/* ==========================================================================
   Pages institutionnelles : compléments propres à cette page. Le bandeau,
   la grille de lecture et les encadrés sont dans site.css.
   ========================================================================== */

.page-publique {
    padding: 0;
}

.page-publique__article .article-public__couverture {
    max-width: none;
    margin: 0 0 2rem;
}

/* Bandeau d'aperçu d'un brouillon */
.page-publique__apercu {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin: 0 0 1.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid color-mix(in srgb, var(--couleur-attention) 45%, transparent);
    border-radius: var(--rayon-s);
    background: color-mix(in srgb, var(--couleur-attention) 14%, transparent);
    font-size: 0.9375rem;
    font-weight: 600;
}

/* La recherche du répertoire, pleine largeur, remonte sur le bandeau. */
.page-publique__repertoire {
    position: relative;
    margin-top: -2rem;
}

/* --------------------------------------------------------------------------
   Décisions d'enregistrement : dernières fiches publiées au répertoire
   -------------------------------------------------------------------------- */
.enregistrements {
    margin-top: 2.5rem;
}

.enregistrements h2 {
    margin: 0 0 1rem;
    font-size: 1.35rem;
}

.enregistrements__vide {
    color: var(--couleur-texte-doux);
}

.enregistrements__liste {
    display: grid;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.enregistrements__ligne {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--couleur-bordure);
    border-radius: var(--rayon-m);
    background: var(--surface-bg);
    color: inherit;
    text-decoration: none;
    transition: border-color var(--transition-rapide), transform var(--transition-rapide);
}

.enregistrements__ligne:hover {
    border-color: var(--couleur-primaire);
    transform: translateY(-2px);
}

.enregistrements__code {
    padding: 0.2rem 0.6rem;
    border-radius: var(--rayon-xs);
    background: color-mix(in srgb, var(--couleur-primaire) 12%, transparent);
    color: var(--couleur-lien);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
}

.enregistrements__corps {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.enregistrements__corps strong {
    color: var(--couleur-texte);
    font-size: 0.95rem;
    line-height: 1.35;
}

.enregistrements__corps small {
    color: var(--couleur-texte-doux);
    font-size: 0.82rem;
}

.enregistrements__ligne > i {
    color: var(--couleur-texte-doux);
    font-size: 0.8rem;
}

.enregistrements__tout {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1rem;
    color: var(--couleur-lien);
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 640px) {
    .enregistrements__ligne {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .enregistrements__ligne > i {
        display: none;
    }

    .enregistrements__code {
        justify-self: start;
    }
}

/* --------------------------------------------------------------------------
   Niveaux de qualification (page « Compétences et référentiels »)
   -------------------------------------------------------------------------- */
.niveaux {
    margin-top: 2.5rem;
}

.niveaux h2 {
    margin: 0 0 0.5rem;
    font-size: 1.35rem;
}

.niveaux__intro {
    margin: 0 0 1.25rem;
    color: var(--couleur-texte-doux);
}

.niveaux__liste {
    display: grid;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.niveaux__ligne {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 1rem;
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--couleur-bordure);
    border-radius: var(--rayon-m);
    background: var(--surface-bg);
}

.niveaux__numero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background: linear-gradient(160deg, #0B1530, #14286B);
    color: #C9A45C;
    font-family: var(--police-titres);
    font-size: 1.2rem;
    font-weight: 700;
}

.niveaux__ligne strong {
    color: var(--couleur-texte);
    font-size: 0.98rem;
}

.niveaux__ligne p {
    margin: 0.2rem 0 0;
    color: var(--couleur-texte-doux);
    font-size: 0.9rem;
    line-height: 1.5;
}

.niveaux__note {
    display: flex;
    gap: 0.6rem;
    margin: 1rem 0 0;
    padding: 0.9rem 1.1rem;
    border-left: 3px solid var(--couleur-accent);
    border-radius: 0 var(--rayon-s) var(--rayon-s) 0;
    background: color-mix(in srgb, var(--couleur-accent-clair) 30%, transparent);
    color: var(--couleur-texte);
    font-size: 0.9rem;
    line-height: 1.5;
}

.niveaux__note i {
    margin-top: 0.2rem;
    color: var(--couleur-accent);
}

