/* Harmonisation du site (24/10/2026) : toutes les pages au même style que l'accueil, les résultats et les fiches.
   Proxima Nova (Figtree en secours), titres en semi-gras, bandeaux clairs, cartes et boutons arrondis. */
html body, html body *:not(svg):not(path):not(use):not(.ln){font-family:"proxima-nova","Figtree","Helvetica Neue",Arial,sans-serif!important}

/* Bandeaux de tête : crème clair au lieu du dégradé bordeaux sombre */
html body .cats-hero, html body .ev-hero, html body .promos-hero, html body .ed-hero{background:#F3ECE3!important;background-image:none!important;color:#2B2224!important;box-shadow:none!important;border:1px solid #E6DED6!important;border-radius:22px!important}
html body .cats-hero::before, html body .cats-hero::after, html body .ev-hero::before, html body .ev-hero::after,
html body .promos-hero::before, html body .promos-hero::after, html body .ed-hero::before, html body .ed-hero::after{display:none!important}
html body .cats-hero h1, html body .ev-hero h1, html body .promos-hero h1, html body .ed-hero h1, html body .ed-shell h1{color:#2B2224!important;font-weight:600!important;letter-spacing:-.02em!important;text-shadow:none!important}
html body .cats-hero p, html body .ev-hero p, html body .promos-hero p, html body .ed-hero p{color:#5A5052!important;text-shadow:none!important}
html body .cats-hero-eyebrow, html body .ev-hero-eyebrow, html body .promos-hero-eyebrow, html body .ed-eyebrow{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:#6E2733!important;font-size:14px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body .cats-hero-eyebrow svg, html body .ev-hero-eyebrow svg, html body .promos-hero-eyebrow svg, html body .ed-eyebrow svg{display:none!important}
html body .hero-deco-plus, html body .hero-deco-pct, html body .hero-deco-tag{display:none!important}
html body .cats-hero-total{background:#fff!important;color:#2B2224!important;border:1px solid #E6DED6!important;border-radius:999px!important;font-weight:600!important;box-shadow:none!important}

/* Cartes : un seul cadre arrondi, contour léger, sans ombre */
html body .ccard, html body .evcard, html body .pcard, html body .vq-post, html body .hor-carte, html body .ed-card, html body .vq-fiche, html body .vq-agenda,
html body .promos-filters, html body .ed-section .ed-liste li{border-radius:18px!important;border:1px solid #E6DED6!important;box-shadow:none!important;overflow:hidden}
html body .ccard:hover, html body .evcard:hover, html body .pcard:hover, html body .hor-carte:hover{border-color:#6E2733!important;transform:none!important;box-shadow:none!important}
html body .vq-agenda, html body .vq-fiche{border-radius:14px!important}
html body .hor-initiale, html body .hor-carte img{border-radius:12px!important}

/* Titres et textes : semi-gras, noir adouci */
html body .ccard-title, html body .evcard-title, html body .pcard-title, html body .vq-post h2, html body .vq-post h3, html body .hor-carte strong,
html body .ed-section h2, html body .ed-section h3, html body .ed-shell h2, html body .ev-shell h2, html body .promos-shell h2, html body .cats-shell h2{font-weight:600!important;color:#2B2224!important;letter-spacing:-.01em!important}
html body .ccard-title, html body .evcard-title, html body .pcard-title{font-size:20px!important}
html body .ccard-sub, html body .evcard-desc, html body .pcard-desc{color:#5A5052!important}
html body .evcard-date, html body .ed-kicker, html body .newcomers-kicker{font-weight:600!important}
html body strong, html body b{font-weight:600}

/* Pastilles et boutons */
html body .ccard-count, html body .pcard-badge, html body .vq-pill, html body .promos-count-bar span, html body .ev-count-bar span{border-radius:999px!important;font-weight:600!important}
html body .evcard-cta, html body .evcard-cta a, html body .pcard-cta, html body .pcard-cta a, html body .ed-btn, html body .promos-filters button,
html body .promos-filters select, html body .pcard-infos{border-radius:12px!important}
html body .evcard-cta, html body .evcard-cta a, html body .pcard-cta a{background:#6E2733!important;background-image:none!important;box-shadow:none!important;font-weight:600!important}
html body .hor-onglets a{border-radius:999px!important;font-weight:600!important}
html body nav .nl a{white-space:nowrap!important}
html body nav .nl a.nb{border-radius:999px!important}
/* Bouton « En savoir plus » des événements : un seul aplat, sans bande sombre */
html body .evcard-cta{border:0!important;outline:0!important;box-shadow:none!important;background:#6E2733!important;overflow:hidden}
html body .evcard-cta::before, html body .evcard-cta::after, html body .evcard-cta span::before, html body .evcard-cta span::after{display:none!important;content:none!important}
html body .evcard-cta span{background:none!important;box-shadow:none!important;border:0!important;color:#fff!important}
html body .evcard-cta{display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 16px!important;height:auto!important;min-height:0!important;line-height:1.2!important}
html body .evcard-cta span{padding:0!important;margin:0!important}
html body .evcard-cta{height:48px!important;max-height:48px!important;padding:0 16px!important}

/* Encarts restés carrés + titre illisible sur fond sombre (24/10/2026) */
html body .ed-appel, html body .pc-app, html body .ed-cta, html body .vq-bandeau, html body .ed-hero.is-or{border-radius:22px!important;overflow:hidden}
html body .ed-appel h2, html body .ed-appel h3, html body .vq-bandeau h2, html body .vq-bandeau p{color:#fff!important}
html body .ed-appel p{color:rgba(255,255,255,.86)!important}
html body .ed-appel a, html body .vq-bandeau a{border-radius:999px!important}
html body .newcomers-kicker, html body .vq-pill, html body .ed-kicker[class*=pill]{border-radius:999px!important}
html body .pc-store{border-radius:14px!important}
