.elementor-kit-6{--e-global-color-primary:#12305E;--e-global-color-secondary:#1A75B8;--e-global-color-text:#2B3D55;--e-global-color-accent:#50A0D0;--e-global-color-aeblclr:#DCEFFB;--e-global-color-aeblpal:#EEF6FC;--e-global-color-aepeche:#FFE3D6;--e-global-color-aejaune:#FFF3CF;--e-global-color-aeinkdp:#0B2249;--e-global-color-aemuted:#61728A;--e-global-color-aeblanc:#FFFFFF;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:700;color:#2B3D55;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#12305E;font-family:"Figtree", Sans-serif;font-size:15.5px;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 22px 14px 22px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#1A75B8;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1A75B8;}.elementor-kit-6 a:hover{color:#12305E;}.elementor-kit-6 h1{color:#12305E;font-family:"Figtree", Sans-serif;font-size:70px;font-weight:300;line-height:1.02em;letter-spacing:-1.4px;}.elementor-kit-6 h2{color:#12305E;font-family:"Figtree", Sans-serif;font-size:48px;font-weight:300;line-height:1.04em;letter-spacing:-1px;}.elementor-kit-6 h3{color:#12305E;font-family:"Figtree", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-6 h4{color:#12305E;font-family:"Figtree", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;line-height:1.4em;letter-spacing:1.5px;}.elementor-kit-6 h5{color:#12305E;}.elementor-kit-6 h6{color:#12305E;}.elementor-kit-6 label{color:#61728A;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;color:#12305E;background-color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:12px 20px 12px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:17px;}.elementor-kit-6 h1{font-size:52px;}.elementor-kit-6 h2{font-size:40px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:10px;--container-default-padding-right:20px;--container-default-padding-bottom:10px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:42px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:20px;}.elementor-kit-6 h4{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:10px;--container-default-padding-right:16px;--container-default-padding-bottom:10px;--container-default-padding-left:16px;}}/* Start custom CSS *//* ===== ADDEC piste E « Famille EC » (septembre 2026) : ce que les widgets ne savent pas faire ===== */
body { background-color: #FFFFFF; }
.ae-h1 b { font-weight: 800; background: linear-gradient(90deg, #8FD0F5, #FFD9C4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ae-h2 b, .ae-quote b { font-weight: 800; }
.ae-h1 .elementor-heading-title, .ae-h2 .elementor-heading-title, .ae-quote .elementor-heading-title { text-wrap: balance; }
.ae-nav .elementor-nav-menu--main .elementor-item:before, .ae-nav .elementor-nav-menu--main .elementor-item:after { border-radius: 999px; }
.ae-nav .elementor-nav-menu--main .elementor-item:hover, .ae-nav .elementor-nav-menu--main .elementor-item:focus, .ae-nav .elementor-nav-menu--main .elementor-item.highlighted { color: #1A75B8 !important; }
.ae-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #12305E !important; }
.elementor-button { border-radius: 999px !important; }
.ae-h2-light b { color: #8FD0F5; }
.ae-date .addec-evt-j { display: block; font-size: 44px; font-weight: 800; color: #1A75B8; line-height: .9; letter-spacing: -1.3px; margin-bottom: 8px; }
.ae-date .addec-evt-m, .ae-date .addec-evt-y { font-size: 13px; letter-spacing: 1.3px; text-transform: uppercase; font-weight: 700; color: #61728A; }
.ae-date .addec-evt-m { margin-right: .35em; }
.ae-meta .addec-evt-meta { font-size: 14.5px; color: #2B3D55; display: inline-flex; gap: 6px; align-items: center; }
.ae-module > .e-con { min-width: 0; }
.addec-burger .elementor-button-icon svg, .addec-burger .elementor-button-icon i { font-size: 18px; width: 18px; }
.ae-popup-nav .elementor-nav-menu--main .elementor-item { border-bottom: 1px solid rgba(255,255,255,.12); }
.ae-popup-nav .elementor-nav-menu--main > li:last-child .elementor-item { border-bottom: 0; }
.ae-chip { width: auto !important; max-width: 100%; align-self: flex-start; }
.ae-lift { transition: transform .5s cubic-bezier(.32,.72,0,1), box-shadow .5s cubic-bezier(.32,.72,0,1); }
.ae-lift:hover { transform: translateY(-4px); box-shadow: 0 30px 70px -34px rgba(18,48,94,.35), 0 2px 8px -3px rgba(18,48,94,.08); }
.ae-nav .elementor-nav-menu--main .elementor-item { border-radius: 999px; }
.ae-form .elementor-form-fields-wrapper { margin: 0 !important; background: #FFFFFF; border-radius: 999px; padding: 6px 6px 6px 8px; }
.ae-form .elementor-field-group { padding: 0 !important; margin: 0 !important; }
.ae-form .elementor-field-group .elementor-field { border: 0; box-shadow: none; }
.ae-form .elementor-field-type-submit { justify-content: flex-end; }
.ae-form .elementor-message { color: #FFFFFF; }
:focus-visible { outline: 3px solid #50A0D0; outline-offset: 3px; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .ae-lift, .ae-lift:hover { transition: none; transform: none; } }


/* ===== ADDEC piste E : pages intérieures ===== */
.ae-prose .elementor-widget-text-editor, .ae-prose .elementor-widget-theme-post-content { font-size: 17px; line-height: 1.7; color: #2B3D55; }
.ae-prose h2, .ae-prose h3, .ae-prose h4 { color: #12305E; margin: 1.6em 0 .6em; line-height: 1.15; }
.ae-prose h2 { font-size: 30px; font-weight: 800; } .ae-prose h3 { font-size: 23px; font-weight: 800; } .ae-prose h4 { font-size: 18px; font-weight: 700; }
.ae-prose p { margin: 0 0 1em; } .ae-prose ul, .ae-prose ol { margin: 0 0 1.2em 1.2em; } .ae-prose li { margin: .35em 0; }
.ae-prose a { color: #1A75B8; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ae-prose img { border-radius: 24px; } .ae-prose blockquote { border-left: 0; background: #EEF6FC; border-radius: 24px; padding: 24px 28px; margin: 1.4em 0; font-size: 19px; color: #12305E; }
.ae-prose .gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; } .ae-prose .gallery-item { margin: 0; } .ae-prose .gallery img { width: 100%; height: 200px; object-fit: cover; border-radius: 16px; border: 0; }
.ae-prose .addec-notice, .ae-prose .addec-doc-notice { background: #FFF3CF; border-radius: 24px; padding: 20px 24px; }
.ae-infos .addec-info-row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(18,48,94,.12); font-size: 15px; color: #2B3D55; }
.ae-infos .addec-info-row:last-child { border-bottom: 0; } .ae-infos .addec-info-row strong { color: #12305E; font-weight: 800; text-align: right; }
.ae-hero-date { font-size: 15px; font-weight: 700; color: #1A75B8; letter-spacing: 1px; text-transform: uppercase; }
.ae-form-int .elementor-field-group { margin-bottom: 0; } .ae-form-int textarea.elementor-field { min-height: 150px; }
.ae-form-int .elementor-field-label, .ae-login .elementor-field-label { color: #12305E; font-weight: 600; }
.ae-loop-res .e-loop-item > .e-con { height: 100%; }
.ae-carte .addec-carte { --ac-navy: #12305E; }
.ae-h1-int .elementor-heading-title { text-wrap: balance; }
.e-loop-item .ae-card, .e-loop-item .ae-card-res, .e-loop-item .ae-session { height: 100%; }/* End custom CSS */