/* GMAT Étoile — charte Étoile, pages et photographies, septembre 2026. */
:root{--ge-prune:#2b193d;--ge-blue:#0477bf;--ge-orange:#e76a34;--ge-yellow:#fdc03a;--ge-paper:#fbfbfb;--ge-grey:#625b69}
.ge-header{box-shadow:0 3px 20px #2b193d08}.ge-reading-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--ge-orange);pointer-events:none}
body.ge-brand .ge-btn{border-radius:8px;min-height:50px;font-size:15px;line-height:1.45;padding:15px 22px;gap:12px;box-shadow:none;transition:background .18s,transform .18s;border:1px solid transparent;color:var(--ge-prune);text-decoration:none;font-weight:650}
body.ge-brand .ge-btn:hover{background:var(--ge-yellow);transform:translateY(-2px);color:var(--ge-prune)}
body.ge-brand .ge-btn.ge-secondary{background:#fff;border-color:#dbd7df;color:var(--ge-prune)}
.ge-btn>span{font-size:19px;line-height:1}.ge-wrap{max-width:1200px}
.ge18-page,.ge18-section{background:var(--ge-paper);color:var(--ge-prune)}.ge18-page *,.ge18-section *{box-sizing:border-box}
.ge18-page :is(p,li),.ge18-section :is(p,li){font-size:16px;line-height:1.75;text-align:left}.ge18-page p,.ge18-section p{margin:0 0 18px;padding:0}.ge18-page p:last-child,.ge18-section p:last-child{margin-bottom:0}
body.ge-brand :is(.ge18-page,.ge18-section) :is(h1,h2,h3){padding:0;margin:0 0 22px;font-weight:600!important;color:var(--ge-prune);text-align:left}
body.ge-brand :is(.ge18-page,.ge18-section) h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.18}
body.ge-brand :is(.ge18-page,.ge18-section) h3{font-size:25px!important;line-height:1.25}
.ge18-page .ge-eyebrow,.ge18-section .ge-eyebrow{display:block;margin:0 0 16px;font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--ge-blue)}
.ge18-section{padding:76px 0}.ge18-soft{background:#f0f6fa}.ge18-section-intro{max-width:800px;margin:0 0 38px}.ge18-section-intro p{max-width:760px;color:var(--ge-grey)}
.ge18-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:center}.ge18-copy{min-width:0}.ge18-copy .ge-btn{margin-top:12px}.ge18-copy>ul{padding-left:22px}
.ge18-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ge18-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ge18-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ge18-card{padding:30px 28px;background:#fff;border:1px solid #dedde4;border-radius:14px;display:flex;flex-direction:column;min-width:0;position:relative;border-top:4px solid var(--ge-blue)}
.ge18-card:nth-child(3n+2){border-top-color:var(--ge-orange)}.ge18-card:nth-child(3n){border-top-color:var(--ge-yellow)}.ge18-card .ge-btn,.ge18-card .ge18-link{margin-top:auto;align-self:flex-start}.ge18-card p:last-of-type{margin-bottom:22px}
.ge18-page a:not(.ge-btn),.ge18-section a:not(.ge-btn){color:#0868a3;text-underline-offset:4px;text-decoration:underline}.ge18-link{font-weight:600}
.ge18-hero{position:relative;overflow:hidden;background:var(--ge-prune);padding:58px 0 62px;color:#fff}.ge18-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:52px}.ge18-hero .ge-eyebrow{color:var(--ge-yellow)}
body.ge-brand .ge18-hero h1{color:#fff;font-size:clamp(36px,4vw,56px)!important;line-height:1.08;letter-spacing:-.035em!important;margin:0 0 24px}.ge18-hero p{color:#fff;font-size:17px;line-height:1.65}.ge18-hero p.ge18-lead{font-size:21px;font-weight:500;line-height:1.5}.ge18-hero .ge-hero-actions{margin-top:30px}.ge18-hero-blue{background:var(--ge-blue)}.ge18-hero-blue .ge-eyebrow{color:#fff}
.ge18-photo{margin:0;position:relative;isolation:isolate;border-radius:14px;overflow:hidden;background:#e8e8eb}.ge18-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.ge18-hero .ge18-photo{box-shadow:14px 14px 0 var(--ge-yellow);overflow:visible;margin:0 14px 14px 0;border-radius:14px}.ge18-hero .ge18-photo>img{border-radius:14px;aspect-ratio:3/2;object-fit:contain;background:#e8e8eb}.ge18-photo figcaption{position:absolute;bottom:12px;left:12px;right:auto;max-width:calc(100% - 24px);background:#ffffffee;color:var(--ge-prune);font-size:11px;line-height:1.4;padding:5px 8px;border-radius:4px}.ge18-hero .ge18-photo figcaption{background:#fffffff0}
.ge18-target{display:flex;align-items:baseline;gap:10px;width:fit-content;margin:0 0 26px;padding:10px 16px;border-radius:9px;color:var(--ge-prune);background:var(--ge-yellow);font-size:14px;line-height:1.15}.ge18-target strong{font:700 39px/1 Commissioner,sans-serif;letter-spacing:-.045em}.ge18-target>span:last-child{font-size:11px}
.ge18-steps{padding:0!important;margin:0!important;list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;counter-reset:none}.ge18-steps li{display:flex;gap:22px;align-items:flex-start;margin:0;padding:22px 0;border-top:1px solid #d9dbe2;min-width:0}.ge18-steps li>span{color:var(--ge-blue);font:600 34px/1.2 Commissioner,sans-serif;flex:0 0 46px}.ge18-steps h3{margin-bottom:12px!important}.ge18-steps p{color:var(--ge-grey)}.ge18-copy>.ge18-steps{grid-template-columns:1fr;margin-top:30px!important;gap:0}
.ge18-hours{border-top-color:var(--ge-blue);padding:28px 22px}.ge18-hours:nth-child(2){background:var(--ge-blue);border-color:var(--ge-blue)}.ge18-hours:nth-child(2) :is(h3,p){color:white!important}body.ge-brand .ge18-hours h3{font-size:48px!important;margin-bottom:20px}.ge18-hours .ge-btn{font-size:13px;padding:12px 16px;width:100%}
.ge18-form-section{background:var(--ge-prune);color:white}.ge18-form-section .ge-eyebrow{color:var(--ge-yellow)}body.ge-brand .ge18-form-section .ge18-copy>h2{color:#fff}.ge18-form-section .ge18-copy>p{color:#ece8f1}.ge18-form-layout{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.ge18-form-section .ge-form-panel{background:#fff;color:var(--ge-prune);border:0;border-radius:14px;padding:32px}.ge18-form-section .ge-form-panel h3{font-size:25px!important}.ge18-form-note{padding:24px 0;border-top:1px solid #ffffff30;margin-top:34px}.ge18-form-note strong{font-size:18px;color:var(--ge-yellow);display:block;margin-bottom:10px}.ge18-form-note p{color:#ece8f1;font-size:15px}
.ge18-detail{padding:24px 0;border:0;border-top:1px solid #d6dbe2;background:transparent}.ge18-detail:last-of-type{border-bottom:1px solid #d6dbe2}.ge18-detail summary{font:600 21px/1.4 Commissioner,sans-serif!important;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--ge-prune)}.ge18-detail summary::-webkit-details-marker{display:none}.ge18-detail summary:after{content:'+';font:400 28px/1 'Mona Sans',sans-serif;color:var(--ge-blue);flex:0 0 25px}.ge18-detail[open] summary:after{content:'−'}.ge18-detail>div{padding:22px 0 4px;max-width:920px}
.ge18-guarantee-note{background:var(--ge-yellow);padding:32px;border-radius:12px;margin-top:40px}.ge18-guarantee-note a{color:var(--ge-prune)!important}.ge18-guarantee-principle{max-width:940px;padding:36px 40px;background:#fff;border-left:5px solid var(--ge-orange);border-radius:0 14px 14px 0}.ge18-guarantee-principle p{font-size:18px;line-height:1.75}
.ge18-score-card{display:block;background:var(--ge-prune);color:white;padding:36px;border-radius:14px}.ge18-score-card>span{font-size:14px;color:#eee7f5}.ge18-score-card>strong{display:block;font:650 60px/1.2 Commissioner,sans-serif;color:var(--ge-yellow);margin:14px 0 22px}.ge18-score-card a{color:white!important}.ge18-blue-note{background:var(--ge-blue);padding:36px;border-radius:14px;color:#fff}body.ge-brand .ge18-blue-note h3{color:#fff}.ge18-blue-note ul{padding-left:20px!important;margin:0}.ge18-blue-note li{padding:0 0 16px}.ge18-blue-note li:last-child{padding:0}
.ge18-exam-number{font:650 44px/1.2 Commissioner,sans-serif!important;color:var(--ge-blue);margin:0 0 22px!important}.ge18-exam-number span{display:block;color:var(--ge-grey);font:400 14px/1.6 'Mona Sans',sans-serif;margin-top:8px}
.ge18-caption,.ge18-source{font-size:13px!important;line-height:1.65!important;color:var(--ge-grey);margin:26px 0 0!important;max-width:1000px}.ge18-source a{color:#0868a3}.ge18-campus-section{background:#fff}.ge18-campus-section .ge18-section-intro{max-width:940px}
.ge18-campus-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ge-blue) #e8eef3;padding:0 0 16px;overscroll-behavior-x:contain}.ge18-campus-card{flex:0 0 31%;min-width:0;margin:0!important;scroll-snap-align:start;background:#fff;border:1px solid #dce2e9;border-radius:12px;overflow:hidden}.ge18-campus-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.ge18-campus-card figcaption{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:17px 18px;background:white}.ge18-campus-card figcaption strong{font:600 20px/1.35 Commissioner,sans-serif;grid-column:1/-1;color:var(--ge-prune)}.ge18-campus-card figcaption span{font-size:13px;color:var(--ge-grey)}.ge18-campus-card figcaption a{font-size:10px;color:var(--ge-grey)!important;align-self:center}.ge18-campus-controls{display:flex;gap:8px;justify-content:flex-end;margin:20px 0 0}.ge18-campus-controls button{height:44px;width:44px;border:1px solid #c7d5de;background:#fff;color:var(--ge-prune);border-radius:50%;font-size:23px;cursor:pointer}.ge18-campus-controls button:hover{background:var(--ge-yellow);border-color:var(--ge-yellow)}.ge18-campus-controls button:disabled{opacity:.35;cursor:default}
.ge18-credits{max-width:880px}.ge18-credits ul{padding-left:20px}.ge18-credits li{margin-bottom:14px}.ge18-photo-credit{font-size:11px!important;line-height:1.6!important;color:#c8b9d4;padding:16px 0 0!important;margin:0}

/* Accueil : photographies cadrées en entier, palette de la charte, rail d'écoles. */
.ge-home{background:var(--ge-paper)}.ge-home .ge-hero-v2{position:relative;background:var(--ge-prune);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:44px;min-height:0;padding:58px max(32px,calc((100vw - 1360px)/2)) 60px;overflow:hidden}
.ge-home .ge-hero-v2 .ge-hero-copy{padding:0;background:transparent;max-width:none;margin:0}.ge-home .ge-hero-copy .ge-eyebrow{color:var(--ge-yellow);font-size:11px;letter-spacing:.09em;margin-bottom:20px}body.ge-brand .ge-home .ge-hero-copy h1{font-size:clamp(44px,4.3vw,66px)!important;line-height:1.06;margin-bottom:24px}.ge-home .ge-hero-copy h1 span{color:var(--ge-yellow)!important}.ge-home .ge-hero-copy li{font-size:16px;line-height:1.6;padding-bottom:10px}.ge-home .ge-hero-v2 .ge-hero-actions{margin-top:25px}
.ge-home .ge-hero-v2 .ge-hero-photo{min-height:0;height:auto;aspect-ratio:3/2;background:none;border-radius:14px;isolation:isolate;margin:0 12px 12px 0;box-shadow:12px 12px 0 var(--ge-yellow);transform:none;overflow:visible}.ge-home .ge-hero-photo>img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:14px}.ge-home .ge-hero-photo:before,.ge-home .ge-hero-photo:after{display:none!important;content:none!important}.ge-home .ge-human-note{display:flex;align-items:center;gap:8px;position:absolute;left:18px;right:auto;bottom:18px;padding:12px 16px;background:#fff;color:var(--ge-prune);transform:none;box-shadow:none;border-radius:8px;font-size:14px}.ge-home .ge-human-note strong{font-size:17px;display:inline}.ge-home .ge-human-note>span{font-size:14px;color:var(--ge-prune)}
.ge-home .ge-proof-warm{background:#fff;border-bottom:1px solid #dedee4;gap:24px;padding:25px max(32px,calc((100vw - 1200px)/2));color:var(--ge-prune)}.ge-proof-warm .ge-proof-number{font-size:48px;color:var(--ge-blue)}.ge-proof-warm>a{color:var(--ge-grey);text-decoration:underline}.ge-home .ge-numbers-band{background:var(--ge-blue);padding:30px 0;color:white}.ge-home .ge-numbers-band .ge-school-caption{color:#fff;margin-bottom:22px}.ge-home .ge-numbers-band .ge-service-stats p{border-color:#ffffff40;color:#fff}.ge-home .ge-numbers-band .ge-service-stats strong{color:#fff}.ge-home .ge-first,.ge-home .ge-editorial-warm{background:var(--ge-paper)}.ge-home .ge-team-warm{background:#f0f6fa}.ge-home .ge-team-warm .ge-feature-photo{border-radius:14px;overflow:hidden}.ge-home .ge-team-warm .ge-feature-photo>img,.ge-home .ge-feature-photo>img{aspect-ratio:3/2;height:auto;object-fit:contain;border-radius:14px}.ge-home .ge-feature-photo figcaption{background:#fff;color:var(--ge-prune);font-size:13px;position:absolute;padding:10px 13px;left:14px;right:auto;bottom:14px;border-radius:6px}.ge-home .ge-team .ge-feature-photo{align-self:center}
.ge-home .ge-tint{background:#f0f6fa}.ge-home .ge-benefit-section{background:var(--ge-yellow)}.ge-home .ge-benefits>div{border-color:#2b193d25}.ge-home .ge-benefits>div>span{color:var(--ge-prune)}.ge-home .ge-benefits p{font-size:12px;line-height:1.5;text-align:center;margin-top:8px}.ge-home .ge-benefits h3{font-size:19px!important}.ge-home .ge-facts-band{background:var(--ge-yellow)}.ge-home .ge-exam-facts>div{border-color:#2b193d30;padding:20px 14px}.ge-home .ge-exam-facts strong{color:var(--ge-prune);white-space:nowrap}.ge-home .ge-reading-grid>div{background:#fff;border:1px solid #dde2e7;border-top:4px solid var(--ge-blue);padding:30px}.ge-home .ge-reading-grid>div:nth-child(2){background:#fff;border-top-color:var(--ge-orange)}.ge-home .ge-quote{background:#fff;border:1px solid #dae0e6;border-top:3px solid var(--ge-orange)}.ge-home .ge-contact-photo{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:14px;margin-top:24px}.ge-home .ge-eyebrow{color:var(--ge-blue)}.ge-home .ge-dark .ge-eyebrow{color:var(--ge-yellow)}

/* Logos défilants ; les mêmes liens restent disponibles avec mouvements réduits. */
.ge17-schools{color:var(--ge-prune);min-width:0;align-self:center;text-align:center;background:white;border-radius:12px;padding:16px 10px}.ge17-schools-title{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.5;margin-bottom:14px;color:var(--ge-grey)}.ge17-schools-window{height:350px;overflow:hidden;mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent)}.ge17-schools-track{display:flex;flex-direction:column;width:100%}.ge17-schools-group{display:flex;flex-direction:column;align-items:center;gap:23px;padding:0 0 23px;flex:0 0 auto}.ge17-schools-group img{display:block;width:85px;height:56px;object-fit:contain;flex:0 0 56px;filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply;opacity:.8}
.ge17-schools.is-enhanced .ge17-schools-track{animation:ge18-schools-y 65s linear infinite;animation-play-state:paused}.ge17-schools.is-visible:not(.is-paused) .ge17-schools-track{animation-play-state:running}.ge17-schools:is(:hover,:focus-within) .ge17-schools-track{animation-play-state:paused!important}.ge17-schools-pause{display:flex;justify-content:center;align-items:center;width:34px;height:34px;margin:12px auto 0;border:1px solid #b9b3c0;border-radius:50%;background:transparent;color:var(--ge-prune);font-size:12px;cursor:pointer}
@keyframes ge18-schools-y{to{transform:translateY(-50%)}}@keyframes ge18-schools-x{to{transform:translateX(-50%)}}
body.ge-brand #main-content .ge17-guarantee-star{display:inline-block;color:var(--ge-orange)!important;font-size:17px!important;line-height:1!important;padding:4px;margin-left:1px;vertical-align:super;text-decoration:none!important;border:0;background:transparent;transform-origin:center;font-weight:400!important}.ge17-guarantee-star.is-visible{animation:ge18-star 1.8s ease-in-out 2}@keyframes ge18-star{0%,100%{transform:scale(1) rotate(0)}45%{transform:scale(1.13) rotate(8deg)}}

/* Les autres pages partagent les couleurs, les espacements et les cadrages. */
.ge4-page,.ge4-section{background:var(--ge-paper)}.ge4-section:nth-of-type(3n){background:#f0f6fa}.ge4-section:has(.ge4-form){background:#eef3f8}.ge4-card{border-color:#d9dfe6}.ge4-photo{background:#eef3f8;border-radius:12px}.ge-native-hero{background:var(--ge-prune)}.ge-native-hero-inner{max-width:1264px;padding:50px 32px;gap:48px;align-items:center;min-height:0}.ge-native-copy{padding:0}.ge-native-hero figure{min-height:0;margin:0;aspect-ratio:3/2;border-radius:12px;overflow:hidden}.ge-native-hero figure img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}.ge-native-hero figure:has(img[src*="r18"]) img{object-fit:contain}.ge4-form{border-color:#d9dfe6}.ge4-text a{color:#0868a3}
@media(min-width:1280px){.ge-home .ge-hero-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 112px;gap:32px}.ge17-schools{padding:16px 10px}.ge-home .ge-hero-v2 .ge-hero-actions .ge-btn{font-size:14px;padding:14px 17px}}
@media(max-width:1279px){.ge17-schools{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;width:100%;padding-top:24px;border-top:1px solid #ffffff30}.ge17-schools-title{margin:0;text-align:left;align-self:center}.ge17-schools-window{height:64px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.ge17-schools-track{flex-direction:row;width:max-content}.ge17-schools-group{flex-direction:row;gap:30px;padding:0 30px 0 0}.ge17-schools-group img{flex:0 0 95px;width:95px;height:54px}.ge17-schools.is-enhanced .ge17-schools-track{animation-name:ge18-schools-x;animation-duration:72s}.ge17-schools-pause{margin:12px 0 0}}
@media(max-width:1180px){.ge-menu-toggle{display:block}.ge-header-inner{position:relative;flex-wrap:wrap;padding:8px 0;min-height:84px}#ge-navigation{display:none;flex-direction:column;width:100%;align-items:stretch;gap:0;padding-bottom:12px}#ge-navigation.is-open{display:flex}#ge-navigation>a,#ge-navigation summary{padding:16px 4px;font-size:16px}#ge-navigation .ge-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--ge-orange);margin-bottom:8px}#ge-navigation .ge-contact-link{text-align:center;margin-top:10px}.ge18-split{gap:36px}.ge18-hero-grid{gap:32px}.ge18-grid{gap:18px}.ge18-card{padding:25px 22px}.ge-home .ge-hero-v2{gap:32px}.ge18-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ge18-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ge18-grid:not(.ge18-grid-four):not(.ge18-grid-two)>.ge18-card:last-child:nth-child(odd){grid-column:1/-1}.ge18-campus-card{flex-basis:46%}.ge18-split{gap:30px}.ge18-form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:760px){body.ge-brand h1{font-size:34px!important}.ge-wrap{width:calc(100% - 40px)}.ge18-section{padding:48px 0}.ge18-section-intro{margin-bottom:27px}.ge18-section-intro .ge-eyebrow{font-size:11px}.ge18-split,.ge18-grid,.ge18-grid-two,.ge18-grid-four,.ge18-form-layout,.ge18-hero-grid{grid-template-columns:1fr;gap:28px}.ge18-grid:not(.ge18-grid-four):not(.ge18-grid-two)>.ge18-card:last-child:nth-child(odd){grid-column:auto}.ge18-card{padding:26px 24px}.ge18-hero{padding:38px 0 44px}.ge18-hero-grid{gap:32px}.ge18-hero .ge18-photo{margin:0 9px 9px 0;box-shadow:9px 9px 0 var(--ge-yellow)}body.ge-brand .ge18-hero h1{font-size:36px!important}.ge18-hero p.ge18-lead{font-size:20px}.ge18-hero p{font-size:16px}.ge18-hero .ge-hero-actions{flex-direction:row;gap:10px}.ge18-hero .ge-btn{flex:1 1 170px;font-size:14px}.ge18-steps{grid-template-columns:1fr;gap:0}.ge18-steps li{gap:18px;padding:24px 0}.ge18-steps li>span{font-size:30px;flex-basis:40px}.ge18-form-note{margin-top:24px;padding-bottom:0}.ge18-form-section .ge-form-panel{padding:25px 20px}.ge18-guarantee-principle{padding:28px 24px}.ge18-guarantee-principle p{font-size:16px}.ge18-score-card,.ge18-blue-note{padding:28px}.ge18-score-card>strong{font-size:49px}.ge18-guarantee-note{padding:26px}.ge18-detail summary{font-size:19px!important;gap:15px}.ge18-campus-card{flex-basis:84%}.ge18-campus-card figcaption strong{font-size:20px}.ge18-campus-controls{margin-top:12px}.ge18-target{margin-bottom:22px;padding:9px 14px}.ge18-target strong{font-size:34px}
.ge-home .ge-hero-v2{grid-template-columns:1fr;padding:38px 20px 34px;gap:30px}.ge-home .ge-hero-v2 .ge-hero-copy{padding:0}.ge-home .ge-hero-copy .ge-eyebrow{font-size:10px}body.ge-brand .ge-home .ge-hero-copy h1{font-size:43px!important;line-height:1.05;max-width:460px}.ge-home .ge-hero-v2 .ge-hero-actions{gap:10px;flex-direction:row}.ge-home .ge-hero-actions .ge-btn{font-size:14px;flex:1 1 145px;padding:14px 15px}.ge-home .ge-hero-v2 .ge-hero-photo{height:auto;min-height:0;aspect-ratio:3/2;margin-right:8px;box-shadow:8px 8px 0 var(--ge-yellow);grid-row:auto}.ge-home .ge-human-note{left:10px;bottom:10px;padding:8px 12px;font-size:12px}.ge-home .ge-human-note>span{font-size:12px}.ge-home .ge-human-note strong{font-size:14px}.ge17-schools{grid-template-columns:1fr;gap:8px;grid-row:auto;padding-top:18px}.ge17-schools-title{grid-column:1;grid-row:1}.ge17-schools-window{grid-column:1/-1;grid-row:2}.ge17-schools-pause{grid-column:2;grid-row:1;margin:0}.ge-home .ge-proof-warm{padding:24px 20px;gap:12px 20px}.ge-home .ge-proof-warm .ge-proof-number{font-size:44px}.ge-home .ge-proof-warm p{font-size:12px}.ge-home .ge-numbers-band{padding:27px 0}.ge-home .ge-service-stats strong{font-size:30px}.ge-home .ge-service-stats p{font-size:11px}.ge-home .ge-benefits>div{padding:18px 12px}.ge-home .ge-team-warm .ge-feature-photo{border-radius:14px}.ge-home .ge-team-warm .ge-feature-photo>img{aspect-ratio:3/2}.ge-home .ge-reading-grid>div{padding:26px 23px}.ge-home .ge-exam-facts>div{padding:14px 7px}.ge-home .ge-exam-facts strong{font-size:29px}.ge-home .ge-exam-facts>div:last-child strong{font-size:clamp(20px,5.7vw,25px)}.ge-home .ge-exam-facts>div>span{font-size:11px}.ge-native-hero-inner{grid-template-columns:1fr;padding:38px 20px;gap:28px}.ge-native-hero figure{min-height:0;max-height:none}.ge-native-copy{padding:0}.ge4-section{padding:42px 0}
}
@media(max-width:360px){body.ge-brand .ge-home .ge-hero-copy h1{font-size:38px!important}.ge-home .ge-human-note{font-size:11px;padding:7px 10px}.ge-home .ge-proof-warm .ge-proof-number{font-size:39px}.ge18-campus-card{flex-basis:90%}}
@media(prefers-reduced-motion:reduce){.ge-reading-progress{display:none}.ge17-schools-window{height:auto;overflow:visible;mask-image:none}.ge17-schools-track{animation:none!important;transform:none!important;width:100%}.ge17-schools-group{flex-flow:row wrap;justify-content:center;gap:18px;width:100%;padding:0}.ge17-schools-group img{width:75px;height:45px;flex-basis:75px}.ge17-schools-copy,.ge17-schools-pause{display:none!important}.ge18-campus-gallery{scroll-behavior:auto}.ge-btn:hover{transform:none!important}}
body.ge-brand #main-content .fluentform a:not(.ff-btn){color:#0868a3!important;text-decoration:underline;text-underline-offset:3px}

/* Mouvements ponctuels : les contenus restent visibles sans JavaScript. */
.ge18-target>strong{font-variant-numeric:tabular-nums}
.ge21-heading-accent{position:relative}
.ge21-heading-accent::after{content:'';position:absolute;left:0;bottom:-11px;width:38px;height:3px;border-radius:2px;background:var(--ge-orange);transform-origin:left;pointer-events:none}
.ge21-accent-drawn::after{animation:ge21-accent .8s cubic-bezier(.2,.7,.3,1) both}
@keyframes ge21-accent{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}
.ge21-form-focus{transition:box-shadow .22s ease}
.ge21-form-focus:focus-within{box-shadow:0 0 0 2px #0477bf44}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ge18-card,.ge-home .ge-reading-grid>div,.ge4-page .ge4-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
 .ge18-card:hover,.ge-home .ge-reading-grid>div:hover,.ge4-page .ge4-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -18px #2b193d55}
 .ge-btn>span{display:inline-block;transition:transform .2s ease}
 .ge-btn:hover>span,.ge-btn:focus-visible>span{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:reduce){
 .ge21-heading-accent::after{animation:none!important;transform:none!important;opacity:1!important}
 .ge21-form-focus{transition:none}
 .ge17-guarantee-star.is-visible{animation:none!important}
}
