:root{--bg: #16302b;--fg: #f1ecdd;--fg-dim: #b9c2ba;--accent: #e4572e;--accent-text: #f2794f;--font-display: "Anton", sans-serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6}img{max-width:100%;display:block}.hidden-field{position:absolute;left:-9999px}.sommaire-btn{position:fixed;top:24px;right:24px;z-index:50;background:var(--fg);color:var(--bg);border:none;padding:10px 20px;border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.04em;cursor:pointer}.sommaire-btn:hover{background:var(--accent);color:#1c0a04}.overlay-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.overlay-nav.is-open{opacity:1;visibility:visible}.overlay-nav ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 4rem}.overlay-nav a{font-family:var(--font-display);font-size:clamp(32px,6vw,64px);color:var(--fg);text-decoration:none;text-transform:uppercase}.overlay-nav a:hover{color:var(--accent)}.overlay-close{position:absolute;top:24px;right:24px;background:none;border:2px solid var(--fg);color:var(--fg);border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:18px}.poster{min-height:100vh;padding:10vh clamp(24px,6vw,80px);border-top:1px solid rgba(241,236,221,.12);display:flex;flex-direction:column;justify-content:center;position:relative}.poster-kicker{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--accent-text);margin:0 0 1rem}.poster-word{font-family:var(--font-display);font-size:clamp(56px,12vw,160px);line-height:.95;margin:0 0 2rem;text-transform:uppercase}.poster--hero{align-items:center;text-align:center}.mask-word{font-family:var(--font-display);font-size:clamp(72px,18vw,260px);line-height:1;text-transform:uppercase;background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;will-change:background-position}.poster-sub{color:var(--fg-dim);margin-top:1rem;font-size:16px;letter-spacing:.04em}.poster-cta{display:block;margin-top:2.4rem;color:var(--fg);font-size:22px;text-decoration:none;animation:bounce 2.4s ease-in-out infinite}.poster-split{display:grid;grid-template-columns:.7fr 1fr;gap:3rem;align-items:center}.poster-split img{filter:saturate(1.05);border-radius:2px}.poster-split h3{font-family:var(--font-display);font-size:30px;text-transform:uppercase;margin:0 0 .6rem}.poster-split p{color:var(--fg-dim);max-width:46ch}.quote{font-style:italic;color:var(--accent-text)!important}.menu-poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.mp-item{border:1px solid rgba(241,236,221,.18);padding:1.4rem;border-radius:4px;transition:border-color .3s,transform .3s}.mp-item:hover{border-color:var(--accent);transform:translateY(-3px)}.mp-item b{display:block;font-family:var(--font-display);font-size:22px;margin-bottom:.4rem}.mp-item span{display:block;color:var(--fg-dim);font-size:14px;margin-bottom:.6rem}.mp-item em{font-style:normal;color:var(--accent-text);font-weight:700}.poster-note{color:var(--fg-dim);margin-top:1.6rem;font-size:14px}.poster-word--btn{cursor:pointer;background:none;border:none;color:var(--fg);padding:0;text-align:left;transition:color .3s}.poster-word--btn:hover{color:var(--accent)}.form-panel{margin-top:2rem}.poster-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem 2rem;max-width:800px;margin-top:1rem}.poster-form label{display:flex;flex-direction:column;gap:.4em;font-size:12px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.04em}.poster-form label.full{grid-column:1 / -1}.poster-form input,.poster-form textarea{background:#f1ecdd14;border:1px solid rgba(241,236,221,.2);border-radius:4px;color:var(--fg);padding:.6em .7em;font-family:var(--font-body);font-size:14px}.poster-form input:focus,.poster-form textarea:focus{outline:none;border-color:var(--accent)}.btn-coral{grid-column:1 / -1;justify-self:start;background:var(--accent);color:#1c0a04;border:none;padding:12px 26px;border-radius:999px;font-weight:700;cursor:pointer}.reservation-success{margin-top:1.4rem;padding:1rem 1.2rem;border:1px solid var(--accent);border-radius:6px;max-width:420px}.reservation-success .ref{color:var(--accent)}.poster-footer{color:var(--fg-dim);font-size:12px;margin-top:3rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (max-width: 900px){.poster-split,.poster-form{grid-template-columns:1fr}.menu-poster-grid{grid-template-columns:1fr 1fr}.overlay-nav ol{grid-template-columns:1fr;text-align:center}}@media (max-width: 560px){.menu-poster-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.poster-cta{animation:none!important}.mp-item,.overlay-nav{transition:none!important}}
