.nav-menu{display:flex;align-items:center;gap:1.5rem;list-style:none}
.nav-menu a{color:rgba(255,255,255,.65);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s}
.nav-menu a:hover{color:#FFD700}
.nav-icons{display:flex;gap:.7rem;align-items:center}
.nav-icons a{color:rgba(255,255,255,.5);display:flex;align-items:center;transition:color .2s;text-decoration:none}
.nav-icons a:hover{color:#FFD700}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.nav-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.nav-mobile{display:none;position:fixed;top:64px;left:0;right:0;background:#000;border-top:1px solid rgba(255,215,0,.1);padding:1.5rem;z-index:299;flex-direction:column;gap:.85rem;overflow-y:auto;max-height:calc(100vh - 64px)}
.nav-mobile.open{display:flex}
.nav-mobile a{color:rgba(255,255,255,.75);text-decoration:none;font-size:15px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.nav-mobile .nm-cta{background:#FFD700;color:#000;text-align:center;border-radius:8px;padding:12px;margin-top:.5rem;border-bottom:none;font-weight:600}
@media(max-width:860px){.nav-menu{display:none}.nav-burger{display:flex}}
.site-footer{background:#000;color:rgba(255,255,255,.55);padding:3.5rem 2rem 0;font-size:13px}
.sf-in{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr 1fr;gap:1.75rem;padding-bottom:2.5rem}
.sf-brand .sf-logo{height:30px;width:auto;margin-bottom:.9rem;display:block}
.sf-col a.sf-tel{color:#FFD700;font-weight:500;margin:.9rem 0 0}
.sf-brand p{color:rgba(255,255,255,.4);line-height:1.7;max-width:280px;margin:0}
.sf-col h4{color:#fff;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem}
.sf-col a{display:block;color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:.65rem;transition:color .2s}
.sf-col a:hover{color:#FFD700}
.sf-bottom{max-width:1140px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;color:rgba(255,255,255,.35);font-size:12px}
.sf-bottom b{color:#FFD700}
.sf-bottom a{color:rgba(255,255,255,.35);text-decoration:none}
.sf-bottom a:hover{color:#FFD700}
@media(max-width:760px){.sf-in{grid-template-columns:1fr 1fr;gap:1.75rem}.sf-brand{grid-column:span 2}}
@media(max-width:480px){.sf-in{grid-template-columns:1fr}.sf-brand{grid-column:span 1}}
.article-full-img,.article-img{height:auto}
.wa-float{position:fixed;bottom:22px;right:22px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:500;text-decoration:none}
.mbar{display:none}
#devis{scroll-margin-top:84px}
@media(max-width:760px){.wa-float{display:none}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:500;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#0a0a0a;border-top:1px solid rgba(255,255,255,.14)}.mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;color:#fff;background:rgba(255,255,255,.1)}.mbar a.mb-wa{background:#25D366;color:#073b1a}.mbar a.mb-devis{background:#FFD700;color:#000}.site-footer{padding-bottom:4.5rem}}
