:root {
    --fond-panneau: #ffffff;
    --fond-page: #f4f5f7;
    --bordure: #dcdfe4;
    --texte: #1f2933;
    --texte-doux: #62707f;
    --accent: #1f618d;

    /* Paire divergente de la chronologie : validée pour la vision des couleurs */
    --ouvertures: #0e8a6e;
    --fermetures: #bf360c;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--texte);
    background: var(--fond-page);
}

a {
    color: var(--accent);
}

.navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* Contrôles de compte : une ligne discrète sous le sélecteur d'onglets, pas des onglets */
.barre-compte {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    margin-top: 10px;
    font-size: 0.8rem;
}

.barre-compte a {
    color: var(--texte-doux);
    text-decoration: none;
}

.barre-compte a:hover {
    color: var(--accent);
}

.barre-compte a[aria-current='page'] {
    color: var(--accent);
    font-weight: 600;
}

.barre-compte__utilisateur {
    margin-left: auto;
    max-width: 170px;
    overflow: hidden;
    color: var(--texte-doux);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navigation a {
    padding: 6px 12px;
    border: 1px solid var(--bordure);
    border-radius: 4px;
    background: var(--fond-panneau);
    color: var(--texte);
    text-decoration: none;
    font-size: 0.85rem;
}

.navigation a:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.navigation a[aria-current='page'] {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.avertissement {
    margin: 10px 0 0;
    padding: 8px 10px;
    background: #fdf3e2;
    border-left: 3px solid #d68910;
    font-size: 0.8rem;
    line-height: 1.45;
}

.badge {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 10px;
    background: #eceff2;
    color: var(--texte-doux);
    font-size: 0.72rem;
    white-space: nowrap;
}

.badge--cuisine {
    background: var(--fond-panneau);
    border: 1px solid var(--bordure);
}
