/* =================================================================
   redo.css — correctifs ciblés (chargé après all.css)
   ================================================================= */

/* -----------------------------------------------------------------
   Timeline : le contenu collait au bord supérieur (rangée d'onglets
   / séparateur), le premier titre + sa puce paraissaient « coupés ».
   On redonne une respiration en haut, comme le padding-bottom existant.
----------------------------------------------------------------- */
.timeline-content {
    padding-top: 25px;
}

/* -----------------------------------------------------------------
   Page chanson : quand #lyrics est la dernière section, il hérite du
   padding-bottom: 25px de `.page > section:last-child`. Dans ce cas
   précis on veut 0 (le fond pleine largeur des paroles doit filer
   jusqu'en bas). Les autres sections gardent leurs 25px.
----------------------------------------------------------------- */
.page > section#lyrics:last-child {
    padding-bottom: 0;
}

/* -----------------------------------------------------------------
   Formulaire « Signaler une erreur » / contact rapide (#pdsv-dialog) :
   mise en forme propre (carte sombre lisible, champs et boutons visibles,
   espacements), + affichage de la page concernée.
----------------------------------------------------------------- */
.pdsv-dialog {
    background: #1f1f1f;
    color: #fff;
    max-width: 560px;
    width: 92vw;
    padding: 30px 30px 24px;
    border: none;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}

#pdsv-form label {
    font-weight: 600;
    font-size: 0.88rem;
    display: block;
    margin: 1rem 0 0.35rem;
}

#pdsv-form .pdsv-grid label {
    margin-top: 0;
}

#pdsv-form input[type="text"],
#pdsv-form input[type="email"],
#pdsv-form textarea {
    width: 100%;
    padding: 0.7rem 0.85rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 10px;
    color: #fff;
    font-size: 0.95rem;
}

#pdsv-form input::placeholder,
#pdsv-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

#pdsv-form input:focus,
#pdsv-form textarea:focus {
    outline: none;
    border-color: var(--color-yellow);
    background: rgba(255, 255, 255, 0.1);
}

.pdsv-grid {
    gap: 1rem;
}

.pdsv-page-info {
    margin: 1.1rem 0 0;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.5);
    word-break: break-all;
}

.pdsv-page-info strong {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
}

.pdsv-actions {
    margin-top: 1.4rem;
    gap: 0.8rem;
}

.pdsv-actions button {
    padding: 0.6rem 1.5rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#pdsv-cancel {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.3);
}

#pdsv-cancel:hover {
    color: #fff;
    border-color: #fff;
}

.pdsv-actions button[type="submit"] {
    background: var(--color-yellow);
    color: #1a1a1a;
}

.pdsv-actions button[type="submit"]:hover {
    background: #e5c234;
}

#pdsv-feedback {
    margin-top: 1rem;
    color: var(--color-yellow);
}

/* -----------------------------------------------------------------
   Page Pierre Goldman : option « box pleine largeur » (header.full_width).
   La box occupe 100% (comme la 1re), sans couleur de damier (fond page).
----------------------------------------------------------------- */
.categories-list .categories-list-item.is-full-width {
    width: 100%;
    padding-left: 100px;
    background: transparent;
    color: inherit;
}
