/* Solenium RGPD Manager — Styles
 * Conçu pour fond SOMBRE (footer, dark sections)
 * Pour fond CLAIR (formulaire contact) : voir overrides dans main.css du thème
 */

.sol-rgpd-newsletter {
    margin-top: .75rem;
    font-size: .72rem;
    color: rgba(255,255,255,.45);
    line-height: 1.5;
}
.sol-rgpd-newsletter a { color: rgba(255,255,255,.65); text-decoration: underline; }
.sol-rgpd-newsletter a:hover { color: #d4a742; }

/* ── Notice principale (fond sombre par défaut) ─────────── */
.sol-rgpd-notice {
    margin-top: .75rem;
    border: 1px solid rgba(212,167,66,.2);
    border-radius: 8px;
    background: rgba(212,167,66,.04);
}
.sol-rgpd-details { padding: 0; }
.sol-rgpd-summary {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1rem;
    font-size: .78rem;
    font-weight: 600;
    color: rgba(255,255,255,.75);
    cursor: pointer;
    user-select: none;
    list-style: none;
    transition: color .2s;
}
.sol-rgpd-summary:hover { color: #d4a742; }
.sol-rgpd-summary::-webkit-details-marker,
.sol-rgpd-summary::marker { display: none; }

.sol-rgpd-body {
    padding: .75rem 1rem 1rem;
    border-top: 1px solid rgba(212,167,66,.15);
}
.sol-rgpd-body ul { margin: 0 0 .75rem; padding-left: 1.25rem; list-style: disc; }
.sol-rgpd-body li {
    font-size: .78rem;
    line-height: 1.7;
    color: rgba(255,255,255,.7);
    margin-bottom: .2rem;
}
.sol-rgpd-body li strong { color: rgba(255,255,255,.9); }
.sol-rgpd-body a { color: #d4a742; text-decoration: underline; }
.sol-rgpd-body p { font-size: .78rem; color: rgba(255,255,255,.55); margin: 0; }

/* ── Overrides automatiques fond CLAIR ──────────────────────
   Quand le plugin détecte qu'il est dans un contexte clair
   (classe .sol-rgpd-light ajoutée programmatiquement)
─────────────────────────────────────────────────────────── */
.sol-rgpd-notice.sol-rgpd-light {
    background: linear-gradient(135deg, rgba(201,168,76,.15), rgba(201,168,76,.06)) !important;
    border-color: rgba(201,168,76,.5) !important;
}
.sol-rgpd-notice.sol-rgpd-light .sol-rgpd-summary {
    color: #0F1F45 !important;
    font-weight: 700 !important;
}
.sol-rgpd-notice.sol-rgpd-light .sol-rgpd-summary:hover { color: #A8893A !important; }
.sol-rgpd-notice.sol-rgpd-light .sol-rgpd-body { border-top-color: rgba(201,168,76,.3) !important; }
.sol-rgpd-notice.sol-rgpd-light .sol-rgpd-body li,
.sol-rgpd-notice.sol-rgpd-light .sol-rgpd-body p { color: #374151 !important; }
.sol-rgpd-notice.sol-rgpd-light .sol-rgpd-body li strong { color: #0F1F45 !important; }
.sol-rgpd-notice.sol-rgpd-light .sol-rgpd-body a { color: #A8893A !important; }

@media (max-width: 600px) {
    .sol-rgpd-body li, .sol-rgpd-newsletter { font-size: .72rem; }
}
