/* Martin's Traiteur — Nos sélections R1 */
.mt-selections-section{padding:78px 0;background:var(--chaud);border-top:1px solid var(--li);border-bottom:1px solid var(--li)}
.mt-selections-head{text-align:center;max-width:760px;margin:0 auto 34px}
.mt-selections-head h2{margin-bottom:10px}
.mt-selections-head p{color:var(--mu);font-weight:300}
.mt-groups{display:grid;gap:20px}
.mt-choice-group{border:1px solid var(--li);border-radius:16px;padding:20px;background:rgba(20,13,6,.52);min-width:0}
.mt-choice-group legend{font-family:'Playfair Display',serif;color:var(--tx);font-size:1.12rem;padding:0 8px}
.mt-group-meta{display:flex;gap:16px;justify-content:space-between;align-items:center;color:var(--mu);font-size:.85rem;margin:0 0 14px}
.mt-counter{color:var(--terre2);white-space:nowrap}
.mt-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mt-block-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mt-choice-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(196,98,45,.25);border-radius:12px;background:rgba(31,20,9,.86);cursor:pointer;transition:border-color .2s,background .2s,transform .2s;color:var(--tx);margin:0}
.mt-choice-card:hover{border-color:rgba(224,120,64,.7);transform:translateY(-1px)}
.mt-choice-card input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.mt-choice-mark{width:20px;height:20px;flex:0 0 20px;border:1px solid var(--terre);border-radius:50%;margin-top:2px;display:grid;place-items:center}
.mt-choice-card input[type=checkbox] + .mt-choice-mark{border-radius:5px}
.mt-choice-card input:checked + .mt-choice-mark{background:var(--terre);box-shadow:0 0 0 3px rgba(196,98,45,.12)}
.mt-choice-card input:checked + .mt-choice-mark::after{content:'✓';font-size:13px;color:#fff;line-height:1}
.mt-choice-card:has(input:checked){border-color:var(--terre);background:rgba(196,98,45,.11)}
.mt-choice-card:has(input:disabled:not(:checked)){opacity:.45;cursor:not-allowed}
.mt-choice-copy{display:block;min-width:0}
.mt-choice-copy strong{display:block;font-size:.92rem;font-weight:500;color:var(--tx);line-height:1.4}
.mt-choice-details{margin:9px 0 0 16px;color:var(--mu);font-size:.78rem;line-height:1.45}
.mt-choice-details li{margin:3px 0}
.mt-group-error{margin:10px 0 0;color:#ffb09a;font-size:.82rem}
.mt-choice-group.mt-invalid{border-color:rgba(224,120,64,.7)}
.mt-selection-summary{margin-top:24px;border-left:3px solid var(--terre);background:var(--li2);padding:16px 18px;border-radius:10px}
.mt-selection-summary strong{color:var(--terre2)}
.mt-selection-summary ul{margin:8px 0 0 18px;color:var(--tx);font-size:.88rem}
.mt-choice-disabled{opacity:.72}
@media(max-width:900px){
  .mt-block-grid,.mt-choice-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mt-selections-section{padding:54px 0}
  .mt-choice-group{padding:16px}
  .mt-group-meta{display:block}
  .mt-counter{display:block;margin-top:5px}
}
