/* Wajhat footer rebuild v8.1 — isolated final rules, loaded after main.css. */
.site-footer{padding:72px 0 22px;background:#080808;color:#c9c9c9}
.site-footer *{box-sizing:border-box}
.footer-main-grid{display:grid;grid-template-columns:1.25fr 1.15fr .8fr .9fr;grid-template-areas:"brand contact quick services";gap:40px;align-items:start}
.footer-brand{grid-area:brand;min-width:0}.footer-contact-column{grid-area:contact;min-width:0}.footer-quick-links{grid-area:quick}.footer-services-links{grid-area:services}
.footer-logo{display:block;width:auto;max-width:235px;height:auto;margin:0 0 18px}
.footer-description{max-width:410px;margin:0;color:#bcbcbc;font-size:.95rem;line-height:1.7}
.footer-download{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 15px;border:1px solid rgba(200,164,90,.52);border-radius:10px;color:var(--gold);font-weight:800;line-height:1.25}
.footer-download:hover{background:var(--gold);color:#111}.footer-download-icon{display:grid;place-items:center;flex:0 0 auto}.footer-download-icon svg{width:20px;height:20px;fill:currentColor;stroke:currentColor}
.site-footer h3,.footer-nav-group summary{margin:0 0 18px;color:var(--gold);font-family:Manrope,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-nav-group{border:0}.footer-nav-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:default}.footer-nav-group summary::-webkit-details-marker{display:none}.footer-nav-group summary>span{display:none}
.footer-nav-content{display:block}.footer-menu-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.footer-menu-list li{margin:0}.footer-menu-list a{display:block;padding:5px 0;color:#c9c9c9;line-height:1.45}.footer-menu-list a:hover{color:var(--gold);transform:translateX(3px)}
.footer-contact-cards{display:grid;gap:12px;list-style:none;margin:0;padding:0}.footer-contact-cards li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin:0}.footer-contact-icon{display:grid;place-items:center;width:42px;height:42px;margin-top:1px;border:1px solid rgba(200,164,90,.72);border-radius:10px;background:rgba(200,164,90,.035);color:var(--gold)}
.footer-contact-icon svg{width:19px;height:19px;fill:currentColor;stroke:currentColor}.footer-contact-cards li>div{min-width:0;padding-top:1px;color:#d4d4d4;font-size:.92rem;line-height:1.5}.footer-contact-cards a,.footer-contact-cards span{overflow-wrap:anywhere;word-break:normal}.directions-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--gold);font-weight:800}
.footer-bottom-area{display:flex;flex-direction:column;gap:19px;margin-top:38px;padding-top:24px;border-top:1px solid #282828}.footer-legal-list{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0}.footer-legal-list li{margin:0}.footer-legal-list a{color:#c7c7c7;font-size:.9rem}.footer-legal-list a:hover{color:var(--gold)}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin:0}.footer-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(200,164,90,.62);border-radius:10px;color:var(--gold)}.footer-socials a:hover{background:var(--gold);color:#111;transform:translateY(-2px)}.footer-socials svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}
.footer-copyright{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;width:100%;padding-top:17px;border-top:1px solid #222;color:#9f9f9f;font-size:.84rem;line-height:1.5}.developer-credit a{color:var(--gold);font-weight:800}
.footer-site-link{display:none!important}
body.logged-in .whatsapp-float,body.admin-bar .whatsapp-float{display:none!important}

@media(min-width:761px){.footer-nav-group:not([open]) .footer-nav-content{display:block!important}.footer-nav-group summary{pointer-events:none}}
@media(max-width:980px){.footer-main-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand contact" "quick services";gap:34px 44px}}
@media(max-width:760px){
 .site-footer{padding:40px 0 18px}
 .footer-main-grid,.footer-bottom-area{width:min(100% - 32px,1180px)}
 .footer-main-grid{display:flex;flex-direction:column;gap:0}
 .footer-brand{width:100%;padding-bottom:24px;border-bottom:1px solid #282828}
 .footer-logo{max-width:220px;margin-bottom:14px}
 .footer-description{font-size:.91rem;line-height:1.62}
 .footer-download{width:100%;justify-content:center;margin-top:17px;padding:13px 15px}
 .footer-contact-column{order:2;width:100%;padding:25px 0;border-bottom:1px solid #282828}
 .footer-contact-column h3{margin-bottom:17px;font-size:.9rem}
 .footer-contact-cards{gap:11px}.footer-contact-cards li{grid-template-columns:40px minmax(0,1fr);gap:11px}.footer-contact-icon{width:40px;height:40px}.footer-contact-icon svg{width:18px;height:18px}.footer-contact-cards li>div{font-size:.88rem;line-height:1.45}
 .footer-nav-group{order:3;width:100%;border-bottom:1px solid #282828}
 .footer-nav-group summary{min-height:52px;margin:0;padding:15px 0;cursor:pointer;font-size:.88rem}
 .footer-nav-group summary>span{display:block;font-size:1.2rem;line-height:1;transition:transform .2s}
 .footer-nav-group[open] summary>span{transform:rotate(45deg)}
 .footer-nav-group:not([open]) .footer-nav-content{display:none}
 .footer-nav-content{padding:0 0 13px}.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:.91rem}
 .footer-bottom-area{gap:16px;margin-top:26px;padding-top:20px}
 .footer-legal-list{display:grid;grid-template-columns:1fr;gap:0;width:100%;border-top:1px solid #242424;border-bottom:1px solid #242424}
 .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:49px;padding:11px 2px;font-size:.89rem}.footer-legal-list a:after{content:"›";color:var(--gold);font-size:1.15rem}
 .footer-socials{justify-content:center;width:100%}.footer-socials a{width:42px;height:42px}
 .footer-copyright{flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px 4px 0;text-align:center;font-size:.79rem}
}
@media(max-width:390px){.footer-main-grid,.footer-bottom-area{width:min(100% - 28px,1180px)}.footer-logo{max-width:205px}.footer-contact-cards li>div{font-size:.85rem}.footer-contact-icon{width:38px;height:38px}.footer-contact-cards li{grid-template-columns:38px minmax(0,1fr)}}

/* V8.2 authoritative mobile footer corrections */
.footer-legal-list a::before,
.footer-legal-list a:before{
  content:none!important;
  display:none!important;
}
.footer-legal-list a::after,
.footer-legal-list a:after{
  content:"›"!important;
  position:static!important;
  margin-left:auto!important;
  color:var(--gold)!important;
  font-size:1.2rem!important;
  line-height:1!important;
}
.footer-legal-list a{
  padding-left:0!important;
  padding-right:0!important;
  text-decoration:none!important;
}
.footer-bottom-area,
.footer-copyright{
  min-width:0;
  overflow:visible;
}
.footer-copyright span{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
body.footer-in-view .whatsapp-float{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(18px)!important;
}
@media(max-width:767px){
  .footer-bottom-area{padding-bottom:10px}
  .footer-legal-list{margin-top:0!important}
  .footer-legal-list li{width:100%!important}
  .footer-legal-list a{
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    font-size:.92rem!important;
    line-height:1.35!important;
  }
  .footer-copyright{
    width:100%!important;
    max-width:100%!important;
    padding:18px 0 2px!important;
    margin:0!important;
    gap:6px!important;
    align-items:center!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .footer-copyright span,
  .footer-copyright .developer-credit{
    width:100%!important;
    max-width:100%!important;
    padding:0 8px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .whatsapp-float{
    right:16px!important;
    bottom:18px!important;
    width:54px!important;
    height:54px!important;
  }
}
