/* Le Gruyérien — Chêne-Bougeries — palette du logo, papier clair et lignes alpines. */
:root{--paper:#f7f5f2;--white:#fff;--ink:#4a4744;--red:#b3353d;--muted:#77736e;--line:#dedbd6}
body{background:var(--paper);color:var(--ink)}
.tricolore{background:linear-gradient(90deg,#797a78 0 40%,#c43f45 40% 60%,#797a78 60%);height:4px}
html:not([data-display="kiosk"]) body:not(.admin-body)>.tricolore{height:4px}
html:not([data-display="kiosk"]) .brand{top:4px;padding:20px 24px 12px;border-bottom:1px solid var(--line);background:#fff}
html:not([data-display="kiosk"]) .brand img{width:330px;max-width:66vw;height:auto;margin:auto}
html:not([data-display="kiosk"]) .brand-label{font-size:10px;letter-spacing:.18em;color:#777;margin-top:13px}
html:not([data-display="kiosk"]) .brand .date{font-size:12px;margin:8px 0 0}
html[data-display="kiosk"] .brand{background:#fff;border-bottom:1px solid var(--line)}
html[data-display="kiosk"] .brand img{width:230px!important;height:auto!important;max-height:48px;object-fit:contain}
.menu-tabs{gap:10px;padding-top:20px;flex-wrap:wrap}
.menu-tabs button{border-radius:30px;padding:12px 24px;border-color:var(--line);font-size:15px}
.menu-tabs button[aria-pressed="true"],.category-button[aria-pressed="true"]{background:#a82f37;border-color:#a82f37;color:#fff}
.section-heading{margin:30px auto!important}.section-heading h1{font-weight:normal}.section-heading h1 em{color:#a82f37}
.eyebrow{color:#a82f37}.carte-item,.dish-card{border-radius:8px;box-shadow:0 3px 14px #34221806}
.carte-item-title,.dish-card h2{color:#514b46;font-weight:normal}.price{color:#9e3038}
.carte-note{white-space:pre-line;max-width:950px;margin:12px auto 24px;line-height:1.65}
.carte-description,.description,.dish-card p,#carte-information-text,#dish-preview p{white-space:pre-line}
.dish-grid:has(>.dish-card:only-child){max-width:760px;margin:auto;grid-template-columns:1fr}
.dish-grid:has(>.dish-card:only-child) .dish-card h2{font-size:34px}
.admin-header{background:#fff;border-bottom:1px solid var(--line)}
.admin-top-actions{justify-content:flex-end}.primary{background:#a82f37;border-color:#a82f37;color:#fff}.secondary{border-color:#c8c2bc}.badge.live{background:#edf3e9;color:#386042}
footer{color:#777}.language-switch button[aria-pressed="true"]{border-color:#a82f37}
html[data-theme="wood"] body:not(.admin-body){--ink:#554337;--red:#a8323a;--paper:#f8f2e9}
html[data-theme="wood"] .brand,html[data-theme="christmas"] .brand{background:#fff}
@media (max-width:600px){
 html:not([data-display="kiosk"]) .brand{display:flex;justify-content:flex-start;gap:8px;padding:10px 14px;min-height:55px}
 html:not([data-display="kiosk"]) .brand img{width:185px;max-width:calc(100vw - 150px);margin:0}
 html:not([data-display="kiosk"]) .brand-label,html:not([data-display="kiosk"]) .brand .date{display:none}
 .section-heading h1{font-size:36px}.section-heading{margin:22px auto!important}.menu-tabs{padding:14px 10px 0;gap:6px}.menu-tabs button{font-size:13px;padding:10px 13px}
 .admin-title{align-items:flex-start;gap:16px;flex-wrap:wrap}.carte-price{white-space:nowrap}
}
@media (orientation:landscape){html[data-display="kiosk"] .brand{min-height:0!important;height:48px!important;padding:5px 18px!important;display:flex;justify-content:center;gap:16px}html[data-display="kiosk"] .brand img{width:175px!important;max-height:36px!important}html[data-display="kiosk"] .brand-label{display:none!important}html[data-display="kiosk"] .brand .date{font-size:11px}}
.language-switch button[aria-pressed="true"]{background:#a82f37;color:#fff}
@media(max-width:600px){html:not([data-display="kiosk"]) .brand img{max-width:calc(100vw - 160px)!important;width:185px!important}html[data-display="kiosk"] .brand img{max-width:calc(100vw - 170px)!important}}

/* Contraste du bandeau blanc de l’administration, y compris Tablettes. */
.admin-header{color:#4a4744}
.admin-header a,.admin-header a:visited{color:#922830;background:#fff;border:1px solid #922830;border-radius:6px;padding:9px 14px;text-decoration:none;font-weight:600}
.admin-header a:hover,.admin-header a:focus-visible{background:#922830;color:#fff}

/* Ambiances exclusives Le Gruyérien — Chêne-Bougeries : chalet en mélèze et Noël alpin. */
html[data-theme="wood"] body:not(.admin-body){--paper:#faf5ec;--white:#fffaf2;--ink:#513e32;--muted:#715e4e;--line:#d6c5b1;background:#795743 url('/menus/chene-bougeries/assets/alpe-chalet-r2.svg') repeat;background-size:900px 600px}
html[data-theme="christmas"] body:not(.admin-body){--paper:#f5f5f0;--white:#fffef9;--ink:#334950;--muted:#586b70;--line:#c7d3d3;background:#314650 url('/menus/chene-bougeries/assets/alpe-noel-r2.svg') center bottom/cover fixed no-repeat}
html[data-theme="wood"] .brand{background:#fffaf2;border-bottom:2px solid #ab8a62}
html[data-theme="christmas"] .brand{background:#fffef9;border-bottom:2px solid #a74950}
html[data-theme="wood"] .tricolore{background:linear-gradient(90deg,#624332,#c0a078,#624332)}
html[data-theme="christmas"] .tricolore{background:linear-gradient(90deg,#334e55,#d7deda,#a84449)}
html[data-theme="wood"] #menu>.section-heading,html[data-theme="christmas"] #menu>.section-heading{padding:26px 24px;background-image:none;border-radius:5px;box-shadow:0 6px 24px #19252716}
html[data-theme="christmas"] #menu>.section-heading::before{content:'✧  Noël à l’Le Gruyérien — Chêne-Bougeries  ✧';font:italic 16px Georgia,serif;color:#9d343d;margin-bottom:12px}
html[lang="en"][data-theme="christmas"] #menu>.section-heading::before{content:'✧  Christmas at Le Gruyérien — Chêne-Bougeries  ✧'}
html[data-theme="christmas"] .detail-paper{background:#fffef9;padding-top:36px;border-top:4px solid #a84449}
html[data-theme="wood"] .detail-paper{background:#fffaf2;border-top:4px solid #ab8a62}
html[data-theme="wood"] .carte-note,html[data-theme="christmas"] .carte-note{padding:15px 20px;border-radius:5px}
html[data-theme="wood"] .carte-item,html[data-theme="wood"] .dish-card{border-top:3px solid #b9956b}
html[data-theme="christmas"] .carte-item,html[data-theme="christmas"] .dish-card{border-top:3px solid #a74950}
html[data-theme="wood"] .language-notice,html[data-theme="christmas"] .language-notice{background:var(--paper);padding:10px;border-radius:5px}
.swatch-wood,.theme-sample[data-theme="wood"]{background:#795743 url('/menus/chene-bougeries/assets/alpe-chalet-r2.svg') center/600px}
.swatch-christmas,.theme-sample[data-theme="christmas"]{background:#314650 url('/menus/chene-bougeries/assets/alpe-noel-r2.svg') center bottom/cover no-repeat}
.theme-sample[data-theme="christmas"]{padding-top:28px}.theme-sample[data-theme="wood"],.theme-sample[data-theme="christmas"]{color:#fff}.theme-sample .sample-brand{text-shadow:0 2px 5px #0008}.theme-sample .sample-heading{color:#fff;text-shadow:0 2px 5px #0008}.theme-sample[data-theme="classic"] .sample-heading{color:#4a4744;text-shadow:none}
@media(orientation:landscape){html[data-theme="wood"] #menu>.section-heading,html[data-theme="christmas"] #menu>.section-heading{padding:16px 20px}html[data-theme="christmas"] .detail-paper{padding-top:30px}}
@media(max-width:600px){html[data-theme="christmas"] body:not(.admin-body){background-attachment:scroll;background-size:auto 1100px;background-repeat:repeat-y}html[data-theme="wood"] #menu>.section-heading,html[data-theme="christmas"] #menu>.section-heading{padding:20px 14px}}

/* Bois naturel clair : seule l’ambiance chalet change. */
html[data-theme="wood"] body:not(.admin-body){background:#c6b7a1 url('/menus/chene-bougeries/assets/alpe-bois-naturel-r3.png') repeat;background-size:1100px auto;--paper:#faf7f0;--white:#fffdf8;--ink:#4e4237;--muted:#706458}
html[data-theme="wood"] .brand{background:#fffdf8;border-bottom-color:#b8a78f}
html[data-theme="wood"] .carte-item,html[data-theme="wood"] .dish-card{border-top-color:#b8a78f}
.swatch-wood,.theme-sample[data-theme="wood"]{background:#c6b7a1 url('/menus/chene-bougeries/assets/alpe-bois-naturel-r3.png') center/750px}
.theme-sample[data-theme="wood"],.theme-sample[data-theme="wood"] .sample-heading{color:#4e4237;text-shadow:none}
.theme-sample[data-theme="wood"] .sample-brand{text-shadow:none}

/* Chasse d’automne : forêt alpine et feuillage cuivré. */
html[data-theme="autumn"] body:not(.admin-body){--paper:#faf4e8;--white:#fffaf1;--ink:#394333;--muted:#646451;--line:#d6c6a7;background:#354939 url('/menus/chene-bougeries/assets/alpe-automne-r1.svg') center top/cover fixed no-repeat}
html[data-theme="autumn"] .brand{background:#fffaf1;border-bottom:2px solid #ad7442}
html[data-theme="autumn"] .tricolore{background:linear-gradient(90deg,#354939,#c29354,#80472e)}
html[data-theme="autumn"] #menu>.section-heading{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;max-width:780px}
html[data-theme="autumn"] #menu>.section-heading::before{content:'La saison de la chasse';display:block;font:italic 16px Georgia,serif;color:#89532e;margin-bottom:12px}
html[lang="en"][data-theme="autumn"] #menu>.section-heading::before{content:'Autumn game season'}
html[data-theme="autumn"] .dish-card,html[data-theme="autumn"] .carte-item{border-top:3px solid #ad7442;box-shadow:0 3px 14px #15281e30}
html[data-theme="autumn"] .carte-information,html[data-theme="autumn"] .carte-note,html[data-theme="autumn"] footer,html[data-theme="autumn"] .language-notice{background:var(--paper);padding:18px;border-radius:8px}
html[data-theme="autumn"] .detail-paper{background:var(--paper);border-top:4px solid #ad7442}
html[data-theme="autumn"] .detail-nav{color:#fffaf1}
html[data-theme="autumn"] .section-heading h1 em,html[data-theme="autumn"] .price,html[data-theme="autumn"] .eyebrow{color:#89532e}
html[data-theme="autumn"] .menu-tabs button[aria-pressed="true"],html[data-theme="autumn"] .category-button[aria-pressed="true"]{background:#354939;border-color:#354939;color:#fff}
.swatch-autumn,.theme-sample[data-theme="autumn"]{background:#354939 url('/menus/chene-bougeries/assets/alpe-automne-r1.svg') center/cover;color:#fffaf1}
@media(orientation:landscape){html[data-theme="autumn"] #menu>.section-heading{padding:14px 20px}}
@media(max-width:600px){html[data-theme="autumn"] body:not(.admin-body){background-attachment:scroll;background-size:auto 1100px;background-repeat:repeat-y}}
