.elementor-3745 .elementor-element.elementor-element-3a07899:not(.elementor-motion-effects-element-type-background), .elementor-3745 .elementor-element.elementor-element-3a07899 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4d3f744 );}.elementor-3745 .elementor-element.elementor-element-3a07899{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 56px 0px;}.elementor-3745 .elementor-element.elementor-element-3a07899 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3745 .elementor-element.elementor-element-e70f14d{padding:72px 0px 24px 0px;}.elementor-3745 .elementor-element.elementor-element-57a5c37 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3745 .elementor-element.elementor-element-57a5c37 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3745 .elementor-element.elementor-element-57a5c37{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3745 .elementor-element.elementor-element-57a5c37 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3745 .elementor-element.elementor-element-016932d{padding:64px 0px 24px 0px;}.elementor-3745 .elementor-element.elementor-element-0c1bb48{padding:24px 0px 24px 0px;}.elementor-3745 .elementor-element.elementor-element-a5753f2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3745 .elementor-element.elementor-element-e336664 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3745 .elementor-element.elementor-element-e336664{padding:56px 0px 80px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3745 .elementor-element.elementor-element-3ea4827{width:100%;}.elementor-3745 .elementor-element.elementor-element-f972d12{width:33.333%;}.elementor-3745 .elementor-element.elementor-element-da2f310{width:33.333%;}.elementor-3745 .elementor-element.elementor-element-850b6ec{width:33.333%;}.elementor-3745 .elementor-element.elementor-element-b9b5fe2{width:42%;}.elementor-3745 .elementor-element.elementor-element-9e512a6{width:58%;}.elementor-3745 .elementor-element.elementor-element-ee28652{width:100%;}.elementor-3745 .elementor-element.elementor-element-69b4c35{width:50%;}.elementor-3745 .elementor-element.elementor-element-b2bf9e9{width:50%;}.elementor-3745 .elementor-element.elementor-element-61c2986{width:70%;}.elementor-3745 .elementor-element.elementor-element-375d957{width:30%;}.elementor-3745 .elementor-element.elementor-element-eb169db{width:62%;}.elementor-3745 .elementor-element.elementor-element-84a4072{width:38%;}}/* Start custom CSS *//* Page Réserver : styles propres à cette page. Boutons : style global du site (charte), aucun style propre ici. */
body.elementor-page-3745 { --gr-ink:#111111; --gr-muted:#4A4538; --gr-line:#E6E1D4; --gr-yellow:#FFCC41; }
body.elementor-page-3745 [id] { scroll-margin-top: 100px; }
body.elementor-page-3745 .gr-section > .elementor-container { max-width: 1180px; }
body.elementor-page-3745 .gr-eyebrow .elementor-heading-title { font-family:"Poppins",sans-serif; font-size:13px; font-weight:500; letter-spacing:2px; text-transform:uppercase; color:#6B6455; }
body.elementor-page-3745 .gr-hero .gr-eyebrow .elementor-heading-title { color: var(--gr-ink); }
body.elementor-page-3745 .gr-h1 .elementor-heading-title { font-family:"Playfair Display",serif; font-weight:700; font-size:68px; line-height:1.05; color:var(--gr-ink); }
body.elementor-page-3745 .gr-h2 .elementor-heading-title { font-family:"Playfair Display",serif; font-weight:700; font-size:38px; line-height:1.15; color:var(--gr-ink); }
body.elementor-page-3745 .gr-h3 .elementor-heading-title { font-family:"Poppins",sans-serif; font-weight:600; font-size:18px; line-height:1.35; color:var(--gr-ink); }
body.elementor-page-3745 .gr-h3-serif .elementor-heading-title { font-family:"Playfair Display",serif; font-weight:700; font-size:26px; line-height:1.2; color:var(--gr-ink); }
body.elementor-page-3745 .gr-lead { font-size:17px; max-width:640px; color:var(--gr-ink); }
body.elementor-page-3745 .gr-muted, body.elementor-page-3745 .gr-muted p { color:var(--gr-muted); }
body.elementor-page-3745 .gr-small { font-size:13px; }
body.elementor-page-3745 .gr-center { text-align:center; }
body.elementor-page-3745 .gr-pills > .elementor-container { max-width:none; justify-content:flex-start; }
body.elementor-page-3745 .gr-pills .elementor-column { width:auto !important; }
body.elementor-page-3745 .gr-price-big .elementor-heading-title { font-family:"Playfair Display",serif; font-weight:700; font-size:36px; color:var(--gr-ink); }
body.elementor-page-3745 .gr-price-big span { font-family:"Poppins",sans-serif; font-weight:300; font-size:15px; }
body.elementor-page-3745 .gr-price .elementor-heading-title { font-family:"Playfair Display",serif; font-weight:700; font-size:26px; color:var(--gr-ink); }
body.elementor-page-3745 .elementor-section.gr-card, body.elementor-page-3745 .elementor-column.gr-card > .elementor-widget-wrap { border:1px solid var(--gr-line); border-radius:10px; background:#FFFFFF; }
body.elementor-page-3745 .gr-card-soft > .elementor-widget-wrap { background:#FBFAF6 !important; padding:24px !important; }
body.elementor-page-3745 .gr-card-soft .am-fs__wrapper { margin-top:0 !important; }
body.elementor-page-3745 .gr-hidden-trigger { margin:0 !important; }
body.elementor-page-3745 .gr-stages { display:flex; flex-direction:column; gap:14px; margin-top:8px; }
body.elementor-page-3745 .gr-stage-card { display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; padding:20px 24px; border:1px solid var(--gr-line); border-radius:10px; background:#FFFFFF; }
body.elementor-page-3745 .gr-stage-date { flex:0 0 96px; display:flex; flex-direction:column; align-items:center; padding:10px 4px; border-radius:8px; background:var(--gr-yellow); text-align:center; color:var(--gr-ink); }
body.elementor-page-3745 .gr-stage-days { font-family:"Playfair Display",serif; font-weight:700; font-size:24px; line-height:1.15; }
body.elementor-page-3745 .gr-stage-month { font-size:13px; font-weight:500; }
body.elementor-page-3745 .gr-stage-main { flex:1 1 280px; min-width:0; }
body.elementor-page-3745 .gr-stage-title { margin:0; font-family:"Poppins",sans-serif; font-size:18px; font-weight:600; line-height:1.35; color:var(--gr-ink); }
body.elementor-page-3745 .gr-stage-sub { margin:2px 0 4px; color:var(--gr-muted); }
body.elementor-page-3745 .gr-stage-meta { margin:0; font-size:13px; color:var(--gr-muted); }
body.elementor-page-3745 .gr-stage-places { margin:4px 0 0; font-size:13px; font-weight:500; color:#1E6B43; }
body.elementor-page-3745 .gr-stage-places.is-full { color:#A23B2A; }
body.elementor-page-3745 .gr-stage-price { flex:0 1 190px; display:flex; flex-direction:column; color:var(--gr-ink); }
body.elementor-page-3745 .gr-stage-amount { font-family:"Playfair Display",serif; font-weight:700; font-size:26px; line-height:1.15; }
body.elementor-page-3745 .gr-stage-alt { font-size:14px; color:var(--gr-muted); }
body.elementor-page-3745 .gr-stage-regular { margin-left:4px; font-family:"Poppins",sans-serif; font-size:16px; font-weight:300; color:var(--gr-muted); }
body.elementor-page-3745 .gr-stage-alt s { color:var(--gr-muted); }
body.elementor-page-3745 .gr-stage-early { font-size:12px; color:var(--gr-muted); }
body.elementor-page-3745 .gr-stage-action { flex:0 1 200px; min-width:170px; }
body.elementor-page-3745 .gr-stage-btn { display:block; width:100%; text-align:center; }
body.elementor-page-3745 .gr-stage-program { display:block; margin-top:6px; text-align:center; font-size:13px; }
/* Arrivée par une ancre (#breathe-and-sing, #retraite…) : le bloc visé est mis en évidence */
body.elementor-page-3745 .gr-stage-card:target, body.elementor-page-3745 .elementor-column:target > .elementor-widget-wrap, body.elementor-page-3745 .elementor-section:target > .elementor-container { outline:3px solid var(--gr-yellow); outline-offset:4px; border-radius:10px; }
body.elementor-page-3745 .gr-stage-closed { font-size:14px; font-weight:500; color:var(--gr-muted); }
body.elementor-page-3745 .gr-stage-empty { padding:24px; border:1px dashed var(--gr-line); border-radius:10px; }
body.elementor-page-3745 .gr-btn-full .elementor-button { width:100%; }
body.elementor-page-3745 .gr-offers .gr-offer > .elementor-widget-wrap { padding:0 0 24px !important; margin:0 12px; overflow:hidden; border-radius:10px; }
body.elementor-page-3745 .gr-offers .gr-offer:first-child > .elementor-widget-wrap { margin-left:0; }
body.elementor-page-3745 .gr-offers .gr-offer:last-child > .elementor-widget-wrap { margin-right:0; }
body.elementor-page-3745 .gr-offer .elementor-widget:not(.gr-offer-img) { padding:0 24px; }
body.elementor-page-3745 .gr-offer .gr-small { text-align:right; }
body.elementor-page-3745 .gr-offer-img img { width:100%; height:220px; object-fit:cover; }
body.elementor-page-3745 .gr-dark > .elementor-container { background:var(--gr-ink); border-radius:12px; padding:36px; }
body.elementor-page-3745 .gr-dark .gr-eyebrow .elementor-heading-title { color:var(--gr-yellow); }
body.elementor-page-3745 .gr-dark .gr-h2 .elementor-heading-title { color:#FFFFFF; font-size:32px; }
body.elementor-page-3745 .gr-dark .elementor-text-editor, body.elementor-page-3745 .gr-dark p { color:#E8E4DA; }
body.elementor-page-3745 .gr-quote > .elementor-widget-wrap { background:#FFF6DA; border-radius:10px; padding:28px 32px !important; }
body.elementor-page-3745 .gr-quote blockquote { margin:0; font-family:"Playfair Display",serif; font-size:22px; line-height:1.45; color:var(--gr-ink); }
body.elementor-page-3745 .gr-quote-author { margin-top:12px; font-size:14px; }
@media (max-width:767px) {
  body.elementor-page-3745 .gr-h1 .elementor-heading-title { font-size:44px; }
  body.elementor-page-3745 .gr-h2 .elementor-heading-title { font-size:30px; }
  body.elementor-page-3745 .gr-offers .gr-offer > .elementor-widget-wrap { margin:0 0 24px !important; }
  body.elementor-page-3745 .gr-stage-card { padding:16px; gap:14px 16px; }
  body.elementor-page-3745 .gr-stage-main { flex-basis:calc(100% - 120px); }
  body.elementor-page-3745 .gr-stage-price, body.elementor-page-3745 .gr-stage-action { flex:1 1 100%; }
  body.elementor-page-3745 .gr-pills .elementor-column { width:100% !important; }
  body.elementor-page-3745 .gr-pill .elementor-button { width:100%; }
  body.elementor-page-3745 .gr-dark > .elementor-container { padding:24px; }
}/* End custom CSS */