/* ============ Référentiel d'organismes (spec 2026-09-24 § 10) — styles .org-* ============
   Écran admin #/admin/organismes, espace #/mon-organisme, revendication d'une fiche (connecté ou rideau).
   Reprend les briques de l'écran Comptes (.compte-form, .cv-at-*, .cv-etat) ; jetons uniquement (aucune
   couleur en dur), lisible dans les deux thèmes ; ambre réservé à l'alerte. Mobile d'abord (390 px). */

.org-ecran{min-width:0}
/* Bureau : largeur fixe du module (la vue .wrap se cale sur son contenu : sans elle, la fiche collerait aux bords). */
@media (min-width:1101px){ .no-nav .proj-content.org-ecran{width:min(1080px, calc(100vw - 48px))} }
.org-corps{display:flex; flex-direction:column; min-width:0}
.org-muet{margin:0; font-size:.8rem; line-height:1.45; color:var(--text-3)}
.org-lien{color:var(--accent); text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere}
.org-retour{display:inline-flex; align-items:center; min-height:44px; color:var(--accent); font-size:.86rem; font-weight:600; text-decoration:none}
.org-retour:hover{text-decoration:underline; text-underline-offset:2px}

/* ---------- Onglets de l'écran admin ---------- */
.org-onglets{display:flex; flex-wrap:wrap; gap:6px; margin:0 0 4px}
.org-onglet{
  display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 14px;
  border:1px solid var(--line-2); border-radius:999px; background:var(--surface-2);
  color:var(--text-2); font-size:.84rem; font-weight:600; text-decoration:none;
}
.org-onglet:hover{color:var(--text); border-color:var(--text-3)}
.org-onglet.est-actif{color:var(--sur-accent); background:var(--accent); border-color:var(--accent)}
.org-onglet-n{font-size:.7rem; padding:1px 7px; border-radius:999px; background:var(--accent-fond); color:var(--accent); border:1px solid var(--accent-glow)}
.org-onglet.est-actif .org-onglet-n{background:var(--surface-2); border-color:transparent}

/* ---------- Liste des fiches ---------- */
.org-filtres{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr); gap:12px; margin:14px 0 6px}
.org-filtres .auth-input{width:100%; min-width:0}
.org-compte{margin:6px 0 10px}
.org-liste{display:flex; flex-direction:column; gap:8px}
.org-ligne{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 14px; min-height:56px; min-width:0;
  padding:10px 14px; border:1px solid var(--line); border-radius:var(--r-md); background:var(--surface-3);
  color:var(--text); text-decoration:none;
}
.org-ligne:hover{border-color:var(--accent-glow); background:var(--surface-2)}
.org-ligne-txt{display:flex; flex-direction:column; gap:2px; min-width:0; flex:1 1 220px}
.org-ligne-nom{font-size:.92rem; font-weight:600; overflow-wrap:anywhere}
.org-ligne-meta{font-size:.76rem; color:var(--text-3); overflow-wrap:anywhere}
.org-ligne-badges{display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0}

/* Pastille d'état (publication, fraîcheur, veille) : texte, jamais d'emoji. */
.org-pastille{
  display:inline-flex; align-items:center; max-width:100%; padding:3px 9px; border-radius:999px;
  border:1px solid var(--line-2); background:var(--surface-2); color:var(--text-2);
  font-size:.7rem; line-height:1.35; letter-spacing:.02em; overflow-wrap:anywhere;
}
.org-pastille--ok{color:var(--ok); background:var(--ok-bg); border-color:var(--ok-line)}
.org-pastille--attente{color:var(--warn); background:var(--warn-bg); border-color:var(--warn-line)}
.org-pastille--refus{color:var(--crit); background:var(--crit-bg); border-color:var(--crit-line)}

/* ---------- Provenance d'un champ : public / déclaré / admin ---------- */
.org-prov{
  display:inline-flex; align-items:center; flex-wrap:wrap; gap:0 6px; max-width:100%;
  font-size:.72rem; line-height:1.4; color:var(--text-2);
}
.org-prov-point{flex:none; width:7px; height:7px; border-radius:50%; background:currentColor}
.org-prov--public{color:var(--text-2)}
.org-prov--declare{color:var(--accent); font-weight:600}
.org-prov--admin{color:var(--pedagogie)}
.org-prov--veille{color:var(--sante)}
.org-prov--aucune{color:var(--text-3); font-style:italic}
.org-prov-lien{color:inherit; text-decoration:underline; text-underline-offset:2px}

/* ---------- Fiche (en-tête, actions, formulaire) ---------- */
.org-fiche-tete{gap:10px}
.org-fiche-nom{margin:0; font-size:1.05rem; font-weight:700; color:var(--text); overflow-wrap:anywhere}
.org-actions-fiche{display:flex; flex-direction:column; gap:var(--sp-2)}
.org-actions-fiche .compte-valider, .org-actions-fiche .compte-reset{min-height:44px}
.org-form{display:flex; flex-direction:column; gap:var(--sp-4)}
.org-groupe{display:flex; flex-direction:column; gap:var(--sp-2); min-width:0}
.org-groupe-titre{margin:0; font-size:.86rem; font-weight:700; color:var(--text); padding-bottom:6px; border-bottom:1px solid var(--line)}
.org-groupe-note{margin:0; font-size:.78rem; line-height:1.45; color:var(--text-3)}
.org-groupe-grille{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap:14px 16px}
.org-champ{display:flex; flex-direction:column; gap:6px; min-width:0}
.org-champ .auth-input{width:100%; min-width:0}
.org-champ--liste, .org-champ--texte, .org-champ--regions, .org-champ--url{grid-column:1 / -1}
.org-compteur{align-self:flex-end; font-size:.7rem; color:var(--text-3)}
.org-cases{margin:0; padding:0; border:0; min-width:0; display:flex; flex-direction:column; gap:6px}
.org-cases > legend{padding:0; margin-bottom:6px; font-size:.7rem; color:var(--text-2); letter-spacing:.05em; text-transform:uppercase}
.org-cases-grille{display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 190px), 1fr)); gap:2px 12px}
.org-case{display:flex; align-items:center; gap:10px; min-height:44px; font-size:.86rem; color:var(--text); cursor:pointer; min-width:0}
.org-case input{flex:none; width:20px; height:20px; margin:0; accent-color:var(--accent); cursor:pointer}
.org-case span{overflow-wrap:anywhere}
.org-champ--periodes .org-cases-grille{grid-template-columns:repeat(auto-fill, minmax(min(100%, 120px), 1fr))}
.org-champ .auth-input[aria-invalid="true"], .org-cases [aria-invalid="true"]{border-color:var(--crit-line); box-shadow:0 0 0 2px var(--crit-bg)}

/* Barre d'enregistrement : en fin de formulaire ; collée en bas dès la première saisie (is-dirty), au-dessus de la barre
   de navigation basse (≤ 860 px) — même principe que la fiche du profil (css/fiche.css). */
.org-barre{
  display:flex; flex-direction:column; gap:var(--sp-2);
  margin:4px -18px -20px; padding:var(--sp-3) 18px var(--sp-4);
  border-top:1px solid var(--line); border-radius:0 0 var(--r-lg) var(--r-lg);
}
.org-barre.is-dirty{
  position:sticky; bottom:0; z-index:6; background:var(--surface-2); border-top:2px solid var(--accent);
  padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));
}
.org-barre-ligne{display:flex; align-items:center; justify-content:flex-end; gap:var(--sp-3)}
.org-enregistrer{height:48px; min-width:150px; margin-top:0; padding:0 var(--sp-4)}

/* ---------- Blocs secondaires : citations, historique, signalements ---------- */
.org-bloc{gap:12px}
.org-citation{margin:0; padding:10px 14px; border-left:3px solid var(--line-2); background:var(--surface-3); border-radius:0 var(--r-md) var(--r-md) 0; display:flex; flex-direction:column; gap:8px}
.org-citation-texte{margin:0; font-size:.88rem; line-height:1.5; color:var(--text); overflow-wrap:anywhere}
.org-citation-pied{display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; font-size:.76rem}
.org-citation-saisie{display:flex; flex-direction:column; gap:10px; padding:12px 0; border-top:1px solid var(--line)}
.org-citation-saisie .auth-input{width:100%; min-width:0}
.org-histo-liste{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px}
.org-histo-ligne{padding:8px 12px; border:1px solid var(--line); border-radius:var(--r-md); background:var(--surface-3); min-width:0}
.org-histo-tete{display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px}
.org-histo-champ{font-size:.84rem; font-weight:600; color:var(--text)}
.org-histo-origine{font-size:.72rem}
.org-histo-date{font-size:.72rem; color:var(--text-3); margin-left:auto}
.org-histo-diff{margin:4px 0 0; font-size:.8rem; line-height:1.45; color:var(--text-2); overflow-wrap:anywhere}
.org-histo-avant{color:var(--text-3); text-decoration:line-through; text-decoration-color:var(--line-2)}
.org-histo-fleche{color:var(--text-3)}
.org-histo-apres{color:var(--text)}
.org-message{margin:0; font-size:.86rem; line-height:1.5; color:var(--text); white-space:pre-wrap; overflow-wrap:anywhere}
.org-proches{margin:0; padding-left:1.1rem; display:flex; flex-direction:column; gap:4px; font-size:.82rem; color:var(--text-2)}
.org-proches li{overflow-wrap:anywhere}
.org-mention-alerte{border-left-color:var(--warn)}
.org-cible{padding-top:4px}

/* ---------- Import ---------- */
.org-import .cv-fichier{width:100%}
.org-import-lancer{align-self:flex-start; min-width:170px; padding:0 22px}
.org-import-progression{margin:0; font-size:.8rem; color:var(--text-2)}
.org-import-rapport{display:flex; flex-direction:column; gap:10px}
.org-import-synthese{margin:0; font-size:.86rem; color:var(--text)}
.org-refuses{margin:0; padding-left:1.1rem; font-size:.8rem; color:var(--crit); overflow-wrap:anywhere}

/* ---------- Accueil du rôle organisme ---------- */
.org-accueil{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:14px}
.org-tuile{margin:0; min-height:120px; text-decoration:none; color:var(--text); gap:8px}
.org-tuile:hover{border-color:var(--accent)}
.org-tuile-titre{font-size:1rem; font-weight:700}
.org-tuile-texte{font-size:.84rem; line-height:1.45; color:var(--text-2); overflow-wrap:anywhere}

/* ---------- Revendication ---------- */
.org-demande{gap:12px}
.org-exp{display:flex; flex-wrap:wrap; align-items:center; gap:4px}
.cv-fiche-visee{overflow-wrap:anywhere}

@media (max-width:640px){
  .org-filtres{grid-template-columns:minmax(0, 1fr)}
  .org-ecran .cv-at-details{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .org-ligne{padding:10px 12px}
  .org-onglet{padding:0 12px; font-size:.8rem}
  .org-barre-ligne .org-enregistrer{flex:1 1 auto}
  .org-histo-date{margin-left:0}
}
@media (max-width:860px){
  .org-barre.is-dirty{bottom:calc(59px + env(safe-area-inset-bottom, 0px)); padding-bottom:var(--sp-3)}
}

/* `hidden` l'emporte toujours sur les display des classes ci-dessus. */
.org-ecran [hidden], .cv-carte .cv-fiche-visee[hidden]{display:none !important}

/* ============ #/organismes — « Organismes qui recrutent » (2026-09-26 ; harmonisation UX/UI 2026-09-30) ============
   Migré sur le modèle partagé (css/reseau-liste.css, classes `rl-*`) : ne reste ici que le bandeau d'invitation
   à compléter sa fiche directeur, propre à cet écran. */
.orgr-bandeau-fiche{margin-top:.4rem; padding-top:.8rem; border-top:1px solid var(--ligne-2); font-size:.86rem; line-height:1.5; display:flex; flex-wrap:wrap; align-items:center; gap:10px}
