
/* design clair partagé : Contact, Revendeur, Chaînes et Offres */
body.site-light-page {
  background: #ffffff !important;
  color: #344054;
}

body.site-light-page main {
  --bg-primary: #ffffff;
  --bg-secondary: #f7f9fc;
  --bg-card: #ffffff;
  --text-primary: #101828;
  --text-secondary: #475467;
  --accent-cyan: #174ea6;
  --accent-purple: #5b21b6;
  --accent-success: #15803d;
  --gradient: linear-gradient(135deg, #0878d1 0%, #5b21d9 100%);
  background: #ffffff !important;
  color: #344054 !important;
}

body.site-light-page main > section,
body.site-light-page main .section {
  background: #ffffff !important;
}

body.site-light-page main :is(h1, h2, h3, h4, h5, h6) {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  text-shadow: none !important;
}

body.site-light-page main :is(p, li, dt, dd, label, small) {
  color: #475467 !important;
  -webkit-text-fill-color: #475467 !important;
  text-shadow: none !important;
}

body.site-light-page main strong,
body.site-light-page main b {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
}

body.site-light-page main .gradient-text {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: none !important;
  background-image: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  text-shadow: none !important;
}

body.site-light-page main :is(
  .contact-hero,
  .reseller-hero,
  .chaines-hero,
  .offres-hero
) {
  background:
    radial-gradient(circle at 18% 10%, rgba(23, 78, 166, .08), transparent 34%),
    radial-gradient(circle at 85% 20%, rgba(91, 33, 182, .07), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  border-bottom: 1px solid #e5eaf1;
}

body.site-light-page main :is(
  .contact-hero,
  .reseller-hero,
  .chaines-hero,
  .offres-hero
) .hero-bg {
  display: none !important;
}

body.site-light-page main a:not(
  .btn-primary
):not(
  .btn-secondary
):not(
  .btn-whatsapp
):not(
  .pack-cta
):not(
  .card-link
):not(
  .city-tag
) {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  text-decoration-color: rgba(23, 78, 166, .5);
}

body.site-light-page main a:not(
  .btn-primary
):not(
  .btn-secondary
):not(
  .btn-whatsapp
):not(
  .pack-cta
):not(
  .card-link
):not(
  .city-tag
):hover {
  color: #0b2f6b !important;
  -webkit-text-fill-color: #0b2f6b !important;
}

/* Cards and panels */
body.site-light-page main :is(
  .contact-card,
  .horaires,
  .contact-form-card,
  .feature-card,
  .step-card,
  .reseller-form-wrap,
  .category-card,
  .vod-card,
  .compat-card,
  .pack-detail-visual,
  .garantie-card,
  .pourquoi-card,
  .appareil-card,
  .final-cta,
  .cta-container
) {
  background: #ffffff !important;
  color: #344054 !important;
  border: 1px solid #dfe5ed !important;
  box-shadow: 0 10px 30px rgba(16, 24, 40, .06) !important;
}

body.site-light-page main :is(
  .contact-card,
  .feature-card,
  .step-card,
  .category-card,
  .vod-card,
  .compat-card,
  .garantie-card,
  .pourquoi-card,
  .appareil-card
):hover {
  border-color: #9db7dc !important;
  box-shadow: 0 16px 38px rgba(16, 24, 40, .09) !important;
}

/* Buttons */
html body.site-light-page main :is(
  .btn-primary,
  .btn-whatsapp,
  .pack-cta,
  .form-submit,
  .card-link-whatsapp,
  .card-link-email
),
html body.site-light-page main :is(
  .btn-primary,
  .btn-whatsapp,
  .pack-cta,
  .form-submit,
  .card-link-whatsapp,
  .card-link-email
):visited,
html body.site-light-page main :is(
  .btn-primary,
  .btn-whatsapp,
  .pack-cta,
  .form-submit,
  .card-link-whatsapp,
  .card-link-email
) span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.site-light-page main .btn-secondary,
body.site-light-page main .btn-secondary:visited {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: #ffffff !important;
  border: 2px solid #174ea6 !important;
}

body.site-light-page main .btn-secondary:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #174ea6 !important;
}

/* Contact */
body.page-contact-light main .contact-card .card-link-phone,
body.page-contact-light main .contact-card .card-link-phone:visited {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: #f4f8ff !important;
  border: 1px solid #9db7dc !important;
}

body.page-contact-light main .info-icon {
  background: #edf4ff !important;
  color: #174ea6 !important;
}

body.page-contact-light main .horaires .horaire-row {
  border-bottom-color: #e8ecf2 !important;
  color: #475467 !important;
}

body.site-light-page main :is(
  .form-input,
  .form-select,
  .form-textarea
) {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  background: #ffffff !important;
  border: 1px solid #cfd8e5 !important;
  box-shadow: none !important;
}

body.site-light-page main :is(
  .form-input,
  .form-select,
  .form-textarea
)::placeholder {
  color: #98a2b3 !important;
  -webkit-text-fill-color: #98a2b3 !important;
  opacity: 1;
}

body.site-light-page main :is(
  .form-input,
  .form-select,
  .form-textarea
):focus {
  border-color: #174ea6 !important;
  box-shadow: 0 0 0 3px rgba(23, 78, 166, .12) !important;
}

body.site-light-page main .form-select option {
  color: #101828 !important;
  background: #ffffff !important;
}

/* Reseller */
body.page-reseller-light main .step-card {
  background: linear-gradient(135deg, #f4f8ff, #ffffff) !important;
}

body.page-reseller-light main .step-number {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: none !important;
}

body.page-reseller-light main .panel-list li {
  border-bottom-color: #e6ebf2 !important;
  color: #475467 !important;
}

body.page-reseller-light main .panel-list li::before {
  color: #15803d !important;
}

body.page-reseller-light main .city-tag {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: #edf4ff !important;
  border-color: #c5d7ef !important;
}

body.page-reseller-light main .city-tag:hover {
  color: #0b2f6b !important;
  -webkit-text-fill-color: #0b2f6b !important;
  background: #dfeaff !important;
  border-color: #8daed7 !important;
}

body.page-reseller-light main .city-tag.no-link {
  color: #667085 !important;
  -webkit-text-fill-color: #667085 !important;
  background: #f4f5f7 !important;
  border-color: #dfe3e8 !important;
}

/* Channels */
body.page-channels-light main .stats-bar {
  width: min(100%, 760px);
  margin-left: auto;
  margin-right: auto;
  padding: 1.3rem 1.5rem;
  background: rgba(255, 255, 255, .88);
  border: 1px solid #dfe5ed;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(16, 24, 40, .06);
}

body.page-channels-light main .stat-number {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: none !important;
}

body.page-channels-light main .cat-count,
body.page-channels-light main .vod-count {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
}

body.page-channels-light main .cat-tag {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: #edf4ff !important;
  border: 1px solid #d5e3f6;
}

body.page-channels-light main .badge-standard {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: #edf4ff !important;
}

body.page-channels-light main .badge-premium {
  color: #5b21b6 !important;
  -webkit-text-fill-color: #5b21b6 !important;
  background: #f3e8ff !important;
}

body.page-channels-light main .badge-vip {
  color: #92400e !important;
  -webkit-text-fill-color: #92400e !important;
  background: #fef3c7 !important;
}

/* Offers */
body.page-offers-light main .breadcrumb-offres {
  color: #667085 !important;
}

body.page-offers-light main .hero-badge {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  background: #edf4ff !important;
  border-color: #c7d9f0 !important;
}

body.page-offers-light main .pack-card {
  color: #344054 !important;
  background: #ffffff !important;
  border: 2px solid #dfe5ed !important;
  box-shadow: 0 12px 34px rgba(16, 24, 40, .07) !important;
}

body.page-offers-light main .pack-card.standard {
  background: #f7fbff !important;
  border-color: #8eb4e7 !important;
}

body.page-offers-light main .pack-card.premium {
  background: #faf7ff !important;
  border-color: #a78bfa !important;
}

body.page-offers-light main .pack-card.vip {
  background: #fffaf0 !important;
  border-color: #e7b354 !important;
}

body.page-offers-light main .pack-card :is(
  .pack-title,
  .pack-features-list li.active
) {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
}

body.page-offers-light main .pack-card .pack-label {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
}

body.page-offers-light main .pack-card.premium .pack-label {
  color: #5b21b6 !important;
  -webkit-text-fill-color: #5b21b6 !important;
}

body.page-offers-light main .pack-card.vip .pack-label {
  color: #92400e !important;
  -webkit-text-fill-color: #92400e !important;
}

body.page-offers-light main .pack-card .pack-badge {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #174ea6 !important;
}

body.page-offers-light main .pack-card.vip .pack-badge {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #15803d !important;
}

body.page-offers-light main .pack-features-list li.inactive {
  color: #98a2b3 !important;
  -webkit-text-fill-color: #98a2b3 !important;
}

body.page-offers-light main .screen-btn {
  color: #344054 !important;
  -webkit-text-fill-color: #344054 !important;
  background: #ffffff !important;
  border-color: #c9d3e0 !important;
}

body.page-offers-light main .screen-btn.active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #174ea6 !important;
  border-color: #174ea6 !important;
}

body.page-offers-light main .duration-dropdown {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  background: #ffffff !important;
  border-color: #c9d3e0 !important;
}

body.page-offers-light main .duration-dropdown option {
  color: #101828 !important;
  background: #ffffff !important;
}

body.page-offers-light main .comparatif-table {
  background: #ffffff !important;
  border: 1px solid #dfe5ed;
  box-shadow: 0 10px 30px rgba(16, 24, 40, .055);
}

body.page-offers-light main .comparatif-table thead th {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  background: #f2f5f9 !important;
  border-bottom-color: #d8e0ea !important;
}

body.page-offers-light main .comparatif-table tbody td {
  color: #475467 !important;
  -webkit-text-fill-color: #475467 !important;
  background: #ffffff !important;
  border-bottom-color: #edf0f4 !important;
}

body.page-offers-light main .comparatif-table .highlight-cell,
body.page-offers-light main .comparatif-table .premium-head {
  background: #f7f2ff !important;
}

body.page-offers-light main .comparatif-table .standard-head {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
}

body.page-offers-light main .comparatif-table .premium-head {
  color: #5b21b6 !important;
  -webkit-text-fill-color: #5b21b6 !important;
}

body.page-offers-light main .comparatif-table .vip-head {
  color: #92400e !important;
  -webkit-text-fill-color: #92400e !important;
}

body.page-offers-light main .check {
  color: #15803d !important;
  -webkit-text-fill-color: #15803d !important;
}

body.page-offers-light main .cross {
  color: #98a2b3 !important;
  -webkit-text-fill-color: #98a2b3 !important;
}

body.page-offers-light main .pack-detail {
  border-bottom-color: #e5eaf1 !important;
}

body.page-offers-light main .pack-detail-visual .price-row {
  border-bottom-color: #e8ecf2 !important;
  color: #475467 !important;
}

body.page-offers-light main .pack-detail-visual .amount {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
}

body.page-offers-light main .pack-premium .amount {
  color: #5b21b6 !important;
  -webkit-text-fill-color: #5b21b6 !important;
}

body.page-offers-light main .pack-vip .amount {
  color: #92400e !important;
  -webkit-text-fill-color: #92400e !important;
}

/* Shared CTA areas */
body.site-light-page main :is(
  .cta-section,
  .cta-final-section,
  .final-cta
) {
  background: #ffffff !important;
}

body.site-light-page main :is(
  .cta-container,
  .final-cta
) {
  color: #344054 !important;
  background: linear-gradient(135deg, #f4f8ff, #ffffff) !important;
}

body.site-light-page main :is(
  .cta-container,
  .final-cta
) :is(h2, h3) {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
}

body.site-light-page main :is(
  .cta-container,
  .final-cta
) p {
  color: #475467 !important;
  -webkit-text-fill-color: #475467 !important;
}

/* Unified FAQs retain contrast on white pages */
body.site-light-page main .faq-unified-item {
  background: #f7f9fc !important;
  border-color: #d9e1ec !important;
}

body.site-light-page main .faq-unified-question,
body.site-light-page main .faq-unified-answer {
  background: #f7f9fc !important;
}

body.site-light-page main .faq-unified-question {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
}

body.site-light-page main .faq-unified-answer :is(p, li, div, span, strong) {
  color: #475467 !important;
  -webkit-text-fill-color: #475467 !important;
}

@media (max-width: 768px) {
  body.site-light-page main :is(
    .contact-hero,
    .reseller-hero,
    .chaines-hero,
    .offres-hero
  ) {
    padding-top: 6.5rem;
  }

  body.page-channels-light main .stats-bar {
    padding: 1rem;
  }
}

/* restauration visuelle des packs sur la page Offres */
body.page-offers-light main .pricing {
  background: #ffffff !important;
}

body.page-offers-light main .pack-card {
  color: #ffffff !important;
  border-radius: 25px !important;
  box-shadow: 0 18px 46px rgba(16, 24, 40, .16) !important;
}

body.page-offers-light main .pack-card.standard {
  background:
    linear-gradient(145deg, #202020 0%, #171717 100%) !important;
  border: 2px solid rgba(0, 217, 255, .38) !important;
}

body.page-offers-light main .pack-card.premium {
  background:
    linear-gradient(160deg, #241041 0%, #101a35 58%, #102b31 100%) !important;
  border: 2px solid #00d9ff !important;
}

body.page-offers-light main .pack-card.vip {
  background:
    linear-gradient(145deg, #342600 0%, #241a00 100%) !important;
  border: 2px solid rgba(255, 184, 0, .66) !important;
}

body.page-offers-light main .pack-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 58px rgba(16, 24, 40, .22) !important;
}

body.page-offers-light main .pack-card :is(
  .pack-title,
  .pack-features-list li.active
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

body.page-offers-light main .pack-card .pack-label {
  color: #00d9ff !important;
  -webkit-text-fill-color: #00d9ff !important;
}

body.page-offers-light main .pack-card .pack-icons {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-offers-light main .pack-card .pack-badge {
  color: #061018 !important;
  -webkit-text-fill-color: #061018 !important;
  background: #00d9ff !important;
}

body.page-offers-light main .pack-card.vip .pack-badge {
  color: #061018 !important;
  -webkit-text-fill-color: #061018 !important;
  background: #00ef8b !important;
}

body.page-offers-light main .pack-card .pack-features-list li.inactive {
  color: #777b82 !important;
  -webkit-text-fill-color: #777b82 !important;
}

body.page-offers-light main .pack-card .screen-btn {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, .34) !important;
}

body.page-offers-light main .pack-card .screen-btn:hover {
  border-color: #00d9ff !important;
}

body.page-offers-light main .pack-card .screen-btn.active {
  color: #061018 !important;
  -webkit-text-fill-color: #061018 !important;
  background: #00d9ff !important;
  border-color: #00d9ff !important;
}

body.page-offers-light main .pack-card .duration-dropdown {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255, 255, 255, .09) !important;
  border: 2px solid rgba(255, 255, 255, .22) !important;
}

body.page-offers-light main .pack-card .duration-dropdown option {
  color: #ffffff !important;
  background: #1a1a1a !important;
}

body.page-offers-light main .pack-card .pack-cta,
body.page-offers-light main .pack-card .pack-cta:visited,
body.page-offers-light main .pack-card .pack-cta span {
  color: #061018 !important;
  -webkit-text-fill-color: #061018 !important;
  background: #00d9ff !important;
  text-shadow: none !important;
}

body.page-offers-light main .pack-card .pack-cta:hover {
  background: #36e2ff !important;
  box-shadow: 0 12px 28px rgba(0, 217, 255, .25) !important;
}

/* cartes animées pour les six Guides utiles */
body.page-offers-light main .csp-r-7cb0dc03ff {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(23, 78, 166, .055), transparent 32%),
    radial-gradient(circle at 88% 82%, rgba(91, 33, 182, .05), transparent 30%),
    #ffffff !important;
}

body.page-offers-light main .csp-r-ecf0c3d670 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  max-width: 1100px;
  margin: 0 auto;
}

body.page-offers-light main a.csp-r-3558fd0a4c {
  position: relative;
  isolation: isolate;
  display: flex !important;
  min-height: 150px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  overflow: hidden;
  padding: 1.5rem 1.25rem !important;
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  text-align: center;
  text-decoration: none !important;
  background:
    linear-gradient(145deg, #ffffff 0%, #f7f9fc 100%) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(16, 24, 40, .065) !important;
  transform: translateY(0);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease !important;
}

body.page-offers-light main a.csp-r-3558fd0a4c::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -45%;
  opacity: 0;
  background:
    conic-gradient(
      from 180deg,
      transparent 0deg,
      rgba(23, 78, 166, .14) 70deg,
      transparent 145deg,
      rgba(91, 33, 182, .12) 235deg,
      transparent 310deg
    );
  transform: rotate(0deg);
  transition: opacity .28s ease;
}

body.page-offers-light main a.csp-r-3558fd0a4c:hover,
body.page-offers-light main a.csp-r-3558fd0a4c:focus-visible {
  color: #0b2f6b !important;
  -webkit-text-fill-color: #0b2f6b !important;
  background: #ffffff !important;
  border-color: #8daed7 !important;
  box-shadow:
    0 18px 38px rgba(23, 78, 166, .13),
    0 0 0 4px rgba(23, 78, 166, .055) !important;
  transform: translateY(-7px) scale(1.012);
  outline: none;
}

body.page-offers-light main a.csp-r-3558fd0a4c:hover::before,
body.page-offers-light main a.csp-r-3558fd0a4c:focus-visible::before {
  opacity: 1;
  animation: offers-guide-halo 4.5s linear infinite;
}

body.page-offers-light main .csp-r-d95f3d32b0 {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin: 0 !important;
  font-size: 2rem !important;
  line-height: 1;
  background: #edf4ff;
  border: 1px solid #d7e4f6;
  border-radius: 15px;
  box-shadow: 0 7px 18px rgba(23, 78, 166, .08);
  transform: translateY(0) rotate(0deg);
  transition: transform .3s ease, box-shadow .3s ease;
}

body.page-offers-light main a.csp-r-3558fd0a4c:hover .csp-r-d95f3d32b0,
body.page-offers-light main a.csp-r-3558fd0a4c:focus-visible .csp-r-d95f3d32b0 {
  transform: translateY(-3px) rotate(-4deg) scale(1.08);
  box-shadow: 0 12px 24px rgba(23, 78, 166, .15);
}

body.page-offers-light main .csp-r-c71f912951 {
  color: #174ea6 !important;
  -webkit-text-fill-color: #174ea6 !important;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.4;
}

body.page-offers-light main a.csp-r-3558fd0a4c:hover .csp-r-c71f912951,
body.page-offers-light main a.csp-r-3558fd0a4c:focus-visible .csp-r-c71f912951 {
  color: #0b2f6b !important;
  -webkit-text-fill-color: #0b2f6b !important;
}

@keyframes offers-guide-halo {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 850px) {
  body.page-offers-light main .csp-r-ecf0c3d670 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.page-offers-light main .csp-r-ecf0c3d670 {
    grid-template-columns: 1fr !important;
  }

  body.page-offers-light main a.csp-r-3558fd0a4c {
    min-height: 125px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-offers-light main a.csp-r-3558fd0a4c,
  body.page-offers-light main .csp-r-d95f3d32b0 {
    transition: none !important;
  }

  body.page-offers-light main a.csp-r-3558fd0a4c:hover::before,
  body.page-offers-light main a.csp-r-3558fd0a4c:focus-visible::before {
    animation: none !important;
  }
}

