:root{
    --footer-bg: #0b1240;
    --footer-text: #f5f5f5;
    --footer-link-hover: #cc00cc;
}

*,*::before,*::after{box-sizing:border-box;}
body{margin:0;font-family:"Inter",sans-serif;background:#fff;}

/* ============ FOOTER WRAPPER ============ */
.site-footer{
    background:var(--footer-bg);
    padding: 60px 20px 0;
    color:var(--footer-text);
}
.site-footer .container{
    max-width:1280px;
    margin:0 auto;
}

/* ============ TRUST RATING BADGES ROW ============ */
.footer-badges{
    max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}
.footer-badges img{ max-width:280px; flex:1 1 22%; height:auto; display:block; border-radius:8px; }

/* ============ LOGO + SOCIAL ICONS ROW ============ */
.footer-brand-row{
    max-width:1280px;
    margin:60px auto 0;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}
.footer-logo img{
    max-width:200px;
    width:100%;
    height:auto;
    display:block;
}
.footer-social{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    gap:15px;
}
.footer-social a{
    width:42px; height:42px;
    border:1px solid var(--footer-text);
    border-radius:100px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    text-decoration:none;
    transition:color .2s ease, border-color .2s ease;
}
.footer-social a:hover{ color:var(--footer-link-hover); border-color:var(--footer-link-hover); }

/* ============ FOOTER LINK COLUMNS ============ */
.footer-cols{
    max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:row;
    gap:20px;
    padding-top:35px;
}
.footer-cols.row-1{
    border-top:1px solid var(--footer-text);
    margin-top:32px;
}
.footer-col{
    flex:1;
    min-width:25%;
    display:flex;
    flex-direction:column;
    row-gap:5px;
}
.footer-col h3{
    font-family:"Poppins",sans-serif;
    font-weight:500;
    color:var(--footer-text);
    font-size:22px;
    margin:0 0 0; /* Subash H&F v1 (2026-06-17): tighten footer heading bottom margin 8->0 */
}
.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
}
.footer-col ul li a{
    color:var(--footer-text);
    font-family:"Inter",sans-serif;
    font-weight:300;
    font-size:14px;
    line-height:32px;
    letter-spacing:.5px;
    text-transform:capitalize;
    text-decoration:none;
    transition:color .2s ease;
}
.footer-col ul li a:hover{ color:var(--footer-link-hover); }

/* ============ NEWSLETTER SECTION ============ */
.footer-newsletter{
    max-width:1280px;
    margin:25px auto;
    padding:25px 0 30px;
    border-top:1px solid var(--footer-text);
    border-bottom:1px solid var(--footer-text);
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.footer-newsletter-text{ flex:1 1 40%; }
.footer-newsletter-text h3{
    font-family:"Poppins",sans-serif;
    font-weight:500;
    color:var(--footer-text);
    font-size:22px;
    margin:0 0 8px; /* Subash H&F v2 (2026-06-17): keep newsletter/contact heading spacing as original — only COLUMN headings get margin:0 */
}
.footer-newsletter-text p{
    font-family:"Inter",sans-serif;
    font-weight:400;
    color:var(--footer-text);
    margin:0;
    font-size:15px;
    line-height:1.5;
}
.footer-newsletter-form{
    flex:1 1 55%;
    display:flex;
    gap:10px;
    max-width:700px;
}
.footer-newsletter-form input{
    flex:1;
    padding:14px 18px;
    background:transparent;
    border:1px solid var(--footer-text);
    border-radius:100px;
    color:var(--footer-text);
    font-family:"Inter",sans-serif;
    font-size:14px;
    letter-spacing:.5px;
    outline:none;
    transition:border-color .2s ease;
}
.footer-newsletter-form input::placeholder{ color:var(--footer-text); opacity:.7; }
.footer-newsletter-form input:focus{ border-color:var(--footer-link-hover); }
.footer-newsletter-form button{
    padding:14px 28px;
    background:transparent;
    border:1px solid var(--footer-text);
    border-radius:100px;
    color:var(--footer-text);
    font-family:"Inter",sans-serif;
    font-weight:500;
    font-size:14px;
    letter-spacing:.5px;
    cursor:pointer;
    transition:color .2s ease, border-color .2s ease;
}
.footer-newsletter-form button:hover{ color:var(--footer-link-hover); border-color:var(--footer-link-hover); }

/* ============ CONTACT ============ */
.footer-contact{
    max-width:1280px;
    margin:0 auto 25px;
    padding-bottom:30px;
    border-bottom:1px solid var(--footer-text);
}
.footer-contact h3{
    font-family:"Poppins",sans-serif;
    font-weight:500;
    color:var(--footer-text);
    font-size:22px;
    margin:0 0 8px; /* Subash H&F v2 (2026-06-17): keep newsletter/contact heading spacing as original — only COLUMN headings get margin:0 */
}
.footer-contact p{
    font-family:"Inter",sans-serif;
    font-weight:400;
    color:var(--footer-text);
    margin:0;
    line-height:1.6;
}

/* ============ BOTTOM ROW (Privacy + Copyright) ============ */
.footer-bottom{
    max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    font-family:"Inter",sans-serif;
    font-weight:300;
    color:var(--footer-text);
    font-size:14px;
}
.footer-bottom a{
    color:var(--footer-text);
    text-decoration:none;
    transition:color .2s ease;
}
.footer-bottom a:hover{ color:var(--footer-link-hover); }

/* ============ DISCLAIMER ============ */
.footer-disclaimer{
    max-width:1280px;
    margin:20px auto 0;
    padding-bottom:60px;
    text-align:left;
    color:var(--footer-text);
    font-family:"Inter",sans-serif;
    font-weight:300;
    font-size:13.5px;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 991px){
    .footer-cols{ flex-wrap:wrap; }
    .footer-col{ flex: 1 1 45%; min-width:45%; }
}

@media (max-width: 767px){
    .footer-badges{ justify-content:center; }
    .footer-badges img{ max-width:200px; flex:1 1 45%; }

    .footer-brand-row{
        flex-direction:column;
        gap:30px;
    }

    .footer-newsletter{
        flex-direction:column;
        align-items:flex-start;
    }
    .footer-newsletter-form{ width:100%; flex-direction:column; }

    .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
    }
}

@media (max-width: 478px){
    .footer-col{ flex: 1 1 100%; min-width:100%; }
    .footer-col h3{ margin: 0 0 0; }
}