.elementor-24275 .elementor-element.elementor-element-9866765{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24275 .elementor-element.elementor-element-9866765.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-24275 .elementor-element.elementor-element-9866765{--width:118.969%;}}/* Start custom CSS for html, class: .elementor-element-a3d378c */<script>
  window.addEventListener('DOMContentLoaded', function () {
    setTimeout(function () {
      // Chargement différé Google Ads (AdSense)
      var ads = document.createElement('script');
      ads.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4394527806029506';
      ads.setAttribute('crossorigin', 'anonymous');
      ads.async = true;
      document.head.appendChild(ads);
    }, 3500);
  });
</script>

/* ==== Correctif prioritaire pour l'encart Noël ==== */
section.promo-noel-hero .txt {
  top: var(--offsetY) !important; /* offset vertical desktop */
  bottom: 36px !important; /* + bas */
  left: var(--offsetX) !important;
  right: auto !important;
  max-width: var(--maxW) !important;
}

section.promo-noel-hero .kicker {
  font-size: 1.10rem !important;
  padding: 8px 12px !important;
}

section.promo-noel-hero .txt h3 {
  font-size: 2.25rem !important;
  line-height: 1.2 !important;
  margin: 12px 0 8px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

section.promo-noel-hero .lead {
  font-size: 1.18rem !important;
  margin: 0 0 16px !important;
  font-weight: 600 !important;
}

section.promo-noel-hero .cta {
  font-size: 1.06rem !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  background: #c62828 !important;
  color: #fff !important;
}

/* ===== Variables principales encart Noël ===== */
section.promo-noel-hero {
  /* Offsets */
  --offsetY: 25%; /* ↓ descente bloc texte desktop */
  --offsetY-m: 20px; /* ↓ mobile */

  /* Offsets horizontaux */
  --offsetX: 60px; /* distance bord gauche desktop */
  --offsetX-m: 12px; /* mobile */

  /* Largeur bloc texte */
  --maxW: 620px;

  /* Tailles texte desktop */
  --fs-kicker: 1.10rem;
  --fs-h3: 2.35rem;
  --fs-lead: 1.20rem;
  --fs-cta: 1.06rem;

  /* Interlignes desktop */
  --lh-h3: 1.20;
  --lh-lead: 1.30;

  /* Espacements desktop */
  --gap-h3-top: 12px;
  --gap-h3-bot: 8px;
  --gap-lead-bot: 16px;

  /* Tailles mobile */
  --fs-kicker-m: 1.00rem;
  --fs-h3-m: 1.60rem;
  --fs-lead-m: 1.06rem;
  --fs-cta-m: 1.00rem;

  /* Interlignes mobile */
  --lh-h3-m: 1.25;
  --lh-lead-m: 1.32;
}

/* Application des variables desktop */
section.promo-noel-hero .txt {
  position: absolute !important;
  top: var(--offsetY) !important;
  left: var(--offsetX) !important;
  right: auto !important;
  bottom: auto !important;
  max-width: var(--maxW) !important;
}

section.promo-noel-hero.align-right .txt {
  left: auto !important;
  right: var(--offsetX) !important;
  text-align: right;
}

/* Mobile */
@media (max-width: 768px) {
  section.promo-noel-hero .txt {
    top: auto !important;
    bottom: var(--offsetY-m) !important;
    left: var(--offsetX-m) !important;
    right: var(--offsetX-m) !important;
    max-width: none !important;
    text-align: left;
  }

  section.promo-noel-hero.align-right .txt {
    left: var(--offsetX-m) !important;
    right: var(--offsetX-m) !important;
    text-align: right;
  }

  section.promo-noel-hero .kicker {
    font-size: var(--fs-kicker-m) !important;
  }

  section.promo-noel-hero .txt h3 {
    font-size: var(--fs-h3-m) !important;
    line-height: var(--lh-h3-m) !important;
  }

  section.promo-noel-hero .lead {
    font-size: var(--fs-lead-m) !important;
    line-height: var(--lh-lead-m) !important;
  }

  section.promo-noel-hero .cta {
    font-size: var(--fs-cta-m) !important;
    padding: 11px 16px !important;
  }
}/* End custom CSS */