@font-face{font-family:Cyber;src:url('/cyber-brush.otf') format('opentype');font-display:swap}@font-face{font-family:Poppins;src:url('/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
html[data-theme=blanc]{--bg:#f7f7f4;--ink:#111114;--muted:#5d5c64;--panel:#ffffff;--border:#dcd4ef;}
html[data-theme=lavande]{--bg:#eeebff;--ink:#111114;--muted:#575063;--panel:#fcfbff;--border:#c9b9eb;}
html[data-theme=cyan]{--bg:#e8faff;--ink:#111114;--muted:#445b61;--panel:#fcfefe;--border:#c1dfe7;}
html[data-theme=noir]{--bg:#111114;--ink:#f7f7f4;--muted:#cdccd5;--panel:#17171d;--border:#67547f;}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100svh;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--bg);padding:32px 20px 44px;display:flex;justify-content:center;align-items:center}main{position:relative;width:100%;max-width:450px}header{text-align:center;margin-bottom:28px}.logo{width:220px;max-width:72%;height:auto;display:block;margin:0 auto}.signature{font:19px Cyber,Arial,sans-serif;margin-top:5px}.accent{display:block;background:#a596ff;width:38px;height:2px;margin:24px auto 22px}h1{font:46px Cyber,Arial,sans-serif;margin:0;line-height:1.15}h2{font-size:25px;line-height:1.3;margin:0 0 7px;font-weight:600;letter-spacing:-.6px}.salons{display:grid;gap:18px}article{background:var(--panel);border:1px solid var(--border);border-radius:19px;padding:22px 25px;scroll-margin-top:20px}article+article{border-color:var(--border2,#c1e3e9)}address{font-size:14px;line-height:1.6;font-style:normal;color:var(--muted);overflow-wrap:anywhere}.phone{display:inline-flex;align-items:center;min-height:40px;color:var(--ink);font-size:15px;text-decoration:none;letter-spacing:.2px}.book{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px;min-height:44px;font-size:17px;font-weight:500;text-decoration:none;color:var(--violet,#7752b5)}.book span{font-family:Arial,sans-serif;font-size:29px;font-weight:400}article+article .book{color:var(--teal,#147b8a)}a:focus-visible{outline:3px solid #a596ff;outline-offset:4px;border-radius:4px}.book:hover{text-decoration:underline}.phone:hover{text-decoration:underline}html[data-theme=noir]{--border2:#35616b;--violet:#bfadff;--teal:#7fe9ff}html[data-theme=lavande]{--border2:#bddde3}body:before,body:after{content:'';position:fixed;width:100px;height:30px;pointer-events:none;opacity:.11;background:repeating-linear-gradient(145deg,transparent 0 4px,#a596ff 4px 6px,transparent 6px 11px);transform:rotate(-20deg)}body:before{left:0;top:3%}body:after{right:0;bottom:3%;background:repeating-linear-gradient(145deg,transparent 0 4px,#7fe9ff 4px 6px,transparent 6px 11px)}@media(max-width:360px){body{padding:24px 16px 34px}article{padding:20px}h1{font-size:40px}h2{font-size:23px}.logo{width:190px}address{font-size:13px}.signature{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved Lavande signature layout. */
html[data-theme=lavande]{--bg:#969cd0;--ink:#000;--muted:#3a3a3a;--panel:#f7f7f4;--border:#7b82b5;--border2:#7b82b5}
body{padding:24px 16px 28px;align-items:flex-start}
body::before,body::after{display:none}
main{max-width:450px}
header{margin-bottom:20px}
.logo-signature{width:156px;max-width:66%;height:auto}
.accent{width:32px;height:3px;margin:17px auto 8px;background:currentColor}
h1{font:600 clamp(25px,7.4vw,34px)/1.25 Poppins,Arial,sans-serif;letter-spacing:-.6px}
.intro{font-size:14px;line-height:1.5;margin:4px 0 0;color:var(--muted)}
.salons{gap:12px}
article{padding:14px 16px 12px;border-radius:14px}
h2{font-size:22px;margin:0 0 4px;padding-left:10px;border-left:4px solid #969cd0}
article+article h2{border-left-color:#7fe9ff}
address{font-size:13px;line-height:1.45}
.phone{min-height:36px;font-size:14px}
.book,article+article .book{min-height:44px;padding:0 12px;background:#000;color:#fff;border-radius:6px;font-size:14px;font-weight:600}
.book span{font-size:19px;line-height:1}
.book:hover{background:#242424;text-decoration:none}
html[data-theme=noir] .book{background:#7fe9ff;color:#000}
a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.book:focus-visible{outline-color:var(--ink)}
@media(min-width:700px){body{padding-top:34px}}
