/* Lot « démos en bac à sable » (maquettes du 04/10/2026) — styles des pages publiques et des écrans de l'application d'essai.
   S'appuie sur assets/charte-2026.css (jetons --dg-*) et, pour le site, sur ../vitrine/vitrine.css. Grilles : min-width:0. */
[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
.es-ic { flex: none; }

/* Barre des variantes de maquette */
.mq-variantes { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; padding: 8px 16px; background: #FFF7E6; border-bottom: 1px solid #F5D9A3; font: 600 12.5px Inter, system-ui, sans-serif; color: #7A5200; }
.mq-variantes:empty { display: none; }
.mq-variantes a { color: #3F2A00; text-decoration: none; border: 1px solid #E8C77F; border-radius: 999px; padding: 3px 11px; background: #fff; }
.mq-variantes a[aria-current] { background: #3F2A00; border-color: #3F2A00; color: #fff; }
.mq-variantes .mq-index { margin-inline-start: auto; }

/* ---------- Site public ---------- */
.es-top-actions { margin-inline-start: auto; display: flex; gap: 8px; min-width: 0; }
.es-hero { background: radial-gradient(800px 360px at 15% 0%, rgba(0,106,253,.32), transparent 65%), radial-gradient(600px 300px at 90% 30%, rgba(122,176,255,.16), transparent 70%), var(--dg-ink-950); color: #fff; padding: 56px 0 40px; }
.es-hero-in > * { max-width: 860px; }
.es-hero h1 { font: 800 clamp(2rem, 1.2rem + 3vw, 3.4rem)/1.08 var(--dg-font-title); letter-spacing: -.03em; margin: 18px 0 14px; text-wrap: balance; }
.es-hero .lead { color: rgba(255,255,255,.72); max-width: 680px; }
.es-kicker { background: rgba(255,255,255,.08); color: #9CC3FF; }
.es-point { width: 8px; height: 8px; border-radius: 50%; background: var(--dg-ok); box-shadow: 0 0 0 4px rgba(18,161,80,.25); }
.es-promesses { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 900px !important; }
.es-promesses li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid var(--dg-line-dark); min-width: 0; }
.es-promesses li .es-ic { color: #7AB0FF; margin-top: 2px; }
.es-promesses b { display: block; font: 700 14.5px var(--dg-font-title); }
.es-promesses span { font-size: 13px; color: rgba(255,255,255,.62); line-height: 1.4; }
.es-etapes { list-style: none; padding: 0; margin: 28px 0 0; display: flex; gap: 8px; flex-wrap: wrap; }
.es-etapes li { display: flex; gap: 8px; align-items: center; padding: 7px 14px 7px 7px; border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.55); font: 600 13px var(--dg-font-title); }
.es-etapes li b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); font-size: 12.5px; }
.es-etapes li.on { color: #fff; } .es-etapes li.on b { background: var(--dg-accent); }

.es-main { padding-top: 32px; }
.es-grille { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.es-grille > * { min-width: 0; }
.es-titre { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.es-compteur { font: 600 12.5px Inter, sans-serif; color: var(--muted); white-space: nowrap; }
.es-recherche { display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--line); border-radius: 14px; padding: 0 14px; background: #fff; }
.es-recherche:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(0,106,253,.12); }
.es-recherche .es-ic { color: var(--muted); }
.es-recherche input { border: 0; outline: 0; flex: 1; min-width: 0; min-height: 48px; font: 16px Inter, sans-serif; background: transparent; }
.es-familles { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 14px 0 6px; margin-bottom: 8px; }
.es-familles::-webkit-scrollbar { display: none; }
.es-familles button { flex: none; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font: 600 13px var(--dg-font-title); color: var(--text); cursor: pointer; white-space: nowrap; }
.es-familles button[aria-selected="true"] { background: var(--dg-ink-900); border-color: var(--dg-ink-900); color: #fff; }
.es-metiers { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr)); gap: 12px; align-items: start; max-height: 640px; overflow-y: auto; padding: 4px 4px 4px 0; scrollbar-width: thin; }
.es-metier { position: relative; display: flex; flex-direction: column; text-align: start; padding: 0; border: 1.5px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; cursor: pointer; font: inherit; color: inherit; transition: border-color .2s, box-shadow .2s, transform .2s var(--dg-ease); min-width: 0; }
.es-metier:hover { transform: translateY(-2px); box-shadow: var(--dg-shadow); }
.es-metier.on { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(0,106,253,.14); }
.es-metier-img { position: relative; display: block; flex: none; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: var(--c, #ccc); }
.es-metier-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.es-metier-img::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--c); }
.es-coche { position: absolute; top: 8px; inset-inline-end: 8px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--blue); color: #fff; opacity: 0; transform: scale(.6); transition: .2s; }
.es-metier.on .es-coche { opacity: 1; transform: none; }
.es-metier-txt { padding: 10px 12px 12px; min-width: 0; }
.es-metier-txt b { display: block; font: 700 13.5px/1.25 var(--dg-font-title); color: var(--ink); }
.es-metier-txt small { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.es-vide { color: var(--muted); font-size: 14px; }
.es-pas2 { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.es-aide { display: block; font: 500 12px Inter, sans-serif; color: var(--muted); margin-top: 6px; }
label > .es-aide:first-child, .fields label .es-aide.inline { display: inline; }
.es-champ-ic { position: relative; display: block; }
.es-champ-ic input { padding-inline-end: 96px !important; }
.es-dispo { position: absolute; inset-inline-end: 12px; top: 50%; transform: translateY(-30%); font: 700 11.5px Inter, sans-serif; padding: 3px 8px; border-radius: 999px; }
.es-dispo.ok { background: var(--dg-ok-50); color: #0B7139; } .es-dispo.ko { background: var(--dg-ko-50); color: var(--dg-ko); }
.es-oeil { position: absolute; inset-inline-end: 6px; top: 50%; transform: translateY(-38%); width: 40px; height: 40px; border: 0; background: none; color: var(--muted); cursor: pointer; display: grid; place-items: center; border-radius: 10px; }
.es-force { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 8px; }
.es-force i { height: 4px; border-radius: 4px; background: var(--line); }
.es-force i.n1 { background: var(--dg-ko); } .es-force i.n2 { background: var(--dg-warn); } .es-force i.n3 { background: #5BB974; } .es-force i.n4 { background: var(--dg-ok); }
.es-robot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 14px; background: var(--soft); }
.es-robot-marque { display: inline-flex; gap: 6px; align-items: center; font: 600 12px Inter, sans-serif; color: var(--muted); }
.es-case { display: flex !important; gap: 10px; align-items: flex-start; font: 500 13.5px/1.55 Inter, sans-serif !important; color: var(--text) !important; cursor: pointer; }
.es-case input { width: 20px !important; height: 20px; margin: 2px 0 0 !important; flex: none; accent-color: var(--blue); }
.es-consent { display: grid; gap: 12px; padding: 16px; border-radius: 14px; background: #F2F7FF; border: 1px solid #D6E6FF; }
.es-consent a { color: var(--blue); }
.es-verif input:invalid { border-color: var(--dg-ko) !important; }
.es-envoyer { width: 100%; }
.es-ferme { display: flex; gap: 12px; align-items: flex-start; margin: 14px 0 0; padding: 14px 16px; border-radius: 14px; background: var(--dg-warn-50); border: 1px solid #F3D18A; font-size: 14px; color: #5C3D00; }
.es-ferme a { color: inherit; font-weight: 700; }
.es-resume { padding: 0 !important; overflow: hidden; }
.es-resume > :not(.es-resume-photo) { margin-inline: 24px; }
.es-resume-photo { position: relative; aspect-ratio: 16 / 9; background: var(--dg-ink-900); }
.es-resume-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.es-resume-photo span { position: absolute; bottom: 12px; inset-inline-start: 12px; color: #fff; font: 700 11.5px var(--dg-font-title); letter-spacing: .06em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
.es-resume-metier { display: block; margin-top: 18px; font: 700 11.5px var(--dg-font-title); color: var(--blue); letter-spacing: .1em; text-transform: uppercase; }
.es-resume h3 { margin-top: 6px !important; }
.es-inclus { list-style: none; padding: 0; display: grid; gap: 10px; font-size: 14px; color: var(--text); }
.es-inclus li { display: flex; gap: 10px; align-items: flex-start; } .es-inclus .es-ic { color: var(--blue); margin-top: 1px; }
.es-jauge-mini { padding: 14px; border-radius: 14px; background: var(--soft); }
.es-jauge-mini > div:first-child { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); margin-bottom: 8px; } .es-jauge-mini b { color: var(--ink); }
.es-barre { height: 8px; border-radius: 8px; background: var(--line); overflow: hidden; } .es-barre i { display: block; height: 100%; border-radius: 8px; background: var(--dg-accent-grad); }
.es-garantie { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--muted); margin-block: 16px 24px !important; } .es-garantie .es-ic { color: var(--dg-ok); }
.es-faq { max-width: 860px; margin: 40px auto 0; display: grid; gap: 10px; }
.es-faq details { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 4px 18px; }
.es-faq summary { cursor: pointer; font: 700 15px var(--dg-font-title); color: var(--ink); padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.es-faq summary::after { content: "+"; font-size: 20px; color: var(--blue); line-height: 1; } .es-faq details[open] summary::after { content: "–"; }
.es-faq p { color: var(--muted); margin: 0 0 16px; line-height: 1.6; }

/* Pages « démo prête » / « capacité atteinte » */
.es-carte-centre { max-width: 760px; margin: 0 auto; }
.es-succes { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 16px; background: var(--dg-ok-50); color: var(--dg-ok); box-shadow: 0 0 0 10px rgba(18,161,80,.06); }
.es-attente { background: var(--dg-warn-50); color: var(--dg-warn); box-shadow: 0 0 0 10px rgba(217,138,0,.07); }
.es-acces { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.es-acces > div { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); min-width: 0; }
.es-acces small { display: block; font: 600 11.5px Inter, sans-serif; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.es-acces b { display: block; font: 700 15px var(--dg-font-title); color: var(--ink); margin-top: 4px; overflow-wrap: anywhere; }
.es-lien { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border: 1.5px dashed #BFD7FF; border-radius: 14px; background: #F5F9FF; font: 600 14px 'JetBrains Mono', ui-monospace, monospace; color: var(--ink); }
.es-lien span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.es-lien button { flex: none; min-height: 40px; border-radius: 10px; border: 1px solid var(--line); background: #fff; padding: 0 12px; font: 600 13px Inter, sans-serif; cursor: pointer; }
.es-trois { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.es-trois > div { padding: 18px; border-radius: 16px; border: 1px solid var(--line); background: #fff; min-width: 0; }
.es-trois .es-ic { color: var(--blue); }
.es-trois b { display: block; margin: 10px 0 4px; font: 700 15px var(--dg-font-title); color: var(--ink); }
.es-trois p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.es-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 24px; }
.es-capacite { display: grid; gap: 10px; margin: 20px 0; padding: 16px; border-radius: 16px; background: var(--soft); }
.es-capacite .es-barre { height: 12px; } .es-capacite .es-barre i { background: linear-gradient(90deg, var(--dg-warn), var(--dg-ko)); }
.es-capacite > div:not(.es-barre) { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; color: var(--muted); flex-wrap: wrap; } .es-capacite b { color: var(--ink); }

@media (max-width: 1080px) { .es-grille { grid-template-columns: minmax(0, 1fr); } .es-resume { position: static; } }
@media (max-width: 760px) {
  .es-promesses, .es-acces, .es-trois { grid-template-columns: minmax(0, 1fr); }
  .es-hero { padding: 36px 0 28px; }
  .es-panel { padding: 20px !important; }
  .es-masque-tel { display: none !important; }
  .fields { grid-template-columns: minmax(0, 1fr) !important; }
  .es-metiers { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; }
  .es-top-actions .btn { padding: 10px 14px; }
}
@media (max-width: 400px) { .top-in .brand span { display: none; } .es-top-actions .btn { padding: 8px 10px; font-size: 12.5px; white-space: normal; text-align: center; } }

/* ---------- Application d'essai ---------- */
.ed-bandeau { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 10px 16px; flex-wrap: wrap; padding: 10px 20px; color: #fff;
  background: linear-gradient(90deg, var(--dg-ink-900), #1B2740 60%, #12305E); border-bottom: 1px solid rgba(255,255,255,.08); font: 500 13.5px Inter, sans-serif; }
.ed-bandeau.alerte { background: linear-gradient(90deg, #4A2A00, #8A5200); } .ed-bandeau.dernier { background: linear-gradient(90deg, #4C0F0F, #9B1C1C); }
.ed-pastille { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.12); font: 800 11.5px var(--dg-font-title); letter-spacing: .08em; text-transform: uppercase; }
.ed-jours b { font: 800 15px var(--dg-font-title); }
.ed-stock { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ed-stock .es-barre { width: 120px; height: 6px; background: rgba(255,255,255,.18); } .ed-stock .es-barre i { background: #7AB0FF; }
.ed-stock.plein .es-barre i { background: #F5B83D; }
.ed-bandeau .ed-garder { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; color: var(--dg-ink-900); font: 700 13.5px var(--dg-font-title); text-decoration: none; white-space: nowrap; }
.ed-bandeau .ed-garder:hover { background: #EEF5FF; }
.ed-court { display: none; }
.app > .cote .ed-sep { margin: 14px 12px 4px; font: 700 10.5px var(--dg-font-title); letter-spacing: .12em; text-transform: uppercase; color: #6B7280; }
.app > .cote .ed-modele { margin-top: auto; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.05); font-size: 12px; color: #8A90A0; line-height: 1.45; }
.app > .cote { display: flex; flex-direction: column; }
@media (max-width: 900px) { .ed-bandeau { position: relative; } }
@media (max-width: 760px) { .ed-bandeau { padding: 8px 12px; gap: 8px; } .ed-stock, .ed-long { display: none; } .ed-court { display: inline; } .ed-bandeau .ed-garder { padding: 0 12px; font-size: 12.5px; } }
.ed-exemple { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: #FFF4DB; color: #7A5200; font: 700 11.5px Inter, sans-serif; }
.ed-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.ed-kpis > div { background: #fff; border: 1px solid #E3E6EC; border-radius: 18px; padding: 16px 18px; min-width: 0; }
.ed-kpis span { font-size: 12.5px; color: #5B6170; } .ed-kpis b { display: block; font: 800 24px var(--dg-font-title); margin-top: 6px; color: #16181D; }
.ed-kpis small { font-size: 12px; color: var(--dg-ok); font-weight: 600; }
.ed-deux { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.ed-deux > * { min-width: 0; }
.ed-carte { background: #fff; border: 1px solid #E3E6EC; border-radius: 18px; padding: 18px 20px; }
.ed-carte h2 { font: 800 16px var(--dg-font-title); margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.ed-pas { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ed-pas li { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid #EEF0F4; font-size: 14px; }
.ed-pas li .ed-rond { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 2px solid #CDD2DB; flex: none; color: #fff; }
.ed-pas li.fait .ed-rond { background: var(--dg-ok); border-color: var(--dg-ok); } .ed-pas li.fait span { color: #8A90A0; text-decoration: line-through; }
.ed-pas li a { margin-inline-start: auto; font-weight: 600; font-size: 13px; color: var(--marque, var(--dg-accent)); text-decoration: none; white-space: nowrap; }
.ed-progression { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #5B6170; margin-bottom: 12px; } .ed-progression .es-barre { flex: 1; }
.ed-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.ed-table th { text-align: start; font: 600 11.5px Inter, sans-serif; color: #8A90A0; text-transform: uppercase; letter-spacing: .05em; padding: 8px 6px; border-bottom: 1px solid #EEF0F4; }
.ed-table td { padding: 10px 6px; border-bottom: 1px solid #F3F4F7; }
.ed-table td:last-child, .ed-table th:last-child { text-align: end; white-space: nowrap; }
@media (max-width: 1100px) { .ed-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ed-deux { grid-template-columns: minmax(0, 1fr); } }

/* Fenêtres (premier lancement, confirmation) */
.ed-voile { position: fixed; inset: 0; z-index: 60; background: rgba(14,16,20,.62); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 16px; overflow-y: auto; }
.ed-fenetre { width: min(860px, 100%); background: #fff; border-radius: 24px; box-shadow: var(--dg-shadow-lg); overflow: hidden; max-height: calc(100vh - 32px); overflow-y: auto; }
.ed-fenetre-tete { padding: 26px 28px 20px; background: radial-gradient(500px 200px at 0% 0%, color-mix(in oklab, var(--marque, #006AFD) 30%, transparent), transparent 70%), var(--dg-ink-900); color: #fff; }
.ed-fenetre-tete h2 { margin: 8px 0 6px; font: 800 clamp(1.3rem, 1.1rem + 1vw, 1.75rem)/1.2 var(--dg-font-title); }
.ed-fenetre-tete p { margin: 0; color: rgba(255,255,255,.72); font-size: 14.5px; }
.ed-fenetre-corps { padding: 22px 28px 26px; }
.ed-choix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ed-choix > button, .ed-choix > label { text-align: start; display: block; padding: 18px; border-radius: 18px; border: 1.5px solid #E3E6EC; background: #fff; cursor: pointer; font: inherit; color: inherit; min-width: 0; }
.ed-choix > button:hover, .ed-choix > label:hover { border-color: var(--marque, var(--dg-accent)); }
.ed-choix .on, .ed-choix :checked + .ed-choix-in { border-color: var(--marque, var(--dg-accent)); }
.ed-choix button.on, .ed-choix label:has(:checked) { border-color: var(--marque, var(--dg-accent)); box-shadow: 0 0 0 4px color-mix(in oklab, var(--marque, #006AFD) 14%, transparent); }
.ed-choix .ed-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in oklab, var(--marque, #006AFD) 12%, #fff); color: var(--marque, var(--dg-accent)); }
.ed-choix b { display: block; margin: 12px 0 4px; font: 700 15.5px var(--dg-font-title); }
.ed-choix p { margin: 0; font-size: 13.5px; color: #5B6170; line-height: 1.5; }
.ed-sous { display: grid; gap: 10px; margin-top: 16px; }
.ed-option { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid #E3E6EC; border-radius: 14px; cursor: pointer; font-size: 14px; }
.ed-option input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--marque, var(--dg-accent)); flex: none; }
.ed-option small { display: block; color: #5B6170; font-size: 12.5px; margin-top: 2px; }
.ed-depot { display: grid; place-items: center; gap: 6px; text-align: center; padding: 22px; border: 2px dashed #CDD2DB; border-radius: 16px; background: #FAFBFC; color: #5B6170; font-size: 13.5px; }
.ed-depot b { color: #16181D; font-family: var(--dg-font-title); }
.ed-modeles { display: flex; flex-wrap: wrap; gap: 8px; }
.ed-modeles a { display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: 10px; border: 1px solid #E3E6EC; font: 600 12.5px Inter, sans-serif; color: #16181D; text-decoration: none; background: #fff; }
.ed-pied { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; margin-top: 20px; }
.ed-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px; font: 700 14px var(--dg-font-title); text-decoration: none; cursor: pointer; border: 1.5px solid transparent; }
.ed-btn.prim { background: var(--marque, var(--dg-accent)); color: #fff; box-shadow: 0 12px 26px -12px var(--marque, #006AFD); }
.ed-btn.sec { background: #fff; border-color: #CDD2DB; color: #16181D; }
.ed-btn.dang { background: #fff; border-color: #F3B4B4; color: var(--dg-ko); }
@media (max-width: 700px) { .ed-choix { grid-template-columns: minmax(0, 1fr); } .ed-fenetre-tete, .ed-fenetre-corps { padding-inline: 18px; } .ed-btn { flex: 1 1 auto; } }
/* Téléphone : liste des métiers repliée (6 cartes + le métier choisi) tant qu'aucun filtre n'est actif */
.es-plus { display: none; }
@media (max-width: 760px) {
  .es-metiers.replie .es-metier:nth-child(n+7):not(.on) { display: none; }
  .es-plus { display: flex; width: 100%; margin-top: 12px; }
}
/* Grand écran : les familles passent à la ligne (défilement interne gardé sur téléphone) */
@media (min-width: 761px) { .es-familles { flex-wrap: wrap; overflow: visible; } }
/* Métiers sensibles (médecin, avocat, notaire) : démonstration uniquement */
.ed-bandeau.sensible { background: linear-gradient(90deg, #12332F, #0F4C45 60%, #0E5E55); }
.ed-pastille-demo { background: rgba(255,255,255,.16); }
.es-badge-demo { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: #E6F4F1; color: #0F5E55; font: 700 11.5px Inter, sans-serif; white-space: nowrap; }
.ed-note-demo { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: #E6F4F1; border: 1px solid #B7E0D8; color: #0F4C45; font-size: 13.5px; }
@media (max-width: 480px) { .es-badge-demo { white-space: normal; } #conv .card-head, .card-head:has(.es-badge-demo) { flex-wrap: wrap; gap: 6px; } }
@media (max-width: 480px) { #lancer { white-space: normal; text-align: center; max-width: 100%; } }
