.site-header{height:auto}.site-header .header-grid{height:var(--header-h)}
.v15-bar{background:#c9a227;color:#0b0d10;text-align:center;font-size:.8rem;font-weight:800;letter-spacing:.02em}
.v15-bar-link{display:block;padding:.45rem .75rem;min-height:32px;color:#0b0d10}
.v15-bar-pre{display:none}@media (min-width:600px){.v15-bar-pre{display:inline}}
.v15-bar-link:focus-visible{outline:2px solid #0b0d10;outline-offset:-3px}
.site-nav .v15-nav{color:var(--color-gold)}
.v15-mnav{display:flex;gap:.5rem;overflow-x:auto;padding:.55rem 1rem;background:#0b0d10f0;border-bottom:1px solid #c9a2271f;scrollbar-width:none;position:relative;z-index:40}
.v15-mnav::-webkit-scrollbar{display:none}
.v15-mnav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 .95rem;border:1px solid #f4f1ea2e;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap;color:var(--color-ink,#f4f1ea)}
@media (min-width:1100px){.v15-mnav{display:none}}
.v15-family a{min-height:36px;display:flex;align-items:center}
.v15-urgent{margin-top:2rem;display:grid;gap:.75rem}
.v15-urgent-link{display:flex;align-items:center;min-height:60px;padding:.9rem 1.2rem;border-radius:1rem;font-weight:800;font-size:1.05rem;color:var(--color-gold)}
.v15-doc{padding-top:2.5rem;padding-bottom:2.5rem}
.v15-card{margin-top:2rem;padding:1.6rem 1.3rem;border-radius:1.25rem}
.v15-doc .v15-card{margin-top:0}
.v15-num{display:block;margin-top:.6rem;font-size:clamp(1.9rem,6vw,3rem);font-weight:800;color:var(--color-gold);line-height:1.1}
.v15-sub{margin-top:.5rem;color:var(--color-muted)}
.v15-btns{margin-top:1.2rem;display:grid;gap:.75rem}
@media (min-width:700px){.v15-btns{grid-template-columns:repeat(3,1fr)}}
.v15-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:.6rem 1.2rem;border-radius:999px;font-size:1.1rem;font-weight:800}
.v15-btn.is-call{background:#e23b2c;color:#fff8f6}
.v15-btn.is-wa{background:#25d366;color:#0b0d10}
.v15-btn.is-save{background:#f4f1ea0f;border:1px solid #c9a22780;color:var(--color-gold)}
.v15-btn:focus-visible,.v15-urgent-link:focus-visible,.v15-mnav a:focus-visible{outline:2px solid #c9a227;outline-offset:2px}
.v15-facts{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem;font-weight:700}
.v15-facts li:before{content:"✓ ";color:var(--color-gold)}
.v15-eta{margin-top:1rem;color:var(--color-muted);font-size:.95rem}
.sos-btn,.spark-btn.mag-btn{min-height:56px;font-size:1.02rem}
.sticky-cell{min-height:56px;font-size:.78rem}
@media (max-width:1023px){:root{--bar-h:74px}}

/* v16: offer button */
.v15-btn.is-offer{background:#c9a227;color:#0b0d10}
@media (min-width:700px){.v15-btns{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.v15-btns{grid-template-columns:repeat(4,1fr)}}
.sticky-call{grid-template-columns:1.25fr 1fr 1fr}
.sticky-cell.is-offer{background:#c9a227;color:#0b0d10;border-color:#c9a227}
.hero-actions .ghost-btn{min-height:56px}
.ghost-btn.flex-wrap{column-gap:.5rem}
.lp-offer{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.6rem 1.4rem;border-radius:999px;background:#c9a227;color:#0b0d10;font-weight:800;font-size:1.02rem}
.lp-offer:focus-visible,.sticky-cell.is-offer:focus-visible{outline:2px solid #f4f1ea;outline-offset:2px}
.header-offer{display:none}
@media (min-width:1024px){.header-offer{display:inline-flex;align-items:center;min-height:36px;padding:0 .9rem;border:1px solid #c9a227;border-radius:999px;color:var(--color-gold);font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}}
.header-offer:focus-visible{outline:2px solid #c9a227;outline-offset:2px}
#ajanlat{scroll-margin-top:calc(var(--header-h,72px) + 48px)}

/* v17: phones - one WhatsApp (bottom bar), compact cookie banner above the bar */
@media (max-width:1023px){
  .wa-float{display:none!important}
  .cookie-banner{left:6px;right:6px;bottom:calc(var(--bar-h) + 4px + env(safe-area-inset-bottom));flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .6rem;font-size:.64rem;line-height:1.25;border-radius:10px}
  .cookie-banner p{flex:1 1 auto;min-width:0}
  .cookie-actions{flex:0 0 auto;flex-wrap:nowrap;gap:.25rem}
  .cookie-btn{min-height:32px;padding:.1rem .6rem;font-size:.7rem;white-space:nowrap}
  .cookie-more{font-size:.64rem;white-space:nowrap}
}
/* short phones (e.g. 375x667): the hero buttons reach the bottom bar, so park the banner under the header instead */
@media (max-width:1023px) and (max-height:740px){
  .cookie-banner{}
}

/* v18: phone written once + WhatsApp logo; real electrician photo on the homepage */
.v18-phone-row{display:flex;align-items:center;gap:.75rem;margin-top:1.4rem}
.v18-phone-row .display-phone{margin-top:0}
.wa-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 0 0 1px #0b0d1033}
.wa-icon-btn svg{width:30px;height:30px;fill:currentColor}
.wa-icon-btn:hover{background:#1ebe5a}
.wa-icon-btn:focus-visible{outline:2px solid #c9a227;outline-offset:3px}
.mt-8 .wa-icon-btn{width:60px;height:60px;align-self:flex-start}
@media (max-width:1023px){.v18-phone-row{margin-top:.75rem}.wa-icon-btn{width:46px;height:46px}.wa-icon-btn svg{width:27px;height:27px}}
.sticky-call{grid-template-columns:1.6fr .62fr 1fr}
.sticky-cell.is-wa{background:#25d366;color:#fff;border-color:#25d366}
.sticky-cell.is-wa svg{width:28px;height:28px;fill:currentColor}
.sticky-cell.is-wa:focus-visible{outline:2px solid #f4f1ea;outline-offset:2px}
.v18-crew-grid{display:grid;gap:1.5rem;align-items:center}
.v18-crew-photo{position:relative;margin:0;overflow:hidden;border-radius:18px;aspect-ratio:4/5;max-height:560px}
.v18-crew-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.v18-crew-photo figcaption{position:absolute;left:10px;bottom:10px;padding:.2rem .6rem;border-radius:999px;background:#0b0d10d9;color:#f4f1ea;font-size:.72rem;font-weight:700;letter-spacing:.04em}
@media (min-width:900px){.v18-crew-grid{grid-template-columns:420px 1fr;gap:3rem}.v18-crew-photo{max-height:none}}
.v22-upfront{margin:0;padding:.3rem .75rem;background:#0b0d10;color:#e9c46a;font-size:.78rem;font-weight:700;line-height:1.3;border-top:1px solid rgba(201,162,39,.5)}

/* v22: fast static hero, emergency H1, call-first CTAs, trust block, compact cookie banner */
.surge-end{opacity:1!important;animation:none!important}.surge-end img{filter:none!important;animation:none!important}
.surge-night{display:none}
.v22-title{font-weight:800}
.v22-title .hero-line{white-space:normal;opacity:1;transform:none;filter:none;overflow:visible}
.display-title.v22-title{font-size:clamp(1.65rem,7vw,3rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
@media (min-width:1024px){.display-title.v22-title{font-size:clamp(3rem,3.9vw,4.6rem);line-height:.98}}
.v22-sub{display:flex;flex-direction:column;gap:.35rem;margin:.9rem 0 0;max-width:34rem;color:#f4f1eae0;font-size:1rem;line-height:1.4}
.v22-sub .v22-price{color:var(--color-gold);font-weight:800}
@media (min-width:1024px){.v22-sub{font-size:1.12rem}}
.v22-actions{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1.15rem;max-width:30rem}
.v22-call.sos-btn{min-height:60px;font-size:1.12rem;padding:.9rem 1.2rem;width:100%;justify-content:center}
.v22-call .phone-num{font-weight:800;letter-spacing:.01em}
.v22-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.55rem 1rem;border-radius:999px;border:1px solid #25d36699;color:#f4f1ea;background:#0b0d1099;font-weight:700;font-size:.95rem}
.v22-wa svg{width:22px;height:22px;fill:#25d366}
.v22-wa:hover{background:#25d3661f}
.v22-wa:focus-visible,.v22-quote:focus-visible{outline:2px solid #c9a227;outline-offset:3px}
@media (min-width:600px){.v22-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.v22-call.sos-btn{width:auto}}
.v22-quote{display:inline-block;margin-top:.8rem;color:var(--color-gold);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.v22-trust{padding-top:1.25rem!important;padding-bottom:1.25rem!important}
.v22-trust-list{list-style:none;margin:0;padding:1rem 1.1rem;border-radius:18px;display:grid;gap:.85rem;grid-template-columns:1fr}
.v22-trust-list li{display:flex;flex-direction:column;gap:.15rem;padding-left:.85rem;border-left:2px solid #c9a227}
.v22-trust-list strong{color:#f4f1ea;font-size:.95rem}
.v22-trust-list span{color:#c9c2b4;font-size:.86rem;line-height:1.35}
@media (min-width:700px){.v22-trust-list{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.v22-trust-list{grid-template-columns:repeat(4,1fr);padding:1.2rem 1.4rem}}
/* phones: hero no longer forces a full screen, so the trust block peeks above the fold */
@media (max-width:1023px){.hero-stage{min-height:0;padding-bottom:1.25rem}}
/* bottom bar: call dominates */
.sticky-call{grid-template-columns:2.1fr .62fr .95fr}
.sticky-cell.is-gold{font-size:.9rem}
.sticky-cell.is-offer{font-size:.7rem}
/* compact cookie banner: never over the call bar, never over the hero */
.cookie-banner{gap:.35rem .6rem;padding:.25rem .6rem;font-size:.72rem}
.cookie-btn{min-height:30px;padding:.1rem .6rem}
@media (max-width:1023px){.cookie-banner{top:auto!important;bottom:calc(var(--sticky-h,var(--bar-h)) + 4px)!important;max-height:20vh;overflow:auto;padding:.15rem .25rem .15rem .5rem;font-size:.62rem;max-height:44px}.cookie-btn{min-height:30px;font-size:.68rem}}
/* speed: no full-screen noise filter, no backdrop blur on phones (software raster delayed first paint) */
@media (max-width:1023px){.grain{display:none!important}.glass,.site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass{background:linear-gradient(#16181df2,#0b0d10f0)}.site-header{background:#0b0d10f5}}
@media (min-width:1024px){.cookie-banner{position:fixed;left:16px;bottom:16px;right:auto;max-width:440px;z-index:46;border:1px solid #c9a22738;border-radius:12px;box-shadow:0 10px 28px #0006}}
.sticky-call{z-index:50}
.cookie-btn.is-accept{min-height:44px!important;padding:0 18px!important;font-weight:800}
.cookie-btn:not(.is-accept){background:transparent;border:1px solid currentColor}
html.cookie-known .cookie-banner{display:none!important}
.v22-vbf-price{margin-top:1.4rem;display:inline-flex;flex-direction:column;gap:.25rem;padding:1rem 1.3rem;border:2px solid #c9a227;border-radius:16px;background:rgba(201,162,39,.1)}
.v22-vbf-price strong{font-size:clamp(1.6rem,4.5vw,2.3rem);font-weight:800;color:#e9c46a;line-height:1.1}
.v22-vbf-price span{font-size:.95rem;opacity:.85}
