.hs-footer{background-color: var(--footer-background);border-top: 1px solid var(--footer-border-color);}
.hs-footer-inner{max-width:1200px;margin:0 auto;padding: 10px 16px 20px;padding-bottom: 0;}


.hs-footer-benefits{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom: 1px solid var(--footer-lines-color);}
.hs-footer-benefit{flex:1 1 200px;display:flex;align-items: center;gap:12px;min-width:0;}
.hs-footer-benefit-icon{width: 70px;height: 70px;border-radius:50%;border: none;display:flex;align-items:center;justify-content:center;font-size: 32px;flex-shrink:0;}
.hs-footer-benefit-title{font-weight:600;font-size: var(--font-size-mid);margin-bottom:4px;font-weight: 600;text-align: left;color: var(--footer-badge-title-color);}
.hs-footer-benefit-text{font-size: 0.86rem;color: var(--footer-badge-text-color);line-height:1.4;letter-spacing: var(--kerning-1);text-align: left;}
.hs-footer-benefit-icon i {
    color: var(--footer-badge-icon-color);
}

.hs-footer-payments{display:flex;align-items:center;justify-content:space-between;gap:16px;padding: 6px 0;border-top: 1px solid var(--footer-lines-color);padding-bottom: 0;}
.hs-footer-logo{font-size:22px;font-weight:700;letter-spacing:0.04em;}
.hs-footer-logo span{color:#ff6f00;}
.hs-footer-payment-logos{display:flex;flex-wrap:wrap;gap: 6px;justify-content:flex-end;}
.hs-footer-payment-logo{height:26px;padding:4px 10px;border-radius:4px;border: none;font-size:11px;text-transform:uppercase;display:flex;align-items:center;white-space:nowrap;}
.hs-footer-payment-logo img {
    width: 75px;
    overflow: hidden;
    border-radius: 6px;
}

.hs-footer-logo img {
    max-width: 201px;
}

.hs-footer-main{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1.4fr)) minmax(0,1.8fr);gap:32px;padding-top: 37px;padding-bottom: 36px;text-align: left;}
.hs-footer-column-title{font-weight:600;font-size: var(--font-size-mid);margin-bottom:12px;color: var(--footer-alt-title-color);}
.hs-footer-text{
    font-size: var(--font-size-normal);
    color: var(--footer-color);
    text-decoration: none;
    transition: color 0.2s 
ease;
    letter-spacing: var(--kerning-2);
    }
.hs-footer-links{list-style:none;margin:0;padding:0;}
.hs-footer-links li + li{margin-top:6px;}
.hs-footer-links a{font-size: var(--font-size-normal);color: var(--footer-url-color);text-decoration:none;transition:color 0.2s ease;letter-spacing: var(--kerning-2);}
.hs-footer-links a:hover{color:#ff6f00;}

.hs-cats {}
.hs-cats .hs-footer-links{
    font-size: 0.90rem;
    line-height: 21px;
    color: var(--footer-color);
}
.hs-cats .hs-footer-links a{}


.hs-footer-newsletter-input-wrapper{display:flex;margin:10px 0 10px;max-width:320px;margin-top: 32px;}
.hs-footer-newsletter-input{flex:1;padding:8px 10px;border:1px solid #ccc;border-right:none;border-radius:4px 0 0 4px;font-size:12px;outline:none;}
.hs-footer-newsletter-input:focus{border-color:#ff6f00;}
.hs-footer-newsletter-button{padding:0 14px;background-color: var(--footer-news-button-background);color: var(--footer-news-button-color);border-radius:0 4px 4px 0;font-size:12px;cursor:pointer;border: none;white-space:nowrap;}
.hs-footer-newsletter-button:hover{background-color:#e96500;border-color:#e96500;}


.hs-footer-social{display:flex;gap:10px;margin-top:8px;}
.hs-footer-social a{width:26px;height:26px;border-radius:50%;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:13px;color:#555;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;}
.hs-footer-social a:hover{background-color:#ff6f00;border-color:#ff6f00;color:#fff;}


.hs-footer-bottom{border-top:1px solid #ededed;margin-top:10px;padding-top:10px;font-size:11px;color:#888;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;}


@media (max-width:992px){
    .hs-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;}
    .hs-footer-benefits{gap:16px;}
}
@media (max-width:768px){
    .hs-footer-benefits{flex-direction:column;}
    .hs-footer-payments{flex-direction:column;align-items:flex-start;}
    .hs-footer-payment-logos{justify-content:flex-start;}
}
@media (max-width:600px){
    .hs-footer-main{grid-template-columns:minmax(0,1fr);}
    .hs-footer-inner{padding:24px 12px 16px;}
    .hs-footer-benefit {max-height: 80px;}
}