/* ═══════════════════════════════════════════════════════════════════
   Page « commande en ligne pour snack ». La démo est une page à part
   (/demo-commande/) chargée en iframe : elle a besoin de 1 180 px pour
   montrer le téléphone et la tablette côte à côte, plus que la grille
   de 1 200 px moins ses marges. D'où un conteneur plus large, ici seul.
   ═══════════════════════════════════════════════════════════════════ */
.sn-preuves{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sn-preuves li{border:1px solid var(--line);background:var(--surface);
  padding:9px 14px;font-size:14px;color:var(--muted)}
.sn-preuves b{color:var(--ink)}

.sn-demo{max-width:1320px;margin:clamp(24px,3vw,36px) auto 0;padding:0 12px}
.sn-demo iframe{display:block;width:100%;height:min(940px,92vh);border:1px solid var(--line);
  background:#e9e3dd}
.sn-demo-lien{margin-top:14px;font-size:14px;color:var(--muted)}
.sn-demo-lien a{color:var(--accent-txt);font-weight:700;text-decoration:underline;
  text-underline-offset:2px}
@media (max-width:760px){
  .sn-demo{padding:0}
  .sn-demo iframe{height:86vh;border-left:0;border-right:0}
}

/* ---------- calculateur de commission ---------- */
.sn-calc{align-items:start}
.sn-champs{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sn-champs label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--muted)}
.sn-champs input{font:600 18px/1.2 var(--mono);color:var(--ink);background:var(--surface);
  border:1px solid var(--line);padding:12px 14px;width:100%}
.sn-champs input:focus{outline:2px solid var(--accent);outline-offset:-1px}
.sn-res{background:var(--deep);color:var(--on-deep);padding:clamp(26px,3vw,38px)}
.sn-res .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--deep-mut)}
.sn-gros{display:block;margin:10px 0 22px;font-family:var(--mono);
  font-size:clamp(42px,6vw,64px);font-weight:600;letter-spacing:-.04em;line-height:1;
  color:#ff8a7a;font-variant-numeric:tabular-nums}
.sn-ligne{display:flex;justify-content:space-between;gap:16px;padding:12px 0;
  border-top:1px solid var(--deep-line);font-size:15px;color:var(--deep-mut)}
.sn-ligne b{color:var(--on-deep);font-family:var(--mono);font-variant-numeric:tabular-nums}
.sn-ligne--ok b{color:var(--accent-2);font-size:18px}
.sn-an{margin-top:14px;font-size:15px;color:var(--deep-mut)}
.sn-an b{color:var(--accent-2)}
.sn-note{margin-top:16px;font-size:12.5px;color:var(--deep-mut);line-height:1.6}
@media (max-width:520px){.sn-champs{grid-template-columns:minmax(0,1fr)}}

/* ---------- six faces : deux rangées de trois ---------- */
.duo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  background:var(--deep-line);border:1px solid var(--deep-line)}
.face{background:var(--deep);padding:clamp(24px,3vw,34px)}
.face .k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent-2);font-weight:700}
.face strong{display:block;margin:12px 0 14px;font-size:clamp(18px,2.1vw,22px);
  font-weight:700;letter-spacing:-.026em;line-height:1.18}
.face .quoi{font-size:14.5px;color:var(--deep-mut);line-height:1.66}
.face .quoi b{color:var(--on-deep)}

/* ---------- comparatif ---------- */
.sn-table{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}
.sn-table table{width:100%;border-collapse:collapse;min-width:680px;font-size:14.5px}
.sn-table th,.sn-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line-soft);
  vertical-align:top;line-height:1.5}
.sn-table thead th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);font-weight:700}
.sn-table tbody th{font-weight:700;color:var(--ink);width:26%}
.sn-table td{color:var(--muted)}
.sn-table .sn-nous{background:var(--accent-dim);color:var(--ink);font-weight:700}
.sn-table thead .sn-nous{color:var(--accent-txt)}
.sn-table tr:last-child th,.sn-table tr:last-child td{border-bottom:0}

/* ---------- étapes ---------- */
.jours{margin:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.jours .j{background:var(--surface);padding:18px 22px;
  display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:22px;align-items:start}
.jours .d{font-family:var(--mono);font-size:11.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--accent-txt);padding-top:3px}
.jours div{font-size:14.5px;color:var(--muted);line-height:1.66}
.jours b{color:var(--ink);font-weight:700}

/* ---------- tarifs (même composant que la page agents IA) ---------- */
.offres{margin-top:clamp(28px,3.6vw,44px);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.8vw,20px);align-items:start}
.of{background:var(--surface);border:1px solid var(--line);
  padding:clamp(24px,2.8vw,32px);display:flex;flex-direction:column;height:100%}
.of .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent-txt);display:block;line-height:1.5}
.of .k em{font-style:normal;color:var(--muted)}
.of .montant{margin:14px 0 8px;font-family:var(--mono);
  font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}
.of .montant .n{font-size:clamp(34px,4.4vw,48px);font-weight:600}
.sn-mois{font-size:15px;letter-spacing:0;color:var(--muted)}
.of .cond{font-size:13.5px;color:var(--muted);line-height:1.55}
.of ul{list-style:none;margin:22px 0 24px;padding:22px 0 0;display:grid;gap:11px;
  border-top:1px solid var(--line-soft)}
.of li{position:relative;padding-left:19px;font-size:13.8px;color:var(--muted);line-height:1.55}
.of li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--accent)}
.of li b{color:var(--ink);font-weight:700}
.of li.non::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}
.of li.non{text-decoration:line-through;opacity:.7}
.of .btn-row{margin-top:auto}
.of .btn{width:100%}
.of--phare{background:var(--deep);color:var(--on-deep);border-color:var(--deep)}
.of--phare .k{color:var(--accent-2)}
.of--phare .k em,.of--phare .sn-mois{color:var(--deep-mut)}
.of--phare .cond,.of--phare li{color:var(--deep-mut)}
.of--phare ul{border-top-color:var(--deep-line)}
.of--phare li b{color:var(--on-deep)}
.offres-note{margin-top:clamp(20px,2.4vw,28px);font-size:14px;color:var(--muted);
  line-height:1.65;max-width:74ch}
.offres-note b{color:var(--ink);font-weight:700}

@media (max-width:1020px){
  .duo{grid-template-columns:minmax(0,1fr)}
  .offres{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .jours .j{grid-template-columns:minmax(0,1fr);gap:8px}
}

.sn-places{display:inline-block;margin-top:14px;background:var(--accent-dim);color:var(--accent-txt);padding:8px 14px;font-size:14px}
.sn-places b{color:var(--ink)}
.sn-preuves s{color:var(--muted);margin-right:4px}
