/* Alpe Fleurie — 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}}
