/* LINKIMEDIA — Espace client */
:root{
  --bleu:#0369a1;--bleu2:#0ea5e9;--bleu-clair:#e0f2fe;--ambre:#f59e0b;
  --texte:#0f172a;--gris:#64748b;--bord:#e2e8f0;--fond:#f8fafc;--blanc:#fff;
  --vert:#15803d;--rouge:#b91c1c;--rayon:12px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;color:var(--texte);background:var(--fond);line-height:1.5}
a{color:var(--bleu)}
h1,h2,h3{font-family:Sora,Inter,sans-serif;margin:0 0 .6em;line-height:1.25}
h2{font-size:17px}h3{font-size:15px}
small,.muted{color:var(--gris)}

/* Structure */
.side{position:fixed;inset:0 auto 0 0;width:240px;overflow-y:auto;background:#0b1f33;color:#cbd5e1;display:flex;flex-direction:column;padding:18px 12px;z-index:20}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:Sora,sans-serif;font-weight:700;font-size:15px;padding:0 8px 18px}
.logo span{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--bleu),var(--bleu2));display:grid;place-items:center}
.client-actif{background:rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;margin:0 4px 14px}
.client-actif small{display:block;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.client-actif b{color:#fff}
.side nav{display:flex;flex-direction:column;gap:2px}
.side nav a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:9px 12px;border-radius:9px;font-weight:500}
.side nav a i{font-style:normal;width:20px;text-align:center;opacity:.8;font-size:13px}
.side nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.side nav a.on{background:var(--bleu);color:#fff}
.side nav.bas{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.top{position:sticky;top:0;z-index:10;margin-left:240px;background:rgba(248,250,252,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--bord);display:flex;align-items:center;gap:12px;padding:14px 28px}
.top h1{font-size:19px;margin:0;flex:1}
.qui{color:var(--gris);font-size:13px}
.burger{display:none;font-size:22px;cursor:pointer}
.contenu{margin-left:240px;padding:24px 28px 60px;max-width:1240px}
.seul{max-width:420px;margin:8vh auto;padding:0 16px}

/* Blocs */
.carte{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--rayon);padding:20px;margin-bottom:18px}
.carte > h2:first-child{margin-top:0}
.grille{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.chiffre{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px 18px}
.chiffre small{display:block;font-size:12px}
.chiffre b{display:block;font-family:Sora,sans-serif;font-size:26px;margin-top:2px}
.entete{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.entete h2{margin:0;flex:1}

/* Tableaux */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bord);vertical-align:top}
th{font-size:12px;color:var(--gris);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc}
tr:hover td{background:#fbfdff}
td .ligne2{color:var(--gris);font-size:12.5px}
.vide{padding:28px;text-align:center;color:var(--gris)}

/* Badges */
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.bleu{background:#e0f2fe;color:#075985}.violet{background:#ede9fe;color:#5b21b6}.vert{background:#dcfce7;color:#166534}
.vert-fonce{background:#166534;color:#fff}.orange{background:#ffedd5;color:#9a3412}.gris{background:#f1f5f9;color:#475569}

/* Formulaires */
label{display:block;font-weight:600;margin-bottom:12px}
label small{font-weight:400}
input[type=text],input[type=number],input[type=email],input[type=password],input[type=url],input[type=search],select,textarea{
  display:block;width:100%;margin-top:5px;font:inherit;font-weight:400;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--texte)}
textarea{min-height:90px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bleu2);box-shadow:0 0 0 3px rgba(14,165,233,.15)}
input[type=color]{width:56px;height:38px;padding:2px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;vertical-align:middle}
.aide{font-weight:400;color:var(--gris);font-size:12.5px;margin-top:4px}
.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;background:var(--bleu);color:#fff}
.btn:hover{filter:brightness(1.08)}
.btn.sec{background:#fff;color:var(--texte);border:1px solid var(--bord)}
.btn.danger{background:#fff;color:var(--rouge);border:1px solid #fecaca}
.btn.petit{padding:5px 10px;font-size:13px}
.filtres{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filtres input,.filtres select{width:auto;margin:0}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}
.inline{display:inline}

/* Alertes */
.alerte{padding:11px 14px;border-radius:10px;margin-bottom:16px;font-weight:500}
.alerte.ok{background:#dcfce7;color:#14532d}
.alerte.erreur{background:#fee2e2;color:#7f1d1d}
.alerte.info{background:#e0f2fe;color:#0c4a6e}

/* Conversation */
.fil{display:flex;flex-direction:column;gap:8px;max-width:760px}
.bulle{max-width:85%;padding:9px 13px;border-radius:13px;white-space:pre-wrap;word-wrap:break-word}
.bulle.visiteur{align-self:flex-end;background:var(--bleu);color:#fff;border-bottom-right-radius:4px}
.bulle.assistant{align-self:flex-start;background:#fff;border:1px solid var(--bord);border-bottom-left-radius:4px}
.bulle small{display:block;opacity:.7;font-size:11px;margin-top:3px}

/* Code d'installation */
pre.code{background:#0b1f33;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:13px;white-space:pre-wrap;word-break:break-all}
dl.infos{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;margin:0}
dl.infos dt{color:var(--gris)}
dl.infos dd{margin:0}

/* Connexion */
.connexion{background:#fff;border:1px solid var(--bord);border-radius:16px;padding:28px}
.connexion .logo{color:var(--texte);padding:0 0 18px}

/* Mobile */
@media (max-width:900px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g2{grid-template-columns:1fr}
}
@media (max-width:760px){
  .side{transform:translateX(-100%);transition:transform .2s}
  #menu-mobile:checked ~ .side{transform:none;box-shadow:0 0 0 100vmax rgba(15,23,42,.4)}
  .top,.contenu{margin-left:0}
  .top{padding:12px 16px}
  .burger{display:block}
  .qui{display:none}
  .contenu{padding:16px 16px 60px}
  dl.infos{grid-template-columns:1fr}
  th.opt,td.opt{display:none}
}

/* Administrateur dans l'espace d'un client */
.bandeau-admin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fef3c7;color:#78350f;border:1px solid #fcd34d;border-radius:10px;padding:10px 14px;margin-bottom:16px}
.bandeau-admin .btn{margin-left:auto}

/* Onglets */
.onglets{display:flex;gap:4px;border-bottom:1px solid var(--bord);margin-bottom:18px;overflow-x:auto}
.onglets a{padding:9px 14px;text-decoration:none;color:var(--gris);font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}
.onglets a.on{color:var(--bleu);border-bottom-color:var(--bleu)}

/* Recherche de prospects */
.progression{margin-top:14px}
.progression .barre{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:8px}
.progression .barre span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bleu),var(--bleu2));transition:width .4s}
.btn:disabled{opacity:.5;cursor:not-allowed}
.bloc-modele{border:1px solid var(--bord);border-radius:10px;padding:14px 14px 2px;margin-bottom:12px}
.tab-recherche td{font-size:13.5px}
.tab-recherche td.contact{min-width:190px;word-break:break-word}
.tab-recherche .email{color:var(--vert);font-weight:600}
.tab-recherche select,.tab-recherche textarea{margin:0;font-size:13px;padding:6px 8px}
.tab-recherche textarea{min-height:54px;min-width:150px}
.tab-recherche td.prospection{min-width:170px}
.tab-recherche td.prospection .btn{margin-top:6px}
.reseaux{margin-top:4px}
.reseau{display:inline-block;font-size:11px;font-weight:700;color:#fff;border-radius:5px;padding:1px 6px;margin-right:3px;text-decoration:none}
.reseau.fb{background:#1877f2}.reseau.ig{background:#d62976}.reseau.in{background:#0a66c2}
.pagination{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.pagination a,.pagination span{padding:6px 11px;border:1px solid var(--bord);border-radius:8px;text-decoration:none;color:var(--texte);font-weight:600;font-size:13px}
.pagination span{border:0}
.pagination a.on{background:var(--bleu);border-color:var(--bleu);color:#fff}
.tab-recherche .js-statut{min-width:125px}
/* Administration — budget Google */
.chiffres-budget{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:12px}
.chiffres-budget small{display:block;color:var(--gris);font-size:12px}
.chiffres-budget b{font-family:Sora,sans-serif;font-size:24px}
.jauge{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:8px}
.jauge span{display:block;height:100%;background:var(--vert)}
.jauge.alerte span{background:var(--ambre)}
.jauge.pleine span{background:var(--rouge)}
.interrupteur{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:500;white-space:nowrap;cursor:pointer}
.interrupteur input{width:18px;height:18px;accent-color:var(--bleu)}
.tab-recherche td.mots{min-width:120px}.tab-recherche td.mots .badge{text-decoration:none;margin:0 2px 4px 0;white-space:normal}
.badge.rouge,.rouge.badge{background:#fee2e2;color:#991b1b}
/* Espace en pause (page de connexion) */
.pause{text-align:center;background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);padding:28px 22px;margin-bottom:6px}
.pause-icone{font-size:40px;line-height:1;margin-bottom:10px}
.pause h2{font-size:18px;margin-bottom:10px}
.pause p{color:#334155;margin:0 0 18px}
/* Menu regroupé par service */
.side nav .rubrique{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7c8ea3;font-weight:600;padding:14px 12px 4px}
.titre-rubrique{font-size:15px;margin:4px 0 10px}
/* Sélection multiple (prospection web) */
.col-case{width:34px;padding-right:0!important}
.col-case input{width:17px;height:17px;accent-color:var(--bleu);cursor:pointer;margin:2px 0 0}
tr.selection td{background:#eff6ff!important}
.barre-selection{position:sticky;top:64px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#0b1f33;color:#fff;border-radius:10px;padding:9px 14px;margin-bottom:10px;font-weight:600}
.barre-selection .btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.barre-selection .lien{background:none;border:0;color:#7dd3fc;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}
/* Envoi d'emails (prospection web) */
.dialogue{border:0;border-radius:14px;padding:22px;max-width:480px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(15,23,42,.35)}
.dialogue::backdrop{background:rgba(15,23,42,.45)}
.dialogue h2{margin-top:0}
.td-lien,.lien{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--bleu);cursor:pointer;text-decoration:underline}
.tab-recherche .marquer{margin-top:4px}
.tab-recherche td.prospection .badge{margin-bottom:2px}
.chiffre small + b + small,.chiffre b + small{margin-top:2px}
/* Résumé IA d'une demande de contact */
.resume-ia{margin-top:20px;border:1px solid #c7d2fe;background:linear-gradient(180deg,#f5f7ff,#fff);border-radius:12px;padding:16px 18px}
.resume-ia .entete{margin-bottom:8px}
.resume-ia h3{margin:0;flex:1;font-size:15px}
.resume-ia h3 small{font-family:Inter,sans-serif;font-weight:400;font-size:12px}
.resume-texte p{margin:0 0 6px}
.resume-texte p.puce{padding-left:16px;position:relative}
.resume-texte p.puce::before{content:"•";position:absolute;left:4px;color:#6366f1}
.resume-texte p.chaud b{color:#b91c1c}.resume-texte p.tiede b{color:#b45309}.resume-texte p.froid b{color:#475569}
/* Filtres en pilules (conversations) */
.filtre-pilules{display:inline-flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:3px}
.filtre-pilules a{padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--gris);font-weight:600;font-size:13px}
.filtre-pilules a.on{background:#fff;color:var(--texte);box-shadow:0 1px 2px rgba(15,23,42,.12)}
[hidden]{display:none!important}
/* Questions sans réponse */
.question .reponse-donnee{max-width:100%;margin-bottom:12px;background:#f8fafc}
.question details.ajout{display:inline-block;vertical-align:top;margin-right:6px}
.question details.ajout[open]{display:block;margin:0 0 10px}
.question details.ajout summary{list-style:none}
.question details.ajout summary::-webkit-details-marker{display:none}
/* Emails envoyés depuis la fiche d'une demande (à la suite de la conversation) */
.emails-envoyes{margin-top:18px}
.separateur{display:flex;align-items:center;gap:12px;color:var(--gris);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:12px}
.separateur::before,.separateur::after{content:"";flex:1;height:1px;background:var(--bord)}
.email-envoye{margin-left:auto;max-width:85%;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:13px;border-bottom-right-radius:4px;padding:12px 14px;margin-bottom:10px}
.email-envoye .tete{font-size:13px;color:#14532d;margin-bottom:8px}
.email-envoye .corps{white-space:pre-wrap;word-wrap:break-word}
.email-envoye.recu{margin-left:0;margin-right:auto;border-color:#bfdbfe;background:#eff6ff;border-bottom-right-radius:13px;border-bottom-left-radius:4px}
.email-envoye.recu .tete{color:#1e3a8a}
.relever{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}
/* Aperçu de la signature (Mon compte) */
.apercu-sig{border:1px solid var(--bord);border-radius:10px;background:#f8fafc;padding:14px 16px;margin-top:6px}
.apercu-sig pre{margin:8px 0 0;font:inherit;white-space:pre-wrap}
input[type=file]{display:block;margin-top:5px;font:inherit;font-weight:400}
/* Réseaux sociaux */
.rs{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:#fff;font-style:normal;font-weight:700;font-size:11px;line-height:1;margin-right:2px;vertical-align:-3px;flex:none}
.rs.grand{width:38px;height:38px;border-radius:10px;font-size:18px}
.rs-linkedin{background:#0a66c2}.rs-facebook{background:#1877f2}.rs-instagram{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.rs-tiktok{background:#111}
.comptes-sociaux{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.compte-social{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--bord);border-radius:12px;padding:12px 14px;background:#f8fafc}
.compte-social:not(.connecte) .rs{filter:grayscale(1);opacity:.45}
.compte-social.connecte{background:#fff;border-color:#bbf7d0}
.compte-social .ligne2{margin-top:2px}
.choix-page{display:flex;gap:6px;margin-top:8px;align-items:center;flex-wrap:wrap}
.choix-page select{margin:0;flex:1;min-width:140px;padding:6px 8px}
.alerte-texte{font-size:12.5px;color:#b45309}
.ligne-alerte{padding:8px 0;border-top:1px solid var(--bord)}.ligne-alerte:first-of-type{border-top:0}
.cal-entete{gap:8px;flex-wrap:wrap}
.petit-lien{font-size:13px}
.calendrier{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px}
.cal-jour-nom{text-align:center;font-size:12px;font-weight:600;color:var(--gris);padding:4px 0}
.cal-case{min-height:96px;border:1px solid var(--bord);border-radius:8px;padding:4px;background:#fff;min-width:0}
.cal-case.vide-case{border:0;background:transparent}
.cal-case.passe{background:#f8fafc}
.cal-case.auj{border-color:var(--bleu);box-shadow:inset 0 0 0 1px var(--bleu)}
.cal-num{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--gris);margin-bottom:3px}
.cal-ajout{opacity:0;text-decoration:none;font-weight:700;padding:0 5px;border-radius:5px}
.cal-case:hover .cal-ajout{opacity:1;background:#eff6ff}
.cal-post{display:block;font-size:11.5px;line-height:1.3;border-radius:6px;padding:3px 5px;margin-bottom:3px;text-decoration:none;color:var(--texte);border-left:3px solid #94a3b8;background:#f1f5f9;overflow:hidden}
.cal-post .rs{width:14px;height:14px;font-size:9px;border-radius:4px}
.cal-heure{font-weight:600;margin-right:3px}
.cal-titre{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-brouillon{border-left-color:#94a3b8;background:#f1f5f9}
.st-programme{border-left-color:#2563eb;background:#eff6ff}
.st-envoi{border-left-color:#7c3aed;background:#f5f3ff}
.st-publie{border-left-color:#16a34a;background:#f0fdf4}
.st-partiel{border-left-color:#d97706;background:#fffbeb}
.st-erreur{border-left-color:#dc2626;background:#fef2f2}
.legende{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--gris)}
.pastille{display:inline-block;width:0;height:10px;border-radius:3px;border-left:10px solid;margin-right:5px;vertical-align:-1px}
.champ-groupe{margin:4px 0 14px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.champ-groupe .libelle{font-weight:600;font-size:14px;width:100%}
.champ-groupe .aide{width:100%;margin-top:0}
.ia-ligne{display:flex;gap:6px;align-items:center;flex:1;max-width:560px;margin-left:auto}
.ia-ligne input{margin:0;flex:1}
.bloc-texte{margin-bottom:14px}
.bloc-texte-tete{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.bloc-texte textarea{margin:0}
.compteur{margin-left:auto;font-size:12px;color:var(--gris)}.compteur.trop{color:#dc2626;font-weight:700}
.lien-btn{background:none;border:0;color:var(--bleu);font:inherit;font-size:12.5px;cursor:pointer;padding:0 0 0 8px}
.vignettes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.vignette{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:400;margin:0}
.vignette img{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--bord)}
.barre-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:24px}
.resultats-pub{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:14px}
.rouge-texte{color:#b91c1c}
.btn.danger{color:#b91c1c}
.reseaux-admin{white-space:nowrap}.reseaux-admin label{display:inline-flex;align-items:center;gap:2px;margin:0 6px 0 0;font-weight:400}
.reseaux-admin input{width:auto;margin:0}
@media (max-width:760px){
  .calendrier{grid-template-columns:1fr}
  .cal-jour-nom,.cal-case.vide-case{display:none}
  .cal-case{min-height:0}
  .cal-case:not(:has(.cal-post)):not(.auj){display:none}
  .ia-ligne{max-width:none;width:100%}
}
input[type=date],input[type=time]{display:block}
/* Photos d'un post : vos photos / image IA */
.deux-sources{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}
.source-photo{border:1px dashed var(--bord);border-radius:12px;padding:12px 14px;background:#f8fafc}
.source-photo.ia-image{border-style:solid;border-color:#ddd6fe;background:#faf5ff}
.source-photo textarea{margin:8px 0}
.ligne-options{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ligne-options select{margin:0;width:auto;padding:7px 8px}
@media (max-width:760px){.deux-sources{grid-template-columns:1fr}}
/* Aide — mode d'emploi */
.aide-entete{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}
.aide-entete h2{margin:0 0 4px}
.aide-sommaire{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px}
.aide-sommaire ul{list-style:none;margin:6px 0 0 34px;padding:0;font-size:13.5px}
.aide-sommaire li{margin:3px 0}
.aide-sommaire a{text-decoration:none}
.aide-sommaire a:hover{text-decoration:underline}
.aide-som-titre{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--texte)}
.aide-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--bleu);color:#fff;font-size:13px;font-weight:700;flex:none}
.aide{max-width:980px;line-height:1.6;font-size:15px}
.aide-section{padding:6px 0 26px;border-bottom:1px solid var(--bord);margin-bottom:22px}
.aide-section:last-child{border-bottom:0;margin-bottom:0}
.aide h2{display:flex;align-items:center;gap:10px;font-size:22px;margin:4px 0 12px}
.aide h2 .aide-num{width:32px;height:32px;font-size:16px;border-radius:10px}
.aide h3{font-size:17px;margin:26px 0 10px;padding-left:10px;border-left:3px solid var(--bleu2)}
.aide h2,.aide h3{scroll-margin-top:20px}
.aide ul,.aide ol{padding-left:22px}
.aide li{margin:4px 0}
.aide-fig{margin:12px 0 16px}
.aide-fig img{display:block;max-width:100%;height:auto;border:1px solid var(--bord);border-radius:12px;box-shadow:0 6px 20px rgba(15,23,42,.08);cursor:zoom-in;background:#fff}
.aide-fig figcaption{font-size:13px;color:var(--gris);margin-top:7px;text-align:center}
.aide-fig.petite img{max-width:380px}
.aide-fig.menu img{max-width:210px}
.aide-duo{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}
.aide-duo > .aide-fig{margin-top:4px}
.aide-duo > .aide-fig img{max-width:420px}
.aide-duo > .aide-fig.menu img{max-width:190px}
.aide-duo > .aide-fig.petite img{max-width:330px}
.aide-note{font-size:13.5px;color:var(--gris);background:#f8fafc;border:1px solid var(--bord);border-radius:10px;padding:8px 12px}
.aide-astuce{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:14px}
.aide-option{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:10px 14px;font-size:14px}
.aide-option.ok{background:#f0fdf4;border-color:#bbf7d0}
.aide-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6d28d9;background:#ede9fe;border-radius:6px;padding:1px 6px;vertical-align:1px}
.aide-tag{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12.5px;font-weight:600;margin:2px 2px;white-space:nowrap}
.aide-tag.bleu{background:#e0f2fe;color:#075985}.aide-tag.violet{background:#ede9fe;color:#5b21b6}.aide-tag.vert{background:#dcfce7;color:#166534}
.aide-tag.vertf{background:#166534;color:#fff}.aide-tag.orange{background:#ffedd5;color:#9a3412}.aide-tag.gris{background:#f1f5f9;color:#475569}.aide-tag.rouge{background:#fee2e2;color:#991b1b}
.aide details{border:1px solid var(--bord);border-radius:10px;padding:10px 14px;margin:8px 0;background:#fff}
.aide summary{font-weight:600;cursor:pointer}
.aide details p{margin:8px 0 0}
.aide-contact{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--bleu-clair);text-align:center}
.aide-zoom{position:fixed;inset:0;background:rgba(15,23,42,.85);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.aide-zoom img{max-width:100%;max-height:calc(100vh - 70px);border-radius:10px;background:#fff}
.aide-zoom span{color:#cbd5e1;font-size:13px;margin-top:10px}
.aide-haut{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:var(--bleu);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.2)}
@media (max-width:760px){
  .aide-duo{grid-template-columns:1fr}
  .aide-duo > .aide-fig img,.aide-fig.petite img{max-width:100%}
  .aide{font-size:14.5px}
}
/* Vignettes de médias d'un post : clic pour agrandir */
.vignette-voir{display:block;position:relative;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px}
.vignette-voir img,.vignette-voir video{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--bord);display:block;background:#0f172a}
.vignette-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none}
.vignette-retirer{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:400;margin:4px 0 0}
.vignette-retirer input{width:auto;margin:0}
.apercu-fichiers{margin:10px 0 0}
.apercu-fichiers:empty{display:none}
.aide-zoom video{max-width:100%;max-height:calc(100vh - 70px);border-radius:10px;background:#000}
/* Suivi SEO (administration) */
.seo-entete{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.seo-resume{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.seo-jauge{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;color:var(--gris)}
.seo-bloc{border:1px solid var(--bord);border-radius:12px;padding:12px 14px;background:#fff}
.seo-checks{list-style:none;padding:0;margin:8px 0 0}
.seo-checks li{padding:3px 0}.seo-checks li.ok::before{content:"✓ ";color:#16a34a;font-weight:700}.seo-checks li.ko::before{content:"✗ ";color:#dc2626;font-weight:700}
.seo-ps{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--bord)}
.seo-ps:first-of-type{border-top:0}
.vert-t{color:#16a34a}.orange-t{color:#d97706}.rouge-t{color:#dc2626}
.seo-constat{border:1px solid var(--bord);border-radius:10px;padding:10px 14px;margin-bottom:8px}
.seo-constat summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.seo-constat p{margin:8px 0 4px}
.seo-exemples{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--gris);word-break:break-all}
.seo-pages td.url,.seo-mots td.url{max-width:340px;word-break:break-all;font-size:13px}
.seo-pos{display:inline-block;min-width:34px;text-align:center;font-weight:700;border-radius:6px;padding:2px 6px;background:#f1f5f9}
.seo-pos.top3{background:#dcfce7;color:#166534}.seo-pos.top10{background:#e0f2fe;color:#075985}.seo-pos.absent{background:none;color:var(--gris);font-weight:400}
.evol{font-size:12px;font-weight:700;color:var(--gris);white-space:nowrap}.evol.mieux{color:#16a34a}.evol.moins{color:#dc2626}
.seo-moi td{background:#f0f9ff}
