/* Site skin, loaded last on the public pages (landing + booking; not /admin). Flat, restrained look.
   Solid surfaces, 1px borders, no blur, no glow, no pastel.
   Lime is used only for actions and key accents. */
:root{--bg:#f4f4f1;--card:#ffffff;--ink:#111111;--muted:#62625c;--line:#dcdcd5;--blue:#4f7000}
:root[data-theme=dark]{--bg:#0b0b0c;--card:#141416;--ink:#f2f2f0;--muted:#9a9aa1;--line:#26262a;--blue:#bcf20a}
body.glass-bg::before{display:none!important}

/* surfaces */
.glass,.svc,.opt,.size,.cal,.slot,.step,.fact,details,.receipt,.next,.hint,.mapbox,.panel,.wa-card,.field,.cta,.garrow,.icon-btn,.theme-toggle,.rev{
  background:var(--card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  border:1px solid var(--line)!important;box-shadow:none!important;color:var(--ink)}
.top.glass{background:#0b0b0c!important;border:1px solid #26262a!important}
.top .icon-btn,.top .theme-toggle{background:#1c1c1f!important;border-color:#2c2c30!important}
.svc::before,.opt::before,.hero::before,.final::before,.tile::after,.fab::before,.fab::after,.pop::before{display:none!important}
.perf::before,.perf::after{background:var(--bg)}

/* tier cards */
.svc,.opt{color:var(--ink)!important}
.svc small,.opt small{color:var(--muted);opacity:1}
.svc .szp span{background:transparent!important;border:1px solid var(--line)!important}
.svc .badge,.opt .badge{background:var(--lime)!important;color:var(--on-lime)!important}
.svc .go{background:var(--ink)!important;color:var(--bg)!important;box-shadow:none!important}
.svc .inc li::before,.opt .inc li::before{background:var(--blue)!important}
.svc:nth-child(2),.opt:nth-child(2){border-color:var(--blue)!important}
.opt.sel{outline:2px solid var(--blue)!important}
.size.sel{border-color:var(--blue)!important;box-shadow:0 0 0 1px var(--blue)!important}
.opt .tick,.d.sel,.slot.sel,.prog i.on::after{background:var(--lime)!important;color:var(--on-lime)!important;box-shadow:none!important}
.slot.sel span,.d.sel small{color:var(--on-lime)!important}
.prog i{background:var(--line)!important;border:0!important}

/* icon tiles: neutral, no pastel */
.step .n,.fact .fi,.next i,.offer,.receipt .chip,.rev .av{background:rgba(188,242,10,.14)!important;color:var(--blue)!important;box-shadow:none!important}
:root:not([data-theme=dark]) .step .n,:root:not([data-theme=dark]) .fact .fi,:root:not([data-theme=dark]) .next i{background:#eaf3c4!important}

/* buttons: flat lime, dark text */
.btn.blue,.top .btn,.book .btn,.hero .btn,.book-fab{background:var(--lime)!important;color:var(--on-lime)!important;border:0!important;box-shadow:none!important}
.hero .btn.ghost,.book .btn.out{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important}
.book .btn.out{color:var(--ink)!important;border-color:var(--line)!important}
.book .btn.wa,.follow .wabtn,.wa-card .btn{background:#25d366!important;color:#062a14!important}
.book .btn:disabled{filter:none;opacity:.45}

/* hero + final cta */
.hero{background:#0b0b0c!important}
.hero .chips span,.hero .btn.ghost,.tile .lbl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:rgba(0,0,0,.55)!important;border:1px solid rgba(255,255,255,.22)!important}
.final{background:var(--lime)!important;box-shadow:none!important}
.final .btn{background:#0b0b0c!important;color:var(--lime)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* floating bubble becomes a plain round button; success mark loses the soap-bubble */
.fab{background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:none!important;animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.fab .ic,.pop svg{filter:none!important}
.pop{background:rgba(188,242,10,.14)!important;box-shadow:inset 0 0 0 2px var(--blue)!important;animation:none!important}
.play{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:rgba(0,0,0,.55)!important}
.gdots i{background:var(--line)!important}.gdots i.on{background:var(--blue)!important}
.final h2{color:var(--on-lime)}

/* the booking wizard reuses .step for its page container, not a card */
.book .step{background:none!important;border:0!important;box-shadow:none!important;border-radius:0}
.book .step .n{background:none!important}
footer .logo{background:#0b0b0c!important;border:1px solid #26262a}

/* light mode: accent words stay plain ink (lime text is too faint on off-white) */
:root:not([data-theme=dark]) .grad-text{color:inherit;-webkit-text-stroke:0}

/* the landing hero button row also uses .cta; it is not a card */
.hero .cta{background:none!important;border:0!important;box-shadow:none!important;border-radius:0}
