/* 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)}}
