.elementor-48259 .elementor-element.elementor-element-1739f3b{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ce1d406 *//* Ajustements mobile pour lisibilité et espacement */
@media (max-width: 768px) {
  header.container {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 4px;
  }
  h1 {
    font-size: 20px !important;
    margin-bottom: 4px !important;
    line-height: 1.3;
  }
  .note {
    font-size: 13px;
    color: #2A3C66;
    line-height: 1.4;
  }
  .form {
    margin-top: 8px !important;
    padding: 14px !important;
  }
}
/* ===== HERO DÉCENNALE — THEME CLAIR (overrides) ===== */
.hero-decennale__media{
  background: #F7FAFC
    url('https://images.unsplash.com/photo-1517059224940-d4af9eec41e5?q=80&w=1600&auto=format&fit=crop')
    center/cover no-repeat !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.08) !important;
}

.hero-decennale__overlay{
  background: #fff !important;
  color: var(--txt) !important;
  border: 1px solid var(--bord) !important;
  border-radius: 18px !important;
  margin: 14px !important;
  padding: 16px 18px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.10) !important;
  text-shadow: none !important;
}

.hero-decennale__title{
  color: var(--bleu) !important;
  text-shadow: none !important;
}

.hero-decennale__lead{ color: #3b4a69 !important; opacity: .95 !important; }

.hero-decennale__bullets{ color: var(--txt) !important; }
.hero-decennale__bullets i{ color: var(--bleu) !important; opacity: 1 !important; }

/* CTA : pilule bleue, pas de soulignement */
.hero-decennale__cta{
  background: var(--bleu) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.12) !important;
}
.hero-decennale__cta:hover{ background: var(--bleu2) !important; color:#fff !important; }

/* Légende */
.hero-decennale__mini{ color: #5a6d86 !important; }

/* Desktop : largeur contenue, fond clair (toujours) */
@media (min-width: 920px){
  .hero-decennale__overlay{
    max-width: 560px !important;
    background: #fff !important;
  }
}

/* Mobile : encore plus léger et compact */
@media (max-width: 720px){
  .hero-decennale__overlay{
    margin: 10px !important;
    border-radius: 16px !important;
    background: #fff !important;   /* pas de voile sombre */
    border: 1px solid var(--bord) !important;
    backdrop-filter: none !important;
  }
}/* End custom CSS */