/*
Theme Name: Ming Xuan Lausanne
Version: 2.6.1
Description: Site du restaurant et gestion du plat du jour.
*/

:root{--paper:#f8f4e9;--red:#801d25;--ink:#25251e;--rule:#cfc4ae}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{background:var(--paper);color:var(--ink);font:16px/1.55 Georgia,serif;margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #995625;outline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:0 clamp(18px,5vw,68px)}header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;border-bottom:1px solid var(--rule)}.logo{font-size:25px;text-decoration:none;letter-spacing:.08em;white-space:nowrap}.logo b{font:12px Georgia;color:var(--red);border:1px solid;padding:2px 3px;vertical-align:middle}nav{display:flex;align-items:center;gap:22px;font:14px system-ui}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.btn{display:inline-block;background:var(--red);color:#fff;padding:12px 19px;text-decoration:none;font:600 14px/1.5 system-ui;border:1px solid var(--red)}.light{background:transparent;color:var(--red)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:55px 0 45px}.k{font:600 11px/1.5 system-ui;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 15px}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,6.2vw,82px);font-weight:normal;line-height:1.01;letter-spacing:-.055em}em{color:var(--red)}.hero p:not(.k){margin:18px 0 24px;max-width:38ch}.hero img{width:100%;aspect-ratio:1.19;object-fit:cover;border:6px solid #fffaf3;outline:1px solid var(--rule)}.buttons{display:flex;flex-wrap:wrap;gap:10px}.week{color:white;background:var(--red);padding:28px clamp(20px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:25px}.week .k{color:#f1d9c3}.week a{font:15px system-ui}h2{font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.03em}.block{padding:50px 0;border-bottom:1px solid var(--rule)}.menu{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.menu h2{margin-bottom:16px}.menu p{max-width:40ch}.menu p a{display:inline-block;margin-top:18px}details{border-top:1px solid var(--rule);padding:12px 0}details:last-child{border-bottom:1px solid var(--rule)}summary{font-size:21px;cursor:pointer;color:var(--red)}ul{padding-left:18px;margin:8px 0}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.contact img{width:100%;aspect-ratio:1.3;object-fit:cover}.contact h2{margin-bottom:15px}.contact .buttons{margin-top:20px}.how{margin-top:12px;color:#555146;font-size:14px}footer{padding-top:26px;padding-bottom:30px;font-size:14px}footer p+p{margin-top:8px}footer a{overflow-wrap:anywhere}
@media(max-width:740px){header{display:block;padding-top:17px;padding-bottom:16px}nav{margin-top:10px;gap:14px;flex-wrap:wrap}nav .btn{padding:6px 10px}.hero,.menu,.contact{grid-template-columns:1fr;gap:22px}.hero{padding:35px 0 28px}.hero img{max-height:310px}.week{display:block}.week a{display:inline-block;margin-top:13px}.block{padding:32px 0}.contact img{max-height:235px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.page-title{padding:48px 0 18px}.week h3{font-size:26px}.menu-layout{max-width:760px;margin:0 auto 46px}.wp-block-image img{max-width:100%;height:auto}.page-content{padding:24px 0 50px}.hero img{min-width:0}body{min-height:100vh}.carte-img{display:block;width:100%;height:auto;margin:12px auto}.menu-layout h2{margin:18px 0}.menu-link{text-align:right;margin:8px 0 0}.reservation-form{background:#eee8da;padding:clamp(18px,4vw,40px);margin:32px 0}.reservation-form h2{margin-bottom:22px}.res-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0 18px}.reservation-form label{display:block;margin-bottom:16px;font:600 14px system-ui}.reservation-form input,.reservation-form textarea{box-sizing:border-box;width:100%;padding:11px;margin-top:7px;border:1px solid #b6ab97;background:#fffdf8;font:16px system-ui}.reservation-form .btn{cursor:pointer}
.logo img{display:block;width:110px;height:auto;mix-blend-mode:multiply}header{padding-block:12px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;z-index:10;background:white;padding:8px}.hero figure{margin:0}.hero figure img{display:block;aspect-ratio:1.32}.hero figcaption{font:italic 14px/1.5 Georgia;color:#6e5944;margin-top:8px}.week .daily-title{font:inherit;text-decoration:none}.collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.collections a{display:block;text-decoration:none}.collections img{width:100%;height:clamp(135px,15vw,195px);object-fit:cover}.collections h3{color:var(--red);font:normal clamp(21px,2.3vw,32px)/1.2 Georgia;margin:12px 0 6px}.collections a:hover h3{text-decoration:underline}.collections p,.intro{color:#514c42}.intro{max-width:65ch;margin:12px 0 22px}.menu-jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 36px}.menu-jump a{border:1px solid var(--red);color:var(--red);padding:9px 15px}.menu-jump a:hover{background:var(--red);color:white}.menu-book{max-width:900px;margin:0 auto 32px;scroll-margin-top:16px}.menu-book h2{margin-bottom:20px}.menu-book summary{padding:8px 0}.menu-book summary small{font:12px system-ui;color:#675c4e}.dishes{list-style:none;padding:0;margin:0}.dishes li{display:grid;grid-template-columns:35px 1fr auto;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px dotted #d7cbb9}.dishes li:last-child{border:0}.number{font:12px system-ui;color:#775d42}.dishes strong{font-size:18px;font-weight:500}.dishes p{color:#585245;font:14px/1.5 system-ui}.price{white-space:nowrap;color:var(--red);font:600 14px system-ui;font-variant-numeric:tabular-nums}.originals,.menu-end{max-width:900px;margin:28px auto}.originals img{max-width:680px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--rule);padding:36px 0}.visit a{overflow-wrap:anywhere}.page-title{font-size:clamp(44px,6vw,72px);padding:6px 0 16px}.page-content{padding-top:40px}.page-content>.k{margin-bottom:8px}.reservation-form .btn{margin-top:8px}.page-content .week{margin-top:20px}@media(max-width:740px){.logo img{width:87px}header nav{gap:10px 16px}.collections{grid-template-columns:1fr}.collections a{display:grid;grid-template-columns:90px 1fr;column-gap:18px;align-content:center}.collections img{width:90px;height:90px;grid-row:span 2}.collections h3{margin:5px 0}.collections p{font-size:15px}.visit{grid-template-columns:1fr}.dishes li{grid-template-columns:24px 1fr auto;gap:6px}.dishes strong{font-size:16px}.price{font-size:13px}.menu-jump a{padding:8px 10px}.hero figure img{aspect-ratio:1.6}}



.mx-footer{max-width:none;margin:0;padding:0;background:#202925;color:#f8f4e9}.mx-footer picture,.mx-footer picture img{display:block;width:100%}.mx-footer picture img{height:clamp(80px,13vw,175px);object-fit:cover}.mx-footer-info{max-width:1140px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.mx-footer-info strong{font:29px Georgia}.mx-footer-info nav{display:flex;flex-wrap:wrap;gap:12px 20px}.mx-footer-info nav a{text-decoration:underline}.mx-contact-map{width:100%;height:clamp(260px,34vw,420px);border:0;margin:22px 0}.mx-footer-info a{overflow-wrap:anywhere}header nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}@media(max-width:740px){.mx-footer-info{display:grid}.mx-footer picture img{object-position:38% 50%}header nav{gap:8px 12px}}

.mx-cinema{position:relative;background:#161c18}.mx-wok-film{display:block;width:100%;height:clamp(210px,30vw,440px);object-fit:cover;object-position:center 57%}.mx-footer-location{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1280px;margin:auto;padding:clamp(22px,4vw,58px);gap:clamp(20px,4vw,54px);align-items:center}.mx-footer-location .mx-footer-info{margin:0;padding:0;display:grid;gap:24px;overflow-wrap:anywhere}.mx-footer-location .mx-footer-map iframe{display:block;width:100%;height:clamp(260px,24vw,340px);margin:0;border:0}.mx-footer-map{background:#eae5d8;border:4px solid #eee7d7}.mx-footer-info nav a{display:inline-block;padding-block:6px}@media(max-width:740px){.mx-footer-location{grid-template-columns:1fr}.mx-wok-film{height:210px}.mx-footer-location .mx-footer-map iframe{height:280px}}

.mx-rubrique{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,4vw,60px);padding:0 0 22px;border-bottom:1px solid var(--rule);margin-bottom:28px}.mx-rubrique>div{flex:1;min-width:0}.mx-rubrique .page-title{padding-bottom:0}.mx-rubrique-film{width:min(44%,480px);margin:0}.mx-rubrique-film video{display:block;width:100%;aspect-ratio:2.2;object-fit:cover;background:#202925;border-radius:2px}.mx-rubrique-film figcaption{font:italic 14px/1.45 Georgia;color:#635644;margin-top:6px}@media(max-width:740px){.mx-rubrique{display:block;margin-bottom:18px;padding-bottom:15px}.mx-rubrique-film{width:100%;margin:15px 0 0}.mx-rubrique-film video{aspect-ratio:2.55}}

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("cormorant-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("cormorant-500-italic.woff2") format("woff2");
}
:root {
  --display-face: "Cormorant Garamond", Georgia, serif;
  --paper: #fffcf7;
  --rule: #dbcdbf;
}
body {
  background-color: var(--paper);
  background-image:
    radial-gradient(ellipse at 96% 0%, rgba(204,133,120,.15), transparent 43%),
    linear-gradient(100deg,#faf1e9 0%,#fffdf9 35%,#fffdfa 65%,#fcf1ec 100%);
}
h1, h2, h3, .menu-book summary, .originals summary, .mx-footer-info strong {
  font-family: var(--display-face);
  font-weight: 600;
  letter-spacing: -.025em;
}
.menu-book summary, .originals summary {font-size:clamp(23px,2.1vw,30px);line-height:1.18}
.mx-footer-info strong {font-size:35px}
.reservation-form {
  background:linear-gradient(125deg,rgba(255,255,255,.90),rgba(249,234,225,.85));
  border:1px solid #ddcdbf;
}
.reservation-form input, .reservation-form textarea {background:#fffefd;border-color:#bba89b}

.mx-fire {display:grid;align-content:center;min-height:clamp(205px,25vw,320px);padding:clamp(24px,5vw,65px);background:linear-gradient(90deg,#fffaf4 1%,rgba(255,250,244,.94) 22%,rgba(255,250,244,.35) 49%,transparent 70%),url("wok-flammes.webp") center/cover no-repeat;margin-bottom:1.5rem}
.mx-fire h1{padding:0;color:#36271e}.mx-fire .k{margin-bottom:.5rem}
.menu-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;margin:22px 0 40px}
.menu-jump a{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:#fffdf9;border:1px solid #d8c9bb;border-radius:6px;color:#462b20}
.menu-jump a img{width:100%;height:clamp(75px,12vw,140px);object-fit:cover;display:block}
.menu-jump a span{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;font:600 clamp(19px,2vw,26px)/1.1 var(--display-face)}
.menu-jump a span::after{content:"↓";color:#8a3428;font:18px system-ui}
.menu-jump a:hover,.menu-jump a:focus-visible{background:#f7eee2;color:#64251f;border-color:#954735;text-decoration:none}
.menu-book{background:#fffdfa;max-width:none;border:1px solid #dfd3c6;border-radius:6px;padding:clamp(16px,3vw,34px);margin-bottom:22px}
.menu-book .k{margin-bottom:4px}.menu-book .dishes li{grid-template-columns:2.1em minmax(0,1fr) max-content}.dishes .price{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}

@media(max-width:600px){.menu-jump{gap:8px;margin:18px 0 24px}.menu-jump a span{padding:9px 6px;font-size:18px}.menu-jump a span::after{display:none}.mx-fire{min-height:158px;padding:18px;background-position:57% center}.mx-fire .k{font-size:9px}.menu-book .dishes li{grid-template-columns:1.6em minmax(0,1fr) max-content;gap:6px}.dishes .price{font-size:13px}}
.dish-en{display:none}.menu-english:checked ~ .menu-book .dish-en{display:block;font-style:italic}.menu-english+label{font:14px system-ui;cursor:pointer}.menu-english+label+.menu-book{margin-top:20px}
.mx-weekly{position:relative;max-width:880px;margin:32px auto 40px;padding:clamp(20px,5vw,62px);border:1px solid #d8c7b3;border-top:4px solid #852a28;background:#fffdf8;box-shadow:0 8px 24px #52321d0a}
.mx-weekly>.k{text-align:center;margin-bottom:6px}.mx-weekly h2{text-align:center;font-size:clamp(40px,6vw,66px);color:#43291d}
.mx-weekly h2::after{content:"";display:block;width:48px;height:2px;background:#b4884e;margin:18px auto 30px}
.mx-weekly h3{color:#772a25;font-size:clamp(27px,3.7vw,39px);margin:32px 0 4px}
.mx-weekly h3+p{color:#61554b;font:italic 15px/1.45 Georgia;margin-bottom:12px}
.mx-weekly .wp-block-table{margin:0;overflow:auto}
.mx-weekly table{width:100%;border-collapse:collapse;table-layout:auto}.mx-weekly .wp-block-table th,.mx-weekly .wp-block-table td{border:0;text-align:left;padding:11px 5px;border-bottom:1px solid #ecdfd0;vertical-align:top}.mx-weekly .wp-block-table thead{border:0}.mx-weekly th{font:600 10px/1.4 system-ui;text-transform:uppercase;letter-spacing:.12em;color:#725547}
.mx-weekly td:first-child{width:3.3em;color:#805b48;font:600 13px/1.7 system-ui}.mx-weekly td:nth-child(2){font:17px/1.42 Georgia;color:#332820}
.mx-weekly .wp-block-table :is(td,th):last-child{text-align:right;white-space:nowrap}.mx-weekly td:last-child{font:600 15px/1.6 system-ui;font-variant-numeric:tabular-nums;color:#652821}
@media(max-width:550px){.mx-weekly{padding:22px 12px}.mx-weekly td:nth-child(2){font-size:16px}.mx-weekly .wp-block-table td{padding-inline:3px}}
/* Shared palette and the restaurant masthead */
:root{--paper:#fffcf6;--red:#712e38;--ink:#34252a;--rule:#d9c9b3;--reading:Georgia,"Times New Roman",serif}
body{background:linear-gradient(105deg,#f8f1e7,#fffcf7 45%,#fbf4eb);color:var(--ink);font-family:var(--reading)}
.mx-ribbon{min-height:27px;display:flex;gap:14px;align-items:center;justify-content:center;color:#f6e9d6;background:#43262d;font:600 10px/1.3 system-ui;letter-spacing:.19em;text-transform:uppercase}
.mx-ribbon i{font-style:normal;color:#d2aa74}
body header.mx-mast{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(18px,5vw,74px);min-height:92px;border-bottom:1px solid #cebaa2}
.mx-mast .logo{display:inline-flex;align-items:center;gap:20px}.mx-mast .logo img,.home .mx-mast .logo img{width:100px}
.mx-brand-note{padding-left:18px;border-left:1px solid #cbb494;font:600 19px/1 var(--display-face);letter-spacing:0;color:#4e3438}.mx-brand-note i{font-weight:500;color:#774754}
.mx-mast nav{gap:clamp(12px,2vw,32px);font:600 22px/1.1 var(--display-face)}
.mx-mast nav a{padding:8px 0}.mx-mast nav .btn{font:inherit;color:#fff9ef;background:var(--red);border-radius:2px;padding:10px 20px}
.mx-mast nav a[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ad8050}
.mx-fire,.mx-film-banner{border-bottom:2px solid #bd9d76}
.mx-film-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:clamp(215px,26vw,335px);margin-bottom:clamp(22px,4vw,42px);background:#eadaca}
.mx-film-banner video,.mx-film-banner::after{position:absolute;inset:0;width:100%;height:100%}
.mx-film-banner video{z-index:-2;object-fit:cover;object-position:center 47%}
.mx-film-banner::after{content:"";z-index:-1;background:linear-gradient(90deg,#fffaf4 2%,rgba(255,250,244,.95) 27%,rgba(255,250,244,.62) 51%,rgba(255,250,244,.06) 82%)}
.mx-banner-copy{padding:clamp(22px,5vw,65px);max-width:69%}.mx-banner-copy h1{font-size:clamp(44px,5.8vw,84px);line-height:.96;color:#352429;text-wrap:balance}
.mx-banner-copy .k{color:#703a42}.mx-banner-copy .k span{color:#8c623d}
.mx-banner-rule{display:flex;width:74px;align-items:center;gap:9px;color:#926737;font-size:11px;margin-top:18px}.mx-banner-rule::before{content:"";height:1px;background:currentColor;flex:1}

body :is(.intro,.dishes p,.mx-footer-info nav,.week a,.visit p,.reservation-form label,.reservation-form input,.reservation-form textarea,.btn,.menu-english+label){font-family:var(--reading)}
.dishes strong,.mx-weekly td:nth-child(2){font:600 clamp(19px,1.7vw,23px)/1.2 var(--display-face)}
.dishes p{font-size:15px}.price,.mx-weekly td:last-child{font-family:var(--reading);font-variant-numeric:lining-nums tabular-nums}
.mx-footer{background:#34262a}.mx-footer-info strong{color:#fff5e3}.reservation-form{background:#f8f0e4}
@media(max-width:740px){body header.mx-mast{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.mx-mast .logo{align-self:center;gap:12px}.mx-mast .logo img,.home .mx-mast .logo img{width:75px}.mx-brand-note{font-size:16px;padding-left:12px}.mx-mast nav{margin:0;justify-content:center;gap:5px 12px;font-size:18px;flex-wrap:wrap}.mx-mast nav .btn{padding:7px 10px}.mx-film-banner{min-height:198px}.mx-banner-copy{max-width:77%;padding:20px}.mx-film-banner::after{background:linear-gradient(90deg,#fffaf4 1%,rgba(255,250,244,.94) 32%,rgba(255,250,244,.68) 57%,rgba(255,250,244,.13) 100%)}}
/* Vermilion lacquer, porcelain and warm gold. */
:root{--red:#ad3025;--paper:#fffaf0;--ink:#302621;--rule:#e4ccb1}
body{background:linear-gradient(110deg,#fff7e8,#fffdf8 50%,#fff6e7)}
.mx-ribbon{background:#b83025;color:#fff9e9;border-bottom:2px solid #e4b658}
.mx-ribbon i{color:#ffe5a4}.mx-brand-note i{color:#a93627}
.mx-footer{background:#fff2da;color:#432b22;border-bottom:4px solid #cd462d}.mx-footer-info strong{color:#9c2b21}
/* Common accents connect the chapters and the colophon. */
.mx-banner-rule,.mx-banner-copy .k span{color:#a26113}
.mx-fire,.mx-film-banner{border-bottom-color:#edb447}
.mx-weekly h2::after{background:#e1a328}
.menu-book h2,.visit h2,.reservation-form h2{color:#8f3023}
.mx-footer{background:linear-gradient(115deg,#fff8e9,#fff0d4);border-bottom:0}
.mx-footer .mx-cinema{border-bottom:4px solid #efbd59}
.mx-footer .mx-footer-location{max-width:1220px;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);gap:clamp(28px,6vw,85px);padding-block:clamp(36px,5vw,68px)}
.mx-footer .mx-footer-info{gap:16px}.mx-footer-info .k{margin-bottom:8px;color:#963423}
.mx-footer-info h2{color:#4d2c24;font-size:clamp(40px,4.5vw,65px);line-height:.96;max-width:10em}.mx-footer-info h2 i{color:#ab3022;font-weight:500;white-space:nowrap}
.mx-footer-info address{font:normal 18px/1.45 var(--reading)}.mx-footer-direct{display:grid;gap:4px;font:16px/1.45 var(--reading)}
.mx-footer-info nav{border-top:1px solid #dcbf90;padding-top:8px}.mx-footer-info nav a{color:#8c3024}
.mx-footer .mx-footer-map{border:4px solid #fffaf0;outline:1px solid #ddc5a5;box-shadow:0 9px 25px #98652712}
.mx-footer-base{background:#ac3024;color:#fff8eb;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px max(24px,calc((100% - 1110px)/2))}
.mx-footer-sign{font:600 25px var(--display-face);text-decoration:none}.mx-footer-sign span{font:14px var(--reading);color:#ffdfa1}
.mx-footer-base nav{font:600 20px var(--display-face);flex-wrap:wrap;gap:10px 22px}.mx-footer-base nav a:last-child{color:#ffe19c}
@media(max-width:740px){.mx-footer .mx-footer-location{grid-template-columns:1fr}.mx-footer-base{display:grid}.mx-footer-base nav{margin:0;gap:10px 16px}}
/* Four small illustrations in the same hand as the home-page bowl. */
.mx-chapter-carte{--chapter-art:url("bol-raviolis.svg")}
.mx-chapter-menu-du-jour{--chapter-art:url("panier-vapeur.svg")}
.mx-chapter-contact{--chapter-art:url("lanterne-caroline.svg")}
.mx-chapter-reservations{--chapter-art:url("theiere-table.svg")}
.mx-chapter :is(.mx-fire,.mx-banner-copy)>.k{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.mx-chapter :is(.mx-fire,.mx-banner-copy)>.k::before{content:"";flex:none;width:clamp(61px,6.8vw,88px);aspect-ratio:132/100;background:var(--chapter-art) center/contain no-repeat}
.mx-chapter :is(.mx-fire,.mx-banner-copy) h1{color:#913122}
.mx-chapter .mx-banner-rule{margin-top:12px}
.mx-chapter .menu-jump a{border-radius:3px;border-color:#debd8c}
.mx-chapter .menu-jump a span::after{display:inline-grid;place-items:center;flex:none;width:1.55em;height:1.55em;border-radius:50%;background:#ffce66;color:#70321b}
.mx-chapter .menu-book summary small{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:20px;background:#fff0cb;color:#684322;vertical-align:middle}
.mx-chapter .mx-weekly{border-top-color:#bf3e28;background:#fffcf5}
.mx-chapter .mx-weekly h3{border-left:4px solid #efb84a;padding-left:12px}
.mx-chapter .mx-weekly thead th{background:#fff1cf;color:#714128}
.mx-chapter .visit,.mx-chapter .reservation-form{padding:clamp(20px,3.8vw,48px);border:1px solid #dfc7a6;border-top:3px solid #e9b34c;background:#fffaf0}
.mx-chapter .visit{gap:clamp(20px,5vw,70px)}
.mx-chapter .visit .btn,.mx-chapter .reservation-form button,.mx-chapter .menu-end .btn{background:#ad3025;border-color:#ad3025;color:#fffaf0;box-shadow:inset 0 -3px #f2bf52}
.mx-chapter .visit .btn.light{background:#ffedbd;border-color:#e2b15c;color:#64321e}
.mx-chapter .reservation-form input:focus-visible,.mx-chapter .reservation-form textarea:focus-visible{outline:2px solid #a45521;outline-offset:2px}
@media(max-width:600px){.mx-chapter .menu-jump a span{display:block}.mx-chapter .menu-jump a span::after{display:none}.mx-chapter .mx-banner-copy{max-width:86%;padding:16px}.mx-chapter :is(.mx-fire,.mx-banner-copy)>.k{gap:6px}.mx-chapter .visit a{overflow-wrap:anywhere}}
:root{--clay:#875451;--clay-dark:#714542;--petal:#f2e3d8;--red:var(--clay);--edge:clamp(20px,4vw,92px)}
.mx-ribbon,.mx-footer-base{background:var(--petal);color:#553c38}
.mx-ribbon{border-bottom-color:#ddc498}.mx-ribbon i,.mx-footer-sign span,.mx-footer-base nav a:last-child{color:#805242}
.mx-chapter :is(.mx-fire,.mx-banner-copy) h1,.mx-footer-info h2 i,.menu-book h2,.visit h2,.reservation-form h2{color:var(--clay-dark)}
.mx-chapter .visit .btn,.mx-chapter .reservation-form button,.mx-chapter .menu-end .btn{background:var(--clay);border-color:var(--clay)}
.mx-chapter .visit .btn.light{background:#f6e9cb;color:#684531;border-color:#d9bd8b}
.mx-chapter .mx-weekly,.mx-weekly{border-top-color:#ae8176}
@media(min-width:761px){
 body header.mx-mast,.mx-footer .mx-footer-location{width:100%;max-width:none;padding-inline:var(--edge)}
 .mx-footer-base{padding-inline:var(--edge)}
 body:not(.home) main#contenu{max-width:none;width:100%;padding:0}
 .page-content.mx-chapter{padding:0 var(--edge) clamp(28px,3vw,52px)}
 .mx-chapter :is(.mx-film-banner,.mx-fire){margin-inline:calc(-1 * var(--edge));min-height:clamp(315px,30vw,540px);margin-bottom:clamp(22px,2.2vw,38px)}
 .mx-chapter .mx-fire,.mx-chapter .mx-banner-copy{padding-inline:var(--edge)}
 .mx-chapter .mx-weekly{max-width:none;padding:clamp(24px,3vw,48px) var(--edge);margin-block:24px}
 .mx-chapter .menu-jump a img{height:clamp(140px,14vw,260px)}
 .mx-chapter .menu-book,.mx-chapter .reservation-form,.mx-chapter .visit{max-width:none}
 .mx-chapter .mx-weekly :is(td,th):last-child{width:7em}
}
/* Section introductions and compact wayfinding. */
.mx-mast nav{font:600 clamp(12px,1vw,15px)/1.3 system-ui;letter-spacing:.09em;text-transform:uppercase}
.mx-mast nav .btn{background:transparent;color:#60403d;border:1px solid #b78b73;border-radius:0}
.mx-chapter-caption{font:italic 500 clamp(26px,3.6vw,55px)/1.12 var(--display-face);color:#854d3e;margin:.15em 0 0}
.mx-chapter-action{display:inline-block;justify-self:start;width:fit-content;margin-top:18px;padding:12px 18px;background:#f4d5b8;border:1px solid #a07757;color:#39291f;font:600 12px/1.3 system-ui;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.mx-chapter-action:hover{background:#fbe8cf}
.mx-chapter .mx-banner-copy h1,.mx-chapter .mx-fire h1{font-size:clamp(46px,6.4vw,108px);line-height:.96}
.mx-chapter :is(.menu-book,.mx-weekly,.visit,.reservation-form){border-radius:0}
@media(max-width:740px){.mx-mast nav{font-size:11px;letter-spacing:.045em}.mx-chapter-caption{font-size:26px}.mx-chapter-action{font-size:10px;margin-top:10px;padding:9px 12px}.mx-chapter .mx-banner-copy{padding-block:20px}}
/* Aubergine, copper foil and parchment. */
:root{--night:#211c22;--foil:#e2b595;--parchment:#fff8ee}
body header.mx-mast{background:var(--night);color:var(--parchment);border-color:#8e7665;position:relative;z-index:2}
.mx-mast .logo img{background:#fff8ed;padding:4px;mix-blend-mode:normal}
.mx-mast .mx-brand-note,.mx-mast .mx-brand-note i{color:#f3d9c0}
.mx-mast nav .btn{color:#f7e2cf;border-color:#c69e80}
.mx-chapter .mx-film-banner::after{background:linear-gradient(90deg,rgba(28,22,31,.97),rgba(38,27,39,.84) 31%,rgba(45,31,44,.34) 64%,rgba(24,19,24,.08))}
.mx-chapter .mx-film-banner :is(.k,h1){color:#fff5e6}.mx-film-banner .mx-chapter-caption{color:#ecc2a1}
.mx-chapter .mx-film-banner .k::before{background-color:#f6e5d0;border-radius:50%;background-size:82% auto}
.mx-chapter-action{background:#efc9ac;border-color:#d5a980}
.mx-chapter .menu-jump a{position:relative;display:block;isolation:isolate;border:0;background:#211c22;min-height:clamp(170px,18vw,340px)}
.mx-chapter .menu-jump a img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}
.mx-chapter .menu-jump a::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#201821f5 0%,#21192266 58%,transparent);z-index:-1}
.mx-chapter .menu-jump a span{position:absolute;bottom:0;left:0;right:0;color:#fff7ea;padding:clamp(14px,2vw,30px);font-size:clamp(22px,2.5vw,42px)}
.mx-chapter .mx-weekly{border:1px solid #c3a381;outline:1px solid #e7d5c0;outline-offset:-7px}
.mx-chapter .visit,.mx-chapter .reservation-form{background:linear-gradient(125deg,#f2e4dc,#fff9ed);border:0;border-top:1px solid #a5795a}
@media(max-width:600px){.mx-chapter .menu-jump{grid-template-columns:1fr}.mx-chapter .menu-jump a{min-height:103px}.mx-chapter .menu-jump a span{padding:15px}.mx-chapter .mx-film-banner::after{background:linear-gradient(90deg,#231c24f5,#271d28b8 60%,#251c2540)}}