/* Wajhat Abed Footer — clean consolidated stylesheet v9.0 */
.site-footer,.footer-cta{--footer-gold:#c8a45a;--footer-bg:#080808;--footer-text:#c9c9c9;--footer-muted:#969696;--footer-line:#252525}
.footer-cta{padding:52px 0;background:linear-gradient(120deg,#171717,#090909);border-top:1px solid rgba(200,164,90,.25);border-bottom:1px solid rgba(200,164,90,.25)}
.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.footer-cta-copy{min-width:0}.footer-cta-eyebrow{display:block;color:var(--footer-gold);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-cta h2{max-width:760px;margin:7px 0 0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.07}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.site-footer{padding:76px 0 24px;background:var(--footer-bg);color:var(--footer-text)}
.footer-main-grid{display:grid;grid-template-columns:minmax(260px,1.18fr) minmax(300px,1.2fr) minmax(180px,.78fr) minmax(220px,.92fr);gap:42px;align-items:start}.footer-main-grid>*{min-width:0}.footer-brand,.footer-contact-column,.footer-nav-column{margin:0}
.footer-logo{display:block;width:auto;max-width:235px;height:auto;margin:0 0 20px}.footer-description{max-width:390px;margin:0;color:#bdbdbd;font-size:.94rem;line-height:1.72}.site-footer h3,.footer-nav-toggle{color:var(--footer-gold);font-family:Manrope,Arial,sans-serif;font-size:.84rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-download{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin-top:22px;padding:12px 18px;border:1px solid rgba(200,164,90,.58);border-radius:10px;color:var(--footer-gold);font-weight:800;transition:.22s}.footer-download:hover{background:var(--footer-gold);color:#111;transform:translateY(-2px)}.footer-download-icon,.footer-download-icon svg{width:18px;height:18px}.footer-download-icon svg{display:block;fill:currentColor;stroke:currentColor}
.footer-contact-column h3{margin:0 0 18px}.footer-contact-cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}.footer-contact-cards li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;margin:0}.footer-contact-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(200,164,90,.68);border-radius:12px;color:var(--footer-gold)}.footer-contact-icon svg{display:block;width:21px;height:21px;fill:currentColor;stroke:currentColor}.footer-contact-cards li>div{min-width:0;padding-top:4px;color:#d0d0d0;font-size:.92rem;line-height:1.48;overflow-wrap:anywhere}.footer-contact-cards a:hover,.directions-link:hover{color:var(--footer-gold)}.directions-link{display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:var(--footer-gold);font-weight:800}
.footer-nav-column{min-width:0}.footer-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 16px;padding:0;border:0;background:transparent;text-align:left;cursor:default}.footer-nav-toggle-icon{display:none}.footer-nav-content{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}.footer-menu-list{display:grid!important;gap:3px;margin:0!important;padding:0!important;list-style:none!important}.footer-menu-list li{display:block!important;min-width:0;margin:0!important}.footer-menu-list a{display:block!important;padding:5px 0;color:#bdbdbd;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere;transition:.2s}.footer-menu-list a:hover{padding-left:4px;color:var(--footer-gold)}
.footer-bottom-area{display:grid;gap:19px;margin-top:44px;padding-top:22px;border-top:1px solid var(--footer-line)}.footer-legal-list{display:flex;flex-wrap:wrap;gap:14px 34px;margin:0;padding:0;list-style:none}.footer-legal-list li{margin:0}.footer-legal-list a{display:inline-flex;align-items:center;gap:8px;color:#bdbdbd;font-size:.88rem}.footer-legal-list a::before{content:none!important;display:none!important}.footer-legal-list a::after{content:"›";color:var(--footer-gold);font-size:1.05rem;line-height:1}.footer-socials{display:flex;flex-wrap:wrap;gap:10px}.footer-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(200,164,90,.5);border-radius:10px;color:var(--footer-gold);transition:.2s}.footer-socials a:hover{background:var(--footer-gold);color:#111;transform:translateY(-2px)}.footer-socials svg{display:block;width:18px;height:18px;fill:currentColor;stroke:currentColor}.footer-copyright{display:flex;flex-direction:column;gap:5px;color:var(--footer-muted);font-size:.82rem;line-height:1.5}.footer-copyright span{display:block;max-width:100%;overflow-wrap:anywhere}.developer-credit a{color:var(--footer-gold);font-weight:800}.footer-site-link{display:none!important}
@media(max-width:1100px){.footer-main-grid{grid-template-columns:1.1fr 1.1fr .8fr .9fr;gap:30px}.footer-contact-cards li>div{font-size:.88rem}}
@media(max-width:980px){.footer-main-grid{grid-template-columns:1fr 1fr;gap:36px 34px}.footer-brand{grid-column:1/-1}.footer-description{max-width:620px}}
@media(max-width:767px){
 .footer-cta{padding:42px 0}.footer-cta-inner{align-items:flex-start;flex-direction:column;gap:24px}.footer-cta-actions{width:100%}.footer-cta-actions .btn{flex:1}
 .site-footer{padding:50px 0 18px}.footer-main-grid,.footer-bottom-area{width:min(100% - 30px,1180px)}.footer-main-grid{grid-template-columns:1fr;gap:0}.footer-brand{grid-column:auto;padding-bottom:25px;border-bottom:1px solid var(--footer-line)}.footer-logo{max-width:210px;margin-bottom:16px}.footer-description{font-size:.9rem;line-height:1.62}.footer-download{width:100%;margin-top:17px}.footer-contact-column{padding:25px 0;border-bottom:1px solid var(--footer-line)}.footer-contact-column h3{margin-bottom:17px}.footer-contact-cards{gap:12px}.footer-contact-cards li{grid-template-columns:40px minmax(0,1fr);gap:11px}.footer-contact-icon{width:40px;height:40px;border-radius:10px}.footer-contact-icon svg{width:18px;height:18px}.footer-contact-cards li>div{padding-top:2px;font-size:.88rem;line-height:1.48}
 .footer-nav-column{border-bottom:1px solid var(--footer-line)}.footer-nav-toggle{min-height:54px;margin:0;padding:15px 0;cursor:pointer}.footer-nav-toggle-icon{display:block;font-size:1.25rem;line-height:1;transition:transform .2s}.footer-nav-toggle[aria-expanded="true"] .footer-nav-toggle-icon{transform:rotate(45deg)}.footer-nav-content{display:none!important;padding:0 0 13px}.footer-nav-column.is-open .footer-nav-content{display:block!important}.footer-menu-list{gap:0}.footer-menu-list li{border-top:1px solid rgba(255,255,255,.05)}.footer-menu-list a{padding:10px 2px;font-size:.9rem}
 .footer-bottom-area{gap:16px;margin-top:25px;padding-top:19px}.footer-legal-list{display:grid;grid-template-columns:1fr;gap:0;width:100%;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line)}.footer-legal-list li{width:100%;border-bottom:1px solid #222}.footer-legal-list li:last-child{border-bottom:0}.footer-legal-list a{display:flex;align-items:center;justify-content:space-between;min-height:50px;width:100%;padding:11px 2px;font-size:.9rem}.footer-legal-list a::after{margin-left:auto;font-size:1.18rem}.footer-socials{justify-content:center;width:100%}.footer-copyright{align-items:center;padding-top:3px;text-align:center;font-size:.79rem}.whatsapp-float{right:16px!important;bottom:18px!important;width:54px!important;height:54px!important;padding:0!important;justify-content:center!important}.whatsapp-float span{display:none!important}body.logged-in .whatsapp-float,body.admin-bar .whatsapp-float,body.footer-in-view .whatsapp-float{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
@media(max-width:390px){.footer-main-grid,.footer-bottom-area{width:min(100% - 26px,1180px)}.footer-logo{max-width:190px}.footer-contact-cards li{grid-template-columns:38px minmax(0,1fr);gap:10px}.footer-contact-icon{width:38px;height:38px}.footer-contact-cards li>div{font-size:.85rem}}

/* V9.1 footer bottom alignment and legal-link repair */
.footer-bottom-area{
  justify-items:center;
  text-align:center;
}
.footer-legal{
  width:100%;
}
.footer-legal-list{
  justify-content:center;
  align-items:center;
  width:100%;
  gap:12px;
}
.footer-legal-list li{
  flex:0 0 auto;
}
.footer-legal-list a{
  justify-content:center;
  min-height:42px;
  padding:9px 16px;
  border:1px solid rgba(200,164,90,.25);
  border-radius:999px;
  white-space:nowrap;
  line-height:1.2;
  text-align:center;
}
.footer-legal-list a::before,
.footer-legal-list a::after{
  content:none!important;
  display:none!important;
}
.footer-legal-list a:hover{
  border-color:var(--footer-gold);
  color:var(--footer-gold);
  background:rgba(200,164,90,.06);
}
.footer-socials{
  justify-content:center;
}
.footer-copyright{
  width:100%;
  align-items:center;
  text-align:center;
}
.footer-copyright span{
  margin-inline:auto;
}

@media(max-width:767px){
  .footer-bottom-area{justify-items:stretch;text-align:left}
  .footer-legal-list{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    justify-content:stretch;
  }
  .footer-legal-list li{width:100%}
  .footer-legal-list a{
    justify-content:flex-start;
    width:100%;
    min-height:50px;
    padding:12px 2px;
    border:0;
    border-radius:0;
    white-space:normal;
    text-align:left;
  }
  .footer-legal-list a::after{
    content:"›"!important;
    display:inline-block!important;
    margin-left:auto;
    color:var(--footer-gold);
    font-size:1.18rem;
  }
  .footer-copyright{text-align:center;align-items:center}
}



/* V9.4 — exact supplied footer logo sizing only */
.site-footer .footer-logo{
    width:180px!important;
    max-width:180px!important;
    height:180px!important;
    max-height:180px!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:none!important;
}
@media(max-width:767px){
    .site-footer .footer-logo{
        width:150px!important;
        max-width:150px!important;
        height:150px!important;
        max-height:150px!important;
        margin-inline:auto!important;
    }
}
