/* CZECS — espace de gestion des sites. Sombre, moderne, bleu électrique. Aucune police externe. */
:root {
  --fond: #07080c; --fond-2: #0b0d13; --carte: #0f121a; --carte-2: #141824; --bord: #1c2230; --bord-fort: #2a3346;
  --texte: #eef1f8; --mute: #8a93a8; --faible: #5b6478;
  --bleu: #2f6bff; --bleu-vif: #5a8cff; --bleu-doux: rgba(47, 107, 255, .13); --bleu-halo: rgba(47, 107, 255, .35);
  --ok: #2bd47d; --ok-doux: rgba(43, 212, 125, .12); --ko: #ff5c6c; --ko-doux: rgba(255, 92, 108, .12);
  --att: #ffb547; --att-doux: rgba(255, 181, 71, .12);
  --mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;
  --rayon: 16px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--fond); }
body {
  margin: 0; min-height: 100vh; color: var(--texte); background:
    radial-gradient(900px 420px at 50% -120px, rgba(47, 107, 255, .16), transparent 70%), var(--fond);
  font: 14px/1.5 "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--bleu-vif); text-decoration: none; }
a:hover { text-decoration: underline; }
code { font-family: var(--mono); font-size: .9em; }
.sprite { display: none; }
.ic { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; margin-right: 7px; flex: none; }
.ic.gros { width: 22px; height: 22px; }
.cache { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
::selection { background: var(--bleu); color: #fff; }

/* --- En-tête --- */
.haut { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 10px 18px; flex-wrap: wrap;
  padding: 10px max(24px, calc((100vw - 1120px) / 2)); background: rgba(7, 8, 12, .78); backdrop-filter: blur(14px); border-bottom: 1px solid var(--bord); }
.marque { display: inline-flex; align-items: center; gap: 10px; color: var(--texte); text-decoration: none !important; }
.logo { width: 30px; height: 30px; flex: none; filter: drop-shadow(0 4px 14px var(--bleu-halo)); }
.marque-nom { font-weight: 800; font-size: 19px; letter-spacing: .04em; }
.marque-tag { font: 600 11px/1 var(--mono); color: var(--mute); border: 1px solid var(--bord-fort); border-radius: 99px; padding: 4px 8px; letter-spacing: .04em; }
.menu { display: flex; flex-wrap: wrap; gap: 2px; align-items: center; }
.menu a, .lien-menu { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 10px; color: var(--mute); font: inherit; font-weight: 500;
  background: none; border: 0; cursor: pointer; text-decoration: none !important; transition: color .15s, background .15s; }
.menu a:hover, .lien-menu:hover { color: var(--texte); background: var(--carte-2); }
.menu a.actif { color: var(--texte); background: var(--bleu-doux); box-shadow: inset 0 0 0 1px rgba(47, 107, 255, .35); }
.menu a.actif .ic { color: var(--bleu-vif); }
.puce-compte { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; padding: 4px 10px 4px 4px; border: 1px solid var(--bord); border-radius: 99px; color: var(--mute); font-size: 13px; }
.puce-compte b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--bleu), #7a5cff); color: #fff; font-size: 12px; }
/* Menu du compte (initiale -> carte déroulante) */
.menu-compte { position: relative; margin-left: 6px; }
.menu-compte > summary { list-style: none; cursor: pointer; }
.menu-compte > summary::-webkit-details-marker { display: none; }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--bord-fort); padding: 2px; }
.avatar b, .avatar-grand { display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--bleu), #7a5cff); color: #fff; font-weight: 700; }
.avatar b { width: 28px; height: 28px; font-size: 13px; }
.menu-compte[open] > .avatar, .avatar:hover { border-color: var(--bleu); box-shadow: 0 0 0 3px var(--bleu-doux); }
.menu-deroulant { position: absolute; right: 0; top: calc(100% + 10px); width: 260px; padding: 6px; z-index: 20;
  background: var(--carte); border: 1px solid var(--bord-fort); border-radius: 14px; box-shadow: 0 24px 60px -12px rgba(0, 0, 0, .7); }
.menu-deroulant a, .menu-deroulant button { display: flex; align-items: center; width: 100%; padding: 7px 10px; border-radius: 8px; border: 0;
  background: none; color: #cfd5e3; font: inherit; font-size: 13.5px; font-weight: 500; text-decoration: none !important; cursor: pointer; justify-content: flex-start; }
.menu-deroulant a:hover, .menu-deroulant button:hover { background: var(--carte-2); color: var(--texte); }
.menu-deroulant .ic { width: 16px; height: 16px; color: var(--mute); }
.mc-identite { display: flex; gap: 10px; align-items: center; padding: 8px 8px 12px; margin-bottom: 4px; border-bottom: 1px solid var(--bord); }
.avatar-grand { width: 40px; height: 40px; font-size: 16px; flex: none; }
.mc-nom { font-weight: 700; font-size: 14px; }
.mc-email { color: var(--mute); font-size: 12px; word-break: break-all; }
.mc-role { color: var(--bleu-vif); font-size: 12px; font-weight: 600; margin-top: 2px; }
.mc-titre { font: 600 10.5px var(--mono); color: var(--faible); text-transform: uppercase; letter-spacing: .1em; padding: 10px 10px 4px; border-top: 1px solid var(--bord); margin-top: 4px; }
.mc-separateur { border-top: 1px solid var(--bord); margin: 4px 0; }
.mc-sortie:hover { color: var(--ko) !important; }
.mc-sortie:hover .ic { color: var(--ko); }

.bandeau-essai { background: var(--att-doux); color: var(--att); text-align: center; padding: 7px; font: 600 12px var(--mono); letter-spacing: .02em; border-bottom: 1px solid rgba(255, 181, 71, .25); }

/* --- Mise en page --- */
main.page { max-width: 1120px; margin: 0 auto; padding: 24px 24px 60px; }
main.centre { min-height: calc(100vh - 64px); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 16px 60px; }
.ariane { font: 500 12.5px var(--mono); color: var(--faible); margin-bottom: 14px; }
.ariane a { color: var(--mute); }
.surtitre { font: 600 12px/1 var(--mono); color: var(--bleu-vif); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 14px; }
.surtitre::before { content: "— "; color: var(--faible); }
h1 { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.05; letter-spacing: -.035em; font-weight: 800; margin: 0 0 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; }
h1 .ic { display: none; }
.bleu { color: var(--bleu-vif); background: linear-gradient(90deg, var(--bleu-vif), #8aa9ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
h2 { font-size: 17px; letter-spacing: -.01em; font-weight: 700; margin: 0 0 12px; display: flex; align-items: center; }
h2 .ic { color: var(--bleu-vif); }
.entete-page { margin-bottom: 26px; }
.entete-page > p { margin: 0; }
.mute { color: var(--mute); }
.petit { font-size: 13px; }
.aide { font-size: 13px; color: var(--mute); margin: 12px 0 0; }
.nowrap { white-space: nowrap; }
.sans-marge-haut { margin-top: 0; }
.puces-info { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.puce-info { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid var(--bord); border-radius: 99px; color: var(--mute); font-size: 13px; background: var(--fond-2); }
.puce-info .ic { width: 15px; height: 15px; margin: 0; }
.puce-info code { color: var(--texte); }

/* --- Cartes --- */
.carte { background: linear-gradient(180deg, var(--carte), var(--fond-2)); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 16px 18px; margin-bottom: 14px; }
.carte.etroite { width: 100%; max-width: 430px; }
.carte.moyenne { width: 100%; max-width: 580px; }
.carte.moyenne-g { max-width: 640px; }
.entete-carte { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.encadre-important { border-color: rgba(47, 107, 255, .55); box-shadow: 0 0 0 4px var(--bleu-doux), 0 20px 60px -20px var(--bleu-halo); }
.mdp-provisoire code { display: inline-block; font-size: 24px; font-weight: 700; letter-spacing: 1px; user-select: all; padding: 8px 14px; border-radius: 10px; background: var(--fond); border: 1px dashed var(--bord-fort); }

/* Fenêtre « application » (barre à 3 points) */
.carte.fenetre { padding: 0; overflow: hidden; }
.fenetre > .barre { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--bord); background: rgba(255, 255, 255, .015); }
.points { display: inline-flex; gap: 6px; }
.points i { width: 10px; height: 10px; border-radius: 50%; background: var(--bord-fort); }
.barre-titre { font-weight: 700; font-size: 14px; display: flex; align-items: center; }
.barre-titre .ic { color: var(--bleu-vif); }
.barre .direct { margin-left: auto; font: 600 12px var(--mono); color: var(--ok); display: inline-flex; align-items: center; gap: 7px; }
.fenetre > .corps { padding: 16px 18px; }

/* --- Formulaires et boutons --- */
label { display: block; font-weight: 600; font-size: 13.5px; margin: 14px 0 6px; color: #cfd5e3; }
input[type=email], input[type=password], input[type=text], input:not([type]), input[inputmode], select {
  width: 100%; padding: 9px 12px; border: 1px solid var(--bord-fort); border-radius: 10px; font: inherit; color: var(--texte); background: var(--fond); transition: border-color .15s, box-shadow .15s; }
input:hover, select:hover { border-color: #3a4560; }
input:focus, select:focus { outline: none; border-color: var(--bleu); box-shadow: 0 0 0 4px var(--bleu-doux); }
button:focus-visible, .bouton:focus-visible, a:focus-visible { outline: 2px solid var(--bleu-vif); outline-offset: 3px; }
.champ-code { font: 700 28px var(--mono) !important; letter-spacing: 10px; text-align: center; }
input[type=checkbox] { accent-color: var(--bleu); width: 16px; height: 16px; }
button, .bouton { display: inline-flex; align-items: center; justify-content: center; padding: 5px 11px; font-size: 13px; border-radius: 8px; border: 1px solid var(--bord-fort);
  background: var(--carte-2); color: var(--texte); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none !important; transition: border-color .15s, background .15s, box-shadow .15s, transform .1s; }
button:hover, .bouton:hover { border-color: #3d4964; background: #192032; }
button:active, .bouton:active { transform: translateY(1px); }
button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.prim { background: var(--bleu); border-color: var(--bleu); color: #fff; box-shadow: 0 8px 28px -10px var(--bleu-halo); }
.prim:hover { background: #4279ff; border-color: #4279ff; box-shadow: 0 10px 34px -8px var(--bleu-halo); }
.large { width: 100%; margin-top: 18px; padding: 10px; font-size: 14px; }
.danger { color: var(--ko); }
.danger:hover { border-color: rgba(255, 92, 108, .5); }
.arme, .danger.arme { background: var(--ko); border-color: var(--ko); color: #fff; box-shadow: 0 8px 28px -10px rgba(255, 92, 108, .5); }
.ligne { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
button .ic, .bouton .ic { width: 15px; height: 15px; margin-right: 6px; }
.petit-btn { padding: 3px 9px; font-size: 12px; font-weight: 600; }
.droite { text-align: right !important; }
.suite-maj { margin-top: 4px; font-size: 12px; color: var(--mute); }
.suite-maj span { display: block; font-family: var(--mono); font-size: 11.5px; color: #aab4c8; word-break: break-word; }

/* Zone « données » : volontairement à part, repliée, en rouge */
.zone-danger { margin-top: 16px; border: 1px solid rgba(255, 92, 108, .3); border-radius: 12px; background: rgba(255, 92, 108, .04); }
.zone-danger > summary { padding: 10px 14px; color: #ff8b96; font-weight: 600; font-size: 13px; display: flex; align-items: center; list-style: none; }
.zone-danger > summary::-webkit-details-marker { display: none; }
.zone-danger > summary::after { content: "afficher ▾"; margin-left: auto; font: 500 11px var(--mono); color: var(--faible); }
.zone-danger[open] > summary::after { content: "masquer ▴"; }
.zone-danger-corps { padding: 0 14px 14px; font-size: 13px; }
.zone-danger-corps p { margin: 0 0 10px; }
.formulaire-danger { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; }
.formulaire-danger label { margin-top: 0; }
@media (max-width: 720px) { .formulaire-danger { grid-template-columns: 1fr; } }
.en-ligne { display: inline; margin: 0; }
.fleche::after { content: "→"; margin-left: 8px; transition: transform .15s; }

/* --- Messages --- */
.message { display: flex; align-items: flex-start; gap: 4px; padding: 12px 16px; border-radius: 12px; margin: 0 0 18px; font-weight: 500; border: 1px solid transparent; }
.message .ic { margin-top: 2px; }
.message.erreur { background: var(--ko-doux); color: #ff8b96; border-color: rgba(255, 92, 108, .25); }
.message.succes { background: var(--ok-doux); color: #5fe3a1; border-color: rgba(43, 212, 125, .25); }
.erreur-texte { color: #ff8b96; }

/* --- Pastilles d'état --- */
.pastille { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 99px; font: 600 12px var(--mono); white-space: nowrap; border: 1px solid transparent; letter-spacing: 0; }
.pastille::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pastille.ok { background: var(--ok-doux); color: var(--ok); border-color: rgba(43, 212, 125, .25); }
.pastille.ok::before { box-shadow: 0 0 0 0 rgba(43, 212, 125, .6); animation: pouls 2s infinite; }
.pastille.ko { background: var(--ko-doux); color: var(--ko); border-color: rgba(255, 92, 108, .25); }
.pastille.attente { background: var(--att-doux); color: var(--att); border-color: rgba(255, 181, 71, .25); }
.pastille.neutre { background: var(--carte-2); color: var(--mute); border-color: var(--bord-fort); }
.pastille.bleue { background: var(--bleu-doux); color: var(--bleu-vif); border-color: rgba(47, 107, 255, .3); }
.direct::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); animation: pouls 2s infinite; }
@keyframes pouls { 0% { box-shadow: 0 0 0 0 rgba(43, 212, 125, .55); } 70% { box-shadow: 0 0 0 7px rgba(43, 212, 125, 0); } 100% { box-shadow: 0 0 0 0 rgba(43, 212, 125, 0); } }
@media (prefers-reduced-motion: reduce) { .pastille.ok::before, .direct::before, .tourne { animation: none !important; } }

/* --- Connexion --- */
.auth-marque { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 20px; }
.auth-marque .logo { width: 40px; height: 40px; margin-bottom: 10px; }
.auth-marque .titre { font-size: 24px; font-weight: 800; letter-spacing: .06em; }
.auth-marque .sous { color: var(--mute); font-size: 14px; margin-top: 4px; }
.etapes-co { display: flex; gap: 10px; padding: 0; margin: 2px 0 18px; list-style: none; counter-reset: e; font-size: 13px; }
.etapes-co li { counter-increment: e; color: var(--faible); display: inline-flex; align-items: center; }
.etapes-co li::before { content: counter(e); display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; margin-right: 7px;
  background: var(--fond); border: 1px solid var(--bord-fort); font: 700 11px var(--mono); }
.etapes-co li.faite { color: var(--texte); font-weight: 600; }
.etapes-co li.faite::before { background: var(--bleu); border-color: var(--bleu); color: #fff; box-shadow: 0 0 14px var(--bleu-halo); }
.carte.etroite h1, .carte.moyenne h1 { font-size: 20px; letter-spacing: -.02em; }
.consignes { padding-left: 20px; }
.consignes li { margin-bottom: 12px; }
.qr { background: #fff; padding: 12px; border-radius: 14px; width: 224px; margin: 12px 0; box-shadow: 0 0 0 6px var(--bleu-doux); }
.qr svg { width: 200px; height: 200px; display: block; }
.secret { user-select: all; font-weight: 700; color: var(--texte); }

/* --- Tableau de bord --- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 18px 0 20px; }
.stat { padding: 10px 14px; border: 1px solid var(--bord); border-radius: 12px; background: var(--fond-2); }
.stat .chiffre { font-size: 22px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.stat .libelle { font: 600 11.5px var(--mono); color: var(--mute); text-transform: uppercase; letter-spacing: .1em; }
.stat.ok .chiffre { color: var(--ok); }
.stat.ko .chiffre { color: var(--ko); }
.grille-sites { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.carte-site { margin: 0; color: var(--texte); text-decoration: none !important; display: flex; flex-direction: column; transition: border-color .2s, transform .2s, box-shadow .2s; }
.carte-site:hover { border-color: rgba(47, 107, 255, .55); transform: translateY(-3px); box-shadow: 0 24px 60px -30px var(--bleu-halo); }
.carte-site .barre { font: 500 12px var(--mono); color: var(--faible); }
.carte-site .corps { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.domaine { font-weight: 800; font-size: 17px; letter-spacing: -.02em; word-break: break-all; }
.carte-site .pied { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--bord); font-size: 13px; color: var(--mute); }
.carte-site .gerer { color: var(--bleu-vif); font-weight: 600; }
.carte-site:hover .gerer::after { transform: translateX(3px); }
.gerer::after { content: "→"; margin-left: 6px; display: inline-block; transition: transform .15s; }

/* --- Mise à jour : étapes en direct --- */
.resume { margin-top: 16px; padding: 12px 14px; border-radius: 12px; font-size: 14px; border: 1px solid transparent; }
.resume.ok { background: var(--bleu-doux); color: #b9cbff; border-color: rgba(47, 107, 255, .3); }
.resume.erreur { background: var(--ko-doux); color: #ff8b96; border-color: rgba(255, 92, 108, .25); }
.resume.attention { background: var(--att-doux); color: var(--att); border-color: rgba(255, 181, 71, .25); }
.resume.fini { background: var(--ok-doux); color: #5fe3a1; border-color: rgba(43, 212, 125, .25); }
.progression { margin-top: 14px; height: 8px; border-radius: 99px; background: var(--fond); border: 1px solid var(--bord); overflow: hidden; }
.progression div { height: 100%; width: 0; background: linear-gradient(90deg, var(--bleu), #7a9dff); box-shadow: 0 0 16px var(--bleu-halo); transition: width .2s; }
/* Suivi : étapes (gauche) + terminal (droite) */
.suivi { display: grid; grid-template-columns: minmax(200px, 260px) 1fr; gap: 14px; margin-top: 14px; align-items: start; }
.suivi .console { margin: 0; height: 240px; max-height: none; }
.etapes-maj { list-style: none; padding: 4px 0; margin: 0; display: grid; gap: 2px; font-size: 13px; }
.etapes-maj li { display: flex; align-items: center; gap: 9px; padding: 4px 2px; color: var(--mute); }
.etapes-maj .rond { width: 14px; height: 14px; border-radius: 50%; display: grid; place-items: center; flex: none; border: 1px solid var(--bord-fort); }
.etapes-maj .rond .ic { margin: 0; width: 9px; height: 9px; stroke-width: 3.5; }
.etapes-maj li.ok { color: #c4cbdb; }
.etapes-maj li.ok .rond { border-color: var(--ok); color: var(--ok); }
.etapes-maj li.encours { color: var(--texte); font-weight: 600; }
.etapes-maj li.encours .rond { border: 2px solid var(--bord-fort); border-top-color: var(--bleu-vif); }
.etapes-maj li.erreur { color: #ff8b96; font-weight: 600; }
.etapes-maj li.erreur .rond { border-color: var(--ko); color: var(--ko); }
.tourne { animation: tourne .8s linear infinite; }
@keyframes tourne { to { transform: rotate(360deg); } }
.console { background: #04050a; color: #c9d4ea; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--bord); font: 12.5px/1.5 var(--mono);
  white-space: pre-wrap; word-break: break-word; max-height: 380px; overflow: auto; margin: 12px 0 0; }
.console.grand { max-height: 72vh; }
details summary { cursor: pointer; color: var(--mute); font-size: 13px; }
details summary:hover { color: var(--texte); }
.detail-tech { margin-top: 14px; }
#fin-maj { margin-top: 14px; }

/* --- Tableaux --- */
.tableau { width: 100%; border-collapse: collapse; font-size: 14px; }
.tableau th, .tableau td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--bord); vertical-align: top; }
.tableau th { font: 600 11.5px var(--mono); color: var(--faible); text-transform: uppercase; letter-spacing: .08em; }
.tableau tr:hover td { background: rgba(255, 255, 255, .015); }
.ligne-alerte td { color: #ff8b96; }
.tableau tr.avec-detail td { border-bottom: 0; padding-bottom: 4px; }
.tableau tr.ligne-detail td { padding-top: 0; }
.tableau tr.ligne-detail:hover td { background: none; }
.ligne-detail .console { max-height: 320px; }

/* --- Administration --- */
.formulaire-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 4px 18px; align-items: end; }
.formulaire-grille label { margin-top: 6px; }
.sites-coches { grid-column: 1 / -1; border: 1px solid var(--bord); border-radius: 12px; padding: 10px 14px 14px; margin: 12px 0 8px; display: flex; flex-wrap: wrap; gap: 8px 20px; background: var(--fond-2); }
.sites-coches legend { font: 600 11.5px var(--mono); color: var(--mute); padding: 0 6px; text-transform: uppercase; letter-spacing: .08em; }
.coche { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; margin: 0; color: var(--texte); }
.ligne-sites { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.ligne-sites .sites-coches { flex: 1 1 400px; margin: 12px 0 0; }
.compte.inactif { opacity: .55; }
.titre-compte { margin-bottom: 8px; word-break: break-all; font-size: 17px; }
.titre-compte .mute { margin-left: 8px; font-weight: 500; }
.plus { margin-top: 14px; }
.plus .ligne { margin-top: 12px; }

.pied-page { max-width: 1120px; margin: 0 auto; padding: 24px; color: var(--faible); font: 500 12px var(--mono); display: flex; justify-content: space-between; border-top: 1px solid var(--bord); }

@media (max-width: 720px) {
  .haut { padding: 12px 16px; }
  .puce-compte span { display: none; }
  .marque-tag { display: none; }
  main.page { padding: 24px 16px 60px; }
  .carte { padding: 18px; }
  .fenetre > .corps { padding: 18px; }
  .tableau { display: block; overflow-x: auto; }
  .grille-sites { grid-template-columns: 1fr; }
  .suivi { grid-template-columns: 1fr; }
  .suivi .console { height: 200px; }
  .menu-compte { margin-left: auto; }
  .menu-deroulant { position: fixed; left: 12px; right: 12px; top: 64px; width: auto; max-height: calc(100vh - 80px); overflow-y: auto; }
}
