.elementor-6918 .elementor-element.elementor-element-10558c47{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6918 .elementor-element.elementor-element-23b45784 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ==========================================================
   Ensemble scolaire Sainte Thérèse — feuille de style globale
   Base / reset (scopé .st pour neutraliser Hello Elementor)
   ========================================================== */
html{scroll-behavior:smooth}
@media (min-width:1025px){html{zoom:.92}}
body{background:#f5f1ea;margin:0}
.st{font-family:Archivo,system-ui,sans-serif;color:#12204a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:normal}
.st *,.st *::before,.st *::after{box-sizing:border-box}
.st.st a{color:#12204a;text-decoration:none;background:none}
.st.st img{display:block;max-width:none;border:0;border-radius:0;box-shadow:none}
.st.st p{margin:0;text-wrap:pretty}
.st.st h1,.st.st h2,.st.st h3{margin:0;padding:0;text-wrap:balance;color:inherit;font-family:inherit}
.st.st button{font-family:inherit}
.st.st button:focus-visible,.st.st a:focus-visible{outline:2px solid #f6c23e;outline-offset:3px}
.st [hidden]{display:none!important}
.st ::selection{background:#f6c23e;color:#12204a}
.st-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.elementor-widget-html:has(.st){margin:0!important}

/* ---- styles de la maquette ---- */
.st.st .s1{position:relative;width:100%;overflow-x:clip;background:#f5f1ea;color:#12204a}
.st.st .s2{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .5s,box-shadow .5s}
.st.st .s3{max-width:1680px;margin:0 auto;padding:26px clamp(24px,5vw,96px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;transition:padding .5s cubic-bezier(.2,.7,.2,1)}
.st.st .s4{display:flex;align-items:center;gap:12px;color:#fff}
.st.st .s5{position:relative;width:46px;height:46px;flex:none}
.st.st .s6{position:absolute;left:8px;top:0;bottom:0;width:4px;background:#e23d4b}
.st.st .s7{position:absolute;left:21px;top:0;bottom:0;width:4px;background:#7dbb42}
.st.st .s8{position:absolute;left:34px;top:0;bottom:0;width:4px;background:#4a8fd8}
.st.st .s9{position:absolute;top:8px;left:0;right:0;height:4px;background:#a87cc6}
.st.st .s10{position:absolute;top:21px;left:0;right:0;height:4px;background:#f6c23e}
.st.st .s11{position:absolute;top:34px;left:0;right:0;height:4px;background:#e23d4b}
.st.st .s12{display:flex;flex-direction:column;gap:2px}
.st.st .s13{font:700 8.5px/1 Archivo;letter-spacing:.16em}
.st.st .s14{font:600 23px/.9 Archivo;letter-spacing:.01em}
.st.st .s15{font:500 9.5px/1.2 Archivo;color:rgba(255,255,255,.75)}
.st.st .s16{order:0;display:flex;gap:4px;padding:6px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:600 clamp(15px,calc(.9vw + 2px),17px)/1 Archivo}
.st.st .s17{color:#12204a;background:#fff;padding:15px clamp(14px,1.15vw,22px);border-radius:999px}
.st.st .s18{display:flex;align-items:center;gap:8px;color:#fff;padding:15px clamp(12px,.95vw,18px) 15px clamp(14px,1.15vw,22px);border-radius:999px;background:transparent;transition:background .3s}
.st.st .s18:hover{background:rgba(255,255,255,.1);color:#fff}
.st.st .s19{display:inline-block;font:400 18px/1 Archivo;opacity:.7;transform:rotate(0deg);transition:transform .35s}
.st.st .s20{color:#fff;padding:15px clamp(14px,1.15vw,22px);border-radius:999px}
.st.st .s20:hover{background:rgba(255,255,255,.1);color:#fff}
.st.st .s21{display:flex;gap:10px;align-items:center}
.st.st .s22{all:unset;cursor:pointer;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center}
.st.st .s22:hover{background:rgba(255,255,255,.2)}
.st.st .s23{position:relative;width:18px;height:18px}
.st.st .s24{position:absolute;left:0;top:0;width:12px;height:12px;border:2px solid #fff;border-radius:50%}
.st.st .s25{position:absolute;left:10px;top:11.5px;width:7px;height:2px;background:#fff;transform:rotate(45deg);transform-origin:0 50%}
.st.st .s26{color:#fff;padding:13px 20px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font:700 14px/1 Archivo}
.st.st .s26:hover{background:rgba(255,255,255,.2);color:#fff}
.st.st .s27{display:flex;align-items:center;gap:12px;background:#f6c23e;color:#12204a;padding:6px 6px 6px 20px;border-radius:999px;font:700 14.5px/1 Archivo;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s}
.st.st .s27:hover{background:#ffd35c;color:#12204a}
.st.st .s28{width:34px;height:34px;border-radius:50%;background:#12204a;color:#fff;display:grid;place-items:center;font-size:15px}
.st.st .s29{all:unset;cursor:pointer;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);display:none;place-items:center}
.st.st .s30{position:relative;display:block;width:18px;height:12px}
.st.st .s31{position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:#fff;transition:transform .35s}
.st.st .s32{position:absolute;left:0;right:0;top:5px;height:2px;border-radius:2px;background:#fff;transition:opacity .25s}
.st.st .s33{position:absolute;left:0;right:0;top:10px;height:2px;border-radius:2px;background:#fff;transition:transform .35s}
.st.st .s34{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#e23d4b 0 20%,#4a8fd8 20% 40%,#7dbb42 40% 60%,#a87cc6 60% 80%,#f6c23e 80% 100%);background-size:100vw 100%}
.st.st .s35{max-width:1680px;margin:0 auto;padding:0 clamp(24px,5vw,96px) 22px}
.st.st .s36{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.1fr) minmax(240px,1fr);gap:28px;padding:22px;border-radius:28px;background:#f5f1ea;color:#12204a;box-shadow:0 60px 120px -40px rgba(0,0,0,.6),0 0 0 1px rgba(18,32,74,.06)}
.st.st .s37{display:flex;flex-direction:column;gap:4px}
.st.st .s38{padding:10px 12px 12px;font:400 10.5px/1 'Space Mono',monospace;letter-spacing:.22em;color:#4f6098}
.st.st .s39{display:flex;gap:14px;align-items:center;padding:12px;border-radius:16px;background:transparent;color:#12204a;transition:background .3s}
.st.st .s39:hover{background:#fff;color:#12204a}
.st.st .s40{position:relative;width:44px;height:44px;border-radius:10px;background:#e23d4b;flex:none}
.st.st .s41{position:absolute;left:20.5px;top:0;bottom:0;width:3px;background:#fff}
.st.st .s42{position:absolute;top:20.5px;left:0;right:0;height:3px;background:#fff}
.st.st .s43{flex:1;min-width:0}
.st.st .s44{font:800 17px/1.1 Archivo}
.st.st .s45{font:400 13px/1.3 Archivo;color:#4f6098;margin-top:3px}
.st.st .s46{font:300 17px/1 Archivo;opacity:0;transition:opacity .3s}
.st.st .s47{position:relative;width:44px;height:44px;border-radius:10px;background:#7dbb42;flex:none}
.st.st .s48{position:relative;width:44px;height:44px;border-radius:10px;background:#4a8fd8;flex:none}
.st.st .s49{position:relative;width:44px;height:44px;border-radius:10px;background:#a87cc6;flex:none}
.st.st .s50{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;padding:12px 4px 12px 28px;border-left:1px solid rgba(18,32,74,.1)}
.st.st .s51{display:flex;flex-direction:column;gap:14px}
.st.st .s52{display:flex;align-items:center;gap:10px;font:400 10.5px/1 'Space Mono',monospace;letter-spacing:.22em;color:#4f6098;margin-bottom:8px}
.st.st .s53{width:5px;height:5px;border-radius:50%;background:#e23d4b}
.st.st .s54{font:500 17px/1.3 Archivo;color:#12204a}
.st.st .s54:hover{color:#2f74c4}
.st.st .s55{width:5px;height:5px;border-radius:50%;background:#4a8fd8}
.st.st .s56{width:5px;height:5px;border-radius:50%;background:#7dbb42}
.st.st .s57{display:contents}
.st.st .s58{all:unset;cursor:pointer;position:relative;display:block;min-height:250px;border-radius:20px;overflow:hidden;background:#12204a;color:#fff}
.st.st .s59{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.st.st .s59:hover{transform:scale(1.06)}
.st.st .s60{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,54,.1) 30%,rgba(12,22,54,.9));pointer-events:none}
.st.st .s61{position:absolute;left:14px;top:14px;display:flex;gap:6px}
.st.st .s62{background:#f6c23e;color:#12204a;padding:7px 10px;border-radius:999px;font:700 9.5px/1 'Space Mono',monospace;letter-spacing:.16em}
.st.st .s63{background:rgba(255,255,255,.92);color:#12204a;padding:7px 10px;border-radius:999px;font:700 9.5px/1 'Space Mono',monospace;letter-spacing:.16em}
.st.st .s64{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;pointer-events:none}
.st.st .s65{font:700 20px/1.15 Archivo;letter-spacing:-.02em}
.st.st .s66{width:38px;height:38px;flex:none;border-radius:50%;background:#fff;color:#12204a;display:grid;place-items:center;font:300 16px/1 Archivo}
.st.st .s67{position:relative;overflow:clip;color:#fff;display:flex;flex-direction:column}
.st.st .s68{position:absolute;inset:0;background:#12204a;overflow:hidden}
.st.st .s69{position:absolute;inset:0}
.st.st .s70{position:absolute;inset:-40px;background:center/cover no-repeat;background-image:url(https://diagrammeweb.fr/wp-content/uploads/2026/10/st-hero-video-poster.webp);filter:saturate(.95);will-change:transform}
.st.st .s71{position:absolute;inset:0;overflow:hidden;container-type:size;opacity:0;transition:opacity 1.6s ease;pointer-events:none}
.st.st .s72{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,32,74,.95) 0%,rgba(18,32,74,.8) 45%,rgba(18,32,74,.45) 100%)}
.st.st .s73{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,32,74,.6) 0%,rgba(18,32,74,0) 24%,rgba(18,32,74,0) 58%,rgba(18,32,74,.9) 100%)}
.st.st .s74{height:128px;flex:none}
.st.st .s75{position:relative;flex:1;max-width:1680px;width:100%;margin:0 auto;padding:0 clamp(24px,5vw,96px) 72px;display:flex;flex-direction:column;justify-content:center}
.st.st .s76{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font:700 12px/1 'Space Mono',monospace;letter-spacing:.12em}
.st.st .s77{display:flex;align-items:center;gap:8px;color:#f6c23e}
.st.st .s78{width:7px;height:7px;border-radius:50%;background:#f6c23e}
.st.st .s79{display:flex;gap:4px}
.st.st .s80{width:14px;height:3px;background:#e23d4b}
.st.st .s81{width:14px;height:3px;background:#7dbb42}
.st.st .s82{width:14px;height:3px;background:#4a8fd8}
.st.st .s83{color:rgba(255,255,255,.85);font-weight:400}
.st.st .s84{margin-top:32px;width:max-content;max-width:100%}
.st.st .s85{margin:0;font:900 clamp(56px,6.4vw,120px)/.94 Archivo;letter-spacing:-.035em;text-wrap:balance}
.st.st .s86{position:relative;display:inline-block;margin:.02em 0 0 -.035em;padding-bottom:.2em;font:italic 600 1.3em/.86 'Playfair Display',serif;letter-spacing:-.012em;color:#f6c23e}
.st.st .s87{color:#e23d4b}
.st.st .s88{position:absolute;left:.04em;right:-.14em;bottom:0;height:5px;border-radius:5px;background:linear-gradient(90deg,#e23d4b 0%,#f6c23e 28%,#7dbb42 52%,#4a8fd8 76%,#a87cc6 100%);box-shadow:0 6px 16px -6px rgba(74,143,216,.6)}
.st.st .s89{display:flex;align-items:center;gap:20px 32px;margin-top:40px;flex-wrap:wrap;max-width:min(720px,52%)}
.st.st .s90{display:flex;align-items:center;gap:18px;background:#fff;color:#12204a;padding:8px 8px 8px 30px;border-radius:999px;font:700 16.5px/1 Archivo;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s}
.st.st .s90:hover{background:#f6c23e;color:#12204a}
.st.st .s91{width:46px;height:46px;border-radius:50%;background:#12204a;color:#fff;display:grid;place-items:center;font-size:18px}
.st.st .s92{max-width:300px;font:400 16px/1.45 Archivo;color:rgba(255,255,255,.88)}
.st.st .s93{position:absolute;right:clamp(24px,5vw,96px);bottom:76px;display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.st.st .s94{font:400 10.5px/1 'Space Mono',monospace;letter-spacing:.2em;color:rgba(255,255,255,.6);margin-bottom:4px}
.st.st .s95{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:14px;font:700 14.5px/1 Archivo;color:#fff;transition:color .4s;white-space:nowrap}
.st.st .s96{height:3px;width:80px;background:#e23d4b;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.st.st .s97{font:700 11px/1 'Space Mono',monospace}
.st.st .s98{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:14px;font:500 14.5px/1 Archivo;color:rgba(255,255,255,.6);transition:color .4s;white-space:nowrap}
.st.st .s99{height:3px;width:22px;background:#7dbb42;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.st.st .s100{height:3px;width:22px;background:#4a8fd8;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.st.st .s101{position:relative;z-index:2;max-width:1680px;width:100%;margin:0 auto;padding:0 clamp(24px,5vw,96px);display:flex;align-items:flex-end;gap:16px}
.st.st .s102{position:relative;flex:1 1 auto;min-width:0;background:#f5f1ea;border-radius:34px 34px 0 0;padding:14px 14px 16px}
.st.st .s103{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.st.st .s104{position:absolute;left:0;top:0;width:0;height:0;border-radius:22px;background:#fff;opacity:0;box-shadow:0 0 0 1px rgba(18,32,74,.05),0 10px 24px -14px rgba(18,32,74,.35);transition:transform .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1),height .55s,opacity .4s;pointer-events:none}
.st.st .s105{position:relative;z-index:1;display:flex;gap:14px;align-items:center;min-width:0;padding:12px 14px 12px 12px;border-radius:22px;color:#12204a}
.st.st .s105:hover{color:#12204a}
.st.st .s106{width:50px;height:50px;border-radius:16px;flex:none;display:grid;place-items:center;background:linear-gradient(180deg,#1b2e68,#12204a);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 18px -10px rgba(18,32,74,.8)}
.st.st .s107{min-width:0;flex:1}
.st.st .s108{display:block;font:800 17px/1.1 Archivo}
.st.st .s109{display:block;font:400 13px/1.3 Archivo;color:#4f6098;margin-top:4px;text-wrap:balance}
.st.st .s110{all:unset;box-sizing:border-box;flex:0 0 340px;margin-bottom:18px;cursor:pointer;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 12px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff}
.st.st .s110:hover{background:rgba(255,255,255,.14)}
.st.st .s111{width:76px;height:76px;border-radius:14px;flex:none;background:rgba(255,255,255,.1) center/cover no-repeat;background-image:url(https://diagrammeweb.fr/wp-content/uploads/2026/10/st-cadre-grandir.webp)}
.st.st .s112{font:700 10.5px/1 'Space Mono',monospace;letter-spacing:.14em;color:rgba(255,255,255,.7)}
.st.st .s113{font:800 17px/1.2 Archivo;margin-top:6px}
.st.st .s114{position:relative;width:58px;height:58px;flex:none}
.st.st .s115{position:absolute;inset:0;transform:rotate(-90deg)}
.st.st .s116{position:absolute;inset:0;display:grid;place-items:center;font-size:18px}
.st.st .s117{position:relative;background:#f5f1ea;padding:clamp(80px,7vw,120px) 0 clamp(56px,5vw,88px)}
.st.st .s118{max-width:1680px;margin:0 auto;padding:0 clamp(24px,5vw,96px)}
.st.st .s119{font:800 clamp(56px,5.6vw,104px)/.98 Archivo;letter-spacing:-.048em}
.st.st .s120{font:italic 500 1.06em/1 'Playfair Display',serif;letter-spacing:-.02em}
.st.st .s121{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.st.st .s122{font:400 11px/1 'Space Mono',monospace;letter-spacing:.22em;color:#4f6098}
.st.st .s123{display:inline-flex;align-items:center;gap:14px;padding:18px 26px;border:1px solid #12204a;border-radius:999px;font:600 12.5px/1 Archivo;letter-spacing:.14em;color:#12204a;transition:background .4s,color .4s}
.st.st .s123:hover{background:#12204a;color:#f5f1ea}
.st.st .s124{font-weight:300;font-size:16px}
.st.st .s125{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.st.st .s126{flex:0 1 640px;min-width:0;height:68px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:6px;background:#fff;border-radius:999px;box-shadow:0 0 0 1px rgba(18,32,74,.06),0 2px 4px rgba(18,32,74,.04),0 24px 48px -28px rgba(18,32,74,.45);transition:box-shadow .4s,transform .4s}
.st.st .s126:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(18,32,74,.1),0 2px 4px rgba(18,32,74,.04),0 32px 60px -28px rgba(18,32,74,.55)}
.st.st .s127{all:unset;box-sizing:border-box;cursor:text;flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:14px;padding:0 10px 0 0}
.st.st .s128{width:56px;height:56px;flex:none;border-radius:50%;background:#f5f1ea;display:grid;place-items:center}
.st.st .s129{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 16.5px/1.2 Archivo;color:#6b7090}
.st.st .s130{display:flex;gap:4px;flex:none}
.st.st .s131{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;box-sizing:border-box;border-radius:7px;font:700 11px/1 'Space Mono',monospace;background:#f5f1ea;border:1px solid rgba(18,32,74,.1);border-bottom-width:2px;color:#12204a}
.st.st .s132{all:unset;cursor:pointer;height:56px;box-sizing:border-box;flex:none;display:flex;align-items:center;gap:10px;padding:0 20px 0 6px;border-radius:999px;background:#12204a;color:#f5f1ea;font:600 14px/1 Archivo;white-space:nowrap;transition:background .3s}
.st.st .s132:hover{background:#22397a}
.st.st .s133{position:relative;width:44px;height:44px;flex:none;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .s134{position:relative;display:block;width:100%;height:100%;border-radius:50%;background:#0c1638;overflow:hidden}
.st.st .s135{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px}
.st.st .s136{position:absolute;left:18%;top:0;bottom:0;width:9%;background:#e23d4b}
.st.st .s137{position:absolute;left:46%;top:0;bottom:0;width:9%;background:#7dbb42}
.st.st .s138{position:absolute;left:74%;top:0;bottom:0;width:9%;background:#4a8fd8}
.st.st .s139{position:absolute;top:18%;left:0;right:0;height:9%;background:#a87cc6}
.st.st .s140{position:absolute;top:46%;left:0;right:0;height:9%;background:#f6c23e}
.st.st .s141{position:absolute;top:74%;left:0;right:0;height:9%;background:#e23d4b}
.st.st .s142{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.st.st .s143{font:400 10.5px/1 'Space Mono',monospace;letter-spacing:.2em;color:#4f6098;margin-right:4px}
.st.st .s144{all:unset;cursor:pointer;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(18,32,74,.1);font:500 13.5px/1 Archivo;color:#12204a;transition:background .3s,color .3s,box-shadow .3s}
.st.st .s144:hover{background:#12204a;color:#f5f1ea;box-shadow:0 0 0 1px #12204a}
.st.st .s145{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:20px}
.st.st .s146{grid-column:span 2;grid-row:span 2;position:relative;border-radius:32px;background:#12204a;color:#f5f1ea;overflow:hidden;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;transition:transform .25s ease-out,box-shadow .4s;will-change:transform;box-shadow:0 40px 80px -40px rgba(18,32,74,.75)}
.st.st .s146:hover{color:#f5f1ea;box-shadow:0 56px 100px -40px rgba(18,32,74,.85)}
.st.st .s147{position:absolute;inset:0;opacity:0;transition:opacity .45s;background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.1),transparent 62%);pointer-events:none}
.st.st .s148{position:absolute;right:-130px;bottom:-115px;opacity:.03;pointer-events:none}
.st.st .s149{display:block;width:580px;height:580px;object-fit:contain;filter:brightness(0) invert(1)}
.st.st .s150{position:absolute;inset:0;border-radius:32px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.st.st .s151{position:relative;display:flex;justify-content:space-between;align-items:flex-start}
.st.st .s152{position:relative;overflow:hidden;box-sizing:border-box;width:68px;height:68px;border-radius:22px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.06) 100%);border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -10px 20px -10px rgba(0,0,0,.25),0 18px 36px -16px rgba(0,0,0,.55);backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6)}
.st.st .s153{position:absolute;left:1px;right:1px;top:1px;height:48%;border-radius:21px 21px 40% 40% / 21px 21px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none}
.st.st .s154{position:absolute;left:18%;right:18%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none}
.st.st .s155{position:relative;display:block;width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(18,32,74,.35))}
.st.st .s156{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;box-sizing:border-box;border-radius:8px;font:700 12px/1 'Space Mono',monospace;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.st.st .s157{position:relative}
.st.st .s158{font:400 11px/1 'Space Mono',monospace;letter-spacing:.2em;color:#f6c23e}
.st.st .s159{margin-top:16px;font:800 clamp(44px,4vw,76px)/.95 Archivo;letter-spacing:-.045em}
.st.st .s160{margin-top:16px;max-width:380px;font:400 17px/1.5 Archivo;color:rgba(245,241,234,.78)}
.st.st .s161{margin-top:30px;display:inline-flex;align-items:center;gap:14px;padding:7px 7px 7px 24px;border-radius:999px;background:#fff;color:#12204a;font:700 15px/1 Archivo}
.st.st .s162{width:42px;height:42px;border-radius:50%;background:#12204a;display:grid;place-items:center}
.st.st .s163{grid-column:span 2;position:relative;border-radius:32px;overflow:hidden;padding:32px;display:flex;align-items:center;gap:32px;background:#fff;color:#12204a;box-shadow:0 0 0 1px rgba(18,32,74,.06),0 30px 60px -42px rgba(18,32,74,.5);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.st.st .s163:hover{color:#12204a;transform:translateY(-4px);box-shadow:0 0 0 1px rgba(18,32,74,.08),0 44px 80px -40px rgba(18,32,74,.6)}
.st.st .s164{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;gap:28px}
.st.st .s165{display:flex;align-items:center;gap:14px}
.st.st .s166{position:relative;overflow:hidden;box-sizing:border-box;width:56px;height:56px;border-radius:18px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,rgba(125,187,66,.34) 0%,rgba(125,187,66,.1) 100%);border:1px solid rgba(125,187,66,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -8px 16px -10px rgba(125,187,66,.45),0 14px 28px -16px rgba(125,187,66,.85);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5)}
.st.st .s167{position:absolute;left:1px;right:1px;top:1px;height:48%;border-radius:17px 17px 40% 40% / 17px 17px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}
.st.st .s168{position:relative;filter:drop-shadow(0 1px 1px rgba(255,255,255,.6))}
.st.st .s169{font:400 11px/1 'Space Mono',monospace;letter-spacing:.2em;color:#4f6098}
.st.st .s170{font:800 clamp(30px,2.6vw,44px)/1 Archivo;letter-spacing:-.035em}
.st.st .s171{margin-top:10px;font:400 16px/1.45 Archivo;color:#4f6098}
.st.st .s172{width:56px;height:56px;border-radius:50%;flex:none;display:grid;place-items:center;border:1px solid rgba(18,32,74,.2)}
.st.st .s173{position:relative;border-radius:32px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:#fff;color:#12204a;box-shadow:0 0 0 1px rgba(18,32,74,.06),0 30px 60px -42px rgba(18,32,74,.5);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.st.st .s173:hover{color:#12204a;transform:translateY(-4px);box-shadow:0 0 0 1px rgba(18,32,74,.08),0 44px 80px -40px rgba(18,32,74,.6)}
.st.st .s174{position:absolute;right:-70px;bottom:-40px;width:400px;height:auto;opacity:.07;filter:grayscale(1);pointer-events:none;user-select:none}
.st.st .s175{position:relative;overflow:hidden;box-sizing:border-box;width:56px;height:56px;border-radius:18px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,rgba(168,124,198,.34) 0%,rgba(168,124,198,.1) 100%);border:1px solid rgba(168,124,198,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -8px 16px -10px rgba(168,124,198,.45),0 14px 28px -16px rgba(168,124,198,.85);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5)}
.st.st .s176{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;border:1px solid rgba(18,32,74,.2)}
.st.st .s177{font:800 clamp(26px,2vw,34px)/1 Archivo;letter-spacing:-.03em}
.st.st .s178{margin-top:10px;font:400 15px/1.45 Archivo;color:#4f6098}
.st.st .s179{display:flex;justify-content:space-between;align-items:flex-start}
.st.st .s180{position:relative;overflow:hidden;box-sizing:border-box;width:56px;height:56px;border-radius:18px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,rgba(246,194,62,.34) 0%,rgba(246,194,62,.1) 100%);border:1px solid rgba(246,194,62,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -8px 16px -10px rgba(246,194,62,.45),0 14px 28px -16px rgba(246,194,62,.85);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5)}
.st.st .s181{padding:clamp(56px,5vw,88px) 0 clamp(48px,4vw,72px)}
.st.st .s182{max-width:1680px;margin:0 auto;padding:0 clamp(24px,5vw,96px);display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(40px,5vw,96px);align-items:start}
.st.st .s183{font:800 clamp(56px,5.6vw,108px)/.94 Archivo;letter-spacing:-.05em;text-wrap:balance}
.st.st .s184{display:inline-block;margin-left:-.03em;font:italic 500 1.08em/1 'Playfair Display',serif;letter-spacing:-.02em}
.st.st .s185{margin-top:56px;font:400 clamp(24px,2.1vw,34px)/1.42 Archivo;letter-spacing:-.014em;color:#12204a}
.st.st .s186{font-weight:400;opacity:.2}
.st.st .s187{font-weight:600;opacity:.2}
.st.st .s188{margin-top:40px;max-width:680px;font:400 17px/1.8 Archivo;color:#4f6098}
.st.st .s189{margin-top:88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #12204a}
.st.st .s190{padding:32px 0 0 0}
.st.st .s191{font:italic 500 clamp(88px,7.6vw,140px)/.9 'Playfair Display',serif;letter-spacing:-.03em}
.st.st .s192{margin-top:18px;display:flex;align-items:center;gap:10px;font:400 14.5px/1.3 Archivo;color:#4f6098}
.st.st .s193{width:6px;height:6px;border-radius:50%;background:#e23d4b}
.st.st .s194{padding:32px 0 0 28px;border-left:1px solid rgba(18,32,74,.14)}
.st.st .s195{width:6px;height:6px;border-radius:50%;background:#7dbb42}
.st.st .s196{width:6px;height:6px;border-radius:50%;background:#4a8fd8}
.st.st .s197{position:sticky;top:120px;display:flex;flex-direction:column;gap:18px}
.st.st .s198{position:relative;border-radius:30px;background:#12204a;color:#f5f1ea;padding:34px;overflow:hidden;transition:transform .25s ease-out;will-change:transform}
.st.st .s199{position:absolute;inset:0;opacity:0;transition:opacity .45s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.1),transparent 60%);pointer-events:none}
.st.st .s200{position:absolute;right:-60px;top:-60px;width:260px;height:260px;opacity:.07;pointer-events:none}
.st.st .s201{position:absolute;left:44px;top:0;bottom:0;width:20px;background:#ffffff}
.st.st .s202{position:absolute;left:120px;top:0;bottom:0;width:20px;background:#ffffff}
.st.st .s203{position:absolute;left:196px;top:0;bottom:0;width:20px;background:#ffffff}
.st.st .s204{position:absolute;top:44px;left:0;right:0;height:20px;background:#ffffff}
.st.st .s205{position:absolute;top:120px;left:0;right:0;height:20px;background:#ffffff}
.st.st .s206{position:absolute;top:196px;left:0;right:0;height:20px;background:#ffffff}
.st.st .s207{position:relative;font:400 11px/1 'Space Mono',monospace;letter-spacing:.22em;color:#f6c23e}
.st.st .s208{position:relative;margin-top:14px;font:italic 500 38px/1.05 'Playfair Display',serif}
.st.st .s209{position:relative;margin-top:24px;font:400 15px/1.4 Archivo;color:rgba(245,241,234,.72)}
.st.st .s210{position:relative;margin-top:10px;display:flex;flex-direction:column}
.st.st .s211{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid rgba(245,241,234,.14);font:500 18px/1 Archivo;color:#f5f1ea;transition:padding .4s}
.st.st .s211:hover{padding-left:10px;color:#f6c23e}
.st.st .s212{margin-left:auto;font-weight:300}
.st.st .s213{position:relative;margin-top:26px;display:inline-flex;align-items:center;gap:12px;background:#f6c23e;color:#12204a;padding:6px 6px 6px 22px;border-radius:999px;font:700 14px/1 Archivo;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s}
.st.st .s213:hover{background:#ffd35c;color:#12204a}
.st.st .s214{width:36px;height:36px;border-radius:50%;background:#12204a;color:#fff;display:grid;place-items:center}
.st.st .s215{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:block;width:100%;aspect-ratio:4/5;max-height:560px;border-radius:30px;overflow:hidden;background:#12204a;box-shadow:0 40px 80px -44px rgba(18,32,74,.8)}
.st.st .s216{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .8s}
.st.st .s216:hover{transform:scale(1.09);filter:saturate(1.15)}
.st.st .s217{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,32,74,.35) 0%,rgba(18,32,74,0) 30%,rgba(18,32,74,0) 50%,rgba(18,32,74,.88) 100%);pointer-events:none}
.st.st .s218{position:absolute;inset:0;border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}
.st.st .s219{position:absolute;left:18px;top:18px;right:18px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.st.st .s220{display:flex;align-items:center;gap:9px;padding:9px 14px 9px 12px;border-radius:999px;color:#fff;font:700 10.5px/1 'Space Mono',monospace;letter-spacing:.18em;background:rgba(18,32,74,.5);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.st.st .s221{width:7px;height:7px;border-radius:50%;background:#f6c23e;box-shadow:0 0 0 3px rgba(246,194,62,.3)}
.st.st .s222{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(18,32,74,.5);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.st.st .s223{position:absolute;left:50%;top:40%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;display:grid;place-items:center;background:rgba(18,32,74,.5);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none}
.st.st .s224{width:68px;height:68px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 18px 40px -12px rgba(0,0,0,.5)}
.st.st .s225{margin-left:3px}
.st.st .s226{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:14px;padding:18px 20px 16px;border-radius:20px;color:#fff;background:rgba(18,32,74,.5);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none}
.st.st .s227{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.st.st .s228{display:flex;flex-direction:column;gap:7px;min-width:0}
.st.st .s229{font:400 10px/1 'Space Mono',monospace;letter-spacing:.2em;color:rgba(255,255,255,.75)}
.st.st .s230{font:700 18px/1.2 Archivo;letter-spacing:-.015em;text-wrap:balance}
.st.st .s231{flex:none;display:flex;align-items:center;gap:8px;font:600 13px/1 Archivo}
.st.st .s232{position:relative;display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}
.st.st .s233{position:absolute;left:0;top:0;bottom:0;width:18%;border-radius:3px;background:#f6c23e}
.st.st .s234{position:relative;isolation:isolate;overflow:hidden;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(32px,3vw,48px);background:#0a1537;color:#f5f1ea;padding:clamp(72px,6vw,112px) 0;box-shadow:0 60px 120px -60px rgba(9,17,44,.75)}
.st.st .s235{position:absolute;inset:0;z-index:-1;pointer-events:none;container-type:size;overflow:hidden;border-radius:inherit}
.st.st .s236{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(3px) saturate(1.15);transform:scale(1.32)}
.st.st .s237{position:absolute;inset:0;background:#12204a;mix-blend-mode:color;opacity:.3}
.st.st .s238{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,17,44,.5) 0%,rgba(9,17,44,.22) 42%,rgba(9,17,44,.3) 70%,rgba(9,17,44,.55) 100%)}
.st.st .s239{position:absolute;inset:0;background:radial-gradient(75% 55% at 12% 6%,rgba(9,17,44,.72) 0%,rgba(9,17,44,.35) 45%,rgba(9,17,44,0) 75%)}
.st.st .s240{position:absolute;inset:0;background:radial-gradient(48% 22% at 22% 33%,rgba(9,17,44,.72) 0%,rgba(9,17,44,.45) 50%,rgba(9,17,44,0) 100%)}
.st.st .s241{position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 60%,rgba(255,255,255,0) 100%)}
.st.st .s242{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 36%,rgba(255,255,255,.06) 46%,rgba(255,255,255,.015) 52%,rgba(255,255,255,0) 60%)}
.st.st .s243{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(255,255,255,.08)}
.st.st .s244{all:unset;cursor:pointer;margin-bottom:36px;display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:rgba(9,17,44,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.4),0 20px 40px -24px rgba(0,0,0,.6);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);color:#f5f1ea;font:600 13px/1 Archivo;transition:background .3s}
.st.st .s244:hover{background:rgba(255,255,255,.18)}
.st.st .s245{width:34px;height:34px;border-radius:50%;background:#f5f1ea;display:grid;place-items:center}
.st.st .s246{margin-left:2px}
.st.st .s247{font:400 10px/1 'Space Mono',monospace;letter-spacing:.14em;color:rgba(245,241,234,.88)}
.st.st .s248{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px}
.st.st .s249{font:800 clamp(72px,7.2vw,136px)/.92 Archivo;letter-spacing:-.052em;text-shadow:0 2px 40px rgba(6,11,30,.45)}
.st.st .s250{display:inline-flex;align-items:center;gap:14px;padding:18px 26px;border-radius:999px;background:rgba(9,17,44,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.4),0 20px 40px -24px rgba(0,0,0,.6);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);font:600 12.5px/1 Archivo;letter-spacing:.14em;color:#f5f1ea;white-space:nowrap;transition:background .4s,color .4s}
.st.st .s250:hover{background:#f5f1ea;color:#12204a}
.st.st .s251{margin-top:56px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.st.st .s252{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .3s}
.st.st .s252:hover{transform:translateY(-3px)}
.st.st .s253{display:block;width:108px;height:108px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .s254{display:block;width:100%;height:100%;border-radius:50%;border:3px solid rgba(9,17,44,.9);background:center/cover no-repeat;background-image:url(https://diagrammeweb.fr/wp-content/uploads/2026/10/st-vue-aerienne.webp)}
.st.st .s255{padding:6px 10px;border-radius:999px;background:rgba(9,17,44,.62);font:700 10.5px/1 'Space Mono',monospace;letter-spacing:.16em;color:#f5f1ea}
.st.st .s256{display:block;width:100%;height:100%;border-radius:50%;border:3px solid rgba(9,17,44,.9);background:center/cover no-repeat;background-image:url(https://diagrammeweb.fr/wp-content/uploads/2026/10/st-hero-video-poster.webp)}
.st.st .s257{display:block;width:100%;height:100%;border-radius:50%;border:3px solid rgba(9,17,44,.9);background:center/cover no-repeat;background-image:url(https://diagrammeweb.fr/wp-content/uploads/2026/10/st-fil-info-fond.webp)}
.st.st .s258{display:flex;align-items:center;gap:14px;margin-left:12px;font:400 10.5px/1 'Space Mono',monospace;letter-spacing:.2em;color:#f5f1ea;text-shadow:0 1px 2px rgba(6,11,30,.9),0 1px 14px rgba(6,11,30,.85)}
.st.st .s259{width:48px;height:1px;background:currentColor;box-shadow:0 1px 6px rgba(6,11,30,.8)}
.st.st .s260{margin-top:48px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px) / 3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px;margin-left:-4px;margin-right:-4px}
.st.st .s261{position:relative;display:block;scroll-snap-align:start;padding:2px;border-radius:34px;overflow:hidden;isolation:isolate;background:rgba(255,255,255,.16);color:#12204a;transition:transform .3s ease-out;will-change:transform;box-shadow:0 40px 70px -46px rgba(0,0,0,.8)}
.st.st .s261:hover{color:#12204a}
.st.st .s262{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1/1;margin:-85% 0 0 -85%;z-index:-1;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 228deg,#e23d4b 300deg,#ffffff 334deg,rgba(255,255,255,0) 360deg);pointer-events:none}
.st.st .s263{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:10px;border-radius:32px;background:#fff}
.st.st .s264{position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:#e4ded2}
.st.st .s265{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.st.st .s265:hover{transform:scale(1.06)}
.st.st .s266{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,22,0) 0%,rgba(12,14,22,0) 42%,rgba(12,14,22,.55) 70%,rgba(12,14,22,.88) 100%);pointer-events:none}
.st.st .s267{position:absolute;left:18px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none}
.st.st .s268{flex:1 1 140px;min-width:0;color:#fff}
.st.st .s269{font:600 16.5px/1.22 Archivo;letter-spacing:-.015em;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.st.st .s270{margin-top:4px;font:400 12.5px/1.2 Archivo;color:rgba(255,255,255,.72)}
.st.st .s271{flex:none;padding:14px 22px;border-radius:14px;background:rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff;font:500 14.5px/1 Archivo;letter-spacing:.01em;white-space:nowrap}
.st.st .s272{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:16px;align-items:center;padding:16px 4px 4px 10px}
.st.st .s273{min-width:0}
.st.st .s274{display:flex;align-items:center;gap:8px;font:600 15px/1.1 Archivo;color:#12204a}
.st.st .s275{width:7px;height:7px;border-radius:50%;background:#e23d4b}
.st.st .s276{margin-top:5px;font:400 12.5px/1.35 Archivo;color:#6b7090;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st.st .s277{margin:14px 0;height:1px;background:rgba(18,32,74,.1)}
.st.st .s278{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.st.st .s279{font:600 14px/1.1 Archivo;letter-spacing:-.01em;color:#12204a;white-space:nowrap}
.st.st .s280{margin-top:5px;font:400 11px/1 Archivo;color:#6b7090}
.st.st .s281{width:104px;height:104px;border-radius:24px;background:#f2f1f5;display:grid;place-items:center}
.st.st .s282{position:relative;width:62px;height:62px;border-radius:50%;padding:2.5px;box-sizing:border-box;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .s283{display:block;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:2.5px solid #f2f1f5;background:url("https://diagrammeweb.fr/wp-content/uploads/2026/10/st-vue-aerienne.webp") center/cover no-repeat}
.st.st .s284{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:#12204a;border:2px solid #f2f1f5;display:grid;place-items:center}
.st.st .s285{margin-left:1px}
.st.st .s286{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1/1;margin:-85% 0 0 -85%;z-index:-1;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 228deg,#a87cc6 300deg,#ffffff 334deg,rgba(255,255,255,0) 360deg);pointer-events:none}
.st.st .s287{width:7px;height:7px;border-radius:50%;background:#a87cc6}
.st.st .s288{display:block;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:2.5px solid #f2f1f5;background:url("https://diagrammeweb.fr/wp-content/uploads/2026/10/st-hero-video-poster.webp") center/cover no-repeat}
.st.st .s289{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1/1;margin:-85% 0 0 -85%;z-index:-1;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 228deg,#4a8fd8 300deg,#ffffff 334deg,rgba(255,255,255,0) 360deg);pointer-events:none}
.st.st .s290{width:7px;height:7px;border-radius:50%;background:#4a8fd8}
.st.st .s291{display:block;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:2.5px solid #f2f1f5;background:url("https://diagrammeweb.fr/wp-content/uploads/2026/10/st-fil-info-fond.webp") center/cover no-repeat}
.st.st .s292{padding:clamp(100px,9vw,160px) 0}
.st.st .s293{max-width:1680px;margin:0 auto;padding:0 clamp(24px,5vw,96px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,120px);align-items:start}
.st.st .s294{margin-top:0;font:800 clamp(64px,6.2vw,116px)/.94 Archivo;letter-spacing:-.05em}
.st.st .s295{margin-top:48px;font:400 clamp(19px,1.5vw,23px)/1.55 Archivo;letter-spacing:-.008em}
.st.st .s296{margin-top:56px;display:flex;flex-direction:column;border-bottom:1px solid rgba(18,32,74,.16)}
.st.st .s297{display:grid;grid-template-columns:64px minmax(0,1fr);padding:24px 0;border-top:1px solid #12204a}
.st.st .s298{font:italic 500 24px/1.1 'Playfair Display',serif}
.st.st .s299{font:400 16.5px/1.65 Archivo;color:#4f6098}
.st.st .s300{display:grid;grid-template-columns:64px minmax(0,1fr);padding:24px 0;border-top:1px solid rgba(18,32,74,.16)}
.st.st .s301{margin-top:56px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}
.st.st .s302{display:flex;width:max-content;will-change:transform}
.st.st .s303{display:flex;align-items:center;gap:30px;padding-right:30px;font:italic 500 clamp(46px,3.8vw,68px)/1.2 'Playfair Display',serif;letter-spacing:-.015em;color:#12204a;white-space:nowrap}
.st.st .s304{width:10px;height:10px;border-radius:50%;background:#e23d4b;flex:none}
.st.st .s305{width:10px;height:10px;border-radius:50%;background:#f6c23e;flex:none}
.st.st .s306{width:10px;height:10px;border-radius:50%;background:#7dbb42;flex:none}
.st.st .s307{width:10px;height:10px;border-radius:50%;background:#4a8fd8;flex:none}
.st.st .s308{width:10px;height:10px;border-radius:50%;background:#a87cc6;flex:none}
.st.st .s309{margin-top:4px;display:flex;width:max-content;will-change:transform}
.st.st .s310{display:flex;align-items:center;gap:30px;padding-right:30px;font:800 clamp(42px,3.4vw,62px)/1.2 Archivo;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1.2px rgba(18,32,74,.55);white-space:nowrap}
.st.st .s311{flex:none}
.st.st .s312{padding-top:84px}
.st.st .s313{position:relative;display:block;height:clamp(440px,36vw,600px);border-radius:30px;overflow:hidden;color:#f5f1ea;background:#12204a}
.st.st .s313:hover{color:#f5f1ea}
.st.st .s314{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;object-position:60% 25%;will-change:transform}
.st.st .s315{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,32,74,0) 40%,rgba(18,32,74,.88));pointer-events:none}
.st.st .s316{position:absolute;right:26px;top:26px;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;font:300 20px/1 Archivo}
.st.st .s317{position:absolute;left:36px;bottom:34px}
.st.st .s318{font:700 clamp(40px,3.4vw,56px)/1 Archivo;letter-spacing:-.035em}
.st.st .s319{margin-top:10px;font:italic 400 clamp(22px,1.8vw,28px)/1.2 'Playfair Display',serif;color:#f6c23e}
.st.st .s320{margin-top:64px;padding-top:32px;border-top:1px solid #12204a;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.st.st .s321{font:800 clamp(36px,3vw,48px)/.98 Archivo;letter-spacing:-.04em}
.st.st .s322{margin-top:20px;font:400 15.5px/1.7 Archivo;color:#4f6098}
.st.st .s323{all:unset;cursor:pointer;display:flex;flex-direction:column;color:#12204a}
.st.st .s324{position:relative;display:block;aspect-ratio:16/10;border-radius:18px;overflow:hidden}
.st.st .s325{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.st.st .s325:hover{transform:scale(1.06)}
.st.st .s326{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:7px;background:rgba(12,22,54,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:7px 10px;border-radius:999px;font:700 9.5px/1 'Space Mono',monospace;letter-spacing:.16em}
.st.st .s327{width:6px;height:6px;border-radius:50%;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .s328{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 10px;font:400 10px/1.3 'Space Mono',monospace;letter-spacing:.16em;color:#4f6098;white-space:nowrap}
.st.st .s329{color:#12204a;font-weight:700}
.st.st .s330{margin-top:10px;font:600 19px/1.25 Archivo;letter-spacing:-.015em}
.st.st .s331{margin-top:8px;font:400 14px/1.6 Archivo;color:#4f6098}
.st.st .s332{margin-top:-1px;background:#0c1638 linear-gradient(#f5f1ea,#f5f1ea) top/100% 260px no-repeat;color:#f5f1ea}
.st.st .s333{position:relative;height:clamp(680px,56vw,900px);overflow:hidden;background:linear-gradient(180deg,#f5f1ea 0%,#f5f1ea 30%,#0c1638 70%)}
.st.st .s334{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:center 40%;will-change:transform}
.st.st .s335{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,54,0) 0%,rgba(12,22,54,0) 38%,rgba(12,22,54,.2) 48%,rgba(12,22,54,.48) 60%,rgba(12,22,54,.72) 74%,rgba(12,22,54,.9) 88%,#0c1638 100%)}
.st.st .s336{position:absolute;left:0;right:0;top:-60px;height:calc(48% + 60px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask:linear-gradient(180deg,#000 0%,#000 35%,transparent 100%);mask:linear-gradient(180deg,#000 0%,#000 35%,transparent 100%);pointer-events:none}
.st.st .s337{position:absolute;left:0;right:0;top:-4px;height:calc(60% + 4px);background:linear-gradient(180deg,rgba(245,241,234,1.000) 0.0%,rgba(245,241,234,0.983) 8.3%,rgba(245,241,234,0.933) 16.7%,rgba(245,241,234,0.854) 25.0%,rgba(245,241,234,0.750) 33.3%,rgba(245,241,234,0.629) 41.7%,rgba(245,241,234,0.500) 50.0%,rgba(245,241,234,0.371) 58.3%,rgba(245,241,234,0.250) 66.7%,rgba(245,241,234,0.146) 75.0%,rgba(245,241,234,0.067) 83.3%,rgba(245,241,234,0.017) 91.7%,rgba(245,241,234,0.000) 100.0%);pointer-events:none}
.st.st .s338{position:absolute;left:0;right:0;bottom:72px}
.st.st .s339{max-width:1680px;margin:0 auto;padding:0 clamp(24px,5vw,96px);display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.st.st .s340{text-shadow:0 2px 40px rgba(6,11,30,.45)}
.st.st .s341{font:400 11px/1 'Space Mono',monospace;letter-spacing:.24em;color:#f5f1ea;text-shadow:0 1px 10px rgba(6,11,30,.8)}
.st.st .s342{margin-top:22px;font:800 clamp(88px,9.2vw,176px)/.9 Archivo;letter-spacing:-.055em}
.st.st .s343{all:unset;cursor:pointer;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 24px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.25);font:600 15px/1 Archivo}
.st.st .s343:hover{background:rgba(255,255,255,.2)}
.st.st .s344{width:10px;height:10px;border-radius:50%;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .s345{width:44px;height:44px;border-radius:50%;background:#f6c23e;color:#12204a;display:grid;place-items:center}
.st.st .s346{max-width:1680px;margin:0 auto;padding:72px clamp(24px,5vw,96px) 0;display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:40px}
.st.st .s347{display:flex;flex-direction:column;gap:16px}
.st.st .s348{font:400 11px/1 'Space Mono',monospace;letter-spacing:.22em;color:rgba(245,241,234,.6);margin-bottom:8px}
.st.st .s349{font:italic 400 clamp(30px,2.6vw,42px)/1.1 'Playfair Display',serif;color:#f5f1ea}
.st.st .s349:hover{color:#f6c23e}
.st.st .s350{font:500 20px/1 Archivo;letter-spacing:.02em;color:#f5f1ea}
.st.st .s350:hover{color:#f6c23e}
.st.st .s351{margin-top:18px;display:flex;align-items:center;gap:22px;font:400 15px/1 Archivo;color:rgba(245,241,234,.72)}
.st.st .s352{color:#f5f1ea;padding-bottom:4px;border-bottom:1px solid rgba(245,241,234,.4)}
.st.st .s352:hover{color:#f6c23e}
.st.st .s353{display:flex;gap:18px;font:400 11px/1 'Space Mono',monospace;letter-spacing:.2em;color:rgba(245,241,234,.6)}
.st.st .s354{color:#f5f1ea;padding-bottom:4px;border-bottom:1px solid #f6c23e}
.st.st .s355{display:flex;align-items:center;gap:10px;font:400 11px/1 'Space Mono',monospace;letter-spacing:.22em;color:rgba(245,241,234,.6);margin-bottom:10px}
.st.st .s356{font:400 16px/1.3 Archivo;color:rgba(245,241,234,.88)}
.st.st .s356:hover{color:#f6c23e}
.st.st .s357{max-width:1680px;margin:110px auto 0;padding:0 clamp(24px,5vw,96px)}
.st.st .s358{padding:28px 0 34px;border-top:1px solid rgba(245,241,234,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 10.5px/1 'Space Mono',monospace;letter-spacing:.18em;color:rgba(245,241,234,.55)}
.st.st .s359{display:flex;height:3px}
.st.st .s360{flex:1;background:#e23d4b}
.st.st .s361{flex:1;background:#4a8fd8}
.st.st .s362{flex:1;background:#7dbb42}
.st.st .s363{flex:1;background:#a87cc6}
.st.st .s364{flex:1;background:#f6c23e}
.st.st .s365{all:unset;cursor:pointer;position:fixed;right:22px;bottom:22px;z-index:95;display:flex;align-items:center;gap:14px;padding:7px 24px 7px 7px;border-radius:999px;background:#0c1638;color:#f5f1ea;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 56px -18px rgba(8,11,30,.65),0 0 0 6px rgba(245,241,234,.5);opacity:1;transform:none;pointer-events:auto;transition:opacity .4s,transform .55s cubic-bezier(.2,.7,.2,1),background .3s}
.st.st .s365:hover{background:#12204a}
.st.st .s366{position:relative;width:54px;height:54px;flex:none;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .s367{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px}
.st.st .s368{display:flex;flex-direction:column;gap:6px}
.st.st .s369{font:700 16px/1 Archivo;letter-spacing:-.01em}
.st.st .s370{display:flex;align-items:center;gap:7px;font:400 9.5px/1 'Space Mono',monospace;letter-spacing:.16em;color:rgba(245,241,234,.7)}
.st.st .s371{width:6px;height:6px;border-radius:50%;background:#7dbb42;box-shadow:0 0 0 3px rgba(125,187,66,.25)}
.st.st .s372{position:fixed;inset:0;z-index:118;background:rgba(8,11,30,.38);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .45s}
.st.st .s373{position:fixed;top:14px;right:14px;bottom:14px;z-index:119;width:min(480px,calc(100vw - 28px));display:flex;flex-direction:column;border-radius:32px;overflow:hidden;background:#f5f1ea;color:#12204a;box-shadow:0 80px 140px -40px rgba(0,0,0,.65),0 0 0 1px rgba(18,32,74,.08);transform:translateX(calc(100% + 40px));opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .4s}
.st.st .s374{position:relative;flex:none;padding:22px 20px 0 22px;background:#0c1638;color:#f5f1ea;overflow:hidden}
.st.st .s375{position:absolute;right:-60px;top:-90px;width:240px;height:240px;border-radius:50%;background:#4a8fd8;filter:blur(70px);opacity:.45;pointer-events:none}
.st.st .s376{position:absolute;left:30%;top:20px;width:180px;height:180px;border-radius:50%;background:#a87cc6;filter:blur(70px);opacity:.3;pointer-events:none}
.st.st .s377{position:relative;display:flex;align-items:center;gap:14px}
.st.st .s378{font:700 18px/1.1 Archivo;letter-spacing:-.01em}
.st.st .s379{font:italic 500 1.08em/1 'Playfair Display',serif;color:#f6c23e}
.st.st .s380{margin-top:7px;display:flex;align-items:center;gap:8px;font:400 10px/1 'Space Mono',monospace;letter-spacing:.16em;color:rgba(245,241,234,.72)}
.st.st .s381{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font:400 17px/1 Archivo;color:#f5f1ea}
.st.st .s381:hover{background:rgba(255,255,255,.1)}
.st.st .s382{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font:300 22px/1 Archivo;color:#f5f1ea}
.st.st .s382:hover{background:rgba(255,255,255,.2)}
.st.st .s383{position:relative;margin-top:20px;display:flex;height:4px}
.st.st .s384{flex:1;min-height:0;overflow:auto;padding:26px 22px 20px;display:flex;flex-direction:column;gap:14px}
.st.st .s385{font:400 10.5px/1 'Space Mono',monospace;letter-spacing:.22em;color:#4f6098}
.st.st .s386{font:800 36px/1.02 Archivo;letter-spacing:-.04em}
.st.st .s387{font:italic 500 1.08em/1 'Playfair Display',serif;letter-spacing:-.02em}
.st.st .s388{font:400 15px/1.6 Archivo;color:#4f6098}
.st.st .s389{margin-top:14px;font:400 10px/1 'Space Mono',monospace;letter-spacing:.22em;color:#4f6098}
.st.st .s390{display:flex;flex-direction:column;gap:8px}
.st.st .s391{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;padding:16px 16px 16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(18,32,74,.06);box-shadow:0 14px 30px -24px rgba(18,32,74,.5);font:500 15px/1.3 Archivo;color:#12204a;transition:transform .3s,box-shadow .3s}
.st.st .s391:hover{transform:translateX(4px);box-shadow:0 20px 40px -24px rgba(18,32,74,.6)}
.st.st .s392{width:8px;height:8px;border-radius:50%;background:#e23d4b;flex:none}
.st.st .s393{flex:1}
.st.st .s394{width:32px;height:32px;border-radius:50%;background:#f5f1ea;display:grid;place-items:center;font:300 15px/1 Archivo;flex:none}
.st.st .s395{width:8px;height:8px;border-radius:50%;background:#4a8fd8;flex:none}
.st.st .s396{width:8px;height:8px;border-radius:50%;background:#7dbb42;flex:none}
.st.st .s397{display:flex;flex-wrap:wrap;gap:8px}
.st.st .s398{all:unset;cursor:pointer;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:999px;border:1px solid rgba(18,32,74,.16);font:600 13px/1 Archivo;color:#12204a;transition:background .3s,color .3s}
.st.st .s398:hover{background:#12204a;color:#f5f1ea}
.st.st .s399{width:12px;height:3px;background:#a87cc6}
.st.st .s400{width:12px;height:3px;background:#4a8fd8}
.st.st .s401{width:12px;height:3px;background:#e23d4b}
.st.st .s402{display:flex;gap:10px;align-items:flex-end}
.st.st .s403{position:relative;width:30px;height:30px;flex:none;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .s404{position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px}
.st.st .s405{display:flex;gap:6px;padding:18px 20px;border-radius:22px 22px 22px 6px;background:#fff;border:1px solid rgba(18,32,74,.06)}
.st.st .s406{width:8px;height:8px;border-radius:50%;background:#e23d4b}
.st.st .s407{width:8px;height:8px;border-radius:50%;background:#4a8fd8}
.st.st .s408{width:8px;height:8px;border-radius:50%;background:#f6c23e}
.st.st .s409{flex:none;padding:14px 16px 16px;border-top:1px solid rgba(18,32,74,.08)}
.st.st .s410{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 20px;background:#fff;border-radius:999px;border:1px solid rgba(18,32,74,.1);box-shadow:0 18px 36px -26px rgba(18,32,74,.55)}
.st.st .s411{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 16px/1.4 Archivo;color:#12204a;padding:10px 0}
.st.st .s412{all:unset;cursor:pointer;width:46px;height:46px;flex:none;border-radius:50%;background:#ebe5d9;color:#8a8fa8;display:grid;place-items:center;font:700 18px/1 Archivo;transition:background .3s,color .3s}
.st.st .s413{margin-top:12px;display:flex;justify-content:space-between;gap:10px;padding:0 6px;font:400 9.5px/1 'Space Mono',monospace;letter-spacing:.16em;color:#4f6098}
.st.st .s414{position:fixed;left:20px;bottom:20px;z-index:90;width:min(380px,calc(100vw - 40px));background:#f5f1ea;color:#12204a;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.45),0 0 0 1px rgba(18,32,74,.08)}
.st.st .s415{padding:20px 22px 18px}
.st.st .s416{font:400 10px/1 'Space Mono',monospace;letter-spacing:.22em;color:#4f6098}
.st.st .s417{margin-top:12px;font:600 18px/1.25 Archivo;letter-spacing:-.015em}
.st.st .s418{margin-top:8px;font:400 12.5px/1.6 Archivo;color:#4f6098}
.st.st .s419{color:#12204a;text-decoration:underline}
.st.st .s420{margin-top:16px;display:flex;align-items:center;gap:8px}
.st.st .s421{all:unset;cursor:pointer;background:#12204a;color:#f5f1ea;padding:11px 15px;border-radius:999px;font:600 12.5px/1 Archivo}
.st.st .s421:hover{background:#22397a}
.st.st .s422{all:unset;cursor:pointer;border:1px solid rgba(18,32,74,.3);padding:10px 15px;border-radius:999px;font:600 12.5px/1 Archivo}
.st.st .s422:hover{background:#ebe5d9}
.st.st .s423{all:unset;cursor:pointer;margin-left:auto;padding-bottom:3px;border-bottom:1px solid #4f6098;font:500 12.5px/1 Archivo;color:#4f6098}
.st.st .s424{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:140;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:999px;background:#12204a;color:#f5f1ea;font:500 14px/1 Archivo;box-shadow:0 20px 40px -12px rgba(0,0,0,.5)}
.st.st .s425{width:8px;height:8px;border-radius:50%;background:#7dbb42}
.st.st .s426{position:fixed;inset:0;z-index:120;background:rgba(8,11,30,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding-top:11vh}
.st.st .s427{width:min(720px,92vw);background:#fff;border-radius:24px;box-shadow:0 60px 120px -30px rgba(0,0,0,.6);overflow:hidden;color:#12204a}
.st.st .s428{display:flex;align-items:center;gap:16px;height:72px;padding:0 20px 0 24px;border-bottom:1px solid rgba(18,32,74,.08)}
.st.st .s429{position:relative;width:22px;height:22px;flex:none}
.st.st .s430{position:absolute;left:0;top:0;width:15px;height:15px;border:2px solid #12204a;border-radius:50%}
.st.st .s431{position:absolute;left:12px;top:14px;width:9px;height:2px;background:#12204a;transform:rotate(45deg);transform-origin:0 50%}
.st.st .s432{flex:1;border:0;outline:0;background:transparent;font:400 19px/1 Archivo;color:#12204a}
.st.st .s433{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;font:700 12px/1 'Space Mono',monospace;background:#f5f1ea;border:1px solid rgba(18,32,74,.12);color:#12204a}
.st.st .s434{max-height:56vh;overflow:auto;padding:10px}
.st.st .s435{padding:12px 12px 6px;font:400 10px/1 'Space Mono',monospace;letter-spacing:.2em;color:#4f6098}
.st.st .s436{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px 10px}
.st.st .s437{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#f5f1ea;font:500 13.5px/1 Archivo}
.st.st .s437:hover{background:#ebe5d9}
.st.st .s438{width:7px;height:7px;border-radius:50%;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .s439{display:flex;justify-content:space-between;padding:14px 22px;border-top:1px solid rgba(18,32,74,.08);font:400 10px/1 'Space Mono',monospace;letter-spacing:.16em;color:#4f6098}
.st.st .s440{position:fixed;inset:0;z-index:130;background:rgba(6,9,26,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;gap:28px}
.st.st .s441{all:unset;cursor:pointer;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff;display:grid;place-items:center;font:300 20px/1 Archivo}
.st.st .s441:hover{background:rgba(255,255,255,.1)}
.st.st .s442{position:relative;height:min(88vh,840px);aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#12204a;box-shadow:0 60px 120px -40px rgba(0,0,0,.8);color:#fff;user-select:none}
.st.st .s443{position:absolute;inset:0;background:center/cover no-repeat;background-image:none}
.st.st .s444{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,26,.6) 0%,rgba(6,9,26,0) 22%,rgba(6,9,26,0) 45%,rgba(6,9,26,.92) 100%)}
.st.st .s445{position:absolute;left:14px;right:14px;top:14px;display:flex;gap:5px}
.st.st .s446{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.st.st .s447{height:100%;width:0%;background:#fff}
.st.st .s448{position:absolute;left:16px;right:16px;top:32px;display:flex;align-items:center;gap:10px;z-index:3}
.st.st .s449{width:36px;height:36px;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b);flex:none}
.st.st .s450{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#12204a;font:italic 600 13px/1 'Playfair Display',serif;color:#f6c23e}
.st.st .s451{font:600 13.5px/1.2 Archivo}
.st.st .s452{font:400 10px/1.4 'Space Mono',monospace;letter-spacing:.14em;color:rgba(255,255,255,.75)}
.st.st .s453{all:unset;cursor:pointer;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:300 22px/1 Archivo;color:#fff}
.st.st .s453:hover{background:rgba(255,255,255,.12)}
.st.st .s454{position:absolute;left:0;top:80px;bottom:200px;width:32%;z-index:2;cursor:w-resize}
.st.st .s455{position:absolute;right:0;top:80px;bottom:200px;width:68%;z-index:2;cursor:e-resize}
.st.st .s456{position:absolute;left:0;right:0;bottom:0;padding:28px 26px 26px;z-index:3}
.st.st .s457{display:inline-block;margin-bottom:14px;background:#f6c23e;color:#12204a;padding:7px 10px;border-radius:999px;font:700 10px/1 'Space Mono',monospace;letter-spacing:.16em}
.st.st .s458{font:400 10.5px/1 'Space Mono',monospace;letter-spacing:.18em;color:rgba(255,255,255,.75)}
.st.st .s459{margin-top:12px;font:800 30px/1.08 Archivo;letter-spacing:-.03em}
.st.st .s460{margin-top:12px;font:400 15px/1.6 Archivo;color:rgba(255,255,255,.85)}
.st.st .s461{margin-top:20px;display:inline-flex;align-items:center;gap:12px;background:#fff;color:#12204a;padding:6px 6px 6px 20px;border-radius:999px;font:700 13.5px/1 Archivo}
.st.st .s461:hover{background:#f6c23e;color:#12204a}
.st.st .s462{width:34px;height:34px;border-radius:50%;background:#12204a;color:#fff;display:grid;place-items:center}
.st.st .s463{position:fixed;inset:0;z-index:130;background:rgba(6,9,26,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#fff}
.st.st .s464{position:relative;width:min(76vw,1100px);aspect-ratio:16/9;max-height:76vh;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 60px 120px -40px rgba(0,0,0,.8)}
.st.st .s465{display:flex;align-items:center;gap:18px}
.st.st .s466{all:unset;cursor:pointer;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font:300 18px/1 Archivo}
.st.st .s466:hover{background:rgba(255,255,255,.1)}
.st.st .s467{font:400 12px/1 'Space Mono',monospace;letter-spacing:.2em}
.st.st .s468{all:unset;cursor:pointer;margin-left:12px;padding:14px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font:700 11px/1 'Space Mono',monospace;letter-spacing:.16em}
.st.st .s468:hover{background:rgba(255,255,255,.1)}
/* ---------- Composants générés par le script (palette, chat) ---------- */
.st.st .st-pal-head{padding:16px 12px 8px;font:400 10px/1 'Space Mono',monospace;letter-spacing:.2em;color:#4f6098}
.st.st .st-pal-item{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;background:transparent;color:#12204a}
.st.st .st-pal-item.is-sel{background:#f1ede5}
.st.st .st-pal-item .d{width:9px;height:9px;border-radius:50%;flex:none}
.st.st .st-pal-item .l{flex:1;font:500 15.5px/1.2 Archivo}
.st.st .st-pal-item .g{font:400 10px/1 'Space Mono',monospace;letter-spacing:.16em;color:#4f6098}
.st.st .st-pal-item .k{font:400 14px/1 'Space Mono',monospace;opacity:0}
.st.st .st-pal-item.is-sel .k{opacity:1}
.st.st .st-pal-empty{padding:18px 14px;font:400 14px/1.5 Archivo;color:#4f6098}
.st.st .st-msg-user{align-self:flex-end;max-width:84%;padding:14px 18px;border-radius:22px 22px 6px 22px;background:#12204a;color:#f5f1ea;font:400 15px/1.5 Archivo;white-space:pre-wrap}
.st.st .st-msg-ai{display:flex;gap:10px;align-items:flex-end;max-width:92%}
.st.st .st-msg-ai .b{padding:16px 18px;border-radius:22px 22px 22px 6px;background:#fff;border:1px solid rgba(18,32,74,.06);box-shadow:0 14px 30px -24px rgba(18,32,74,.5);font:400 15px/1.65 Archivo;color:#2b3466;white-space:pre-wrap}
.st.st .st-msg-ai .b a{color:#12204a;text-decoration:underline}
.st.st .st-av{position:relative;width:30px;height:30px;flex:none;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,#e23d4b,#f6c23e,#7dbb42,#4a8fd8,#a87cc6,#e23d4b)}
.st.st .st-av>span{position:relative;display:block;width:100%;height:100%;border-radius:50%;background:#0c1638;overflow:hidden}
.st.st .st-av>span>span{position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:
 linear-gradient(#e23d4b,#e23d4b) 18% 0/9% 100% no-repeat,linear-gradient(#7dbb42,#7dbb42) 46% 0/9% 100% no-repeat,linear-gradient(#4a8fd8,#4a8fd8) 74% 0/9% 100% no-repeat,
 linear-gradient(#a87cc6,#a87cc6) 0 18%/100% 9% no-repeat,linear-gradient(#f6c23e,#f6c23e) 0 46%/100% 9% no-repeat,linear-gradient(#e23d4b,#e23d4b) 0 74%/100% 9% no-repeat}
.st.st .st-yt{position:absolute;left:50%;top:50%;width:max(100cqw,177.78cqh);height:max(56.25cqw,100cqh);transform:translate(-50%,-50%) scale(1.18);border:0;pointer-events:none}
.st.st .st-lb-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.st.st [data-r=burgerlines].is-open>span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.st.st [data-r=burgerlines].is-open>span:nth-child(2){opacity:0}
.st.st [data-r=burgerlines].is-open>span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ==========================================================
   Responsive — écrans intermédiaires, tablette, mobile
   ========================================================== */
@media (max-width:1319px){
 .st.st [data-ref=nav]{order:3}
 .st.st [data-r=herospacer]{height:186px}
 .st.st [data-wide-only]{display:none}
 .st.st [data-r=megagrid]{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}
 .st.st [data-r=news]{grid-auto-columns:max(300px,calc((100% - 44px) / 2.3))}
}
@media (max-width:1024px){
 .st.st [data-ref=nav],.st.st [data-r=ent]{display:none}
 .st.st [data-r=burger]{display:grid}
 .st.st [data-r=herospacer]{height:112px}
 .st.st [data-r=megawrap]{padding:0 16px 16px;max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain}
 .st.st [data-r=megagrid]{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px;border-radius:24px}
 .st.st [data-r=megagrid]>div:nth-child(2){border-left:0;border-top:1px solid rgba(18,32,74,.1);padding:22px 12px 8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
 .st.st [data-r=herocontent]{padding-bottom:48px}
 .st.st [data-r=herocta]{max-width:100%}
 .st.st [data-r=heroslides]{position:static;align-items:flex-start;margin-top:44px;gap:14px}
 .st.st [data-r=heroslides]>button{flex-direction:row-reverse;justify-content:flex-end}
 .st.st [data-r=units]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st.st [data-r=bento]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st.st [data-r=card-ed]{grid-column:span 2;grid-row:auto}
 .st.st [data-r=bvgrid]{grid-template-columns:minmax(0,1fr)}
 .st.st [data-r=bvaside]{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .st.st [data-r=videocard]{aspect-ratio:auto;height:100%;min-height:420px}
 .st.st [data-r=pastgrid]{grid-template-columns:minmax(0,1fr)}
 .st.st [data-r=pastright]{padding-top:0}
 .st.st [data-r=footgrid]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .st.st [data-r=footgrid]>div:first-child{grid-column:1/-1}
 .st.st [data-r=foothero]{height:clamp(560px,78vw,760px)}
}
@media (max-width:767px){
 .st.st [data-r=logo]>div:last-child>span:last-child{display:none}
 .st.st [data-r=instext]{display:none}
 .st.st [data-r=ins]{padding:5px}
 .st.st [data-r=hactions]{gap:8px}
 .st.st [data-r=herospacer]{height:96px}
 .st.st [data-r=herokicker]{gap:10px 14px;font-size:10.5px}
 .st.st [data-r=h1]{font-size:clamp(44px,12.4vw,60px)}
 .st.st [data-r=herocta]{margin-top:30px}
 .st.st [data-r=heroslides]{margin-top:34px}
 .st.st [data-r=heroslides]>div:first-child{display:none}
 .st.st [data-r=herobar]{padding:0 12px}
 .st.st [data-r=units]>a{padding:10px;gap:10px}
 .st.st [data-r=units]>a>span:first-child{width:42px;height:42px;border-radius:13px}
 .st.st [data-r=units]>a>span:last-child>span:first-child{font-size:15.5px}
 .st.st [data-r=units]>a>span:last-child>span:last-child{font-size:12px}
 .st.st [data-r=h2xl]{font-size:clamp(42px,11.6vw,60px)}
 .st.st [data-r=accmeta]{margin-top:28px}
 .st.st [data-r=searchrow]{margin-top:36px}
 .st.st [data-r=searchbox]{flex:1 1 100%}
 .st.st [data-r=kbd]{display:none}
 .st.st [data-r=bento]{grid-template-columns:minmax(0,1fr);margin-top:40px;gap:14px}
 .st.st [data-r=card-ed],.st.st [data-r=card-spec]{grid-column:auto}
 .st.st [data-r=card-ed]{padding:28px;gap:36px}
 .st.st [data-r=card-spec]{padding:26px;gap:18px}
 .st.st [data-r=card-apel],.st.st [data-r=card-liens]{padding:24px}
 .st.st [data-r=edtitle]{font-size:44px}
 .st.st [data-r=lead]{margin-top:36px;font-size:22px}
 .st.st [data-r=stats]{margin-top:56px}
 .st.st [data-r=statcell]{padding-left:14px;padding-top:24px}
 .st.st [data-r=statcell]:first-child{padding-left:0}
 .st.st [data-r=statnum]{font-size:clamp(54px,16vw,80px)}
 .st.st [data-r=bvaside]{grid-template-columns:minmax(0,1fr)}
 .st.st [data-r=videocard]{aspect-ratio:4/5;height:auto;min-height:0}
 .st.st [data-r=h2fil]{font-size:clamp(58px,17vw,80px)}
 .st.st [data-r=stories]{gap:18px;margin-top:40px}
 .st.st [data-r=stories]>button>span:first-child{width:86px;height:86px}
 .st.st [data-r=stories]>div{display:none}
 .st.st [data-r=news]{grid-auto-columns:86%;margin-top:36px;gap:14px}
 .st.st [data-r=tfgrid]{grid-template-columns:minmax(0,1fr);row-gap:28px}
 .st.st [data-r=foothero]{height:560px}
 .st.st [data-r=foottitle]{font-size:clamp(54px,15.6vw,88px)}
 .st.st [data-r=footgrid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-top:56px}
 .st.st [data-r=footbottom]{flex-direction:column;gap:14px;line-height:1.5}
 .st.st [data-r=launchtext]{display:none}
 .st.st [data-ref=launcher]{padding:6px;right:14px;bottom:14px}
 .st.st [data-ref=chat]{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);border-radius:26px}
 .st.st [data-ref=cookie]>div{left:10px;right:10px;bottom:10px;width:auto;z-index:96}
 .st.st [data-r=storycard]{height:100vh;height:100dvh;width:100vw;aspect-ratio:auto;border-radius:0}
 .st.st [data-r=storynav]{display:none}
 .st.st [data-ref=pal]>div{padding:12px 12px 0}
}


/* ===== Ajustements Diagramme31 — 20/10/2026 ===== */
/* Header : plus d'espace au-dessus du logo et du menu */
.elementor-element-73676145 .st .s3:not([style]),
.elementor-element-73676145 .st .s3[style*="padding: 26px"]{padding-top:42px !important;}
.admin-bar .elementor-element-73676145 .st .s2{top:32px;}
@media (max-width:782px){.admin-bar .elementor-element-73676145 .st .s2{top:46px;}}
@media (max-width:600px){.admin-bar .elementor-element-73676145 .st .s2{top:0;}}

/* Hero : titre, texte, bouton plus gros */
.elementor-element-46b8164f .st.st .s75{margin-top:26px;}
.elementor-element-46b8164f .st.st .s85{font-size:clamp(60px,7.3vw,136px);}
.elementor-element-46b8164f .st.st .s89{max-width:min(880px,62%);margin-top:48px;}
.elementor-element-46b8164f .st.st .s92{font-size:clamp(16px,1.3vw,20px);line-height:1.5;max-width:24em;}
@media (min-width:1025px){
.elementor-element-46b8164f .st.st .s90{font-size:19px;padding:10px 10px 10px 34px;gap:20px;}
.elementor-element-46b8164f .st.st .s91{width:52px;height:52px;font-size:21px;}
/* Barre École / Collège / Lycée / Inscriptions */
.elementor-element-46b8164f .st.st .s105{padding:16px 18px 16px 16px;gap:16px;}
.elementor-element-46b8164f .st.st .s106{width:58px;height:58px;}
.elementor-element-46b8164f .st.st .s106 svg{width:27px;height:27px;}
.elementor-element-46b8164f .st.st .s108{font-size:20px;}
.elementor-element-46b8164f .st.st .s109{font-size:15px;margin-top:5px;}
/* Carte "Suivant" à droite */
.elementor-element-46b8164f .st.st .s110{padding:16px 18px 16px 16px;}
.elementor-element-46b8164f .st.st .s111{width:90px;height:90px;}
.elementor-element-46b8164f .st.st .s112{font-size:12.5px;}
.elementor-element-46b8164f .st.st .s113{font-size:20px;}
.elementor-element-46b8164f .st.st .s114,.elementor-element-46b8164f .st.st .s115,.elementor-element-46b8164f .st.st .s116{width:62px;height:62px;}
}

/* Le Fil info : vidéo en plein cadre, sans bandes noires */
.elementor-element-7f8e5e64 .s235 iframe.st-yt{width:max(100%,177.78cqh) !important;height:max(100%,56.25cqw) !important;max-width:none !important;max-height:none !important;}

/* ===== Filigranes cartes + séparateur Accès rapide / Bienvenue — 20/10/2026 ===== */
.elementor-element-1f5f88f7 .st.st a.s163,
.elementor-element-1f5f88f7 .st.st a.s173:last-child{isolation:isolate;}
.elementor-element-1f5f88f7 .st.st a.s163 > *,
.elementor-element-1f5f88f7 .st.st a.s173:last-child > *{position:relative;z-index:1;}
.elementor-element-1f5f88f7 .st.st a.s163::before,
.elementor-element-1f5f88f7 .st.st a.s173:last-child::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000 90%);mask-image:linear-gradient(115deg,transparent 30%,#000 90%);transition:opacity .5s;}
.elementor-element-1f5f88f7 .st.st a.s163::before{background:radial-gradient(circle at 80% 90%,rgba(125,187,66,.20),transparent 55%);}
.elementor-element-1f5f88f7 .st.st a.s173:last-child::before{background:radial-gradient(circle at 85% 95%,rgba(246,194,62,.24),transparent 60%);}
.elementor-element-1f5f88f7 .st.st a.s163::after,
.elementor-element-1f5f88f7 .st.st a.s173:last-child::after{content:"";position:absolute;z-index:0;pointer-events:none;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.085;transform:rotate(-14deg);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .5s;}
.elementor-element-1f5f88f7 .st.st a.s163::after{width:330px;height:330px;right:110px;bottom:-120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141b45' stroke-width='.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5z'/%3E%3Cpath d='m2 12 10 5 10-5'/%3E%3Cpath d='m2 17 10 5 10-5'/%3E%3C/svg%3E");}
.elementor-element-1f5f88f7 .st.st a.s173:last-child::after{width:250px;height:250px;right:-40px;bottom:-80px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141b45' stroke-width='.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");}
.elementor-element-1f5f88f7 .st.st a.s163:hover::after,
.elementor-element-1f5f88f7 .st.st a.s173:last-child:hover::after{transform:rotate(-4deg) scale(1.07);opacity:.13;}

/* Séparateur vague entre Accès rapide et Bienvenue */
.elementor-element-1f5f88f7 .st.st #acces{--wv:clamp(64px,9vw,130px);padding-bottom:calc(clamp(56px,5vw,88px) + var(--wv));}
.elementor-element-1f5f88f7 .st.st #acces::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--wv);pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e23d4b' stop-opacity='0'/%3E%3Cstop offset='.18' stop-color='%23e23d4b'/%3E%3Cstop offset='.38' stop-color='%23f6c23e'/%3E%3Cstop offset='.55' stop-color='%237dbb42'/%3E%3Cstop offset='.75' stop-color='%234a8fd8'/%3E%3Cstop offset='.9' stop-color='%23a87cc6'/%3E%3Cstop offset='1' stop-color='%23a87cc6' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 88 C300 42 520 34 760 72 S1210 118 1440 62 V120 H0Z' fill='%23f5f1ea' fill-opacity='.55'/%3E%3Cpath d='M0 70 C240 20 480 10 720 55 S1200 110 1440 40 V120 H0Z' fill='%23f5f1ea'/%3E%3Cpath d='M0 70 C240 20 480 10 720 55 S1200 110 1440 40' fill='none' stroke='url(%23g)' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;}



/* Hero : ligne sous « avenir » en segments de couleur séparés (comme les tirets au-dessus) */
.elementor-element-46b8164f .st.st .s88{border-radius:0;background:linear-gradient(90deg,#e23d4b 0 18.4%,transparent 18.4% 20.4%,#f6c23e 20.4% 38.8%,transparent 38.8% 40.8%,#7dbb42 40.8% 59.2%,transparent 59.2% 61.2%,#4a8fd8 61.2% 79.6%,transparent 79.6% 81.6%,#a87cc6 81.6% 100%);}

/* ===== Le Fil info : section pleine largeur, vagues haut/bas assorties au séparateur — 20/10/2026 ===== */
.elementor-element-7f8e5e64 .st.st #actus{--wv:clamp(64px,9vw,130px);margin:0;border-radius:0;padding:calc(clamp(56px,5vw,88px) + var(--wv)) 0;background:#12204a;}
.elementor-element-7f8e5e64 .st.st #actus > .s118{position:relative;z-index:3;}
.elementor-element-7f8e5e64 .st.st #actus::before,
.elementor-element-7f8e5e64 .st.st #actus::after{content:"";position:absolute;left:0;right:0;height:var(--wv);z-index:2;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;}
.elementor-element-7f8e5e64 .st.st #actus::before{top:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V32 C1200 82 960 92 720 50 S240 -4 0 46 Z' fill='%23f5f1ea' fill-opacity='.55'/%3E%3Cpath d='M0 0 H1440 V50 C1200 100 960 110 720 65 S240 10 0 60 Z' fill='%23f5f1ea'/%3E%3C/svg%3E");}
.elementor-element-7f8e5e64 .st.st #actus::after{bottom:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 88 C300 42 520 34 760 72 S1210 118 1440 62 V120 H0Z' fill='%23f5f1ea' fill-opacity='.55'/%3E%3Cpath d='M0 70 C240 20 480 10 720 55 S1200 110 1440 40 V120 H0Z' fill='%23f5f1ea'/%3E%3C/svg%3E");}
.elementor-element-7f8e5e64 .st.st #actus .s238{background:linear-gradient(180deg,rgba(18,32,74,.55) 0%,rgba(18,32,74,.2) 38%,rgba(18,32,74,.18) 68%,rgba(18,32,74,.55) 100%);}
.elementor-element-7f8e5e64 .st.st #actus .s241{background:none;}

/* Le Fil info : fond plus lumineux (voile allégé + lueurs aux couleurs de l'établissement) */
.elementor-element-7f8e5e64 .st.st #actus .s237{opacity:.18;}
.elementor-element-7f8e5e64 .st.st #actus .s235::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 100% 0%,rgba(246,194,62,.16),transparent 70%),radial-gradient(55% 45% at 0% 100%,rgba(74,143,216,.18),transparent 70%);}
.elementor-element-7f8e5e64 .st.st #actus h2,
.elementor-element-7f8e5e64 .st.st #actus .s258{text-shadow:0 2px 14px rgba(9,17,44,.55);}

/* Bienvenue : paragraphe OGEC légèrement plus grand */
.elementor-element-181b844a .st.st .s188{font-size:18.5px;line-height:1.75;}

/* ===== Fonds alternés : Accès rapide blanc, Bienvenue et Pastorale beige — 20/10/2026 ===== */
.elementor-element-1f5f88f7 .st.st #acces{background:#fff;}
.elementor-element-1f5f88f7 .st.st #acces a.s163,
.elementor-element-1f5f88f7 .st.st #acces a.s173{box-shadow:0 0 0 1px rgba(18,32,74,.07),0 20px 44px -26px rgba(18,32,74,.28);}
.elementor-element-181b844a .st.st #bienvenue{background:#f5f1ea;}
.elementor-element-32865b9 .st.st #pastorale{background:#f5f1ea;}

/* ===== Le Fil info : vignettes « verre dépoli » bleu nuit + bouton jaune — 20/10/2026 ===== */
.elementor-element-7f8e5e64 .st.st #actus{box-shadow:none;}
.elementor-element-7f8e5e64 .st.st #actus a.s261{padding:10px;background:rgba(12,22,54,.46);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 30px 60px -32px rgba(9,17,44,.55);transition:background .4s,box-shadow .4s;}
.elementor-element-7f8e5e64 .st.st #actus a.s261:hover{background:rgba(12,22,54,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 36px 70px -30px rgba(9,17,44,.6);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s262,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s289{display:none;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s263{background:transparent;padding:0;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s264{border-radius:21px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s272{padding:18px 12px 10px;color:#fff;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s274{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s276{color:rgba(255,255,255,.78);margin-top:10px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s277{background:rgba(255,255,255,.18);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s279{color:#fff;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s280{color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;font-size:10px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
.elementor-element-7f8e5e64 .st.st #actus .s250{background:#f6c23e;color:#12204a;border-color:#f6c23e;box-shadow:0 10px 30px -10px rgba(246,194,62,.6);}
.elementor-element-7f8e5e64 .st.st #actus .s250:hover{background:#fff;border-color:#fff;}

/* ===== Le Fil info : bandeau glassmorphism « glossy » + vignettes sans animation — 20/10/2026 ===== */
.elementor-element-7f8e5e64 .st.st #actus .s238{background:linear-gradient(180deg,rgba(6,11,30,.62) 0%,rgba(6,11,30,.42) 45%,rgba(6,11,30,.5) 75%,rgba(6,11,30,.7) 100%);}
.elementor-element-7f8e5e64 .st.st #actus .s237{opacity:.25;}
.elementor-element-7f8e5e64 .st.st #actus > .s118{box-sizing:border-box;width:calc(100% - 2*clamp(16px,4vw,72px));max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,64px);border-radius:36px;overflow:hidden;
 background:linear-gradient(150deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.05) 35%,rgba(255,255,255,.025) 70%,rgba(255,255,255,.06) 100%),rgba(10,14,40,.3);
 -webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -40px 80px -60px rgba(255,255,255,.12),0 50px 100px -50px rgba(0,0,0,.7);}
.elementor-element-7f8e5e64 .st.st #actus > .s118::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.14),transparent 55%);z-index:0;}
.elementor-element-7f8e5e64 .st.st #actus > .s118 > *{position:relative;z-index:1;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s262,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s286,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s289,.elementor-element-7f8e5e64 .st.st #actus a.s261 > span:first-child{display:none !important;}
.elementor-element-7f8e5e64 .st.st #actus a.s261{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),rgba(9,17,44,.32);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.12),0 24px 50px -30px rgba(0,0,0,.6);}
.elementor-element-7f8e5e64 .st.st #actus a.s261:hover{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),rgba(9,17,44,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,255,255,.2),0 30px 60px -30px rgba(0,0,0,.65);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281{background:rgba(255,255,255,.07);}
.elementor-element-7f8e5e64 .st.st #actus .s250{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.elementor-element-7f8e5e64 .st.st #actus .s250:hover{background:#fff;color:#12204a;border-color:#fff;}

/* ===== Le Fil info : TOUT le bandeau en verre glossy (vidéo floutée, reflets, grain, liserés brillants) — 20/10/2026 ===== */
.elementor-element-7f8e5e64 .st.st #actus > .s118{width:auto;max-width:none;margin:0;padding:0 clamp(24px,5vw,96px);border-radius:0;overflow:visible;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;}
.elementor-element-7f8e5e64 .st.st #actus > .s118::before{display:none;}
.elementor-element-7f8e5e64 .st.st #actus .s235 iframe.st-yt{filter:blur(22px) saturate(1.7) brightness(.9);}
.elementor-element-7f8e5e64 .st.st #actus .s236{filter:blur(22px) saturate(1.5);}
.elementor-element-7f8e5e64 .st.st #actus .s238{background:linear-gradient(180deg,rgba(6,11,30,.66) 0%,rgba(6,11,30,.46) 45%,rgba(6,11,30,.52) 75%,rgba(6,11,30,.74) 100%);}
.elementor-element-7f8e5e64 .st.st #actus .s239,.elementor-element-7f8e5e64 .st.st #actus .s240{opacity:.55;}
.elementor-element-7f8e5e64 .st.st #actus .s235::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:
  linear-gradient(112deg,transparent 22%,rgba(255,255,255,.13) 34%,rgba(255,255,255,.02) 42%,transparent 50%),
  linear-gradient(112deg,transparent 52%,rgba(255,255,255,.05) 60%,transparent 66%),
  radial-gradient(70% 55% at 85% 10%,rgba(246,194,62,.14),transparent 70%),
  radial-gradient(60% 50% at 8% 95%,rgba(74,143,216,.18),transparent 70%),
  radial-gradient(50% 40% at 50% 50%,rgba(168,124,198,.10),transparent 70%);}
.elementor-element-7f8e5e64 .st.st #actus .s235::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.elementor-element-7f8e5e64 .st.st #actus a.s261{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 55%,rgba(255,255,255,.07)),rgba(9,17,44,.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.14),0 30px 60px -30px rgba(0,0,0,.55);}
.elementor-element-7f8e5e64 .st.st #actus a.s261:hover{background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 55%,rgba(255,255,255,.1)),rgba(9,17,44,.46);}
.elementor-element-7f8e5e64 .st.st #actus::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V32 C1200 82 960 92 720 50 S240 -4 0 46 Z' fill='%23f5f1ea' fill-opacity='.55'/%3E%3Cpath d='M0 0 H1440 V50 C1200 100 960 110 720 65 S240 10 0 60 Z' fill='%23f5f1ea'/%3E%3Cpath d='M1440 50 C1200 100 960 110 720 65 S240 10 0 60' fill='none' stroke='%23ffffff' stroke-opacity='.45' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");}
.elementor-element-7f8e5e64 .st.st #actus::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 88 C300 42 520 34 760 72 S1210 118 1440 62 V120 H0Z' fill='%23f5f1ea' fill-opacity='.55'/%3E%3Cpath d='M0 70 C240 20 480 10 720 55 S1200 110 1440 40 V120 H0Z' fill='%23f5f1ea'/%3E%3Cpath d='M0 70 C240 20 480 10 720 55 S1200 110 1440 40' fill='none' stroke='%23ffffff' stroke-opacity='.45' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");}
.elementor-element-7f8e5e64 .st.st #actus h2,.elementor-element-7f8e5e64 .st.st #actus h2 *{background:linear-gradient(180deg,#ffffff 0%,#ffffff 45%,rgba(226,228,245,.72) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;}

/* ===== Le Fil info : concept « verre clair » (vidéo nette + grand panneau de verre dépoli transparent) — 20/10/2026 ===== */
.elementor-element-7f8e5e64 .st.st #actus .s235 iframe.st-yt{filter:none;}
.elementor-element-7f8e5e64 .st.st #actus .s236{filter:none;}
.elementor-element-7f8e5e64 .st.st #actus .s238{background:linear-gradient(180deg,rgba(6,11,30,.22) 0%,rgba(6,11,30,.12) 50%,rgba(6,11,30,.25) 100%);}
.elementor-element-7f8e5e64 .st.st #actus .s237{opacity:0;}
.elementor-element-7f8e5e64 .st.st #actus .s239,.elementor-element-7f8e5e64 .st.st #actus .s240,.elementor-element-7f8e5e64 .st.st #actus .s241,.elementor-element-7f8e5e64 .st.st #actus .s242{opacity:0;}
.elementor-element-7f8e5e64 .st.st #actus .s235::after,.elementor-element-7f8e5e64 .st.st #actus .s235::before{display:none;}
.elementor-element-7f8e5e64 .st.st #actus > .s118{box-sizing:border-box;width:calc(100% - 2*clamp(16px,4vw,72px));max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,64px);border-radius:44px;overflow:hidden;
 background:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),rgba(18,32,74,.2);-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25);
 box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.42),inset 0 1px 0 rgba(255,255,255,.55),0 40px 90px -45px rgba(0,0,0,.4);}
.elementor-element-7f8e5e64 .st.st #actus > .s118::before{display:none;}
.elementor-element-7f8e5e64 .st.st #actus h2,.elementor-element-7f8e5e64 .st.st #actus h2 *{background:none;-webkit-text-fill-color:#fff;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.22);}
.elementor-element-7f8e5e64 .st.st #actus .s258{opacity:1;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35);}
.elementor-element-7f8e5e64 .st.st #actus a.s261{background:rgba(255,255,255,.1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 24px 50px -30px rgba(0,0,0,.35);}
.elementor-element-7f8e5e64 .st.st #actus a.s261:hover{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 30px 60px -30px rgba(0,0,0,.4);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s272{text-shadow:0 1px 8px rgba(0,0,0,.3);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s276{color:rgba(255,255,255,.9);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s280{color:rgba(255,255,255,.75);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s274{background:rgba(255,255,255,.2);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);}
.elementor-element-7f8e5e64 .st.st #actus .s250{text-shadow:0 1px 8px rgba(0,0,0,.35);background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.6);}

/* ===== Le Fil info : verre clair sur TOUT le bandeau — 20/10/2026 ===== */
.elementor-element-7f8e5e64 .st.st #actus > .s118{width:auto;max-width:none;margin:0;padding:0 clamp(24px,5vw,96px);border-radius:0;overflow:visible;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;}
.elementor-element-7f8e5e64 .st.st #actus .s235::after{display:block;content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 30%,rgba(255,255,255,.03) 70%,rgba(255,255,255,.08) 100%),rgba(18,32,74,.32);
 -webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25);}

/* Pastorale : moins d'espace vide en bas + fondu du pied de page raccourci — 20/10/2026 */
.elementor-element-32865b9 .st.st #pastorale{padding-bottom:clamp(24px,3vw,48px);}
.elementor-element-3e37083 .st.st .s337{height:300px;}

/* ===== Le Fil info : vignettes actu sur modèle (carte blanche, photo en fondu, pastilles verre, titre fin, boutons pilule) — 20/10/2026 ===== */
.elementor-element-7f8e5e64 .st.st #actus a.s261{padding:0;background:#fff;border-radius:40px;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 40px 70px -34px rgba(9,17,44,.5),0 2px 6px rgba(9,17,44,.06);}
.elementor-element-7f8e5e64 .st.st #actus a.s261:hover{background:#fff;box-shadow:0 50px 90px -34px rgba(9,17,44,.6),0 2px 6px rgba(9,17,44,.08);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 *{text-shadow:none !important;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s263{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;height:auto;align-items:center;gap:0 10px;padding:222px 30px 30px;background:#fff;border-radius:0;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s264,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s267,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s268,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s272,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s273{display:contents;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s265{position:absolute;top:0;left:0;right:0;width:100% !important;height:270px !important;max-height:none;object-fit:cover;border-radius:0;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s266{position:absolute;top:0;left:0;right:0;bottom:auto;height:272px;max-height:none;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 32%,rgba(255,255,255,0) 48%,rgba(255,255,255,.8) 80%,#fff 100%);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s274,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s270{position:absolute;left:20px;z-index:3;display:inline-flex;align-items:center;gap:7px;width:max-content;margin:0;padding:8px 14px;border-radius:999px;background:rgba(20,22,35,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);color:#fff;font:500 13.5px/1 Archivo,sans-serif;letter-spacing:0;text-transform:none;opacity:1;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s274{top:20px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s270{top:62px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s269{order:1;flex:0 0 100%;position:relative;z-index:2;margin:0 0 12px;color:#111522;font:400 clamp(22px,1.8vw,27px)/1.12 Archivo,sans-serif;letter-spacing:-.035em;white-space:normal;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s276{order:2;flex:0 0 100%;position:relative;z-index:2;margin:0 0 22px;color:#7a7f95;font:400 14.5px/1.55 Archivo,sans-serif;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s277,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s278{display:none;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s271{order:3;position:relative;z-index:2;display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:#141522;color:#fff;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;font:500 14.5px/1 Archivo,sans-serif;}
.elementor-element-7f8e5e64 .st.st #actus a.s261:hover .s271{background:#12204a;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281{order:4;position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;width:auto;height:46px;padding:0 18px 0 5px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,32,74,.16);}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281::after{content:"Voir la story";color:#141522;font:500 14.5px/1 Archivo,sans-serif;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s282{width:36px;height:36px;flex:0 0 36px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s283{width:32px;height:32px;}

/* Le Fil info : verre plus clair et neutre (moins bleuté) + vignettes moins larges — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s238{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.04) 50%,rgba(0,0,0,.12) 100%);}
.elementor-element-7f8e5e64 .st.st #actus .s235::after{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.12) 35%,rgba(255,255,255,.12) 70%,rgba(255,255,255,.2) 100%),rgba(28,28,34,.10);-webkit-backdrop-filter:blur(26px) saturate(1.15) brightness(1.04);backdrop-filter:blur(26px) saturate(1.15) brightness(1.04);}
.elementor-element-7f8e5e64 .st.st #actus h2,.elementor-element-7f8e5e64 .st.st #actus h2 *{text-shadow:0 2px 18px rgba(0,0,0,.28);}
.elementor-element-7f8e5e64 .st.st #actus .s258,.elementor-element-7f8e5e64 .st.st #actus .s250{text-shadow:0 1px 8px rgba(0,0,0,.45);}
.elementor-element-7f8e5e64 .st.st #actus .s260{display:grid !important;grid-template-columns:repeat(3,minmax(0,370px));justify-content:center;gap:32px;}
@media (max-width:1024px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(2,minmax(0,370px));}}
@media (max-width:700px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:minmax(0,420px);}}

/* Le Fil info : verre glossy haute qualité + alignement sur les autres sections — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus > .s118{max-width:1680px;margin:0 auto;padding:0 clamp(24px,5vw,96px);width:auto;}
.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(3,minmax(0,370px));justify-content:space-between;gap:32px;padding:0;}
@media (max-width:1024px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;}}
@media (max-width:700px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:minmax(0,1fr);}}
.elementor-element-7f8e5e64 .st.st #actus .s235::after{background:
 linear-gradient(115deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.07) 26%,rgba(255,255,255,0) 44%,rgba(255,255,255,.04) 68%,rgba(255,255,255,.16) 100%),
 linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 100%),
 rgba(24,24,30,.2);
 -webkit-backdrop-filter:blur(34px) saturate(1.7) brightness(.98) contrast(.95);backdrop-filter:blur(34px) saturate(1.7) brightness(.98) contrast(.95);}
.elementor-element-7f8e5e64 .st.st #actus .s235::before{display:block;content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.06;mix-blend-mode:normal;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* Le Fil info : vignettes sans ombre portée ni effet au survol (inclinaison, zoom, halo) — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus a.s261,.elementor-element-7f8e5e64 .st.st #actus a.s261:hover{box-shadow:none !important;transform:none !important;transition:none;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s265,.elementor-element-7f8e5e64 .st.st #actus a.s261:hover .s265,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s266,.elementor-element-7f8e5e64 .st.st #actus a.s261:hover .s266{transform:none !important;transition:none !important;filter:none !important;}
.elementor-element-7f8e5e64 .st.st #actus a.s261::before,.elementor-element-7f8e5e64 .st.st #actus a.s261::after,.elementor-element-7f8e5e64 .st.st #actus a.s261:hover::before,.elementor-element-7f8e5e64 .st.st #actus a.s261:hover::after{display:none !important;}
.elementor-element-7f8e5e64 .st.st #actus a.s261:hover .s271{background:#12204a;}

/* Le Fil info : 4 vignettes sur toute la largeur de la section — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:24px;}
@media (max-width:1180px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:minmax(0,1fr);}}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s263{padding:212px 24px 26px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s271,.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281{height:42px;font-size:14px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s271{padding:0 18px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281{padding:0 15px 0 4px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281::after{font-size:14px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s263{row-gap:8px;}

/* Le Fil info : 3 vignettes à la largeur d'une colonne sur 4, photos HD de la médiathèque — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(3,calc((100% - 72px) / 4));justify-content:space-between;gap:24px;}
@media (max-width:1180px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;}}
@media (max-width:700px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:minmax(0,1fr);}}
.elementor-element-7f8e5e64 .st.st #actus a.s261 img.s265[src*="st-fil-info-fond"]{object-view-box:inset(9% 0 9% 0);}

/* Le Fil info : liseré dégradé aux couleurs de l'établissement sur les vagues haut et bas — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e23d4b' stop-opacity='0'/%3E%3Cstop offset='.18' stop-color='%23e23d4b'/%3E%3Cstop offset='.38' stop-color='%23f6c23e'/%3E%3Cstop offset='.55' stop-color='%237dbb42'/%3E%3Cstop offset='.75' stop-color='%234a8fd8'/%3E%3Cstop offset='.9' stop-color='%23a87cc6'/%3E%3Cstop offset='1' stop-color='%23a87cc6' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 0 H1440 V32 C1200 82 960 92 720 50 S240 -4 0 46 Z' fill='%23f5f1ea' fill-opacity='.55'/%3E%3Cpath d='M0 0 H1440 V50 C1200 100 960 110 720 65 S240 10 0 60 Z' fill='%23f5f1ea'/%3E%3Cpath d='M1440 50 C1200 100 960 110 720 65 S240 10 0 60' fill='none' stroke='url(%23g)' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");}
.elementor-element-7f8e5e64 .st.st #actus::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e23d4b' stop-opacity='0'/%3E%3Cstop offset='.18' stop-color='%23e23d4b'/%3E%3Cstop offset='.38' stop-color='%23f6c23e'/%3E%3Cstop offset='.55' stop-color='%237dbb42'/%3E%3Cstop offset='.75' stop-color='%234a8fd8'/%3E%3Cstop offset='.9' stop-color='%23a87cc6'/%3E%3Cstop offset='1' stop-color='%23a87cc6' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 88 C300 42 520 34 760 72 S1210 118 1440 62 V120 H0Z' fill='%23f5f1ea' fill-opacity='.55'/%3E%3Cpath d='M0 70 C240 20 480 10 720 55 S1200 110 1440 40 V120 H0Z' fill='%23f5f1ea'/%3E%3Cpath d='M0 70 C240 20 480 10 720 55 S1200 110 1440 40' fill='none' stroke='url(%23g)' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");}

/* Le Fil info : vignettes légèrement plus grandes (largeur + hauteur) — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(3,calc((100% - 72px) / 4 + 50px));}
@media (max-width:1180px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:minmax(0,1fr);}}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s265{height:310px !important;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s266{height:312px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s263{padding:258px 26px 30px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s269{font-size:clamp(23px,1.9vw,28px);}

/* Le Fil info : vignettes un peu plus larges + titre et texte descendus dans la zone blanche — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(3,calc((100% - 72px) / 4 + 90px));}
@media (max-width:1180px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.elementor-element-7f8e5e64 .st.st #actus .s260{grid-template-columns:minmax(0,1fr);}}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s263{padding:296px 28px 30px;}

/* Le Fil info : bouton « Lire l'article » + titre en bleu-violet du bandeau, titre plus gras, section moins haute — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus{padding:calc(clamp(28px,2.6vw,48px) + var(--wv)) 0;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s271,.elementor-element-7f8e5e64 .st.st #actus a.s261:hover .s271{height:48px;padding:0 22px;font-size:15.5px;background:#12204a;color:#fff;}
.elementor-element-7f8e5e64 .st.st #actus a.s261:hover .s271{background:#2a3470;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s269{color:#12204a;font-weight:650;letter-spacing:-.03em;}

/* Le Fil info : boutons alignés en bas de toutes les vignettes + « Voir la story » plus gros — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus a.s261{display:flex;flex-direction:column;height:100%;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s263{flex:1 1 auto;display:grid;grid-template-columns:max-content max-content 1fr;grid-template-rows:auto auto 1fr;column-gap:10px;row-gap:0;align-items:start;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s269{grid-column:1 / -1;grid-row:1;min-height:2.24em;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s276{grid-column:1 / -1;grid-row:2;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s271{grid-column:1;grid-row:3;align-self:end;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281{grid-column:2;grid-row:3;align-self:end;height:48px;padding:0 20px 0 5px;gap:11px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s281::after{font-size:15.5px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s282{width:40px;height:40px;flex:0 0 40px;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s283{width:36px;height:36px;}

/* Le Fil info : verre légèrement plus transparent — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s235::after{background:
 linear-gradient(115deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 26%,rgba(255,255,255,0) 44%,rgba(255,255,255,.03) 68%,rgba(255,255,255,.13) 100%),
 linear-gradient(180deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.03) 50%,rgba(255,255,255,.07) 100%),
 rgba(24,24,30,.17);
 -webkit-backdrop-filter:blur(26px) saturate(1.6) brightness(.98) contrast(.96);backdrop-filter:blur(26px) saturate(1.6) brightness(.98) contrast(.96);}

/* Le Fil info : titre plus grand + animation (révélation au défilement, reflet doré sur « info », trait de couleurs) — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus h2.s249{position:relative;font-size:clamp(72px,8.6vw,156px);line-height:.92;letter-spacing:-.04em;padding-bottom:22px;}
.elementor-element-7f8e5e64 .st.st #actus h2.s249 .s120{display:inline-block;padding-right:.08em;background:linear-gradient(110deg,#ffffff 0%,#ffffff 42%,#f6c23e 50%,#ffffff 58%,#ffffff 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 14px rgba(0,0,0,.25));animation:stFilShine 7s cubic-bezier(.45,0,.2,1) 1.2s infinite;}
.elementor-element-7f8e5e64 .st.st #actus h2.s249::after{content:"";position:absolute;left:.04em;bottom:0;width:min(260px,40%);height:4px;background:linear-gradient(90deg,#e23d4b 0 18.4%,transparent 18.4% 20.4%,#f6c23e 20.4% 38.8%,transparent 38.8% 40.8%,#7dbb42 40.8% 59.2%,transparent 59.2% 61.2%,#4a8fd8 61.2% 79.6%,transparent 79.6% 81.6%,#a87cc6 81.6% 100%);transform-origin:left center;}
@keyframes stFilShine{0%{background-position:100% 0}45%,100%{background-position:0% 0}}
@keyframes stFilReveal{from{opacity:0;transform:translateY(46px);filter:blur(14px);letter-spacing:0}to{opacity:1;transform:none;filter:blur(0);letter-spacing:-.04em}}
@keyframes stFilLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline: view()){
 .elementor-element-7f8e5e64 .st.st #actus h2.s249{animation:stFilReveal linear both;animation-timeline:view();animation-range:entry 5% cover 32%;}
 .elementor-element-7f8e5e64 .st.st #actus h2.s249::after{animation:stFilLine linear both;animation-timeline:view();animation-range:entry 20% cover 40%;}
}
@media (prefers-reduced-motion:reduce){.elementor-element-7f8e5e64 .st.st #actus h2.s249,.elementor-element-7f8e5e64 .st.st #actus h2.s249::after,.elementor-element-7f8e5e64 .st.st #actus h2.s249 .s120{animation:none !important;}}

/* Le Fil info : overflow clip (au lieu de hidden) pour que l'animation au défilement du titre fonctionne — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus{overflow:clip;}

/* Le Fil info : « info » — marge intérieure pour ne plus couper le f italique (reflet doré) — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus h2.s249 .s120{padding:.18em .16em .28em .12em;margin:-.18em -.08em -.28em -.12em;}

/* Pied de page : vidéo YouTube en fond à la place de la photo, sans dégradé beige — 20/10/2026 */
.elementor-element-3e37083 .st.st .s333 .st-foot-video{position:absolute;inset:0;z-index:0;overflow:hidden;container-type:size;pointer-events:none;background:#12204a;}
.elementor-element-3e37083 .st.st .s333 .st-foot-yt{position:absolute;left:50%;top:50%;width:max(100%,177.78cqh);height:max(100%,56.25cqw);max-width:none;max-height:none;transform:translate(-50%,-50%) scale(1.04);border:0;}
.elementor-element-3e37083 .st.st .s334{visibility:hidden;}
.elementor-element-3e37083 .st.st .s337{display:none;}
.elementor-element-3e37083 .st.st .s335,.elementor-element-3e37083 .st.st .s336,.elementor-element-3e37083 .st.st .s338{z-index:1;}

/* Pied de page : flou du haut retiré + dégradé bleu nuit retravaillé (progressif, très doux) — 20/10/2026 */
.elementor-element-3e37083 .st.st .s336{display:none;}
.elementor-element-3e37083 .st.st .s335{background:
 radial-gradient(80% 60% at 0% 88%,rgba(12,22,54,.55) 0%,rgba(12,22,54,0) 70%),
 linear-gradient(180deg,rgba(12,22,54,.28) 0%,rgba(12,22,54,.06) 14%,rgba(12,22,54,0) 26%,rgba(12,22,54,0) 38%,rgba(12,22,54,.05) 45%,rgba(12,22,54,.14) 52%,rgba(12,22,54,.27) 59%,rgba(12,22,54,.43) 66%,rgba(12,22,54,.6) 73%,rgba(12,22,54,.76) 80%,rgba(12,22,54,.89) 87%,rgba(12,22,54,.97) 94%,#0c1638 100%);}

/* Pied de page : fondu progressif beige (Pastorale) → vidéo, très doux — 20/10/2026 */
.elementor-element-3e37083 .st.st .s335{background:
 linear-gradient(180deg,#f5f1ea 0%,rgba(245,241,234,.985) 4%,rgba(245,241,234,.94) 8%,rgba(245,241,234,.86) 12%,rgba(245,241,234,.75) 16%,rgba(245,241,234,.61) 20%,rgba(245,241,234,.46) 24%,rgba(245,241,234,.32) 28%,rgba(245,241,234,.19) 32%,rgba(245,241,234,.09) 36%,rgba(245,241,234,.03) 40%,rgba(245,241,234,0) 44%),
 radial-gradient(80% 60% at 0% 88%,rgba(12,22,54,.55) 0%,rgba(12,22,54,0) 70%),
 linear-gradient(180deg,rgba(12,22,54,0) 0%,rgba(12,22,54,0) 40%,rgba(12,22,54,.05) 45%,rgba(12,22,54,.14) 52%,rgba(12,22,54,.27) 59%,rgba(12,22,54,.43) 66%,rgba(12,22,54,.6) 73%,rgba(12,22,54,.76) 80%,rgba(12,22,54,.89) 87%,rgba(12,22,54,.97) 94%,#0c1638 100%);}

/* Pied de page : titre « Ensemble scolaire / Sainte Thérèse » retiré sur la vidéo — 20/10/2026 */
.elementor-element-3e37083 .st.st .s340{display:none;}

/* Pied de page : bulle « Une question ? Demandez à l'assistant » retirée sur la vidéo — 20/10/2026 */
.elementor-element-3e37083 .st.st .s343{display:none;}

/* Le Fil info : verre un peu moins flou (20px) — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s235::after{-webkit-backdrop-filter:blur(20px) saturate(1.6) brightness(.98) contrast(.96);backdrop-filter:blur(20px) saturate(1.6) brightness(.98) contrast(.96);}

/* En-tête : 2 lignes — logo + boutons en haut, menu principal pleine largeur en dessous — 20/10/2026 */
@media (min-width:1025px){
.elementor-element-73676145 .st.st .s3{flex-wrap:wrap;row-gap:14px;}
.elementor-element-73676145 .st.st .s4{order:1;}
.elementor-element-73676145 .st.st .s21{order:2;margin-left:auto;}
.elementor-element-73676145 .st.st nav.s16{order:3;flex:1 1 100%;justify-content:space-between;}
.elementor-element-73676145 .st.st nav.s16 > a{flex:1 1 auto;justify-content:center;text-align:center;white-space:nowrap;}
.elementor-element-46b8164f .st.st .s75{margin-top:96px;}
}

/* En-tête : police sans-serif système (nette et élégante) pour le menu et les boutons — 20/10/2026 */
.elementor-element-73676145 .st.st nav.s16 a,.elementor-element-73676145 .st.st .s26,.elementor-element-73676145 .st.st .s27,.elementor-element-73676145 .st.st .s27 span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.005em;}
.elementor-element-73676145 .st.st nav.s16 a{font-weight:500;font-size:15px;}
.elementor-element-73676145 .st.st .s26{font-weight:500;font-size:14px;}
.elementor-element-73676145 .st.st .s27,.elementor-element-73676145 .st.st .s27 span{font-weight:600;font-size:14px;}

/* En-tête : menu principal resserré et centré (moins long) — 20/10/2026 */
@media (min-width:1025px){
.elementor-element-73676145 .st.st nav.s16{flex:0 1 auto;margin:0 auto;justify-content:center;gap:2px;}
.elementor-element-73676145 .st.st nav.s16 > a{flex:0 0 auto;padding:12px 16px;}
}

/* En-tête : menu un peu plus grand (texte 16,5px) et un peu plus large — 20/10/2026 */
@media (min-width:1025px){
.elementor-element-73676145 .st.st nav.s16{gap:6px;padding:7px;}
.elementor-element-73676145 .st.st nav.s16 > a{font-size:16.5px;padding:13px 20px;}
}

/* En-tête : « Découvrir » dans une bulle blanche (comme l'ancien bouton Accueil) — 20/10/2026 */
.elementor-element-73676145 .st.st nav.s16 a[data-menu-key="ensemble"]{background:#fff !important;color:#12204a !important;box-shadow:0 4px 14px -6px rgba(0,0,0,.35);}
.elementor-element-73676145 .st.st nav.s16 a[data-menu-key="ensemble"] .s19{color:#12204a;}

/* ===== En-tête sur UNE ligne (modèle 7a) : logo · menu centré · Sainte-Thérèse pratique + Nous contacter ; « Lycées » en menu déroulant — 20/10/2026 ===== */
@media (min-width:1025px){
.elementor-element-73676145 .st.st .s3{flex-wrap:nowrap;row-gap:0;}
.elementor-element-73676145 .st.st .s4,.elementor-element-73676145 .st.st .s21{order:0;}
.elementor-element-73676145 .st.st .s21{margin-left:0;}
.elementor-element-73676145 .st.st nav.s16{order:0;flex:0 1 auto;margin:0 auto;justify-content:center;gap:2px;padding:6px;}
.elementor-element-73676145 .st.st nav.s16 > a,.elementor-element-73676145 .st.st nav.s16 .st-dd-btn{flex:0 0 auto;font-size:15.5px;padding:11px 16px;}
.elementor-element-46b8164f .st.st .s75{margin-top:26px;}
}
@media (min-width:1025px) and (max-width:1320px){
.elementor-element-73676145 .st.st nav.s16 > a,.elementor-element-73676145 .st.st nav.s16 .st-dd-btn{font-size:14.5px;padding:10px 11px;}
.elementor-element-73676145 .st.st .s26{padding-left:14px;padding-right:14px;}
}
.elementor-element-73676145 .st.st .st-dd{position:relative;display:flex;}
.elementor-element-73676145 .st.st .st-dd-btn{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;}
.elementor-element-73676145 .st.st .st-dd-btn .s19{display:inline-block;transition:transform .3s;}
.elementor-element-73676145 .st.st .st-dd:hover .st-dd-btn,.elementor-element-73676145 .st.st .st-dd:focus-within .st-dd-btn{background:rgba(255,255,255,.14);}
.elementor-element-73676145 .st.st .st-dd:hover .st-dd-btn .s19,.elementor-element-73676145 .st.st .st-dd:focus-within .st-dd-btn .s19{transform:rotate(45deg);}
.elementor-element-73676145 .st.st .st-dd-menu{position:absolute;top:100%;left:50%;min-width:280px;padding:14px 8px 8px;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;z-index:5;}
.elementor-element-73676145 .st.st .st-dd-menu::before{content:"";position:absolute;inset:6px 0 0;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 24px 50px -18px rgba(9,17,44,.45),0 0 0 1px rgba(18,32,74,.06);z-index:-1;}
.elementor-element-73676145 .st.st .st-dd:hover .st-dd-menu,.elementor-element-73676145 .st.st .st-dd:focus-within .st-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.elementor-element-73676145 .st.st .st-dd-menu a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;color:#12204a;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;transition:background .2s;}
.elementor-element-73676145 .st.st .st-dd-menu a:hover{background:#f5f1ea;}
.elementor-element-73676145 .st.st .st-dd-menu b{display:block;font-weight:600;font-size:15px;letter-spacing:-.005em;}
.elementor-element-73676145 .st.st .st-dd-menu small{display:block;margin-top:2px;font-size:12.5px;color:#6b7090;}
.elementor-element-73676145 .st.st .st-dd-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;}

/* En-tête : « Sainte-Thérèse pratique » (et loupe) en verre glossy comme la pastille du menu — 20/10/2026 */
.elementor-element-73676145 .st.st .s26{display:inline-flex;align-items:center;height:50px;padding:0 22px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:15px;transition:background .25s;}
.elementor-element-73676145 .st.st .s26:hover{background:rgba(255,255,255,.18);}
.elementor-element-73676145 .st.st .s22{width:50px;height:50px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}

/* ===== En-tête : sous-menus selon l'arborescence v9 (cartes déroulantes + fenêtres Lycées / Apprentissage) — 20/10/2026 ===== */
.elementor-element-73676145 .st.st nav.s16{position:relative;}
.elementor-element-73676145 .st.st .stm{position:relative;display:flex;}
.elementor-element-73676145 .st.st .stm-wide{position:static;}
.elementor-element-73676145 .st.st .stm-btn{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;}
.elementor-element-73676145 .st.st nav.s16 .stm-btn,.elementor-element-73676145 .st.st nav.s16 > a{flex:0 0 auto;}
.elementor-element-73676145 .st.st .stm-btn .s19{display:inline-block;transition:transform .3s;}
.elementor-element-73676145 .st.st .stm:hover > .stm-btn,.elementor-element-73676145 .st.st .stm:focus-within > .stm-btn{background:rgba(255,255,255,.14);}
.elementor-element-73676145 .st.st nav.s16 .stm:first-child:hover > .stm-btn{background:#fff !important;}
.elementor-element-73676145 .st.st .stm:hover > .stm-btn .s19,.elementor-element-73676145 .st.st .stm:focus-within > .stm-btn .s19{transform:rotate(45deg);}
.elementor-element-73676145 .st.st .stm-panel{position:absolute;top:100%;left:50%;padding-top:14px;transform:translate(-50%,10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility .25s;z-index:20;}
.elementor-element-73676145 .st.st .stm-right .stm-panel{left:auto;right:0;transform:translateY(10px);}
.elementor-element-73676145 .st.st .stm:hover > .stm-panel,.elementor-element-73676145 .st.st .stm:focus-within > .stm-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.elementor-element-73676145 .st.st .stm-right:hover > .stm-panel,.elementor-element-73676145 .st.st .stm-right:focus-within > .stm-panel{transform:none;}
.elementor-element-73676145 .st.st .stm-card{position:relative;min-width:260px;padding:10px;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 30px 60px -22px rgba(9,17,44,.5),0 0 0 1px rgba(18,32,74,.06);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;}
.elementor-element-73676145 .st.st .stm-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c);}
.elementor-element-73676145 .st.st .stm-kicker{padding:12px 14px 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c);}
.elementor-element-73676145 .st.st .stm-card a{position:relative;display:block;padding:9px 34px 9px 14px;border-radius:12px;color:#12204a;font-size:15px;font-weight:500;line-height:1.25;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;}
.elementor-element-73676145 .st.st .stm-card a::after{content:"→";position:absolute;right:14px;top:50%;transform:translate(-6px,-50%);opacity:0;color:var(--c);transition:opacity .2s,transform .2s;}
.elementor-element-73676145 .st.st .stm-card a:hover{background:color-mix(in srgb,var(--c) 10%,#fff);}
.elementor-element-73676145 .st.st .stm-card a:hover::after{opacity:1;transform:translate(0,-50%);}
.elementor-element-73676145 .st.st .stm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;width:min(640px,90vw);padding:16px;}
.elementor-element-73676145 .st.st .stm-col{display:flex;flex-direction:column;padding:6px;border-radius:16px;}
.elementor-element-73676145 .st.st .stm-col + .stm-col{border-left:1px solid rgba(18,32,74,.08);padding-left:16px;}
.elementor-element-73676145 .st.st .stm-col-head{display:flex;align-items:center;gap:12px;padding:6px 8px 12px;}
.elementor-element-73676145 .st.st .stm-chip{flex:0 0 34px;height:34px;border-radius:11px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);background-image:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.85) 46% 54%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(255,255,255,.85) 46% 54%,transparent 54%);}
.elementor-element-73676145 .st.st .stm-col-head b{display:block;font-size:17px;font-weight:650;color:#12204a;letter-spacing:-.01em;}
.elementor-element-73676145 .st.st .stm-col-head small{display:block;margin-top:2px;font-size:12.5px;color:#6b7090;}
.elementor-element-73676145 .st.st .stm-col a{--c:inherit;}
.elementor-element-73676145 .st.st .stm-card a.stm-sub{margin-left:14px;padding-left:22px;font-size:14px;color:#4a5070;}
.elementor-element-73676145 .st.st .stm-card a.stm-sub::before{content:"";position:absolute;left:8px;top:50%;width:7px;height:1.5px;background:currentColor;opacity:.5;}
.elementor-element-73676145 .st.st .stm-cta{grid-column:1 / -1;display:flex !important;justify-content:space-between;align-items:center;margin-top:6px;background:#f5f1ea;font-weight:600 !important;}
.elementor-element-73676145 .st.st .stm-cta::after{display:none;}
.elementor-element-73676145 .st.st .stm-cta span{color:var(--c);font-size:17px;}
@media (min-width:1025px){
.elementor-element-73676145 .st.st nav.s16 > a,.elementor-element-73676145 .st.st nav.s16 .stm-btn{font-size:15px;padding:11px 14px;}
}
@media (min-width:1025px) and (max-width:1380px){
.elementor-element-73676145 .st.st nav.s16 > a,.elementor-element-73676145 .st.st nav.s16 .stm-btn{font-size:14px;padding:10px 10px;}
.elementor-element-73676145 .st.st nav.s16{padding:5px;gap:0;}
.elementor-element-73676145 .st.st .s26{padding:0 16px;font-size:14px;}
}

/* En-tête : « Découvrir » toujours en bulle blanche, texte bleu nuit (aussi au survol) — 20/10/2026 */
.elementor-element-73676145 .st.st nav.s16 > .stm:first-child > .stm-btn,.elementor-element-73676145 .st.st nav.s16 > .stm:first-child:hover > .stm-btn{background:#fff !important;color:#12204a !important;box-shadow:0 4px 14px -6px rgba(0,0,0,.35);}
.elementor-element-73676145 .st.st nav.s16 > .stm:first-child > .stm-btn .s19{color:#12204a;}
.elementor-element-73676145 .st.st .stm-col-head small{white-space:nowrap;}

/* En-tête : fenêtres Lycées / Apprentissage — logo Sainte-Thérèse monochrome (bleu, vert, violet) à la place des pastilles — 20/10/2026 */
.elementor-element-73676145 .st.st .stm-chip{flex:0 0 34px;width:34px;height:34px;border-radius:0;box-shadow:none;background:var(--c);background-image:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304'%3E%3Cpath d='M61 7h15v125h-15ZM61 173h15v126h-15ZM144 7h16v42h-16ZM144 90h16v126h-16ZM144 257h16v42h-16ZM227 7h16v125h-16ZM227 173h16v126h-16ZM6 61h42v17h-42ZM89 61h126v17h-126ZM256 61h42v17h-42ZM6 145h125v16h-125ZM173 145h125v16h-125ZM6 228h42v16h-42ZM89 228h126v16h-126ZM256 228h42v16h-42Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304'%3E%3Cpath d='M61 7h15v125h-15ZM61 173h15v126h-15ZM144 7h16v42h-16ZM144 90h16v126h-16ZM144 257h16v42h-16ZM227 7h16v125h-16ZM227 173h16v126h-16ZM6 61h42v17h-42ZM89 61h126v17h-126ZM256 61h42v17h-42ZM6 145h125v16h-125ZM173 145h125v16h-125ZM6 228h42v16h-42ZM89 228h126v16h-126ZM256 228h42v16h-42Z'/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-element-73676145 .st.st .stm-col-head b{color:var(--c);}
.elementor-element-73676145 .st.st .stm-lycees .stm-card::before{background:linear-gradient(90deg,#3a7bd5 0 50%,#3c8a2e 50% 100%);}
.elementor-element-73676145 .st.st .stm-lycees .stm-cta span{color:#3a7bd5;}

/* En-tête : sous-menus plus faciles à attraper (pont de survol + délai de fermeture) — 20/10/2026 */
.elementor-element-73676145 .st.st .stm-btn,.elementor-element-73676145 .st.st .stm > .s26{position:relative;}
.elementor-element-73676145 .st.st .stm-btn::after,.elementor-element-73676145 .st.st .stm > .s26::after{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:30px;}
.elementor-element-73676145 .st.st .stm-panel{transition:opacity .2s ease .25s,transform .25s ease .25s,visibility 0s linear .45s;}
.elementor-element-73676145 .st.st .stm:hover > .stm-panel,.elementor-element-73676145 .st.st .stm:focus-within > .stm-panel{transition:opacity .2s ease 0s,transform .3s cubic-bezier(.2,.7,.2,1) 0s,visibility 0s linear 0s;}
.elementor-element-73676145 .st.st .stm-panel{padding-top:18px;}
.elementor-element-73676145 .st.st .stm-wide .stm-panel{top:calc(100% - 4px);}

/* Bandeau d'accueil : petit menu du bas aux couleurs de l'arborescence (École rouge, Collège bleu, Lycées bleu→vert, Apprentissage violet) — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top a.s105 .s106{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 18px -8px var(--qc,rgba(18,32,74,.5));}
.elementor-element-46b8164f .st.st section#top a.s105 .s106 svg,.elementor-element-46b8164f .st.st section#top a.s105 .s106 svg *{stroke:#fff !important;color:#fff;}
.elementor-element-46b8164f .st.st section#top a.s105:nth-of-type(1){--qc:rgba(226,61,75,.6);}
.elementor-element-46b8164f .st.st section#top a.s105:nth-of-type(1) .s106{background-image:linear-gradient(145deg,#f0606c,#d42f3e);}
.elementor-element-46b8164f .st.st section#top a.s105:nth-of-type(2){--qc:rgba(47,123,192,.6);}
.elementor-element-46b8164f .st.st section#top a.s105:nth-of-type(2) .s106{background-image:linear-gradient(145deg,#4f96d8,#2a6db0);}
.elementor-element-46b8164f .st.st section#top a.s105:nth-of-type(3){--qc:rgba(58,123,213,.55);}
.elementor-element-46b8164f .st.st section#top a.s105:nth-of-type(3) .s106{background-image:linear-gradient(135deg,#3a7bd5 0%,#3a7bd5 45%,#3c8a2e 55%,#3c8a2e 100%);}
.elementor-element-46b8164f .st.st section#top a.s105:nth-of-type(4){--qc:rgba(143,98,168,.6);}
.elementor-element-46b8164f .st.st section#top a.s105:nth-of-type(4) .s106{background-image:linear-gradient(145deg,#a87cc6,#7d50a0);}

/* En-tête : logo Sainte-Thérèse à la couleur de l'onglet dans chaque sous-menu simple — 20/10/2026 */
.elementor-element-73676145 .st.st .stm-kicker{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;}
.elementor-element-73676145 .st.st .stm-kicker::before{content:"";flex:0 0 24px;width:24px;height:24px;background:var(--c);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304'%3E%3Cpath d='M61 7h15v125h-15ZM61 173h15v126h-15ZM144 7h16v42h-16ZM144 90h16v126h-16ZM144 257h16v42h-16ZM227 7h16v125h-16ZM227 173h16v126h-16ZM6 61h42v17h-42ZM89 61h126v17h-126ZM256 61h42v17h-42ZM6 145h125v16h-125ZM173 145h125v16h-125ZM6 228h42v16h-42ZM89 228h126v16h-126ZM256 228h42v16h-42Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304'%3E%3Cpath d='M61 7h15v125h-15ZM61 173h15v126h-15ZM144 7h16v42h-16ZM144 90h16v126h-16ZM144 257h16v42h-16ZM227 7h16v125h-16ZM227 173h16v126h-16ZM6 61h42v17h-42ZM89 61h126v17h-126ZM256 61h42v17h-42ZM6 145h125v16h-125ZM173 145h125v16h-125ZM6 228h42v16h-42ZM89 228h126v16h-126ZM256 228h42v16h-42Z'/%3E%3C/svg%3E") center/contain no-repeat;}

/* Bandeau d'accueil : petit menu du bas — logo Sainte-Thérèse blanc dans chaque carré coloré (à la place des icônes) — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top a.s105 .s106{display:grid;place-items:center;}
.elementor-element-46b8164f .st.st section#top a.s105 .s106 svg{display:none !important;}
.elementor-element-46b8164f .st.st section#top a.s105 .s106::before{content:"";width:24px;height:24px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304'%3E%3Cpath d='M61 7h15v125h-15ZM61 173h15v126h-15ZM144 7h16v42h-16ZM144 90h16v126h-16ZM144 257h16v42h-16ZM227 7h16v125h-16ZM227 173h16v126h-16ZM6 61h42v17h-42ZM89 61h126v17h-126ZM256 61h42v17h-42ZM6 145h125v16h-125ZM173 145h125v16h-125ZM6 228h42v16h-42ZM89 228h126v16h-126ZM256 228h42v16h-42Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304'%3E%3Cpath d='M61 7h15v125h-15ZM61 173h15v126h-15ZM144 7h16v42h-16ZM144 90h16v126h-16ZM144 257h16v42h-16ZM227 7h16v125h-16ZM227 173h16v126h-16ZM6 61h42v17h-42ZM89 61h126v17h-126ZM256 61h42v17h-42ZM6 145h125v16h-125ZM173 145h125v16h-125ZM6 228h42v16h-42ZM89 228h126v16h-126ZM256 228h42v16h-42Z'/%3E%3C/svg%3E") center/contain no-repeat;}

/* Bandeau d'accueil : logos blancs du petit menu un peu plus transparents — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top a.s105 .s106::before{opacity:.78;}

/* Bandeau d'accueil : carte en bas à droite = actualité qui tourne (même design que « Suivant ») — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top button.s110[data-r="nextcard"]{display:none !important;}
.elementor-element-46b8164f .st.st section#top .st-newscard{cursor:pointer;}
.elementor-element-46b8164f .st.st section#top .st-newscard .s111,.elementor-element-46b8164f .st.st section#top .st-newscard .st-nc-text{transition:opacity .32s ease,transform .32s ease;}
.elementor-element-46b8164f .st.st section#top .st-newscard.is-swap .s111{opacity:0;transform:scale(.96);}
.elementor-element-46b8164f .st.st section#top .st-newscard.is-swap .st-nc-text{opacity:0;transform:translateY(6px);}
.elementor-element-46b8164f .st.st section#top .st-nc-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.elementor-element-46b8164f .st.st section#top .st-nc-ring{animation:stNcRing 6s linear forwards;}
@keyframes stNcRing{from{stroke-dashoffset:163.4}to{stroke-dashoffset:0}}

/* Bandeau d'accueil : carte actu — surtitre sur une ligne — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top .st-nc-kick{white-space:nowrap;letter-spacing:.12em;}

/* Bandeau d'accueil : grand logo Sainte-Thérèse à droite (équilibre avec le titre) + indicateur 01/03 retiré — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top .s93{display:none !important;}
.elementor-element-46b8164f .st.st section#top .st-hero-logo{position:absolute;top:50%;right:clamp(24px,5vw,96px);width:clamp(220px,20vw,320px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;z-index:1;}
.elementor-element-46b8164f .st.st section#top .st-hl-glow{position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.16),rgba(255,255,255,.05) 55%,transparent 72%);filter:blur(6px);}
.elementor-element-46b8164f .st.st section#top .st-hl-mark{position:absolute;inset:0;opacity:.95;filter:drop-shadow(0 18px 34px rgba(6,11,30,.45));}
.elementor-element-46b8164f .st.st section#top .st-hl-v,.elementor-element-46b8164f .st.st section#top .st-hl-h{position:absolute;border-radius:3px;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.12);}
.elementor-element-46b8164f .st.st section#top .st-hl-v{left:var(--p);top:0;width:9.52%;height:100%;transform-origin:50% 0;animation:stHlV 1.1s cubic-bezier(.2,.7,.2,1) var(--d) both;}
.elementor-element-46b8164f .st.st section#top .st-hl-h{top:var(--p);left:0;height:9.52%;width:100%;transform-origin:0 50%;animation:stHlH 1.1s cubic-bezier(.2,.7,.2,1) var(--d) both;}
.elementor-element-46b8164f .st.st section#top .st-hl-v::after,.elementor-element-46b8164f .st.st section#top .st-hl-h::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 55%);}
@keyframes stHlV{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
@keyframes stHlH{from{transform:scaleX(0);opacity:0}to{transform:none;opacity:1}}
@media (max-width:1100px){.elementor-element-46b8164f .st.st section#top .st-hero-logo{display:none;}}
@media (prefers-reduced-motion:reduce){.elementor-element-46b8164f .st.st section#top .st-hl-v,.elementor-element-46b8164f .st.st section#top .st-hl-h{animation:none;}}

/* Bandeau d'accueil : grand logo un peu plus haut et légèrement à gauche — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top .st-hero-logo{top:calc(50% - 60px);right:calc(clamp(24px,5vw,96px) + 40px);}

/* En-tête : vrai logo Sainte-Thérèse (SVG vectorisé, version claire sur fond sombre) — 20/10/2026 */
.elementor-element-73676145 .st.st a.s4{display:flex;align-items:center;gap:0;}
.elementor-element-73676145 .st.st a.s4 > .s5,.elementor-element-73676145 .st.st a.s4 > .s12{display:none !important;}
.elementor-element-73676145 .st.st a.s4 .st-logo-svg{display:block;height:58px;width:auto;}
@media (max-width:1024px){.elementor-element-73676145 .st.st a.s4 .st-logo-svg{height:46px;}}

/* Bandeau d'accueil : grand logo = vrai motif tissé Sainte-Thérèse (SVG), apparition en fondu — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top .st-hl-svg{display:block;width:100%;height:100%;overflow:visible;}
.elementor-element-46b8164f .st.st section#top .st-hl-seg{transform-box:fill-box;transform-origin:center;animation:stHlSeg .9s cubic-bezier(.2,.7,.2,1) var(--d) both;}
@keyframes stHlSeg{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.elementor-element-46b8164f .st.st section#top .st-hl-seg{animation:none;}}

/* Logo : barre centrale remise en bleu + logo en-tête un peu plus grand + grand logo du bandeau plus grand — 20/10/2026 */
.elementor-element-73676145 .st.st a.s4 .st-logo-svg{height:66px;}
@media (max-width:1024px){.elementor-element-73676145 .st.st a.s4 .st-logo-svg{height:50px;}}
.elementor-element-46b8164f .st.st section#top .st-hero-logo{width:clamp(260px,24vw,380px);}

/* Assistant (bouton « Une question ? », « Demander à l'assistant », fenêtre de chat) : vrai logo tissé Sainte-Thérèse en couleurs — 20/10/2026 */
.st.st .s135,.st.st .s367,.st.st .s404{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304'%3E%3Cpath fill='%23ec3447' d='M61 7h15v125h-15ZM61 173h15v126h-15Z'/%3E%3Cpath fill='%233b5bc4' d='M144 7h16v42h-16ZM144 90h16v126h-16ZM144 257h16v42h-16Z'/%3E%3Cpath fill='%2380be4a' d='M227 7h16v125h-16ZM227 173h16v126h-16Z'/%3E%3Cpath fill='%23448cc7' d='M6 61h42v17h-42ZM89 61h126v17h-126ZM256 61h42v17h-42Z'/%3E%3Cpath fill='%23a77db5' d='M6 145h125v16h-125ZM173 145h125v16h-125Z'/%3E%3Cpath fill='%23fdcc30' d='M6 228h42v16h-42ZM89 228h126v16h-126ZM256 228h42v16h-42Z'/%3E%3C/svg%3E") center/contain no-repeat;}
.st.st .s135 > *,.st.st .s367 > *,.st.st .s404 > *{display:none !important;}

/* Bandeau d'accueil : titre dans la police du logo (Montserrat), « avenir » en italique — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top h1.s85{font-family:Montserrat,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.02;font-size:clamp(44px,5.1vw,94px);}
.elementor-element-46b8164f .st.st section#top h1.s85 .s86{font-family:Montserrat,-apple-system,"Segoe UI",Arial,sans-serif;font-style:italic;font-weight:600;font-size:1.08em;letter-spacing:-.03em;line-height:1;}


/* Une seule police sur tout le site : Montserrat (assortie au logo) — 20/10/2026 */
body,body :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,b,small,li,label,button,input,textarea,select,blockquote,figcaption,div,time,cite,q){font-family:Montserrat,-apple-system,"Segoe UI",Arial,sans-serif!important;}
body [class*="eicon"],body [class*="fa-"],body .dashicons{font-family:inherit;}
.st.st h1,.st.st h2,.st.st h3{letter-spacing:-.02em;}

/* Montserrat : boutons de droite du menu sur une seule ligne — 20/10/2026 */
.elementor-element-73676145 .st.st a.s26,.elementor-element-73676145 .st.st a.s27,.elementor-element-73676145 .st.st .stm-btn,.elementor-element-73676145 .st.st nav a{white-space:nowrap;}
.elementor-element-73676145 .st.st .stm-btn,.elementor-element-73676145 .st.st nav > a,.elementor-element-73676145 .st.st a.s26,.elementor-element-73676145 .st.st a.s27{letter-spacing:-.01em;}

/* Bandeau : bouton « Découvrir » plus petit + phrase sur la même ligne — 20/10/2026 */
@media (min-width:1025px){
.elementor-element-46b8164f .st.st section#top .s89[data-r="herocta"]{flex-wrap:nowrap;align-items:center;gap:28px;max-width:min(900px,66%);}
.elementor-element-46b8164f .st.st section#top a.s90{font-size:16.5px;padding:8px 8px 8px 28px;flex:0 0 auto;white-space:nowrap;}
.elementor-element-46b8164f .st.st section#top a.s90 .s91{transform:scale(.88);}
.elementor-element-46b8164f .st.st section#top p.s92{font-size:18px;line-height:1.4;max-width:430px;margin:0;flex:0 1 auto;}
}

/* Bienvenue : titre premium sur 3 lignes — 20/10/2026 */
.elementor-element-181b844a .st.st h2.st-bv{font-size:clamp(44px,5.4vw,96px);line-height:.98;letter-spacing:-.045em;font-weight:800;margin-bottom:.1em;}
.elementor-element-181b844a .st.st h2.st-bv > span{display:block;white-space:nowrap;}
.elementor-element-181b844a .st.st h2.st-bv .st-bv-1{color:#12204a;}
.elementor-element-181b844a .st.st h2.st-bv .st-bv-2{font-size:.6em;font-weight:500;letter-spacing:-.02em;line-height:1.25;color:#4f6098;margin:.12em 0 .02em;}
.elementor-element-181b844a .st.st h2.st-bv .st-bv-3{position:relative;padding:0 .08em .26em 0;margin-left:-.02em;width:max-content;}
.elementor-element-181b844a .st.st h2.st-bv .st-bv-3 .s184{display:inline;font-style:italic;font-weight:600;letter-spacing:-.035em;background:linear-gradient(100deg,#12204a 0%,#22397a 55%,#2e4aa3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-right:.08em;}
.elementor-element-181b844a .st.st h2.st-bv .st-bv-3::after{content:"";position:absolute;left:.04em;bottom:.02em;width:min(100%,4.2em);height:5px;border-radius:5px;background:linear-gradient(90deg,#e23d4b 0 20%,#f6c23e 20% 40%,#7dbb42 40% 60%,#4a8fd8 60% 80%,#a87cc6 80% 100%);-webkit-mask:linear-gradient(90deg,#000 0 18%,transparent 18% 20%,#000 20% 38%,transparent 38% 40%,#000 40% 58%,transparent 58% 60%,#000 60% 78%,transparent 78% 80%,#000 80%);mask:linear-gradient(90deg,#000 0 18%,transparent 18% 20%,#000 20% 38%,transparent 38% 40%,#000 40% 58%,transparent 58% 60%,#000 60% 78%,transparent 78% 80%,#000 80%);}
@media (max-width:767px){.elementor-element-181b844a .st.st h2.st-bv{font-size:clamp(34px,10vw,52px);}}

/* Bienvenue : chiffres clés premium (1 000 élèves, 45 enseignants, 150 ans) — 20/10/2026 */
.elementor-element-181b844a .st.st .s189.st-stats .st-num{font-family:Montserrat,-apple-system,"Segoe UI",Arial,sans-serif!important;font-style:normal!important;font-weight:800!important;font-size:clamp(38px,3.5vw,60px)!important;line-height:1!important;letter-spacing:-.045em!important;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;display:inline-block;padding:.04em .06em .06em 0;background:linear-gradient(165deg,#12204a 15%,#22397a 60%,#2e4aa3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;}
.elementor-element-181b844a .st.st .s189.st-stats .st-num .st-cnt{font:inherit;-webkit-text-fill-color:inherit;}
.elementor-element-181b844a .st.st .s189.st-stats .st-lab{display:flex;align-items:center;gap:10px;margin-top:14px;font-family:Montserrat,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase;color:#4f6098!important;font-style:normal!important;}
.elementor-element-181b844a .st.st .s189.st-stats .st-lab > span{flex:0 0 auto;width:20px!important;height:3px!important;border-radius:3px!important;margin:0!important;}

/* Pastorale : bandeau de mots animé retiré + composition premium (valeurs, piliers, temps forts) — 20/10/2026 */
.elementor-element-32865b9 .st.st #pastorale .s301{display:none!important;}
.elementor-element-32865b9 .st.st #pastorale .s296{border-top:0;margin-top:34px;display:flex;flex-direction:column;gap:12px;}
.elementor-element-32865b9 .st.st #pastorale .s296 > div{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;padding:18px 22px;border:1px solid rgba(18,32,74,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.62));box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 30px -18px rgba(18,32,74,.22);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;}
.elementor-element-32865b9 .st.st #pastorale .s296 > div:hover{transform:translateY(-2px);box-shadow:0 1px 0 #fff inset,0 18px 38px -20px rgba(18,32,74,.3);}
.elementor-element-32865b9 .st.st #pastorale .s296 > div::before,.elementor-element-32865b9 .st.st #pastorale .s296 > div::after{display:none!important;}
.elementor-element-32865b9 .st.st #pastorale .s296 .s298{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0;font-family:Montserrat,sans-serif!important;font-style:italic;font-weight:700;font-size:15px;line-height:1;color:#fff;background:linear-gradient(150deg,#22397a,#12204a);box-shadow:0 6px 16px -6px rgba(18,32,74,.5);}
.elementor-element-32865b9 .st.st #pastorale .s296 > div:nth-child(2) .s298{background:linear-gradient(150deg,#2e4aa3,#1b2e68);}
.elementor-element-32865b9 .st.st #pastorale .s296 > div:nth-child(3) .s298{background:linear-gradient(150deg,#3f5fc0,#22397a);}
.elementor-element-32865b9 .st.st #pastorale .s296 .s299{margin:0;font-size:15.5px;line-height:1.5;color:#2b3a66;font-weight:500;}
.elementor-element-32865b9 .st.st #pastorale .st-pv{margin-top:40px;}
.elementor-element-32865b9 .st.st #pastorale .st-pv-h{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.elementor-element-32865b9 .st.st #pastorale .st-pv-k{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4f6098;white-space:nowrap;}
.elementor-element-32865b9 .st.st #pastorale .st-pv-l{flex:1;height:1px;background:linear-gradient(90deg,rgba(18,32,74,.18),transparent);}
.elementor-element-32865b9 .st.st #pastorale .st-pv-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.elementor-element-32865b9 .st.st #pastorale .st-pv-g li{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:#fff;border:1px solid rgba(18,32,74,.07);font-size:15px;font-weight:600;color:#12204a;letter-spacing:-.01em;box-shadow:0 8px 22px -16px rgba(18,32,74,.25);transition:transform .3s,border-color .3s;}
.elementor-element-32865b9 .st.st #pastorale .st-pv-g li:hover{transform:translateY(-2px);border-color:var(--c);}
.elementor-element-32865b9 .st.st #pastorale .st-pv-d{flex:0 0 auto;width:10px;height:10px;border-radius:3px;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent);}
.elementor-element-32865b9 .st.st #pastorale .s320{align-items:stretch;}
.elementor-element-32865b9 .st.st #pastorale .s320 > div:first-child{display:flex;flex-direction:column;}
.elementor-element-32865b9 .st.st #pastorale .st-tf-tags{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.elementor-element-32865b9 .st.st #pastorale .st-tf-tags li{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid rgba(18,32,74,.08);font-size:13px;font-weight:600;color:#12204a;}
.elementor-element-32865b9 .st.st #pastorale .st-tf-tags li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);}
.elementor-element-32865b9 .st.st #pastorale .st-tf-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 22px;border-radius:999px;background:#12204a;color:#fff!important;font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 12px 26px -12px rgba(18,32,74,.6);transition:background .3s,transform .3s;}
.elementor-element-32865b9 .st.st #pastorale .st-tf-cta:hover{background:#22397a;transform:translateY(-2px);}
.elementor-element-32865b9 .st.st #pastorale .st-tf-ar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f6c23e;color:#12204a;font-weight:700;}
@media (max-width:1024px){.elementor-element-32865b9 .st.st #pastorale .st-tf-cta{margin-top:24px;}}
@media (max-width:600px){.elementor-element-32865b9 .st.st #pastorale .st-pv-g{grid-template-columns:repeat(2,1fr);}}

/* Pastorale : colonnes équilibrées (valeurs alignées en bas avec les temps forts) — 20/10/2026 */
@media (min-width:1025px){
.elementor-element-32865b9 .st.st #pastorale .s293{align-items:stretch;}
.elementor-element-32865b9 .st.st #pastorale .s293 > div:first-child{display:flex;flex-direction:column;}
.elementor-element-32865b9 .st.st #pastorale .s296{gap:14px;margin-top:40px;}
.elementor-element-32865b9 .st.st #pastorale .s296 > div{padding:24px 26px;}
.elementor-element-32865b9 .st.st #pastorale .s296 .s299{font-size:16px;}
.elementor-element-32865b9 .st.st #pastorale .st-pv{margin-top:auto;padding-top:48px;}
.elementor-element-32865b9 .st.st #pastorale .st-pv-g{gap:12px;}
.elementor-element-32865b9 .st.st #pastorale .st-pv-g li{padding:17px 18px;font-size:15.5px;}
}

/* Pastorale refaite sur le concept de la section Bienvenue — 20/10/2026 */
.elementor-element-32865b9 .st.st .s188 { font-size: 18.5px; line-height: 1.75; }
.elementor-element-32865b9 .st.st h2.st-bv { font-size: clamp(44px, 5.4vw, 96px); line-height: 0.98; letter-spacing: -0.045em; font-weight: 800; margin-bottom: 0.1em; }
.elementor-element-32865b9 .st.st h2.st-bv > span { display: block; white-space: nowrap; }
.elementor-element-32865b9 .st.st h2.st-bv .st-bv-1 { color: rgb(18, 32, 74); }
.elementor-element-32865b9 .st.st h2.st-bv .st-bv-2 { font-size: 0.6em; font-weight: 500; letter-spacing: -0.02em; line-height: 1.25; color: rgb(79, 96, 152); margin: 0.12em 0px 0.02em; }
.elementor-element-32865b9 .st.st h2.st-bv .st-bv-3 { position: relative; padding: 0px 0.08em 0.26em 0px; margin-left: -0.02em; width: max-content; }
.elementor-element-32865b9 .st.st h2.st-bv .st-bv-3 .s184 { display: inline; font-style: italic; font-weight: 600; letter-spacing: -0.035em; background: linear-gradient(100deg, rgb(18, 32, 74) 0%, rgb(34, 57, 122) 55%, rgb(46, 74, 163) 100%) text; -webkit-text-fill-color: transparent; color: transparent; padding-right: 0.08em; }
.elementor-element-32865b9 .st.st h2.st-bv .st-bv-3::after { content: ""; position: absolute; left: 0.04em; bottom: 0.02em; width: min(100%, 4.2em); height: 5px; border-radius: 5px; background: linear-gradient(90deg, rgb(226, 61, 75) 0px, rgb(226, 61, 75) 20%, rgb(246, 194, 62) 20%, rgb(246, 194, 62) 40%, rgb(125, 187, 66) 40%, rgb(125, 187, 66) 60%, rgb(74, 143, 216) 60%, rgb(74, 143, 216) 80%, rgb(168, 124, 198) 80%, rgb(168, 124, 198) 100%); mask: linear-gradient(90deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 18%, transparent 18%, transparent 20%, rgb(0, 0, 0) 20%, rgb(0, 0, 0) 38%, transparent 38%, transparent 40%, rgb(0, 0, 0) 40%, rgb(0, 0, 0) 58%, transparent 58%, transparent 60%, rgb(0, 0, 0) 60%, rgb(0, 0, 0) 78%, transparent 78%, transparent 80%, rgb(0, 0, 0) 80%); }
@media (max-width: 767px){.elementor-element-32865b9 .st.st h2.st-bv { font-size: clamp(34px, 10vw, 52px); }}
.elementor-element-32865b9 .st.st .s189.st-stats .st-num { font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; display: inline-block; padding: 0.04em 0.06em 0.06em 0px; background: linear-gradient(165deg, rgb(18, 32, 74) 15%, rgb(34, 57, 122) 60%, rgb(46, 74, 163) 100%) text; -webkit-text-fill-color: transparent; font-family: Montserrat, -apple-system, "Segoe UI", Arial, sans-serif !important; font-style: normal !important; font-weight: 800 !important; font-size: clamp(38px, 3.5vw, 60px) !important; line-height: 1 !important; letter-spacing: -0.045em !important; color: transparent !important; }
.elementor-element-32865b9 .st.st .s189.st-stats .st-num .st-cnt { font: inherit; -webkit-text-fill-color: inherit; }
.elementor-element-32865b9 .st.st .s189.st-stats .st-lab { display: flex; align-items: center; gap: 10px; margin-top: 14px; text-transform: uppercase; font-family: Montserrat, -apple-system, "Segoe UI", Arial, sans-serif !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: 0.16em !important; color: rgb(79, 96, 152) !important; font-style: normal !important; }
.elementor-element-32865b9 .st.st .s189.st-stats .st-lab > span { flex: 0 0 auto; width: 20px !important; height: 3px !important; border-radius: 3px !important; margin: 0px !important; }
.elementor-element-32865b9 .st.st #pastorale .s293{display:none!important;}
.elementor-element-32865b9 .st.st #pastorale p.st-plead span{opacity:1!important;color:inherit;}
.elementor-element-32865b9 .st.st #pastorale p.st-plead .s187{font-weight:700;}
.elementor-element-32865b9 .st.st #pastorale .st-stats .st-num{font-style:normal!important;font-weight:800!important;letter-spacing:.02em!important;font-family:Montserrat,Georgia,serif!important;}
.elementor-element-32865b9 .st.st #pastorale .st-pcard{display:block;text-decoration:none;}

/* Accès rapide : titre au même format que « Notre engagement, c'est votre avenir. » — 20/10/2026 */
.elementor-element-1f5f88f7 .st.st h2.s119{font-family:Montserrat,-apple-system,"Segoe UI",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(44px,5.1vw,94px)!important;letter-spacing:-.035em!important;line-height:1.02!important;color:#12204a;}
.elementor-element-1f5f88f7 .st.st h2.s119 .s120{position:relative;display:inline-block;font-family:Montserrat,-apple-system,"Segoe UI",Arial,sans-serif!important;font-style:italic!important;font-weight:600!important;font-size:1.08em!important;letter-spacing:-.03em!important;line-height:1!important;padding:0 .1em .22em 0;margin-right:-.1em;background:linear-gradient(100deg,#12204a 0%,#22397a 55%,#2e4aa3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.elementor-element-1f5f88f7 .st.st h2.s119 .s120::after{content:"";position:absolute;left:.04em;bottom:0;width:min(100%,4.2em);height:5px;border-radius:5px;background:linear-gradient(90deg,#e23d4b 0 20%,#f6c23e 20% 40%,#7dbb42 40% 60%,#4a8fd8 60% 80%,#a87cc6 80% 100%);-webkit-mask:linear-gradient(90deg,#000 0 18%,transparent 18% 20%,#000 20% 38%,transparent 38% 40%,#000 40% 58%,transparent 58% 60%,#000 60% 78%,transparent 78% 80%,#000 80%);mask:linear-gradient(90deg,#000 0 18%,transparent 18% 20%,#000 20% 38%,transparent 38% 40%,#000 40% 58%,transparent 58% 60%,#000 60% 78%,transparent 78% 80%,#000 80%);}
@media (max-width:767px){.elementor-element-1f5f88f7 .st.st h2.s119{font-size:clamp(34px,10vw,52px)!important;}}

/* Accès rapide : traits retirés + titre légèrement plus petit — 20/10/2026 */
.elementor-element-1f5f88f7 .st.st h2.s119 .s120::after{display:none!important;content:none!important;}
.elementor-element-1f5f88f7 .st.st h2.s119 .s120{padding-bottom:.06em!important;}
.elementor-element-1f5f88f7 .st.st h2.s119{font-size:clamp(40px,4.5vw,82px)!important;}

/* Accès rapide : carte ÉcoleDirecte légèrement plus petite — 20/10/2026 */
@media (min-width:1025px){
.elementor-element-1f5f88f7 .st.st .s145{grid-template-columns:.8fr .8fr 1fr 1fr;}
.elementor-element-1f5f88f7 .st.st a.s146{padding:30px;}
.elementor-element-1f5f88f7 .st.st a.s146 .s159{font-size:clamp(40px,3.4vw,54px)!important;}
}

/* Fil info : ne garder que les vignettes (titre, bouton et stories masqués) — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s248,.elementor-element-7f8e5e64 .st.st #actus .s251{display:none!important;}
.elementor-element-7f8e5e64 .st.st #actus .s260{margin-top:0!important;}

/* Fil info : un peu plus d'espace au-dessus et en dessous des vignettes — 20/10/2026 */
.elementor-element-7f8e5e64 .st.st #actus .s260{margin-top:clamp(24px,2.6vw,44px)!important;margin-bottom:clamp(24px,2.6vw,44px)!important;}

/* Fil info : vignettes un peu plus hautes — 20/10/2026 */
@media (min-width:768px){.elementor-element-7f8e5e64 .st.st #actus a.s261{height:clamp(480px,35vw,560px)!important;}}

/* Fil info : hauteur gagnée donnée à la photo + titres plus gras — 20/10/2026 */
@media (min-width:768px){
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s265{height:350px!important;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s263{padding-top:330px!important;}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s266{height:352px!important;}
}
.elementor-element-7f8e5e64 .st.st #actus a.s261 .s269{font-weight:750!important;}

/* Cadres bleus (Bienvenue / Pastorale) : vrai logo tissé Sainte-Thérèse en filigrane — 20/10/2026 */
.st.st .s198 .s200{opacity:.16!important;width:270px!important;height:270px!important;right:-34px!important;left:auto!important;top:-46px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304'%3E%3Cpath fill='%23ec3447' d='M61 7h15v125h-15ZM61 173h15v126h-15Z'/%3E%3Cpath fill='%233b5bc4' d='M144 7h16v42h-16ZM144 90h16v126h-16ZM144 257h16v42h-16Z'/%3E%3Cpath fill='%2380be4a' d='M227 7h16v125h-16ZM227 173h16v126h-16Z'/%3E%3Cpath fill='%23448cc7' d='M6 61h42v17h-42ZM89 61h126v17h-126ZM256 61h42v17h-42Z'/%3E%3Cpath fill='%23a77db5' d='M6 145h125v16h-125ZM173 145h125v16h-125Z'/%3E%3Cpath fill='%23fdcc30' d='M6 228h42v16h-42ZM89 228h126v16h-126ZM256 228h42v16h-42Z'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:rotate(-8deg);pointer-events:none;}
.st.st .s198 .s200 > *{display:none!important;}

/* Cadres bleus : titres dans le style du logo (capitales Montserrat) — 20/10/2026 */
.st.st .s198 .s207{font-family:Montserrat,sans-serif!important;font-weight:700!important;letter-spacing:.24em!important;font-size:11.5px!important;}
.st.st .s198 .s208{font-family:Montserrat,sans-serif!important;font-style:normal!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:.98!important;font-size:clamp(28px,2.3vw,36px)!important;color:#fff!important;margin-top:6px;}

/* Pied de page : vrai logo Sainte-Thérèse au-dessus de Contact — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-foot-logo{display:block;width:max-content;margin:0 0 30px;line-height:0;text-decoration:none;opacity:.96;transition:opacity .3s;}
.elementor-element-3e37083 .st.st .st-foot-logo:hover{opacity:1;}
.elementor-element-3e37083 .st.st .st-foot-logo svg{display:block;height:112px;width:auto;}
@media (max-width:767px){.elementor-element-3e37083 .st.st .st-foot-logo svg{height:62px;}}

/* Pied de page : coordonnées Sainte-Thérèse Saint-Gaudens (premium) — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-foot-logo{margin-bottom:34px;}
.elementor-element-3e37083 .st.st .st-fc{display:flex;flex-direction:column;gap:18px;margin:14px 0 26px;}
.elementor-element-3e37083 .st.st .st-fc-name{font-size:17px;font-weight:700;color:#f5f1ea;letter-spacing:-.01em;line-height:1.3;}
.elementor-element-3e37083 .st.st .st-fc-name span{display:block;margin-top:5px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f6c23e;}
.elementor-element-3e37083 .st.st .st-fc-tel{display:inline-flex;align-items:center;gap:14px;width:max-content;font-size:clamp(30px,2.6vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1;color:#f5f1ea!important;text-decoration:none;font-variant-numeric:tabular-nums;transition:color .3s;}
.elementor-element-3e37083 .st.st .st-fc-tel:hover{color:#f6c23e!important;}
.elementor-element-3e37083 .st.st .st-fc-ic{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#f6c23e;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
.elementor-element-3e37083 .st.st .st-fc-adr{display:flex;align-items:center;gap:14px;}
.elementor-element-3e37083 .st.st .st-fc-adr address{font-style:normal;font-size:15.5px;line-height:1.5;color:rgba(245,241,234,.85);}
.elementor-element-3e37083 .st.st .st-fc-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.elementor-element-3e37083 .st.st .st-fc-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;color:#f5f1ea!important;text-decoration:none;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:background .3s,transform .3s;}
.elementor-element-3e37083 .st.st .st-fc-btn:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);}
.elementor-element-3e37083 .st.st .st-fc-btn--y{background:#f6c23e;color:#12204a!important;box-shadow:0 10px 24px -12px rgba(246,194,62,.7);}
.elementor-element-3e37083 .st.st .st-fc-btn--y:hover{background:#ffd25a;}
@media (max-width:767px){.elementor-element-3e37083 .st.st .st-foot-logo svg{height:84px;}}

/* Pied de page refait (concept colonnes + logo + contact) — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-ft{position:relative;isolation:isolate;overflow:hidden;width:min(1399px,calc(100% - 48px));margin:0 auto;padding:clamp(56px,6vw,96px) 0 clamp(48px,5vw,80px);display:grid;grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(150px,.75fr)) minmax(250px,1fr);gap:0;color:#f5f1ea;font-family:Montserrat,sans-serif;}
.elementor-element-3e37083 .st.st .st-ft::before,.elementor-element-3e37083 .st.st .st-ft::after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px dashed rgba(255,255,255,.10);pointer-events:none;}
.elementor-element-3e37083 .st.st .st-ft::before{width:620px;height:620px;right:-420px;top:-120px;}
.elementor-element-3e37083 .st.st .st-ft::after{width:900px;height:900px;right:-640px;top:-260px;border-color:rgba(255,255,255,.06);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-brand{padding-right:40px;}
.elementor-element-3e37083 .st.st .st-ft .st-foot-logo{display:block;width:max-content;margin:0 0 30px;line-height:0;}
.elementor-element-3e37083 .st.st .st-ft .st-foot-logo svg{display:block;height:104px;width:auto;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-tag{position:relative;margin:0 0 30px;padding-left:20px;font-size:16px;line-height:1.65;color:rgba(245,241,234,.86);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-tag::before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:3px;border-radius:3px;background:#f6c23e;transform:skewX(-14deg);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-soc{display:flex;gap:12px;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-soc a{width:48px;height:46px;display:grid;place-items:center;color:#f5f1ea;background:rgba(255,255,255,.07);clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);transition:background .3s,color .3s;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-soc a:hover{background:#f6c23e;color:#12204a;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-col{display:flex;flex-direction:column;gap:2px;padding:0 26px;border-left:1px solid rgba(255,255,255,.10);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-h{display:flex;align-items:center;gap:10px;margin:2px 0 22px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-h i{width:15px;height:9px;background:var(--c);clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-col > a{padding:8px 0;font-size:15px;font-weight:500;color:rgba(245,241,234,.82);text-decoration:none;transition:color .25s,transform .25s;width:max-content;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-col > a:hover{color:#fff;transform:translateX(4px);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-contact{gap:16px;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-tel{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#fff!important;text-decoration:none;font-variant-numeric:tabular-nums;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-tel:hover{color:#f6c23e!important;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-tel span,.elementor-element-3e37083 .st.st .st-ft .st-ft-adr span{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#f6c23e;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-adr{display:flex;align-items:flex-start;gap:12px;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-adr address{font-style:normal;font-size:14.5px;line-height:1.6;color:rgba(245,241,234,.85);padding-top:6px;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-btns{display:flex;flex-wrap:wrap;gap:8px;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:600;color:#f5f1ea!important;text-decoration:none;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:background .3s,transform .3s;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-btn:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-btn--y{background:#f6c23e;color:#12204a!important;box-shadow:none;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-btn--y:hover{background:#ffd25a;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-badge{margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10);font-size:13px;line-height:1.5;color:rgba(245,241,234,.78);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-badge span{display:block;margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,241,234,.55);}
@media (max-width:1100px){.elementor-element-3e37083 .st.st .st-ft{grid-template-columns:1fr 1fr 1fr;row-gap:44px;}.elementor-element-3e37083 .st.st .st-ft .st-ft-brand{grid-column:1/-1;}.elementor-element-3e37083 .st.st .st-ft .st-ft-contact{grid-column:1/-1;border-left:0;padding-left:0;}}
@media (max-width:640px){.elementor-element-3e37083 .st.st .st-ft{grid-template-columns:1fr;}.elementor-element-3e37083 .st.st .st-ft .st-ft-col{border-left:0;padding:0;}.elementor-element-3e37083 .st.st .st-ft .st-foot-logo svg{height:84px;}}

.elementor-element-3e37083 .st.st .st-ft{width:min(1520px,calc(100% - 64px));}

/* Pied de page : trait jaune droit en fondu, séparateurs en fondu, cercles retirés — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-ft::before,.elementor-element-3e37083 .st.st .st-ft::after{display:none!important;content:none!important;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-tag::before{transform:none!important;left:0;top:-6px;bottom:-6px;width:3px;border-radius:0;background:linear-gradient(180deg,rgba(246,194,62,0) 0%,#f6c23e 28%,#f6c23e 72%,rgba(246,194,62,0) 100%);}
.elementor-element-3e37083 .st.st .st-ft .st-ft-col{position:relative;border-left:0!important;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-col::before{content:"";position:absolute;left:0;top:-14px;bottom:-14px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 22%,rgba(255,255,255,.16) 78%,rgba(255,255,255,0) 100%);pointer-events:none;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-badge{position:relative;border-top:0!important;}
.elementor-element-3e37083 .st.st .st-ft .st-ft-badge::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 25%,rgba(255,255,255,.18) 75%,rgba(255,255,255,0) 100%);}
@media (max-width:640px){.elementor-element-3e37083 .st.st .st-ft .st-ft-col::before{display:none;}}

/* Vidéo du bas : masquée tant qu'elle ne joue pas (plus de bande noire ni de boutons YouTube) — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-foot-video iframe{opacity:0;transition:opacity 1.4s ease;}
.elementor-element-3e37083 .st.st .st-foot-video.is-on iframe{opacity:1;}

/* Pastorale : traits sous « au quotidien » retirés + espace sous la carte (ombre) — 20/10/2026 */
.elementor-element-32865b9 .st.st #pastorale h2.st-bv .st-bv-3::after{display:none!important;content:none!important;}
.elementor-element-32865b9 .st.st #pastorale h2.st-bv .st-bv-3{padding-bottom:.08em;}
.elementor-element-32865b9 .st.st #pastorale{padding-bottom:clamp(90px,8vw,130px)!important;}

/* Pastorale : animation premium des 3 repères I / II / III — 20/10/2026 */
.elementor-element-32865b9 .st.st #pastorale .st-stats .st-stat:nth-child(1){--i:0}.elementor-element-32865b9 .st.st #pastorale .st-stats .st-stat:nth-child(2){--i:1}.elementor-element-32865b9 .st.st #pastorale .st-stats .st-stat:nth-child(3){--i:2}
.elementor-element-32865b9 .st.st #pastorale .st-stats .st-stat{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .2s);}
.elementor-element-32865b9 .st.st #pastorale .st-stats.is-in .st-stat{opacity:1;transform:none;}
.elementor-element-32865b9 .st.st #pastorale .st-stats .st-num{-webkit-clip-path:inset(-10% 100% -10% 0);clip-path:inset(-10% 100% -10% 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1),-webkit-clip-path 1.1s cubic-bezier(.65,0,.35,1),transform .4s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .2s + .25s),calc(var(--i) * .2s + .25s),0s;background:linear-gradient(110deg,#12204a 0%,#22397a 38%,#8fb0ff 50%,#22397a 62%,#2e4aa3 100%)!important;background-size:260% 100%!important;background-position:100% 0;-webkit-background-clip:text!important;background-clip:text!important;}
.elementor-element-32865b9 .st.st #pastorale .st-stats.is-in .st-num{-webkit-clip-path:inset(-10% -10% -10% 0);clip-path:inset(-10% -10% -10% 0);animation:stPastShine 1.8s ease calc(var(--i) * .2s + 1.1s) 1 both;}
@keyframes stPastShine{from{background-position:100% 0}to{background-position:0% 0}}
.elementor-element-32865b9 .st.st #pastorale .st-stats .st-lab > span{transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .2s + .7s),width .4s cubic-bezier(.2,.7,.2,1);width:28px!important;}
.elementor-element-32865b9 .st.st #pastorale .st-stats.is-in .st-lab > span{transform:scaleX(1);}
.elementor-element-32865b9 .st.st #pastorale .st-stats .st-lab{opacity:0;transition:opacity .8s ease calc(var(--i) * .2s + .6s);}
.elementor-element-32865b9 .st.st #pastorale .st-stats.is-in .st-lab{opacity:1;}
.elementor-element-32865b9 .st.st #pastorale .st-stats .st-stat:hover .st-num{transform:translateY(-4px);}
.elementor-element-32865b9 .st.st #pastorale .st-stats .st-stat:hover .st-lab > span{width:44px!important;}
@media (prefers-reduced-motion:reduce){.elementor-element-32865b9 .st.st #pastorale .st-stats .st-stat,.elementor-element-32865b9 .st.st #pastorale .st-stats .st-lab{opacity:1;transform:none;transition:none;}.elementor-element-32865b9 .st.st #pastorale .st-stats .st-num{clip-path:none;-webkit-clip-path:none;animation:none;}.elementor-element-32865b9 .st.st #pastorale .st-stats .st-lab > span{transform:none;}}

/* Pastorale : vignette actu « Pèlerinage du Rosaire » à la place de la photo (même style que le Fil info) — 20/10/2026 */
.elementor-element-32865b9 .st.st #pastorale a.s261{padding: 10px; background: rgba(12, 22, 54, 0.46); backdrop-filter: blur(18px) saturate(1.3); border-radius: 30px; box-shadow: rgba(255, 255, 255, 0.26) 0px 0px 0px 1px inset, rgba(9, 17, 44, 0.55) 0px 30px 60px -32px; transition: background 0.4s, box-shadow 0.4s;}
.elementor-element-32865b9 .st.st #pastorale a.s261:hover{background: rgba(12, 22, 54, 0.58); box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 0px 1px inset, rgba(9, 17, 44, 0.6) 0px 36px 70px -30px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s262,.elementor-element-32865b9 .st.st #pastorale a.s261 .s289{display: none;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s263{background: transparent; padding: 0px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s264{border-radius: 21px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s272{padding: 18px 12px 10px; color: rgb(255, 255, 255);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s274{display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); color: rgb(255, 255, 255); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s276{color: rgba(255, 255, 255, 0.78); margin-top: 10px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s277{background: rgba(255, 255, 255, 0.18);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s279{color: rgb(255, 255, 255);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s280{color: rgba(255, 255, 255, 0.6); text-transform: uppercase; letter-spacing: 0.08em; font-size: 10px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281{background: rgba(255, 255, 255, 0.12); box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s262,.elementor-element-32865b9 .st.st #pastorale a.s261 .s286,.elementor-element-32865b9 .st.st #pastorale a.s261 .s289,.elementor-element-32865b9 .st.st #pastorale a.s261 > span:first-child{display: none !important;}
.elementor-element-32865b9 .st.st #pastorale a.s261{background: linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)), rgba(9, 17, 44, 0.32); backdrop-filter: none; box-shadow: rgba(255, 255, 255, 0.22) 0px 1px 0px inset, rgba(255, 255, 255, 0.12) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.6) 0px 24px 50px -30px;}
.elementor-element-32865b9 .st.st #pastorale a.s261:hover{background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)), rgba(9, 17, 44, 0.38); box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 0px inset, rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.65) 0px 30px 60px -30px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281{background: rgba(255, 255, 255, 0.07);}
.elementor-element-32865b9 .st.st #pastorale a.s261{background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04) 55%, rgba(255, 255, 255, 0.07)), rgba(9, 17, 44, 0.4); backdrop-filter: blur(16px) saturate(1.4); box-shadow: rgba(255, 255, 255, 0.35) 0px 1px 0px inset, rgba(255, 255, 255, 0.14) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.55) 0px 30px 60px -30px;}
.elementor-element-32865b9 .st.st #pastorale a.s261:hover{background: linear-gradient(160deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.06) 55%, rgba(255, 255, 255, 0.1)), rgba(9, 17, 44, 0.46);}
.elementor-element-32865b9 .st.st #pastorale a.s261{background: rgba(255, 255, 255, 0.1); backdrop-filter: none; box-shadow: rgba(255, 255, 255, 0.35) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.35) 0px 24px 50px -30px;}
.elementor-element-32865b9 .st.st #pastorale a.s261:hover{background: rgba(255, 255, 255, 0.16); box-shadow: rgba(255, 255, 255, 0.55) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.4) 0px 30px 60px -30px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s272{text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 8px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s276{color: rgba(255, 255, 255, 0.9);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s280{color: rgba(255, 255, 255, 0.75);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s274{background: rgba(255, 255, 255, 0.2);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281{background: rgba(255, 255, 255, 0.14); box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 0px 1px inset;}
.elementor-element-32865b9 .st.st #pastorale a.s261{padding: 0px; background: rgb(255, 255, 255); border-radius: 40px; overflow: hidden; backdrop-filter: none; box-shadow: rgba(9, 17, 44, 0.5) 0px 40px 70px -34px, rgba(9, 17, 44, 0.06) 0px 2px 6px;}
.elementor-element-32865b9 .st.st #pastorale a.s261:hover{background: rgb(255, 255, 255); box-shadow: rgba(9, 17, 44, 0.6) 0px 50px 90px -34px, rgba(9, 17, 44, 0.08) 0px 2px 6px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 *{text-shadow: none !important;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s263{display: flex; flex-flow: wrap; align-content: flex-start; height: auto; align-items: center; gap: 0px 10px; padding: 222px 30px 30px; background: rgb(255, 255, 255); border-radius: 0px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s264,.elementor-element-32865b9 .st.st #pastorale a.s261 .s267,.elementor-element-32865b9 .st.st #pastorale a.s261 .s268,.elementor-element-32865b9 .st.st #pastorale a.s261 .s272,.elementor-element-32865b9 .st.st #pastorale a.s261 .s273{display: contents;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s265{position: absolute; top: 0px; left: 0px; right: 0px; max-height: none; object-fit: cover; border-radius: 0px; width: 100% !important; height: 270px !important;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s266{position: absolute; inset: 0px 0px auto; height: 272px; max-height: none; border-radius: 0px; background: linear-gradient(rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0) 32%, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0.8) 80%, rgb(255, 255, 255) 100%);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s274,.elementor-element-32865b9 .st.st #pastorale a.s261 .s270{position: absolute; left: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; width: max-content; margin: 0px; padding: 8px 14px; border-radius: 999px; background: rgba(20, 22, 35, 0.42); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.24); color: rgb(255, 255, 255); font: 500 13.5px / 1 Archivo, sans-serif; letter-spacing: 0px; text-transform: none; opacity: 1;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s274{top: 20px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s270{top: 62px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s269{order: 1; flex: 0 0 100%; position: relative; z-index: 2; margin: 0px 0px 12px; color: rgb(17, 21, 34); font: 400 clamp(22px, 1.8vw, 27px) / 1.12 Archivo, sans-serif; letter-spacing: -0.035em; white-space: normal;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s276{order: 2; flex: 0 0 100%; position: relative; z-index: 2; margin: 0px 0px 22px; color: rgb(122, 127, 149); font: 400 14.5px / 1.55 Archivo, sans-serif; white-space: normal; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s277,.elementor-element-32865b9 .st.st #pastorale a.s261 .s278{display: none;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s271{order: 3; position: relative; z-index: 2; display: inline-flex; align-items: center; height: 46px; padding: 0px 22px; border-radius: 999px; background: rgb(20, 21, 34); color: rgb(255, 255, 255); border: 0px; backdrop-filter: none; font: 500 14.5px / 1 Archivo, sans-serif;}
.elementor-element-32865b9 .st.st #pastorale a.s261:hover .s271{background: rgb(18, 32, 74);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281{order: 4; position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 10px; width: auto; height: 46px; padding: 0px 18px 0px 5px; border-radius: 999px; background: rgb(255, 255, 255); box-shadow: rgba(18, 32, 74, 0.16) 0px 0px 0px 1px inset;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281::after{content: "Voir la story"; color: rgb(20, 21, 34); font: 500 14.5px / 1 Archivo, sans-serif;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s282{width: 36px; height: 36px; flex: 0 0 36px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s283{width: 32px; height: 32px;}
.elementor-element-32865b9 .st.st #pastorale a.s261,.elementor-element-32865b9 .st.st #pastorale a.s261:hover{transition: none; box-shadow: none !important; transform: none !important;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s265,.elementor-element-32865b9 .st.st #pastorale a.s261:hover .s265,.elementor-element-32865b9 .st.st #pastorale a.s261 .s266,.elementor-element-32865b9 .st.st #pastorale a.s261:hover .s266{transform: none !important; transition: none !important; filter: none !important;}
.elementor-element-32865b9 .st.st #pastorale a.s261::before,.elementor-element-32865b9 .st.st #pastorale a.s261::after,.elementor-element-32865b9 .st.st #pastorale a.s261:hover::before,.elementor-element-32865b9 .st.st #pastorale a.s261:hover::after{display: none !important;}
.elementor-element-32865b9 .st.st #pastorale a.s261:hover .s271{background: rgb(18, 32, 74);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s263{padding: 212px 24px 26px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s271,.elementor-element-32865b9 .st.st #pastorale a.s261 .s281{height: 42px; font-size: 14px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s271{padding: 0px 18px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281{padding: 0px 15px 0px 4px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281::after{font-size: 14px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s263{row-gap: 8px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 img.s265[src*="st-fil-info-fond"]{object-view-box: inset(9% 0px);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s265{height: 310px !important;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s266{height: 312px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s263{padding: 258px 26px 30px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s269{font-size: clamp(23px, 1.9vw, 28px);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s263{padding: 296px 28px 30px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s271,.elementor-element-32865b9 .st.st #pastorale a.s261:hover .s271{height: 48px; padding: 0px 22px; font-size: 15.5px; background: rgb(18, 32, 74); color: rgb(255, 255, 255);}
.elementor-element-32865b9 .st.st #pastorale a.s261:hover .s271{background: rgb(42, 52, 112);}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s269{color: rgb(18, 32, 74); font-weight: 650; letter-spacing: -0.03em;}
.elementor-element-32865b9 .st.st #pastorale a.s261{display: flex; flex-direction: column; height: 100%;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s263{flex: 1 1 auto; display: grid; grid-template-columns: max-content max-content 1fr; grid-template-rows: auto auto 1fr; gap: 0px 10px; align-items: start;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s269{grid-area: 1 / 1 / auto / -1; min-height: 2.24em;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s276{grid-area: 2 / 1 / auto / -1;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s271{grid-area: 3 / 1; align-self: end;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281{grid-area: 3 / 2; align-self: end; height: 48px; padding: 0px 20px 0px 5px; gap: 11px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s281::after{font-size: 15.5px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s282{width: 40px; height: 40px; flex: 0 0 40px;}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s283{width: 36px; height: 36px;}
@media (min-width: 768px){.elementor-element-32865b9 .st.st #pastorale a.s261{height: clamp(480px, 35vw, 560px) !important;}}
@media (min-width: 768px){.elementor-element-32865b9 .st.st #pastorale a.s261 .s265{height: 350px !important;}.elementor-element-32865b9 .st.st #pastorale a.s261 .s263{padding-top: 330px !important;}.elementor-element-32865b9 .st.st #pastorale a.s261 .s266{height: 352px !important;}}
.elementor-element-32865b9 .st.st #pastorale a.s261 .s269{font-weight: 750 !important;}
.elementor-element-32865b9 .st.st #pastorale a.s261.st-pnews{display:block;width:100%;margin-top:14px;}

/* Bienvenue + Pastorale : colonne de droite un peu moins large — 20/10/2026 */
@media (min-width:1025px){.st.st #bienvenue .s182,.st.st #pastorale .s182{grid-template-columns:1.9fr 1fr!important;}}

/* Bienvenue : espace sous la carte vidéo pour laisser respirer l'ombre — 20/10/2026 */
.elementor-element-181b844a .st.st #bienvenue{padding-bottom:clamp(90px,8vw,130px)!important;}

/* Bandeau vidéo du bas : appel « Inscrire son enfant » premium — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-fcta{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:clamp(120px,14vw,200px) 24px clamp(90px,10vw,150px);pointer-events:none;}
.elementor-element-3e37083 .st.st .st-fcta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(58% 46% at 50% 56%,rgba(12,22,56,.62) 0%,rgba(12,22,56,.34) 48%,rgba(12,22,56,0) 78%);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-in{pointer-events:auto;max-width:860px;text-align:center;color:#fff;font-family:Montserrat,sans-serif;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-k{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-dot{width:8px;height:8px;border-radius:50%;background:#f6c23e;box-shadow:0 0 0 0 rgba(246,194,62,.6);animation:stFctaPulse 2.2s ease-out infinite;}
@keyframes stFctaPulse{0%{box-shadow:0 0 0 0 rgba(246,194,62,.6)}70%{box-shadow:0 0 0 10px rgba(246,194,62,0)}100%{box-shadow:0 0 0 0 rgba(246,194,62,0)}}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-t{margin:22px 0 0;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:clamp(42px,5vw,90px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 10px 40px rgba(12,22,56,.45);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-t span{position:relative;display:inline-block;font-style:italic;font-weight:600;color:#f6c23e;letter-spacing:-.03em;padding:0 .08em .16em 0;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-t span i{position:absolute;left:.06em;bottom:0;width:min(100%,3.4em);height:5px;border-radius:5px;background:linear-gradient(90deg,#e23d4b 0 20%,#f6c23e 20% 40%,#7dbb42 40% 60%,#4a8fd8 60% 80%,#a87cc6 80% 100%);-webkit-mask:linear-gradient(90deg,#000 0 18%,transparent 18% 20%,#000 20% 38%,transparent 38% 40%,#000 40% 58%,transparent 58% 60%,#000 60% 78%,transparent 78% 80%,#000 80%);mask:linear-gradient(90deg,#000 0 18%,transparent 18% 20%,#000 20% 38%,transparent 38% 40%,#000 40% 58%,transparent 58% 60%,#000 60% 78%,transparent 78% 80%,#000 80%);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-p{margin:22px auto 0;max-width:560px;font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:rgba(255,255,255,.9);text-shadow:0 2px 16px rgba(12,22,56,.5);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-b{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn{display:inline-flex;align-items:center;gap:14px;height:58px;padding:0 30px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn--y{padding:0 8px 0 30px;background:#f6c23e;color:#12204a!important;box-shadow:0 18px 40px -16px rgba(246,194,62,.75);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn--y span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#12204a;color:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn--y:hover{transform:translateY(-3px);background:#ffd25a;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn--y:hover span{transform:translateX(3px);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn--g{color:#fff!important;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn--g:hover{transform:translateY(-3px);background:rgba(255,255,255,.2);}
@media (max-width:640px){.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn{height:52px;font-size:15px;}}

/* Bandeau du bas « Inscrire son enfant » : plus grand, point jaune retiré — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-dot{display:none!important;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-in{max-width:1180px;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-k{font-size:14px;padding:11px 22px;letter-spacing:.22em;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-t{font-size:clamp(56px,7.4vw,136px)!important;margin-top:28px;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-t span i{height:7px;border-radius:7px;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-p{max-width:760px;font-size:clamp(18px,1.6vw,24px);margin-top:28px;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-b{gap:16px;margin-top:44px;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn{height:70px;padding:0 38px;font-size:19px;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn--y{padding:0 10px 0 38px;gap:18px;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn--y span{width:52px;height:52px;}
.elementor-element-3e37083 .st.st .st-fcta::before{background:radial-gradient(64% 52% at 50% 56%,rgba(12,22,56,.64) 0%,rgba(12,22,56,.36) 50%,rgba(12,22,56,0) 80%);}
@media (max-width:640px){.elementor-element-3e37083 .st.st .st-fcta .st-fcta-t{font-size:clamp(40px,12vw,60px)!important;}.elementor-element-3e37083 .st.st .st-fcta .st-fcta-btn{height:56px;padding:0 24px;font-size:16px;}}

/* « Inscrire son enfant » sur une ligne, tout en blanc — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-t{white-space:nowrap;font-size:clamp(38px,6.6vw,120px)!important;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-t span{color:#fff!important;}
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-in{max-width:none;}

/* Bandeau du haut : « Inscriptions 2027 ouvertes » en blanc, plus grand, point vert — 20/10/2026 */
.elementor-element-46b8164f .st.st #top .s76 .s77{color:#fff!important;font-size:15px!important;letter-spacing:.14em!important;display:inline-flex;align-items:center;gap:10px;}
.elementor-element-46b8164f .st.st #top .s76 .s77 .s78{width:9px!important;height:9px!important;border-radius:50%!important;background:#7dbb42!important;box-shadow:0 0 0 4px rgba(125,187,66,.25)!important;flex:0 0 auto;}

/* Bandeau vidéo du bas : « Inscriptions 2027 ouvertes » plus grand — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-fcta .st-fcta-k{font-size:clamp(14px,1.08vw,16.5px)!important;padding:12px 24px!important;letter-spacing:.2em!important;}

/* Pied de page : logo un peu plus grand — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-ft .st-foot-logo svg{height:128px!important;}
@media (max-width:640px){.elementor-element-3e37083 .st.st .st-ft .st-foot-logo svg{height:96px!important;}}

/* Pied de page : moins d'espace vide — 20/10/2026 */
.elementor-element-3e37083 .st.st .st-ft{padding-top:clamp(24px,2.6vw,44px)!important;padding-bottom:clamp(28px,2.6vw,44px)!important;}
.elementor-element-3e37083 .st.st .s357{margin-top:clamp(16px,2vw,32px)!important;}

/* Bandeau du haut : titre légèrement plus grand — 20/10/2026 */
.elementor-element-46b8164f .st.st section#top h1.s85{font-size:clamp(46px,5.45vw,100px);}

/* Bandeau du haut : grand logo descendu légèrement — 20/10/2026 */
@media (min-width:1025px){.elementor-element-46b8164f .st.st #top .st-hero-logo{margin-top:24px!important;}}

/* En-tête : toute la barre de menu décalée un peu vers la gauche — 20/10/2026 */
@media (min-width:1025px){.elementor-element-73676145 .st.st .s3{padding-left:calc(79.95px - 32px)!important;padding-right:calc(79.95px + 32px)!important;}}

/* Pied de page : liens Mentions / Confidentialité / Gérer les cookies — 20/10/2026 */
.elementor-element-3e37083 .st.st .s358 a{color:inherit!important;text-decoration:none;transition:color .25s;}
.elementor-element-3e37083 .st.st .s358 a:hover{color:#f6c23e!important;}

/* Bandeau du haut : petit menu — survol sobre et élégant (icône qui monte + lueur couleur + trait) — 20/10/2026 */
.elementor-element-46b8164f .st.st #top .s103 > a.s105{--c:#e23d4b;}
.elementor-element-46b8164f .st.st #top .s103 > a.s105:nth-of-type(2){--c:#2f7bc0;}.elementor-element-46b8164f .st.st #top .s103 > a.s105:nth-of-type(3){--c:#3a7bd5;}.elementor-element-46b8164f .st.st #top .s103 > a.s105:nth-of-type(4){--c:#8f62a8;}
.elementor-element-46b8164f .st.st #top .s103 > a.s105 .s106{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1);}
.elementor-element-46b8164f .st.st #top .s103 > a.s105:hover .s106{transform:translateY(-3px);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--c) 80%,transparent);}
.elementor-element-46b8164f .st.st #top .s103 > a.s105 .s106::before{transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.elementor-element-46b8164f .st.st #top .s103 > a.s105:hover .s106::before{transform:scale(1.12);}
.elementor-element-46b8164f .st.st #top .s103 > a.s105 .s108{position:relative;display:inline-block;transition:color .35s ease;}
.elementor-element-46b8164f .st.st #top .s103 > a.s105 .s108::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:2px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.elementor-element-46b8164f .st.st #top .s103 > a.s105:hover .s108{color:var(--c)!important;}
.elementor-element-46b8164f .st.st #top .s103 > a.s105:hover .s108::after{transform:scaleX(1);}
@media (prefers-reduced-motion:reduce){.elementor-element-46b8164f .st.st #top .s103 > a.s105 *{transition:none!important;}}

/* Bandeau du haut : bloc de survol du petit menu en beige (comme la section Bienvenue) — 20/10/2026 */
.elementor-element-46b8164f .st.st #top .s103 > .s104{background:#f5f1ea!important;box-shadow:0 0 0 1px rgba(18,32,74,.06),0 10px 24px -14px rgba(18,32,74,.3)!important;}/* End custom CSS */