/* Bannière de consentement Klaro aux couleurs Sportvac (palette 2026 : HC-154, HC-44, OC-37).
   Chargée après klaro.min.css ; toutes les règles sont limitées à .klaro.cm-sportvac. */
.klaro.cm-sportvac {
    --sv-marine: #444B55;
    --sv-beige: #BEAF92;
    --sv-glacial: #EDEAE1;
    --sv-texte: #2B3038;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.klaro.cm-sportvac .cookie-notice:not(.cookie-modal-notice),
.klaro.cm-sportvac .cookie-modal .cm-modal.cm-klaro {
    background: var(--sv-glacial);
    color: var(--sv-texte);
    box-shadow: 0 -4px 24px rgba(43, 48, 56, 0.18);
}

.klaro.cm-sportvac .cookie-notice:not(.cookie-modal-notice) {
    border: 0;
    border-top: 4px solid var(--sv-marine);
    border-radius: 0;
}

.klaro.cm-sportvac .cookie-notice:not(.cookie-modal-notice) .cn-body {
    padding: 20px 24px;
    font-size: 14px;
    line-height: 1.55;
}

.klaro.cm-sportvac .cookie-notice .cn-body p,
.klaro.cm-sportvac .cookie-modal p,
.klaro.cm-sportvac .cookie-modal strong,
.klaro.cm-sportvac .cookie-modal h1,
.klaro.cm-sportvac .cookie-modal h2,
.klaro.cm-sportvac .cookie-modal li,
.klaro.cm-sportvac .cookie-modal .cm-list-description {
    color: var(--sv-texte);
}

.klaro.cm-sportvac a,
.klaro.cm-sportvac .cm-link {
    color: var(--sv-marine);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Boutons : marine pour accepter, contour marine pour refuser, même poids visuel (Loi 25) */
.klaro.cm-sportvac .cm-btn {
    border-radius: 999px;
    padding: 9px 18px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    border: 2px solid var(--sv-marine);
}

.klaro.cm-sportvac .cm-btn.cm-btn-success,
.klaro.cm-sportvac .cm-btn.cm-btn-accept-all {
    background: var(--sv-marine);
    color: #FFFFFF;
}

.klaro.cm-sportvac .cm-btn.cm-btn-success:hover,
.klaro.cm-sportvac .cm-btn.cm-btn-accept-all:hover {
    background: #2F353D;
    border-color: #2F353D;
}

.klaro.cm-sportvac .cm-btn.cm-btn-danger,
.klaro.cm-sportvac .cm-btn.cn-decline,
.klaro.cm-sportvac .cm-btn.cm-btn-accept {
    background: transparent;
    color: var(--sv-marine);
}

.klaro.cm-sportvac .cm-btn.cm-btn-danger:hover,
.klaro.cm-sportvac .cm-btn.cn-decline:hover,
.klaro.cm-sportvac .cm-btn.cm-btn-accept:hover {
    background: var(--sv-beige);
}

.klaro.cm-sportvac .cm-btn:focus-visible,
.klaro.cm-sportvac a:focus-visible {
    outline: 3px solid var(--sv-beige);
    outline-offset: 2px;
}

/* Interrupteurs des services */
.klaro.cm-sportvac .cookie-modal .cm-list-input:checked + .cm-list-label .slider {
    background-color: var(--sv-marine);
}

.klaro.cm-sportvac .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider {
    background-color: var(--sv-beige);
}

.klaro.cm-sportvac .cookie-modal .cm-header,
.klaro.cm-sportvac .cookie-modal .cm-footer {
    border-color: rgba(68, 75, 85, 0.2);
}

/* Lien « Gérer mes témoins » ajouté dans le pied de page */
.sv-consent-link {
    cursor: pointer;
}
