/* Au Comptoir — généré par tools/build.py depuis assets/css (sources commentées) */
@font-face{font-family: 'Barlow Condensed';src: url('../fonts/barlow-condensed-600.woff2') format('woff2');font-weight: 600;font-display: swap}@font-face{font-family: 'Barlow';src: url('../fonts/barlow-400.woff2') format('woff2');font-weight: 400;font-display: swap}@font-face{font-family: 'Barlow';src: url('../fonts/barlow-500.woff2') format('woff2');font-weight: 500;font-display: swap}@font-face{font-family: 'Source Serif 4';src: url('../fonts/source-serif-4.woff2') format('woff2');font-weight: 200 900;font-style: normal;font-display: swap}@font-face{font-family: 'Source Serif 4';src: url('../fonts/source-serif-4-italic.woff2') format('woff2');font-weight: 200 900;font-style: italic;font-display: swap}@font-face{font-family: 'Craie';src: url('../fonts/patrick-hand-sc.woff2') format('woff2');font-weight: 400;font-display: swap}:root{--mur: #141310;--mur-2: #1b1915;--mur-3: #24211c;--filet: rgba(236, 231, 221, 0.12);--filet-fort: rgba(236, 231, 221, 0.22);--texte: #ece7dd;--pale: #bdb5a6;--discret: #8f887b;--or: #b08b48;--or-clair: #cfa962;--craie: #f3eee4;--craie-or: #e2c27f;--plateau-1: #94561f;--plateau-2: #bd7a42;--pin-1: #c9a06d;--pin-2: #dcb987;--laiton: #b08b48;--carton: #efe6d4;--carton-encre: #2a241c;--f-enseigne: 'Barlow Condensed', 'Arial Narrow', sans-serif-condensed, sans-serif;--f-voix: 'Source Serif 4', Georgia, 'Times New Roman', serif;--f-texte: 'Barlow', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;--f-craie: 'Craie', 'Bradley Hand', 'Marker Felt', cursive;--gouttiere: clamp(20px, 5.4vw, 56px);--max: 1180px;--entete: 60px;--barre: 76px;--section: clamp(88px, 13vw, 168px);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-io: cubic-bezier(0.65, 0, 0.35, 1);--ease-glisse: cubic-bezier(0.22, 0.9, 0.24, 1)}@media (min-width: 900px){:root{--entete: 76px}}*, *::before, *::after{box-sizing: border-box}*{margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--entete) + 12px);background: var(--mur);color-scheme: dark}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{min-height: 100svh;background: var(--mur);color: var(--texte);font: 300 1.0625rem/1.65 var(--f-voix);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}body::before{content: '';position: fixed;inset: 0;z-index: 0;pointer-events: none;background: url('../img/craie.webp') 0 0 / 220px;opacity: 0.028}main, header, footer{position: relative;z-index: 1}img, picture, svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}ul, ol{list-style: none}em{font-style: italic}strong{font-weight: 500}address{font-style: normal}table{border-collapse: collapse;width: 100%}::selection{background: var(--or);color: var(--mur)}:focus-visible{outline: 2px solid var(--or-clair);outline-offset: 3px;border-radius: 2px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.evitement{position: fixed;top: 8px;left: 8px;z-index: 100;padding: 10px 16px;background: var(--or);color: var(--mur);font: 500 15px var(--f-texte);translate: 0 -150%}.evitement:focus{translate: 0 0}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gouttiere)}.wrap--etroit{max-width: 720px}.section{padding-block: var(--section) 0;overflow-x: clip}.titre{font: 300 clamp(2.05rem, 8.6vw, 3.6rem)/1.08 var(--f-voix);letter-spacing: -0.022em;text-align: center;text-wrap: balance;color: var(--texte)}.titre em{color: var(--or);font-weight: 300}.chapeau{max-width: 34ch;margin: 18px auto 0;font: italic 300 clamp(1.06rem, 4.2vw, 1.25rem)/1.55 var(--f-voix);color: var(--pale);text-align: center;text-wrap: pretty}.enseigne{font-family: var(--f-enseigne);font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;line-height: 1}.sourire{display: block;width: 64px;height: 14px;margin: 26px auto 0;color: var(--or);overflow: visible}.sourire path{fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round}.lien{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;font: 500 1rem var(--f-texte);color: var(--or-clair)}.lien span{border-bottom: 1px solid rgba(207, 169, 98, 0.45);padding-bottom: 2px;transition: border-color 0.3s}.lien:hover span{border-color: var(--or-clair)}.lien svg{width: 16px;height: 16px;transition: translate 0.35s var(--ease-out)}.lien:hover svg{translate: 3px 0}.tnum{font-variant-numeric: tabular-nums}:root{--dur-base: 650ms;--dur-slow: 1000ms}[data-module-delay]{--module-delay: 0ms}[data-reveal], [data-split]{--self-delay: 0ms;--index: 0;--stagger: 80ms;--delay: calc(var(--module-delay, 0ms) + var(--self-delay, 0ms) + var(--index, 0) * var(--stagger, 0ms))}@keyframes v-fade     {from{opacity: 0}}@keyframes v-translate{from{translate: var(--tx, 0px) var(--ty, 0px)}}@keyframes v-rotate   {from{rotate: var(--rot-from, 0deg)}}@keyframes v-clip{from{clip-path: inset(var(--top, 0%) var(--right, 0%) var(--bottom, 0%) var(--left, 0%))}to  {clip-path: inset(0% 0% 0% 0%)}}@keyframes v-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}html.--js-inview-enabled [data-reveal]{--ty: 1.25rem;animation: v-translate var(--dur-base) var(--ease-out) var(--delay) backwards, v-fade var(--dur-base) linear var(--delay) backwards;animation-play-state: paused, paused}html.--js-inview-enabled [data-reveal].is-inview{animation-play-state: running, running}html.--js-inview-enabled [data-reveal="rideau"]{--top: 100%;animation: v-clip var(--dur-slow) var(--ease-io) var(--delay) backwards;animation-play-state: paused}html.--js-inview-enabled [data-reveal="rideau"] img{--ty: -6%;animation: v-translate 1600ms var(--ease-out) var(--delay) backwards;animation-play-state: paused}html.--js-inview-enabled [data-reveal="rideau"].is-inview, html.--js-inview-enabled [data-reveal="rideau"].is-inview img{animation-play-state: running}html.--js-inview-enabled [data-reveal="glisse"]{--tx: 42vw;--rot-from: calc(var(--tilt, 0deg) + 14deg);animation: v-translate 900ms var(--ease-glisse) var(--delay) backwards, v-rotate 900ms var(--ease-glisse) var(--delay) backwards, v-fade 260ms linear var(--delay) backwards;animation-play-state: paused, paused, paused}html.--js-inview-enabled [data-reveal="glisse"].is-inview{animation-play-state: running, running, running}.note-craie path, .dessin-craie path, .dessin-craie circle, .dessin-craie ellipse, .dessin-craie rect{stroke-dasharray: 1}html.--js-inview-enabled [data-reveal="craie"]{animation: none}html.--js-inview-enabled [data-reveal="craie"] :is(path, circle, ellipse, rect){animation: v-draw 650ms var(--ease-io) calc(var(--delay) + 200ms + var(--trait, 0) * 220ms) backwards;animation-play-state: paused}html.--js-inview-enabled [data-reveal="craie"] .note-craie__mots{--ty: 0.35rem;animation: v-translate 420ms var(--ease-out) calc(var(--delay) + 620ms) backwards, v-fade 420ms linear calc(var(--delay) + 620ms) backwards;animation-play-state: paused, paused}html.--js-inview-enabled [data-reveal="craie"].is-inview :is(path, circle, ellipse, rect){animation-play-state: running}html.--js-inview-enabled [data-reveal="craie"].is-inview .note-craie__mots{animation-play-state: running, running}.word{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: 0.1em;margin-bottom: -0.1em}.word__inner{display: inline-block}html.--js-inview-enabled [data-split] .word__inner{--ty: 110%;animation: v-translate var(--dur-slow) var(--ease-out) calc(var(--delay) + var(--word-index, 0) * var(--word-stagger, 55ms)) backwards;animation-play-state: paused}html.--js-inview-enabled [data-split].is-inview .word__inner{animation-play-state: running}@media (max-width: 760px){:root{--dur-base: 540ms;--dur-slow: 800ms}html.--js-inview-enabled [data-split] .word__inner{--word-stagger: 38ms}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}html [data-reveal], html [data-reveal] *, html [data-split] .word__inner{animation: none !important;opacity: 1 !important;translate: none !important;clip-path: none !important;stroke-dashoffset: 0 !important}}.craie, .note-craie, .dessin-craie{-webkit-mask: url('../img/craie.webp') 0 0 / 150px;mask: url('../img/craie.webp') 0 0 / 150px}.craie{font-family: var(--f-craie);font-weight: 400;letter-spacing: 0.01em;color: var(--craie)}.note-craie{position: absolute;left: var(--nx, auto);top: var(--ny, auto);right: var(--nxr, auto);bottom: var(--nyb, auto);z-index: 3;display: flex;align-items: flex-start;gap: 2px;width: max-content;pointer-events: none;color: var(--craie)}.note-craie--inverse{flex-direction: row-reverse;text-align: right}.note-craie--colonne{flex-direction: column;align-items: center;text-align: center}.note-craie--colonne-inverse{flex-direction: column-reverse;align-items: center;text-align: center}.note-craie__mots{display: block;font: 400 clamp(1.18rem, 5.2vw, 1.5rem)/1 var(--f-craie);rotate: var(--incl, -4deg);white-space: nowrap}.note-craie__mots b{font-weight: 400;color: var(--craie-or)}.note-craie__fleche{flex: none;width: var(--fleche, clamp(2.6rem, 11vw, 3.4rem));height: auto;overflow: visible;rotate: var(--fleche-rot, 0deg)}.note-craie__fleche path, .dessin-craie :is(path, circle, ellipse, rect){fill: none;stroke: currentColor;stroke-width: 2.3;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke}.note-craie--photo{filter: drop-shadow(0 1px 6px rgba(10, 9, 7, 0.7))}.dessin-craie{color: var(--craie);overflow: visible}.dessin-craie .or{color: var(--craie-or);stroke: var(--craie-or)}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 54px;padding: 0 22px;font: 500 1.0625rem/1 var(--f-texte);letter-spacing: 0.01em;white-space: nowrap;border-radius: 2px;transition: background-color 0.3s, color 0.3s, border-color 0.3s}.btn svg{width: 18px;height: 18px;flex: none}.btn--or{background: var(--or);color: var(--mur)}.btn--or:hover{background: var(--or-clair)}.btn--or .btn__num{font-weight: 400;opacity: 0.78}.btn--contour{color: var(--texte);box-shadow: inset 0 0 0 1px var(--filet-fort)}.btn--contour:hover{box-shadow: inset 0 0 0 1px var(--or);color: var(--or-clair)}.btn--plein{width: 100%}.statut{display: inline-flex;align-items: center;gap: 9px;font: 400 0.9375rem/1.3 var(--f-texte);color: var(--pale)}.statut__point{position: relative;width: 8px;height: 8px;flex: none;border-radius: 50%;background: var(--discret)}[data-open="true"] .statut__point{background: #7fbf7a}[data-open="true"] .statut__point::after{content: '';position: absolute;inset: -4px;border-radius: 50%;border: 1px solid #7fbf7a;animation: respire 2.4s var(--ease-out) infinite}@keyframes respire{from{opacity: 0.9;scale: 0.5}to{opacity: 0;scale: 1.5}}.statut__texte{color: var(--texte)}.ardoise{position: relative;display: block;padding: 22px 20px 24px;border: 9px solid transparent;border-radius: 3px;border-image:linear-gradient(135deg, #e3c493, var(--pin-1) 40%, #bf9060 52%, var(--pin-2) 70%, #c99d68) 9;background: radial-gradient(ellipse 60% 40% at 25% 30%, rgba(236, 231, 221, 0.05), transparent 70%), radial-gradient(ellipse 50% 35% at 80% 75%, rgba(236, 231, 221, 0.04), transparent 70%), #1c1e1b;box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.55), inset 0 3px 14px rgba(0, 0, 0, 0.55), 0 18px 40px -22px rgba(0, 0, 0, 0.9)}.ardoise__tete{display: flex;align-items: center;justify-content: space-between;gap: 16px;list-style: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.ardoise__tete::-webkit-details-marker{display: none}.ardoise__nom{font: 400 clamp(2rem, 8.6vw, 2.5rem)/1 var(--f-craie);color: var(--craie)}.ardoise__resume{display: block;margin-top: 8px;font: italic 300 1rem/1.45 var(--f-voix);color: var(--pale)}.ardoise__signe{flex: none;width: 30px;height: 30px;color: var(--craie-or);transition: rotate 0.45s var(--ease-out)}details.ardoise[open] .ardoise__signe{rotate: 45deg}.ardoise__corps{padding-top: 22px}.ardoise__liste{display: grid;gap: 14px}.ardoise__ligne{display: grid;grid-template-columns: auto 1fr auto;align-items: baseline;gap: 10px}.ardoise__plat{font: 400 1.0625rem/1.3 var(--f-voix);color: var(--texte)}.ardoise__plat small{display: block;margin-top: 3px;font: italic 300 0.9375rem/1.35 var(--f-voix);color: var(--pale)}.ardoise__points{border-bottom: 1px dotted rgba(236, 231, 221, 0.28);translate: 0 -5px;min-width: 16px}.ardoise__prix{font: 400 1.3rem/1 var(--f-craie);color: var(--craie-or);white-space: nowrap}.ardoise__ligne--sans-prix{grid-template-columns: 1fr}.ardoise__mot{margin-top: 20px;padding-top: 16px;border-top: 1px dashed rgba(236, 231, 221, 0.18);font: 400 1.2rem/1.25 var(--f-craie);color: var(--craie);rotate: -1.2deg}@supports (interpolate-size: allow-keywords){details.ardoise{interpolate-size: allow-keywords}details.ardoise::details-content{height: 0;overflow: clip;transition: height 0.5s var(--ease-out), content-visibility 0.5s allow-discrete}details.ardoise[open]::details-content{height: auto}}section.ardoise .ardoise__nom{display: block}.ardoise__prix-multi{display: grid;justify-items: end;gap: 4px}.ardoise__prix small{font: 400 0.8125rem var(--f-texte);color: var(--pale);margin-right: 4px}.acc{border-top: 1px solid var(--filet)}.acc__item{border-bottom: 1px solid var(--filet)}.acc__q{display: flex;align-items: center;justify-content: space-between;gap: 18px;min-height: 60px;padding: 16px 0;font: 400 1.0625rem/1.4 var(--f-voix);color: var(--texte);list-style: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.acc__q::-webkit-details-marker{display: none}.acc__icon{position: relative;flex: none;width: 14px;height: 14px}.acc__icon::before, .acc__icon::after{content: '';position: absolute;inset: 6px 0 auto;height: 1.5px;background: var(--or);transition: rotate 0.4s var(--ease-out)}.acc__icon::after{rotate: 90deg}.acc__item[open] .acc__icon::after{rotate: 0deg}.acc__a{padding: 0 0 22px;max-width: 60ch;font: 300 1rem/1.65 var(--f-voix);color: var(--pale)}.acc__a a{color: var(--or-clair);border-bottom: 1px solid rgba(207, 169, 98, 0.4)}@supports (interpolate-size: allow-keywords){.acc__item{interpolate-size: allow-keywords}.acc__item::details-content{height: 0;overflow: clip;transition: height 0.45s var(--ease-out), content-visibility 0.45s allow-discrete}.acc__item[open]::details-content{height: auto}}.photo{position: relative;margin: 0}.photo__cadre{position: relative;overflow: hidden;background: var(--mur-3);box-shadow: 0 0 0 1px rgba(236, 231, 221, 0.06), 0 22px 46px -26px rgba(0, 0, 0, 0.95)}.photo__cadre picture, .photo__cadre img{width: 100%;height: 100%}.photo__cadre img{object-fit: cover}.photo figcaption{margin-top: 12px;font: italic 300 0.9375rem/1.45 var(--f-voix);color: var(--pale)}.entete{position: fixed;inset: 0 0 auto;z-index: 50;height: var(--entete);transition: translate 0.5s var(--ease-out), background-color 0.4s}.entete::after{content: '';position: absolute;inset: auto 0 0;height: 1px;background: var(--filet);opacity: 0;transition: opacity 0.4s}.entete.is-solide{background: rgba(20, 19, 16, 0.94);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.entete.is-solide::after{opacity: 1}.entete.is-cache{translate: 0 -100%}.entete.is-ouvert{translate: none;background: var(--mur);-webkit-backdrop-filter: none;backdrop-filter: none}.entete__barre{position: relative;z-index: 2;display: flex;align-items: center;gap: 14px;height: 100%}.entete__logo{display: block;width: 44px;height: 44px;color: var(--or);flex: none;transition: opacity 0.4s, translate 0.5s var(--ease-out)}.entete__logo .logo{width: 100%;height: 100%}html[data-page="accueil"] .entete:not(.is-solide):not(.is-ouvert) .entete__logo{opacity: 0;translate: 0 -6px;pointer-events: none}.entete__statut{margin-right: auto;font-size: 0.875rem;color: var(--pale)}html[data-page="accueil"] .entete:not(.is-solide):not(.is-ouvert) .entete__statut{translate: -58px 0}.entete__statut{transition: translate 0.5s var(--ease-out)}.entete__menu{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;padding: 0 2px 0 10px;font: 500 0.9375rem var(--f-texte);color: var(--texte)}.entete__menu-traits{position: relative;width: 22px;height: 10px}.entete__menu-traits::before, .entete__menu-traits::after{content: '';position: absolute;left: 0;right: 0;height: 1.5px;background: var(--or);transition: translate 0.4s var(--ease-out), rotate 0.4s var(--ease-out)}.entete__menu-traits::before{top: 0}.entete__menu-traits::after{bottom: 0}.is-ouvert .entete__menu-traits::before{translate: 0 4.25px;rotate: 45deg}.is-ouvert .entete__menu-traits::after{translate: 0 -4.25px;rotate: -45deg}.menu{position: fixed;inset: 0;z-index: 49;display: flex;padding-top: var(--entete);background: var(--mur);overflow-y: auto}.menu[hidden]{display: none}.menu__nav{display: flex;flex-direction: column;justify-content: center;gap: 36px;padding-block: 32px 48px;text-align: center}.menu__liens{display: grid;gap: 4px}.menu__liens a{display: inline-block;padding: 8px 0;font: 300 clamp(2rem, 9vw, 3rem)/1.15 var(--f-voix);letter-spacing: -0.02em;color: var(--texte);transition: color 0.3s}.menu__liens a:hover{color: var(--or-clair)}.menu__cta{max-width: 360px;margin-inline: auto}.menu__infos{font: 400 0.9375rem/1.6 var(--f-texte);color: var(--pale)}.menu.is-anim{animation: menu-fond 0.35s var(--ease-out)}@keyframes menu-fond{from{opacity: 0}}.menu.is-anim .menu__liens li{animation: menu-in 0.6s var(--ease-out) backwards;animation-delay: calc(var(--i, 0) * 50ms + 80ms)}.menu.is-anim .menu__cta, .menu.is-anim .menu__infos{animation: menu-in 0.6s var(--ease-out) 0.35s backwards}@keyframes menu-in{from{opacity: 0;translate: 0 14px}}html.menu-ouvert{overflow: hidden}.barre{display: none}@media (max-width: 899px){.barre{position: fixed;inset: auto 0 0;z-index: 40;display: block;translate: 0 110%;transition: translate 0.6s var(--ease-glisse);filter: drop-shadow(0 -10px 24px rgba(0, 0, 0, 0.55))}.barre.is-visible{translate: 0 0}html.menu-ouvert .barre{translate: 0 110%}}.barre__plateau{height: 11px;background: linear-gradient(90deg, rgba(255, 220, 170, 0.0), rgba(255, 220, 170, 0.18) 30%, rgba(255, 220, 170, 0) 55%), linear-gradient(180deg, #d99d60 0, var(--plateau-2) 35%, var(--plateau-1) 100%);border-radius: 3px 3px 0 0;box-shadow: 0 1.5px 0 var(--laiton), 0 3px 6px rgba(0, 0, 0, 0.35);position: relative;z-index: 1}.barre__facade{display: grid;grid-template-columns: auto 1fr;gap: 10px;align-items: center;padding: 11px var(--gouttiere) calc(11px + env(safe-area-inset-bottom, 0px));background: linear-gradient(180deg, rgba(40, 22, 8, 0.38), rgba(40, 22, 8, 0) 26%), repeating-linear-gradient(90deg, rgba(92, 58, 24, 0.42) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, rgba(255, 240, 210, 0.10) 0 6px, transparent 6px 17px), linear-gradient(180deg, var(--pin-2), var(--pin-1))}.barre__lien, .barre__reserver{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 50px;border-radius: 2px;font: 500 1rem/1 var(--f-texte);white-space: nowrap}.barre__lien svg, .barre__reserver svg{width: 18px;height: 18px;flex: none}.barre__lien{padding: 0 14px;color: #2d1c0c;box-shadow: inset 0 0 0 1px rgba(45, 28, 12, 0.35)}.barre__reserver{padding: 0 16px;background: var(--mur);color: var(--texte);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 14px -6px rgba(0, 0, 0, 0.6)}.barre__reserver svg{color: var(--or-clair)}.barre__num{font-weight: 400;color: var(--or-clair);margin-left: 2px}@media (max-width: 359px){.barre__num{display: none}}.barre__lien--trajet{display: none}html[data-page="carte"] .barre__lien--carte{display: none}html[data-page="carte"] .barre__lien--trajet{display: inline-flex}.pied{margin-top: var(--section);text-align: center}.pied__haut{display: flex;flex-direction: column;align-items: center;gap: 26px;padding-bottom: 52px}.pied__logo{display: block;width: 132px;color: var(--or)}.pied__logo .logo{width: 100%;height: auto}.pied__coord{display: grid;gap: 4px;font: 400 1rem/1.5 var(--f-texte);color: var(--pale)}.pied__coord a{display: inline-flex;justify-content: center;align-items: center;min-height: 40px}.pied__tel{font: 300 1.6rem/1.2 var(--f-voix);color: var(--texte)}.pied__nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 22px;font: 400 0.9375rem var(--f-texte);color: var(--pale)}.pied__nav a{display: inline-flex;align-items: center;min-height: 44px}.pied__nav a:hover, .pied__coord a:hover{color: var(--or-clair)}.pied__comptoir{position: relative}.pied__plateau{height: 14px;background: linear-gradient(90deg, rgba(255, 220, 170, 0), rgba(255, 220, 170, 0.16) 35%, rgba(255, 220, 170, 0) 60%), linear-gradient(180deg, #d99d60, var(--plateau-2) 35%, var(--plateau-1));box-shadow: 0 2px 0 var(--laiton), 0 4px 8px rgba(0, 0, 0, 0.35);position: relative;z-index: 1}.pied__lames{height: 64px;background: linear-gradient(180deg, rgba(40, 22, 8, 0.45), rgba(40, 22, 8, 0) 40%), repeating-linear-gradient(90deg, rgba(92, 58, 24, 0.42) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, rgba(255, 240, 210, 0.10) 0 6px, transparent 6px 17px), linear-gradient(180deg, var(--pin-2), var(--pin-1))}.pied__credit{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 4px 18px;padding-block: 16px calc(18px + env(safe-area-inset-bottom, 0px));font: 400 0.875rem var(--f-texte);color: var(--discret);background: #0f0e0c}.pied__credit a{display: inline-flex;align-items: center;min-height: 32px;color: var(--pale)}.pied__credit a:hover{color: var(--or-clair)}.pied__logo .logo__traits path{stroke-dasharray: 1}html.--js-inview-enabled .pied__logo[data-reveal="craie"] .logo__mots{animation: v-fade 600ms linear calc(var(--delay) + 700ms) backwards;animation-play-state: paused}html.--js-inview-enabled .pied__logo[data-reveal="craie"].is-inview .logo__mots{animation-play-state: running}.hero{position: relative;overflow-x: clip;padding-top: calc(var(--entete) + 6px);padding-bottom: 28px}.hero__grille{display: flex;flex-direction: column;align-items: center;text-align: center}.hero__scene{--r: 16px;position: relative;width: 100%;max-width: 560px;aspect-ratio: 1474 / 960;margin-top: 22px}.hero__photo{position: absolute;inset: 0;overflow: hidden;border-radius: var(--r);background: var(--mur-3);box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(0, 0, 0, 0.5)}.hero__photo picture, .hero__photo img{width: 100%;height: 100%}.hero__photo img{object-fit: cover}.hero__lumieres span{position: absolute;left: var(--x);top: var(--y);width: 26%;aspect-ratio: 1;translate: -50% -50%;border-radius: 50%;background: radial-gradient(circle, rgba(255, 226, 160, 0.95) 0 4%, rgba(255, 196, 110, 0.5) 9%, rgba(255, 170, 80, 0.16) 30%, transparent 62%);mix-blend-mode: screen;pointer-events: none}.hero__bock{position: absolute;right: 14px;bottom: -30px;z-index: 3;width: clamp(68px, 19vw, 92px);aspect-ratio: 1;border-radius: 50%;color: var(--or);background: var(--mur);box-shadow: 0 0 0 1px rgba(176, 139, 72, 0.25), 0 14px 26px -12px rgba(0, 0, 0, 0.9);rotate: -8deg}.hero__bock .logo{width: 100%;height: 100%}.hero__bock--intro .logo__traits path{stroke-dasharray: 1}.hero__bock--intro{right: auto;bottom: auto;z-index: 4;rotate: 0deg;background: transparent;box-shadow: none;will-change: transform;pointer-events: none}.hero__note{--fleche: clamp(2.2rem, 9vw, 2.8rem)}@media (max-width: 899px){.hero__note{display: none}}.hero__note .note-craie__mots{font-size: clamp(1.1rem, 4.8vw, 1.4rem);text-align: center}.hero__texte{display: flex;flex-direction: column;align-items: center;width: 100%;max-width: 30rem}.hero__sourire{width: 58px;margin-top: 50px}.hero__sourire path{stroke-dasharray: 1}.hero__nom{margin-top: 12px;font-size: 1.05rem;letter-spacing: 0.32em;padding-left: 0.32em;color: var(--or)}.hero__titre{margin-top: 14px;font: 300 clamp(2rem, 8.9vw, 3.4rem)/1.08 var(--f-voix);letter-spacing: -0.025em;text-wrap: balance}.hero__titre em{color: var(--or)}.hero__actions{display: grid;justify-items: center;gap: 14px;width: 100%;margin-top: 26px}.hero__statut{min-height: 22px}.hero__faits{display: grid;grid-template-columns: repeat(3, 1fr);width: 100%;margin-top: 30px;border-block: 1px solid var(--filet)}.hero__faits li{display: grid;gap: 5px;padding: 14px 6px}.hero__faits li + li{border-left: 1px solid var(--filet)}.hero__faits strong{font-size: 1.05rem;letter-spacing: 0.08em;color: var(--texte)}.hero__faits span{font: 400 0.8125rem/1.25 var(--f-texte);color: var(--pale)}.hero__suite{display: none}.hero{--t: 1}html.--js-inview-enabled .hero:not(.is-joue) :is(.hero__photo, .hero__bock, .hero__note, .hero__lumieres span), html.--js-inview-enabled .hero:not(.is-joue) .hero__sourire path{visibility: hidden}html.--js-inview-enabled .hero:not(.is-joue) [data-hero-in], html.--js-inview-enabled .hero:not(.is-joue) .hero__nom{opacity: 0}.hero.is-joue .hero__bock--intro .logo__traits path{animation: v-draw calc(var(--t) * 0.95s) var(--ease-io) calc(var(--t) * 0.1s) backwards}.hero.is-joue .hero__bock--intro .logo__traits path:nth-child(2){animation-delay: calc(var(--t) * 0.25s)}.hero.is-joue .hero__bock--intro .logo__sourire{animation-delay: calc(var(--t) * 0.75s) !important;animation-duration: calc(var(--t) * 0.45s) !important}.hero.is-joue .hero__bock--intro .logo__mots{animation: v-fade calc(var(--t) * 0.5s) linear calc(var(--t) * 0.5s) backwards}.hero.is-joue .hero__photo img{animation: soir calc(var(--t) * 1.2s) linear calc(var(--t) * 2.1s) backwards}.hero.is-joue .hero__lumieres span{animation: allume calc(var(--t) * 0.9s) var(--ease-out) calc(var(--t) * (2.2s + var(--i) * 0.16s)) backwards, vacille 6s ease-in-out calc(4s + var(--i) * 1.3s) infinite}.hero.is-joue .hero__note{animation: v-fade 0.3s linear calc(var(--t) * 2.9s) backwards}.hero.is-joue .hero__note path{stroke-dasharray: 1;animation: v-draw 0.6s var(--ease-io) calc(var(--t) * 2.9s) backwards}.hero.is-joue .hero__note path + path{animation-delay: calc(var(--t) * 2.9s + 0.45s);animation-duration: 0.3s}.hero.is-joue .hero__note .note-craie__mots{--ty: 0.35rem;animation: v-translate 0.45s var(--ease-out) calc(var(--t) * 2.9s + 0.55s) backwards, v-fade 0.45s linear calc(var(--t) * 2.9s + 0.55s) backwards}.hero.is-joue .hero__sourire path{animation: v-draw calc(var(--t) * 0.6s) var(--ease-io) calc(var(--t) * 1.85s) backwards}.hero.is-joue .hero__nom{--ty: 14px;animation: v-translate 0.7s var(--ease-out) calc(var(--t) * 2s) backwards, v-fade 0.7s linear calc(var(--t) * 2s) backwards}.hero.is-joue [data-hero-in]{--ty: 14px;animation: v-translate 0.7s var(--ease-out) calc(var(--t) * var(--d, 2.4s)) backwards, v-fade 0.7s linear calc(var(--t) * var(--d, 2.4s)) backwards}.hero.is-joue .hero__actions{--d: 2.45s}.hero.is-joue .hero__faits{--d: 2.6s}.hero .hero__titre [data-split]{--module-delay: calc(var(--t) * 2.1s)}@keyframes soir{from{filter: brightness(0.62) saturate(0.75)}}@keyframes allume{0%{opacity: 0}35%{opacity: 1}48%{opacity: 0.55}100%{opacity: 1}}@keyframes vacille{0%, 100%{opacity: 1}50%{opacity: 0.86}}@media (max-height: 700px) and (max-width: 899px){.hero__scene{max-width: 300px}.hero__faits{display: none}.hero__titre{font-size: clamp(1.8rem, 8vw, 2.2rem)}}@media (min-width: 900px){.hero{min-height: 100svh;display: flex;flex-direction: column;justify-content: center;padding-block: calc(var(--entete) + 24px) 56px}.hero__grille{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(48px, 7vw, 110px);align-items: center;text-align: left}.hero__scene{max-width: none;margin: 0}.hero__bock{right: 22px;bottom: -40px}.hero__texte{align-items: flex-start;max-width: 34rem}.hero__sourire{margin: 0 0 4px}.hero__grille{grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr)}.hero__nom{padding-left: 0}.hero__actions{justify-items: start}.hero__actions .btn--plein{width: auto}.hero__suite{display: grid;place-items: center;position: absolute;left: 50%;bottom: 22px;width: 44px;height: 44px;translate: -50% 0;color: var(--pale)}.hero__suite svg{width: 22px;height: 22px}}.principe__temps{display: grid;gap: 6px;max-width: 34rem;margin: 46px auto 0}.temps{display: grid;grid-template-columns: 76px 1fr;gap: 18px;align-items: center;padding: 20px 0;border-bottom: 1px solid var(--filet)}.temps:last-child{border-bottom: 0}.temps__dessin{width: 76px;height: auto}.temps__titre{font-size: 1.32rem;letter-spacing: 0.12em;color: var(--or)}.temps__texte{margin-top: 7px;font: 300 1.03rem/1.55 var(--f-voix);color: var(--texte)}.principe__photo{margin-top: 74px}.principe__photo .photo__cadre{aspect-ratio: 4 / 3;margin-inline: calc(var(--gouttiere) * -1)}.principe__photo figcaption{text-align: center}.principe__photo .note-craie{z-index: 4}@media (min-width: 900px){.principe__temps{grid-template-columns: repeat(3, 1fr);gap: 40px;max-width: 980px;margin-top: 64px}.temps{grid-template-columns: 1fr;justify-items: center;text-align: center;border: 0;padding: 0}.temps__dessin{width: 96px}.principe__photo{max-width: 860px;margin: 96px auto 0}.principe__photo .photo__cadre{margin-inline: 0}}.carte__grille{display: grid;gap: 54px;margin-top: 44px}.carte__vraie{position: relative;width: min(54vw, 240px);margin-left: max(8%, calc(50% - 190px));rotate: -2.5deg}.carte__vraie .photo__cadre{aspect-ratio: 4 / 5;box-shadow: 0 0 0 6px #e7dcc8, 0 26px 46px -24px rgba(0, 0, 0, 0.95)}.carte__vraie .note-craie{right: -100px}.carte__ardoises{display: grid;gap: 16px}.carte__ardoises .ardoise{--index: 0}.carte__toute{justify-self: center;margin-top: 8px}@media (max-width: 360px){.carte__vraie{margin-left: 4%}}@media (min-width: 900px){.carte__grille{grid-template-columns: 300px minmax(0, 620px);justify-content: center;gap: 72px;align-items: start;margin-top: 64px}.carte__vraie{position: sticky;top: calc(var(--entete) + 40px);width: 100%;margin-left: 0}.carte__vraie .note-craie{right: -84px}.carte__toute{justify-self: start}}.lieu__grille{display: grid;grid-template-columns: 1fr 1fr;gap: 34px 14px;margin-top: 52px}.lieu__terrasse, .lieu__facade{grid-column: 1 / -1}.lieu__terrasse .photo__cadre{aspect-ratio: 4 / 5}.lieu__feu .photo__cadre, .lieu__tireuse .photo__cadre{aspect-ratio: 3 / 4}.lieu__tireuse{margin-top: 40px}.lieu__facade .photo__cadre{aspect-ratio: 3 / 2}.lieu__terrasse{margin-top: 26px}@media (min-width: 900px){.lieu__grille{grid-template-columns: repeat(12, 1fr);gap: 40px 28px;margin-top: 72px}.lieu__terrasse{grid-column: 1 / span 5;grid-row: 1 / span 2;margin-top: 0}.lieu__feu{grid-column: 7 / span 3}.lieu__tireuse{grid-column: 10 / span 3;margin-top: 64px}.lieu__facade{grid-column: 6 / span 7;align-self: end}}.avis__piste{margin-top: 44px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch}.avis__piste::-webkit-scrollbar{display: none}.avis__piste:focus-visible{outline-offset: -2px}.avis__liste{display: flex;gap: 14px;width: max-content;padding: 26px max(var(--gouttiere), calc((100vw - var(--max)) / 2 + var(--gouttiere))) 34px}.avis__liste li{scroll-snap-align: center}.bock{--d: min(80vw, 318px);position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;width: var(--d);height: var(--d);padding: 15% 13%;border-radius: 50%;rotate: var(--tilt, 0deg);text-align: center;color: var(--carton-encre);background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.5), transparent 60%), var(--carton);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 -2px 0 rgba(0, 0, 0, 0.08) inset, 0 20px 30px -16px rgba(0, 0, 0, 0.85)}.bock::before{content: '';position: absolute;inset: 4.5%;border-radius: 50%;border: 1.5px solid rgba(176, 139, 72, 0.75)}.bock::after{content: '';position: absolute;left: 50%;bottom: 9.5%;width: 15%;height: 7px;translate: -50% 0;border-bottom: 2px solid rgba(176, 139, 72, 0.85);border-radius: 0 0 50% 50%}.bock blockquote::before{content: '«';display: block;margin-bottom: 4px;font: 400 1.9rem/0.8 var(--f-voix);color: var(--or)}.bock blockquote p{font: 400 1rem/1.42 var(--f-voix);text-wrap: balance}.bock figcaption{margin-top: 12px;font: 500 0.8125rem/1.35 var(--f-texte);color: #5d5245}.avis__pied{display: flex;align-items: center;justify-content: center;gap: 20px}.avis__geste{display: inline-flex;align-items: center;gap: 8px;font-size: 1.25rem;color: var(--craie);rotate: -2deg}.avis__geste svg{width: 52px;height: 18px}.avis__fleches{display: none;gap: 10px}.avis__btn{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;color: var(--texte);box-shadow: inset 0 0 0 1px var(--filet-fort);transition: box-shadow 0.3s, color 0.3s, opacity 0.3s}.avis__btn svg{width: 18px;height: 18px}.avis__btn:hover{box-shadow: inset 0 0 0 1px var(--or);color: var(--or-clair)}.avis__btn[disabled]{opacity: 0.35;pointer-events: none}@media (min-width: 900px){.avis__geste{display: none}.avis__fleches{display: flex}.avis__pied{justify-content: flex-end}.bock{--d: 330px}}@media (hover: hover) and (pointer: fine){.avis__piste{scroll-snap-type: x proximity}}.venir{text-align: center}.venir__adresse{font-size: clamp(2.4rem, 11.5vw, 4.4rem);letter-spacing: 0.04em;line-height: 0.98;color: var(--texte)}.venir__adresse span{display: block;margin-top: 6px;color: var(--or)}.trajet{max-width: 1000px;margin: 40px auto 0}.trajet__ordi{display: none}.carte__svg{display: block;width: 100%;height: auto;overflow: hidden}.trajet figcaption{max-width: 34ch;margin: 14px auto 0;font: italic 300 0.98rem/1.5 var(--f-voix);color: var(--pale)}.c-bois path{fill: rgba(236, 231, 221, 0.035)}.c-eaux path{fill: rgba(130, 160, 170, 0.16)}.c-riviere{fill: none;stroke: rgba(130, 160, 170, 0.28);stroke-linecap: round;stroke-linejoin: round}.c-r3{fill: none;stroke: rgba(236, 231, 221, 0.11)}.c-r2{fill: none;stroke: rgba(236, 231, 221, 0.2)}.c-r1{fill: none;stroke: rgba(236, 231, 221, 0.3)}.c-rail{fill: none;stroke: rgba(236, 231, 221, 0.32)}.c-chateau{fill: var(--or)}.carte__svg .trajet{fill: none;stroke: var(--or);stroke-linejoin: round;stroke-linecap: round}.trajet-pied{fill: none;stroke: var(--or);stroke-linecap: round;stroke-linejoin: round}.c-gare{fill: var(--mur);stroke: var(--or);stroke-width: 2}.c-resto{fill: var(--mur);stroke: var(--texte)}.c-resto-coeur{fill: var(--texte)}.c-nom{fill: rgba(236, 231, 221, 0.82);font-family: var(--f-voix);font-weight: 400}.c-fort{fill: var(--texte)}.c-km{fill: var(--or);font-family: var(--f-voix);font-style: italic;font-weight: 300}.c-eau{fill: rgba(150, 180, 190, 0.75);font-family: var(--f-voix);font-style: italic;font-weight: 300}.trajet__tel .c-nom{font-size: 31px}.c-osm{fill: rgba(236, 231, 221, 0.42);font-family: var(--f-texte)}html.--js-inview-enabled [data-reveal="trajet"]{animation: none}html.--js-inview-enabled [data-reveal="trajet"] polyline.trajet, html.--js-inview-enabled [data-reveal="trajet"] .pied-masque{stroke-dasharray: 1;animation: v-draw 1.6s var(--ease-io) 0.3s backwards;animation-play-state: paused}html.--js-inview-enabled [data-reveal="trajet"] .pied-masque{animation-delay: 1.6s;animation-duration: 1.1s}html.--js-inview-enabled [data-reveal="trajet"].is-inview :is(polyline.trajet, .pied-masque){animation-play-state: running}.venir__actions{display: grid;gap: 12px;max-width: 420px;margin: 34px auto 0}.venir__mails{display: grid;gap: 14px;margin: 30px auto 0;font: 400 0.9375rem/1.5 var(--f-texte)}.venir__mails dt{color: var(--discret)}.venir__mails a{color: var(--or-clair);border-bottom: 1px solid rgba(207, 169, 98, 0.4);overflow-wrap: anywhere}.venir__mails a:hover{color: var(--craie-or)}.venir__infos{display: grid;gap: 56px;max-width: 900px;margin: 72px auto 0;text-align: left}.venir__h3{font-size: 1.32rem;letter-spacing: 0.14em;color: var(--or);margin-bottom: 18px}.horaires__statut{margin-bottom: 14px}.horaires__table th, .horaires__table td{padding: 14px 0;border-bottom: 1px solid var(--filet);vertical-align: top}.horaires__table tr:first-child :is(th, td){border-top: 1px solid var(--filet)}.horaires__table th{font: 400 1.0625rem/1.4 var(--f-voix);text-align: left;padding-right: 12px}.horaires__table td{font: 400 1rem/1.5 var(--f-texte);text-align: right;color: var(--pale);white-space: nowrap}.horaires__table tr.is-today th{color: var(--or-clair)}.horaires__table tr.is-today th::after{content: 'aujourd\2019 hui';display: block;margin-top: 2px;font: 400 1.05rem/1 var(--f-craie);color: var(--craie);rotate: -2deg;width: max-content}.horaires__table tr.is-today td{color: var(--texte)}.horaires__cuisine{margin-top: 14px;font: italic 300 0.98rem/1.5 var(--f-voix);color: var(--pale)}.pratique__liste{display: grid;gap: 0}.pratique__liste li{display: flex;align-items: center;gap: 14px;min-height: 52px;border-bottom: 1px solid var(--filet);font: 400 1rem/1.35 var(--f-texte)}.pratique__liste li:first-child{border-top: 1px solid var(--filet)}.pratique__liste svg{width: 22px;height: 22px;flex: none;color: var(--or)}.faq{max-width: 900px;margin: 64px auto 0;text-align: left}@media (min-width: 900px){.trajet__tel{display: none}.trajet__ordi{display: block}.venir__actions{grid-template-columns: auto auto;justify-content: center;max-width: none}.venir__infos{grid-template-columns: 1fr 1fr;gap: 80px}}.page-tete{padding: calc(var(--entete) + clamp(48px, 10vw, 110px)) 0 0;text-align: center}.page-tete .titre{font-size: clamp(2.5rem, 11vw, 4.6rem)}.page-tete .sourire{margin-top: 22px}.carte-page__grille{display: grid;gap: 18px;max-width: 760px;margin: 52px auto 0}.carte-page__grille .ardoise{padding-bottom: 26px}.carte-page__note{max-width: 40ch;margin: 34px auto 0;font: italic 300 1rem/1.55 var(--f-voix);color: var(--pale);text-align: center}.bande-reserver{max-width: 640px;margin: var(--section) auto 0;text-align: center}.bande-reserver .titre{font-size: clamp(1.9rem, 8vw, 2.8rem)}.bande-reserver .btn{margin-top: 28px}.bande-reserver .statut{margin-top: 16px;justify-content: center}.legal{max-width: 720px;margin: 48px auto 0}.legal h2{margin: 44px 0 12px;font: 600 1.25rem/1.2 var(--f-enseigne);letter-spacing: 0.12em;text-transform: uppercase;color: var(--or)}.legal p, .legal li{font: 300 1.02rem/1.7 var(--f-voix);color: var(--pale)}.legal p + p{margin-top: 10px}.legal ul{display: grid;gap: 6px;margin-top: 8px;padding-left: 1.1em;list-style: disc}.legal a{color: var(--or-clair);border-bottom: 1px solid rgba(207, 169, 98, 0.4)}.legal strong{color: var(--texte);font-weight: 400}.introuvable{min-height: 70svh;display: grid;place-content: center;text-align: center;padding: calc(var(--entete) + 40px) var(--gouttiere) 40px}.introuvable .craie{font-size: clamp(3.5rem, 18vw, 6rem);line-height: 1;rotate: -4deg}.introuvable .titre{margin-top: 18px;font-size: clamp(1.9rem, 8vw, 2.8rem)}.introuvable .actions{display: grid;gap: 12px;justify-items: center;margin-top: 32px}
