@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');
:root{--wine:#7a1820;--wine-dark:#4f0d14;--blue:#008bc8;--gold:#a77a24;--ink:#17191c;--muted:#6c7075;--paper:#f5f3ef;--line:#dedbd4;--white:#fff;--serif:'Outfit',Arial,sans-serif;--sans:'Outfit',Arial,sans-serif;--shadow:0 20px 60px rgba(30,18,16,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.6;background:#fff}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.utility{height:38px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--wine-dark);color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.utility nav{display:flex;align-items:center;gap:22px}.lang,.search-open{border:0;background:none;color:inherit;cursor:pointer}.nav-wrap{height:104px;padding:0 4vw;display:flex;align-items:center;gap:3vw;border-bottom:1px solid rgba(255,255,255,.18);background:var(--wine);color:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;min-width:260px}.brand img{width:75px;height:75px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.brand span{line-height:1.05;text-transform:uppercase;letter-spacing:.05em}.brand b{display:block;font-family:var(--serif);font-size:21px}.brand small{font-size:11px;letter-spacing:.28em}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.8vw,30px);flex:1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#fff;transition:.3s}.main-nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--wine);background:var(--wine);color:#fff;text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:.12em;transition:.25s}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.nav-cta{background:#fff;color:var(--wine);border-color:#fff;white-space:nowrap}.menu-toggle{display:none}.hero{min-height:calc(100vh - 142px);position:relative;display:grid;grid-template-columns:54% 46%;overflow:hidden;background:var(--paper)}.hero-art{grid-column:2;grid-row:1;position:relative;background:linear-gradient(145deg,#099bd4,#006a9b);overflow:hidden}.arch{position:absolute;border:2px solid rgba(255,255,255,.28);border-radius:50% 50% 0 0}.arch-one{width:55%;height:85%;bottom:-20%;left:6%}.arch-two{width:78%;height:105%;bottom:-32%;right:-24%}.crest-watermark{position:absolute;right:7%;top:50%;transform:translateY(-50%);font:700 23vw var(--serif);color:rgba(255,255,255,.07)}.hero-copy{grid-column:1;grid-row:1;align-self:center;padding:8vw 7vw}.eyebrow{margin:0 0 22px;color:var(--wine);font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.2em}.hero h1{margin:0 0 28px;font:400 clamp(54px,6vw,96px)/.94 var(--serif);letter-spacing:-.04em}.hero h1 em{color:var(--wine);font-weight:400}.lead{max-width:640px;color:#484b50;font-size:clamp(17px,1.5vw,22px)}.actions{display:flex;align-items:center;gap:36px;margin-top:38px}.text-link{display:inline-flex;gap:16px;align-items:center;color:var(--wine);font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em}.text-link span{font-size:20px;transition:.25s}.text-link:hover span{transform:translateX(5px)}.hero-note{position:absolute;right:4vw;bottom:0;background:#fff;padding:24px 34px;display:flex;gap:18px;box-shadow:var(--shadow)}.hero-note span{color:var(--blue);font:italic 36px var(--serif)}.hero-note p{margin:0;font-size:13px}.scroll{position:absolute;left:2.5vw;bottom:28px;writing-mode:vertical-rl;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.intro h2,.section-heading h2,.feature h2,.cta-band h2,.page-hero h1{margin:0;font:400 clamp(40px,4.5vw,70px)/1.06 var(--serif);letter-spacing:-.035em}.large{font-size:clamp(18px,1.7vw,24px);color:#4e5257;margin-top:38px}.section-dark{background:var(--wine-dark);color:#fff;padding:58px 7vw;display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:18px 3vw;border-right:1px solid rgba(255,255,255,.2)}.stat:last-child{border:0}.stat strong{display:block;font:400 clamp(38px,4vw,64px) var(--serif)}.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#dac5c6}.schools{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:10vw;margin-bottom:55px}.section-heading>p{max-width:470px;color:var(--muted)}.school-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:510px}.school-card{padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:var(--wine);color:#fff;transition:.3s}.school-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.school-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em}.school-card small{font:italic 24px var(--serif);opacity:.65}.school-card h3{font:400 30px/1.1 var(--serif);margin:14px 0}.school-card p{font-size:13px;opacity:.8}.school-card.blue{background:var(--blue)}.school-card.light{background:#e4ddd3;color:var(--ink)}.school-card.ink{background:#20262a}.feature{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.feature-visual{min-height:590px;padding:70px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,#099bd4,#054d74);color:#fff;position:relative;overflow:hidden}.feature-visual:after{content:"";position:absolute;width:420px;height:620px;border:2px solid rgba(255,255,255,.25);border-radius:50% 50% 0 0;right:-120px;bottom:-180px}.feature-visual p{font:400 clamp(45px,5vw,70px)/1.02 var(--serif);margin:0;position:relative;z-index:1}.quote-mark{font:160px/1 var(--serif);opacity:.18;position:absolute;top:20px}.feature-copy>p{color:var(--muted);font-size:18px}.link-list{list-style:none;padding:0;margin:40px 0}.link-list li{border-top:1px solid var(--line)}.link-list li:last-child{border-bottom:1px solid var(--line)}.link-list a{padding:18px 0;display:flex;justify-content:space-between;font:400 20px var(--serif)}.news{background:var(--paper)}.news-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:30px}.news-card{background:#fff;padding-bottom:28px}.news-card>*:not(.editorial-image){margin-left:25px;margin-right:25px}.editorial-image{height:280px;display:grid;place-items:center;position:relative;overflow:hidden;color:rgba(255,255,255,.75);font:700 45px var(--serif);letter-spacing:.15em}.science{background:linear-gradient(135deg,#006c9e,#0eb4d2)}.sport{background:linear-gradient(135deg,#74151d,#b83a3c)}.editorial-image:before,.editorial-image:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.4);border-radius:50%}.editorial-image:before{width:280px;height:280px}.editorial-image:after{width:180px;height:180px}.news-card .meta{margin-top:24px;color:var(--wine);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.news-card h3,.event-card h3{font:400 27px/1.2 var(--serif)}.news-card>a{font-size:11px;text-transform:uppercase;color:var(--wine);font-weight:bold}.event-card{background:var(--wine);color:#fff;padding:38px}.event-card .eyebrow{color:#e6c8ca}.date{display:flex;align-items:center;gap:15px;margin:35px 0}.date strong{font:400 70px/1 var(--serif)}.date span{font-size:12px;line-height:1.4}.outline{border-color:#fff;background:transparent;margin-top:20px}.cta-band{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:6vw;padding:80px 7vw;background:var(--blue);color:#fff}.cta-band .eyebrow{color:#d8f3ff}.cta-band p{max-width:480px}.light-button{background:#fff;border-color:#fff;color:var(--wine)}.footer{padding:75px 7vw 25px;background:#17191c;color:#fff}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw}.footer-brand img{width:80px;background:#fff;border-radius:50%;padding:3px}.footer h2{font:400 32px/1 var(--serif)}.footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#bdc0c2}.footer a,.footer p{display:block;color:#b6b9bb;font-size:13px;margin:12px 0}.footer-bottom{border-top:1px solid #3a3d40;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#888d90;font-size:11px}.whatsapp{position:fixed;z-index:30;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:bold;box-shadow:0 10px 30px rgba(0,0,0,.25)}.search-panel{position:fixed;z-index:50;inset:0;background:rgba(79,13,20,.97);color:#fff;padding:12vh 15vw}.search-panel form{max-width:850px;margin:auto}.search-panel label{display:block;font:400 clamp(40px,6vw,80px) var(--serif)}.search-panel input{width:100%;margin-top:50px;background:transparent;border:0;border-bottom:2px solid #fff;color:#fff;padding:18px 0;font-size:25px;outline:0}.search-panel p a{text-decoration:underline}.search-close{position:absolute;right:5vw;top:5vw;background:none;border:0;color:#fff;font-size:50px;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
/* Interior pages */
.page-hero{padding:105px 7vw 85px;background:var(--paper);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.page-hero p{max-width:560px;color:var(--muted);font-size:18px}.breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--wine)}.content-grid{display:grid;grid-template-columns:280px 1fr;gap:8vw}.side-nav{position:sticky;top:30px;align-self:start}.side-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.prose h2{font:400 45px var(--serif);margin-top:0}.prose h3{font:400 28px var(--serif)}.prose p{color:#555b60}.value-grid,.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.value-card,.activity-card{padding:30px;background:var(--paper);border-top:3px solid var(--wine)}.timeline{border-left:1px solid var(--wine);padding-left:30px}.timeline article{margin:0 0 40px}.timeline strong{color:var(--wine)}.campus-band{padding:80px 7vw;background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:30px}.campus-card{padding:40px;border:1px solid rgba(255,255,255,.5)}.school-list article{padding:55px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr 1fr;gap:40px}.school-list .number{font:italic 40px var(--serif);color:var(--wine)}.school-list h2{font:400 40px/1.1 var(--serif);margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{padding:7px 12px;background:var(--paper);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.form-card{background:var(--paper);padding:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #ccc;background:#fff;padding:13px}.field textarea{min-height:110px}.form-status{margin-top:18px;color:var(--wine);font-weight:bold}.steps{counter-reset:step}.steps li{list-style:none;counter-increment:step;margin:0 0 28px;padding-left:55px;position:relative}.steps li:before{content:counter(step);position:absolute;left:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font:400 20px var(--serif)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.map-placeholder{min-height:380px;background:linear-gradient(145deg,#e4ddd3,#f8f6f2);display:grid;place-items:center;text-align:center}.notice{padding:18px;border-left:3px solid var(--blue);background:#eef8fc;font-size:13px}
@media(max-width:1050px){.nav-cta{display:none}.brand{min-width:auto}.main-nav{gap:14px}.school-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr 1fr}.event-card{grid-column:1/-1}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.value-grid,.activity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.utility{display:none}.nav-wrap{height:86px;padding:0 20px}.brand img{width:58px;height:58px}.brand b{font-size:17px}.menu-toggle{display:flex;margin-left:auto;align-items:center;gap:4px;flex-direction:column;background:none;border:0;color:#fff}.menu-toggle span{width:26px;height:1px;background:#fff}.menu-toggle b{font-size:9px;margin-top:4px;text-transform:uppercase;letter-spacing:.12em}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--wine-dark);padding:24px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav a{font-size:15px;padding:8px}.hero{min-height:780px;display:block}.hero-art{position:absolute;right:0;bottom:0;width:100%;height:36%}.hero-copy{position:relative;padding:90px 24px 40px;z-index:2}.hero h1{font-size:54px}.hero-note{display:none}.scroll{display:none}.actions{align-items:flex-start;flex-direction:column;gap:20px}.section{padding:75px 24px}.intro,.feature,.page-hero,.form-section,.contact-grid{grid-template-columns:1fr}.section-dark{grid-template-columns:1fr 1fr;padding:35px 24px}.stat{border-bottom:1px solid rgba(255,255,255,.2)}.section-heading{display:block}.school-grid{grid-template-columns:1fr}.school-card{min-height:330px}.feature-visual{min-height:420px;padding:35px}.news-grid{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr;padding:60px 24px}.footer{padding:60px 24px 25px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{display:block}.content-grid{grid-template-columns:1fr}.side-nav{display:none}.value-grid,.activity-grid{grid-template-columns:1fr}.school-list article{grid-template-columns:55px 1fr}.school-list article>div:last-child{grid-column:2}.campus-band{grid-template-columns:1fr;padding:60px 24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.search-panel{padding:15vh 25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Photos officielles retouchées des quatre écoles */
.school-card,
.school-card.blue,
.school-card.light,
.school-card.ink {
  position: relative;
  color: #fff;
  background-image:
    linear-gradient(0deg, rgba(40, 8, 12, .88), rgba(40, 8, 12, .08) 70%),
    var(--school-photo);
  background-size: cover;
  background-position: center;
}

.school-page-image{width:100%;height:360px;object-fit:cover;margin-bottom:28px;display:block}
.page-hero em{color:var(--wine);font-style:normal;font-weight:300}
.prose>div{margin-bottom:100px}.prose>div:last-child{margin-bottom:0}

/* Pages individuelles des écoles */
.school-hero{min-height:720px;padding:100px 7%;display:flex;align-items:end;color:#fff;background-image:linear-gradient(90deg,rgba(38,7,11,.9),rgba(38,7,11,.12) 70%),var(--hero-image);background-size:cover;background-position:center}
.school-hero>div{max-width:850px}.school-hero .eyebrow{color:#f2dadd}.school-hero h1{margin:0 0 24px;font:400 clamp(54px,6vw,92px)/.96 var(--serif);letter-spacing:-.05em}.school-hero>div>p:not(.eyebrow){max-width:650px;font-size:20px;font-weight:300}.school-hero .button{margin-top:26px;background:#fff;border-color:#fff;color:var(--wine)}
.school-overview{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.school-overview h2,.team-section h2,.school-gallery h2,.director-quote h2,.school-apply h2{margin:0;font:400 clamp(40px,4.5vw,68px)/1.05 var(--serif);letter-spacing:-.04em}.school-overview>div:last-child p{color:var(--muted);font-size:17px}
.school-gallery{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:repeat(2,280px);gap:18px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid figure img{width:100%;height:100%;object-fit:cover;display:block}.gallery-wide{grid-row:1/3}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 22px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:12px;text-transform:uppercase;letter-spacing:.1em}.gallery-placeholder{height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--wine),var(--wine-dark));font-size:12px;text-transform:uppercase;letter-spacing:.12em}.blue-placeholder{background:linear-gradient(135deg,var(--blue),#045b85)}
.team-section{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-card{padding:28px;background:var(--paper);border-bottom:3px solid var(--wine)}.profile-placeholder{width:100%;aspect-ratio:4/4.6;display:grid;place-items:center;margin-bottom:25px;color:#fff;background:linear-gradient(145deg,var(--wine),var(--wine-dark));overflow:hidden}.profile-placeholder span{font-size:52px;font-weight:300;letter-spacing:.08em}.team-card h3{margin:0 0 6px;font-size:20px;font-weight:500}.team-card p,.role,.photo-note{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.school-apply{padding:75px 7%;display:grid;grid-template-columns:1fr auto;gap:7vw;align-items:center;color:#fff;background:var(--blue)}.school-apply .eyebrow{color:#d5f3ff}.school-apply p{max-width:650px}.school-apply .light-button{background:#fff;border-color:#fff;color:var(--wine)}
/* Direction */
.director-message{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:start}.director-profile{position:sticky;top:30px}.large-avatar{aspect-ratio:1;max-width:430px}.director-profile h2{font-size:32px;line-height:1.1;font-weight:500}.director-quote>p{color:var(--muted);font-size:17px}.director-quote h2{margin-bottom:42px;color:var(--wine)}.signature{margin-top:35px!important;color:var(--ink)!important;font-weight:600}.signature span{color:var(--muted);font-size:13px;font-weight:400}.photo-note{margin-top:-10px}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,1fr)}.main-nav{gap:12px;font-size:10px}}
@media(max-width:760px){.school-hero{min-height:630px;padding:80px 24px 55px}.school-hero h1{font-size:48px}.school-overview,.director-message{grid-template-columns:1fr;gap:45px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:350px 250px 250px}.gallery-wide{grid-row:auto}.team-grid{grid-template-columns:1fr}.school-apply{grid-template-columns:1fr;padding:60px 24px}.director-profile{position:static}.large-avatar{max-width:300px}}

/* ================================================================
   NOUVELLE PAGE D’ACCUEIL — DIRECTION ÉDITORIALE BRITANNIQUE
================================================================ */
.home-page{background:#fff}.home-page .eyebrow{font-size:10px;letter-spacing:.24em}.floating-header{position:absolute;z-index:40;top:26px;left:4vw;right:4vw;min-height:92px;padding:0 28px;display:flex;align-items:center;gap:30px;color:#fff;background:rgba(72,11,18,.86);border:1px solid rgba(255,255,255,.3);box-shadow:0 16px 50px rgba(0,0,0,.18);backdrop-filter:blur(14px);transition:background .4s,transform .4s,box-shadow .4s}.floating-header.is-scrolled{position:fixed;top:14px;background:rgba(79,13,20,.96);box-shadow:0 14px 45px rgba(0,0,0,.25)}.floating-brand{min-width:235px;display:flex;align-items:center;gap:13px}.floating-brand img{width:65px;height:65px;padding:3px;object-fit:contain;background:#fff;border-radius:50%}.floating-brand span{display:block;line-height:1.05;text-transform:uppercase}.floating-brand b{display:block;font-size:18px;font-weight:500;letter-spacing:.02em}.floating-brand small{font-size:9px;letter-spacing:.32em}.floating-nav{gap:clamp(12px,1.6vw,27px);font-size:10px}.floating-tools{display:flex;align-items:center;gap:16px;font-size:10px;white-space:nowrap}.floating-tools button{border:0;background:none;color:#fff;cursor:pointer}.floating-toggle{display:none}
.home-hero{height:100svh;min-height:760px;position:relative;display:flex;align-items:end;overflow:hidden;color:#fff;background:#331016}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;background-size:cover;background-position:center;transform:scale(1.05);transition:opacity 1.8s ease,transform 8s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(22,7,10,.78),rgba(22,7,10,.18) 62%,rgba(22,7,10,.08)),linear-gradient(0deg,rgba(20,5,8,.52),transparent 55%)}.home-hero-content{position:relative;z-index:2;width:min(1000px,83vw);padding:0 0 12vh 8vw}.hero-kicker{margin:0 0 22px;font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.home-hero h1{margin:0;font:400 clamp(60px,7.3vw,116px)/.88 var(--serif);letter-spacing:-.06em}.home-hero h1 em{color:#fff;font-style:normal;font-weight:300}.home-hero-content>p:not(.hero-kicker){max-width:690px;margin:30px 0;color:rgba(255,255,255,.88);font-size:clamp(17px,1.45vw,21px);font-weight:300}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-button{min-height:53px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;color:#fff;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:color .3s,background .3s,transform .3s}.hero-button:hover{transform:translateY(-3px)}.hero-button.light{color:var(--wine);background:#fff}.hero-button.light:hover{color:#fff;background:var(--wine)}.hero-button.outline-light:hover{color:var(--wine);background:#fff}.hero-progress{position:absolute;z-index:2;right:5vw;bottom:8vh;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em}.progress-line{width:110px;height:1px;background:rgba(255,255,255,.4)}.progress-line i{width:25%;height:100%;display:block;background:#fff;transform-origin:left;transition:width 1s}.hero-scroll{position:absolute;z-index:2;left:2.5vw;bottom:7vh;display:flex;gap:16px;align-items:center;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.section-transition{position:relative}.section-transition:before{content:"";position:absolute;top:0;left:7vw;width:0;height:1px;background:var(--wine);transition:width 1.2s ease}.section-transition.in-view:before{width:86vw}
.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:135px;padding-bottom:135px}.editorial-intro h2{margin:0;font:400 clamp(45px,4.8vw,76px)/1.02 var(--serif);letter-spacing:-.05em}.editorial-intro h2 em{color:var(--wine);font-style:normal;font-weight:300}.intro-lead{color:var(--ink)!important;font-size:clamp(20px,1.7vw,25px)!important}.editorial-intro>div:last-child p{color:var(--muted);font-size:17px}.reveal-left,.reveal-right,.image-reveal{opacity:0;transition:opacity .9s ease,transform .9s ease}.reveal-left{transform:translateX(-35px)}.reveal-right{transform:translateX(35px)}.image-reveal{transform:translateY(30px);clip-path:inset(0 0 100% 0);transition:opacity 1s,transform 1s,clip-path 1.2s cubic-bezier(.65,0,.2,1)}.reveal-left.visible,.reveal-right.visible,.image-reveal.visible{opacity:1;transform:none;clip-path:inset(0)}
.heritage-stats{padding:75px 7vw;display:grid;grid-template-columns:repeat(3,1fr);color:#fff;background:var(--wine-dark)}.heritage-stat{position:relative;padding:20px 5vw;border-right:1px solid rgba(255,255,255,.2)}.heritage-stat:first-child{padding-left:0}.heritage-stat:last-child{border:0}.heritage-stat strong{display:block;font:300 clamp(68px,7vw,110px)/1 var(--serif);letter-spacing:-.06em}.heritage-stat span{display:block;margin-top:15px;color:#d9bdc0;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.heritage-stat i{position:absolute;right:2vw;top:50%;width:7px;height:7px;background:var(--blue);border-radius:50%}
.home-schools{padding-top:130px;padding-bottom:130px;background:var(--paper)}.home-school-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.home-school-card{min-height:590px;position:relative;overflow:hidden;color:#fff;background:#222}.home-school-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,5,9,.92),transparent 68%);transition:background .4s}.home-school-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}.home-school-card:hover img{transform:scale(1.06);filter:saturate(.85)}.home-school-card>div{position:absolute;z-index:2;left:38px;right:38px;bottom:36px;transition:transform .4s}.home-school-card:hover>div{transform:translateY(-8px)}.home-school-card small{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.home-school-card h3{max-width:600px;margin:12px 0;font:400 clamp(31px,3vw,46px)/1.02 var(--serif);letter-spacing:-.04em}.home-school-card p{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.school-index{position:absolute;z-index:2;top:28px;right:30px;font:300 34px var(--serif)}
.home-experience{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#fff}.experience-image{min-height:760px;overflow:hidden}.experience-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.experience-image:hover img{transform:scale(1.035)}.experience-copy{padding:9vw 8vw;align-self:center}.experience-copy h2{margin:0;font:400 clamp(45px,4.8vw,72px)/1.03 var(--serif);letter-spacing:-.05em}.experience-copy>p{color:var(--muted);font-size:18px}
.testimonials-section{padding:125px 0;background:#f2eee8;overflow:hidden}.testimonials-heading{padding:0 7vw 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.testimonials-heading .eyebrow{grid-column:1/-1}.testimonials-heading h2{margin:0;font:400 clamp(43px,4.7vw,72px)/1.02 var(--serif);letter-spacing:-.05em}.testimonials-heading>p:last-child{color:var(--muted)}.testimonial-viewport{overflow-x:auto;scrollbar-width:none;cursor:grab}.testimonial-viewport::-webkit-scrollbar{display:none}.testimonial-track{width:max-content;padding:0 7vw;display:flex;gap:20px;animation:testimonialMarquee 42s linear infinite}.testimonial-viewport:hover .testimonial-track{animation-play-state:paused}.testimonial-card{width:min(480px,78vw);min-height:370px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:var(--wine)}.testimonial-card>span{font-size:11px;letter-spacing:.15em}.testimonial-card blockquote{margin:50px 0;font:300 26px/1.35 var(--serif)}.testimonial-card p{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.blue-card{background:var(--blue)}.light-card{color:var(--ink);background:#ded5c9}.dark-card{background:#1f2428}@keyframes testimonialMarquee{0%{transform:translateX(0)}100%{transform:translateX(-25%)}}
.home-news{padding-top:125px;padding-bottom:125px}.home-news-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:25px}.story-card{padding-bottom:25px;background:var(--paper)}.story-image{height:330px;display:grid;place-items:center;color:rgba(255,255,255,.75);font-size:36px;font-weight:600;letter-spacing:.18em;overflow:hidden}.story-image span{transition:transform .6s}.story-card:hover .story-image span{transform:scale(1.08)}.story-card>*:not(.story-image){margin-left:25px;margin-right:25px}.story-card .meta{margin-top:22px;color:var(--wine);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.story-card h3,.home-event h3{font-size:26px;font-weight:400;line-height:1.2}.story-card>a{color:var(--wine);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.home-event{padding:38px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:var(--wine-dark)}.home-event .eyebrow{color:#dabec1}.event-monogram{margin:auto;text-align:center;font:300 100px var(--serif);opacity:.08}.home-event .hero-button{align-self:flex-start;margin-top:25px}
.home-admission{padding:95px 7vw;display:grid;grid-template-columns:1.2fr 1fr auto;gap:7vw;align-items:center;color:#fff;background:var(--blue)}.home-admission .eyebrow{color:#d8f4ff}.home-admission h2{margin:0;font:400 clamp(45px,5vw,76px)/.98 var(--serif);letter-spacing:-.05em}.home-admission>p{max-width:500px}.home-footer{padding:85px 7vw 25px;color:#fff;background:#15181b}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:6vw}.footer-identity img{width:88px;padding:4px;background:#fff;border-radius:50%}.footer-identity h2{font-size:34px;font-weight:400;line-height:1}.home-footer h3{margin:0 0 24px;color:#94999c;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.home-footer a,.home-footer p{display:block;margin:11px 0;color:#bdc1c3;font-size:13px}.footer-motto{margin:70px 0 35px;padding:35px 0;display:flex;justify-content:space-between;border-top:1px solid #383c3f;border-bottom:1px solid #383c3f;font:300 clamp(35px,4vw,64px)/1 var(--serif);letter-spacing:-.04em}.footer-motto span:last-child{color:#52b8dc}.footer-legal{display:grid;grid-template-columns:1fr 1fr auto;color:#777d80;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1120px){.floating-header{left:2vw;right:2vw}.floating-brand{min-width:auto}.floating-brand span{display:none}.floating-nav{gap:10px}.home-news-grid{grid-template-columns:1fr 1fr}.home-event{grid-column:1/-1;min-height:380px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}}
@media(max-width:760px){.floating-header{position:absolute;top:15px;left:15px;right:15px;min-height:76px;padding:0 16px}.floating-header.is-scrolled{position:fixed;top:8px}.floating-brand img{width:54px;height:54px}.floating-toggle{margin-left:auto;display:flex}.floating-tools{display:none}.floating-nav{top:76px}.home-hero{min-height:720px}.home-hero-content{width:auto;padding:0 24px 105px}.home-hero h1{font-size:55px}.home-hero-content>p:not(.hero-kicker){font-size:16px}.hero-ctas{align-items:stretch;flex-direction:column}.hero-button{width:100%}.hero-progress{right:24px;bottom:32px}.hero-scroll{display:none}.editorial-intro{grid-template-columns:1fr;gap:38px;padding-top:90px;padding-bottom:90px}.heritage-stats{grid-template-columns:1fr;padding:45px 24px}.heritage-stat,.heritage-stat:first-child{padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.heritage-stat:last-child{border:0}.home-school-grid{grid-template-columns:1fr}.home-school-card{min-height:460px}.home-experience{grid-template-columns:1fr}.experience-image{min-height:440px}.experience-copy{padding:80px 24px}.testimonials-heading{grid-template-columns:1fr;padding:0 24px 40px}.testimonial-track{padding:0 24px;animation:none}.home-news-grid{grid-template-columns:1fr}.home-event{grid-column:auto}.home-admission{grid-template-columns:1fr;padding:70px 24px}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-motto{align-items:flex-start;flex-direction:column;gap:15px}.footer-legal{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.testimonial-track{transition:none;animation:none}.reveal-left,.reveal-right,.image-reveal{opacity:1;transform:none;clip-path:none}}

/* Ajustements accueil : barre pleine largeur, CTA écoles et image éditoriale */
.home-page .floating-header{top:0;left:0;right:0;width:100%;min-height:102px;padding:0 4vw;background:linear-gradient(180deg,rgba(13,7,9,.66),rgba(13,7,9,.1));border:0;border-bottom:1px solid rgba(255,255,255,.28);box-shadow:none;backdrop-filter:blur(8px)}
.home-page .floating-header.is-scrolled{top:0;min-height:82px;background:rgba(79,13,20,.78);border-bottom-color:rgba(255,255,255,.18);box-shadow:0 12px 40px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.school-more{width:max-content;margin-top:20px;padding:11px 18px;display:inline-flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.72);color:#fff;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .3s,background .3s,transform .3s}
.school-more:hover{color:var(--wine);background:#fff;transform:translateY(-3px)}.school-more b{font-size:17px;font-weight:400}
.home-page .experience-image{position:relative;background:var(--wine-dark)}.home-page .experience-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,13,20,.32),rgba(0,139,200,.18));mix-blend-mode:multiply;pointer-events:none}.home-page .experience-image img{filter:saturate(.82) contrast(1.06)}.home-page .experience-image:hover img{filter:saturate(.96) contrast(1.03)}
@media(max-width:1120px){.home-page .floating-header{left:0;right:0}}
@media(max-width:760px){.home-page .floating-header{top:0;left:0;right:0;min-height:82px;padding:0 18px}.home-page .floating-header.is-scrolled{top:0;min-height:72px}.home-page .floating-nav{top:82px}.home-page .floating-header.is-scrolled .floating-nav{top:72px}}

/* ================================================================
   PAGE LE GROUPE
================================================================ */
.group-page-hero{min-height:500px;background:linear-gradient(135deg,#f5f3ef,#e9e1d7)}
.group-director{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:start;background:#fff}.group-director-photo{position:sticky;top:35px}.director-group-placeholder{max-width:480px;aspect-ratio:4/4.8}.group-director-photo h2{margin:25px 0 8px;font-size:32px;font-weight:500;line-height:1.08}.group-director-message h2{margin:0 0 42px;color:var(--wine);font:400 clamp(40px,4vw,62px)/1.06 var(--serif);letter-spacing:-.045em}.group-director-message>p{color:var(--muted);font-size:17px;line-height:1.75}.group-overview{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--paper)}.group-overview h2,.group-history h2,.group-values h2,.management-section h2{margin:0;font:400 clamp(43px,4.7vw,72px)/1.03 var(--serif);letter-spacing:-.05em}.group-overview>div:last-child p{color:var(--muted);font-size:17px}.group-overview .group-lead{color:var(--ink);font-size:22px;font-weight:400}
.group-history{background:#fff}.history-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-item{min-height:420px;padding:38px 28px;border-right:1px solid var(--line);position:relative}.history-item:last-child{border:0}.history-item strong{font:300 48px var(--serif);color:var(--wine)}.history-item>span{position:absolute;right:22px;top:45px;color:var(--blue);font-size:10px;letter-spacing:.12em}.history-item h3{margin-top:70px;font-size:27px;font-weight:400;line-height:1.15}.history-item p{color:var(--muted);font-size:14px}
.group-purpose{display:grid;grid-template-columns:1fr 1fr}.purpose-card{min-height:570px;padding:8vw 7vw;display:flex;flex-direction:column;justify-content:end;color:#fff}.purpose-card .eyebrow{color:rgba(255,255,255,.7)}.purpose-card h2{margin:0;font:400 clamp(43px,4.6vw,70px)/1.02 var(--serif);letter-spacing:-.05em}.purpose-card p:last-child{max-width:600px;font-size:17px}.purpose-wine{background:var(--wine)}.purpose-blue{background:var(--blue)}
.group-values{background:var(--paper)}.group-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.group-value{min-height:360px;padding:38px;display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--wine);transition:transform .4s,box-shadow .4s}.group-value:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.group-value span{color:var(--blue);font-size:11px;letter-spacing:.15em}.group-value h3{margin:auto 0 18px;font-size:40px;font-weight:400}.group-value p{color:var(--muted)}
.management-section{background:#fff}.management-grid .team-card:first-child{background:#eee6dc}.management-action{margin-top:50px;text-align:center}
@media(max-width:1050px){.history-grid{grid-template-columns:1fr 1fr}.history-item:nth-child(2){border-right:0}.history-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.group-director,.group-overview,.group-purpose{grid-template-columns:1fr}.group-director-photo{position:static}.director-group-placeholder{max-width:320px}.group-director-message h2{font-size:39px}.history-grid{grid-template-columns:1fr}.history-item{min-height:330px;border-right:0;border-bottom:1px solid var(--line)!important}.history-item:last-child{border-bottom:0!important}.history-item h3{margin-top:40px}.purpose-card{min-height:470px;padding:70px 24px}.group-value-grid{grid-template-columns:1fr}}

/* ================================================================
   PAGE ADMISSIONS
================================================================ */
.admissions-page{background:#fff}.admissions-page .floating-header{top:0;left:0;right:0;width:100%;min-height:102px;padding:0 4vw;background:linear-gradient(180deg,rgba(13,7,9,.7),rgba(13,7,9,.12));border:0;border-bottom:1px solid rgba(255,255,255,.28);box-shadow:none;backdrop-filter:blur(8px)}.admissions-page .floating-header.is-scrolled{top:0;min-height:82px;background:rgba(79,13,20,.8);box-shadow:0 12px 40px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.admissions-hero{height:88svh;min-height:700px;position:relative;display:flex;align-items:end;overflow:hidden;color:#fff;background:#261015}.admissions-hero-bg,.admissions-hero-shade{position:absolute;inset:0}.admissions-hero-bg{background:url('../images/ecoles/comprehensive-secondary.webp') center/cover;animation:admissionHeroZoom 14s ease-in-out infinite alternate}.admissions-hero-shade{background:linear-gradient(90deg,rgba(28,6,10,.86),rgba(28,6,10,.22) 70%),linear-gradient(0deg,rgba(28,6,10,.55),transparent 60%)}@keyframes admissionHeroZoom{to{transform:scale(1.045)}}.admissions-hero-content{position:relative;z-index:2;width:min(850px,84vw);padding:0 0 11vh 8vw}.admissions-hero h1{margin:0;font:400 clamp(62px,7vw,110px)/.9 var(--serif);letter-spacing:-.06em}.admissions-hero h1 em{font-style:normal;font-weight:300}.admissions-hero-content>p:not(.hero-kicker){max-width:620px;font-size:19px;font-weight:300}.admissions-hero .hero-button{margin-top:24px}
.admissions-process{padding-top:125px;padding-bottom:125px;background:#fff}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-card{min-height:410px;padding:34px;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;transition:transform .4s,box-shadow .4s,border-color .4s}.process-card:hover{transform:translateY(-9px);border-color:transparent;box-shadow:var(--shadow)}.process-card>span{color:var(--wine);font-size:10px;letter-spacing:.14em}.process-icon{width:68px;height:68px;margin:55px 0 38px;display:grid;place-items:center;color:#fff;background:var(--wine);font-size:11px;letter-spacing:.1em}.process-card:nth-child(2) .process-icon{background:var(--blue)}.process-card h3{margin:auto 0 15px;font-size:27px;font-weight:400;line-height:1.15}.process-card p{color:var(--muted);font-size:14px}
.admission-documents{background:var(--paper)}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.document-card{min-height:540px;padding:35px;display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--wine);transition:transform .4s,box-shadow .4s}.document-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.featured-document{color:#fff;background:var(--wine);border-top-color:var(--blue)}.document-level{display:flex;justify-content:space-between;align-items:start}.document-level span{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.document-level strong{font-size:26px;font-weight:300}.document-card h3{margin:70px 0 28px;font-size:30px;font-weight:400}.document-card ul{margin:0 0 40px;padding:0;list-style:none}.document-card li{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.featured-document li{border-color:rgba(255,255,255,.25)}.document-card>a{margin-top:auto;display:flex;justify-content:space-between;color:var(--wine);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.featured-document>a{color:#fff}
.admission-form-section{padding:125px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start;background:#fff}.admission-form-intro{position:sticky;top:120px}.admission-form-intro h2{margin:0;font:400 clamp(48px,5vw,76px)/.98 var(--serif);letter-spacing:-.05em}.admission-form-intro>p{color:var(--muted);font-size:17px}.admission-contact-note{margin-top:45px;padding:25px;display:flex;gap:22px;color:#fff;background:var(--wine)}.admission-contact-note>span{font:300 34px var(--serif)}.admission-contact-note p{margin:0;font-size:13px}.premium-form{padding:48px;background:var(--paper)}.form-title{margin-bottom:35px;padding-bottom:22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.form-title span{font-size:22px;font-weight:500}.form-title small{color:var(--muted)}.premium-form .field input,.premium-form .field select,.premium-form .field textarea{border:0;border-bottom:1px solid #bbb;background:transparent;padding:14px 0;outline:0;transition:border-color .3s}.premium-form .field input:focus,.premium-form .field select:focus,.premium-form .field textarea:focus{border-color:var(--wine)}.form-consent{margin:30px 0;display:flex;gap:13px;align-items:flex-start;color:var(--muted);font-size:12px}.form-consent input{margin-top:4px;accent-color:var(--wine)}.whatsapp-submit{width:100%;min-height:60px;padding:0 22px;display:flex;align-items:center;gap:15px;border:0;color:#fff;background:#1fae55;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .3s,transform .3s}.whatsapp-submit:hover{background:#168d43;transform:translateY(-3px)}.whatsapp-submit span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%}.whatsapp-submit b{margin-left:auto;font-size:18px}
@media(max-width:1050px){.process-cards,.document-grid{grid-template-columns:1fr}.process-card{min-height:330px}.document-card{min-height:440px}.document-card h3{margin-top:45px}}
@media(max-width:760px){.admissions-page .floating-header{min-height:82px;padding:0 18px}.admissions-page .floating-header.is-scrolled{min-height:72px}.admissions-page .floating-nav{top:82px}.admissions-page .floating-header.is-scrolled .floating-nav{top:72px}.admissions-hero{min-height:700px}.admissions-hero-content{width:auto;padding:0 24px 95px}.admissions-hero h1{font-size:56px}.admission-form-section{grid-template-columns:1fr;padding:85px 24px}.admission-form-intro{position:static}.premium-form{padding:30px 22px}.form-title{align-items:flex-start;flex-direction:column;gap:8px}.admissions-page .form-grid{grid-template-columns:1fr}}

/* Corrections globales V6 */
.shared-enrol{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.72);color:#fff;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background .3s,color .3s,transform .3s}.shared-enrol:hover{color:var(--wine);background:#fff;transform:translateY(-2px)}
.mobile-preinscription{display:none!important}
body:not(.home-page):not(.admissions-page)>.floating-header{position:absolute;z-index:40;top:0;left:0;right:0;width:100%;min-height:102px;padding:0 4vw;display:flex;align-items:center;gap:28px;color:#fff;background:linear-gradient(180deg,rgba(13,7,9,.7),rgba(13,7,9,.12));border-bottom:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px)}body:not(.home-page):not(.admissions-page)>.floating-header.is-scrolled{position:fixed;min-height:82px;background:rgba(79,13,20,.8);box-shadow:0 12px 40px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.eyebrow{color:var(--gold)}.section-transition:before{background:linear-gradient(90deg,var(--gold),var(--wine))}
.experience-carousel{position:relative}.experience-carousel .experience-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.5s ease,transform 6.5s ease}.experience-carousel .experience-slide.active{opacity:1;transform:scale(1)}.experience-counter{position:absolute;z-index:3;left:30px;bottom:28px;display:flex;align-items:center;gap:10px;padding:10px 14px;color:#fff;background:rgba(45,7,12,.72);font-size:10px;letter-spacing:.12em}.experience-counter i{width:45px;height:1px;background:rgba(255,255,255,.6)}.experience-counter b{font-weight:400}
.story-image{position:relative}.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,8,13,.7),rgba(42,8,13,.05))}.story-image span{position:relative;z-index:2}.story-card:hover .story-image img{transform:scale(1.06);filter:saturate(.82)}
@media(max-width:1120px){.shared-enrol{display:none}}
@media(max-width:760px){body:not(.home-page):not(.admissions-page)>.floating-header{min-height:82px;padding:0 18px}body:not(.home-page):not(.admissions-page)>.floating-header.is-scrolled{min-height:72px}body:not(.home-page):not(.admissions-page) .floating-nav{top:82px}body:not(.home-page):not(.admissions-page) .floating-header.is-scrolled .floating-nav{top:72px}.mobile-preinscription{display:block!important;color:#e2c15f!important;font-weight:700!important}}
.photo-page-hero{min-height:700px;padding-top:190px;position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,rgba(31,7,11,.84),rgba(31,7,11,.18) 75%),var(--page-image);background-size:cover;background-position:center}.photo-page-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(31,7,11,.52),transparent 58%)}.photo-page-hero>div,.photo-page-hero>p{position:relative;z-index:1}.photo-page-hero .breadcrumb{color:#e2c15f}.photo-page-hero h1 em{color:#fff}.photo-page-hero>p{color:rgba(255,255,255,.88)}
@media(max-width:760px){.photo-page-hero{min-height:620px;padding-top:160px;background-position:center}}
.extracurricular-section{background:var(--paper)}.extracurricular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.extracurricular-card{min-height:440px;position:relative;overflow:hidden;color:#fff;background:#222}.extracurricular-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,8,13,.9),rgba(43,8,13,.06) 68%)}.extracurricular-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s,filter .7s}.extracurricular-card:hover img{transform:scale(1.07);filter:saturate(.82)}.extracurricular-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.extracurricular-card span{color:#e2c15f;font-size:10px}.extracurricular-card h3{margin:8px 0;font-size:32px;font-weight:400}.extracurricular-card p{margin:0;color:rgba(255,255,255,.82);font-size:13px}.temporary-media-note{margin-top:24px;color:var(--muted);font-size:12px;font-style:italic}
@media(max-width:1050px){.extracurricular-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.extracurricular-grid{grid-template-columns:1fr}.extracurricular-card{min-height:410px}}
.schools-catalogue{background:var(--paper)}.school-catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.catalogue-card{background:#fff;transition:transform .4s,box-shadow .4s}.catalogue-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.catalogue-image{height:430px;position:relative;overflow:hidden}.catalogue-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(40,8,12,.48),transparent 55%)}.catalogue-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s,filter .7s}.catalogue-card:hover .catalogue-image img{transform:scale(1.055);filter:saturate(.85)}.catalogue-image span{position:absolute;z-index:2;right:25px;bottom:20px;color:#e2c15f;font-size:38px;font-weight:300}.catalogue-copy{padding:38px}.catalogue-copy h2{margin:0 0 20px;font-size:clamp(33px,3.2vw,49px);font-weight:400;line-height:1.05}.catalogue-copy>p:not(.eyebrow){min-height:82px;color:var(--muted)}.catalogue-copy .button{margin-top:20px}
@media(max-width:760px){.school-catalogue-grid{grid-template-columns:1fr}.catalogue-image{height:330px}.catalogue-copy{padding:28px}.catalogue-copy>p:not(.eyebrow){min-height:auto}}
.news-categories{background:var(--paper)}.news-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-category-card{min-height:600px;position:relative;overflow:hidden;color:#fff;background:#222}.news-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,8,13,.94),rgba(42,8,13,.04) 72%)}.news-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s,filter .7s}.news-category-card:hover img{transform:scale(1.065);filter:saturate(.8)}.news-category-card>div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;transition:transform .4s}.news-category-card:hover>div{transform:translateY(-8px)}.news-category-card span{color:#e2c15f;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.news-category-card h3{margin:14px 0;font-size:34px;font-weight:400;line-height:1.05}.news-category-card p{color:rgba(255,255,255,.8);font-size:13px}.news-category-card b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.category-hero{min-height:650px}.category-content{background:var(--paper)}.filter-bar{margin-bottom:45px;padding-bottom:16px;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter-bar button{padding:11px 17px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.3s}.filter-bar button:hover,.filter-bar button.active{border-color:var(--wine);background:var(--wine);color:#fff}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.filter-card{background:#fff;transition:transform .4s,box-shadow .4s}.filter-card[hidden],.result-card[hidden]{display:none}.filter-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.filter-card img{width:100%;height:280px;object-fit:cover;transition:transform .8s}.filter-card:hover img{transform:scale(1.025)}.filter-card>div{padding:28px}.filter-card span{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.filter-card h2{font-size:26px;font-weight:400}.filter-card p{color:var(--muted);font-size:14px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.result-card{min-height:330px;padding:38px;display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--wine);transition:transform .4s,box-shadow .4s}.result-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.result-card>span{color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.result-card>strong{margin:auto 0 12px;font-size:36px;font-weight:400}.result-card p{color:var(--muted)}.result-card a{margin-top:25px;color:var(--wine);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.results-notice{margin-top:30px}
@media(max-width:1050px){.news-category-grid,.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.news-category-grid,.filter-grid,.result-grid{grid-template-columns:1fr}.news-category-card{min-height:500px}.filter-card img{height:240px}}

/* Affichage robuste : le contenu reste visible même sans moteur d'animation */
.reveal,.reveal-left,.reveal-right,.image-reveal{opacity:1;transform:none;clip-path:none}
.reveal.visible,.reveal-left.visible,.reveal-right.visible,.image-reveal.visible{animation:frankyReveal .72s ease both}
@keyframes frankyReveal{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}
.school-image-hit{position:absolute;z-index:1;inset:0}.home-school-card>div,.home-school-card .school-index{z-index:2}.school-more{position:relative;z-index:3}

/* Footer partagé et transitions de page */
.shared-site-footer{margin-top:0}.footer-social{margin-top:25px;display:flex;gap:10px}.home-footer .footer-social a{width:42px;height:42px;margin:0;display:grid;place-items:center;border:1px solid #454a4d;border-radius:50%;color:#fff;font-size:11px;font-weight:600;transition:background .3s,border-color .3s,transform .3s}.home-footer .footer-social a:hover{background:var(--wine);border-color:var(--wine);transform:translateY(-3px)}
body.page-enter{animation:pageEnter .5s ease both}body.page-leaving{pointer-events:none;animation:pageLeave .36s ease both}@keyframes pageEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pageLeave{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}
.contact-direct{margin-top:28px;border-top:1px solid var(--line)}.contact-direct a{padding:16px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.contact-direct span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contact-direct b{font-weight:500;text-align:right}.contact-direct a:hover b{color:var(--wine)}
@media(prefers-reduced-motion:reduce){body.page-enter,body.page-leaving{animation:none}}
