/* =========================================================
   AFAQ AL BARARI — RESTORED PREMIUM FOOTER v1.1.1
========================================================= */
.aab-footer{
    background:var(--aab-navy);
    color:var(--aab-cream);
    padding:0 0 20px;
}

/* ---------------- CTA BAND ---------------- */
.aab-footer-cta{
    background:
        linear-gradient(90deg,rgba(13,27,38,.98),rgba(13,27,38,.86)),
        radial-gradient(circle at 78% 20%,rgba(185,104,62,.24),transparent 35%);
    border-bottom:1px solid #ffffff14;
}
.aab-footer-cta-inner{
    min-height:230px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}
.aab-footer-cta .aab-eyebrow{color:#d7b693}
.aab-footer-cta h2{
    margin:7px 0 8px;
    font:normal clamp(38px,4.5vw,62px)/1.03 Georgia,serif;
    color:#fff;
}
.aab-footer-cta p{
    margin:0;
    color:#bbc0c3;
    font-size:14px;
}

/* ---------------- MAIN 5-COLUMN FOOTER ---------------- */
.aab-footer-grid{
    display:grid;
    grid-template-columns:1.45fr repeat(4,1fr);
    gap:44px;
    padding-top:66px;
}
.aab-footer .aab-logo-wrap{
    display:inline-flex;
    width:auto;
}
.aab-footer .custom-logo{
    max-width:105px!important;
    max-height:60px!important;
}
.aab-footer-brand p{
    max-width:285px;
    color:#bbc0c3;
    font-size:13px;
    line-height:1.7;
    margin:20px 0 0;
}
.aab-footer h2{
    font:700 13px/1.4 Arial,Helvetica,sans-serif;
    color:#fff;
    margin:0 0 18px;
}
.aab-footer-links{
    list-style:none;
    padding:0;
    margin:0;
}
.aab-footer-links li{margin:0}
.aab-footer-links a,
.aab-footer-contact li{
    display:inline-block;
    font-size:13px;
    line-height:1.55;
    padding:5px 0;
    color:#bbc0c3;
    transition:color .2s ease;
}
.aab-footer a:is(:hover,:focus){color:#e8b091}
.aab-footer .aab-button:is(:hover,:focus,:active){
    background:var(--aab-cream);
    border-color:var(--aab-cream);
    color:var(--aab-navy);
}

/* ---------------- TRUST ROW ---------------- */
.aab-trust-row{
    margin-top:52px;
    padding:21px 0;
    border-top:1px solid #ffffff18;
    border-bottom:1px solid #ffffff18;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    color:#bbc0c3;
    font-size:11px;
}

/* ---------------- FOOTER BOTTOM ---------------- */
.aab-footer-bottom{
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:11px;
    color:#899197;
    padding-bottom:58px;
}
.aab-footer-tagline{
    font:italic 17px/1.2 Georgia,serif;
    color:#aab0b4;
}
.aab-footer p{overflow-wrap:anywhere}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:1100px){
    .aab-footer-grid{
        grid-template-columns:1.35fr repeat(2,1fr);
        gap:34px;
    }
    .aab-footer-column:nth-child(4),
    .aab-footer-column:nth-child(5){margin-top:10px}
    .aab-trust-row{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:767px){
    .aab-footer-cta-inner{
        min-height:0;
        padding:55px 0;
        flex-direction:column;
        align-items:flex-start;
    }
    .aab-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:34px 22px;
        padding-top:48px;
    }
    .aab-footer-brand{grid-column:1/-1}
    .aab-footer .custom-logo{
        max-width:88px!important;
        max-height:52px!important;
    }
    .aab-footer-brand p{max-width:330px}
    .aab-trust-row{grid-template-columns:1fr 1fr;margin-top:38px}
    .aab-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        gap:7px;
        padding:22px 0 70px;
    }
}

@media(max-width:520px){
    .aab-footer-grid{grid-template-columns:1fr;gap:28px}
    .aab-footer-brand{grid-column:auto}
    .aab-trust-row{grid-template-columns:1fr}
}
