/**
 * TMC — Boutons jaunes accent (site-wide)
 * Référence : bouton « Connectez-vous pour laisser un avis » (#FDBB3A)
 * Chargé en dernier pour harmoniser les CTA des pages redesignées.
 */

:root {
    --tmc-accent: #FDBB3A;
    --tmc-accent-hover: #F2AC22;
    --tmc-accent-active: #E49D16;
    --tmc-accent-soft: rgba(253, 187, 58, 0.14);
    --tmc-accent-2: #FDBB3A;
    --tmc-ink: #102A2D;
    --cd-accent: var(--tmc-accent);
    --cd-accent-hover: var(--tmc-accent-hover);
}

/* ── Base : tous les CTA jaunes ─────────────────────────────── */
.tmc-btn--primary,
.tmc-btn-primary,
.home-primary-action,
.home-action-main,
.btn-primary,
.btn-accent,
.cd-page .cd-book-cta,
.cd-page .cd-ai-cta,
.cd-page .cd-sticky-btn,
.cd-page .cd-mobile-bar-btn,
.cd-page .cd-hero-cta-pill,
.cd-page .cdbs-tdp-footer-cta,
.cd-page .cdrc-footer-cta,
.cd-page .cd-reviews-empty__cta,
.cd-page button.cd-reviews-empty__cta,
.tmc-map-geolocate-btn,
body.map-page-active .map-info-btn-primary,
.campings-page-premium .campings-ai-search-wrap button,
#bkSubmitBtn {
    background: var(--tmc-accent, #FDBB3A) !important;
    background-image: none !important;
    color: var(--tmc-ink, #102A2D) !important;
    border-color: rgba(16, 42, 45, 0.10) !important;
    filter: none !important;
}

.tmc-btn--primary:hover,
.tmc-btn-primary:hover,
.home-primary-action:hover,
.home-action-main:hover,
.btn-primary:hover,
.btn-accent:hover,
.cd-page .cd-book-cta:hover,
.cd-page .cd-ai-cta:hover,
.cd-page .cd-sticky-btn:hover,
.cd-page .cd-mobile-bar-btn:hover,
.cd-page .cd-hero-cta-pill:hover,
.cd-page .cdbs-tdp-footer-cta:hover,
.cd-page .cdrc-footer-cta:hover,
.cd-page .cd-reviews-empty__cta:hover,
.cd-page button.cd-reviews-empty__cta:hover,
.tmc-map-geolocate-btn:hover,
body.map-page-active .map-info-btn-primary:hover,
.campings-page-premium .campings-ai-search-wrap button:hover,
#bkSubmitBtn:hover {
    background: var(--tmc-accent-hover, #F2AC22) !important;
    background-image: none !important;
    color: var(--tmc-ink, #102A2D) !important;
    border-color: rgba(16, 42, 45, 0.12) !important;
    filter: none !important;
}

.tmc-btn--primary:active,
.tmc-btn-primary:active,
.home-primary-action:active,
.home-action-main:active,
.btn-primary:active,
.btn-accent:active,
.cd-page .cd-book-cta:active,
.cd-page .cd-ai-cta:active,
.cd-page .cd-sticky-btn:active,
.cd-page .cd-mobile-bar-btn:active,
.cd-page .cd-hero-cta-pill:active,
.cd-page .cdbs-tdp-footer-cta:active,
.cd-page .cdrc-footer-cta:active,
.cd-page .cd-reviews-empty__cta:active,
.cd-page button.cd-reviews-empty__cta:active,
.tmc-map-geolocate-btn:active,
body.map-page-active .map-info-btn-primary:active,
.campings-page-premium .campings-ai-search-wrap button:active,
#bkSubmitBtn:active {
    background: var(--tmc-accent-active, #E49D16) !important;
    background-image: none !important;
    color: var(--tmc-ink, #102A2D) !important;
    filter: none !important;
}

/* ── Accueil : surcharger les gradients home-redesign.css ───── */
body .home-page .tmc-btn-primary,
body .home-page .home-primary-action,
body .home-page .home-action-main,
body .home-page .home-action-card__btn.tmc-btn-primary,
body .home-page .home-community-topic > .tmc-btn-primary,
body .home-page .home-community-topic > .home-primary-action,
body .home-page .home-ai-module-action .tmc-btn-primary,
body .home-page .home-quick-links .tmc-btn-primary {
    background: var(--tmc-accent, #FDBB3A) !important;
    background-image: none !important;
    color: var(--tmc-ink, #102A2D) !important;
    border-color: rgba(16, 42, 45, 0.10) !important;
}

body .home-page .tmc-btn-primary:hover,
body .home-page .home-primary-action:hover,
body .home-page .home-action-main:hover,
body .home-page .home-action-card__btn.tmc-btn-primary:hover,
body .home-page .home-community-topic > .tmc-btn-primary:hover,
body .home-page .home-community-topic > .home-primary-action:hover,
body .home-page .home-ai-module-action .tmc-btn-primary:hover,
body .home-page .home-quick-links .tmc-btn-primary:hover {
    background: var(--tmc-accent-hover, #F2AC22) !important;
    background-image: none !important;
    color: var(--tmc-ink, #102A2D) !important;
}

body .home-page .tmc-btn-primary:active,
body .home-page .home-primary-action:active,
body .home-page .home-action-main:active,
body .home-page .home-action-card__btn.tmc-btn-primary:active {
    background: var(--tmc-accent-active, #E49D16) !important;
    background-image: none !important;
    color: var(--tmc-ink, #102A2D) !important;
}

/* Secondaire carte : rester blanc au hover */
body.map-page-active .map-info-btn-secondary:hover {
    background: #fff !important;
    color: var(--tmc-ink, #102A2D) !important;
    border-color: rgba(15, 45, 58, 0.16) !important;
}

/* ── Fiche camping : neutraliser anciens gradients ──────────── */
.cd-page .cd-book-cta,
.cd-page .cd-sticky-btn,
.cd-page .cd-mobile-bar-btn {
    background-image: none !important;
}

.cd-page .cd-book-cta:hover,
.cd-page .cd-sticky-btn:hover,
.cd-page .cd-mobile-bar-btn:hover {
    background-image: none !important;
    box-shadow: 0 8px 20px rgba(16, 42, 45, 0.12) !important;
}
