.elementor-31 .elementor-element.elementor-element-5294e5ba:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-5294e5ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EFED;}.elementor-31 .elementor-element.elementor-element-5294e5ba > .elementor-background-overlay{background-color:#B16A07B3;background-image:url("https://adeline-roussel-laudiere.com/wp-content/uploads/bg-2.png");background-position:center center;background-repeat:no-repeat;opacity:0.25;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31 .elementor-element.elementor-element-5294e5ba > .elementor-container{min-height:240px;}.elementor-31 .elementor-element.elementor-element-5294e5ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-65px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-4e98b905{text-align:center;}.elementor-31 .elementor-element.elementor-element-4e98b905 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor5 );}.elementor-31 .elementor-element.elementor-element-4e98b905 .elementor-heading-title a:hover, .elementor-31 .elementor-element.elementor-element-4e98b905 .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor5 );}.elementor-31 .elementor-element.elementor-element-cd9c090 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-31 .elementor-element.elementor-element-cd9c090{margin-top:50px;margin-bottom:20px;}.elementor-31 .elementor-element.elementor-element-ead18a6 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-ead18a6 img{box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.28);}.elementor-31 .elementor-element.elementor-element-aeeedf7 .elementor-heading-title{font-size:36px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-e3b8735{margin-top:0px;margin-bottom:30px;}.elementor-31 .elementor-element.elementor-element-626be9b2:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-626be9b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F2;}.elementor-31 .elementor-element.elementor-element-626be9b2 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:40px;}.elementor-31 .elementor-element.elementor-element-626be9b2 > .elementor-container{min-height:75vh;}.elementor-31 .elementor-element.elementor-element-626be9b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-626be9b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31 .elementor-element.elementor-element-3453739a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:18px;}.elementor-31 .elementor-element.elementor-element-13303dc9 .elementor-button{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );}.elementor-31 .elementor-element.elementor-element-448e56d9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-448e56d9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31 .elementor-element.elementor-element-448e56d9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-31 .elementor-element.elementor-element-448e56d9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-2efbd184{margin-top:50px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-686513fb > .elementor-container{max-width:980px;}.elementor-31 .elementor-element.elementor-element-7b3823c{font-size:28px;font-style:italic;color:#8C7A6B;}.elementor-31 .elementor-element.elementor-element-1d18d90c{font-size:28px;font-style:italic;color:#8C7A6B;}.elementor-31 .elementor-element.elementor-element-5bf6bc0d{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-605fc1dc{font-style:italic;}.elementor-31 .elementor-element.elementor-element-dba32c8{font-size:28px;font-style:italic;color:#8C7A6B;}.elementor-31 .elementor-element.elementor-element-2465b2a5{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-1f715281{font-style:italic;}.elementor-31 .elementor-element.elementor-element-3e69e973{font-size:28px;font-style:italic;color:#8C7A6B;}.elementor-31 .elementor-element.elementor-element-1497d17{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-14c9f3ba{font-style:italic;}.elementor-31 .elementor-element.elementor-element-6246798e{font-size:28px;font-style:italic;color:#8C7A6B;}.elementor-31 .elementor-element.elementor-element-1f0cea63{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-283043d3{font-style:italic;}.elementor-31 .elementor-element.elementor-element-1007dd93{font-size:28px;font-style:italic;color:#8C7A6B;}.elementor-31 .elementor-element.elementor-element-7d726b22{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-11c11abe{font-style:italic;}.elementor-31 .elementor-element.elementor-element-117e7e34{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-1c89edb6{font-style:italic;}.elementor-31 .elementor-element.elementor-element-19bcb216{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-61acd6fd{font-size:28px;font-style:italic;color:#8C7A6B;}.elementor-31 .elementor-element.elementor-element-58b29125{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-31c5d3ea{font-size:28px;font-style:italic;color:#8C7A6B;}.elementor-31 .elementor-element.elementor-element-32431b81:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-32431b81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F245;}.elementor-31 .elementor-element.elementor-element-32431b81 > .elementor-container{max-width:1140px;}.elementor-31 .elementor-element.elementor-element-32431b81{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:110px;margin-bottom:0px;padding:80px 0px 80px 0px;}.elementor-31 .elementor-element.elementor-element-32431b81 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31 .elementor-element.elementor-element-2c6523ee{text-align:center;}.elementor-31 .elementor-element.elementor-element-67962759 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-4cfcd66e > .elementor-container{max-width:980px;}.elementor-31 .elementor-element.elementor-element-4cfcd66e{margin-top:50px;margin-bottom:50px;}.elementor-31 .elementor-element.elementor-element-410c8d52 > .elementor-container{max-width:980px;}.elementor-31 .elementor-element.elementor-element-4784d414{font-size:28px;font-style:italic;color:#8C7A6B;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-3453739a{width:60%;}.elementor-31 .elementor-element.elementor-element-62b1624d{width:40%;}.elementor-31 .elementor-element.elementor-element-3c7412c8{width:100%;}.elementor-31 .elementor-element.elementor-element-72b3acec{width:100%;}}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-aeeedf7 .elementor-heading-title{font-size:24px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-aeeedf7 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for section, class: .elementor-element-626be9b2 *//* ========== THEME / TOKENS ========== */
:root{
  --t-text:#1C1C1C;
  --t-accent:#5C6F63;
  --t-bg:#F7F5F2;
  --t-card:#FFFFFF;
  --t-quote:#8C7A6B;
  --t-muted: rgba(28,28,28,.7);
  --t-line: rgba(0,0,0,.15);

  --t-radius: 22px;
  --t-shadow: 0 18px 45px -18px rgba(0,0,0,.08);
}

/* Base */
body { background: var(--t-bg); color: var(--t-text); }
p { line-height: 1.7; }

/* ========== TYPO CLASSES (à mettre sur widgets) ========== */
.ty-h1 .elementor-heading-title{
  font-size:72px; line-height:.95; letter-spacing:-.02em; font-weight:500;
}
.ty-h2 .elementor-heading-title{
  font-size:42px; line-height:1.1; font-weight:400;
}
.ty-h3 .elementor-heading-title{
  font-size:30px; line-height:1.2; font-weight:400;
}
.ty-h4 .elementor-heading-title{
  font-size:18px; letter-spacing:.02em; font-weight:600;
}
.ty-meta{
  font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--t-muted);
}
.ty-lead{
  font-size:20px; line-height:1.65;
}

/* ========== SECTION SPACING (à mettre sur Sections/Containers) ========== */
.sec-pad{ padding-top:20px !important; padding-bottom:0px !important; }
.sec-pad-tight{ padding-top:90px !important; padding-bottom:90px !important; }
.narrow-wrap{ max-width:980px; margin-left:auto; margin-right:auto; }

/* ========== CARD STYLE (à mettre sur Containers/colonnes internes) ========== */
.card{
  background: var(--t-card);
  border-radius: var(--t-radius);
  padding: 38px;
  box-shadow: var(--t-shadow);
}
.card-compact{
  background: var(--t-card);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 16px 40px -22px rgba(0,0,0,.08);
}

/* ========== BUTTON PREMIUM ========== */
.btn-premium .elementor-button{
  padding:14px 28px !important;
  border-radius:40px !important;
  background: var(--t-text) !important;
  transition: transform .3s ease, background .3s ease !important;
}
.btn-premium .elementor-button:hover{
  background: var(--t-accent) !important;
  transform: translateY(-2px);
}

/* ========== BLOCKQUOTE (Widget Citation) ========== */
.quote-premium blockquote,
.quote-premium .elementor-blockquote__content{
  color: #8C7A6B !important;
  font-style: italic !important;
  font-size:28px !important;
  line-height:1.5 !important;
}
.quote-premium{
  border-left: 2px solid var(--t-quote);
  padding-left: 18px;
}

/* ========== MINI QUOTE CHIP ========== */
.chip-quote{
  padding:14px 16px;
  border-radius:14px;
  background: rgba(140,122,107,.10);
  color: var(--t-quote);
  font-weight:500;
}

/* ========== ICON LIST CLEAN ========== */
.list-clean .elementor-icon-list-items .elementor-icon-list-item{
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.list-clean .elementor-icon-list-items .elementor-icon-list-item:last-child{
  border-bottom:0;
}

/* ========== HERO HEIGHT ========== */
.hero-min{
  min-height:92vh;
  display:flex;
  align-items:center;
}

/* ========== TIMELINE CENTER LINE (colonne du milieu) ========== */
.timeline-line{
  position:relative;
}
.timeline-line:before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:50%;
  width:1px;
  transform:translateX(-50%);
  background: var(--t-line);
  border-radius:1px;
}

/* ========== BRAZIL IMMERSIVE SECTION ========== */
.brazil-bg{
  color:#fff;
  background:
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
    radial-gradient(1200px 600px at 20% 10%, rgba(255,255,255,.10), transparent 55%);
  /* Mets l'image via Elementor (fond de section). */
}
.brazil-bg .elementor-heading-title,
.brazil-bg p{ color:#fff !important; }
.brazil-center{ text-align:center; }
.question-big{
  font-size:24px; font-weight:500; line-height:1.4;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px){
  .ty-h1 .elementor-heading-title{ font-size:52px; }
}
@media (max-width: 767px){
  .ty-h1 .elementor-heading-title{ font-size:40px; }
  .ty-h2 .elementor-heading-title{ font-size:28px; }
  .ty-h3 .elementor-heading-title{ font-size:26px; }
  .ty-lead{ font-size:18px; }
  .card{ padding:26px; border-radius:18px; }
  .sec-pad{ padding-top:70px !important; padding-bottom:70px !important; }
  .sec-pad-tight{ padding-top:70px !important; padding-bottom:70px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43d00157 */.pill {
    display: inline-flex;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .06);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted);
}/* End custom CSS */