.elementor-kit-2373{--e-global-color-primary:#1D4542;--e-global-color-secondary:#9DC9A8;--e-global-color-text:#162D2F;--e-global-color-accent:#DAF2E8;--e-global-color-15cff70:#F5FAF6;--e-global-color-80e2603:#B6DBCB;--e-global-color-0745b50:#D2E3DC;--e-global-color-cea68bb:#FBFAF6;--e-global-color-237b71f:#E6D5BC;--e-global-color-afc2861:#8A6A45;--e-global-color-8fda2a8:#8A6A45;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-2373 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ====================================================================
   CSS personnalisé — site Élodie Albert (v3, valeurs exactes Lovable)
   À coller dans : Elementor → Réglages du site → CSS personnalisé
   ==================================================================== */

/* Défilement fluide + décalage en-tête collant */
html { scroll-behavior: smooth; }
:target { scroll-margin-top: 130px; }

/* HALO autour du portrait (anneau sage-mint 6px + ombre douce) — exact Lovable */
.photo-halo img {
  box-shadow: 0 0 0 6px #B6DBCB, 0 20px 40px -20px rgba(0,0,0,0.25);
}

/* Halo décoratif derrière la carte du hero (le -inset-6 rounded-[2.5rem] du Lovable) */
.carte-hero { position: relative; }
.carte-hero::before {
  content: "";
  position: absolute;
  inset: -24px;
  border-radius: 40px;
  background: #DAF2E8;
  z-index: -1;
}

/* Citations (bordure gauche + italique) */
.citation p {
  border-left: 2px solid rgba(29,69,66,0.4);
  padding-left: 22px;
  font-style: italic;
  margin: 0;
}
.citation-claire p {
  border-left-color: rgba(255,255,255,0.5);
  color: #FFFFFF;
}

/* Le "75 %" mis en avant */
.chiffre-cle { color: #1D4542; font-weight: 700; }

/* Zoom doux au survol des cartes Bénéfices (image en aspect 4/3) */
.carte-benefice-img { overflow: hidden; border-radius: 0; }
.carte-benefice-img img {
  transition: transform 0.5s ease;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}
.carte-benefice:hover .carte-benefice-img img { transform: scale(1.05); }

/* Grandes images en object-cover plein cadre */
.img-wrap img { width: 100%; height: 100%; object-fit: cover; }

/* Titres resserrés comme le Lovable */
h1, h2 { letter-spacing: -0.01em; }

/* Boutons pleinement arrondis : géré via réglage widget (radius 999),
   ce bloc assure le fallback si un bouton était inséré autrement */
.elementor-button { border-radius: 999px; }/* End custom CSS */