.wv .walkin-panel{padding:38px 30px;margin-block:28px;background:#191919;border:1px solid var(--line);border-radius:12px;scroll-margin-top:100px}
.wv .walkin-panel h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:34px;line-height:1.1;margin:0 0 18px}
.wv .walkin-panel p{margin:0 0 14px;line-height:1.6}
.wv .walkin-panel .walkin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.wv .walkin-panel .walkin-address{color:var(--muted);font-size:15px}
.wv .walkin-close{margin:0 0 24px auto;display:flex;min-height:44px}
.wv .walkin-close[hidden]{display:none}
.wv .walkin-dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 75px #0009}
.wv .walkin-dialog::backdrop{background:#000b}
.wv .walkin-dialog .walkin-panel{width:auto;max-width:none;margin:0;padding:26px;border:0}
.wv .walkin-dialog:focus-visible{outline:2px solid var(--accent)}
html.walkin-dialog-open{overflow:hidden}
@media(max-width:760px){
 .wv .walkin-panel h2{font-size:30px}
 .wv .walkin-panel .walkin-actions{display:grid;grid-template-columns:1fr}
 .wv .walkin-dialog .walkin-panel{padding:22px}
 .wv .walkin-panel{padding:25px 20px}
}

/* L32 : une seule zone de réservation fixe sur téléphone. */
@media(max-width:760px){
 .wv .nav-actions>.btn{display:none}
 .wv .mobile-dock[hidden]{display:none}
}
