@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#110e12;--panel:#1b151c;--ink:#f7f1ea;--muted:#c0b6be;--gold:#d9bb8e;--pink:#e5a6bd;--line:#4b3b46;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--pink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h1{font-size:clamp(3.4rem,6.8vw,7rem)}h2{font-size:clamp(2.5rem,4.2vw,4.6rem);margin-bottom:26px}h3{font-size:2rem}p{color:var(--muted)}em{color:var(--pink);font-weight:400}small{font-size:13px;color:var(--muted)}.wrap{width:min(1240px,88%);margin:auto}.eyebrow{font-size:12px;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:24px}.topbar{border-bottom:1px solid var(--line);position:relative;z-index:20;background:#110e12}.head{min-height:98px;display:flex;align-items:center;gap:24px}.wordmark{font-family:var(--serif);font-size:36px;letter-spacing:.05em;line-height:1}.wordmark small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.3em;margin-top:10px;color:var(--gold)}nav{display:flex;gap:22px;margin-left:auto;align-items:center}nav a{font-size:14px;white-space:nowrap}nav a[aria-current=page]{color:var(--pink)}.social{display:flex;gap:14px;align-items:center}.social svg{width:18px;height:18px;fill:currentColor}.languages{display:flex;gap:8px;font-size:12px;align-items:center}.languages a[aria-current=true]{color:var(--gold);border-bottom:1px solid}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px}.utility{display:flex;justify-content:flex-end;gap:24px;padding:11px 0;border-bottom:1px solid #2f232d}.hero{min-height:720px;height:calc(100vh - 147px);max-height:980px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;right:0;top:0;height:100%;width:58%;object-fit:cover;object-position:center 25%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#110e12 5%,#110e12f5 29%,#110e1280 49%,transparent 76%),linear-gradient(0deg,#110e12,transparent 23%);pointer-events:none}.hero-content{position:relative;z-index:2;width:58%;padding:50px 0 80px}.hero-content h1{margin:0 0 27px;max-width:760px}.hero-content p{max-width:480px}.hero .signature{font-size:clamp(4.5rem,8vw,8.2rem);letter-spacing:-.035em;line-height:.9;margin-bottom:20px}.hero .subtitle{font-family:var(--serif);font-size:clamp(2.3rem,3.2vw,3.5rem);max-width:680px;line-height:1.1}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 23px;border:1px solid var(--gold);background:var(--gold);color:#20121d;font-size:14px;font-weight:600;letter-spacing:.025em;min-height:51px;transition:.2s}.btn:hover{background:#eaceaa;color:#20121d;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--ink);border-color:#87717f}.btn.outline:hover{border-color:var(--pink);color:var(--pink)}.flags{display:flex;gap:10px;align-items:center;margin-top:40px;font-size:13px;letter-spacing:.1em;color:var(--muted)}.flags span{font-size:20px}.hero-bottom{position:absolute;bottom:28px;left:6%;z-index:3;font-size:11px;letter-spacing:.25em;color:var(--gold)}.ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:36px;padding:25px;border-block:1px solid var(--line);color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.ribbon b{font-weight:400;color:var(--pink)}.section{padding:100px 0}.section.tint{background:#19131a}.center{text-align:center}.intro{max-width:770px;margin:0 auto 54px}.intro p{max-width:650px;margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{position:relative}.card-image{height:400px;width:100%;object-fit:cover;object-position:50% 25%}.card .meta{font-size:12px;letter-spacing:.14em;color:var(--gold);margin:24px 0 13px;text-transform:uppercase}.card h3{margin-bottom:15px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:6px;color:var(--gold);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.split>img{width:100%;max-height:690px;object-fit:cover}.split .portrait{aspect-ratio:4/5}.quote{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,3.4vw,3.6rem);color:var(--pink);line-height:1.15}.photo-band{position:relative;min-height:480px;display:grid;place-items:center;text-align:center;background:#19131a;overflow:hidden}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.43}.photo-band>div{position:relative;padding:65px 20px;max-width:760px}.photo-band h2{text-shadow:0 3px 25px #000}.review{padding:30px;border:1px solid var(--line);background:#1b151c;display:flex;flex-direction:column}.review blockquote{margin:0 0 25px;font-family:var(--serif);font-size:25px;line-height:1.4;flex:1}.review .stars{color:var(--gold);letter-spacing:.16em;margin-bottom:20px}.review footer{display:flex;gap:15px;align-items:center}.review .avatar{width:48px;height:48px;border-radius:100%;object-fit:cover}.review strong{font-size:14px}.page-head{padding:78px 0 55px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 10%,#3e2137,transparent 65%)}.page-head h1{max-width:920px;margin-bottom:25px}.page-head p{max-width:690px;font-size:18px}.panel{padding:34px;background:var(--panel);border:1px solid var(--line)}.service{display:grid;grid-template-columns:.85fr 1fr;gap:65px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}.service:nth-child(even)>img{order:2}.service>img{width:100%;height:520px;object-fit:cover;object-position:50% 25%}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tags span{font-size:13px;border:1px solid var(--line);padding:8px 13px;color:var(--gold)}.price{font-family:var(--serif);font-size:52px;color:var(--pink);line-height:1.2;margin:20px 0}.price small{font:14px var(--sans)}.pricing{grid-template-columns:repeat(3,1fr)}.pricing .panel{display:flex;flex-direction:column}.pricing .panel .btn{margin-top:auto}.schedule{width:100%;border-collapse:collapse;margin:35px 0}.schedule th{text-align:left;color:var(--gold);font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.schedule td,.schedule th{padding:22px 18px;border-bottom:1px solid var(--line)}.schedule td:first-child{color:var(--pink)}.table-wrap{overflow:auto}.notice{border-left:2px solid var(--gold);padding:18px 25px;background:#221824;margin:25px 0}.trial{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;border:1px solid var(--gold);margin:40px 0}.trial p{margin:0}.trial code{color:var(--pink);font-size:18px}.booker{padding:40px;border:1px solid var(--line);text-align:center;min-height:180px}.event-image{height:450px;width:100%;object-fit:contain;background:#241a25}.event-tabs{display:flex;gap:12px;margin-bottom:35px}.event-tabs button{border:1px solid var(--line);background:none;color:var(--ink);padding:10px 20px}.event-tabs button.active{background:var(--gold);color:var(--bg)}.event{border:1px solid var(--line);padding-bottom:28px}.event .body{padding:25px 25px 0}.event[hidden]{display:none}.status{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--pink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.gallery img{width:100%;height:420px;object-fit:cover}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-info a{display:block;font-size:18px;color:var(--gold);overflow-wrap:anywhere;margin:15px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}label{font-size:14px}input,select,textarea{width:100%;background:#211923;color:var(--ink);border:1px solid #695362;border-radius:0;padding:13px 14px}select option{background:#211923}textarea{min-height:140px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;color:var(--muted)}.consent input{width:auto;margin-top:7px}.feedback{margin-top:20px;color:var(--gold)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:19px;color:var(--ink)}details p{margin:18px 0 0;max-width:850px}.legal{max-width:850px}.legal h2{font-size:32px;margin-top:42px}.site-footer{padding:65px 0 24px;background:#0c0a0d;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.footer-logo{width:135px;margin-bottom:24px}.footer-top h3{font-size:26px}.footer-top a{display:block;margin:8px 0;font-size:14px}.footer-top .social a{display:inline-flex}.partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line);padding:28px 0;margin:45px 0 24px}.partners a{text-align:center;font-size:14px;color:var(--gold)}.partners strong{display:block;font-size:18px}.partners small{display:block;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer-bottom a{margin-right:20px}.float-wa{position:fixed;bottom:24px;right:24px;border:1px solid var(--gold);background:#201622;padding:12px 18px;z-index:25;font-size:13px;color:var(--gold)}.skip{position:fixed;top:-100px}.skip:focus{top:5px;left:5px;z-index:99;background:var(--gold);color:#000;padding:12px}.coming{margin-top:60px}.coming summary{font-size:16px;color:var(--muted)}.history-portrait{max-width:350px;margin:35px auto}.history-portrait img{max-height:400px;width:100%;object-fit:contain}.history-portrait figcaption{font-size:13px;color:var(--muted);padding-top:12px}.hide{display:none!important}.preview-note{font-size:13px;padding:12px 20px;text-align:center;background:#30202d;color:#eac8d8}.video-placeholder{margin:0}.video-placeholder .btn{background:#160e19bd;color:var(--ink)}[dir=rtl] nav{margin-right:auto;margin-left:0}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-image{right:auto;left:0}[dir=rtl] .hero:after{background:linear-gradient(270deg,#110e12 5%,#110e12f5 29%,#110e1280 49%,transparent 76%)}
@media(min-width:1600px){.hero-image{object-position:center 35%}}@media(max-width:1150px){nav{gap:14px}.head{gap:16px}nav a{font-size:12px}.split{gap:45px}.contact-layout{gap:40px}}@media(max-width:900px){.head{min-height:80px;justify-content:space-between}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171017;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:17px;padding:6px}.hero{min-height:680px;height:auto}.hero-image{width:74%;opacity:.78}.hero-content{width:75%;padding-top:90px}.grid{gap:18px}.card-image{height:300px}.split{gap:35px}.service{gap:35px}.footer-top{gap:25px}.review{padding:23px}.review blockquote{font-size:22px}}@media(max-width:650px){.wrap{width:88%}.utility{padding:10px 0}.hero{min-height:810px;align-items:flex-end}.hero-image{top:0;width:100%;height:64%;opacity:1;object-position:center 19%}.hero:after{background:linear-gradient(0deg,#110e12 5%,#110e12 25%,#110e12c9 39%,transparent 70%)}.hero-content{width:100%;padding:350px 0 80px}.hero-content .eyebrow{font-size:10px;margin-bottom:18px}.hero .signature{font-size:5.3rem}.hero .subtitle{font-size:2.5rem}.hero-content p{font-size:14px}.hero-bottom{font-size:9px}.flags{margin-top:25px}.actions{gap:10px}.btn{padding:14px 18px;font-size:13px}.ribbon{gap:14px;font-size:10px}.section{padding:65px 0}.grid,.split,.service,.contact-layout,.footer-top,.pricing{grid-template-columns:1fr}.card-image{height:420px}.card{margin-bottom:15px}.split{gap:32px}.split>img{max-height:520px}.service:nth-child(even)>img{order:0}.service{padding:38px 0;gap:28px}.service>img{height:410px}.page-head{padding:52px 0 36px}.page-head h1{font-size:3.5rem}.page-head p{font-size:16px}.trial{display:block;padding:25px}.trial .btn{margin-top:20px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:280px}.gallery img:last-child{grid-column:1/-1;height:360px}.schedule{font-size:14px}.schedule th,.schedule td{padding:17px 13px;min-width:125px}.footer-top{gap:34px}.partners{justify-content:center;gap:28px}.footer-bottom{padding-bottom:65px}.float-wa{right:16px;bottom:15px}.wordmark{font-size:31px}.photo-band{min-height:380px}.booker{padding:25px}.event-image{height:390px}.review blockquote{font-size:25px}[dir=rtl] .hero:after{background:linear-gradient(0deg,#110e12 25%,#110e12c9 39%,transparent 70%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Requested refinements, keeping the existing cabaret palette and composition. */

.wordmark,.hero .signature{font-family:'Great Vibes','Brush Script MT',cursive;font-weight:400;letter-spacing:0;text-transform:none}.wordmark{font-size:48px}.wordmark small{font-style:normal;font-size:11px;letter-spacing:.15em}.hero .signature{line-height:1.15}.hero-image{object-position:center top;padding-top:25px}.hero-bottom{left:6%;right:6%;text-align:center;font-size:clamp(14px,1.6vw,23px);letter-spacing:.22em;animation:gentle-glow 4s ease-in-out infinite alternate}.hero-bottom span{padding-inline:12px}.hero-content{padding-bottom:100px}img[src*="rose"],img[src*="danseuse-orientale-wassila-costume-rose"]{object-position:center top}.partners{margin:0 0 55px;padding:24px;gap:28px;background:transparent;border:0}.partners img{width:150px;height:76px;object-fit:contain}.business-info{margin-top:38px}.history-portrait figcaption{text-align:right}.press-list .wrap{display:grid;gap:24px}.press-list h2{font-size:clamp(1.8rem,3vw,2.8rem)}.press-preview p{color:var(--ink)}body[data-page="cours"] .page-head .eyebrow{font-size:clamp(17px,2vw,25px);letter-spacing:.1em}.field[hidden]{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback.success{color:#8fe0a3}.feedback.error{color:#ffc0c7}.booker iframe{width:100%;min-height:700px;border:0;background:white;color-scheme:light}.review .avatar{flex-shrink:0}.head nav{gap:17px}.review blockquote{overflow-wrap:anywhere}
@keyframes gentle-glow{from{text-shadow:0 0 3px #d9bb8e55;opacity:.82}to{text-shadow:0 0 12px #e5a6bd99;opacity:1}}
@media(max-width:1150px){.head nav{gap:11px}.wordmark{font-size:40px}}@media(max-width:650px){.hero-bottom{letter-spacing:.11em;font-size:13px}.hero-bottom span{padding-inline:4px}.hero-image{object-position:center top;padding-top:20px}.hero .signature{font-size:5.5rem}.partners img{width:115px;height:64px}.wordmark{font-size:40px}.booker{padding:16px}.booker iframe{min-height:650px}}
@media(prefers-reduced-motion:reduce){.hero-bottom{animation:none}}
.partner-window{display:block;flex-shrink:0;background-repeat:no-repeat}.partner-window.ffdanse{width:100px;height:90px;background-size:362.6px 204px;background-position:-131.7px -57.2px}.partner-window.pass-loisirs{width:90px;height:90px;background-size:437.2px 229.6px;background-position:-141.4px -37.9px;border-radius:50%}
@media(min-width:901px) and (max-width:1100px){.head{justify-content:space-between}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171017;padding:25px 6%;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:17px;padding:6px}}

/* Signature: only the initial W uses calligraphy. */
.wordmark,.hero .signature{font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:.015em}
.wordmark{font-size:36px;white-space:nowrap;flex-shrink:0;line-height:1.2;padding-block:12px}
.brand-initial{font-family:'Great Vibes','Brush Script MT',cursive;font-style:italic;font-weight:400;font-size:1.32em;line-height:1;display:inline-block;margin-inline-end:.015em;vertical-align:-.035em}
.hero .signature{line-height:1.15;letter-spacing:-.035em}
.wordmark small{white-space:normal;letter-spacing:.15em;margin-top:5px}
.partners{background:transparent;padding:24px 0;justify-content:space-evenly;gap:28px 36px}
.partners .ffdanse,.partners img[src$="partner-cid.png"]{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.partners img[src$="partner-pass-culture.svg"],.partners img[src$="partner-pass-sport.svg"]{filter:brightness(0) invert(1)}
.grid>*,.split>*,.service>*,.contact-layout>*,.footer-top>*,.form-grid>*,.table-wrap{min-width:0}
.business-info,.legal,.footer-top a,.press-preview a{overflow-wrap:anywhere}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain}
.event-tabs{flex-wrap:wrap}
@media(max-width:1100px){
 .wordmark{font-size:32px}.head{min-height:90px}.menu{min-height:44px;min-width:64px}
 nav{max-height:calc(100dvh - 150px);overflow-y:auto}nav a{min-height:44px;white-space:normal}
 .head nav{gap:8px}
}
@media(min-width:651px) and (max-width:900px){
 .grid,.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.hero{max-height:none}.hero-content{width:78%}
}
@media(max-width:650px){
 .wrap{width:calc(100% - 40px)}.utility{gap:16px;flex-wrap:wrap;align-items:center;padding:5px 0}.languages{gap:2px}.languages a{min-width:32px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.social a{min-width:36px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.utility .social{gap:2px}.utility{justify-content:space-between}
 .head{gap:12px;min-height:88px}.wordmark{font-size:30px}.wordmark small{font-size:10px}.brand-initial{font-size:1.36em}
 .hero{min-height:0;max-height:none;height:auto;display:block}.hero-image{height:460px;width:100%;padding-top:20px;object-position:center top}.hero:after,[dir=rtl] .hero:after{background:linear-gradient(0deg,var(--bg) 0%,var(--bg) calc(100% - 400px),transparent calc(100% - 230px))}
 .hero-content{width:100%;padding:340px 0 110px}.hero .signature{font-size:clamp(3.7rem,16vw,5.3rem);margin-bottom:20px}.hero .subtitle{font-size:clamp(2rem,8.4vw,2.7rem);line-height:1.15}.hero-content p{font-size:16px}.hero-content .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.8}.hero-bottom{left:20px;right:20px;bottom:30px;font-size:12px;letter-spacing:.12em;line-height:1.8}.hero-bottom span{padding-inline:3px}
 .actions{gap:12px}.actions>.btn{width:100%}.btn{font-size:14px;min-height:48px;white-space:normal;text-align:center}.ribbon{font-size:11px;letter-spacing:.12em;gap:10px;padding:22px 20px;line-height:1.9}
 .page-head h1{font-size:clamp(2.3rem,10vw,3.5rem);line-height:1.12;overflow-wrap:break-word}.section h2{font-size:clamp(2rem,8.5vw,3rem);line-height:1.12}.panel{padding:24px}.grid,.split,.service,.pricing,.contact-layout,.footer-top{grid-template-columns:minmax(0,1fr)}
 .card-image{height:auto;aspect-ratio:4/5;max-height:480px}.service>img{height:auto;aspect-ratio:4/5;max-height:500px}.event-image{height:auto;max-height:450px;aspect-ratio:4/5}.photo-band>div{width:100%;padding:48px 20px}.review{padding:24px}.review blockquote{font-size:23px}
 .schedule th,.schedule td{min-width:100px;padding:16px 12px}.trial{padding:24px}.trial code{font-size:16px}.form-grid{grid-template-columns:minmax(0,1fr)}input,select,textarea{min-width:0;font-size:16px}.consent{font-size:14px}.consent input{flex-shrink:0}.contact-info a{font-size:16px}
 .site-footer{padding-top:30px}.partners{gap:28px 22px;padding:20px 0 30px;margin-bottom:35px}.partners img{width:110px;height:65px;max-width:35vw}.partner-window.ffdanse{width:100px;height:90px}.partner-window.pass-loisirs{width:90px;height:90px}.footer-top{gap:28px}.footer-logo{width:115px}.footer-top a{font-size:14px;min-height:36px;line-height:1.6}.footer-bottom{display:block;padding-bottom:80px;line-height:1.8}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.footer-bottom a{margin:0;min-height:36px}.business-info{line-height:1.8}.float-wa{bottom:max(12px,env(safe-area-inset-bottom));right:16px;font-size:12px;min-height:44px}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.wordmark{font-size:27px}.utility{gap:4px}.hero-content{padding-top:315px}.hero-image{height:435px}.hero-bottom{letter-spacing:.065em;font-size:11px}.partners{gap:24px 16px}}

/* More air after the initial and a full-length portrait on the home page. */
.brand-initial{margin-inline-end:.09em}
.hero-image{object-fit:contain;object-position:center top}
@media(min-width:651px) and (max-width:900px){.hero-image{width:58%;opacity:1}}
@media(max-width:650px){
 .hero-image{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;padding:18px 0 0;opacity:1;mask-image:linear-gradient(to bottom,#000 96%,transparent 100%)}
 .hero:after,[dir=rtl] .hero:after{display:none}
 .hero-content{padding:10px 0 95px}
}
@media(max-width:360px){.hero-image{height:auto}.hero-content{padding-top:10px}}
/* Supplied photos and press previews. Original dancers are not retouched. */
.boat-media{display:flex;align-items:center;justify-content:center;background:var(--panel);overflow:hidden}
.boat-crop{position:relative;width:100%;aspect-ratio:1055/651;overflow:hidden}
.boat-crop img{position:absolute;top:-28.4178%;left:0;width:100%;height:auto;max-width:none;display:block}
.card-image[src*="scene-costume"],.card-image[src*="evenements-costume"]{object-fit:contain;background:var(--panel)}
img[src*="spectacle-cabaret-costume-rouge"]{object-fit:contain;background:var(--panel)}
.split .portrait[src*="artiste-costume-blanc"],.split .portrait[src*="artiste-plage"]{aspect-ratio:auto;object-fit:contain;height:auto;max-height:none}
.artist-beach{width:100%;max-width:850px;height:auto;margin:36px auto 0}
.partner-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-width:115px}
.partner-caption{display:block;min-height:22px;font-size:13px;line-height:1.5;color:var(--muted);text-align:center}
.partners .cid-supplied{width:110px;height:95px;filter:none;mix-blend-mode:normal}
.press-media-background{position:relative;isolation:isolate;overflow:hidden;background:#110e12}
.press-media-background>.press-backdrop{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 40%;opacity:.36;z-index:-2}
.press-media-background:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#110e1290,#110e1255,#110e1290);z-index:-1}
.photo-band.press-preview>.press-content{max-width:1240px;width:88%;padding:65px 0}
.press-list .wrap.press-content{display:block;position:relative}
.press-intro{max-width:850px;margin:0 auto 36px}
.press-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left;margin:32px 0}
.press-card{min-width:0;background:#110e12e6;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:18px}
.press-card h3{font-size:25px;line-height:1.2;margin:0;min-height:120px;text-shadow:none}
.media-preview{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;padding:0;background:#080808;color:white;cursor:pointer}
.press-card .media-preview>img{position:static;inset:auto;width:100%;height:100%;object-fit:cover;opacity:1}
.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:1px solid #ffffffaa;border-radius:50%;display:grid;place-items:center;background:#110e12b3;font-size:24px;padding-left:4px}
.media-preview:focus-visible,.article-window:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.press-video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#080808}
.article-window{display:block;background:#fff;color:#242424;border-radius:5px;overflow:hidden;border:1px solid #ccc}
.article-window:hover{color:#242424}.article-browser-bar{display:flex;justify-content:space-between;padding:7px 12px;background:#ededed;color:#555;font:12px/1.5 var(--sans);border-bottom:1px solid #ccc}
.press-card .article-window>img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:1000/565;object-fit:cover;opacity:1}
.article-window strong{display:block;padding:14px;font:600 16px/1.4 var(--sans)}
.press-preview>.press-content>.btn{margin-top:20px}
@media(max-width:1000px){.press-preview-grid{grid-template-columns:1fr}.press-card{max-width:720px;width:100%;margin:auto}.press-card h3{min-height:0}}
@media(max-width:650px){.photo-band.press-preview>.press-content{width:calc(100% - 40px);padding:45px 0}.press-preview-grid{gap:20px}.press-card{padding:18px}.press-card h3{font-size:24px}.partner-item{min-width:110px}.partner-caption{font-size:12px}.partners .cid-supplied{width:105px;height:90px}.boat-media{aspect-ratio:4/5;height:auto}.boat-crop img{height:auto;aspect-ratio:auto}.press-media-background>.press-backdrop{object-position:40% 50%}}

/* New homepage photos: centred dancers and upper-body blue portrait. */
.card-image.courses-boat{object-fit:cover;object-position:50% 53%}
.card-image[src*="evenements-bleu-strass"]{object-fit:cover;object-position:50% 0%}
.press-preview>.press-backdrop[src*="presse-accueil-canne"]{object-position:50% 35%}

/* Tighter event portrait: keep the raised arm and favour the upper body. */
.events-photo-crop{overflow:hidden;position:relative}
.events-photo-crop>img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.3);transform-origin:50% 0%;display:block}
/* Responsive performance videos and the requested school photography. */
.card-image[src*="scene-rose-naturelle"]{object-fit:cover;object-position:35% 0%}
.service>img.evjf-photo{object-fit:cover;object-position:50% 24%}
.service>img[src*="spectacle-cabaret-costume-rouge"]{object-fit:cover;object-position:50% 18%}
.press-card .article-window>img[src*="presse-canne-bleue"]{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 25%}
.course-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.course-gallery img{width:100%;height:auto;display:block;object-fit:contain;background:var(--panel)}
.course-gallery img:nth-child(2){grid-column:1/-1;grid-row:2}
.site-video{position:relative;min-width:0;width:100%;overflow:hidden;background:#080709;border:1px solid var(--line)}
.site-video video{display:block;width:100%;height:100%;object-fit:contain;background:#080709}
.video-sound{position:absolute;right:12px;top:12px;border:1px solid #d9bb8e88;background:#110e12d9;color:var(--ink);padding:9px 13px;border-radius:2px;font-size:12px;z-index:2}
.video-sound:hover,.video-sound:focus-visible{border-color:var(--gold);color:var(--gold)}
.performance-banner{background:#080709;border-bottom:1px solid var(--line);padding:0}
.performance-duo{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:0 auto;gap:2px}
.banner-video{height:400px;border:0}
.banner-video video{object-fit:cover;object-position:50% 28%}
.banner-video:has(video[data-secondary]) .video-sound{display:none}
.artist-video{aspect-ratio:16/9;align-self:center}
.artist-video video{object-fit:cover;object-position:center}
.event-video{height:450px}
.event-video video{object-fit:contain}
.event-image.flyer-image,.event-image[src*="voyage-egypte-affiche"]{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.ticket-soon{display:block;margin-top:20px;font-size:14px;color:var(--gold)}
.events-grid{align-items:start}
@media(max-width:650px){.banner-video{height:280px}.performance-duo{max-width:100%}.banner-video video{object-position:50% 25%}.video-sound{font-size:11px;padding:7px 9px;right:8px;top:8px}.event-video{height:auto;aspect-ratio:3/4}.artist-video{aspect-ratio:16/9}.course-gallery{gap:12px}}

/* A single seven-second film, blended into the dark homepage. */
.cinematic-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);border:0}
.cinematic-banner:before{content:'';position:absolute;inset:-30px;background:linear-gradient(90deg,#110e12c9,#110e1266,#110e12c9),url('/assets/danseuse-orientale-wassila-accueil-video-poster.jpg') center 42%/cover;filter:blur(22px);z-index:-2}
.cinematic-banner:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--bg),transparent 22%,transparent 84%,#110e1270);z-index:1}
.cinematic-banner .performance-single{display:block;max-width:none}
.cinematic-banner .banner-video{height:clamp(300px,33vw,440px);border:0;background:transparent;overflow:visible}
.cinematic-banner .banner-video video{height:100%;width:100%;object-fit:contain;background:transparent;object-position:center}
.cinematic-banner .video-sound{right:max(20px,6vw);top:20px;z-index:3}
@media(max-width:650px){.cinematic-banner .banner-video{height:330px}.cinematic-banner .video-sound{right:16px;top:16px}}

/* The solo becomes the right-hand hero visual, blending into the existing page. */
.hero-with-film .hero-film{position:absolute;inset:0 0 0 auto;width:58%;height:100%;border:0;background:var(--bg);overflow:hidden}
.hero-with-film .hero-film video{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 96%,transparent 100%)}
.hero-with-film .hero-film .video-sound{top:24px;right:24px;z-index:4}
@media(min-width:651px) and (max-width:900px){.hero-with-film .hero-content{width:53%}.hero-with-film .hero-film{width:52%}.hero-with-film .subtitle{font-size:2.5rem}}
@media(max-width:650px){.hero-with-film .hero-film{position:relative;inset:auto;width:100%;height:min(125vw,540px);padding-top:18px}.hero-with-film .hero-film video{mask-image:linear-gradient(0deg,transparent 0%,#000 9%,#000 100%)}.hero-with-film .hero-film .video-sound{top:28px;right:20px}.hero-with-film .hero-content{padding-top:10px}}

/* The original portrait stays first; the solo follows as its own compact section. */
.home-solo-section{padding:20px 0 45px;background:var(--bg)}
.home-solo-section>.wrap{display:flex;justify-content:flex-end}
.home-solo-video{width:52%;height:440px;border:0;background:var(--bg)}
.home-solo-video video{object-fit:contain;background:var(--bg);mask-image:linear-gradient(0deg,transparent,#000 8%,#000 94%,transparent)}
@media(max-width:650px){.home-solo-section{padding:0 0 30px}.home-solo-video{width:100%;height:min(125vw,500px)}}

/* A more expressive calligraphic initial; the rest of the wordmark keeps its serif. */
.wordmark .brand-initial,.hero .signature .brand-initial{font-family:'Pinyon Script','Great Vibes','Brush Script MT',cursive;font-style:normal;font-weight:400;font-size:1.47em;line-height:.85;letter-spacing:0;margin-inline-end:.12em;vertical-align:-.045em;transform:rotate(-4deg);transform-origin:55% 65%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.hero .signature .brand-initial{font-size:1.5em;margin-inline-end:.105em}
@media(max-width:650px){.wordmark .brand-initial{font-size:1.43em}.hero .signature .brand-initial{font-size:1.46em}}

@font-face{font-family:"Pinyon Script";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/w-signature.ttf") format("truetype");unicode-range:U+0057}

/* A clear two-point W with fine pen flourishes, used only for the initial. */
.wordmark .brand-initial,.hero .signature .brand-initial{position:relative;display:inline-block;font-family:var(--serif);font-size:1.4em;font-style:normal;line-height:1;width:1.3em;color:transparent;background:url('/assets/w-signature.svg') center/contain no-repeat;letter-spacing:0;margin-inline-end:.075em;vertical-align:-.075em;transform:rotate(-3deg);text-shadow:none}
.hero .signature .brand-initial{font-size:1.44em;margin-inline-end:.06em}
@media(max-width:650px){.wordmark .brand-initial{font-size:1.36em}.hero .signature .brand-initial{font-size:1.4em}}

/* Full-width homepage video, cropped to fill its horizontal frame. */
.home-solo-section{padding:0 0 36px}
.home-solo-section>.wrap{width:100%;max-width:none;display:block}
.home-solo-video{width:100%;height:clamp(340px,56.25vw,820px);border:0}
.home-solo-video video{width:100%;height:100%;object-fit:cover;object-position:50% 28%;mask-image:none}
.home-solo-video .video-sound{top:20px;right:max(20px,4vw)}
@media(max-width:650px){.home-solo-section{padding-bottom:28px}.home-solo-video{height:300px}.home-solo-video video{object-position:50% 28%}}
/* Centre the horizontal crop on the dancer's face and torso. */
.home-solo-video video{object-position:50% 44%}
@media(max-width:650px){.home-solo-video video{object-position:50% 46%}}

/* Tighter course and history layouts, uncropped flyers and a larger desktop portrait. */
.course-city{display:block;color:var(--pink);font-size:.88em;margin-top:3px}
body[data-page="cours"] .split{align-items:start;gap:44px}
body[data-page="cours"] .course-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body[data-page="cours"] .course-gallery img{width:100%;height:auto;max-height:none;object-fit:contain}
body[data-page="cours"] .course-gallery img:nth-child(1),body[data-page="cours"] .course-gallery img:nth-child(3){aspect-ratio:3/4;object-fit:cover;object-position:center 35%}
body[data-page="cours"] img[src*="belly-art-festival-decembre"]{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
body[data-page="histoire"] .history-portrait{margin:0}
body[data-page="histoire"] .history-portrait img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body[data-page="histoire"] .section{padding-block:48px}
body[data-page="histoire"] .history-portrait figcaption{margin-top:8px}
.history-quote{font-family:var(--serif);font-size:1.22em;color:var(--pink);line-height:.6;vertical-align:-.04em}
@media(min-width:901px){.hero-image{width:62%;height:100%;padding-top:0;object-fit:cover;object-position:50% 18%}}
@media(max-width:650px){body[data-page="cours"] .section{padding-block:28px}body[data-page="cours"] .intro{margin-bottom:16px}body[data-page="cours"] .intro p:last-child{margin-bottom:0}body[data-page="cours"] .split{gap:22px}body[data-page="cours"] .pricing{gap:18px}body[data-page="cours"] .table-wrap{margin-bottom:12px}body[data-page="cours"] .split[style*="margin-top:70px"]{margin-top:30px!important}body[data-page="evenements"] .page-head{padding-bottom:20px}body[data-page="evenements"] .page-head p{margin-bottom:0}body[data-page="evenements"] .page-head+.section{padding-top:24px}body[data-page="histoire"] .section{padding-block:28px}body[data-page="histoire"] .split{gap:22px}}

.course-full-poster{max-width:760px;margin-inline:auto}

.history-quote{font-family:Georgia,serif;font-size:1.35em;font-weight:700;vertical-align:-.1em}

/* Course portraits, full solo photograph and compact ordered testimonials. */
body[data-page="prestations"] .solo-full-service{align-items:start;padding-top:12px}
body[data-page="prestations"] .service>img.solo-full-photo{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center top}
body[data-page="cours"] .academy-section{padding-bottom:24px}
body[data-page="cours"] .academy-intro{align-items:center;gap:42px}
body[data-page="cours"] .academy-copy p:last-child{margin-bottom:0}
body[data-page="cours"] .academy-boat{width:100%;height:430px;max-height:none;object-fit:cover;object-position:center 48%}
body[data-page="cours"] .academy-section+.section{padding-top:28px}
body[data-page="cours"] .course-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
body[data-page="cours"] .course-pair>img,body[data-page="cours"] .studio-photo-frame{grid-column:auto;grid-row:auto;aspect-ratio:3/5;height:auto;overflow:hidden}
body[data-page="cours"] .course-pair>img{object-fit:cover;object-position:center 36%}
body[data-page="cours"] .studio-photo-frame .studio-zoom{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 53%;transform:scale(1.65);transform-origin:50% 55%}
.reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.reviews-list .review{height:auto;padding:24px}
.reviews-list .review blockquote{flex:none;font-size:23px;margin-bottom:20px}
.reviews-list .review .eyebrow{margin-bottom:14px}
.review .avatar{border:0;box-shadow:none;background-color:transparent}
.footer-top{grid-template-columns:1.25fr .8fr 1fr;gap:40px;align-items:start}
.footer-affiliations .partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:0;padding:0;align-items:start}
.footer-affiliations .partner-item{min-width:0;gap:7px}
.footer-affiliations .partners img{width:112px;height:65px;max-width:100%;object-fit:contain}
.footer-affiliations .partners .cid-supplied{width:100px;height:84px}
.footer-affiliations .partner-caption{font-size:12px;min-height:18px}
.footer-company{display:flex;align-items:center;gap:28px;margin-top:38px}
.footer-company .footer-logo{width:130px;flex-shrink:0;margin:0}
.footer-company .business-info{margin:0}
@media(max-width:900px){.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.footer-affiliations{grid-column:1/-1}.footer-affiliations .partners{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body[data-page="cours"] .academy-intro{gap:24px}body[data-page="cours"] .academy-boat{height:auto;aspect-ratio:4/5;object-position:center}body[data-page="cours"] .academy-section{padding-bottom:14px}body[data-page="cours"] .academy-section+.section{padding-top:18px}.reviews-list{grid-template-columns:minmax(0,1fr);gap:18px}.reviews-list .review{padding:22px}.footer-affiliations .partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.footer-top{grid-template-columns:minmax(0,1fr);gap:28px}.footer-company{gap:18px;align-items:flex-start}.footer-company .footer-logo{width:82px}.footer-company .business-info{flex:1}.footer-company small{font-size:12px}}

/* Lift the homepage portrait slightly without changing the layout. */
body[data-page="accueil"] .hero-image{transform:translateY(-14px)}

/* Compact partner marks and align desktop copyright with the company text. */
.footer-affiliations .partners{grid-template-columns:repeat(2,minmax(0,112px));gap:14px 12px;justify-content:start}
@media(min-width:901px){.footer-bottom>span{margin-inline-start:158px}}

/* Short footer navigation columns and centred desktop brand mark. */
@media(min-width:901px){
 .footer-top{grid-template-columns:minmax(310px,1.25fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);gap:22px}
 .footer-affiliations .partners{grid-template-columns:repeat(3,minmax(0,96px));gap:14px 8px}
 .footer-company{align-items:center}
 .footer-company .footer-logo{width:130px;height:90px;object-fit:contain;align-self:center}
}
@media(min-width:651px) and (max-width:900px){.footer-navigation-more{grid-column:auto}}

/* Larger brand mark, more breathing room for affiliations and full testimonials. */
.footer-company{gap:12px}
.footer-company .footer-logo{width:136px;height:136px;object-fit:contain;align-self:center}
.footer-affiliations .partners{gap:24px 20px}
.footer-affiliations .partner-window.pass-loisirs{transform:translateY(-4px) scale(.82);transform-origin:center top;margin-bottom:-16px}
body[data-page="accueil"] .hero-image{transform:translateY(-28px)}
body[data-page="accueil"] .review{padding:26px}
body[data-page="accueil"] .review blockquote{font-size:24px;line-height:1.4}
@media(min-width:901px){.footer-top{grid-template-columns:minmax(340px,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr)}.footer-affiliations .partners{grid-template-columns:repeat(3,minmax(0,100px))}.footer-bottom>span{margin-inline-start:148px}}
@media(max-width:650px){.footer-company .footer-logo{width:104px;height:104px}.footer-affiliations .partners{gap:24px 20px}body[data-page="accueil"] .review blockquote{font-size:23px}}
/* Keep longer translated navigation labels readable. */
html:not([lang="fr"]) .head nav a{white-space:normal;line-height:1.35}
html[lang="ar"] .eyebrow{letter-spacing:normal}

/* Align company details with the top of the logo, with a modest gap. */
.footer-company{align-items:flex-start;gap:20px}
.footer-company .footer-logo{align-self:flex-start}
.footer-company .business-info{margin-top:0;padding-top:0}
@media(min-width:901px){.footer-bottom>span{margin-inline-start:156px}}
@media(max-width:650px){.footer-company{gap:16px}}

/* Bring the course sections closer and give every event the same media height. */
body[data-page="cours"] .academy-section{padding-top:32px}
body[data-page="cours"] .academy-intro{align-items:start}
body[data-page="cours"] .course-learning-section{padding-bottom:28px}
body[data-page="cours"] .course-planning-section{padding-top:28px}
body[data-page="evenements"] .event>.event-image,
body[data-page="evenements"] .event>.event-video{width:100%;height:450px;max-height:none;aspect-ratio:auto;object-fit:contain}
body[data-page="evenements"] .event-video video{width:100%;height:100%;object-fit:contain}
@media(max-width:650px){body[data-page="cours"] .academy-section{padding-top:20px}body[data-page="cours"] .course-learning-section{padding-bottom:16px}body[data-page="cours"] .course-planning-section{padding-top:18px}body[data-page="evenements"] .event>.event-image,body[data-page="evenements"] .event>.event-video{height:clamp(320px,110vw,440px)}}

/* Mobile: four partner marks in two rows, Pass Loisirs centred beside both. */
@media(max-width:650px){
 .footer-affiliations .partners{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;row-gap:20px}
 .footer-affiliations .partner-item:nth-child(1){grid-column:1;grid-row:1}
 .footer-affiliations .partner-item:nth-child(2){grid-column:2;grid-row:1}
 .footer-affiliations .partner-item:nth-child(3){grid-column:1;grid-row:2}
 .footer-affiliations .partner-item:nth-child(4){grid-column:2;grid-row:2}
 .footer-affiliations .partner-item:nth-child(5){grid-column:3;grid-row:1 / span 2;align-self:center;justify-content:center}
 .footer-affiliations .partner-item:nth-child(5) .partner-caption{display:none}
 .footer-affiliations .partner-window.pass-loisirs{transform:scale(.82);transform-origin:center;margin-bottom:0}
 .footer-affiliations .partner-window.ffdanse{width:85px;height:76.5px;background-size:308.21px 173.4px;background-position:-111.945px -48.62px}
}

/* Mobile copyright follows the company paragraph rather than the logo. */
@media(max-width:650px){.footer-bottom>span{display:block;margin-inline-start:120px}}

/* Requested typography, spacing and content-sized booking frame. */
@media(max-width:650px){
 body[data-page="accueil"] .hero-bottom{font-size:clamp(15px,4.1vw,22px);letter-spacing:.065em;line-height:1.5;text-align:center;color:#ffd8eb;text-shadow:0 0 5px #f69fcf,0 0 15px #e5439b99,0 0 26px #e5439b55;animation:none}
 body[data-page="accueil"] .hero-bottom span{padding-inline:2px}
}
body[data-page="cgv"] .legal h2{font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"pnum" 1;text-transform:none}
body[data-page="prestations"] main>.section.tint:last-child{padding-top:40px}
body[data-page="cours"] #sportigo-frame[data-content-sized]{min-height:0;display:block}

/* Homepage: desktop pink neon, soft portrait fade and a closer introduction. */
@media(min-width:901px){
 body[data-page="accueil"] .hero-bottom{color:#ffd8eb;text-shadow:0 0 5px #f69fcf,0 0 15px #e5439b99,0 0 26px #e5439b55;animation:none}
 body[data-page="accueil"] .hero-image{-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}
}
body[data-page="accueil"] .ribbon+.section{padding-top:72px}
@media(max-width:650px){body[data-page="accueil"] .ribbon+.section{padding-top:45px}}

/* Course video stays between the written timetable and free trial. */
body[data-page="cours"] .course-practice-video{margin:28px auto 0;max-width:900px;aspect-ratio:82/51}
body[data-page="cours"] .course-practice-video video{object-fit:contain}
/* Mobile only: keep the embedded timetable shorter than the screen. */
@media(max-width:650px){
 body[data-page="cours"] #sportigo-frame{min-height:0;height:60vh;max-height:520px;max-height:min(60svh,520px)}
 body[data-page="cours"] .course-practice-video{margin-top:20px}
}

/* Reduce the gap above the event filters only. */
body[data-page="evenements"] .page-head{padding-bottom:20px}
body[data-page="evenements"] .page-head p{margin-bottom:0}
body[data-page="evenements"] .page-head+.section{padding-top:18px}
