/* MyMarchés (Aptilis) – Programmation des marchés : interface sobre et lisible */
[hidden] { display: none !important; }
:root {
  --marine: #10295a; --marine-2: #1d3d78; --marine-3: #e8eef6;
  --sarcelle: #0e7c7b; --sarcelle-2: #e3f2f1;
  --texte: #1c2430; --texte-2: #4a5566; --texte-3: #6b7685;
  --fond: #f4f6f9; --surface: #ffffff; --bord: #d9dfe7; --bord-2: #eceff3;
  --ok: #1e7b45; --ok-f: #e5f4ea; --att: #8a5a00; --att-f: #fdf3dc; --err: #b42318; --err-f: #fdecea;
  --info: #24589c; --info-f: #e7effa; --neutre-f: #eef0f3;
  --rayon: 8px; --ombre: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
  --police: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--fond); color: var(--texte); font: 14px/1.45 var(--police); }
a { color: var(--info); }
h1 { font-size: 22px; margin: 0 0 4px; font-weight: 650; letter-spacing: -.01em; }
h2 { font-size: 16px; margin: 0 0 12px; font-weight: 650; }
h3 { font-size: 14px; margin: 16px 0 8px; font-weight: 650; color: var(--texte-2); text-transform: uppercase; letter-spacing: .03em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid #7aa7e0; outline-offset: 1px; }
.chargement { padding: 40px; color: var(--texte-3); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Structure */
.coque { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; background: linear-gradient(to right, var(--marine) 248px, var(--fond) 248px); }
.lateral { background: var(--marine); color: #dbe4f0; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.marque { padding: 20px 20px 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
.marque .logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; color: #fff; letter-spacing: .02em; }
.marque .logo svg { flex: none; }
.marque .sous { font-size: 12px; color: #a9bad0; margin-top: 4px; }
.lateral nav { padding: 10px 10px 20px; flex: 1; }
.lateral nav a { display: flex; align-items: center; gap: 10px; color: #dbe4f0; text-decoration: none; padding: 8px 12px; border-radius: 6px; margin: 1px 0; }
.lateral nav a:hover { background: var(--marine-2); }
.lateral nav a[aria-current="page"] { background: #fff; color: var(--marine); font-weight: 600; }
.lateral nav a .compteur { margin-left: auto; background: #f3b23c; color: #3b2a00; font-size: 11px; font-weight: 700; border-radius: 10px; padding: 0 7px; }
.lateral nav .sep { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: #8fa3bd; padding: 14px 12px 4px; }
.lateral .pied { padding: 14px 20px; font-size: 12px; color: #a9bad0; border-top: 1px solid rgba(255,255,255,.1); }
.principal { min-width: 0; display: flex; flex-direction: column; }
.barre { background: var(--surface); border-bottom: 1px solid var(--bord); display: flex; align-items: center; gap: 14px; padding: 10px 24px; position: sticky; top: 0; z-index: 20; }
.barre .structure { font-weight: 600; color: var(--marine); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.barre .espace { flex: 1; }
.barre select { min-width: 210px; }
.barre form { display: flex; }
.barre input[type=search] { width: 240px; }
.contenu { padding: 22px 28px 60px; max-width: 1500px; width: 100%; }
.entete-page { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.entete-page p { margin: 0; color: var(--texte-2); }
.actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* Éléments */
.carte { background: var(--surface); border: 1px solid var(--bord); border-radius: var(--rayon); box-shadow: var(--ombre); padding: 18px; margin-bottom: 16px; }
.carte.plate { box-shadow: none; }
.grille { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kpi { background: var(--surface); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 14px 16px; text-decoration: none; color: inherit; display: block; }
a.kpi:hover { border-color: var(--marine); }
.kpi .v { font-size: 26px; font-weight: 700; color: var(--marine); line-height: 1.1; }
.kpi .l { color: var(--texte-2); font-size: 13px; margin-top: 4px; }
.kpi .s { color: var(--texte-3); font-size: 12px; margin-top: 2px; }
.kpi.alerte .v { color: var(--err); }
.jauge { height: 8px; background: var(--bord-2); border-radius: 4px; overflow: hidden; margin-top: 8px; }
.jauge > span { display: block; height: 100%; background: var(--sarcelle); }

.btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--bord); background: var(--surface); padding: 7px 14px; border-radius: 6px; cursor: pointer; text-decoration: none; color: var(--texte); white-space: nowrap; font-weight: 500; }
.btn:hover { border-color: #aab5c3; background: #f9fafb; }
.btn.prim { background: var(--marine); border-color: var(--marine); color: #fff; }
.btn.prim:hover { background: var(--marine-2); }
.btn.ok { background: var(--ok); border-color: var(--ok); color: #fff; }
.btn.danger { color: var(--err); border-color: #f0b8b2; }
.btn.danger.plein { background: var(--err); color: #fff; border-color: var(--err); }
.btn.petit { padding: 4px 10px; font-size: 13px; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.lien { background: none; border: none; color: var(--info); cursor: pointer; padding: 0; text-decoration: underline; }

input:not([type]), input[type=text], input[type=tel], input[type=search], input[type=password], input[type=email], input[type=number], input[type=date], select, textarea {
  border: 1px solid #c3ccd8; border-radius: 6px; padding: 7px 10px; background: #fff; min-height: 36px; max-width: 100%;
}
textarea { min-height: 80px; width: 100%; resize: vertical; }
.champ { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.champ > label, .champ > .lbl { font-weight: 600; font-size: 13px; color: var(--texte-2); }
.champ .aide { font-size: 12px; color: var(--texte-3); }
.champ input:not([type=checkbox]):not([type=radio]), .champ select { width: 100%; }
.req::after { content: " *"; color: var(--err); }
.radios { display: flex; flex-wrap: wrap; gap: 8px; }
.radios label { display: flex; align-items: center; gap: 8px; border: 1px solid var(--bord); border-radius: 6px; padding: 8px 12px; cursor: pointer; background: #fff; font-weight: 500; }
.radios label:has(input:checked) { border-color: var(--marine); background: var(--marine-3); }
.filtres { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-bottom: 12px; }
.filtres .champ { margin: 0; min-width: 150px; }
.filtres .champ select, .filtres .champ input { min-width: 150px; }

/* Tableaux */
.table-wrap { overflow-x: auto; border: 1px solid var(--bord); border-radius: var(--rayon); background: var(--surface); }
table.t { width: 100%; border-collapse: collapse; }
table.t th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--texte-2); background: #f7f9fb; padding: 9px 10px; border-bottom: 1px solid var(--bord); white-space: nowrap; position: sticky; top: 0; }
table.t th button { all: unset; cursor: pointer; }
table.t td { padding: 9px 10px; border-bottom: 1px solid var(--bord-2); vertical-align: top; }
table.t tr:last-child td { border-bottom: none; }
table.t tr.cliquable { cursor: pointer; }
table.t tr.cliquable:hover td { background: #f6f9fd; }
table.t tr.marque-att td:first-child { box-shadow: inset 4px 0 0 #e0a21d; }
table.t tr.marque-err td:first-child { box-shadow: inset 4px 0 0 var(--err); }
table.t tr.marque-info td:first-child { box-shadow: inset 4px 0 0 var(--info); }
table.t td.num, table.t th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
table.t tfoot td { font-weight: 700; background: #f7f9fb; border-top: 2px solid var(--bord); }
.vide { padding: 28px; text-align: center; color: var(--texte-3); }
.sous-texte { color: var(--texte-3); font-size: 12px; }
.nowrap { white-space: nowrap; }

/* Badges : icône + texte (la couleur n'est jamais le seul indicateur) */
.badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 2px 9px; font-size: 12px; font-weight: 600; white-space: nowrap; border: 1px solid transparent; }
.badge .ic { font-size: 11px; line-height: 1; }
.b-neutre { background: var(--neutre-f); color: #3d4654; border-color: #d5dae1; }
.b-info { background: var(--info-f); color: var(--info); border-color: #c4d6ef; }
.b-ok { background: var(--ok-f); color: var(--ok); border-color: #bfe2cb; }
.b-att { background: var(--att-f); color: var(--att); border-color: #f0d79c; }
.b-err { background: var(--err-f); color: var(--err); border-color: #f4c3bd; }
.b-sarc { background: var(--sarcelle-2); color: var(--sarcelle); border-color: #b9dedb; }
.b-contour { background: #fff; color: var(--texte-2); border-color: var(--bord); }

.bandeau { border-radius: var(--rayon); padding: 12px 14px; margin-bottom: 14px; border: 1px solid; display: flex; gap: 10px; align-items: flex-start; }
.bandeau .ic { font-weight: 700; }
.bandeau.info { background: var(--info-f); border-color: #c4d6ef; color: #19406f; }
.bandeau.att { background: var(--att-f); border-color: #f0d79c; color: #5c3d00; }
.bandeau.err { background: var(--err-f); border-color: #f4c3bd; color: #7a1a12; }
.bandeau.ok { background: var(--ok-f); border-color: #bfe2cb; color: #14532d; }
.bandeau ul { margin: 4px 0 0; padding-left: 18px; }

.dl { display: grid; grid-template-columns: minmax(150px, 38%) 1fr; gap: 6px 14px; margin: 0; }
.dl dt { color: var(--texte-3); font-size: 13px; }
.dl dd { margin: 0; font-weight: 500; }

.onglets { display: flex; gap: 2px; border-bottom: 1px solid var(--bord); margin-bottom: 16px; flex-wrap: wrap; }
.onglets a, .onglets button { padding: 9px 14px; border: none; background: none; cursor: pointer; text-decoration: none; color: var(--texte-2); border-bottom: 3px solid transparent; margin-bottom: -1px; font-weight: 500; }
.onglets [aria-selected="true"], .onglets [aria-current="page"] { color: var(--marine); border-bottom-color: var(--marine); font-weight: 650; }

.chrono { list-style: none; margin: 0; padding: 0; }
.chrono li { position: relative; padding: 0 0 14px 22px; border-left: 2px solid var(--bord); margin-left: 6px; }
.chrono li:last-child { border-left-color: transparent; }
.chrono li::before { content: ""; position: absolute; left: -7px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--marine); }
.chrono .quand { font-size: 12px; color: var(--texte-3); }
.chrono .quoi { font-weight: 600; }
.chrono .com { background: #f7f9fb; border: 1px solid var(--bord-2); border-radius: 6px; padding: 6px 10px; margin-top: 4px; white-space: pre-wrap; }

.circuit { display: flex; align-items: center; gap: 0; flex-wrap: wrap; margin: 4px 0 14px; }
.circuit .et { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--bord); background: #fff; font-size: 13px; }
.circuit .et:first-child { border-radius: 6px 0 0 6px; } .circuit .et:last-child { border-radius: 0 6px 6px 0; }
.circuit .et + .et { border-left: none; }
.circuit .fait { background: var(--ok-f); color: var(--ok); }
.circuit .cour { background: var(--att-f); color: var(--att); font-weight: 700; }

/* Fenêtres */
.voile { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); display: flex; align-items: flex-start; justify-content: center; padding: 6vh 16px; z-index: 100; overflow-y: auto; }
.modal { background: #fff; border-radius: 10px; width: min(640px, 100%); box-shadow: 0 20px 40px rgba(0,0,0,.25); }
.modal.large { width: min(1000px, 100%); }
.modal header { padding: 16px 20px; border-bottom: 1px solid var(--bord); display: flex; justify-content: space-between; align-items: center; }
.modal header h2 { margin: 0; }
.modal .corps { padding: 18px 20px; max-height: 70vh; overflow-y: auto; }
.modal footer { padding: 12px 20px; border-top: 1px solid var(--bord); display: flex; justify-content: flex-end; gap: 8px; }
#toasts { position: fixed; right: 18px; bottom: 18px; display: flex; flex-direction: column; gap: 8px; z-index: 200; }
.toast { background: var(--marine); color: #fff; padding: 10px 16px; border-radius: 8px; box-shadow: var(--ombre); max-width: 420px; }
.toast.err { background: var(--err); }
.notifs { position: absolute; right: 24px; top: 54px; width: 400px; max-height: 70vh; overflow-y: auto; background: #fff; border: 1px solid var(--bord); border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.15); z-index: 50; }
.notifs .n { padding: 10px 14px; border-bottom: 1px solid var(--bord-2); cursor: pointer; }
.notifs .n.nl { background: #f3f7fd; font-weight: 600; }
.notifs .n:hover { background: #eef3fa; }
.cloche { position: relative; }
.cloche .pastille { position: absolute; top: -6px; right: -6px; background: var(--err); color: #fff; border-radius: 10px; font-size: 11px; padding: 0 6px; font-weight: 700; }

/* Connexion */
.connexion { min-height: 100vh; display: grid; grid-template-columns: minmax(320px, 440px) 1fr; }
.connexion .gauche { background: #fff; padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; }
.connexion .droite { background: var(--marine); color: #dbe4f0; padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.connexion .droite h2 { color: #fff; font-size: 24px; }
.connexion .droite ul { padding-left: 18px; line-height: 1.8; }
.comptes { font-size: 12px; margin-top: 24px; border-top: 1px solid var(--bord); padding-top: 14px; color: var(--texte-2); }
.comptes button { margin: 2px 4px 2px 0; }

/* Import */
.etapes { display: flex; list-style: none; padding: 0; margin: 0 0 18px; counter-reset: e; flex-wrap: wrap; gap: 6px; }
.etapes li { counter-increment: e; padding: 6px 12px 6px 8px; border-radius: 999px; background: #fff; border: 1px solid var(--bord); font-size: 13px; color: var(--texte-3); }
.etapes li::before { content: counter(e); display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--bord-2); margin-right: 6px; font-weight: 700; font-size: 11px; }
.etapes li.fait { color: var(--ok); } .etapes li.fait::before { content: "✓"; background: var(--ok-f); }
.etapes li.cour { color: var(--marine); border-color: var(--marine); font-weight: 650; } .etapes li.cour::before { background: var(--marine); color: #fff; }
.apercu td, .apercu th { font-size: 12px; white-space: nowrap; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }

/* Planning */
.gantt { overflow-x: auto; border: 1px solid var(--bord); border-radius: var(--rayon); background: #fff; }
.gantt .grille-g { position: relative; }
.gantt .ligne { display: grid; grid-template-columns: 280px 1fr; border-bottom: 1px solid var(--bord-2); min-height: 44px; }
.gantt .ligne .nom { padding: 8px 10px; font-size: 13px; border-right: 1px solid var(--bord); background: #fff; position: sticky; left: 0; z-index: 2; }
.gantt .piste { position: relative; }
.gantt .mois { display: flex; position: relative; }
.gantt .mois div { border-left: 1px solid var(--bord-2); font-size: 11px; color: var(--texte-3); padding: 6px 4px; flex: none; }
.gantt .barre-g { position: absolute; top: 12px; height: 18px; border-radius: 4px; font-size: 10px; color: #fff; overflow: hidden; white-space: nowrap; padding: 1px 4px; line-height: 16px; }
.gantt .jalon-g { position: absolute; top: 10px; width: 14px; height: 14px; transform: translateX(-7px) rotate(45deg); border: 2px solid #fff; }
.gantt .auj { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--err); z-index: 1; }
.gantt .souhait { position: absolute; top: 4px; bottom: 4px; width: 0; border-left: 2px dashed var(--sarcelle); }
.ph-cadrage { background: #6c7a91; } .ph-preparation { background: #4f6fa3; } .ph-lancement { background: #1d3557; } .ph-analyse { background: #0e7c7b; }
.ph-formalisation { background: #4f6fa3; } .ph-pt { background: #b45309; } .ph-fait { background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.35) 0 4px, transparent 4px 8px); }
.legende { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--texte-2); margin: 10px 0; }
.legende span { display: inline-flex; align-items: center; gap: 6px; }
.legende i { display: inline-block; width: 14px; height: 10px; border-radius: 2px; }
.cal { display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--bord); border-radius: var(--rayon); overflow: hidden; background: #fff; }
.cal .jn { background: #f7f9fb; padding: 6px; font-size: 12px; font-weight: 600; color: var(--texte-2); border-bottom: 1px solid var(--bord); }
.cal .j { min-height: 96px; border-right: 1px solid var(--bord-2); border-bottom: 1px solid var(--bord-2); padding: 4px; font-size: 12px; }
.cal .j.hors { background: #fafbfc; color: #b3bac4; }
.cal .j.auj { background: #fff8e6; }
.cal .j .d { font-weight: 600; margin-bottom: 2px; }
.cal .ev { display: block; border-radius: 4px; padding: 1px 4px; margin: 2px 0; background: var(--marine-3); color: var(--marine); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.cal .ev.pt { background: #fdeccd; color: #7a4100; }

@media (max-width: 1100px) { .g3, .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .coque { grid-template-columns: 1fr; background: var(--fond); } .lateral { position: static; height: auto; }
  .g2, .g3, .g4 { grid-template-columns: 1fr; } .contenu { padding: 16px; }
  .barre { flex-wrap: wrap; } .connexion { grid-template-columns: 1fr; } .connexion .droite { display: none; }
}
@media print { .lateral, .barre, .actions, .filtres { display: none !important; } .coque { display: block; } }

/* Démonstration : changement de profil */
.profil-demo { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--texte-2); background: var(--att-f); border: 1px solid #f0d79c; border-radius: 8px; padding: 3px 4px 3px 10px; }
.profil-demo select { min-width: 0; max-width: 300px; min-height: 30px; padding: 3px 8px; }
.comptes .badge { margin-left: 6px; }

/* Décision du valideur */
.carte.decision { border: 2px solid var(--marine); box-shadow: 0 4px 14px rgba(29,53,87,.12); }
.decision-tete { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.decision-tete h2 { margin: 0; }
.tuiles-decision { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.tuile-decision { border: 1px solid var(--bord); border-radius: 8px; padding: 12px; background: #fbfcfd; display: flex; flex-direction: column; gap: 8px; }
.tuile-decision .btn { justify-content: center; padding: 10px 14px; font-size: 15px; }
.tuile-decision p { margin: 0; font-size: 13px; color: var(--texte-2); }
.carte.suite { border-left: 4px solid var(--info); }
.carte.suite p { margin: 8px 0; }
.actions-ligne { display: flex; gap: 6px; flex-wrap: wrap; }
@media (max-width: 860px) { .tuiles-decision { grid-template-columns: 1fr; } .profil-demo { width: 100%; } .profil-demo select { flex: 1; max-width: none; } }

.barre { flex-wrap: wrap; row-gap: 8px; }
.barre input[type=search] { width: 200px; }
.profil-demo span { white-space: nowrap; }
@media (max-width: 1500px) { .barre .structure { display: none; } }

.barre select { min-width: 0; }
#sel-camp { max-width: 230px; }
.profil-demo select { max-width: 250px; }
.barre input[type=search] { width: 170px; }

/* Comptes : première connexion, profils, identifiants */
.ecran-centre { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: var(--fond); }
.premiere-connexion { width: min(520px, 100%); }
.premiere-connexion h1 { margin-bottom: 8px; }
.regles-mdp { list-style: none; padding: 0; margin: 0 0 14px; font-size: 13px; color: var(--texte-2); }
.regles-mdp li { padding: 2px 0; }
.regles-mdp li.ok { color: var(--ok); font-weight: 600; }
.profils { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.profil-bloc { border: 1px solid var(--bord); border-radius: 8px; padding: 10px 12px; margin: 0; min-width: 0; }
.profil-bloc legend { font-weight: 650; padding: 0 4px; }
.profil-bloc p { margin: 2px 0 8px; }
.profil-bloc label { line-height: 1.9; }
.liste-cases { max-height: 160px; overflow-y: auto; border: 1px solid var(--bord-2); border-radius: 6px; padding: 4px 8px; display: flex; flex-direction: column; }
.identifiants code { font-size: 15px; background: var(--marine-3); padding: 2px 8px; border-radius: 4px; }
.liste-comptes { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 12px; max-height: 300px; overflow-y: auto; padding-right: 4px; }
.compte-demo { display: grid; grid-template-columns: 1fr auto; text-align: left; white-space: normal; align-items: center; column-gap: 8px; width: 100%; }
.compte-demo .sous-texte { grid-column: 1; font-size: 11px; }
.compte-demo .badge { grid-column: 2; grid-row: 1 / span 2; }
@media (max-width: 860px) { .profils { grid-template-columns: 1fr; } }

.dl.dl-large { grid-template-columns: minmax(150px, 220px) 1fr; }

/* Marque mymarches.fr */
.marque .logo img { border-radius: 8px; flex: none; box-shadow: 0 0 0 1px rgba(255,255,255,.28); }
.marque .logo .mot { font-size: 20px; letter-spacing: -.01em; color: #fff; }
.marque .logo .tld { color: #4da0ff; }
.logo-connexion { margin-bottom: 28px; }
.logo-connexion img { width: min(300px, 100%); height: auto; display: block; }
.logo-connexion div { color: var(--texte-2); margin-top: 6px; }

.sous-domaine { display: flex; align-items: center; border: 1px solid #c3ccd8; border-radius: 6px; background: #fff; overflow: hidden; }
.sous-domaine span { padding: 0 8px; color: var(--texte-3); background: #f7f9fb; align-self: stretch; display: flex; align-items: center; white-space: nowrap; }
.champ .sous-domaine input:not([type]) { border: none; border-radius: 0; min-width: 0; flex: 1; width: auto; }
