:root{--green:#143d34;--green2:#0d2c26;--gold:#c9a45c;--cream:#f7f3eb;--ink:#1f2522;--muted:#6b746f;--white:#fff;--shadow:0 18px 45px rgba(22,40,33,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;margin:0 0 16px}h1{font-size:clamp(3rem,7vw,6.3rem);font-weight:600}h1 span{font-size:.67em}h2{font-size:clamp(2.4rem,5vw,4rem);font-weight:600}h3{font-size:1.65rem}p{margin:0 0 18px}a{color:inherit;text-decoration:none}.site-header{height:82px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;gap:24px;padding:0 4vw;color:white;background:linear-gradient(to bottom,rgba(4,19,16,.88),rgba(4,19,16,.35));transition:.3s}.site-header.scrolled{background:rgba(13,44,38,.96);box-shadow:0 8px 30px rgba(0,0,0,.15)}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;font-family:"Cormorant Garamond";color:var(--gold);font-size:1.2rem}.brand strong,.brand small{display:block;line-height:1.1}.brand small{font-size:.6rem;letter-spacing:.2em;margin-top:4px}.main-nav{display:flex;gap:24px;margin-left:auto;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.main-nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:2px;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.06em;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#fff}.btn-outline{border-color:rgba(255,255,255,.7);color:white}.btn-dark{background:var(--green);color:white}.header-cta{padding:11px 18px}.hero{min-height:780px;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(120deg,#142f29 0%,#243f33 45%,#8c744d 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 36%,rgba(255,222,157,.45),transparent 25%),linear-gradient(90deg,rgba(5,22,18,.75),rgba(5,22,18,.08));}.hero:after{content:"PHOTO ÉQUESTRE PRINCIPALE";position:absolute;right:10%;top:45%;font-size:.75rem;letter-spacing:.2em;opacity:.45;border:1px dashed rgba(255,255,255,.35);padding:80px 45px}.hero-content{position:relative;z-index:2;max-width:850px;padding:140px 7vw 120px}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:.74rem;letter-spacing:.15em;font-weight:700}.hero-lead{font-size:1.05rem;max-width:690px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-badges{position:absolute;right:3vw;bottom:34px;z-index:2;display:flex;background:rgba(11,45,37,.92)}.hero-badges div{padding:18px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}.hero-badges strong,.hero-badges span{display:block}.hero-badges strong{color:var(--gold)}.hero-badges span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.section,.section-narrow{padding:90px 6vw}.section-narrow{padding-top:30px;padding-bottom:30px}.strengths{display:grid;grid-template-columns:repeat(4,1fr);gap:0;box-shadow:var(--shadow);position:relative;z-index:4;background:#fff;margin:-28px auto 0;max-width:1200px}.strengths article{display:flex;gap:14px;padding:22px;border-right:1px solid #eee}.strengths article:last-child{border:0}.strengths span{font-size:1.8rem;color:var(--gold)}.strengths h3{font-size:1.2rem;margin-bottom:5px}.strengths p{font-size:.75rem;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 7vw;background:var(--green);color:#fff}.split-copy p:not(.eyebrow){color:rgba(255,255,255,.78)}.media-card{min-height:480px;display:grid;place-items:center}.photo{background:linear-gradient(135deg,#c5b497,#627a68);position:relative;overflow:hidden}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 20%,rgba(255,255,255,.15),transparent 70%)}.media-card span{z-index:1;color:#fff;background:rgba(13,44,38,.72);padding:10px 14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.section-title{text-align:center;max-width:760px;margin:0 auto 45px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.activity-card{background:#fff;box-shadow:0 8px 25px rgba(20,61,52,.08);padding-bottom:20px}.activity-card .photo{height:210px}.activity-card h3,.activity-card p{padding:0 18px}.activity-card h3{margin-top:18px;margin-bottom:8px}.activity-card p{font-size:.82rem;color:var(--muted)}.photo-1{background:linear-gradient(135deg,#8aa58c,#d8b37e)}.photo-2{background:linear-gradient(135deg,#4d6559,#b28a62)}.photo-3{background:linear-gradient(135deg,#a47756,#4f6e63)}.photo-4{background:linear-gradient(135deg,#496f55,#c7ac77)}.photo-5{background:linear-gradient(135deg,#d4b283,#8ca29c)}.photo-6{background:linear-gradient(135deg,#425f72,#b06a4e)}.photo-7{background:linear-gradient(135deg,#9b7958,#5e785e)}.photo-8{background:linear-gradient(135deg,#c5a779,#68786f)}.soft{background:var(--cream)}.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.infra-grid article{background:#fff;padding-bottom:18px}.infra-grid .photo{height:230px}.infra-grid h3,.infra-grid p{padding:0 18px}.infra-grid h3{margin:16px 0 7px}.infra-grid p{font-size:.82rem;color:var(--muted)}.competition{display:grid;grid-template-columns:1.1fr .9fr;background:var(--green2);color:white}.competition-gallery{display:grid;grid-template-columns:repeat(3,1fr);min-height:520px}.competition-gallery .photo{border-right:2px solid var(--green2)}.comp-1{background:linear-gradient(160deg,#8f6d49,#3e5e4b)}.comp-2{background:linear-gradient(160deg,#526a5d,#c39b6a)}.comp-3{background:linear-gradient(160deg,#a87750,#304f43)}.competition-copy{padding:75px 6vw;display:flex;flex-direction:column;justify-content:center}.competition-copy p:not(.eyebrow){color:rgba(255,255,255,.75)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 28px}.chips span{border:1px solid rgba(255,255,255,.25);padding:7px 10px;font-size:.7rem;text-transform:uppercase}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.three-cols article{border-top:3px solid var(--gold);padding:28px;background:var(--cream)}.three-cols p{color:var(--muted);font-size:.9rem}.clubhouse .split-copy{background:#fff;color:var(--ink)}.clubhouse .split-copy p:not(.eyebrow){color:var(--muted)}.photo-club{background:linear-gradient(135deg,#775b3d,#d7a75e)}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:var(--cream)}.contact-details{margin-top:28px}.contact-details a{color:var(--green);font-weight:700}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:#fff;padding:30px;box-shadow:var(--shadow)}.contact-form label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #ddd;font:inherit;background:white}.full{grid-column:1/-1}.contact-form small{color:var(--muted)}footer{background:var(--green2);color:#fff;padding:40px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;align-items:start}footer a,footer span{display:block;color:rgba(255,255,255,.7);font-size:.78rem;margin-bottom:7px}.footer-brand strong{font-family:"Cormorant Garamond";font-size:1.6rem}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--green2);padding:20px;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.brand{min-width:0}.strengths{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.infra-grid{grid-template-columns:repeat(2,1fr)}.competition,.split,.contact{grid-template-columns:1fr}.competition-gallery{min-height:360px}.three-cols{grid-template-columns:1fr}.hero-badges{display:none}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-header{padding:0 18px}.brand small{display:none}.hero{min-height:700px}.hero-content{padding:125px 22px 90px}.hero:after{display:none}.section,.section-narrow{padding:65px 20px}.strengths{grid-template-columns:1fr;margin:0}.strengths article{border-right:0;border-bottom:1px solid #eee}.card-grid,.infra-grid{grid-template-columns:1fr}.competition-gallery{grid-template-columns:1fr;height:420px}.competition-gallery .photo:nth-child(n+2){display:none}.contact-form{grid-template-columns:1fr;padding:22px}.full{grid-column:auto}footer{grid-template-columns:1fr}.actions .btn{width:100%}}

body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.custom-photo{background-size:cover!important;background-position:center!important}.custom-photo:before{display:none}.hero.custom-photo:after{display:none}


.team-section{background:#fff}
.team-section .section-title>p:last-child{max-width:680px;margin:0 auto;color:var(--muted)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.team-card{background:#fff;box-shadow:var(--shadow);overflow:hidden;border-bottom:3px solid transparent;transition:.3s}
.team-card:hover{transform:translateY(-6px);border-bottom-color:var(--gold)}
.team-photo{height:430px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,44,38,.42),transparent 45%)}
.team-content{padding:26px}
.team-content h3{font-size:2rem;margin-bottom:10px}
.team-content p{font-size:.86rem;color:var(--muted)}
.team-specialty{margin:0 0 7px!important;color:var(--gold)!important;text-transform:uppercase;font-size:.7rem!important;letter-spacing:.11em;font-weight:700}
.text-link{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--green)}
@media(max-width:1000px){.team-grid{grid-template-columns:1fr 1fr}.team-card:last-child{grid-column:1/-1;max-width:580px;width:100%;justify-self:center}}
@media(max-width:620px){.team-grid{grid-template-columns:1fr}.team-card:last-child{grid-column:auto}.team-photo{height:390px}}


/* PAGE PROFESSEUR — MARION */
.teacher-page{background:#fbfaf7}
.teacher-hero{min-height:760px;display:flex;align-items:center;position:relative;color:#fff;background:linear-gradient(120deg,#0b3027,#294d3e 58%,#9a7d55);background-size:cover;background-position:center 35%;padding:130px 7vw 90px}
.teacher-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,19,.34),transparent 50%);pointer-events:none}
.teacher-hero-inner{position:relative;z-index:2;max-width:900px}
.teacher-hero h1{font-size:clamp(4.2rem,8vw,7.5rem);margin:8px 0 12px;color:#fff}
.teacher-subtitle{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.88)}
.teacher-hero blockquote{font-family:"Cormorant Garamond";font-size:clamp(1.5rem,2.5vw,2.2rem);max-width:720px;margin:30px 0 0;border-left:2px solid var(--gold);padding-left:22px;color:#f2e7d3}
.teacher-highlights{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-34px auto 0;position:relative;z-index:5;background:#fff;box-shadow:var(--shadow)}
.teacher-highlights div{padding:24px;border-right:1px solid #eee}.teacher-highlights div:last-child{border:0}
.teacher-highlights strong,.teacher-highlights span{display:block}.teacher-highlights strong{font-family:"Cormorant Garamond";font-size:1.45rem}.teacher-highlights span{font-size:.72rem;color:var(--muted);margin-top:4px}
.teacher-section{padding:100px 7vw}
.teacher-intro,.teacher-coaching{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.teacher-photo{min-height:540px;background:linear-gradient(145deg,#365d4e,#c0a373);background-size:cover;background-position:center;display:grid;place-items:center;box-shadow:var(--shadow)}
.teacher-photo span,.teacher-gallery-item span{color:#fff;background:rgba(8,41,32,.75);padding:10px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}
.teacher-copy h2,.teacher-heading h2{font-size:clamp(2.8rem,5vw,4.5rem);margin:8px 0 25px}
.teacher-copy p:not(.eyebrow){color:var(--muted);font-size:.98rem}
.teacher-dark{background:var(--green2);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.teacher-dark .teacher-copy p:not(.eyebrow){color:rgba(255,255,255,.75)}
.teacher-achievements{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.teacher-achievements article{border:1px solid rgba(255,255,255,.15);padding:24px;background:rgba(255,255,255,.04)}
.teacher-achievements span{color:var(--gold);font-size:.72rem}.teacher-achievements h3{font-size:1.6rem;margin:6px 0}.teacher-achievements p{font-size:.78rem;color:rgba(255,255,255,.68)}
.teacher-philosophy{min-height:500px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#315749,#9d7c50);background-size:cover;background-position:center;padding:80px 7vw}
.teacher-philosophy>div{max-width:980px}.teacher-philosophy blockquote{font-family:"Cormorant Garamond";font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.15;margin:20px 0}
.teacher-heading{text-align:center;max-width:760px;margin:0 auto 45px}
.teacher-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.teacher-service-grid article{background:#fff;padding:30px;border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(20,61,52,.08)}
.teacher-service-grid span{color:var(--gold);font-size:.72rem}.teacher-service-grid h3{font-size:1.65rem;margin:8px 0}.teacher-service-grid p{font-size:.8rem;color:var(--muted)}
.teacher-coaching{background:var(--cream);grid-template-columns:1.05fr .95fr}
.teacher-gallery-section{padding:100px 7vw;background:#fff}
.teacher-gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:260px 260px;gap:14px}
.teacher-gallery-item{background:linear-gradient(145deg,#486b5c,#b99b6f);background-size:cover;background-position:center;display:grid;place-items:center}
.teacher-gallery-item:first-child{grid-row:1/3}.teacher-gallery-item:nth-child(4){grid-column:2/4}
.teacher-cta{padding:75px 7vw;background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}
.teacher-cta h2{font-size:clamp(2.7rem,5vw,4.5rem);margin:7px 0}.teacher-cta p:not(.eyebrow){color:rgba(255,255,255,.75);max-width:720px}
.standard-page-content{max-width:980px;margin:0 auto;background:#fff;padding:45px;box-shadow:var(--shadow)}
@media(max-width:1000px){
 .teacher-highlights{grid-template-columns:1fr 1fr;margin:0}.teacher-intro,.teacher-dark,.teacher-coaching{grid-template-columns:1fr}
 .teacher-service-grid{grid-template-columns:1fr 1fr}.teacher-gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 250px 250px}
 .teacher-gallery-item:first-child{grid-row:auto;grid-column:1/3}.teacher-gallery-item:nth-child(4){grid-column:1/3}
}
@media(max-width:620px){
 .teacher-hero{min-height:680px;padding:120px 22px 70px}.teacher-hero h1{font-size:4rem}
 .teacher-highlights{grid-template-columns:1fr}.teacher-highlights div{border-right:0;border-bottom:1px solid #eee}
 .teacher-section,.teacher-gallery-section{padding:68px 20px}.teacher-photo{min-height:440px}.teacher-achievements,.teacher-service-grid{grid-template-columns:1fr}
 .teacher-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}.teacher-gallery-item:first-child,.teacher-gallery-item:nth-child(4){grid-column:auto}
 .teacher-cta{padding:60px 22px;flex-direction:column;align-items:flex-start}.teacher-cta .btn{width:100%}
}


/* PARCOURS INTERNATIONAL MARION */
.international-intro{min-height:560px;display:flex;align-items:center;padding:95px 7vw;color:#fff;background:linear-gradient(125deg,#082b22,#31584a 62%,#a18054);background-size:cover;background-position:center}
.international-copy{max-width:850px}
.international-copy h2{font-size:clamp(3rem,6vw,5.3rem);color:#fff;margin:8px 0 24px}
.international-copy p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.78);font-size:1rem}
.international-results{background:#f5f0e5}
.international-results .teacher-heading>p:last-child{color:var(--muted);max-width:760px;margin:0 auto}
.international-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1180px;margin:0 auto 70px}
.international-card{background:#fff;padding:34px;box-shadow:0 14px 38px rgba(20,61,52,.09);border-top:4px solid #d5c39b}
.international-card.featured{background:var(--green2);color:#fff;border-top-color:var(--gold)}
.international-label{display:block;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:10px}
.international-card h3{font-size:2rem;margin:0 0 12px}
.international-card p{font-size:.88rem;color:var(--muted);margin:0}
.international-card.featured p{color:rgba(255,255,255,.76)}
.international-timeline{display:grid;grid-template-columns:repeat(6,1fr);max-width:1180px;margin:0 auto;position:relative}
.international-timeline:before{content:"";position:absolute;left:4%;right:4%;top:19px;height:1px;background:#cbb98e}
.international-timeline>div{position:relative;text-align:center;padding:0 8px}
.international-timeline span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.68rem;margin:0 auto 14px;position:relative;z-index:2}
.international-timeline strong,.international-timeline small{display:block}
.international-timeline strong{font-family:"Cormorant Garamond";font-size:1.25rem}
.international-timeline small{font-size:.68rem;color:var(--muted);margin-top:5px}
@media(max-width:900px){
 .international-cards{grid-template-columns:1fr}
 .international-timeline{grid-template-columns:1fr 1fr 1fr;gap:28px}
 .international-timeline:before{display:none}
}
@media(max-width:620px){
 .international-intro{min-height:520px;padding:75px 22px}
 .international-results{padding-left:20px;padding-right:20px}
 .international-timeline{grid-template-columns:1fr 1fr}
}


/* IDENTITÉ NELL */
.nell-page{--nell-sage:#657d70;--nell-cream:#f4f0e8}
.nell-hero{background:linear-gradient(120deg,#354c43,#89988f 55%,#c8bda8)}
.nell-highlights{background:#fbfaf7}
.nell-competition{min-height:560px;display:flex;align-items:center;padding:95px 7vw;color:#fff;background:linear-gradient(125deg,#354c43,#71877b 62%,#b9ac93);background-size:cover;background-position:center}
.nell-results{background:var(--nell-cream)}
.nell-philosophy{background:linear-gradient(135deg,#52695e,#a8a895);color:#fff}
.nell-coaching{background:#f4f0e8}
.nell-gallery-section{background:#fbfaf7}
.nell-cta{background:#435b50}

/* IDENTITÉ AMBRE */
.ambre-page{--ambre-brown:#6b5131;--ambre-cream:#f5ecdf}
.ambre-hero{background:linear-gradient(120deg,#5f492c,#9a7a4b 58%,#d1b276)}
.ambre-highlights{background:#fbf4e9}
.ambre-training{padding:95px 7vw;background:#6b5131;color:#fff}
.ambre-training .teacher-copy{max-width:920px;margin:0 auto}
.ambre-training .teacher-copy h2{color:#fff}
.ambre-training .teacher-copy p:not(.eyebrow){color:rgba(255,255,255,.78)}
.ambre-values{background:var(--ambre-cream)}
.ambre-philosophy{background:linear-gradient(135deg,#7b5e35,#bc955f);color:#fff}
.ambre-coaching{background:#fbf4e9}
.ambre-gallery-section{background:#fffaf3}
.ambre-cta{background:#6b5131}

/* COMMON PAGE POLISH */
.nell-page .teacher-service-grid article{border-top-color:#81978c}
.ambre-page .teacher-service-grid article{border-top-color:#c28f4f}
.nell-page .eyebrow{color:#9a8b70}
.ambre-page .eyebrow{color:#d5ae73}


/* CORRECTIONS 2.0.1 — LISIBILITÉ & NAVIGATION */
.nell-page .teacher-photo span,
.nell-page .teacher-gallery-item span,
.nell-page .teacher-photo .image-placeholder,
.nell-page .teacher-gallery-item .image-placeholder{
  color:#fff!important;
  background:rgba(5,34,27,.88)!important;
  border:1px solid rgba(255,255,255,.65);
  padding:12px 18px!important;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
  backdrop-filter:blur(4px);
}

.nell-page .teacher-photo,
.nell-page .teacher-gallery-item{
  position:relative;
}

.nell-page .teacher-photo:after,
.nell-page .teacher-gallery-item:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(12,39,30,.30),rgba(12,39,30,.04));
  pointer-events:none;
}

.nell-page .teacher-photo span,
.nell-page .teacher-gallery-item span{
  position:relative;
  z-index:2;
}


/* VERSION 2.0.3 — LIENS ACTIVITÉS */
.events-tags,
.event-tags,
.sport-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.events-tags a,
.event-tags a,
.sport-tags a{
  transition:.25s ease;
}
.events-tags a:hover,
.event-tags a:hover,
.sport-tags a:hover{
  background:var(--gold);
  color:var(--green2);
  border-color:var(--gold);
  transform:translateY(-2px);
}


/* CORRECTION 2.0.4 */
.competition .chips a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(255,255,255,.34);color:#fff;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;transition:.25s}
.competition .chips a:hover{background:var(--gold);border-color:var(--gold);color:var(--green2);transform:translateY(-2px)}


/* VERSION 2.0.5 — PAGES D’INSCRIPTION */
.registration-page{background:#f6f1e7;min-height:70vh}
.registration-hero{padding:150px 7vw 90px;background:linear-gradient(125deg,#0b382d,#375e4e);color:#fff}
.registration-obstacle .registration-hero{background:linear-gradient(125deg,#153b30,#7b5d39)}
.registration-stages .registration-hero{background:linear-gradient(125deg,#2f4f42,#a27d4b)}
.registration-hero-inner{max-width:1000px;margin:0 auto}
.registration-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);color:#fff;margin:8px 0 20px}
.registration-hero p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.78);font-size:1rem}
.registration-content{padding:70px 7vw 100px}
.registration-box{max-width:1000px;margin:0 auto;background:#fff;padding:45px;box-shadow:0 18px 50px rgba(20,61,52,.10)}
.forms-placeholder{padding:60px 25px;border:2px dashed #c9a456;text-align:center;background:#fbf8f0}
.forms-placeholder h2{font-size:2.2rem;margin-bottom:12px}
.forms-placeholder p{max-width:660px;margin:0 auto;color:var(--muted)}
.registration-box iframe{width:100%!important;max-width:100%;border:0}
@media(max-width:620px){
  .registration-hero{padding:120px 22px 70px}
  .registration-content{padding:45px 20px 70px}
  .registration-box{padding:22px}
}


/* VERSION 2.0.7 — MENU DIVERS */
.main-nav{align-items:center}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  font:inherit;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
}
.nav-dropdown-toggle:hover,
.nav-dropdown:focus-within .nav-dropdown-toggle{color:var(--gold)}
.nav-dropdown .sub-menu{
  display:none;
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  transform:translateX(-50%);
  min-width:190px;
  margin:0;
  padding:10px 0;
  list-style:none;
  background:var(--green2);
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  border-top:2px solid var(--gold);
}
.nav-dropdown.open .sub-menu{display:block}
.nav-dropdown .sub-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-20px;
  height:20px;
}
.nav-dropdown .sub-menu li{margin:0}
.nav-dropdown .sub-menu a{
  display:block;
  padding:11px 18px;
  white-space:nowrap;
  color:#fff;
  font-size:.72rem;
}
.nav-dropdown .sub-menu a:hover{
  background:rgba(255,255,255,.08);
  color:var(--gold);
}

@media(max-width:1000px){
  .nav-dropdown{display:block;width:100%}
  .nav-dropdown-toggle{
    width:100%;
    text-align:left;
    padding:8px 0;
  }
  .nav-dropdown .sub-menu{
    display:none;
    position:static;
    transform:none;
    min-width:0;
    margin:5px 0 0 14px;
    padding:0 0 0 12px;
    background:transparent;
    box-shadow:none;
    border-top:0;
    border-left:1px solid rgba(255,255,255,.2);
  }
  .nav-dropdown .sub-menu a{padding:7px 10px}
}


/* VERSION 2.0.8 — DIVERS AU CLIC UNIQUEMENT */
.nav-dropdown-toggle{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  padding:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.site-header.scrolled .nav-dropdown-toggle{color:#fff!important}
.nav-dropdown-toggle span{
  display:inline-block;
  margin-left:5px;
  transition:transform .2s ease;
}
.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}
.nav-dropdown .sub-menu{display:none!important}
.nav-dropdown.open .sub-menu{display:block!important}

@media(max-width:1000px){
  .nav-dropdown .sub-menu{display:none!important}
  .nav-dropdown.open .sub-menu{display:block!important}
}


/* VERSION 2.1.0 — PAGE R.O.I. */
.roi-page{
  background:#f4efe5;
  min-height:70vh;
}
.roi-hero{
  padding:155px 7vw 95px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%,rgba(201,164,86,.25),transparent 32%),
    linear-gradient(125deg,#082d24,#16483a 58%,#766343);
}
.roi-hero-inner{
  max-width:1050px;
  margin:0 auto;
}
.roi-hero h1{
  color:#fff;
  font-size:clamp(3.8rem,7vw,6.8rem);
  margin:8px 0 18px;
}
.roi-hero p:not(.eyebrow){
  max-width:680px;
  color:rgba(255,255,255,.76);
  font-size:1rem;
}
.roi-content-section{
  padding:75px 7vw 105px;
}
.roi-content-card{
  max-width:1050px;
  margin:0 auto;
  padding:55px 65px;
  background:#fff;
  box-shadow:0 20px 60px rgba(11,56,45,.11);
  border-top:5px solid var(--gold);
}
.roi-document{
  color:#243c33;
  font-size:.98rem;
  line-height:1.8;
}
.roi-document h1,
.roi-document h2,
.roi-document h3,
.roi-document h4{
  color:var(--green2);
  margin-top:2em;
  margin-bottom:.65em;
}
.roi-document h2{
  font-size:2.2rem;
  padding-bottom:10px;
  border-bottom:1px solid #dfd7c7;
}
.roi-document h3{
  font-size:1.55rem;
}
.roi-document p,
.roi-document li{
  color:#4e5e57;
}
.roi-document ul,
.roi-document ol{
  padding-left:1.4rem;
}
.roi-document li{
  margin-bottom:.55rem;
}
.roi-document strong{
  color:var(--green2);
}
.roi-document blockquote{
  margin:30px 0;
  padding:20px 24px;
  border-left:4px solid var(--gold);
  background:#f8f4eb;
  color:#45564f;
}
.roi-document table{
  width:100%;
  border-collapse:collapse;
  margin:28px 0;
}
.roi-document th,
.roi-document td{
  padding:13px 15px;
  border:1px solid #ded7c8;
  text-align:left;
}
.roi-document th{
  background:var(--green);
  color:#fff;
}
.roi-document a{
  color:#8d6c2f;
  text-decoration:underline;
  text-underline-offset:3px;
}
.roi-footer-cta{
  padding:72px 7vw;
  background:var(--green2);
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:35px;
}
.roi-footer-cta>div{
  max-width:760px;
}
.roi-footer-cta h2{
  color:#fff;
  font-size:clamp(2.4rem,4.5vw,4rem);
  margin:8px 0 12px;
}
.roi-footer-cta p:not(.eyebrow){
  color:rgba(255,255,255,.72);
}
@media(max-width:760px){
  .roi-hero{
    padding:125px 22px 72px;
  }
  .roi-content-section{
    padding:45px 18px 70px;
  }
  .roi-content-card{
    padding:30px 22px;
  }
  .roi-footer-cta{
    padding:55px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .roi-footer-cta .btn{
    width:100%;
  }
}


/* VERSION 2.1.2 — CONTENU R.O.I. */
.roi-empty-notice{
  padding:45px 30px;
  text-align:center;
  background:#f8f4eb;
  border:1px dashed #c9a456;
}
.roi-empty-notice h2{
  margin-top:0;
  font-size:2rem;
}
.roi-empty-notice p{
  max-width:680px;
  margin:0 auto 18px;
}
