:root {
  --ct-ink: #3b2118;
  --ct-cocoa: #552b1a;
  --ct-cocoa-deep: #32180f;
  --ct-laterite: #c8552a;
  --ct-solar: #f26a1b;
  --ct-solar-dark: #d65312;
  --ct-ivory: #fff9ef;
  --ct-sand: #f2e3cf;
  --ct-sky: #e7f6f7;
  --ct-turquoise: #11a8b8;
  --ct-muted: #715f55;
  --ct-white: #ffffff;
  --ct-border: #ead8c1;
  --ct-shadow: 0 18px 46px rgba(75, 38, 20, .11);
}

body.ct-site {
  background: var(--ct-ivory) !important;
  color: var(--ct-ink);
  font-family: "Manrope", Arial, sans-serif;
}

.ct-site img {
  height: auto;
  max-width: 100%;
}

.ct-site h1,
.ct-site h2,
.ct-site .home-hero h1,
.ct-site .ct-page-hero h1,
.ct-site .actualites-hero h1,
.ct-site .offers-hero h1,
.ct-site .daily-hero h1 {
  font-family: "Playfair Display", Georgia, serif;
  letter-spacing: -.025em;
}

.ct-site a {
  color: var(--ct-laterite);
}

.ct-site a:hover,
.ct-site a:focus {
  color: var(--ct-solar-dark);
}

.ct-site-header.bg-dark,
.ct-site-footer.bg-dark {
  background: linear-gradient(112deg, var(--ct-cocoa-deep), var(--ct-cocoa)) !important;
}

.ct-site-header {
  border-bottom: 3px solid var(--ct-solar);
  box-shadow: 0 10px 30px rgba(45, 20, 10, .2);
  position: relative;
  z-index: 50;
}

.ct-site-header::after {
  background: var(--ct-turquoise);
  bottom: -3px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}

.ct-site .ct-brand-logo {
  display: block;
  height: 60px !important;
  max-width: 220px !important;
  object-fit: contain;
  width: auto !important;
}

.ct-site-footer {
  border-top: 4px solid var(--ct-solar);
  box-shadow: inset 0 2px 0 rgba(17, 168, 184, .72);
}

.ct-site-footer .ct-brand-logo {
  height: 50px !important;
}

.ct-site-footer .text-muted,
.ct-site-footer .nav-link.text-muted {
  color: #d8c7b8 !important;
}

.ct-site-footer h5,
.ct-site-footer .text-light {
  color: var(--ct-ivory) !important;
}

.ct-site-footer .border-bottom {
  border-color: rgba(255, 255, 255, .16) !important;
}

.ct-site-header .nav-link {
  color: #fff5e9 !important;
  font-weight: 700;
}

.ct-site-header .nav-link:hover,
.ct-site-header .nav-link:focus,
.ct-site-header .nav-link.text-success {
  color: #ffad70 !important;
}

.ct-nav-button {
  border: 1px solid rgba(17, 168, 184, .56);
  border-radius: 999px;
}

.ct-nav-button-primary,
.ct-site .btn-success,
.ct-site .bg-bet,
.ct-btn-primary,
.offer-submit,
.register-submit,
.payment-primary-btn {
  background: var(--ct-solar) !important;
  border-color: var(--ct-solar) !important;
  color: #fff !important;
}

.ct-nav-button-primary:hover,
.ct-site .btn-success:hover,
.ct-site .bg-bet:hover,
.ct-btn-primary:hover,
.offer-submit:hover,
.register-submit:hover,
.payment-primary-btn:hover {
  background: var(--ct-solar-dark) !important;
  border-color: var(--ct-solar-dark) !important;
}

.ct-nav-button-outline {
  border-color: rgba(17, 168, 184, .72);
}

.ct-site .home-page,
.ct-site .actualites-page,
.ct-site .offers-page,
.ct-site .register-page,
.ct-site .payment-page,
.ct-site .ct-page,
.ct-site .daily-shell,
.ct-site .fb-landing {
  background: var(--ct-ivory) !important;
  color: var(--ct-ink) !important;
}

.ct-site .home-hero {
  background:
    linear-gradient(90deg, rgba(255, 249, 239, .98) 0%, rgba(255, 249, 239, .88) 44%, rgba(255, 249, 239, .18) 74%),
    url('/img/hero-laterite-v1.webp') center / cover no-repeat !important;
  border-bottom: 5px solid var(--ct-solar) !important;
  color: var(--ct-ink) !important;
  min-height: 520px;
  padding: 72px 0 66px !important;
  position: relative;
}

.ct-site .home-hero::after {
  background: var(--ct-turquoise);
  bottom: -5px;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}

.ct-site .home-hero h1 {
  color: var(--ct-ink);
  font-size: clamp(2.55rem, 5.4vw, 4.85rem);
  font-weight: 800;
  line-height: .98;
  max-width: 720px;
}

.ct-site .home-hero h1 em {
  color: var(--ct-solar);
  font-style: normal;
}

.ct-site .home-hero p {
  color: #61483b;
  font-size: 1.08rem;
  font-weight: 550;
  max-width: 650px;
  opacity: 1;
}

.home-hero-eyebrow {
  align-items: center;
  color: var(--ct-laterite);
  display: inline-flex;
  font-size: .78rem;
  font-weight: 900;
  gap: 10px;
  letter-spacing: .11em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.home-hero-eyebrow::before {
  background: var(--ct-turquoise);
  border-radius: 99px;
  content: "";
  height: 4px;
  width: 34px;
}

.home-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ct-site .home-cta {
  background: var(--ct-solar) !important;
  border: 1px solid rgba(17, 168, 184, .55);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(200, 85, 42, .23);
  color: #fff !important;
  text-decoration: none !important;
}

.ct-site .home-cta:hover {
  background: var(--ct-solar-dark) !important;
  transform: translateY(-1px);
}

.home-cta-secondary {
  align-items: center;
  background: rgba(255, 249, 239, .78);
  border: 1px solid rgba(17, 168, 184, .5);
  border-radius: 999px;
  color: var(--ct-cocoa) !important;
  display: inline-flex;
  font-weight: 850;
  min-height: 48px;
  padding: 11px 20px;
  text-decoration: none;
}

.home-cta-secondary:hover {
  background: #fff;
  border-color: var(--ct-turquoise);
  text-decoration: none;
}

.ct-site .home-hero-proof .card {
  background: rgba(255, 249, 239, .92);
  border: 1px solid rgba(17, 168, 184, .26);
  border-radius: 18px;
  box-shadow: var(--ct-shadow);
  backdrop-filter: blur(9px);
}

.ct-site .home-hero-proof .card-body {
  padding: 22px 14px 26px;
}

.ct-site .home-section--light {
  background: #fbf1e4 !important;
}

.ct-site .home-section--white {
  background: var(--ct-ivory) !important;
}

.ct-site .home-section + .home-section {
  border-top: 1px solid rgba(17, 168, 184, .18);
}

.ct-site .home-copy,
.ct-site .home-partner-card,
.ct-site .ct-card,
.ct-site .offer-card,
.ct-site .offers-proof,
.ct-site .register-card,
.ct-site .register-offers,
.ct-site .payment-card,
.ct-site .actualites-announcement,
.ct-site .actualites-card,
.ct-site .course-card,
.ct-site .daily-empty {
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(17, 168, 184, .22) !important;
  border-radius: 18px !important;
  box-shadow: var(--ct-shadow) !important;
}

.ct-site .home-media {
  border: 1px solid rgba(17, 168, 184, .24);
  border-radius: 22px;
  box-shadow: var(--ct-shadow);
}

.ct-site .home-media img {
  filter: saturate(.92) contrast(1.02);
}

.ct-site .home-kicker,
.ct-site .actualites-label {
  color: var(--ct-laterite) !important;
}

.ct-site .home-copy h2,
.ct-site .home-copy h3,
.ct-site .home-section-heading h2,
.ct-site .offers-proof h2,
.ct-site .actualites-announcement h2,
.ct-site .actualites-section h2 {
  color: var(--ct-ink) !important;
}

.ct-site .home-copy p,
.ct-site .home-section-heading p,
.ct-site .offers-proof p,
.ct-site .offer-description,
.ct-site .actualites-announcement p,
.ct-site .actualites-card p {
  color: var(--ct-muted) !important;
}

.ct-site .actualites-hero,
.ct-site .offers-hero,
.ct-site .ct-page-hero,
.ct-site .daily-hero {
  background:
    linear-gradient(108deg, rgba(50, 24, 15, .97), rgba(122, 55, 27, .89)),
    url('/img/hero-laterite-v1.webp') center / cover no-repeat !important;
  border-bottom: 4px solid var(--ct-solar) !important;
  color: var(--ct-ivory) !important;
}

.ct-site .actualites-kicker,
.ct-site .daily-eyebrow {
  color: #ffd6b6 !important;
}

.ct-site .actualites-kicker::before {
  background: var(--ct-turquoise) !important;
}

.ct-site .actualites-cta {
  background: var(--ct-solar) !important;
}

.ct-site .actualites-note,
.ct-site .offer-card-header,
.ct-site .register-offers-header,
.ct-site .payment-header {
  background: linear-gradient(135deg, var(--ct-cocoa-deep), var(--ct-laterite)) !important;
}

.ct-site .actualites-label {
  background: #fff0df !important;
}

.ct-site .offer-price,
.ct-site .payment-price {
  color: var(--ct-solar-dark) !important;
}

.ct-site .offer-card-header .offer-price {
  color: #fff !important;
}

.ct-site .offer-card,
.ct-site .payment-card,
.ct-site .register-offers {
  overflow: hidden;
}

.ct-site .payment-summary,
.ct-site .register-page .offer-card,
.ct-site .register-indicatif {
  background: #fff4e6 !important;
  border-color: var(--ct-border) !important;
}

.ct-site .register-indicatif {
  color: var(--ct-laterite) !important;
}

.ct-site input:focus,
.ct-site select:focus,
.ct-site textarea:focus,
.ct-site .form-control:focus,
.ct-site .form-select:focus {
  border-color: var(--ct-solar) !important;
  box-shadow: 0 0 0 .2rem rgba(242, 106, 27, .16) !important;
}

.ct-site .ct-table thead,
.ct-site .performance-table thead {
  background: var(--ct-cocoa) !important;
  color: #fff !important;
}

.ct-site .performance-meter span,
.ct-site .breakdown-track {
  background: #f0dfcb !important;
}

.ct-site .performance-meter span i,
.ct-site .histogram-bar,
.ct-site .minute-bar,
.ct-site .breakdown-bar {
  background: linear-gradient(90deg, var(--ct-solar), var(--ct-laterite)) !important;
}

.ct-site .winning-slide {
  background: linear-gradient(180deg, #fff 0%, #fff5e8 100%);
  border-color: rgba(17, 168, 184, .32);
  color: var(--ct-ink);
}

.ct-site .winning-slide__meta strong,
.ct-site .winning-slide__combo,
.ct-site .winning-slide__rapport strong {
  color: var(--ct-cocoa) !important;
}

.ct-site .winning-slide__type,
.ct-site .winning-slide__footer,
.ct-site .winning-slide__meta {
  color: var(--ct-muted);
}

.ct-site .winning-pronostics-carousel .carousel-title {
  padding: 0 14px;
  top: -18px;
}

.ct-site .winning-pronostics-carousel .carousel-title-inner {
  border: 1px solid rgba(17, 168, 184, .5);
  border-radius: 0 0 10px 10px;
  font-size: .78rem;
  line-height: 1.25;
  max-width: calc(100% - 18px);
  padding: 7px 18px !important;
  white-space: nowrap;
  width: auto !important;
}

.ct-site .winning-slide__arrival {
  border-color: rgba(17, 168, 184, .34);
}

.ct-site .winning-slide__rapport {
  background: linear-gradient(90deg, #0f8995, var(--ct-turquoise));
}

.ct-site .winning-slide__rapport strong {
  color: #fff !important;
}

.ct-site .winning-slide__footer span:first-child {
  color: #0f8995 !important;
}

.ct-site .winning-pronostics-carousel .carousel-indicators button {
  background-color: rgba(17, 168, 184, .52);
}

.ct-site .winning-pronostics-carousel .carousel-indicators button.active {
  background-color: var(--ct-cocoa);
}

.ct-site .daily-nav a.active {
  color: var(--ct-cocoa) !important;
}

.ct-site .daily-lock {
  background: #fff1dc !important;
  border-color: #edc798 !important;
}

.ct-site .course-code,
.ct-site .number {
  background: var(--ct-solar) !important;
}

.ct-site .number.locked {
  background: #e7d9c7 !important;
  color: var(--ct-muted) !important;
}

.ct-site .prediction-table th {
  background: #fff1df !important;
  color: var(--ct-cocoa) !important;
}

.ct-site .content-img2 {
  background:
    linear-gradient(100deg, rgba(50, 24, 15, .96), rgba(122, 55, 27, .77)),
    url('/img/hero-laterite-v1.webp') center / cover no-repeat !important;
  border-bottom: 4px solid var(--ct-solar);
  min-height: 220px;
}

.ct-site .content-img2 h1 {
  font-family: "Playfair Display", Georgia, serif;
}

.ct-site .program-selection {
  background: #fbf1e4 !important;
  border-color: var(--ct-border) !important;
}

.ct-site .selection-label {
  color: var(--ct-cocoa) !important;
}

.ct-site .selection-label::before,
.ct-site .selection-courses .selection-label::before {
  background: var(--ct-solar) !important;
}

.ct-site .chips-band,
.ct-site .course-summary-card,
.ct-site #table-participants {
  background: #fff !important;
  border-color: var(--ct-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--ct-shadow) !important;
}

.ct-site .chip-reunion,
.ct-site .chip-course {
  border-color: rgba(200, 85, 42, .3) !important;
  color: var(--ct-cocoa) !important;
}

.ct-site .chip.is-selected,
.ct-site .chip-course.is-selected {
  background: #fff0df !important;
  border-color: var(--ct-solar) !important;
  box-shadow: 0 0 0 2px rgba(242, 106, 27, .16) !important;
  color: var(--ct-cocoa-deep) !important;
}

.ct-site .confidence-card {
  border-top-color: var(--ct-turquoise) !important;
}

.ct-site #table-participants thead {
  background: var(--ct-cocoa);
  color: #fff;
}

.ct-site .fb-hero {
  background:
    linear-gradient(108deg, rgba(50, 24, 15, .97), rgba(122, 55, 27, .88)),
    url('/img/hero-laterite-v1.webp') center / cover no-repeat !important;
}

.ct-site .fb-primary-btn,
.ct-site .fb-table-cta {
  background: var(--ct-solar) !important;
  color: #fff !important;
}

.ct-site .fb-primary-btn:hover,
.ct-site .fb-table-cta:hover {
  background: var(--ct-solar-dark) !important;
}

.ct-site .fb-section-kicker,
.ct-site .fb-price,
.ct-site .fb-proof-amount,
.ct-site .fb-rate {
  color: var(--ct-laterite) !important;
}

.ct-site .fb-hero-panel,
.ct-site .fb-benefit,
.ct-site .fb-step,
.ct-site .fb-winners-table {
  border-color: var(--ct-border) !important;
  box-shadow: var(--ct-shadow) !important;
}

.ct-site .to-top {
  background: var(--ct-cocoa) !important;
  border-color: var(--ct-ivory) !important;
}

@media (max-width: 991px) {
  .ct-site .ct-brand-logo {
    height: 46px !important;
  }

  .ct-site .home-hero {
    background:
      linear-gradient(90deg, rgba(255, 249, 239, .98), rgba(255, 249, 239, .79)),
      url('/img/hero-laterite-v1.webp') 68% center / cover no-repeat !important;
    min-height: auto;
    padding: 52px 12px !important;
  }

  .ct-site .home-hero-proof {
    margin-top: 18px;
  }
}

@media (max-width: 575px) {
  .ct-site .home-hero h1 {
    font-size: 2.55rem;
  }

  .home-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .home-hero-actions a {
    justify-content: center;
    width: 100%;
  }
}
