/* MonLunch v4 — Interface publique de commande */
.ml-eyebrow{color:#0e8774;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px}
.ml-access{max-width:540px;margin:38px auto;padding:30px}
.ml-access h2{font-size:28px;letter-spacing:-.035em}
.ml-access input{font-size:17px;letter-spacing:.045em}
.ml-primary{background:#116f61;border-color:#116f61;color:#fff;border-radius:10px;padding:12px 18px;display:inline-flex;gap:9px;justify-content:center;align-items:center;line-height:1.4}
.ml-primary:hover{color:white;background:#095c50;text-decoration:none}
.ml-school-head,.ml-topline,.ml-step-head{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.ml-school-head{background:#ecf6f2;padding:18px 24px;border-radius:14px;margin-bottom:28px}
.ml-school-head h2{margin:0}
.ml-topline{margin:30px 0 13px}
.ml-topline h2{margin:0}
.ml-note{color:#718391;font-size:12px}
.ml-week-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px;scrollbar-width:thin}
.ml-week-tab{white-space:nowrap;padding:11px 15px;border:1px solid #d8e3e7;border-radius:10px;color:#526c7b;background:white;font-size:13px;font-weight:700}
.ml-week-tab.selected{background:#106f61;color:white;border-color:#106f61}
.ml-week-tab:hover{text-decoration:none;border-color:#106f61}
.ml-hero{padding:0;overflow:hidden;display:grid;grid-template-columns:1.55fr 1fr;min-height:260px}
.ml-hero-copy{padding:30px}
.ml-hero-copy h2{font-size:29px;line-height:1.15;margin:0 0 8px;letter-spacing:-.04em}
.ml-hero-copy p{max-width:670px}
.ml-hero-details{display:flex;flex-wrap:wrap;gap:8px 20px;color:#506c7d;font-size:12px;margin:18px 0}
.ml-hero-media{min-height:250px;overflow:hidden}
.ml-hero-media img{width:100%;height:100%;object-fit:cover}
.ml-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d6f3e4,#f3ede2);color:#417e71;font-size:12px}
.ml-photo-placeholder span{font-size:76px}
.ml-cta{margin-top:6px}
.ml-closed{background:#fff2df;color:#81551a;border-radius:9px;display:inline-block;padding:9px 12px;font-size:13px;font-weight:600}
.ml-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ml-day-preview{border:1px solid #dce7e8;border-radius:14px;background:#fff;padding:20px}
.ml-day-header{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid #e7eced;padding-bottom:13px;margin-bottom:14px}
.ml-day-name{font-size:16px;font-weight:800}
.ml-day-name .muted{font-size:12px;font-weight:500;white-space:nowrap}
.ml-price{font-weight:800;white-space:nowrap}
.ml-chip{display:inline-flex;font-size:10px;padding:4px 9px;border-radius:999px;font-weight:800;margin-top:8px}
.ml-chip.good{background:#e2f6ed;color:#136c51}
.ml-chip.muted-chip{background:#edf1f4;color:#6a7885}
.ml-options-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.ml-options-mini strong{font-size:12px;color:#2d4c5e}
.ml-options-mini p{font-size:12px;line-height:1.5;color:#667b87;margin:4px 0 0}
.ml-bottom-cta{margin-top:22px;border-radius:14px;background:#eaf7f2;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ml-disclaimer{color:#8b6b35;font-size:12px;margin:20px 0}
.ml-back{font-size:13px;margin:0 0 22px}
.ml-step-head{margin:0 0 20px}
.ml-step-head h2{font-size:24px;margin:0}
.ml-step-badge{font-size:11px;font-weight:800;border-radius:20px;background:#eaf4f1;color:#1d7564;padding:7px 11px}
.ml-demo-banner{margin:0 0 20px;padding:15px 18px;font-size:13px}
.ml-form-section{padding:24px}
.ml-section-title{display:flex;gap:13px;align-items:center;margin-bottom:20px}
.ml-section-title h2{margin:0 0 2px;font-size:20px}
.ml-section-title p{margin:0}
.ml-step{background:#0f7a68;color:#fff;border-radius:10px;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;font-weight:800}
.ml-form-cols,.ml-category-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.ml-choice-card{border:1px solid #dbe5e9;border-radius:13px;margin:12px 0;overflow:hidden;background:#fff}
.ml-choice-card.is-selected{border-color:#258a74;box-shadow:0 0 0 2px rgba(26,139,112,.09)}
.ml-choice-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;margin:0;cursor:pointer;font-size:14px;background:#fafcfc}
.ml-head-title{display:flex;gap:13px;align-items:center}
.ml-head-title input{width:19px;height:19px;accent-color:#08755f;flex-shrink:0}
.ml-head-title strong{display:block}
.ml-head-title small{display:block;color:#697e88;font-size:12px;font-weight:400}
.ml-choice-body{padding:6px 18px 19px;border-top:1px solid #e8edef}
.ml-choice-body[hidden]{display:none!important}
.ml-checkout{position:sticky;bottom:12px;background:#173e46;color:white;border:1px solid #2b535b;box-shadow:0 8px 30px #244b5940;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:14px;padding:17px 22px;margin:22px 0 10px}
.ml-checkout .muted{color:#c8d9dc}
.ml-checkout strong{font-size:20px}
.ml-checkout button{background:#e4f2eb;color:#145a4f;border-color:#e4f2eb}
.ml-summary-person{padding:12px 16px;border-radius:9px;background:#eaf5f2;margin:18px 0}
.ml-summary-row{padding:14px 0;border-bottom:1px solid #e3e9ee;display:flex;justify-content:space-between;gap:15px}
.ml-summary-total{display:flex;justify-content:space-between;align-items:center;padding:21px 0;font-size:18px}
.ml-summary-total strong{font-size:25px}
.ml-order-confirm{max-width:900px}
@media(max-width:850px){.ml-hero{grid-template-columns:1fr}.ml-hero-media{max-height:210px;min-height:180px}.ml-day-list{grid-template-columns:1fr}}
@media(max-width:620px){.ml-access{padding:20px}.ml-hero-copy{padding:23px}.ml-hero-copy h2{font-size:24px}.ml-form-cols,.ml-category-cols,.ml-options-mini{grid-template-columns:1fr}.ml-day-header{gap:6px}.ml-day-preview{padding:17px}.ml-checkout{bottom:0;margin:0 -15px -30px;border-radius:0;padding:14px 17px}.ml-checkout strong{font-size:16px}.ml-checkout button{font-size:12px;padding:10px 12px}.ml-school-head{padding:16px}}
@media print{.ml-week-tabs,.ml-bottom-cta,.ml-checkout,.ml-back,.ml-demo-banner{display:none!important}}
