.elementor-kit-939{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-939 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);}@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 */@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;/* ===== GUIDE EDUCSANTE — KIT v2 (global) ===== */500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap");:root{--v: #5A4BD1; --v6: #4A3CB8; --v5: #F2F0FC; --d: #221B52; --d2: #2E2765; --t: #26606B; --l: #47A33F; --b: #5E5C7A; --ln: #EAE8F3; --bg: #FAFAFC; --e: cubic-bezier(.2,.8,.2,1);}body{background: rgb(255, 255, 255);}.gnav{position: sticky; top: 0px; z-index: 900; background: rgba(255, 255, 255, 0.86); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--ln);}.gnav-in{width: min(1120px, 100% - 44px); margin-inline: auto; display: flex; align-items: center; gap: 24px; height: var(--navh,76px);}:root{--navh: 76px;}.gnav img{height: 46px; width: auto; display: block;}.gnav nav{margin-left: auto; display: flex; gap: 4px;}.gnav nav a{font-size: 0.84rem; font-weight: 500; color: var(--d); padding: 8px 13px; border-radius: 8px; text-decoration: none; transition: background 0.2s, color 0.2s;}.gnav nav a:hover{background: var(--v5); color: var(--v);}.gbtn{display: inline-flex; align-items: center; gap: 7px; font-family: Figtree, sans-serif; font-size: 0.85rem; font-weight: 600; padding: 10px 20px; border-radius: 999px; text-decoration: none; border: 1px solid transparent; background: var(--v); color: rgb(255, 255, 255); transition: transform .25s var(--e),box-shadow .25s var(--e),background .2s;}.gbtn:hover{background: var(--v6); color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(90, 75, 209, 0.8) 0px 10px 24px -10px;}.g-eyebrow .elementor-widget-container{font-size: 0.71rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v);}.g-badge .elementor-widget-container{display: flex; justify-content: center;}.g-badge p{display: inline-flex; align-items: center; gap: 8px; background: var(--v5); border: 1px solid rgb(224, 219, 247); color: var(--v6); font-size: 0.76rem; font-weight: 600; padding: 6px 15px; border-radius: 999px; margin: 0px;}.g-lede .elementor-widget-container{font-size: 1.03rem; color: var(--b);}.g-lede p{max-width: 60ch;}.g-ctr .g-lede p{margin-inline: auto;}.g-sm .elementor-widget-container{font-size: 0.92rem;}.g-btn .elementor-button{font-family: Figtree, sans-serif; font-size: 0.88rem; font-weight: 600; padding: 13px 26px; border-radius: 999px; background: var(--v); color: rgb(255, 255, 255); border: 1px solid transparent; position: relative; overflow: hidden; isolation: isolate; transition: transform .25s var(--e),box-shadow .25s var(--e),background .2s,color .2s,border-color .2s;}.g-btn .elementor-button::before{content: ""; position: absolute; inset: 0px; z-index: -1; transform: translateX(-135%); background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, 0.38) 50%, transparent 68%); transition: transform .75s var(--e);}.g-btn .elementor-button:hover::before{transform: translateX(135%);}.g-btn .elementor-button:hover{background: var(--v6); color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(90, 75, 209, 0.8) 0px 12px 28px -10px;}.g-btn .elementor-button:active{transform: translateY(0px) scale(0.975);}.g-btn .elementor-button-icon{transition: transform .3s var(--e);}.g-btn .elementor-button:hover .elementor-button-icon{transform: translateX(4px);}.g-btnw .elementor-button{background: rgb(255, 255, 255); color: var(--d); border-color: var(--ln); box-shadow: rgba(34, 27, 82, 0.06) 0px 1px 3px;}.g-btnw .elementor-button::before{background: linear-gradient(105deg, transparent 32%, rgba(90, 75, 209, 0.09) 50%, transparent 68%);}.g-btnw .elementor-button:hover{background: rgb(255, 255, 255); color: var(--v); border-color: var(--v); box-shadow: rgba(34, 27, 82, 0.4) 0px 12px 26px -12px;}.g-btng .elementor-button{background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.38);}.g-btng .elementor-button:hover{background: rgb(255, 255, 255); color: var(--d); border-color: rgb(255, 255, 255);}.g-row > .elementor-widget-wrap{gap: 11px; align-items: center; flex-wrap: wrap; flex-direction: row !important;}.g-row.g-ctr > .elementor-widget-wrap{justify-content: center;}.g-row > .elementor-widget-wrap > .elementor-widget{width: auto !important; margin-bottom: 0px !important;}.g-sec{padding: 86px 0px !important;}.g-secs{padding: 64px 0px !important;}.g-bg{background: var(--bg) !important;}.g-dark{position: relative; overflow: hidden; background: linear-gradient(150deg, rgb(46, 39, 101) 0%, rgb(34, 27, 82) 55%, rgb(26, 20, 64) 100%) !important;}.g-dark::before{content: ""; position: absolute; inset: 0px; opacity: 0.13; background-image: linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(78% 62% at 50% 40%, rgb(0, 0, 0), transparent); pointer-events: none;}.g-dark > .elementor-container{position: relative; z-index: 2;}.g-dark h1, .g-dark h2, .g-dark h3, .g-dark h4{color: rgb(255, 255, 255) !important;}.g-dark .elementor-widget-container{color: rgb(191, 184, 228);}.g-dark .g-eyebrow .elementor-widget-container{color: rgb(167, 156, 224);}.g-dark .elementor-icon-box-title{color: rgb(255, 255, 255) !important;}.g-dark .elementor-icon-box-description{color: rgb(191, 184, 228) !important;}.g-hero{background: linear-gradient(178deg, rgb(247, 244, 253) 0%, rgb(251, 250, 254) 38%, rgb(255, 255, 255) 100%) !important; padding: 82px 0px 0px !important;}.g-hero h1{max-width: 17ch; margin-inline: auto;}.g-check .elementor-widget-container{font-size: 0.8rem; color: var(--b);}.g-check p{margin: 0px; display: flex; gap: 22px; justify-content: center; flex-wrap: wrap;}.g-check span{display: inline-flex; align-items: center; gap: 7px;}.g-check em{width: 15px; height: 15px; border-radius: 50%; background: rgb(234, 246, 232); color: var(--l); display: inline-grid; place-items: center; font-style: normal; font-size: 0.62rem; font-weight: 700;}.g-heroimg .elementor-widget-container{max-width: 900px; margin-inline: auto; position: relative;}.g-heroimg img{border-radius: 16px 16px 0px 0px; box-shadow: rgba(34, 27, 82, 0.4) 0px -2px 50px -18px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px;}.g-stats{border-block: 1px solid var(--ln); background: rgb(255, 255, 255) !important; padding: 0px !important;}.g-stat{border-left: 1px solid var(--ln); padding: 30px 26px !important;}.g-stat:first-child{border-left: 0px;}.g-statn .elementor-widget-container{font-family: Newsreader, serif; font-size: 2.1rem; font-weight: 600; color: var(--v); line-height: 1; margin-bottom: 8px;}.g-statn p{margin: 0px;}.g-statt .elementor-widget-container{font-size: 0.85rem; color: var(--d); font-weight: 500; line-height: 1.5;}.g-statt p{margin: 0px;}.g-card{border: 1px solid var(--ln); border-radius: 16px; transition: border-color .25s,box-shadow .3s var(--e),transform .3s var(--e); background: rgb(255, 255, 255) !important; padding: 28px 26px !important;}.g-card:hover{border-color: rgb(213, 206, 240); box-shadow: rgba(34, 27, 82, 0.4) 0px 20px 44px -28px; transform: translateY(-3px);}.g-card-hi{box-shadow: rgba(90, 75, 209, 0.55) 0px 18px 44px -26px; border-color: var(--v) !important;}.g-dark .g-card{border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.055) !important;}.g-dark .g-card:hover{border-color: rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.1) !important;}.g-ib .elementor-icon-box-icon{margin-bottom: 16px !important;}.g-ib .elementor-icon{width: 40px; height: 40px; border-radius: 11px; background: var(--v5); display: grid; place-items: center; transition: transform .3s var(--e); font-size: 17px !important; color: var(--v) !important;}.g-ib:hover .elementor-icon{transform: translateY(-3px);}.g-dark .g-ib .elementor-icon{background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255) !important;}.g-ib .elementor-icon-box-title{color: var(--d); line-height: 1.35; font-family: Figtree, sans-serif !important; font-size: 1.02rem !important; font-weight: 600 !important; margin-bottom: 7px !important;}.g-ib .elementor-icon-box-description{font-size: 0.92rem; line-height: 1.62; color: var(--b);}.g-list .elementor-icon-list-item{border-bottom: 1px solid var(--ln); transition: padding-left .22s var(--e); padding: 14px 4px !important; align-items: flex-start !important;}.g-list .elementor-icon-list-item:first-child{border-top: 1px solid var(--ln);}.g-list .elementor-icon-list-item:hover{padding-left: 11px !important;}.g-list .elementor-icon-list-text{font-size: 0.93rem; color: var(--d); line-height: 1.55;}.g-list .elementor-icon-list-icon{color: var(--l) !important; margin-top: 3px;}.g-img img{border-radius: 16px; border: 1px solid var(--ln);}.g-arch img{border-radius: 999px 999px 16px 16px / 46% 46% 5% 5%; border: 0px;}.g-tag .elementor-widget-container{display: flex;}.g-tag p{margin: 0px; font-size: 0.67rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; background: var(--v5); color: var(--v6); padding: 5px 12px; border-radius: 999px;}.g-price .elementor-widget-container{font-family: Newsreader, serif; font-size: 1.9rem; font-weight: 600; color: var(--d); line-height: 1.15;}.g-price p{margin: 0px;}.g-price small{display: block; font-family: Figtree, sans-serif; font-size: 0.77rem; font-weight: 400; color: var(--b); margin-top: 5px;}.g-pod{border: 1px solid var(--ln); border-radius: 20px; background: linear-gradient(115deg, rgb(245, 242, 253) 0%, rgb(239, 245, 243) 100%) !important; padding: 36px 40px !important;}.g-final{background: linear-gradient(172deg, rgb(247, 244, 253) 0%, rgb(241, 245, 251) 42%, rgb(242, 248, 244) 74%, rgb(251, 247, 243) 100%) !important;}.g-flogo{background: rgb(255, 255, 255); border-radius: 10px; padding: 9px 12px; display: inline-block; margin-bottom: 18px;}.g-flogo img{height: 30px; display: block;}.g-fq{font-family: Newsreader, serif; font-style: italic; color: rgb(255, 255, 255); font-size: 1.05rem; line-height: 1.5; max-width: 26ch;}.g-legal{border-top: 1px solid rgba(255, 255, 255, 0.11); margin-top: 44px; padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; font-size: 0.79rem; color: rgb(124, 116, 172); flex-wrap: wrap;}@media (max-width: 1024px){.g-stat{border-left: 0px; border-top: 1px solid var(--ln);}.g-stat:first-child{border-top: 0px;}}@media (max-width: 767px){.g-sec{padding: 56px 0px !important;}.gnav nav{display: none;}.g-pod{padding: 26px 22px !important;}.g-check p{gap: 12px; font-size: 0.76rem;}}.gburger{display: none; width: 44px; height: 44px; align-items: center; justify-content: center; flex-direction: column; background: none; border: 0px; cursor: pointer; padding: 0px; border-radius: 10px; flex: 0 0 auto;}.gburger span{display: block; width: 22px; height: 2px; background: var(--d); border-radius: 2px; transition: transform .28s var(--e),opacity .18s;}.gburger span + span{margin-top: 5px;}.gburger[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg);}.gburger[aria-expanded="true"] span:nth-child(2){opacity: 0;}.gburger[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.gpanel{position: fixed; left: 0px; right: 0px; top: var(--navh,76px); bottom: 0px; background: rgb(255, 255, 255); z-index: 880; padding: 22px 22px 40px; overflow-y: auto; display: flex; flex-direction: column; opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity .24s var(--e),transform .24s var(--e);}.gpanel.is-open{opacity: 1; transform: none; pointer-events: auto;}.gpanel nav{display: flex; flex-direction: column;}.gpanel nav a{font-family: Newsreader, serif; font-size: 1.3rem; font-weight: 600; color: var(--d); text-decoration: none; padding: 15px 4px; border-bottom: 1px solid var(--ln); min-height: 44px;}.gpanel nav a:active{color: var(--v);}.gpanel .gbtn{margin-top: 26px; justify-content: center; font-size: 1rem; padding: 15px 24px; min-height: 48px;}body.gnav-open{overflow: hidden;}@media (min-width: 768px){.gpanel{display: none;}}@media (max-width: 767px){.gburger{display: flex;}:root{--navh: 64px;}.gnav img{height: 38px;}.gnav-in{gap: 10px; justify-content: space-between;}.gnav-in > .gbtn{padding: 11px 16px; font-size: 0.79rem; min-height: 44px;}.g-eyebrow .elementor-widget-container{font-size: 0.82rem; letter-spacing: 0.12em;}}@media (max-width: 400px){.gnav-in > .gbtn{display: none;}}@media (prefers-reduced-motion: reduce){.gpanel, .gburger span{transition: none;}}/* ===== TYPOGRAPHIE — scopee aux pages v2 (template Canvas) ===== */:is(.elementor-template-canvas,.elementor-template-full-width){font-family: Figtree, system-ui, sans-serif; color: var(--b); font-size: 15.5px; line-height: 1.7;}:is(.elementor-template-canvas,.elementor-template-full-width) h1, :is(.elementor-template-canvas,.elementor-template-full-width) h2{letter-spacing: -0.025em; line-height: 1.1; font-family: Newsreader, Georgia, serif !important; color: var(--d) !important; font-weight: 600 !important;}:is(.elementor-template-canvas,.elementor-template-full-width) h1{font-size: clamp(2.2rem, 4.4vw, 3.4rem) !important;}:is(.elementor-template-canvas,.elementor-template-full-width) h2{font-size: clamp(1.65rem, 2.7vw, 2.25rem) !important;}:is(.elementor-template-canvas,.elementor-template-full-width) h3, :is(.elementor-template-canvas,.elementor-template-full-width) h4, :is(.elementor-template-canvas,.elementor-template-full-width) h5{letter-spacing: -0.01em; font-family: Figtree, sans-serif !important; color: var(--d) !important; font-weight: 600 !important;}:is(.elementor-template-canvas,.elementor-template-full-width) p{margin: 0px 0px 1em;}@media (max-width: 767px){.elementor-element-ft h5{font-size: 0.8rem !important;}:is(.elementor-template-canvas,.elementor-template-full-width) .elementor-element-ft a{padding: 11px 0px !important; font-size: 0.92rem !important;}:is(.elementor-template-canvas,.elementor-template-full-width) .elementor-button{min-height: 44px;}}
/* ===== PIED DE PAGE (modele Theme Builder 2454) ===== */

.elementor-element-ftsec{background-color:#1A1440 !important;padding:60px 0 26px !important}
.elementor-element-ftsec h5{color:#fff !important;font-family:'Figtree',sans-serif !important;font-size:.68rem !important;letter-spacing:.16em !important;text-transform:uppercase !important;font-weight:700 !important;margin:0 0 14px !important}
.elementor-element-ftsec a{color:#948CC4 !important;display:block !important;padding:5px 0 !important;font-size:.86rem !important;text-decoration:none !important}
.elementor-element-ftsec a:hover{color:#fff !important}
.elementor-element-ftsec p,.elementor-element-ftsec span{color:#948CC4 !important}
.elementor-element-ftsec .g-fq{color:#fff !important;font-family:'Newsreader',Georgia,serif !important;font-style:italic !important;font-size:1.05rem !important}
.elementor-element-ftsec .g-legal{border-top:1px solid rgba(255,255,255,.11);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:.79rem;flex-wrap:wrap}


@media(max-width:767px){.elementor-element-ftsec [style*='grid-template-columns']{grid-template-columns:1fr !important}.elementor-element-ftsec h5{font-size:.8rem !important}.elementor-element-ftsec a{padding:11px 0 !important;font-size:.92rem !important}}/* Neutralise le drapeau BC d'Elementor : sans lui, les widgets d'une meme colonne s'empilent */.elementor-bc-flex-widget .elementor-widget-wrap{display:flex}@media(max-width:767px){.elementor-element-ph2{max-width:none!important}.elementor-element-ph2 .elementor-heading-title{font-size:2rem!important;line-height:1.16!important}}.elementor-element-ph2{max-width:760px!important;margin-inline:auto}.elementor-element-ph3 .elementor-widget-container{max-width:66ch;margin-inline:auto}/* --- FLECHE RETOUR EN HAUT --- */.gtop{position:fixed;right:20px;bottom:20px;z-index:960;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#5A4BD1;color:#fff;cursor:pointer;padding:0;box-shadow:0 0 0 3px rgba(255,255,255,.6),0 12px 30px -12px rgba(34,27,82,.55);opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .26s var(--e,ease),transform .26s var(--e,ease),background .18s,visibility .26s}.gtop.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto}.gtop svg{width:22px;height:22px;display:block}.gtop:hover{background:#4A3CB8;transform:translateY(-3px)}.gtop:active{transform:scale(.94)}.gtop:focus-visible{outline:3px solid #A79CE0;outline-offset:3px}@media(max-width:767px){.gtop{right:14px;bottom:14px;width:48px;height:48px}.gtop svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.gtop{transition:opacity .01s}.gtop:hover{transform:none}}/* End custom CSS */