@font-face{font-family:Outfit;src:url('/demos/brume/assets/outfit-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f7ede2;--milk:#fff9f2;--espresso:#2b1914;--brown:#492b21;--cocoa:#754d3b;--caramel:#d9a078;--muted:#806858;--line:#d9c5b4;--dark-line:#715145;--font:Outfit,Arial,sans-serif;--gutter:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--espresso);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}svg{display:block}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--cocoa);outline-offset:5px}::selection{background:var(--brown);color:var(--paper)}em{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-shell{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;left:18px;top:-100px;z-index:40;background:var(--espresso);color:var(--paper);padding:12px 18px}.skip-link:focus{top:12px}
.topline{display:flex;justify-content:space-between;gap:16px;padding:8px var(--gutter);background:var(--espresso);color:var(--paper);font-size:11px;letter-spacing:.02em}.concept-link{padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:104px;padding:20px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-size:53px;line-height:.9;letter-spacing:-.075em;font-weight:800}.brand-dot{color:var(--cocoa)}.brand-caption{display:block;margin-top:10px;font-size:8px;font-weight:500;letter-spacing:.16em}.navigation{display:flex;align-items:center;gap:clamp(24px,3vw,44px);font-size:13px;font-weight:500}.navigation>a:not(.button){padding:7px 0;border-bottom:1px solid transparent}.navigation>a:not(.button):hover{border-color:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:13px 25px;border:1px solid var(--brown);border-radius:7px;background:var(--brown);color:var(--milk);font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.button:hover{background:var(--espresso);border-color:var(--espresso)}.button span{font-size:21px;line-height:1}.button-small{min-height:44px;padding:10px 19px;gap:20px}.button-cream{background:var(--paper);border-color:var(--paper);color:var(--espresso)}.button-cream:hover{background:var(--caramel);border-color:var(--caramel)}.menu-toggle{display:none}
.eyebrow,.small-label{font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.5}.hero{padding-top:28px}.hero-layout{display:grid;grid-template-columns:1.04fr 1fr;min-height:650px;overflow:hidden;border-radius:12px;background:var(--espresso)}.hero-copy{display:flex;flex-direction:column;align-items:start;padding:clamp(38px,4.1vw,66px);color:var(--paper)}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;color:var(--caramel)}.coffee-dot{display:block;width:7px;height:7px;border-radius:50%;background:currentColor}.hero h1{margin-top:29px;font-size:clamp(72px,7.1vw,114px);line-height:.94;letter-spacing:-.045em;font-weight:750}.hero h1 span{color:var(--caramel)}.hero-description{max-width:300px;margin-top:28px;font-size:14px;line-height:1.8;color:#decabe}.hero-copy>.button{margin-top:26px}.hero-location{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:32px;font-size:10px;color:#cfb5a5}.hero-location>span:first-child{font-size:18px}.demo-label{margin-left:5px;padding:3px 6px;border:1px solid var(--dark-line);border-radius:3px;font-size:7px;letter-spacing:.08em}.hero-visual{position:relative;isolation:isolate;min-height:100%}.hero-visual picture,.hero-image{display:block;width:100%;height:100%}.hero-image{position:absolute;inset:0;object-fit:cover;object-position:49% center}.hero-visual:after{content:'';position:absolute;inset:65% 0 0;z-index:0;background:linear-gradient(transparent,#21120c66);pointer-events:none}.hero-photo-caption{position:absolute;z-index:1;left:28px;bottom:29px;display:flex;align-items:center;gap:10px;color:var(--milk);font-size:9px;letter-spacing:.12em}.caption-line{width:24px;height:1px;background:currentColor}.photo-badge{position:absolute;right:23px;top:23px;z-index:1;display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--paper);color:var(--brown);border-radius:6px;rotate:5deg;box-shadow:0 3px 16px #21120c1a}.photo-badge svg{width:38px;height:33px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.photo-badge span{font-size:8px;font-weight:600;letter-spacing:.07em;line-height:1.6}.hero-foot{display:flex;align-items:center;gap:26px;min-height:80px;border-bottom:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.12em}.hero-foot i{width:4px;height:4px;border-radius:50%;background:var(--cocoa)}.hero-foot>a{margin-left:auto;font-size:26px;padding:8px}
.menu-section,.visit-section{padding-top:110px;padding-bottom:105px}.section-heading>.eyebrow{color:var(--cocoa);margin-bottom:24px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:44px}.heading-row h2,.story-copy h2{font-size:clamp(38px,4.5vw,68px);line-height:1.05;letter-spacing:-.055em;font-weight:650}.heading-row>p{max-width:360px;padding-bottom:3px;color:var(--muted);font-size:13px;line-height:1.8}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-bottom:23px;border-bottom:1px solid var(--line)}.menu-filters{display:flex;gap:8px}.filter{padding:9px 24px;border:1px solid var(--line);border-radius:6px;background:none;font-size:12px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.filter:hover{border-color:var(--brown)}.filter.is-selected{background:var(--brown);border-color:var(--brown);color:var(--milk)}.menu-note{font-size:11px;color:var(--muted)}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;list-style:none;margin:0;padding:0}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);min-height:112px}.menu-item[hidden]{display:none}.menu-item h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.menu-item p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6}.price{flex-shrink:0;align-self:flex-start;margin-top:2px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.price span{font-size:11px}.item-tag{display:inline-block;padding:4px 7px;margin-left:8px;vertical-align:3px;background:#e4c8ae;color:var(--brown);font-size:7px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.menu-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:21px;font-size:10px;color:var(--muted)}.menu-bottom>p:first-child span{margin-left:8px;white-space:nowrap}.pairing{display:flex;align-items:center;gap:27px;padding:31px 35px;margin-top:47px;border-radius:9px;background:#e9d6c5}.pairing-symbol{font-size:40px;line-height:1;color:var(--cocoa)}.pairing p{font-size:12px;color:var(--muted);line-height:1.85}.pairing strong{color:var(--brown);font-weight:600}.pairing .text-link{margin-left:auto;flex-shrink:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:12px;font-weight:500;line-height:1.4}.text-link span{font-size:20px;font-weight:400}
.story-section{background:var(--brown);color:var(--paper);padding:86px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7.5vw,120px);align-items:center}.story-photo{position:relative;padding:0}.story-photo img{aspect-ratio:.94;object-fit:cover;max-height:640px;border-radius:8px}.photo-label{display:block;margin-top:16px;font-size:8px;font-weight:500;letter-spacing:.13em;color:#d6b49c}.story-copy{padding-block:18px}.story-copy .eyebrow{margin-bottom:29px;color:var(--caramel)}.story-copy h2{margin-bottom:29px;font-size:clamp(37px,4.25vw,64px)}.story-copy>p:not(.eyebrow):not(.story-promise){max-width:410px;margin-top:20px;color:#e3c9b8;font-size:14px;line-height:1.9}.story-divider{width:60px;height:1px;margin-top:29px;background:var(--dark-line)}.story-promise{display:flex;align-items:center;gap:20px;margin:26px 0 34px;font-size:12px;line-height:1.9}.story-promise svg{width:35px;height:35px;stroke:var(--caramel);stroke-width:1.5;flex-shrink:0}.text-link-light{border-color:var(--paper)}.story-section :focus-visible,.hero-copy :focus-visible{outline-color:var(--caramel)}
.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;margin-top:50px}.visit-info{display:flex;flex-direction:column;align-items:start}.small-label{color:var(--cocoa);font-size:9px}.address-block h3{margin-top:16px;font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.04em}.address-block p{max-width:290px;margin-top:13px;color:var(--muted);font-size:12px;line-height:1.8}.hours-block{width:100%;max-width:360px;margin-top:31px}.hours-block dl{margin:14px 0 0}.hours-block dl>div{display:flex;justify-content:space-between;gap:22px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.hours-block dd{margin:0;text-align:right}.hours-block dl>div:last-child{color:var(--muted)}.visit-tags{display:flex;flex-direction:column;gap:5px;margin:23px 0;font-size:11px;color:var(--muted)}.visit-tags span:before{content:'·';margin-right:8px}.visit-info .button{margin-top:auto}.neighborhood{align-self:start;background:var(--milk);border:1px solid var(--line);border-radius:9px;overflow:hidden}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.map-heading a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.real-map{display:block;width:100%;height:380px;border:0;background:#e2d8c8}.neighborhood figcaption{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-block:1px solid var(--line);font-size:10px;color:var(--muted)}.map-directions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;background:var(--brown);color:var(--milk);font-size:12px;font-weight:500}.map-directions span{font-size:22px}.map-directions:hover{background:var(--espresso)}
.footer{padding-top:48px;background:var(--espresso);color:var(--paper);overflow:hidden}.footer-top{display:flex;align-items:center;gap:50px}.footer-top>p{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.footer-top>p em{color:var(--caramel)}.footer-links{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:12px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-links button{padding:0;border:0;background:none;font-size:inherit;color:#cfb5a5;text-decoration:underline;text-underline-offset:4px}.back-top{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--dark-line);border-radius:50%;font-size:21px;flex-shrink:0}.back-top:hover{background:var(--brown)}.footer-wordmark{font-size:clamp(145px,27vw,420px);font-weight:800;letter-spacing:-.075em;line-height:.9;margin:36px 0 32px;color:var(--caramel)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--dark-line);padding:22px 0 24px;color:#cfb5a5;font-size:10px}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}.footer :focus-visible,.topline :focus-visible{outline-color:var(--caramel)}
.dialog{width:min(560px,calc(100% - 32px));max-height:calc(100svh - 40px);border:1px solid var(--line);border-radius:12px;padding:46px;background:var(--paper);color:var(--espresso);overflow:auto}.dialog::backdrop{background:#21120c99}.dialog-close{position:absolute;right:15px;top:10px;width:36px;height:36px;border:0;background:none;color:var(--brown);font-size:30px;line-height:1}.dialog h2{font-size:39px;font-weight:650;line-height:1.1;letter-spacing:-.05em;margin:18px 0}.dialog-intro{font-size:13px}.demo-note{padding:12px 15px;margin:20px 0;border-radius:5px;background:#e9d6c5;color:var(--brown);font-size:11px;line-height:1.6}.dialog form{display:grid;gap:16px}.dialog label{display:grid;gap:6px;font-size:12px}.dialog input,.dialog textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:5px;background:var(--milk);font-size:14px}.dialog textarea{resize:vertical;min-height:100px;max-height:300px}.dialog form>.button{justify-self:start;margin-top:3px}.form-status{font-size:12px;color:var(--brown)}.form-status:empty{display:none}.about-dialog>p:not(.eyebrow){margin:18px 0;font-size:13px;line-height:1.8;color:var(--muted)}.about-dialog .button{margin-top:15px}
@media(max-width:1099px){.hero-layout{min-height:610px}.hero-copy{padding:39px 34px}.hero h1{font-size:clamp(64px,8vw,88px)}.hero-description{font-size:13px}.hero-location{margin-top:26px}.demo-label{margin-left:0}.heading-row>p{max-width:270px}.story-grid{gap:48px}.story-copy h2{font-size:43px}.footer-links{gap:18px}.footer-top{gap:24px}.footer-links button{max-width:110px}.visit-grid{gap:40px}.map-heading{align-items:start;flex-direction:column;gap:6px}.neighborhood figcaption{flex-direction:column;gap:4px}}
@media(max-width:760px){html{scroll-padding-top:100px}.topline{padding:7px var(--gutter);justify-content:center;font-size:9px}.topline>span{display:none}.header{padding:20px var(--gutter);min-height:89px;flex-wrap:wrap;gap:18px}.brand{font-size:44px}.brand-caption{margin-top:8px;font-size:6px}.menu-toggle{display:flex;align-items:center;gap:12px;padding:10px 0 10px 18px;border:0;background:none;font-size:12px}.menu-lines{position:relative;display:block;width:22px;height:12px;border-block:1px solid var(--espresso)}.menu-lines:after{content:'';position:absolute;width:14px;height:1px;right:0;top:5px;background:var(--espresso)}.navigation{display:flex;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:8px}.navigation>a{padding:12px 0;font-size:14px}.navigation .button{margin-top:10px}.js .navigation:not(.is-open){display:none}.menu-toggle[aria-expanded=true] .menu-lines{rotate:45deg;border-bottom:0;height:1px}.menu-toggle[aria-expanded=true] .menu-lines:after{width:22px;top:-1px;rotate:90deg}.hero{padding-top:19px}.hero-layout{grid-template-columns:1fr;min-height:0;border-radius:9px}.hero-copy{padding:29px 26px 26px}.eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{font-size:clamp(52px,18vw,105px);margin-top:22px}.hero-description{font-size:12px;max-width:290px;margin-top:23px;line-height:1.8}.hero-copy>.button{min-height:46px;margin-top:22px;font-size:11px;gap:24px;padding:11px 18px}.hero-location{font-size:9px;margin-top:19px;gap:6px}.demo-label{font-size:6px}.hero-visual{aspect-ratio:1.1;min-height:0}.hero-image{object-position:center 58%}.hero-photo-caption{left:18px;bottom:19px;gap:8px;font-size:7px;letter-spacing:.1em}.caption-line{width:18px}.photo-badge{top:18px;right:18px;padding:9px 12px;gap:9px}.photo-badge svg{width:30px;height:28px}.photo-badge span{font-size:6px}.hero-foot{min-height:65px;gap:12px;font-size:7px;letter-spacing:.055em}.hero-foot>a{font-size:22px;padding:4px}.hero-foot i{width:3px;height:3px}.menu-section,.visit-section{padding-top:66px;padding-bottom:66px}.section-heading>.eyebrow{margin-bottom:22px}.heading-row{display:block}.heading-row h2{font-size:clamp(31px,8.7vw,46px)}.heading-row>p{max-width:320px;margin-top:20px;font-size:12px}.heading-row>p br{display:none}.menu-toolbar{display:block;margin-top:28px;padding-bottom:18px}.menu-filters{gap:6px}.filter{padding:9px 15px;font-size:11px}.menu-note{display:block;margin-top:15px;font-size:10px}.menu-list{grid-template-columns:1fr;column-gap:0}.menu-item{padding:21px 0;min-height:96px;gap:16px}.menu-item h3{font-size:19px}.menu-item p{font-size:11px;max-width:260px}.price{font-size:13px}.menu-bottom{display:block;font-size:9px}.menu-bottom>p+p{margin-top:8px}.pairing{align-items:start;flex-wrap:wrap;gap:16px;padding:24px 20px;margin-top:31px}.pairing-symbol{font-size:31px}.pairing p{flex:1;min-width:170px;font-size:11px}.pairing .text-link{margin:4px 0 0 47px;font-size:11px}.story-section{padding:52px 0}.story-grid{grid-template-columns:1fr;gap:35px}.story-photo{max-width:450px;width:100%;margin-inline:auto}.story-photo img{aspect-ratio:1.1;max-height:none}.photo-label{font-size:7px}.story-copy{padding:0}.story-copy .eyebrow{margin-bottom:23px}.story-copy h2{font-size:clamp(31px,8.7vw,46px);margin-bottom:25px}.story-copy>p:not(.eyebrow):not(.story-promise){font-size:13px;max-width:100%;line-height:1.9}.story-promise{font-size:11px;gap:18px;margin-bottom:29px}.story-copy .text-link{font-size:11px}.visit-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.address-block h3{font-size:28px}.address-block p{font-size:12px}.hours-block{margin-top:29px;max-width:100%}.visit-info .button{margin-top:0}.map-heading{padding:17px;gap:7px}.real-map{height:340px}.neighborhood figcaption{font-size:9px;padding:12px 17px}.map-directions{padding:13px 17px}.footer{padding-top:37px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:28px}.footer-top>p{font-size:28px}.footer-links{flex-basis:100%;order:2;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px;margin:0}.footer-links button{max-width:none;text-align:left}.footer-wordmark{font-size:27vw;margin:35px 0 27px}.footer-bottom{flex-direction:column;gap:7px;font-size:9px;padding-bottom:20px}.dialog{padding:36px 25px}.dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.topline,.navigation,.menu-toggle,.dialog,.button,.hero-foot>a,.back-top,.map-directions{display:none!important}.header{position:static}.hero-layout{min-height:0}.hero-copy{padding:30px}.hero h1{font-size:60px}.hero-visual{min-height:300px}.menu-item[hidden]{display:flex}.section-shell{padding-inline:20px}.menu-section,.visit-section{padding-block:35px}}
@media(max-width:360px){.hero-copy{padding-inline:22px}.hero h1{font-size:52px}}

/* Brume — direction éditoriale, signatures et détails de marque. */
:root { --brass: #b78a66; --hairline: #cbb5a0; }
.navigation { gap: clamp(18px, 2.1vw, 32px); font-size: 12px; }
.navigation > a[aria-current=location]:not(.button) { border-color: var(--cocoa); }
.brand-caption { font-size: 7px; letter-spacing: .18em; }
.hero { padding-top: 34px; }
.hero-layout { position: relative; overflow: visible; isolation: isolate; }
.hero-copy { position: relative; overflow: hidden; isolation: isolate; border-radius: 10px 0 0 10px; background: var(--espresso); }
.hero-copy::before { content: ''; position: absolute; z-index: -1; width: 380px; height: 380px; right: -210px; top: 90px; border: 1px solid #b78a662b; border-radius: 50%; box-shadow: 0 0 0 30px #b78a6609,0 0 0 60px #b78a6606; pointer-events: none; }
.hero-edition { position: absolute; z-index: 2; top: 31px; right: 26px; color: var(--paper); font-size: 8px; letter-spacing: .18em; writing-mode: vertical-rl; text-shadow: 0 1px 5px #2b1914; }
.hero h1 { font-weight: 650; letter-spacing: -.055em; }
.hero-description { max-width: 315px; font-size: 13px; line-height: 1.9; }
.hero-copy > .button { border-radius: 2px; gap: 35px; padding-inline: 21px; font-size: 11px; }
.hero-visual { border-radius: 0 10px 10px 0; }
.hero-visual picture { overflow: hidden; border-radius: inherit; }
.hero-image { border-radius: inherit; }
.hero-visual::after { border-radius: inherit; }
.hero-photo-caption { left: 35px; font-size: 8px; letter-spacing: .15em; }
.brand-seal { position: absolute; z-index: 3; left: -55px; bottom: 57px; width: 112px; height: 112px; padding: 4px; border-radius: 50%; background: var(--paper); color: var(--brown); box-shadow: 0 4px 18px #2b19141a; }
.brand-seal svg { width: 100%; height: 100%; overflow: visible; }
.brand-seal circle { fill: none; stroke: var(--hairline); stroke-width: .7; }
.brand-seal text { fill: currentColor; font-family: var(--font); font-size: 8px; font-weight: 500; letter-spacing: 1.15px; }
.seal-cup { fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.hero-foot { font-size: 9px; letter-spacing: .14em; }
.hero-foot > a { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--hairline); border-radius: 50%; font-size: 20px; }
.signatures-section { padding-block: 115px 80px; }
.signature-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 56px; }
.signature-heading .eyebrow { margin-bottom: 24px; color: var(--cocoa); font-size: 9px; }
.signature-heading h2 { font-size: clamp(44px, 5.2vw, 80px); font-weight: 550; line-height: 1.04; letter-spacing: -.055em; }
.signature-heading h2 span { color: var(--cocoa); }
.signature-intro { max-width: 320px; padding-bottom: 6px; font-size: 13px; line-height: 1.9; color: var(--muted); }
.small-rule { display: block; width: 42px; height: 1px; background: var(--brass); margin-bottom: 24px; }
.signature-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: start; gap: clamp(36px, 5.8vw, 94px); }
.signature-cookie { padding-top: 116px; }
.signature-media { position: relative; display: block; overflow: hidden; border-radius: 4px; background: #d4bba5; }
.signature-media img { aspect-ratio: 1.15; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.signature-cookie .signature-media img { aspect-ratio: 1.04; }
.signature-media::after { content: ''; position: absolute; inset: 0; border: 1px solid #2b191410; border-radius: inherit; pointer-events: none; }
.signature-number { position: absolute; top: 20px; left: 20px; padding: 8px 11px; border: 1px solid #f7ede26b; color: var(--milk); background: #2b19147d; font-size: 8px; font-weight: 500; letter-spacing: .13em; }
.media-arrow { display: grid; place-items: center; position: absolute; bottom: 20px; right: 20px; width: 44px; height: 44px; background: var(--paper); color: var(--brown); border-radius: 50%; font-size: 24px; transition: background .25s, transform .25s; }
.signature-caption { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-top: 26px; }
.product-eyebrow { color: var(--muted); font-size: 8px; font-weight: 500; letter-spacing: .14em; margin-bottom: 9px; }
.signature-caption h3 { font-size: clamp(24px, 2.5vw, 37px); line-height: 1.2; letter-spacing: -.035em; font-weight: 550; }
.signature-price { padding-bottom: 3px; white-space: nowrap; font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.signature-price small { font-size: 11px; }
.signature-description { max-width: 420px; color: var(--muted); margin-top: 18px; font-size: 12px; line-height: 1.9; }
.signature-item > .text-link { margin-top: 23px; font-size: 11px; }
.signature-note { display: flex; align-items: center; gap: 22px; margin-top: 72px; padding-block: 30px; border-top: 1px solid var(--line); }
.bean-mark { width: 40px; height: 40px; fill: none; stroke: var(--brass); stroke-width: 1.2; }
.signature-note p { font-size: 17px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; }
.signature-note p span { color: var(--muted); font-weight: 400; }
.signature-note-end { margin-left: auto; font-size: 8px; letter-spacing: .17em; color: var(--muted); }
.menu-section { background: #efe0d2; padding-block: 92px; border-block: 1px solid var(--line); }
.menu-editorial { display: grid; grid-template-columns: .37fr 1fr; gap: clamp(45px,5vw,80px); align-items: start; }
.menu-editorial-intro { position: sticky; top: 140px; }
.menu-editorial-intro .eyebrow { font-size: 8px; letter-spacing: .15em; color: var(--cocoa); margin-bottom: 26px; }
.menu-editorial-intro h2 { font-size: clamp(45px,4.8vw,72px); font-weight: 550; line-height: 1.05; letter-spacing: -.06em; }
.menu-editorial-intro .menu-lead { color: var(--brown); font-size: 20px; line-height: 1.4; margin-top: 26px; letter-spacing: -.02em; }
.menu-editorial-intro > p:not(.eyebrow):not(.menu-lead) { color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 20px; max-width: 235px; }
.menu-margin-note { color: var(--cocoa); font-size: 10px; line-height: 1.8; margin-top: 38px; padding-left: 22px; position: relative; }
.menu-margin-note > span { position: absolute; left: 0; font-size: 18px; }
.menu-editorial-content { min-width: 0; }
.menu-editorial-content .menu-toolbar { margin-top: 0; padding-bottom: 19px; }
.menu-editorial-content .menu-note { font-size: 9px; }
.menu-editorial-content .filter { font-size: 11px; padding: 8px 17px; border-radius: 3px; border-color: #cbb5a0; }
.menu-editorial-content .menu-list { column-gap: 36px; }
.menu-editorial-content .menu-item { min-height: 126px; padding-block: 25px; gap: 18px; }
.menu-editorial-content .menu-item h3 { font-size: 18px; line-height: 1.3; }
.menu-editorial-content .menu-item p { font-size: 11px; }
.menu-editorial-content .price { font-size: 13px; }
.menu-editorial-content .menu-bottom { font-size: 9px; line-height: 1.8; }
.menu-editorial-content .item-tag { display: table; margin: 6px 0 0; font-size: 6px; }
.story-section { padding-block: 112px; }
.story-grid { gap: clamp(70px,8.7vw,140px); }
.story-photo { padding-bottom: 30px; }
.story-photo img { aspect-ratio: .83; border-radius: 3px; }
.story-photo-note { position: absolute; right: -34px; bottom: 54px; background: var(--paper); color: var(--brown); padding: 27px 29px 23px; min-width: 205px; border: 1px solid var(--hairline); box-shadow: 0 10px 25px #2b191415; }
.note-monogram { font-size: 41px; line-height: .9; letter-spacing: -.07em; font-weight: 700; color: var(--cocoa); }
.story-photo-note p { margin-top: 22px; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; font-weight: 400; }
.story-photo-note strong { font-weight: 600; }
.story-photo-note > span:last-child { display: block; font-size: 6px; letter-spacing: .17em; margin-top: 22px; }
.story-copy h2 { font-weight: 550; }
.story-copy > p:not(.eyebrow):not(.story-promise) { font-size: 13px; }
.story-principles { margin: 31px 0; }
.story-principles > div { display: grid; grid-template-columns: 115px 1fr; gap: 18px; padding-block: 15px; border-top: 1px solid var(--dark-line); }
.story-principles dt { font-size: 12px; font-weight: 500; }
.story-principles dt span { display: inline-block; margin-right: 11px; color: var(--caramel); font-size: 8px; font-weight: 400; }
.story-principles dd { font-size: 11px; color: #e3c9b8; line-height: 1.75; margin: 0; }
.story-copy > .text-link { font-size: 11px; }
.visit-section { padding-top: 112px; padding-bottom: 108px; }
.visit-section .heading-row h2 { font-weight: 550; }
.neighborhood { border-radius: 3px; }
.map-heading { background: #efe0d2; }
.footer { padding-top: 58px; }
.footer-top > p { font-size: 29px; font-weight: 500; }
.footer-wordmark { font-weight: 650; font-size: clamp(150px,28vw,440px); letter-spacing: -.085em; color: #d3a88b; margin-block: 50px 30px; }
.will-reveal { opacity: 0; transform: translateY(18px); }
.is-revealed { opacity: 1; transform: none; transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .signature-media:hover img { transform: scale(1.045); }
  .signature-media:hover .media-arrow { transform: translate(2px,-2px); background: var(--caramel); }
  .brand-seal svg { transition: rotate .9s cubic-bezier(.2,.7,.2,1); }
  .hero-visual:hover .brand-seal svg { rotate: 13deg; }
}
@media (max-width:1100px) {
  .menu-editorial { grid-template-columns: 1fr; gap: 36px; }
  .menu-editorial-intro { position: static; display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px; align-items: start; }
  .menu-editorial-intro .eyebrow { grid-column: 1/-1; margin-bottom: 23px; }
  .menu-editorial-intro h2 { grid-row: 2/4; font-size: 62px; }
  .menu-editorial-intro .menu-lead { margin-top: 0; font-size: 19px; }
  .menu-editorial-intro > p:not(.eyebrow):not(.menu-lead) { margin-top: 17px; max-width: 320px; }
  .menu-margin-note { display: none; }
  .story-grid { gap: 66px; }
  .story-photo-note { right: -20px; min-width: 180px; padding: 23px; }
  .story-photo-note p { font-size: 20px; }
  .story-principles > div { grid-template-columns: 90px 1fr; gap: 12px; }
}
@media (min-width:761px) and (max-width:900px) {
  .header { flex-wrap: wrap; }
  .menu-toggle { display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 10px 0 10px 18px; font-size: 12px; }
  .menu-lines { position: relative; display: block; width: 22px; height: 12px; border-block: 1px solid var(--espresso); }
  .menu-lines::after { content: ''; position: absolute; width: 14px; height: 1px; right: 0; top: 5px; background: var(--espresso); }
  .navigation { flex-basis: 100%; align-items: stretch; flex-direction: column; gap: 0; border-top: 1px solid var(--line); padding-top: 8px; }
  .navigation > a { padding: 12px 0; font-size: 14px; }
  .navigation .button { margin-top: 10px; }
  .js .navigation:not(.is-open) { display: none; }
  .menu-toggle[aria-expanded=true] .menu-lines { rotate: 45deg; border-bottom: 0; height: 1px; }
  .menu-toggle[aria-expanded=true] .menu-lines::after { width: 22px; top: -1px; rotate: 90deg; }
}
@media (max-width:760px) {
  .hero { padding-top: 20px; }
  .hero-copy { border-radius: 8px 8px 0 0; }
  .hero-copy::before { width: 260px; height: 260px; right: -190px; top: 100px; }
  .hero-layout { overflow: visible; }
  .hero-visual,.hero-visual picture,.hero-image { border-radius: 0 0 8px 8px; }
  .hero-edition { display: none; }
  .hero h1 { font-weight: 650; font-size: clamp(57px,17vw,96px); letter-spacing: -.05em; }
  .hero-description { font-size: 12px; max-width: 285px; }
  .hero-copy > .button { padding-inline: 17px; gap: 24px; font-size: 10px; }
  .hero-visual { aspect-ratio: .99; }
  .hero-photo-caption { left: 20px; bottom: 19px; font-size: 6px; letter-spacing: .12em; }
  .brand-seal { left: auto; right: 19px; bottom: auto; top: -39px; width: 88px; height: 88px; }
  .hero-foot { font-size: 6px; gap: 11px; }
  .hero-foot > a { width: 31px; height: 31px; font-size: 17px; }
  .signatures-section { padding-top: 71px; padding-bottom: 46px; }
  .signature-heading { display: block; margin-bottom: 34px; }
  .signature-heading .eyebrow { font-size: 8px; margin-bottom: 22px; }
  .signature-heading h2 { font-size: 47px; }
  .signature-intro { font-size: 12px; margin-top: 24px; max-width: 290px; }
  .small-rule { width: 30px; margin-bottom: 17px; }
  .signature-grid { grid-template-columns: 1fr; gap: 43px; }
  .signature-cookie { padding-top: 0; margin-left: 24px; }
  .signature-coffee { margin-right: 15px; }
  .signature-media img { aspect-ratio: 1.04; }
  .signature-cookie .signature-media img { aspect-ratio: 1.08; }
  .signature-number { top: 14px; left: 14px; font-size: 6px; padding: 7px 9px; }
  .media-arrow { width: 36px; height: 36px; bottom: 15px; right: 15px; font-size: 21px; }
  .signature-caption { margin-top: 20px; gap: 15px; }
  .signature-caption h3 { font-size: 25px; }
  .product-eyebrow { font-size: 6px; letter-spacing: .11em; margin-bottom: 8px; }
  .signature-price { font-size: 14px; }
  .signature-description { font-size: 11px; margin-top: 14px; }
  .signature-item > .text-link { margin-top: 18px; font-size: 10px; }
  .signature-note { margin-top: 45px; padding-block: 25px; gap: 17px; }
  .signature-note p { font-size: 15px; }
  .bean-mark { width: 33px; height: 33px; }
  .signature-note-end { display: none; }
  .menu-section { padding-block: 58px; }
  .menu-editorial { gap: 28px; }
  .menu-editorial-intro { display: block; }
  .menu-editorial-intro .eyebrow { font-size: 8px; }
  .menu-editorial-intro h2 { font-size: 47px; }
  .menu-editorial-intro .menu-lead { font-size: 19px; margin-top: 23px; }
  .menu-editorial-intro > p:not(.eyebrow):not(.menu-lead) { max-width: 280px; font-size: 11px; }
  .menu-editorial-content .menu-item { min-height: 98px; padding-block: 21px; }
  .menu-editorial-content .filter { padding-inline: 15px; }
  .menu-editorial-content .menu-item h3 { font-size: 19px; }
  .menu-editorial-content .item-tag { display: inline-block; margin: 0 0 0 5px; }
  .story-section { padding-block: 61px; }
  .story-grid { gap: 38px; }
  .story-photo { padding-bottom: 20px; }
  .story-photo img { aspect-ratio: .95; width: calc(100% - 18px); }
  .story-photo-note { right: 0; bottom: 42px; min-width: 160px; padding: 21px; }
  .note-monogram { font-size: 32px; }
  .story-photo-note p { font-size: 20px; margin-top: 17px; }
  .story-photo-note > span:last-child { font-size: 5px; margin-top: 17px; }
  .photo-label { font-size: 6px; }
  .story-principles > div { grid-template-columns: 90px 1fr; }
  .story-principles dt { font-size: 11px; }
  .story-principles dd { font-size: 10px; }
  .story-copy h2 { font-weight: 550; }
  .visit-section { padding-block: 68px; }
  .footer { padding-top: 40px; }
  .footer-top > p { font-size: 25px; }
  .footer-wordmark { font-size: 28vw; margin-block: 39px 30px; }
}
@media (max-width:360px) {
  .hero h1 { font-size: 52px; }
  .signature-heading h2 { font-size: 42px; }
  .signature-caption h3 { font-size: 23px; }
  .signature-cookie { margin-left: 15px; }
  .menu-editorial-content .filter { padding-inline: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .will-reveal { opacity: 1; transform: none; }
  .is-revealed { transition: none; }
}
@media print { .will-reveal { opacity: 1; transform: none; } .menu-editorial-intro { position: static; } .menu-editorial { grid-template-columns: 1fr; } .signature-cookie { padding-top: 0; } }
@media (prefers-reduced-motion:no-preference) { .dialog[open] { animation: dialog-arrives .22s ease-out; } @keyframes dialog-arrives { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } } }
.product-eyebrow { font-size: 9px; }
.signature-description { font-size: 13px; }
.menu-editorial-content .filter { min-height: 40px; }
@media (max-width:760px) { .product-eyebrow { font-size: 8px; } .signature-description { font-size: 12px; } .signature-number { font-size: 7px; } }

/* Matières, photographies du lieu et confort de lecture. */
:root { --muted: #705748; }
.hero-description { font-size: 15px; line-height: 1.8; }
.signature-description { font-size: 14px; line-height: 1.85; }
.signature-intro { font-size: 14px; }
.signature-number { font-size: 9px; }
.product-eyebrow { font-size: 10px; letter-spacing: .1em; }
.signature-item > .text-link, .story-copy > .text-link { font-size: 13px; }
.signature-note-end { font-size: 10px; letter-spacing: .12em; }
.menu-section { background-image: url('/demos/brume/assets/paper-grain.svg'); background-size: 160px 160px; }
.menu-editorial-content { position: relative; padding: 26px 29px 24px; border: 1px solid #cbb5a0; box-shadow: 3px 3px 0 #efe0d2,4px 4px 0 #cbb5a0,0 8px 20px #492b2105; background-color: #f5e8db; background-image: url('/demos/brume/assets/paper-grain.svg'); }
.menu-edition { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 17px; margin-bottom: 20px; border-bottom: 1px solid var(--hairline); color: var(--cocoa); font-size: 9px; font-weight: 500; letter-spacing: .11em; }
.menu-edition > span:last-child { font-size: 8px; }
.menu-editorial-content .menu-note { font-size: 10px; }
.menu-editorial-content .menu-list { column-gap: 30px; }
.menu-editorial-content .menu-item { min-height: 132px; border-bottom-color: #cfbba94d; }
.menu-editorial-content .menu-item h3 { font-size: 20px; }
.menu-editorial-content .menu-item p { font-size: 12.5px; line-height: 1.8; }
.menu-editorial-content .price { font-size: 15px; }
.menu-editorial-content .filter { padding-inline: 14px; font-size: 12px; }
.menu-editorial-content .menu-toolbar { flex-wrap: wrap; gap: 15px; }
.menu-editorial-intro > p:not(.eyebrow):not(.menu-lead) { font-size: 14px; }
.menu-margin-note { font-size: 12px; }
.menu-editorial-content .menu-bottom { font-size: 10px; }
.story-copy > p:not(.eyebrow):not(.story-promise) { font-size: 15px; line-height: 1.85; }
.story-principles dd { font-size: 13px; }
.story-principles dt { font-size: 13px; }
.photo-label { font-size: 9px; letter-spacing: .1em; }
.address-block p, .heading-row > p { font-size: 14px; }
.hours-block dl > div { font-size: 14px; }
.visit-tags { font-size: 12px; }
.small-label { font-size: 10px; }
.neighborhood figcaption { font-size: 11px; }
.map-heading a { font-size: 12px; }
.map-directions { font-size: 13px; }
.footer-bottom { font-size: 11px; }
.about-dialog > p:not(.eyebrow), .dialog-intro { font-size: 14px; }
.demo-note { font-size: 12px; }
.place-section { padding-top: 104px; padding-bottom: 72px; }
.place-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 43px; }
.place-heading .eyebrow { color: var(--cocoa); font-size: 10px; margin-bottom: 23px; }
.place-heading h2 { font-size: clamp(39px,4.5vw,68px); font-weight: 550; line-height: 1.05; letter-spacing: -.055em; }
.place-heading > p { max-width: 320px; color: var(--muted); font-size: 14px; line-height: 1.85; padding-bottom: 3px; }
.place-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 26px; align-items: start; }
.place-view:nth-child(2) { padding-top: 54px; }
.gallery-open { position: relative; display: block; width: 100%; border: 0; padding: 0; border-radius: 4px; overflow: hidden; background: #d6bda9; text-align: left; }
.gallery-open > img { aspect-ratio: .78; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.gallery-zoom { position: absolute; right: 16px; bottom: 16px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); color: var(--brown); font-size: 23px; }
.place-view figcaption { margin-top: 19px; }
.place-view figcaption > span { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.02em; }
.place-view figcaption small { display: block; color: var(--muted); font-size: 12px; line-height: 1.65; margin-top: 6px; }
.gallery-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 32px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.gallery-bottom > p { color: var(--muted); font-size: 11px; }
.gallery-track-controls { display: none; }
.gallery-dialog { width: min(1080px,calc(100% - 30px)); padding: 49px 20px 17px; border-radius: 6px; }
.gallery-dialog .dialog-close { width: 40px; height: 40px; top: 5px; }
.lightbox-stage { width: 100%; height: min(68svh,780px); background: #e9dacb; display: grid; place-items: center; }
.lightbox-stage > img { width: 100%; height: 100%; object-fit: contain; }
.lightbox-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 13px; }
.lightbox-footer button, .gallery-track-controls button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--hairline); border-radius: 50%; background: var(--paper); color: var(--brown); font-size: 23px; flex-shrink: 0; }
.lightbox-footer button:hover, .gallery-track-controls button:hover:not(:disabled) { background: #e7cdb7; }
.lightbox-footer figcaption { font-size: 14px; text-align: center; }
.gallery-track-controls button:disabled { opacity: .35; cursor: default; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .gallery-open:hover > img { transform: scale(1.04); } }
@media (max-width:1100px) {
  .menu-editorial-content { padding-inline: 25px; }
  .place-gallery { column-gap: 20px; }
  .place-view:nth-child(2) { padding-top: 35px; }
}
@media (max-width:760px) {
  .hero-description { font-size: 14px; line-height: 1.8; }
  .hero-copy .eyebrow { font-size: 9px; }
  .hero-location { font-size: 10px; }
  .hero-copy > .button { font-size: 12px; }
  .signature-description { font-size: 14px; }
  .signature-intro { font-size: 13px; }
  .signature-number { font-size: 8px; }
  .product-eyebrow { font-size: 9px; line-height: 1.6; }
  .signature-item > .text-link, .story-copy > .text-link { font-size: 12px; }
  .menu-editorial-intro > p:not(.eyebrow):not(.menu-lead) { font-size: 13px; }
  .menu-editorial-content { padding: 22px 18px 21px; }
  .menu-edition { display: block; font-size: 10px; }
  .menu-edition > span:last-child { display: block; font-size: 8px; margin-top: 7px; }
  .menu-editorial-content .menu-filters { gap: 5px; width: 100%; }
  .menu-editorial-content .filter { flex: 1; padding-inline: 9px; font-size: 11px; }
  .menu-editorial-content .menu-item { min-height: 117px; gap: 13px; }
  .menu-editorial-content .menu-item h3 { font-size: 20px; }
  .menu-editorial-content .menu-item p { font-size: 13px; }
  .menu-editorial-content .price { font-size: 14px; }
  .menu-editorial-content .menu-note { font-size: 11px; }
  .menu-editorial-content .menu-bottom { font-size: 10px; }
  .story-copy > p:not(.eyebrow):not(.story-promise) { font-size: 14px; }
  .story-principles dd { font-size: 12px; }
  .story-principles dt { font-size: 12px; }
  .photo-label { font-size: 8px; line-height: 1.8; }
  .heading-row > p { font-size: 14px; }
  .address-block p { font-size: 14px; }
  .hours-block dl > div { font-size: 13px; }
  .place-section { padding-top: 65px; padding-bottom: 12px; overflow: hidden; }
  .place-heading { display: block; margin-bottom: 30px; }
  .place-heading h2 { font-size: clamp(34px,8.8vw,46px); }
  .place-heading .eyebrow { font-size: 9px; }
  .place-heading > p { font-size: 13px; margin-top: 22px; }
  .place-heading > p br { display: none; }
  .place-gallery { display: flex; column-gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: calc(-1 * var(--gutter)); padding-right: var(--gutter); }
  .place-gallery::-webkit-scrollbar { display: none; }
  .place-view { flex: 0 0 86%; scroll-snap-align: start; }
  .place-view:nth-child(2) { padding-top: 0; }
  .gallery-open > img { aspect-ratio: .85; }
  .place-view figcaption { margin-top: 16px; }
  .place-view figcaption > span { font-size: 17px; }
  .place-view figcaption small { font-size: 12px; }
  .gallery-bottom { align-items: end; gap: 14px; margin-top: 24px; }
  .gallery-bottom > p { max-width: 165px; font-size: 10px; }
  .gallery-track-controls { display: flex; align-items: center; gap: 9px; }
  .gallery-track-controls > span { font-size: 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .gallery-track-controls button { width: 40px; height: 40px; font-size: 21px; }
  .gallery-dialog { padding: 46px 12px 13px; }
  .lightbox-stage { height: 65svh; }
  .lightbox-footer { gap: 10px; }
  .lightbox-footer figcaption { font-size: 12px; }
  .map-heading a { font-size: 12px; }
  .neighborhood figcaption { font-size: 11px; }
  .footer-bottom { font-size: 10px; line-height: 1.7; }
}
@media (max-width:360px) { .gallery-bottom { align-items: start; flex-direction: column; gap: 18px; } .gallery-bottom > p { max-width: none; } .gallery-track-controls { align-self: flex-end; } .hero-copy > .button { gap: 20px; padding-inline: 14px; } }
@media print { .place-gallery { display: grid; grid-template-columns: repeat(3,1fr); overflow: visible; } .gallery-track-controls,.gallery-zoom { display: none; } }


/* Une carte imprimée, des changements de page sans déplacement du reste du site. */
.menu-editorial-content { padding: 30px 34px 28px; border: 1px solid var(--hairline); border-radius: 48% 48% 3px 3px / 26px 26px 3px 3px; box-shadow: 4px 6px 0 var(--paper),5px 7px 0 var(--hairline),0 14px 36px #492b2109; background-color: var(--milk); }
.menu-masthead { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 4px 3px 22px; color: var(--brown); }
.menu-masthead > span { font-size: 55px; font-weight: 650; line-height: 1; letter-spacing: -.075em; }
.menu-masthead > svg { width: 94px; height: 66px; transform: rotate(-7deg); color: var(--cocoa); }
.menu-edition { padding-block: 12px; border-top: 3px double var(--hairline); border-bottom: 1px solid var(--hairline); }
.menu-editorial-content .menu-toolbar { border-bottom: 0; padding-bottom: 12px; }
.menu-editorial-content .filter { border: 0; border-bottom: 1px solid transparent; border-radius: 0; min-height: 40px; padding: 7px 9px; background: transparent; color: var(--muted); transition: color .2s, border-color .2s; }
.menu-editorial-content .filter:hover, .menu-editorial-content .filter.is-selected { background: transparent; color: var(--brown); border-bottom-color: var(--brown); }
.menu-editorial-content .menu-list { align-content: start; column-gap: 32px; }
.menu-editorial-content .menu-item { display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: start; align-items: baseline; column-gap: 12px; row-gap: 7px; min-height: 123px; padding-block: 23px; border: 0; }
.menu-item > div { display: contents; }
.menu-editorial-content .menu-item h3 { grid-column: 1; grid-row: 1; font-size: 19px; font-weight: 550; }
.menu-editorial-content .menu-item p { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 12px; line-height: 1.75; }
.menu-editorial-content .price { grid-column: 2; grid-row: 1; align-self: baseline; margin: 0; font-weight: 500; }
.menu-editorial-content .menu-item h3 { border-bottom: 1px dotted var(--hairline); padding-bottom: 4px; }
.menu-editorial-content .item-tag { font-size: 6px; margin-top: 4px; padding: 2px 5px; }
.menu-editorial-content .menu-bottom { border-top: 3px double var(--hairline); padding-top: 16px; margin-top: 15px; }
.real-map { height: clamp(470px,38vw,570px); }
.map-directions, .back-top, .lightbox-footer button, .gallery-track-controls button { transition: background-color .2s, color .2s; }
@media (max-width: 760px) {
  .menu-editorial-content { padding: 28px 19px 23px; }
  .menu-masthead { padding-bottom: 20px; }
  .menu-masthead > span { font-size: 49px; }
  .menu-masthead > svg { width: 80px; height: 58px; }
  .menu-editorial-content .menu-item { min-height: 108px; padding-block: 19px; }
  .menu-editorial-content .menu-item h3 { font-size: 19px; }
  .menu-editorial-content .item-tag { display: table; margin: 4px 0 0; }
  .menu-editorial-content .menu-item p { font-size: 12px; }
  .real-map { height: 440px; }
}
@media print { .menu-list { min-height: 0 !important; } }
/* Le style de la carte ne doit pas réafficher les lignes filtrées. */
.menu-editorial-content .menu-item[hidden] { display: none; }
html { scrollbar-gutter: stable; }
html:has(dialog[open]) { overflow: hidden; }
@media print { .menu-editorial-content .menu-item[hidden] { display: grid; } }
