/* ============================================================
   cg-provenance.css — composants PARTAGÉS : provenance & ressort
   Extrait de cg-missions.css le 2026-07-25 : ces composants servent
   les GUIDES (editorial) ET les fiches MISSIONS (espaces de promenade).
   🔒 Fichier PARTAGÉ (guides + missions). Tout restylage se COORDONNE
      via le superviseur — ni B1 ni G1 ne le modifie seul.
   Enqueue global (comme cg-missions.css).
   ============================================================ */

/* ============================================================
   Bandeau de ressort territorial — composant partagé
   (guides réglementation + fiches espaces de promenade)
   Doctrine SOCLE §5.4 / C ter : role="note", avant le 1er <h2>,
   jamais repliable, jamais masqué en mobile, visible en impression.
   ============================================================ */
.cg-ressort-banner {
    margin: 0 0 1.75rem;
    padding: 1rem 1.25rem;
    background: var(--cg-info-bg, var(--cg-info-bg));
    border: 1px solid var(--cg-info, var(--cg-info));
    border-left-width: 4px;
    border-radius: var(--cg-radius-xs);
    color: var(--cg-text, var(--cg-text));
}
.cg-ressort-banner .cg-ressort-title {
    margin: 0 0 .5rem;
    font-weight: 700;
    color: var(--cg-info, var(--cg-info));
}
.cg-ressort-banner .cg-ressort-list {
    margin: 0;
    padding-left: 1.15rem;
}
.cg-ressort-banner .cg-ressort-list li { margin: .2rem 0; }
.cg-ressort-banner .cg-ressort-note {
    margin: .6rem 0 0;
    font-size: .92em;
    color: var(--cg-text-soft, var(--cg-text-soft));
}
@media print { .cg-ressort-banner { border-color: #000; } }

/* Citation de provenance sur les guides (figure + blockquote sourcé, cf. SOCLE §A.1) */
.cg-provenance-cite {
    margin: 1.25rem 0;
    padding: .75rem 1rem;
    border-left: 3px solid var(--cg-border-strong, var(--cg-border-strong));
    background: var(--cg-bg-soft, var(--cg-bg-soft));
}
.cg-provenance-cite blockquote { margin: 0 0 .4rem; font-style: italic; }
.cg-provenance-cite figcaption { font-size: .9em; color: var(--cg-text-muted, var(--cg-text-muted)); }

/* Bloc de provenance complet — composant partagé .cg-provenance (SOCLE §A.1) */
.cg-provenance {
    margin: 2rem 0;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--cg-border, var(--cg-border));
    border-radius: 8px;
    background: var(--cg-bg-alt, var(--cg-bg-alt));
}
.cg-provenance-title {
    margin: 0 0 .75rem;
    font-size: 1.1rem;
    color: var(--cg-heading, var(--cg-heading));
}
blockquote.cg-provenance-cite { font-style: italic; }
.cg-provenance-traduction {
    margin: .25rem 0 .75rem;
    font-size: .95em;
    color: var(--cg-text-soft, var(--cg-text-soft));
}
.cg-provenance-traduction-label {
    display: block;
    font-size: .85em;
    font-style: italic;
    color: var(--cg-text-muted, var(--cg-text-muted));
}
.cg-provenance-ref { margin: 0 0 .75rem; font-weight: 600; color: var(--cg-text, var(--cg-text)); }
.cg-provenance-meta {
    margin: 0 0 .5rem;
    padding: 0;
    list-style: none;
    font-size: .95em;
    color: var(--cg-text-soft, var(--cg-text-soft));
}
.cg-provenance-meta li { margin: .15rem 0; }
.cg-provenance-link { color: var(--cg-info, var(--cg-info)); text-decoration: underline; }
/* Annotation détachée de l'URL (« annuaire officiel des clubs affiliés… ») : elle
   dit CE QU'EST la source, hors du texte du lien qui reste court et cliquable. */
.cg-provenance-note { color: var(--cg-text-muted, var(--cg-text-muted)); font-size: .95em; }
.cg-provenance-note::before { content: "— "; }
/* Source réelle sans URL (citation d'annuaire, répertoire local) : affichée, pas
   jetée — mais sans le bleu du lien, puisqu'elle ne mène nulle part. */
.cg-provenance-source-texte { color: var(--cg-text-soft, var(--cg-text-soft)); }
.cg-provenance-force { margin: .5rem 0 0; font-size: .95em; color: var(--cg-text-muted, var(--cg-text-muted)); }

/* ── Provenance par champ, fiches pros ────────────────────────────────────────
   La citation est une NOTE, pas la suite de la phrase : sans distinction visuelle
   elle se lit comme du texte courant collé au nom de domaine. Atténuée et
   détachée, on voit d'un coup d'œil ce qui est la source et ce qui la qualifie.
   Le texte lui-même n'est pas touché — il vient de la collecte et se rend verbatim. */
/* =========================================================
   LE BLOC SOURCES — accordeon replie, en bas de page
   =========================================================
   Il remplace la liste a puces par champ, qui occupait la deuxieme position de la
   fiche et deroulait jusqu'a quatorze lignes dont sept repetaient la meme phrase.

   🔒 REPLIE N'EST PAS CACHE. On s'appuie sur <details> natif : le contenu reste
   dans le DOM, atteignable par un moteur et par un lecteur d'ecran, dépliable sans
   JavaScript. Aucune regle ici ne pose display:none sur le corps — ce serait
   retirer la provenance a ceux qui en ont le plus besoin.

   Discret par defaut : c'est une note de bas de page, pas une section. Elle ne
   porte ni carte, ni titre de section, ni bordure pleine largeur.
   ========================================================= */

.cg-sources {
    margin: 2rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--cg-border, var(--cg-border));
    font-size: .92rem;
    color: var(--cg-text-muted, var(--cg-text-muted));
}

.cg-sources__resume {
    cursor: pointer;
    font-weight: 600;
    color: var(--cg-text, var(--cg-primary));
    list-style: revert;          /* on garde le triangle natif : il dit « ca s'ouvre » */
    padding: .25rem 0;
}

.cg-sources__resume:focus-visible {
    outline: 2px solid var(--cg-primary, var(--cg-primary));
    outline-offset: 2px;
}

.cg-sources__corps { padding: .5rem 0 .25rem; }

.cg-sources__liste {
    list-style: disc;
    margin: 0;
    padding-left: 1.25rem;
}

.cg-sources__item { margin: 0 0 .4rem; line-height: 1.5; }
.cg-sources__champs { font-weight: 600; color: var(--cg-text, var(--cg-primary)); }
.cg-sources__src a { color: inherit; text-decoration: underline; }

/* La mention de revendication n'est pas une source parmi d'autres : c'est un
   constat sur la fiche entiere. Elle ouvre la liste et ne porte pas de puce. */
.cg-sources__item--revendiquee {
    list-style: none;
    margin-left: -1.25rem;
    margin-bottom: .6rem;
    font-weight: 600;
    color: var(--cg-text, var(--cg-primary));
}
