:root{--green:#20543c;--muted:#516b5d;--line:#b5c5bc;--paper:#fff}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#eef3ef;color:var(--green);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.menu-sheet{width:min(100%,790px);margin:40px auto 20px;padding:35px 70px 40px;background:var(--paper);min-height:950px;box-shadow:0 12px 45px #132a1b12;text-align:center}.menu-top{display:flex;align-items:center;flex-direction:column}.menu-logo{width:260px;height:auto;display:block;margin:0 auto 36px}.menu-kicker{font-size:12px;letter-spacing:.28em;font-weight:bold;margin:0 0 8px}.menu-title{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin:0;display:inline-block;background:var(--green);color:white;padding:9px 19px}.menu-week{font-size:14px;letter-spacing:.02em;margin:17px 0 30px;color:var(--muted)}.menu-prices{display:flex;justify-content:center;gap:70px;margin:0 auto 38px}.menu-prices>div{display:flex;flex-direction:column;gap:2px}.menu-prices span{font-size:13px;letter-spacing:.05em}.menu-prices strong{font-size:43px;line-height:1;font-weight:400;letter-spacing:-.04em}.menu-prices small{font-size:20px}.menu-starters,.menu-mains{display:flex;flex-direction:column;gap:23px}.menu-dish h2{font-size:20px;line-height:1.35;font-weight:400;margin:0}.menu-dish p{font-size:13px;line-height:1.6;margin:7px auto 0;max-width:580px;color:#385f4b}.menu-rule{height:1px;background:#9daaa0;width:60%;margin:37px auto 34px}.menu-mains{gap:30px}.menu-empty{margin:25px auto 50px;padding:40px 0;line-height:1.5;font-size:19px}.menu-empty p+p{font-size:14px}.menu-footer{font-size:10px;letter-spacing:.22em;color:#648171;margin:62px 0 0}.menu-footer span{margin:0 6px}@media(max-width:620px){body{background:#fff}.menu-sheet{margin:0;padding:30px 18px 24px;box-shadow:none;min-height:0}.menu-logo{width:210px;margin-bottom:30px}.menu-title{font-size:21px}.menu-week{margin-bottom:27px}.menu-prices{gap:40px}.menu-prices strong{font-size:35px}.menu-dish h2{font-size:18px}.menu-dish p{font-size:12px}.menu-rule{width:70%;margin:28px auto 30px}.menu-starters,.menu-mains{gap:22px}.menu-footer{margin-top:50px}}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important;background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menu-sheet{width:210mm;max-width:none;min-height:297mm;box-shadow:none;margin:0;padding:23mm 18mm 14mm}.menu-logo{width:260px;margin-bottom:34px}.menu-dish{break-inside:avoid}.menu-footer{margin-top:65px}}

/* V1.6 — date au-dessus du titre, réservation uniquement en ligne */
.menu-top .menu-week{margin:0 0 14px;font-size:15px;font-weight:600;color:#315d47;letter-spacing:.035em}
.menu-old-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:-4px 0 12px;color:#6a8877}
.menu-booking{text-align:center;margin:42px auto 0}
.menu-booking a{display:inline-block;padding:15px 34px;border-radius:12px;background:var(--green);color:white;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 4px 12px #15352413}
.menu-booking a:hover,.menu-booking a:focus-visible{background:#173e31;outline-offset:3px}
.menu-booking + .menu-footer{margin-top:46px}
.tiger-admin-print-toolbar{max-width:790px;margin:20px auto 0;padding:14px 20px;border-radius:12px;background:#dfefe5;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font:14px Arial,sans-serif}
.tiger-admin-print-toolbar strong{color:#173e31}
.tiger-admin-print-toolbar span{color:#536b5d;flex:1 1 200px}
.tiger-admin-print-toolbar button{background:var(--green);border:0;border-radius:9px;color:white;font-size:14px;font-weight:bold;padding:12px 19px;cursor:pointer}
.tiger-admin-print-toolbar a{color:var(--green)}
@media print{
 .menu-booking,.tiger-admin-print-toolbar{display:none!important}
 .menu-top .menu-week{margin-bottom:14px}
 .menu-footer{margin-top:65px}
}


/* V1.7 — plus d'espace sous le titre, suppression de la mention "Dernier menu publié" */
.menu-top .menu-week{margin:0 0 18px;font-size:15px;font-weight:600;color:#315d47;letter-spacing:.035em}
.menu-title{margin:0 0 22px;padding:11px 34px 12px}
.menu-prices{margin:0 auto 42px}
.menu-old-note{display:none!important}
@media(max-width:620px){
 .menu-top .menu-week{margin-bottom:16px}
 .menu-title{margin:0 0 18px;padding:10px 18px 11px}
 .menu-prices{margin:0 auto 34px}
}
@media print{
 .menu-top .menu-week{margin-bottom:18px}
 .menu-title{margin:0 0 22px;padding:11px 34px 12px}
 .menu-prices{margin:0 auto 42px}
}
