/* CSL Inscriptions Pro 2.0.3
 * Correctif page publique : suppression du grand titre générique Horizon
 * + refonte complète des contrastes en mode sombre.
 */

/* La page est déjà entièrement construite par le shortcode CSL :
   on retire l'en-tête générique du thème et sa carte de contenu. */
body.csl-inscriptions-page .csl-page-header {
    display: none !important;
}

body.csl-inscriptions-page .csl-page-shell,
body.csl-inscriptions-page .csl-page-shell:not(.csl-page-shell--extension) {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

body.csl-inscriptions-page .csl-page-shell > .csl-wrap {
    width: 100% !important;
    max-width: none !important;
}

body.csl-inscriptions-page .csl-page-content,
body.csl-inscriptions-page .csl-page-content:not(.csl-page-content--extension) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Mode nuit : palette homogène graphite / bleu nuit, avec accents CSL.
   On évite les grandes cartes blanches et les pastels trop lumineux. */
@media (prefers-color-scheme: dark) {
    body.csl-inscriptions-page {
        background: #090f16 !important;
    }

    body.csl-inscriptions-page .csl-inscriptions {
        --cslins-ink: #f7f9fc;
        --cslins-ink-soft: #d5dce5;
        --cslins-muted: #9eabb9;
        --cslins-red: #ff4d5f;
        --cslins-blue: #79a9c4;
        --cslins-blue-dark: #9dc1d5;
        --cslins-blue-soft: #233647;
        --cslins-cream: #111923;
        --cslins-line: rgba(255,255,255,.10);
        --cslins-shadow: 0 22px 60px rgba(0,0,0,.34);
        background: #090f16 !important;
        color: var(--cslins-ink) !important;
        color-scheme: dark;
    }

    body.csl-inscriptions-page .cslins-hero {
        background:
            radial-gradient(circle at 78% 18%, rgba(66,132,163,.16), transparent 32%),
            radial-gradient(circle at 12% 82%, rgba(213,31,53,.10), transparent 34%),
            linear-gradient(135deg, #0a1119 0%, #101923 52%, #121d28 100%) !important;
        color: #f7f9fc;
    }

    body.csl-inscriptions-page .cslins-hero::before {
        opacity: .34;
    }

    body.csl-inscriptions-page .cslins-hero h1,
    body.csl-inscriptions-page .cslins-section-heading h2,
    body.csl-inscriptions-page .cslins-health h2,
    body.csl-inscriptions-page .cslins-contact h2,
    body.csl-inscriptions-page .cslins-step h3,
    body.csl-inscriptions-page .cslins-documents__heading h2,
    body.csl-inscriptions-page .cslins-price-card h3,
    body.csl-inscriptions-page .cslins-activity-card h3 {
        color: #f7f9fc !important;
    }

    body.csl-inscriptions-page .cslins-hero h1 span,
    body.csl-inscriptions-page .cslins-kicker {
        color: #ff5969 !important;
    }

    body.csl-inscriptions-page .cslins-hero__lead,
    body.csl-inscriptions-page .cslins-section-heading p,
    body.csl-inscriptions-page .cslins-health__intro p,
    body.csl-inscriptions-page .cslins-step p,
    body.csl-inscriptions-page .cslins-documents__heading p,
    body.csl-inscriptions-page .cslins-price-card p,
    body.csl-inscriptions-page .cslins-activity-card__content p,
    body.csl-inscriptions-page .cslins-activity-card__content small,
    body.csl-inscriptions-page .cslins-registration-card__season span,
    body.csl-inscriptions-page .cslins-floating-note small {
        color: #aab6c3 !important;
    }

    body.csl-inscriptions-page .cslins-activities,
    body.csl-inscriptions-page .cslins-health,
    body.csl-inscriptions-page .cslins-contact {
        background: #090f16 !important;
    }

    body.csl-inscriptions-page .cslins-howto {
        background: #0d151e !important;
    }

    body.csl-inscriptions-page .cslins-tarifs {
        background:
            radial-gradient(circle at 10% 20%, rgba(213,31,53,.08), transparent 30%),
            linear-gradient(180deg,#101924,#0b121a) !important;
    }

    body.csl-inscriptions-page .cslins-registration-card,
    body.csl-inscriptions-page .cslins-activity-card,
    body.csl-inscriptions-page .cslins-step,
    body.csl-inscriptions-page .cslins-documents,
    body.csl-inscriptions-page .cslins-accordions details,
    body.csl-inscriptions-page .cslins-payment-card,
    body.csl-inscriptions-page .cslins-contact__box,
    body.csl-inscriptions-page .cslins-contact__item,
    body.csl-inscriptions-page .cslins-price-card {
        background: #121b25 !important;
        border-color: rgba(255,255,255,.10) !important;
        color: #f7f9fc !important;
        box-shadow: 0 14px 36px rgba(0,0,0,.22) !important;
    }

    body.csl-inscriptions-page .cslins-registration-card {
        background: linear-gradient(145deg,#16222e,#101822) !important;
    }

    body.csl-inscriptions-page .cslins-registration-card__topline,
    body.csl-inscriptions-page .cslins-registration-card__season small,
    body.csl-inscriptions-page .cslins-price-card__label,
    body.csl-inscriptions-page .cslins-contact__item small {
        color: #98a7b7 !important;
    }

    body.csl-inscriptions-page .cslins-registration-card__season strong,
    body.csl-inscriptions-page .cslins-floating-note strong,
    body.csl-inscriptions-page .cslins-contact__item strong,
    body.csl-inscriptions-page .cslins-payment-card__heading strong {
        color: #f7f9fc !important;
    }

    body.csl-inscriptions-page .cslins-floating-note {
        background: rgba(18,27,37,.94) !important;
        border-color: rgba(255,255,255,.11) !important;
        color: #f7f9fc !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    body.csl-inscriptions-page .cslins-button--ghost {
        background: rgba(255,255,255,.05) !important;
        border-color: rgba(255,255,255,.16) !important;
        color: #f7f9fc !important;
    }

    body.csl-inscriptions-page .cslins-button--ghost:hover {
        background: rgba(255,255,255,.09) !important;
    }

    /* Cartes activités : couleurs conservées mais beaucoup plus sourdes. */
    body.csl-inscriptions-page .cslins-activity-card--sage .cslins-activity-card__visual {
        background: linear-gradient(145deg,#20342b,#2d5140) !important;
    }
    body.csl-inscriptions-page .cslins-activity-card--lilac .cslins-activity-card__visual {
        background: linear-gradient(145deg,#2d263a,#4a3e62) !important;
    }
    body.csl-inscriptions-page .cslins-activity-card--blue .cslins-activity-card__visual {
        background: linear-gradient(145deg,#1d303d,#31536a) !important;
    }
    body.csl-inscriptions-page .cslins-activity-card--coral .cslins-activity-card__visual {
        background: linear-gradient(145deg,#3b2424,#68413c) !important;
    }
    body.csl-inscriptions-page .cslins-activity-card--teal .cslins-activity-card__visual {
        background: linear-gradient(145deg,#183235,#28565d) !important;
    }

    body.csl-inscriptions-page .cslins-activity-card__type {
        color: #b5c3cf !important;
    }

    body.csl-inscriptions-page .cslins-activity-card__arrow {
        background: rgba(9,15,22,.72) !important;
        color: #fff !important;
        border-color: rgba(255,255,255,.14) !important;
    }

    body.csl-inscriptions-page .cslins-calendar-note,
    body.csl-inscriptions-page .cslins-trial-note {
        background: #16212c !important;
        border-color: rgba(121,169,196,.20) !important;
        color: #f2f6fa !important;
        box-shadow: none !important;
    }

    body.csl-inscriptions-page .cslins-trial-note__label,
    body.csl-inscriptions-page .cslins-trial-note h3,
    body.csl-inscriptions-page .cslins-trial-note p {
        color: #eef3f7 !important;
    }

    /* La formule famille ne doit plus devenir une grande carte blanche la nuit. */
    body.csl-inscriptions-page .cslins-price-card--featured {
        background: linear-gradient(145deg,#172432,#121b25) !important;
        color: #f7f9fc !important;
        border-color: rgba(255,89,105,.34) !important;
        box-shadow: inset 0 0 0 1px rgba(255,89,105,.05), 0 16px 40px rgba(0,0,0,.24) !important;
    }

    body.csl-inscriptions-page .cslins-price-card--featured .cslins-price-card__label,
    body.csl-inscriptions-page .cslins-price-card--featured p,
    body.csl-inscriptions-page .cslins-price-card--featured .cslins-price-card__check {
        color: #c7d1dc !important;
    }

    body.csl-inscriptions-page .cslins-price-card__amount,
    body.csl-inscriptions-page .cslins-price-card__amount strong,
    body.csl-inscriptions-page .cslins-price-card__amount span {
        color: #f7f9fc !important;
    }

    body.csl-inscriptions-page .cslins-price-card__badge {
        background: #ff4d5f !important;
        color: #fff !important;
    }

    body.csl-inscriptions-page .cslins-price-card__check,
    body.csl-inscriptions-page .cslins-payment-card__heading small {
        color: #a9b7c4 !important;
    }

    body.csl-inscriptions-page .cslins-payment-card__methods span {
        background: #0c141d !important;
        border-color: rgba(255,255,255,.10) !important;
        color: #dce4eb !important;
    }

    body.csl-inscriptions-page .cslins-documents__links a {
        background: #0d151e !important;
        border-color: rgba(255,255,255,.10) !important;
        color: #e7edf3 !important;
    }

    body.csl-inscriptions-page .cslins-documents__links a:hover {
        background: #16222d !important;
        border-color: rgba(121,169,196,.30) !important;
    }

    body.csl-inscriptions-page .cslins-accordions summary {
        color: #f1f5f9 !important;
    }

    body.csl-inscriptions-page .cslins-accordion__content {
        color: #aab6c3 !important;
    }

    body.csl-inscriptions-page .cslins-accordion__content a,
    body.csl-inscriptions-page .cslins-documents a {
        color: #9dc8df !important;
    }

    body.csl-inscriptions-page .cslins-contact__box {
        background:
            radial-gradient(circle at 82% 12%,rgba(213,31,53,.10),transparent 30%),
            linear-gradient(145deg,#121c27,#0d151e) !important;
    }

    body.csl-inscriptions-page .cslins-contact__box > div:first-child > p {
        color: #abb8c4 !important;
    }

    body.csl-inscriptions-page .cslins-contact__item {
        background: rgba(255,255,255,.045) !important;
    }

    body.csl-inscriptions-page .cslins-contact__item:not(.cslins-contact__item--static):hover {
        background: rgba(255,255,255,.08) !important;
    }
}
