:root{
  --bg:#050506;--bg2:#0a0a0e;--panel:#0e0e13;--ink:#f4f1f7;--muted:#aaa6b2;
  --line:rgba(255,255,255,.12);--violet:#8c4cff;--magenta:#e34ad8;--glow:#b856ff;
  --max:1480px;--pad:clamp(22px,4vw,70px);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}
::selection{background:#9f58ff;color:#fff}.wrap{width:min(var(--max),calc(100% - 2*var(--pad)));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.topbar{position:fixed;top:0;left:0;right:0;z-index:40;border-bottom:1px solid transparent;transition:.35s;background:linear-gradient(180deg,rgba(3,3,4,.72),rgba(3,3,4,0));backdrop-filter:blur(0)}.topbar.scrolled{background:rgba(5,5,6,.78);backdrop-filter:blur(18px);border-color:var(--line)}.nav{height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.31em;font-weight:500;white-space:nowrap}.brand-mark{display:flex;align-items:center;height:22px;gap:3px}.brand-mark i{display:block;width:2px;border-radius:10px;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.3)}.brand-mark i:nth-child(1),.brand-mark i:nth-child(9){height:5px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(8){height:9px}.brand-mark i:nth-child(3),.brand-mark i:nth-child(7){height:15px}.brand-mark i:nth-child(4),.brand-mark i:nth-child(6){height:21px}.brand-mark i:nth-child(5){height:28px;background:linear-gradient(#fff,#9250ff,#ef4de0)}
.navlinks{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2vw,34px);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.navlinks a{opacity:.67;transition:.2s}.navlinks a:hover,.navlinks a.active{opacity:1}.navlinks a.active:after{content:"";display:block;height:1px;margin-top:6px;background:linear-gradient(90deg,var(--violet),var(--magenta))}.nav-cta{padding:11px 16px;border:1px solid rgba(255,255,255,.32);border-radius:99px!important;opacity:1!important}.lang{position:relative}.lang button{background:none;border:0;color:#fff;cursor:pointer;font-size:11px;letter-spacing:.13em}.lang-menu{display:none;position:absolute;right:0;top:28px;background:#0d0d11;border:1px solid var(--line);padding:8px;border-radius:12px;min-width:118px}.lang:hover .lang-menu,.lang:focus-within .lang-menu{display:grid}.lang-menu a{padding:8px 10px}.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:24px}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-position:center center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.73) 0%,rgba(0,0,0,.24) 47%,rgba(0,0,0,.12) 70%),linear-gradient(0deg,rgba(5,5,6,.85) 0%,rgba(5,5,6,.04) 54%,rgba(5,5,6,.3) 100%)}.hero-content{position:relative;z-index:2;padding-bottom:clamp(70px,9vh,115px);width:min(880px,75%)}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:#d6d1da;display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--violet),var(--magenta))}.hero h1{font-weight:300;font-size:clamp(54px,7.5vw,128px);letter-spacing:-.055em;line-height:.91;margin:24px 0 24px;max-width:950px}.gradient-word{background:linear-gradient(95deg,#fff 0%,#dbd1ff 40%,#c567ff 73%,#f15acb 100%);-webkit-background-clip:text;color:transparent}.hero p{font-size:clamp(17px,1.5vw,23px);font-weight:300;color:#d7d4da;max-width:720px;margin:0 0 35px}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border:1px solid rgba(255,255,255,.22);border-radius:99px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.7)}.btn-primary{background:#f3eff7;color:#09080b;border-color:#f3eff7}.btn-dark{background:rgba(0,0,0,.23);backdrop-filter:blur(10px)}.scroll-note{position:absolute;right:var(--pad);bottom:64px;z-index:3;display:flex;align-items:center;gap:12px;color:#c7c2cb;font-size:10px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-note i{height:48px;width:1px;background:linear-gradient(var(--violet),transparent)}
.signalbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070708}.signalgrid{display:grid;grid-template-columns:repeat(4,1fr)}.signal{padding:29px 25px;border-right:1px solid var(--line)}.signal:last-child{border:0}.signal b{display:block;font-weight:400;font-size:21px;letter-spacing:-.02em}.signal small{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#888490}
.section{padding:clamp(90px,12vw,180px) 0}.section-tight{padding:clamp(65px,8vw,110px) 0}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:70px}.kicker{color:#b99cff;text-transform:uppercase;font-size:10px;letter-spacing:.24em;margin-bottom:14px}.section h2{font-size:clamp(43px,6vw,92px);font-weight:300;letter-spacing:-.05em;line-height:.95;margin:0}.section-head p,.lead{font-size:clamp(16px,1.25vw,20px);color:var(--muted);font-weight:300;margin:0;max-width:620px}.editorial{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(30px,5vw,90px);align-items:center}.editorial.reverse{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.editorial.reverse .copy{order:1}.editorial.reverse .media{order:2}.copy{padding:10px 0}.copy h3{font-size:clamp(37px,4.6vw,70px);font-weight:300;line-height:1;letter-spacing:-.045em;margin:10px 0 24px}.copy p{color:var(--muted);font-size:clamp(16px,1.22vw,19px);max-width:590px}.micro-list{display:grid;gap:13px;margin-top:31px}.micro-list span{padding-top:13px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.08em;color:#ddd8e1}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:#111;min-height:620px}.media.medium{min-height:510px}.media.small{min-height:390px}.media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);border-radius:inherit;pointer-events:none}.media picture{position:absolute;inset:0}.media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.media:hover img{transform:scale(1.025)}.caption{position:absolute;z-index:2;left:18px;bottom:16px;padding:8px 11px;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:99px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#eae4ef}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.duo .media:first-child{min-height:620px}.duo .media:last-child{min-height:620px}.triptych{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:16px}.triptych .media{min-height:520px}.band{position:relative;min-height:76svh;display:flex;align-items:flex-end;overflow:hidden}.band .media-bg{position:absolute;inset:0}.band .media-bg picture{position:absolute;inset:0}.band .media-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.93),rgba(5,5,6,.12) 58%,rgba(5,5,6,.16)),linear-gradient(90deg,rgba(5,5,6,.32),transparent 50%)}.band-copy{position:relative;z-index:2;padding-bottom:95px;max-width:820px}.band-copy h2{font-size:clamp(49px,7vw,108px)}.band-copy p{font-size:clamp(17px,1.4vw,22px);color:#ded9e2;max-width:700px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}.spec{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:140px}.spec small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#78737e}.spec strong{display:block;margin-top:14px;font-size:18px;font-weight:400}.spec p{font-size:13px;color:#8f8a95;margin:7px 0 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.card{border:1px solid var(--line);border-radius:20px;padding:35px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));min-height:275px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(152,75,255,.16),transparent 65%);right:-100px;top:-100px}.card .num{font-size:10px;color:#9a8ea4;letter-spacing:.2em}.card h3{font-weight:400;font-size:25px;margin:72px 0 12px}.card p{color:#98929e;font-size:14px;max-width:330px}
.mobile-studio{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.mobile-studio .main{border-radius:var(--radius);overflow:hidden;min-height:700px;position:relative}.mobile-studio .main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 58%)}.mobile-studio .maincopy{position:absolute;z-index:2;left:clamp(25px,4vw,58px);right:30px;bottom:45px}.mobile-studio .maincopy h3{font-size:clamp(42px,4.6vw,70px);font-weight:300;letter-spacing:-.045em;line-height:1;margin:10px 0 18px}.mobile-studio .side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mobile-studio .side .media{min-height:0}.mobile-studio .side .media:first-child{grid-column:1/-1}.mobile-studio .side .media{border-radius:20px}
.gallery-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.gallery-head p{max-width:580px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:12px}.gitem{position:relative;overflow:hidden;border-radius:16px;cursor:zoom-in;min-height:360px;background:#111}.gitem:nth-child(1){grid-column:span 7;min-height:600px}.gitem:nth-child(2){grid-column:span 5;min-height:600px}.gitem:nth-child(3),.gitem:nth-child(4),.gitem:nth-child(5){grid-column:span 4}.gitem:nth-child(6){grid-column:span 8;min-height:500px}.gitem:nth-child(7){grid-column:span 4;min-height:500px}.gitem:nth-child(n+8){grid-column:span 3;min-height:330px}.gitem picture{position:absolute;inset:0}.gitem:after{content:"↗";position:absolute;right:14px;bottom:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(9px);opacity:0;transition:.2s}.gitem:hover:after{opacity:1}.gitem img{transition:.75s}.gitem:hover img{transform:scale(1.025)}
.archive-panel{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(30px,5vw,70px);background:linear-gradient(145deg,#0b0b0f,#08080a);overflow:hidden}.archive-panel h3{font-size:clamp(36px,4.3vw,66px);font-weight:300;letter-spacing:-.045em;margin:0 0 20px;max-width:900px}.archive-panel>p{color:var(--muted);font-size:17px;max-width:860px}.archive-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:42px}.archive-grid button{appearance:none;border:0;padding:0;background:none;cursor:zoom-in;position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1}.archive-grid button:nth-child(1),.archive-grid button:nth-child(8){grid-column:span 2;grid-row:span 2}.archive-grid img{filter:saturate(.78) contrast(.95);transition:.5s}.archive-grid button:hover img{transform:scale(1.03);filter:saturate(1)}
.final-cta{padding:120px 0 135px;border-top:1px solid var(--line);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;left:50%;top:50%;width:700px;height:700px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(119,54,255,.16),transparent 66%);pointer-events:none}.final-inner{position:relative;text-align:center;max-width:1000px;margin:auto}.final-inner h2{font-size:clamp(49px,7vw,105px);font-weight:300;line-height:.94;letter-spacing:-.055em;margin:0 0 28px}.final-inner p{color:var(--muted);font-size:18px;max-width:650px;margin:0 auto 35px}.footer{border-top:1px solid var(--line);padding:34px 0 42px;color:#8f8995}.footer .wrap{display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:.08em}.footer a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s cubic-bezier(.2,.65,.2,1)}.reveal.on{opacity:1;transform:none}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:100;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;width:auto;height:auto}.lightbox button{position:absolute;right:24px;top:20px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer}
@media(max-width:1060px){.navlinks{display:none;position:absolute;top:76px;left:18px;right:18px;margin:0;padding:24px;border-radius:18px;background:rgba(10,10,13,.96);border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.navlinks.open{display:flex}.burger{display:block}.lang{margin-left:0}.hero-content{width:88%}.section-head{grid-template-columns:1fr;gap:25px}.editorial,.editorial.reverse{grid-template-columns:1fr}.editorial.reverse .copy,.editorial.reverse .media{order:initial}.duo{grid-template-columns:1fr}.duo .media:first-child,.duo .media:last-child{min-height:500px}.triptych{grid-template-columns:1fr 1fr}.triptych .media:first-child{grid-column:1/-1}.cards{grid-template-columns:1fr}.mobile-studio{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(4,1fr)}.specs{grid-template-columns:1fr 1fr}.signalgrid{grid-template-columns:1fr 1fr}.signal:nth-child(2){border-right:0}.signal:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){:root{--pad:18px;--radius:18px}.nav{height:72px}.brand{font-size:11px;letter-spacing:.22em}.hero{min-height:92svh}.hero-media:after{background:linear-gradient(0deg,rgba(5,5,6,.92) 0%,rgba(5,5,6,.18) 64%,rgba(5,5,6,.28) 100%)}.hero-media img{object-position:center center}.hero-content{width:100%;padding-bottom:56px}.hero h1{font-size:clamp(50px,14.5vw,76px);max-width:650px}.hero p{font-size:16px;max-width:92%}.scroll-note{display:none}.signal{padding:20px 14px}.signal b{font-size:16px}.signal small{font-size:8px}.section{padding:82px 0}.section-tight{padding:58px 0}.section-head{margin-bottom:40px}.section h2{font-size:clamp(40px,12vw,62px)}.media,.media.medium{min-height:68svh}.media.small{min-height:52svh}.duo .media:first-child,.duo .media:last-child{min-height:64svh}.triptych{grid-template-columns:1fr}.triptych .media:first-child{grid-column:auto}.triptych .media{min-height:58svh}.band{min-height:78svh}.band-copy{padding-bottom:62px}.specs{grid-template-columns:1fr}.cards{margin-top:35px}.card{min-height:225px;padding:26px}.card h3{margin-top:48px}.mobile-studio .main{min-height:78svh}.mobile-studio .side{grid-template-columns:1fr}.mobile-studio .side .media:first-child{grid-column:auto}.mobile-studio .side .media{min-height:56svh}.gallery-head{display:block}.gallery{grid-template-columns:1fr;gap:10px}.gitem,.gitem:nth-child(n){grid-column:auto;min-height:62svh}.archive-panel{padding:26px 20px}.archive-grid{grid-template-columns:1fr 1fr}.archive-grid button:nth-child(1),.archive-grid button:nth-child(8){grid-column:span 1;grid-row:span 1}.final-cta{padding:88px 0}.footer .wrap{flex-direction:column}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.media img,.gitem img{transition:none}}

/* Studio V3 additions */
.studio-subnav{position:sticky;top:88px;z-index:32;background:rgba(5,5,6,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.studio-subnav-inner{height:52px;display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none}.studio-subnav-inner::-webkit-scrollbar{display:none}.studio-subnav a{white-space:nowrap;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#9d98a3;transition:.2s}.studio-subnav a:hover{color:#fff}
.signal b{font-size:clamp(15px,1.3vw,21px)}
.rental-section{background:linear-gradient(180deg,#070708,#0a0910 48%,#070708)}.rental-cards .card:nth-child(2){border-color:rgba(187,113,255,.38);background:linear-gradient(145deg,rgba(140,76,255,.08),rgba(255,255,255,.01))}
.text-link{display:inline-flex;margin-top:28px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.3);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ddd5e5}.text-link:hover{border-color:#cf77ff;color:#fff}
.dolby-logo{width:132px;height:auto;object-fit:contain;margin:4px 0 24px;opacity:.94}
.acoustic-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:80px;padding:clamp(30px,4vw,55px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(126,65,255,.025))}.acoustic-panel h3{font-size:clamp(34px,4vw,58px);font-weight:300;letter-spacing:-.04em;line-height:1;margin:0}.acoustic-panel p{align-self:end;color:var(--muted);font-size:16px;margin:0;max-width:650px}
.tour-section{background:#070708}.tour-frame{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:0 50px 100px rgba(0,0,0,.28)}.tour-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.tour-meta{display:flex;justify-content:space-between;gap:30px;padding:16px 20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#8f8a95}
/* Gear */
.gear-hero{padding:180px 0 80px;background:radial-gradient(circle at 75% 25%,rgba(126,62,255,.15),transparent 33%),#050506;border-bottom:1px solid var(--line)}.gear-hero h1{font-weight:300;font-size:clamp(58px,9vw,138px);letter-spacing:-.06em;line-height:.88;margin:20px 0 28px}.gear-hero p{max-width:780px;font-size:clamp(16px,1.4vw,21px);color:var(--muted)}.gear-tools{display:flex;gap:16px;align-items:center;margin-top:36px;flex-wrap:wrap}.gear-search{flex:1;min-width:280px;max-width:620px;background:#0d0d11;border:1px solid var(--line);color:#fff;padding:15px 18px;border-radius:99px;outline:none}.gear-search:focus{border-color:rgba(190,105,255,.55)}.gear-list{padding:80px 0 120px}.gear-group{border-top:1px solid var(--line)}.gear-group:last-child{border-bottom:1px solid var(--line)}.gear-group summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;padding:25px 2px;font-size:clamp(20px,2.3vw,32px);font-weight:300;letter-spacing:-.02em}.gear-group summary::-webkit-details-marker{display:none}.gear-group summary:after{content:'+';font-size:24px;color:#9a8fa3}.gear-group[open] summary:after{content:'−'}.gear-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px;padding:0 0 32px}.gear-item{padding:11px 0;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:#aaa5b0}.gear-note{margin-top:42px;color:#77717e;font-size:12px;max-width:760px}.gear-count{font-size:10px;color:#716b77;letter-spacing:.15em;text-transform:uppercase;margin-left:14px}
@media(max-width:1060px){.acoustic-panel{grid-template-columns:1fr;gap:25px}.gear-items{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.studio-subnav{top:72px}.studio-subnav-inner{height:48px;gap:22px}.signal b{font-size:13px}.signal small{line-height:1.35}.dolby-logo{width:112px}.acoustic-panel{margin-top:55px;padding:25px 21px}.tour-meta{flex-direction:column;gap:6px}.gear-hero{padding:130px 0 60px}.gear-items{grid-template-columns:1fr}.gear-search{min-width:100%;width:100%}}


/* Studio V4 — waveform, subpages, contact */
.waveform-line{display:flex;align-items:center;justify-content:center;gap:clamp(3px,.38vw,7px);height:76px;overflow:hidden;pointer-events:none}
.waveform-line span{width:2px;height:var(--h,26px);border-radius:20px;background:rgba(255,255,255,.84);transform-origin:center;animation:wavePulse var(--d,2.8s) ease-in-out infinite;animation-delay:calc(var(--i)*-73ms);box-shadow:0 0 12px rgba(255,255,255,.11)}
.waveform-line span:nth-child(7n),.waveform-line span:nth-child(11n){background:linear-gradient(180deg,#fff 0%,#a357ff 55%,#ef52d5 100%);box-shadow:0 0 18px rgba(178,79,255,.28)}
.waveform-hero{position:absolute;z-index:3;right:clamp(22px,5vw,85px);bottom:72px;width:min(370px,31vw);opacity:.62}
.waveform-divider{width:min(760px,88vw);margin:0 auto;opacity:.52}
@keyframes wavePulse{0%,100%{transform:scaleY(.48);opacity:.48}45%{transform:scaleY(1);opacity:1}70%{transform:scaleY(.7);opacity:.72}}
.subpage-hero{position:relative;min-height:76svh;display:flex;align-items:flex-end;overflow:hidden;padding-top:88px}
.subpage-hero .hero-media{position:absolute;inset:0}.subpage-hero .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18) 58%),linear-gradient(0deg,#050506 0%,rgba(5,5,6,.03) 50%,rgba(5,5,6,.3))}
.subpage-hero .subpage-copy{position:relative;z-index:2;padding-bottom:clamp(65px,9vw,125px);max-width:930px}.subpage-hero h1{font-weight:300;font-size:clamp(55px,8.4vw,132px);letter-spacing:-.06em;line-height:.88;margin:18px 0 28px}.subpage-hero p{max-width:720px;color:#d7d1dc;font-size:clamp(16px,1.45vw,22px);font-weight:300}
.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:start}.split-intro h2{font-size:clamp(42px,5.5vw,86px)}.split-intro .lead{padding-top:12px}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.use-card{padding:34px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.032),rgba(126,59,255,.018));min-height:260px}.use-card b{display:block;font-size:24px;font-weight:400;margin:48px 0 13px}.use-card p{color:var(--muted);font-size:14px;margin:0}
.video-editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,80px);align-items:center}.video-frame{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#000;box-shadow:0 34px 90px rgba(0,0,0,.28)}.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-copy h3{font-size:clamp(36px,4.5vw,66px);font-weight:300;line-height:1;letter-spacing:-.045em;margin:10px 0 22px}.video-copy p{color:var(--muted);font-size:16px}
.editorial-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.editorial-gallery button{border:0;padding:0;background:#101014;overflow:hidden;border-radius:16px;cursor:pointer;min-height:360px;grid-column:span 4}.editorial-gallery button:nth-child(8n+1),.editorial-gallery button:nth-child(8n+6){grid-column:span 8;min-height:560px}.editorial-gallery button:nth-child(8n+2),.editorial-gallery button:nth-child(8n+5){grid-column:span 4;min-height:560px}.editorial-gallery img{transition:.7s cubic-bezier(.2,.7,.2,1)}.editorial-gallery button:hover img{transform:scale(1.025)}
.page-intro{padding:170px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 25%,rgba(141,67,255,.12),transparent 31%)}.page-intro h1{font-size:clamp(55px,8vw,125px);font-weight:300;letter-spacing:-.06em;line-height:.9;margin:16px 0 26px}.page-intro p{font-size:clamp(16px,1.35vw,21px);color:var(--muted);max-width:820px}
.archive-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:34px 0 60px}.archive-note strong{font-size:clamp(31px,4vw,57px);font-weight:300;line-height:1;letter-spacing:-.04em}.archive-note p{color:var(--muted);font-size:16px;margin:0}
.preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.preview-grid a,.preview-grid button{position:relative;border:0;padding:0;background:#101014;border-radius:16px;overflow:hidden;min-height:330px;cursor:pointer}.preview-grid>*:first-child,.preview-grid>*:nth-child(4){grid-column:span 2}.preview-grid>*:nth-child(2),.preview-grid>*:nth-child(3){grid-column:span 2}.preview-grid img{transition:.6s}.preview-grid a:hover img,.preview-grid button:hover img{transform:scale(1.025)}
.contact-section{position:relative;padding:clamp(90px,11vw,160px) 0;border-top:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 12% 22%,rgba(129,55,255,.11),transparent 28%),#060607}.contact-section:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-260px;bottom:-340px;background:radial-gradient(circle,rgba(239,75,214,.09),transparent 66%);pointer-events:none}.contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,7vw,110px);align-items:start}.contact-copy h2{font-size:clamp(46px,6vw,88px);font-weight:300;line-height:.94;letter-spacing:-.055em;margin:12px 0 24px}.contact-copy p{color:var(--muted);font-size:17px;max-width:530px}.contact-direct{margin-top:35px;display:grid;gap:9px;font-size:13px;letter-spacing:.04em}.contact-direct a{color:#e5dfeb}.contact-wave{margin-top:42px;justify-content:flex-start;width:min(440px,100%);opacity:.6}
.contact-form{border:1px solid var(--line);background:rgba(14,14,19,.72);backdrop-filter:blur(15px);padding:clamp(24px,4vw,46px);border-radius:26px;box-shadow:0 35px 90px rgba(0,0,0,.22)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#aaa4b0}.field input,.field select,.field textarea{width:100%;appearance:none;background:#09090c;border:1px solid rgba(255,255,255,.11);color:#f5f2f7;border-radius:13px;padding:15px 16px;outline:none;font:inherit;font-size:14px;transition:.2s}.field select{background-image:linear-gradient(45deg,transparent 50%,#8e8794 50%),linear-gradient(135deg,#8e8794 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(187,107,255,.55);box-shadow:0 0 0 3px rgba(135,63,255,.06)}.form-actions{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.form-note{font-size:10px;color:#77717d;max-width:410px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;margin-bottom:20px;padding:13px 15px;border:1px solid rgba(125,230,172,.3);background:rgba(67,157,106,.08);border-radius:12px;color:#bfe8cf;font-size:13px}.form-status.show{display:block}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#77717e;margin-bottom:16px}.breadcrumb a:hover{color:#fff}.breadcrumb i{width:18px;height:1px;background:#55505a}
.studio-feature-link{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:30px}.studio-feature-link p{max-width:660px;color:var(--muted)}
@media(max-width:1060px){.waveform-hero{display:none}.split-intro,.video-editorial,.contact-layout,.archive-note{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr}.editorial-gallery button,.editorial-gallery button:nth-child(n){grid-column:span 6;min-height:450px}.preview-grid{grid-template-columns:repeat(2,1fr)}.preview-grid>*:nth-child(n){grid-column:span 1}.contact-copy{max-width:760px}.studio-feature-link{align-items:start;flex-direction:column}}
@media(max-width:720px){.subpage-hero{min-height:83svh;padding-top:72px}.subpage-hero .hero-media:after{background:linear-gradient(0deg,rgba(5,5,6,.94),rgba(5,5,6,.2) 66%,rgba(5,5,6,.34))}.subpage-hero .subpage-copy{padding-bottom:50px}.subpage-hero h1{font-size:clamp(50px,15vw,74px)}.page-intro{padding:125px 0 52px}.editorial-gallery{grid-template-columns:1fr}.editorial-gallery button,.editorial-gallery button:nth-child(n){grid-column:auto;min-height:62svh}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form{padding:22px 18px}.preview-grid{grid-template-columns:1fr}.preview-grid a,.preview-grid button{min-height:58svh}.waveform-divider{height:60px}.contact-wave{height:56px}.studio-feature-link .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.waveform-line span{animation:none!important;transform:none!important}}


/* Studio V5 — production ecosystem, pedagogy, worldwide, socials */
.platform-line{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e0dae5;margin-bottom:18px}.ecosystem-section{background:linear-gradient(180deg,#050506,#08080b 58%,#050506)}
.production-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.production-card{min-height:520px;border:1px solid var(--line);border-radius:26px;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(147,69,255,.13),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006))}.production-card-main{background:radial-gradient(circle at 16% 18%,rgba(227,74,216,.10),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008))}.production-card .num{font-size:10px;letter-spacing:.2em;color:#7f7885}.production-card h3{font-size:clamp(39px,4vw,66px);font-weight:300;line-height:1;letter-spacing:-.045em;margin:8px 0 20px}.production-card p{color:var(--muted);font-size:16px;max-width:570px}.production-card .format-title{font-size:clamp(56px,7vw,104px);letter-spacing:-.065em;margin-bottom:25px}.dolby-logo.compact{width:min(170px,48%);height:auto;object-fit:contain;margin-top:38px;opacity:.9}.text-link{display:inline-block;margin-top:25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e4d9f3}.text-link:hover{color:#fff}.turnkey-panel{margin-top:16px;border:1px solid var(--line);border-radius:26px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;background:#09090c}.turnkey-panel h3{font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1;letter-spacing:-.04em;margin:8px 0 0}.turnkey-list{display:grid}.turnkey-item{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.turnkey-item:last-child{border-bottom:1px solid var(--line)}.turnkey-item>span{font-size:9px;color:#817a86;letter-spacing:.18em;padding-top:4px}.turnkey-item b{font-size:15px;font-weight:400;line-height:1.45}.turnkey-item small{color:#908a96;font-size:12px;font-weight:300}.workflow-band{padding:52px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 50%,rgba(139,70,255,.12),transparent 34%),#070708}.workflow-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:center}.workflow-inner h3{font-size:clamp(32px,4vw,62px);font-weight:300;line-height:1;letter-spacing:-.04em;margin:0}.workflow-wave{justify-content:flex-end;width:100%;opacity:.7}.pedagogy-teaser{background:#070708}.pedagogy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:start}.pedagogy-grid h2{max-width:600px}.pedagogy-copy p{font-size:clamp(18px,1.5vw,23px);font-weight:300;color:#c1bbc6;margin:0 0 38px;max-width:680px}.pedagogy-copy strong{display:block;font-size:20px;font-weight:400;margin-bottom:8px}.pedagogy-copy>span{display:block;color:#8e8794;margin-bottom:30px}.worldwide-section{padding:clamp(72px,9vw,125px) 0;border-top:1px solid var(--line);background:radial-gradient(circle at 10% 20%,rgba(121,57,255,.1),transparent 30%),#050506}.worldwide-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden}.worldwide-grid article{padding:clamp(30px,5vw,58px);min-height:300px}.worldwide-grid article+article{border-left:1px solid var(--line)}.worldwide-grid h3{font-size:clamp(38px,4.8vw,70px);font-weight:300;line-height:1;letter-spacing:-.045em;margin:10px 0 22px}.worldwide-grid p{color:var(--muted);font-size:16px;max-width:560px}.footer-v5{padding:42px 0 48px}.footer-v5 .footer-v5-grid{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:35px}.footer-brand{display:grid;gap:8px}.footer-brand strong{font-size:12px;font-weight:500;color:#d7d1dd;letter-spacing:.12em}.footer-brand span{font-size:9px;letter-spacing:.15em;color:#746e79}.footer-social small{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#716a77;margin-bottom:11px}.social-links{display:flex;gap:18px;flex-wrap:wrap}.social-links a{font-size:11px;letter-spacing:.08em;color:#aaa4b0;position:relative}.social-links a:after{content:'↗';font-size:9px;margin-left:5px;color:#655e6b}.social-links a:hover{color:#fff}.footer-end{display:grid;gap:7px;text-align:right;font-size:10px}.footer-end a{color:#d1cad6}.footer-end span{color:#6f6974}
@media(max-width:1060px){.production-grid,.turnkey-panel,.workflow-inner,.pedagogy-grid,.worldwide-grid{grid-template-columns:1fr}.production-card{min-height:440px}.turnkey-panel{gap:30px}.workflow-wave{justify-content:flex-start}.worldwide-grid article+article{border-left:0;border-top:1px solid var(--line)}.footer-v5 .footer-v5-grid{grid-template-columns:1fr 1fr}.footer-end{text-align:left;grid-column:1/-1}}
@media(max-width:720px){.production-card{min-height:390px;padding:26px 22px}.production-card .format-title{font-size:clamp(53px,16vw,78px)}.turnkey-panel{padding:25px 21px}.turnkey-item{grid-template-columns:36px 1fr}.workflow-band{padding:44px 0}.pedagogy-copy p{font-size:17px}.worldwide-grid article{min-height:255px}.footer-v5 .footer-v5-grid{grid-template-columns:1fr}.footer-end{grid-column:auto}.social-links{gap:12px 18px}}


/* Studio V6 overrides */
.brand-mark{gap:4px;height:30px;align-items:flex-end}.brand-mark i{width:3px;border-radius:999px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.28);animation:brandPulse 2.8s ease-in-out infinite;transform-origin:50% 100%}.brand-mark i:nth-child(1){height:7px;animation-delay:-.55s}.brand-mark i:nth-child(2){height:12px;animation-delay:-.44s}.brand-mark i:nth-child(3){height:18px;animation-delay:-.33s}.brand-mark i:nth-child(4){height:26px;animation-delay:-.22s}.brand-mark i:nth-child(5){height:42px;animation-delay:-.11s;background:#fff;box-shadow:0 0 13px rgba(255,255,255,.36)}.brand-mark i:nth-child(6){height:31px;background:linear-gradient(180deg,#f0d8ff 0%,#8c4cff 60%,#7844ff 100%);box-shadow:0 0 14px rgba(140,76,255,.45)}.brand-mark i:nth-child(7){height:22px;background:linear-gradient(180deg,#ffe0ff 0%,#e34ad8 65%,#cf3bcd 100%);box-shadow:0 0 14px rgba(227,74,216,.45)}.brand-mark i:nth-child(8){height:15px;animation-delay:.11s}.brand-mark i:nth-child(9){height:9px;animation-delay:.22s}@keyframes brandPulse{0%,100%{transform:scaleY(1);opacity:.95}35%{transform:scaleY(1.1);opacity:1}65%{transform:scaleY(.9);opacity:.82}}
.hero-dolby{width:min(190px,42vw);height:auto;object-fit:contain;margin:0 0 20px;opacity:.97;filter:drop-shadow(0 10px 28px rgba(0,0,0,.28))}
.signalgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.signal{display:grid;gap:8px;align-content:center;min-height:136px}.signal small{display:block;line-height:1.45}
.feature-panels .section-head{margin-bottom:42px}.feature-grid{display:grid;grid-template-columns:1.24fr .76fr;gap:16px}.feature-card{position:relative;overflow:hidden;border-radius:28px;min-height:560px;background:#111;border:1px solid rgba(255,255,255,.06)}.feature-card.small{min-height:560px}.feature-card picture,.feature-card img{position:absolute;inset:0}.feature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.93) 0%,rgba(5,5,6,.18) 55%,rgba(5,5,6,.08) 100%),linear-gradient(90deg,rgba(5,5,6,.42) 0%,rgba(5,5,6,.1) 48%,transparent 100%)}.feature-card .feature-copy{position:absolute;z-index:2;left:clamp(24px,4vw,48px);right:clamp(24px,4vw,44px);bottom:clamp(24px,4vw,44px);max-width:640px}.feature-card .feature-copy h3{font-size:clamp(42px,5vw,74px);font-weight:300;line-height:.95;letter-spacing:-.05em;margin:10px 0 16px}.feature-card .feature-copy p{max-width:560px;color:#d7d2da;font-size:clamp(15px,1.2vw,18px);margin:0 0 22px}.feature-card .feature-copy .btn{backdrop-filter:blur(10px)}.feature-card .kicker{margin-bottom:10px}.feature-card .mini-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.feature-card .mini-meta span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,7,9,.32)}
.material-hero .hero-media:after{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.22) 58%),linear-gradient(0deg,#050506 0%,rgba(5,5,6,.1) 48%,rgba(5,5,6,.3))}.material-hero .subpage-copy{max-width:980px}.material-hero .gear-tools{margin-top:28px}.material-hero .gear-search{background:rgba(13,13,17,.78);backdrop-filter:blur(10px)}.material-strip{padding-top:48px}.material-strip .feature-card{min-height:430px}.material-strip .feature-card .feature-copy h3{font-size:clamp(32px,4vw,54px)}
@media(max-width:1060px){.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card.small{min-height:500px}}@media(max-width:720px){.hero-dolby{width:132px;margin-bottom:16px}.signal{min-height:118px;padding:22px 18px}.feature-card,.feature-card.small{min-height:74svh}.feature-card .feature-copy h3{font-size:clamp(38px,11vw,56px)}.feature-card .feature-copy p{font-size:16px}.material-strip .feature-card{min-height:64svh}}


/* Studio V7 refinements */
.brand{gap:14px}.brand-mark{display:flex;align-items:flex-end;justify-content:center;height:46px;gap:4px;overflow:visible;transform:translateY(1px)}.brand-mark i{display:block;width:3px;border-radius:999px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.18);animation:brandPulseSubtle 3.8s ease-in-out infinite;transform-origin:50% 100%}.brand-mark i:nth-child(1){height:7px;animation-delay:-.48s}.brand-mark i:nth-child(2){height:12px;animation-delay:-.40s}.brand-mark i:nth-child(3){height:20px;animation-delay:-.32s}.brand-mark i:nth-child(4){height:29px;animation-delay:-.24s}.brand-mark i:nth-child(5){height:46px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.25);animation-delay:-.16s}.brand-mark i:nth-child(6){height:34px;background:linear-gradient(180deg,#e7d9ff 0%,#8c4cff 68%,#7b44ff 100%);box-shadow:0 0 10px rgba(140,76,255,.30);animation-delay:-.08s}.brand-mark i:nth-child(7){height:23px;background:linear-gradient(180deg,#ffe6ff 0%,#e34ad8 72%,#cb43c9 100%);box-shadow:0 0 10px rgba(227,74,216,.28);animation-delay:0s}.brand-mark i:nth-child(8){height:15px;animation-delay:.08s}.brand-mark i:nth-child(9){height:8px;animation-delay:.16s}@keyframes brandPulseSubtle{0%,100%{transform:scaleY(1);opacity:.96}50%{transform:scaleY(1.045);opacity:1}}
.hero-dolby{width:min(112px,28vw);opacity:.68;filter:drop-shadow(0 6px 18px rgba(0,0,0,.16));margin:0 0 10px}.subpage-hero .hero-dolby,.material-hero .hero-dolby{width:min(108px,28vw);opacity:.66}.hero-content .eyebrow,.subpage-copy .eyebrow{margin-top:0}@media(max-width:720px){.brand-mark{height:42px;gap:3px}.brand-mark i{width:3px}.brand-mark i:nth-child(5){height:42px}.brand-mark i:nth-child(6){height:31px}.brand-mark i:nth-child(7){height:21px}.hero-dolby,.subpage-hero .hero-dolby,.material-hero .hero-dolby{width:94px;opacity:.62;margin-bottom:8px}}


/* Studio V8 logo adjustment: V6 animation + V4 waveform spirit */
.brand-mark{height:44px;gap:3px;overflow:visible;transform:none}
.brand-mark i{width:3px;animation:brandPulse 2.8s ease-in-out infinite;transform-origin:50% 100%}
.brand-mark i:nth-child(1){height:6px;animation-delay:-.55s;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.26)}
.brand-mark i:nth-child(2){height:11px;animation-delay:-.44s;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.26)}
.brand-mark i:nth-child(3){height:18px;animation-delay:-.33s;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.26)}
.brand-mark i:nth-child(4){height:27px;animation-delay:-.22s;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.26)}
.brand-mark i:nth-child(5){height:44px;animation-delay:-.11s;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.34)}
.brand-mark i:nth-child(6){height:31px;animation-delay:0s;background:linear-gradient(180deg,#f0d8ff 0%,#8c4cff 62%,#7a45ff 100%);box-shadow:0 0 13px rgba(140,76,255,.42)}
.brand-mark i:nth-child(7){height:22px;animation-delay:.11s;background:linear-gradient(180deg,#ffe1ff 0%,#e34ad8 66%,#cb43c9 100%);box-shadow:0 0 13px rgba(227,74,216,.42)}
.brand-mark i:nth-child(8){height:27px;animation-delay:.22s;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.26)}
.brand-mark i:nth-child(9){height:18px;animation-delay:.33s;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.26)}
@media(max-width:720px){.brand-mark{height:40px;gap:3px}.brand-mark i:nth-child(4),.brand-mark i:nth-child(8){height:24px}.brand-mark i:nth-child(5){height:40px}.brand-mark i:nth-child(6){height:28px}.brand-mark i:nth-child(7){height:20px}.brand-mark i:nth-child(3),.brand-mark i:nth-child(9){height:16px}}


/* Studio V9 — glitch waveform logo */
.brand{gap:14px}
.brand-mark{display:flex;align-items:center;justify-content:center;height:46px;gap:4px;overflow:visible;transform:none}
.brand-mark i{display:block;width:3px;border-radius:999px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.18);animation:brandPulse 2.8s ease-in-out infinite;transform-origin:50% 100%}
.brand-mark i:nth-child(1){width:4px;height:6px;border-radius:50%;animation-delay:-.70s}
.brand-mark i:nth-child(2){height:11px;animation-delay:-.63s}
.brand-mark i:nth-child(3){height:21px;animation-delay:-.56s}
.brand-mark i:nth-child(4){height:34px;animation-delay:-.49s}
.brand-mark i:nth-child(5){height:18px;animation-delay:-.42s}
.brand-mark i:nth-child(6){height:26px;animation-delay:-.35s}
.brand-mark i:nth-child(7){height:41px;animation-delay:-.28s}
.brand-mark i:nth-child(8){height:60px;animation-delay:-.21s;box-shadow:0 0 11px rgba(255,255,255,.28)}
.brand-mark i:nth-child(9){height:48px;animation-delay:-.14s;background:linear-gradient(180deg,#ead9ff 0%,#8c4cff 65%,#7542ff 100%);box-shadow:0 0 12px rgba(140,76,255,.34)}
.brand-mark i:nth-child(10){height:33px;animation-delay:-.07s;background:linear-gradient(180deg,#ffe5ff 0%,#e34ad8 70%,#cb43c9 100%);box-shadow:0 0 12px rgba(227,74,216,.34)}
.brand-mark i:nth-child(11){height:22px;animation-delay:0s}
.brand-mark i:nth-child(12){height:34px;animation-delay:.07s}
.brand-mark i:nth-child(13){height:23px;animation-delay:.14s}
.brand-mark i:nth-child(14){height:11px;animation-delay:.21s}
.brand-mark i:nth-child(15){width:4px;height:6px;border-radius:50%;animation-delay:.28s}
@media(max-width:720px){.brand-mark{height:42px;gap:3px}.brand-mark i{width:3px}.brand-mark i:nth-child(1),.brand-mark i:nth-child(15){width:4px;height:6px}.brand-mark i:nth-child(4){height:30px}.brand-mark i:nth-child(7){height:36px}.brand-mark i:nth-child(8){height:54px}.brand-mark i:nth-child(9){height:43px}.brand-mark i:nth-child(10){height:30px}.brand-mark i:nth-child(12){height:30px}}


/* Studio V10 — only two bars to the right of the center in color */
.brand-mark i:nth-child(1),
.brand-mark i:nth-child(2),
.brand-mark i:nth-child(3),
.brand-mark i:nth-child(4),
.brand-mark i:nth-child(5),
.brand-mark i:nth-child(6),
.brand-mark i:nth-child(7),
.brand-mark i:nth-child(8),
.brand-mark i:nth-child(11),
.brand-mark i:nth-child(12),
.brand-mark i:nth-child(13),
.brand-mark i:nth-child(14),
.brand-mark i:nth-child(15){background:#fff !important;box-shadow:0 0 8px rgba(255,255,255,.22) !important}
.brand-mark i:nth-child(8){box-shadow:0 0 11px rgba(255,255,255,.30) !important}
.brand-mark i:nth-child(9){background:linear-gradient(180deg,#ead9ff 0%,#8c4cff 65%,#7542ff 100%) !important;box-shadow:0 0 12px rgba(140,76,255,.34) !important}
.brand-mark i:nth-child(10){background:linear-gradient(180deg,#ffe5ff 0%,#e34ad8 70%,#cb43c9 100%) !important;box-shadow:0 0 12px rgba(227,74,216,.34) !important}


/* Studio V11 — Dolby Atmos below hero CTAs */
.hero-dolby-under{margin-top:22px;display:flex;align-items:center}.hero-dolby-under .hero-dolby{margin:0;width:min(112px,28vw);opacity:.68}@media(max-width:720px){.hero-dolby-under{margin-top:18px}.hero-dolby-under .hero-dolby{width:94px}}


/* Studio V12 — reliable language selector */
.lang{
  position:relative;
  z-index:80;
}
.lang > button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:8px 10px;
  border-radius:999px;
  transition:background .2s ease, color .2s ease;
}
.lang > button:hover,
.lang > button:focus-visible,
.lang.open > button{
  background:rgba(255,255,255,.07);
  outline:none;
}
.lang-menu{
  display:grid;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:132px;
  padding:8px;
  gap:2px;
  background:rgba(13,13,17,.98);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  box-shadow:0 20px 50px rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
  transform:translateY(-5px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s;
}
.lang-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
}
.lang.open .lang-menu,
.lang:hover .lang-menu,
.lang:focus-within .lang-menu{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.lang-menu a{
  display:block;
  padding:10px 12px;
  border-radius:9px;
  opacity:.74 !important;
  white-space:nowrap;
  transition:background .16s ease, opacity .16s ease;
}
.lang-menu a:hover,
.lang-menu a:focus-visible,
.lang-menu a[aria-current="page"]{
  background:rgba(255,255,255,.07);
  opacity:1 !important;
  outline:none;
}
.lang-menu a.active:after{display:none!important}

@media(max-width:1060px){
  .lang{
    width:100%;
    margin:0;
    padding-top:2px;
  }
  .lang > button{
    justify-content:flex-start;
    width:100%;
    padding:9px 0;
    border-radius:0;
    background:transparent !important;
  }
  .lang-menu{
    position:static;
    width:100%;
    min-width:0;
    margin-top:3px;
    padding:6px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    transform:none;
    box-shadow:none;
    background:rgba(255,255,255,.035);
    border-color:rgba(255,255,255,.10);
  }
  .lang-menu::before{display:none}
  .lang-menu a{
    text-align:center;
    padding:10px 8px;
    border:1px solid rgba(255,255,255,.06);
  }
  .lang:not(.open):not(:focus-within) .lang-menu{
    display:none;
  }
  .lang.open .lang-menu{
    display:grid;
  }
}


/* Studio V14 — references marquee */
.references-section{
  position:relative;
  overflow:hidden;
  padding:clamp(76px,9vw,126px) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 78% 24%,rgba(140,76,255,.075),transparent 31%),
    linear-gradient(180deg,#060607,#08080a 52%,#060607);
}
.references-head{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:clamp(32px,7vw,100px);
  align-items:end;
  margin-bottom:48px;
}
.references-head h2{
  margin:0;
  max-width:900px;
  font-size:clamp(38px,5vw,76px);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.05em;
}
.references-head p{
  margin:0;
  max-width:560px;
  color:var(--muted);
  font-size:clamp(14px,1.15vw,17px);
  font-weight:300;
}
.references-rails{
  display:grid;
  gap:12px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.references-marquee{
  width:100%;
  overflow:hidden;
}
.references-track{
  width:max-content;
  display:flex;
  animation:referenceScroll 47s linear infinite;
  will-change:transform;
}
.references-track.reverse{
  animation-name:referenceScrollReverse;
  animation-duration:55s;
}
.references-group{
  display:flex;
  align-items:center;
  gap:12px;
  padding-right:12px;
}
.reference-word{
  flex:none;
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 30px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:999px;
  background:rgba(255,255,255,.018);
  color:rgba(245,242,247,.68);
  font-size:clamp(10px,1vw,14px);
  font-weight:500;
  letter-spacing:.135em;
  white-space:nowrap;
  text-transform:uppercase;
  transition:border-color .25s ease,color .25s ease,background .25s ease;
}
.reference-word::before{
  content:"";
  width:3px;
  height:3px;
  border-radius:50%;
  margin-right:13px;
  background:linear-gradient(135deg,var(--violet),var(--magenta));
  box-shadow:0 0 9px rgba(184,86,255,.45);
  opacity:.8;
}
.reference-word:hover{
  color:#fff;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.035);
}
.references-section:hover .references-track{
  animation-play-state:running;
}
@keyframes referenceScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes referenceScrollReverse{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
@media(max-width:1060px){
  .references-head{grid-template-columns:1fr;gap:20px}
}
@media(max-width:720px){
  .references-section{padding:66px 0}
  .references-head{margin-bottom:34px}
  .reference-word{min-height:52px;padding:0 20px;font-size:9px}
  .references-track{animation-duration:37s}
  .references-track.reverse{animation-duration:43s}
}
@media(prefers-reduced-motion:reduce){
  .references-track,.references-track.reverse{
    animation:none;
    transform:none;
  }
}


/* Studio V17 — real reference logos, presented in monochrome white */
.references-real .reference-logo-pill{
  flex:none;
  width:clamp(170px,14vw,230px);
  height:92px;
  padding:17px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
}
.references-real .reference-logo-img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:52px;
  object-fit:contain;
  opacity:.78;
  transition:opacity .25s ease,transform .25s ease;
}
.references-real .reference-logo-pill:hover .reference-logo-img{
  opacity:1;
  transform:scale(1.035);
}
.references-real .ref-white-local .reference-logo-img{
  filter:none;
}
.references-real .ref-transparent .reference-logo-img{
  filter:grayscale(1) brightness(0) invert(1);
}
.references-real .ref-light-bg .reference-logo-img{
  filter:grayscale(1) invert(1) contrast(3.2) brightness(1.15);
  mix-blend-mode:screen;
}
.references-real .ref-dark-bg .reference-logo-img{
  filter:grayscale(1) brightness(1.7) contrast(2.2);
  mix-blend-mode:screen;
}
.references-real .reference-logo-fallback{
  display:none;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.72);
  text-align:center;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.references-real .references-group{gap:28px;padding-right:28px}
.references-real .references-track{animation-duration:58s}
.references-real .references-track.reverse{animation-duration:66s}

@media(max-width:720px){
  .references-real .reference-logo-pill{width:145px;height:72px;padding:14px 16px}
  .references-real .reference-logo-img{max-height:39px}
  .references-real .references-group{gap:18px;padding-right:18px}
}


/* Studio V18 — vector-first reference logos */
.references-v18 .references-head{margin-bottom:54px}
.references-v18 .references-rails{gap:18px}
.references-v18 .references-group{gap:42px;padding-right:42px}
.references-v18 .reference-logo-pill{
  flex:none;width:clamp(175px,13.5vw,238px);height:90px;padding:14px 16px;
  display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;
}
.references-v18 .reference-logo-img{
  width:auto;height:auto;max-width:100%;max-height:50px;object-fit:contain;opacity:.72;
  transition:opacity .25s ease,transform .25s ease;image-rendering:auto;
}
.references-v18 .ref-vector .reference-logo-img{filter:grayscale(1) brightness(0) invert(1)}
.references-v18 .ref-raster .reference-logo-img{filter:grayscale(1) brightness(0) invert(1)}
.references-v18 .ref-raster-light .reference-logo-img{filter:grayscale(1) invert(1) contrast(2.5) brightness(1.2);mix-blend-mode:screen}
.references-v18 .reference-logo-pill:hover .reference-logo-img{opacity:1;transform:scale(1.035)}
.references-v18 .reference-logo-fallback{display:none;color:rgba(255,255,255,.74);font-size:11px;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.references-v18 .reference-logo-pill:has(img[src*="UNDP_logo"]) .reference-logo-img{max-height:62px}
.references-v18 .reference-logo-pill:has(img[src*="International_Rescue_Committee"]) .reference-logo-img{max-height:62px}
.references-v18 .reference-logo-pill:has(img[src*="Post_Luxembourg"]) .reference-logo-img{max-height:58px}
.references-v18 .reference-logo-pill:has(img[src*="festival-cannes"]) .reference-logo-img{max-height:62px}
.references-v18 .references-track{animation-duration:66s}
.references-v18 .references-track.reverse{animation-duration:74s}
@media(max-width:720px){
 .references-v18 .references-group{gap:24px;padding-right:24px}
 .references-v18 .reference-logo-pill{width:150px;height:70px;padding:10px}
 .references-v18 .reference-logo-img{max-height:39px}
 .references-v18 .reference-logo-pill:has(img[src*="UNDP_logo"]),
 .references-v18 .reference-logo-pill:has(img[src*="International_Rescue_Committee"]),
 .references-v18 .reference-logo-pill:has(img[src*="festival-cannes"]){max-height:48px}
}


/* Studio V20 — selected reference logo tuning */
.references-v18 .logo-tf1 .reference-logo-img{max-height:56px;filter:none!important;opacity:.96}
.references-v18 .logo-undp .reference-logo-img,
.references-v18 .logo-postlux .reference-logo-img,
.references-v18 .logo-m6 .reference-logo-img,
.references-v18 .logo-spuerkeess .reference-logo-img{filter:grayscale(1) brightness(0) invert(1) contrast(3.5)!important;opacity:.94}
.references-v18 .logo-fashionweek,.references-v18 .logo-cannes,.references-v18 .logo-vichy,.references-v18 .logo-azzaro,.references-v18 .logo-mandarine{width:clamp(210px,16vw,290px)}
.references-v18 .logo-undp,.references-v18 .logo-postlux,.references-v18 .logo-m6,.references-v18 .logo-spuerkeess,.references-v18 .logo-tf1{width:clamp(190px,15vw,250px)}
.references-v18 .logo-fashionweek .reference-logo-img{max-height:68px;opacity:.9}
.references-v18 .logo-cannes .reference-logo-img{max-height:78px;opacity:.95}
.references-v18 .logo-vichy .reference-logo-img,.references-v18 .logo-azzaro .reference-logo-img,.references-v18 .logo-mandarine .reference-logo-img{max-height:62px}
.references-v18 .logo-m6 .reference-logo-img{max-height:64px}
.references-v18 .logo-postlux .reference-logo-img{max-height:62px}
.references-v18 .logo-spuerkeess .reference-logo-img{max-height:60px}
.references-v18 .logo-undp .reference-logo-img{max-height:68px}

/* Studio V20 — services immediately after hero */
.front-services{background:#050506}
.front-service{position:relative;min-height:clamp(620px,82svh,920px);overflow:hidden;display:flex;align-items:flex-end;border-top:1px solid rgba(255,255,255,.07)}
.front-service picture,.front-service picture img{position:absolute;inset:0;width:100%;height:100%}
.front-service picture img{object-fit:cover;transform:scale(1.002)}
.front-service-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,3,5,.88) 0%,rgba(3,3,5,.53) 39%,rgba(3,3,5,.13) 74%),linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.08) 56%,rgba(5,5,6,.22) 100%)}
.front-music .front-service-overlay{background:linear-gradient(270deg,rgba(3,3,5,.90) 0%,rgba(3,3,5,.51) 40%,rgba(3,3,5,.12) 74%),linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.08) 56%,rgba(5,5,6,.20) 100%)}
.front-service-copy{position:relative;z-index:2;width:min(var(--max),calc(100% - 2*var(--pad)));margin:0 auto;padding-bottom:clamp(62px,8vw,112px)}
.front-service-copy.align-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.front-service-copy h2{max-width:1000px;margin:8px 0 22px;font-size:clamp(48px,7vw,112px);font-weight:300;line-height:.92;letter-spacing:-.055em}
.front-platforms{margin-bottom:18px;color:#e7e1ea;font-size:clamp(10px,1vw,13px);letter-spacing:.18em;text-transform:uppercase}
.front-service-copy p{max-width:740px;margin:0;color:#d2ccd6;font-size:clamp(16px,1.35vw,21px);font-weight:300}
.front-service-copy.align-right p{max-width:760px}
.front-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.front-service-copy.align-right .front-meta,.front-service-copy.align-right .front-actions{justify-content:flex-end}
.front-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(9px);color:#eee9f1;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.front-dolby{width:124px;height:auto;object-fit:contain;margin-top:28px;opacity:.78}
.front-actions{margin-top:31px}
.front-services + .references-section{border-top:0}
@media(max-width:720px){
  .front-service{min-height:82svh}
  .front-service-overlay,.front-music .front-service-overlay{background:linear-gradient(0deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.45) 58%,rgba(5,5,6,.20) 100%)}
  .front-service-copy,.front-service-copy.align-right{align-items:flex-start;text-align:left;padding-bottom:52px}
  .front-service-copy h2{font-size:clamp(44px,13vw,68px);max-width:100%}
  .front-service-copy.align-right .front-meta,.front-service-copy.align-right .front-actions{justify-content:flex-start}
  .front-platforms{line-height:1.6}
  .front-dolby{width:106px}
}




/* Studio V25 — gallery history + complete EverWeb photo archives */
.gallery-history-section{
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,#070708,#050506);
}
.gallery-history-section .gallery-head{margin-bottom:42px}
.archive-complete-gallery{
  margin-top:44px;
}
.archive-complete-gallery button:nth-child(9n+1),
.archive-complete-gallery button:nth-child(9n+6){
  grid-column:span 2;
}
@media(max-width:720px){
  .archive-complete-gallery button:nth-child(9n+1),
  .archive-complete-gallery button:nth-child(9n+6){
    grid-column:auto;
  }
}


/* Studio V26 — references positioned between immersive mixing and original music */
.front-services > .references-section{position:relative;z-index:4;background:#050506;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.front-services > .references-section .references-head{padding-top:clamp(56px,7vw,92px)}
.front-services > .references-section .references-rails{padding-bottom:clamp(54px,7vw,90px)}


/* Studio V27 — compact references strip; logo sizes intentionally unchanged */
.front-services > .references-section{
  padding:0;
}
.front-services > .references-section .references-head-compact{
  display:block;
  margin-bottom:10px;
  padding-top:26px;
}
.front-services > .references-section .references-head-compact .kicker{
  margin:0;
}
.front-services > .references-section .references-rails{
  padding-bottom:24px;
}
@media(max-width:720px){
  .front-services > .references-section .references-head-compact{
    margin-bottom:6px;
    padding-top:20px;
  }
  .front-services > .references-section .references-rails{
    padding-bottom:18px;
  }
}


/* Studio V28 — reference logos refinements */
.references-v18 .ref-white-local .reference-logo-img{filter:none!important;mix-blend-mode:normal;opacity:.94}
.references-v18 .logo-hermes{width:clamp(210px,16vw,290px)}
.references-v18 .logo-azzaro{width:clamp(240px,17.5vw,320px)}
.references-v18 .logo-azzaro .reference-logo-img{max-height:72px;opacity:.95}
.references-v18 .logo-fashionweek{width:clamp(230px,17vw,310px)}
.references-v18 .logo-fashionweek .reference-logo-img{max-height:72px;opacity:.95}
.references-v18 .logo-cannes{width:clamp(190px,15vw,255px)}
.references-v18 .logo-cannes .reference-logo-img{max-height:74px;opacity:.98}
.references-v18 .logo-stuttgart{width:clamp(250px,18vw,340px)}
.references-v18 .logo-stuttgart .reference-logo-img{max-height:78px;opacity:.95}
.references-v18 .logo-annecy{width:clamp(190px,15vw,255px)}
.references-v18 .logo-annecy .reference-logo-img{max-height:64px;opacity:.92}
.references-v18 .logo-kika{width:clamp(175px,14vw,240px)}
.references-v18 .logo-kika .reference-logo-img{max-height:58px;opacity:.95}
.references-v18 .logo-inneov{width:clamp(215px,16vw,290px)}
.references-v18 .logo-inneov .reference-logo-img{max-height:64px;opacity:.94}
.references-v18 .logo-vichy{width:clamp(220px,16.5vw,300px)}
.references-v18 .logo-vichy .reference-logo-img{max-height:70px;opacity:.96}
.references-v18 .logo-mandarine{width:clamp(225px,16.5vw,300px)}
.references-v18 .logo-mandarine .reference-logo-img{max-height:66px;opacity:.95}
.references-v18 .logo-postlux{width:clamp(210px,16vw,290px)}
.references-v18 .logo-postlux .reference-logo-img{max-height:78px;opacity:.96}
.references-v18 .logo-mosl{width:clamp(200px,15.5vw,275px)}
.references-v18 .logo-mosl .reference-logo-img{max-height:72px;opacity:.96}
.references-v18 .logo-m6{width:clamp(200px,15.5vw,270px)}
.references-v18 .logo-m6 .reference-logo-img,
.references-v18 .logo-undp .reference-logo-img,
.references-v18 .logo-spuerkeess .reference-logo-img,
.references-v18 .logo-irc .reference-logo-img{
  filter:grayscale(1) brightness(0) invert(1) contrast(3.2) drop-shadow(0 0 .45px rgba(255,255,255,.85))!important;
  opacity:.96;
}
.references-v18 .logo-m6 .reference-logo-img{max-height:72px}
.references-v18 .logo-undp .reference-logo-img{max-height:70px}
.references-v18 .logo-spuerkeess .reference-logo-img{max-height:62px}
.references-v18 .logo-irc .reference-logo-img{max-height:64px}
.references-v18 .reference-logo-pill:hover .reference-logo-img{opacity:1;transform:scale(1.03)}
@media(max-width:720px){
  .references-v18 .logo-azzaro .reference-logo-img{max-height:48px}
  .references-v18 .logo-stuttgart .reference-logo-img{max-height:52px}
  .references-v18 .logo-fashionweek .reference-logo-img{max-height:50px}
  .references-v18 .logo-postlux .reference-logo-img{max-height:50px}
  .references-v18 .logo-mosl .reference-logo-img{max-height:48px}
  .references-v18 .logo-vichy .reference-logo-img{max-height:48px}
  .references-v18 .logo-inneov .reference-logo-img{max-height:46px}
}


/* v29 local white logo overrides */
.references-v18 .ref-white-local.logo-azzaro .reference-logo-img,
.references-v18 .ref-white-local.logo-inneov .reference-logo-img,
.references-v18 .ref-white-local.logo-fashionweek .reference-logo-img,
.references-v18 .ref-white-local.logo-irc .reference-logo-img,
.references-v18 .ref-white-local.logo-m6 .reference-logo-img,
.references-v18 .ref-white-local.logo-undp .reference-logo-img,
.references-v18 .ref-white-local.logo-mandarine .reference-logo-img{
  filter:none!important;
  mix-blend-mode:normal!important;
}
.references-v18 .logo-inneov .reference-logo-img{max-height:66px;opacity:.96}
.references-v18 .logo-azzaro .reference-logo-img{max-height:66px;opacity:.96}
.references-v18 .logo-fashionweek .reference-logo-img{max-height:72px;opacity:.96}
.references-v18 .logo-irc .reference-logo-img{max-height:74px;opacity:.96}
.references-v18 .logo-m6 .reference-logo-img{max-height:74px;opacity:.96}
.references-v18 .logo-undp .reference-logo-img{max-height:86px;opacity:.96}
.references-v18 .logo-mandarine .reference-logo-img{max-height:80px;opacity:.96}


/* v30 references tweaks */
.references-v18 .logo-inneov{width:clamp(185px,14vw,245px)}
.references-v18 .logo-inneov .reference-logo-img{max-height:56px;opacity:.96}
.references-v18 .logo-primevideo{width:clamp(235px,17vw,320px)}
.references-v18 .logo-primevideo .reference-logo-img{max-height:62px;opacity:.97;filter:none!important;mix-blend-mode:normal}
.references-v18 .logo-spuerkeess{width:clamp(230px,17vw,310px)}
.references-v18 .logo-spuerkeess .reference-logo-img{max-height:68px;opacity:.98;filter:none!important;mix-blend-mode:normal}
.references-v18 .ref-white-local.logo-spuerkeess .reference-logo-img{filter:none!important;mix-blend-mode:normal;opacity:.98}
.references-v18 .logo-irc .reference-logo-img{max-height:80px;opacity:.97;filter:none!important;mix-blend-mode:normal}

/* v38 — creative destination + curated mobile recording */
.destination-section{background:linear-gradient(180deg,#09090b 0%,#050506 100%);border-top:1px solid rgba(255,255,255,.08)}
.destination-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,110px);align-items:start;margin-bottom:42px}
.destination-intro h2{font-size:clamp(44px,6vw,84px);line-height:.96;max-width:760px;margin:12px 0 0}
.destination-copy h3{font-size:clamp(25px,3vw,42px);margin:0 0 18px}
.destination-copy p{font-size:clamp(16px,1.4vw,19px);line-height:1.72;color:rgba(255,255,255,.7);margin:0 0 17px;max-width:780px}
.destination-access{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 38px}
.destination-access span{border:1px solid rgba(255,255,255,.16);padding:9px 14px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.destination-cards{display:grid;grid-template-columns:1.15fr .85fr .95fr;gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}
.destination-card{position:relative;background:#09090b;padding:clamp(28px,4vw,52px);min-height:360px}
.destination-card .num{display:block;color:rgba(255,255,255,.28);font-size:12px;letter-spacing:.16em;margin-bottom:42px}
.destination-card h3{font-size:clamp(24px,2.5vw,34px);line-height:1.08;margin:12px 0 18px}
.destination-card p{color:rgba(255,255,255,.66);line-height:1.7;margin:0 0 14px}
.mobile-studio-v38 .section-head{margin-bottom:34px}
.mobile-studio-curated .main img{min-height:620px;object-fit:cover}
.mobile-studio-curated .side .media img{height:100%;object-fit:cover}
.mobile-hero-v38 .hero-media img{object-position:center 45%}
.mobile-method-section{background:#070708}
.mobile-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.mobile-process article{background:#0b0b0d;padding:clamp(28px,4vw,50px);min-height:300px}
.mobile-process article>span{display:block;font-size:12px;letter-spacing:.18em;color:#8c4cff;margin-bottom:48px}
.mobile-process h3{font-size:clamp(24px,2.4vw,34px);margin:0 0 14px}
.mobile-process p{color:rgba(255,255,255,.66);line-height:1.7;margin:0}
.curated-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:clamp(230px,24vw,360px);gap:12px}
.curated-gallery button{border:0;background:#111;padding:0;overflow:hidden;cursor:zoom-in}
.curated-gallery button.featured{grid-row:span 2}
.curated-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease}
.curated-gallery button:hover img{transform:scale(1.02);filter:brightness(1.06)}
.sound-design-mobile{background:#050506}
.sound-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sound-design-grid figure{margin:0;background:#0a0a0c;border:1px solid rgba(255,255,255,.08)}
.sound-design-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sound-design-grid figcaption{padding:15px 18px 17px;color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){
  .destination-intro{grid-template-columns:1fr;gap:28px}
  .destination-cards,.mobile-process{grid-template-columns:1fr}
  .destination-card{min-height:0}
  .curated-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:260px}
  .curated-gallery button.featured{grid-column:1/-1;grid-row:auto;height:360px}
}
@media(max-width:620px){
  .destination-intro h2{font-size:46px}
  .curated-gallery{grid-template-columns:1fr;grid-auto-rows:240px}
  .curated-gallery button.featured{height:280px;grid-column:auto}
  .sound-design-grid{grid-template-columns:1fr}
  .mobile-studio-curated .main img{min-height:500px}
}


/* v40 Google Maps integration */
.google-map-block{margin-top:34px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));}
.google-map-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:end;padding:clamp(28px,4vw,48px);border-bottom:1px solid var(--line);}
.google-map-head h3{font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1;letter-spacing:-.04em;margin:8px 0 0;}
.google-map-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.7;max-width:680px;}
.google-map-frame{position:relative;width:100%;height:clamp(420px,56vw,700px);background:#09090b;}
.google-map-frame iframe{display:block;width:100%;height:100%;border:0;}
.google-map-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(24px,4vw,42px);border-top:1px solid var(--line);background:#070708;}
.google-map-meta span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8d8791;}
.google-map-meta .text-link{margin-top:0;}
@media(max-width:760px){.google-map-head{grid-template-columns:1fr;gap:18px}.google-map-frame{height:480px}.google-map-meta{align-items:flex-start;flex-direction:column;gap:8px}}

/* V41 — Studio 2.0 custom vector access map */
.google-map-frame{height:auto;aspect-ratio:12/7;background:#050506;}
.google-map-frame .studio-map-link{display:block;width:100%;height:100%;background:#050506;}
.google-map-frame .studio-map-link img{display:block;width:100%;height:100%;object-fit:contain;background:#050506;}
@media(max-width:760px){
  .google-map-frame{height:auto;aspect-ratio:12/7;}
}

/* V46 — landscape image for “Un cadre propice à la création” */
.destination-hero{margin:34px 0 32px;border:1px solid rgba(255,255,255,.11);border-radius:28px;overflow:hidden;background:#08080a;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.destination-hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
@media(max-width:760px){.destination-hero{margin:24px 0 18px;border-radius:20px}}


/* Studio V49 — full-bleed visual sections */
.material-bg-v49{position:relative!important;width:100vw!important;max-width:none!important;min-height:clamp(660px,82svh,940px)!important;margin:clamp(72px,9vw,132px) 0 clamp(62px,8vw,112px) calc(50% - 50vw)!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;border-radius:0!important;background:#070708}
.material-bg-v49 .media.medium{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;order:0!important}
.material-bg-v49 .media.medium picture,.material-bg-v49 .media.medium img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.material-bg-v49:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,3,5,.91) 0%,rgba(3,3,5,.57) 42%,rgba(3,3,5,.12) 78%),linear-gradient(0deg,rgba(5,5,6,.94) 0%,rgba(5,5,6,.08) 58%,rgba(5,5,6,.22) 100%)}
.material-bg-v49 .copy{position:relative!important;z-index:2!important;width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;margin:0 auto!important;padding:0 0 clamp(62px,8vw,112px)!important}
.material-bg-v49 .copy>*{max-width:760px}.material-bg-v49 .copy h3{font-size:clamp(46px,6vw,88px)!important;line-height:.96!important;letter-spacing:-.05em!important}.material-bg-v49 .copy p{font-size:clamp(16px,1.35vw,20px)!important;color:#d7d2da!important}
.mobile-studio-v38{position:relative;padding:0!important;background:#050506!important;overflow:hidden;border-top:1px solid rgba(255,255,255,.07)}
.mobile-studio-v38>.wrap{width:100%!important;max-width:none!important;padding:0!important}
.mobile-studio-v38 .section-head{position:absolute!important;z-index:4!important;top:clamp(60px,8vw,112px);left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 2*var(--pad)));margin:0!important;align-items:start}
.mobile-studio-v38 .section-head h2{max-width:880px;text-shadow:0 8px 34px rgba(0,0,0,.42)}.mobile-studio-v38 .section-head p{color:#e0dbe3!important;text-shadow:0 4px 22px rgba(0,0,0,.62)}
.mobile-studio-curated{display:block!important}.mobile-studio-curated .main{position:relative!important;min-height:clamp(760px,92svh,1020px)!important;border-radius:0!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important}
.mobile-studio-curated .main:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,3,5,.88) 0%,rgba(3,3,5,.44) 48%,rgba(3,3,5,.12) 78%),linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.12) 58%,rgba(5,5,6,.28) 100%)!important}
.mobile-studio-curated .main>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center}
.mobile-studio-curated .maincopy{position:relative!important;z-index:3!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;margin:0 auto!important;padding:0 0 clamp(60px,8vw,108px)!important}.mobile-studio-curated .maincopy>*{max-width:720px}
.mobile-studio-curated .side{width:min(var(--max),calc(100% - 2*var(--pad)))!important;margin:18px auto clamp(70px,8vw,110px)!important;display:grid!important;grid-template-columns:1.3fr 1fr 1fr!important;gap:14px!important}.mobile-studio-curated .side .media:first-child{grid-column:auto!important}.mobile-studio-curated .side .media{min-height:320px!important;border-radius:18px!important;overflow:hidden}
.destination-v49{background:#050506;border-top:1px solid rgba(255,255,255,.07)}
.destination-feature-v49{position:relative;min-height:clamp(660px,82svh,920px);display:flex;align-items:flex-end;overflow:hidden}.destination-bg-v49{position:absolute;inset:0;z-index:0;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.destination-bg-v49 img{display:block;width:100%;height:100%;max-height:none!important;object-fit:cover;object-position:center center}.destination-overlay-v49{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,3,5,.90) 0%,rgba(3,3,5,.48) 45%,rgba(3,3,5,.08) 82%),linear-gradient(0deg,rgba(5,5,6,.94) 0%,rgba(5,5,6,.08) 58%,rgba(5,5,6,.24) 100%)}
.destination-feature-content-v49{position:relative;z-index:2;padding-bottom:clamp(58px,7vw,100px)}.destination-feature-content-v49 .destination-intro{margin:0 0 30px;align-items:end}.destination-feature-content-v49 .destination-intro h2{text-shadow:0 7px 34px rgba(0,0,0,.48)}.destination-feature-content-v49 .destination-copy h3,.destination-feature-content-v49 .destination-copy p{color:#f1edf2;text-shadow:0 3px 22px rgba(0,0,0,.68)}.destination-feature-content-v49 .destination-copy p{color:rgba(255,255,255,.84)}.destination-feature-content-v49 .destination-access{margin:0}.destination-feature-content-v49 .destination-access span{background:rgba(5,5,6,.30);backdrop-filter:blur(10px)}
.map-fullbleed-v49{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#050506!important;box-shadow:none!important}.map-fullbleed-v49 .google-map-frame{width:100%!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#050506!important}.map-fullbleed-v49 .studio-map-link{display:block!important;width:100%!important;height:auto!important;background:#050506!important}.map-fullbleed-v49 .studio-map-link img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;background:#050506!important}.destination-cards-wrap-v49{padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(80px,9vw,130px)}
@media(max-width:760px){.material-bg-v49{min-height:82svh!important;margin-top:70px!important;margin-bottom:70px!important}.material-bg-v49:after{background:linear-gradient(0deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.42) 66%,rgba(5,5,6,.23) 100%)}.material-bg-v49 .copy{padding-bottom:50px!important}.material-bg-v49 .copy h3{font-size:clamp(42px,12vw,62px)!important}.mobile-studio-v38 .section-head{top:42px;display:block!important}.mobile-studio-v38 .section-head p{margin-top:16px;max-width:92%}.mobile-studio-curated .main{min-height:94svh!important}.mobile-studio-curated .main:after{background:linear-gradient(0deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.42) 70%,rgba(5,5,6,.25) 100%)!important}.mobile-studio-curated .maincopy{padding-bottom:48px!important}.mobile-studio-curated .side{grid-template-columns:1fr!important;margin-top:12px!important}.mobile-studio-curated .side .media{min-height:58svh!important}.destination-feature-v49{min-height:92svh;align-items:flex-end}.destination-overlay-v49{background:linear-gradient(0deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.40) 67%,rgba(5,5,6,.22) 100%)}.destination-feature-content-v49{padding-bottom:44px}.destination-feature-content-v49 .destination-intro{display:block;margin-bottom:24px}.destination-feature-content-v49 .destination-copy{margin-top:28px}.destination-cards-wrap-v49{padding-top:60px;padding-bottom:80px}}


/* V61 — galerie STUDIO : sélection éditoriale resserrée, desktop/mobile. */
#inside.studio-inside-v61 {padding-bottom:clamp(100px,11vw,170px);}
#inside .studio-wide-photo-v61 {position:relative;width:100%;height:clamp(410px,58vw,820px);overflow:hidden;background:#09090b;}
#inside .studio-wide-photo-v61 picture {display:block;width:100%;height:100%;}
#inside .studio-wide-photo-v61 img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%;}
#inside .studio-pair-v61 {margin-top:16px;gap:16px;}
#inside .studio-pair-v61 .media {min-height:0!important;height:clamp(330px,38vw,600px);border-radius:22px;}
#inside .studio-pair-v61 .media picture,
#inside .studio-pair-v61 .media img {display:block;width:100%;height:100%;}
#inside .studio-pair-v61 .media img {object-fit:cover;}
#inside .studio-editorials-v61 {display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(38px,5vw,100px);row-gap:45px;padding-top:clamp(66px,8vw,120px);align-items:start;}
#inside .studio-editorials-v61 .copy {max-width:660px;min-width:0;}
#inside .studio-editorials-v61 .copy h3 {font-size:clamp(35px,3.4vw,58px);}
#inside .studio-editorials-v61 .copy p {max-width:650px;}
.recording-photos-v61 {padding-top:clamp(54px,6vw,96px);padding-bottom:clamp(76px,9vw,130px);}
.recording-photos-v61 .recording-grid-v61 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.recording-photos-v61 .recording-photo-v61 {position:relative;display:block;overflow:hidden;min-width:0;height:clamp(300px,35vw,540px);border-radius:22px;background:#111;}
.recording-photos-v61 .recording-photo-v61 picture,
.recording-photos-v61 .recording-photo-v61 img {display:block;width:100%;height:100%;}
.recording-photos-v61 .recording-photo-v61 img {object-fit:cover;transition:transform .6s ease;}
@media(hover:hover) {.recording-photos-v61 .recording-photo-v61:hover img {transform:scale(1.025);}}
/* Retire la mise en page de visuel plein écran héritée du module Studio Mobile. */
#mobile-studio.mobile-studio-v61 {padding-top:clamp(88px,10vw,150px);padding-bottom:clamp(88px,10vw,150px);}
#mobile-studio.mobile-studio-v61 .section-head {position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;z-index:auto!important;margin:0 0 48px!important;}
#mobile-studio.mobile-studio-v61 .section-head p {color:var(--muted)!important;text-shadow:none!important;}
#mobile-studio.mobile-studio-v61 .section-head h2 {text-shadow:none!important;}
#mobile-studio .studio-mobile-text-v61 {border-top:1px solid rgba(255,255,255,.14);padding-top:clamp(30px,4vw,58px);max-width:830px;}
#mobile-studio .studio-mobile-text-v61 h3 {font-size:clamp(33px,3.8vw,62px);font-weight:300;letter-spacing:-.04em;line-height:1.06;margin:12px 0 22px;}
#mobile-studio .studio-mobile-text-v61 p {font-size:clamp(16px,1.3vw,20px);line-height:1.75;color:var(--muted);max-width:760px;margin:0 0 30px;}
@media(max-width:900px){
  #inside .studio-editorials-v61 {grid-template-columns:1fr;padding-top:60px;}
}
@media(max-width:720px){
  #inside .studio-wide-photo-v61 {height:62svh;min-height:420px;}
  #inside .studio-wide-photo-v61 img {object-position:center center;}
  #inside .studio-pair-v61 {gap:12px;margin-top:12px;}
  #inside .studio-pair-v61 .media {height:48svh;min-height:320px;max-height:490px;}
  #inside .studio-editorials-v61 {padding-top:54px;row-gap:48px;}
  .recording-photos-v61 .recording-grid-v61 {grid-template-columns:1fr;gap:12px;}
  .recording-photos-v61 .recording-photo-v61 {height:53svh;min-height:330px;max-height:550px;}
  #mobile-studio.mobile-studio-v61 .section-head {margin-bottom:34px!important;}
}


/* V62 — photo panoramique avant l'introduction STUDIO 2.0 ; sections éditoriales plus compactes. */
#inside.studio-inside-v61 { padding-top:0; padding-bottom:clamp(45px,5vw,78px); }
#inside.studio-inside-v61 .section-head { margin-top:clamp(40px,5vw,76px); margin-bottom:clamp(30px,3.5vw,52px); }
#inside .studio-pair-v61 { margin-top:0; }
#inside .studio-editorials-v61 { padding-top:clamp(32px,4vw,56px); row-gap:26px; column-gap:clamp(28px,4vw,70px); }
#inside .studio-editorials-v61 .copy h3 { font-size:clamp(29px,2.9vw,45px); line-height:1.1; margin:8px 0 14px; }
#inside .studio-editorials-v61 .copy p { font-size:clamp(14px,1.08vw,17px); line-height:1.65; }
#inside .studio-editorials-v61 .copy .kicker { margin-bottom:8px; }
#inside .studio-editorials-v61 .text-link { margin-top:16px; }
#rental.rental-section { padding-top:clamp(56px,6vw,92px); padding-bottom:clamp(58px,6.5vw,100px); }
#rental.rental-section .section-head { gap:clamp(20px,4vw,64px); margin-bottom:clamp(28px,3vw,46px); }
#rental.rental-section .section-head h2 { font-size:clamp(39px,4.8vw,72px); line-height:1.02; }
#rental.rental-section .section-head p { font-size:clamp(15px,1.12vw,18px); line-height:1.65; }
#rental .rental-cards { margin-top:0; gap:14px; }
#rental .rental-cards .card { min-height:0; padding:clamp(24px,2.3vw,34px); }
#rental .rental-cards .card h3 { margin:clamp(20px,2.6vw,38px) 0 12px; font-size:clamp(20px,1.9vw,25px); }
#rental .rental-cards .card p { max-width:none; line-height:1.65; margin-bottom:0; }
@media(max-width:900px){
  #inside .studio-editorials-v61 { padding-top:clamp(36px,5vw,54px); row-gap:30px; }
  #rental.rental-section .section-head { gap:20px; }
}
@media(max-width:720px){
  #inside.studio-inside-v61 .section-head { margin-top:36px; margin-bottom:28px; }
  #inside .studio-editorials-v61 { padding-top:36px; row-gap:32px; }
  #inside .studio-editorials-v61 .copy h3 { font-size:clamp(29px,8vw,40px); }
  #rental.rental-section { padding-top:60px; padding-bottom:64px; }
  #rental.rental-section .section-head { margin-bottom:26px; }
  #rental.rental-section .section-head h2 { font-size:clamp(39px,10.7vw,59px); }
  #rental .rental-cards .card { padding:24px; }
  #rental .rental-cards .card h3 { margin-top:23px; }
}


/* V64 — 4 modes de travail dans la rubrique flexible */
@media(min-width:1061px){
  #rental .rental-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  #rental .rental-cards .card{min-height:300px;}
}
#rental .rental-cards .text-link{display:inline-block;margin-top:18px;}


/* V65 — photos EverWeb 6 / 9 / 7 avant la rubrique flexible */
.everweb-trio-v65{padding:clamp(34px,4.5vw,70px) 0 clamp(30px,4vw,60px);}
.everweb-grid-v65{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.everweb-photo-v65{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:#111;}
.everweb-photo-v65:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);pointer-events:none;}
.everweb-photo-v65 picture,.everweb-photo-v65 img{display:block;width:100%;height:100%;}
.everweb-photo-v65 img{object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);}
.everweb-photo-v65:hover img{transform:scale(1.02);}
@media(max-width:760px){
  .everweb-trio-v65{padding:32px 0 46px;}
  .everweb-grid-v65{grid-template-columns:1fr;gap:12px;}
  .everweb-photo-v65{aspect-ratio:4/3;}
}


/* V66 — réorganisation Studio + Studio Mobile complet sur l'index */
.studio-everweb-before-v66{
  margin-top:clamp(34px,4vw,64px);
  margin-bottom:clamp(42px,5vw,78px);
}
.studio-pair-after-v66{
  margin-top:clamp(40px,5vw,80px);
}

.mobile-index-hero-v66{
  position:relative;
  min-height:min(820px,82svh);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#070709;
}
.mobile-index-hero-v66 .hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.mobile-index-hero-v66 .hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,5,7,.80) 0%,rgba(5,5,7,.52) 42%,rgba(5,5,7,.12) 75%,rgba(5,5,7,.18) 100%),
    linear-gradient(0deg,rgba(5,5,7,.78) 0%,rgba(5,5,7,.08) 55%);
}
.mobile-index-hero-v66 .hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.mobile-index-copy-v66{
  position:relative !important;
  z-index:2;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin:0 auto !important;
  padding-top:clamp(130px,14vw,210px);
  padding-bottom:clamp(74px,8vw,118px);
  text-align:left;
}
.mobile-index-copy-v66 .eyebrow,
.mobile-index-copy-v66 h2,
.mobile-index-copy-v66 p,
.mobile-index-copy-v66 .actions{
  max-width:760px;
  margin-left:0;
  margin-right:0;
}
.mobile-index-copy-v66 h2{
  font-size:clamp(2.6rem,6vw,6.3rem);
  line-height:.96;
  margin-top:18px;
  margin-bottom:24px;
}
.mobile-index-copy-v66 p{
  max-width:690px;
}
.mobile-index-hero-v66 .waveform-hero{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:20px;
}

@media(max-width:760px){
  .studio-everweb-before-v66{margin-top:28px;margin-bottom:38px;}
  .studio-pair-after-v66{margin-top:36px;}
  .mobile-index-hero-v66{min-height:720px;}
  .mobile-index-hero-v66 .hero-media:after{
    background:
      linear-gradient(0deg,rgba(5,5,7,.86) 0%,rgba(5,5,7,.36) 62%,rgba(5,5,7,.16) 100%);
  }
  .mobile-index-copy-v66{
    width:min(100% - 34px,1200px) !important;
    padding-top:180px;
    padding-bottom:74px;
  }
  .mobile-index-copy-v66 h2{font-size:clamp(2.5rem,12vw,4.4rem);}
}


/* V67 — ajustements photos, formes d'onde et compacité Studio Mobile */
.studio-everweb-two-v67{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}
.studio-pair-v67 .media img{
  object-fit:cover;
}

/* Forme d'onde de la section "Créer. Enregistrer. Mixer. Diffuser." */
.band{
  position:relative;
  overflow:hidden;
}
.recording-wave-v67{
  position:absolute;
  right:clamp(22px,4vw,70px);
  left:auto;
  bottom:22px;
  width:min(36vw,520px);
  z-index:3;
  opacity:.88;
}

/* Studio Mobile : forme d'onde à droite, et non plus à gauche / pleine largeur. */
.mobile-index-hero-v66 .waveform-hero{
  left:auto !important;
  right:clamp(22px,4vw,70px) !important;
  width:min(38vw,540px) !important;
  bottom:24px !important;
}

/* Réduire les grands vides verticaux dans les deux blocs Studio Mobile concernés. */
.mobile-compact-v67{
  padding-top:clamp(46px,5.2vw,76px) !important;
  padding-bottom:clamp(46px,5.2vw,76px) !important;
}
.mobile-compact-v67 .split-intro{
  margin-bottom:clamp(28px,3vw,42px) !important;
}
.mobile-compact-v67 .use-grid{
  margin-top:clamp(22px,2.5vw,36px) !important;
}
.mobile-method-section.mobile-compact-v67 .section-head{
  margin-bottom:clamp(26px,3vw,42px) !important;
}
.mobile-method-section.mobile-compact-v67 .mobile-process{
  margin-top:clamp(22px,2.5vw,36px) !important;
}
.mobile-method-section.mobile-compact-v67 .mobile-process article{
  padding-top:clamp(24px,2.5vw,36px) !important;
  padding-bottom:clamp(24px,2.5vw,36px) !important;
}

@media(max-width:760px){
  .studio-everweb-two-v67{grid-template-columns:1fr;}
  .recording-wave-v67{
    right:18px;
    bottom:16px;
    width:min(68vw,360px);
  }
  .mobile-index-hero-v66 .waveform-hero{
    right:18px !important;
    width:min(68vw,360px) !important;
    bottom:18px !important;
  }
  .mobile-compact-v67{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
}


/* V68 — harmoniser les 2 photos sous "La création, sans limites." avec le duo inférieur */
.studio-everweb-two-v67{
  max-width:none !important;
  width:100%;
  gap:16px;
}
.studio-everweb-two-v67 .everweb-photo-v65{
  aspect-ratio:var(--studio-pair-ratio, 16 / 10);
  min-height:0;
}
.studio-everweb-two-v67 .everweb-photo-v65 img{
  object-fit:cover;
}
@media(max-width:760px){
  .studio-everweb-two-v67{
    grid-template-columns:1fr;
  }
  .studio-everweb-two-v67 .everweb-photo-v65{
    aspect-ratio:4 / 3;
  }
}


/* V69 — trio Studio Mobile juste avant "UNE CHAÎNE COMPLÈTE" */
.mobile-trio-v69{
  padding:clamp(8px,1vw,16px) 0 clamp(34px,4vw,60px);
  background:#08080a;
}
.mobile-trio-grid-v69{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.mobile-trio-photo-v69{
  position:relative;
  aspect-ratio:4 / 3;
  overflow:hidden;
  border-radius:var(--radius);
  background:#111;
}
.mobile-trio-photo-v69:after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
  border-radius:inherit;
  pointer-events:none;
}
.mobile-trio-photo-v69 picture,
.mobile-trio-photo-v69 img{
  display:block;
  width:100%;
  height:100%;
}
.mobile-trio-photo-v69 img{
  object-fit:cover;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}
.mobile-trio-photo-v69:hover img{
  transform:scale(1.02);
}

@media(max-width:760px){
  .mobile-trio-v69{
    padding:8px 0 34px;
  }
  .mobile-trio-grid-v69{
    grid-template-columns:1fr;
    gap:12px;
  }
}


/* V70 — forme d'onde déplacée dans la grande photo située sous les références */
.studio-wide-photo-v61{
  position:relative;
  overflow:hidden;
}
.studio-wide-wave-v70{
  position:absolute;
  z-index:4;
  right:clamp(20px,3.8vw,64px);
  left:auto;
  bottom:clamp(18px,2.6vw,38px);
  width:min(36vw,520px);
  opacity:.92;
  pointer-events:none;
}
@media(max-width:760px){
  .studio-wide-wave-v70{
    right:16px;
    bottom:16px;
    width:min(66vw,350px);
  }
}


/* V71 — compacité, galerie unifiée et lightbox navigable */

/* L'onde sous les références est supprimée. */
.studio-wide-wave-v70{display:none!important;}

/* Les autres animations de forme d'onde restent visibles sur mobile. */
@media(max-width:1060px){
  .waveform-line{display:flex!important;}
  .waveform-hero{display:flex!important;}
}
@media(prefers-reduced-motion:reduce){
  .waveform-line span{animation:none!important;}
}

/* Section "Un studio flexible et inspirant" plus compacte. */
.rental-compact-v71{
  padding-top:clamp(42px,4.4vw,66px)!important;
  padding-bottom:clamp(42px,4.4vw,66px)!important;
}
.rental-compact-v71 .section-head{
  margin-bottom:clamp(24px,2.6vw,38px)!important;
}
.rental-compact-v71 .section-head p{
  margin-bottom:0!important;
}
.rental-compact-v71 .rental-cards{
  gap:12px!important;
}
.rental-compact-v71 .rental-cards .card{
  min-height:0!important;
  padding:clamp(24px,2.6vw,34px)!important;
}
.rental-compact-v71 .rental-cards .card h3{
  margin-top:12px!important;
  margin-bottom:12px!important;
}
.rental-compact-v71 .rental-cards .card p{
  margin-bottom:0!important;
}
.rental-compact-v71 .rental-cards .text-link{
  margin-top:16px!important;
  display:inline-flex;
}
.studio-inside-v61{
  padding-bottom:clamp(42px,4.5vw,66px)!important;
}
.studio-pair-v67{
  margin-bottom:0!important;
}

/* Studio Mobile : réduire les espaces perdus sur toute la séquence. */
.mobile-index-hero-v66{
  min-height:min(700px,72svh)!important;
}
.mobile-index-copy-v66{
  padding-top:clamp(110px,10vw,160px)!important;
  padding-bottom:clamp(52px,5.5vw,82px)!important;
}
.mobile-tight-v71{
  padding-top:clamp(38px,4vw,58px)!important;
  padding-bottom:clamp(38px,4vw,58px)!important;
}
.mobile-tight-v71 .section-head,
.mobile-tight-v71 .split-intro,
.mobile-tight-v71 .gallery-head{
  margin-bottom:clamp(22px,2.4vw,34px)!important;
}
.mobile-tight-v71 .use-grid,
.mobile-tight-v71 .mobile-process{
  margin-top:clamp(18px,2vw,28px)!important;
}
.mobile-tight-v71 .use-card,
.mobile-tight-v71 .mobile-process article{
  min-height:0!important;
  padding-top:clamp(20px,2.2vw,30px)!important;
  padding-bottom:clamp(20px,2.2vw,30px)!important;
}
.mobile-trio-v71{
  padding-top:6px!important;
  padding-bottom:clamp(26px,3vw,42px)!important;
}
.mobile-trio-photo-v69{
  border:0;
  padding:0;
  cursor:zoom-in;
}
.curated-gallery button{
  cursor:zoom-in;
}

/* Galerie générale unique : grille masonry compacte. */
.unified-gallery-intro-v71{
  padding-bottom:clamp(34px,4vw,54px)!important;
}
.unified-gallery-intro-v71 p{
  max-width:760px;
}
.unified-gallery-section-v71{
  padding-top:0!important;
  padding-bottom:clamp(64px,7vw,100px)!important;
}
.unified-gallery-v71{
  column-count:3;
  column-gap:12px;
}
.unified-gallery-v71 button{
  display:inline-block;
  width:100%;
  margin:0 0 12px;
  padding:0;
  border:0;
  background:#0b0b0d;
  border-radius:14px;
  overflow:hidden;
  cursor:zoom-in;
  break-inside:avoid;
  vertical-align:top;
}
.unified-gallery-v71 picture,
.unified-gallery-v71 img{
  display:block;
  width:100%;
  height:auto;
}
.unified-gallery-v71 img{
  transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .35s ease;
}
.unified-gallery-v71 button:hover img{
  transform:scale(1.015);
  opacity:.94;
}

/* Lightbox avec navigation directe entre les photos. */
.lightbox{
  touch-action:pan-y;
}
.lightbox-nav{
  position:fixed!important;
  top:50%!important;
  transform:translateY(-50%);
  width:54px!important;
  height:76px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(5,5,7,.56)!important;
  backdrop-filter:blur(10px);
  color:#fff!important;
  font-size:48px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  z-index:10003!important;
  cursor:pointer;
}
.lightbox-prev{left:clamp(12px,2.4vw,38px)!important;}
.lightbox-next{right:clamp(12px,2.4vw,38px)!important;}
.lightbox-count{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:10003;
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(255,255,255,.72);
  background:rgba(5,5,7,.48);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:8px 12px;
  backdrop-filter:blur(8px);
}

@media(max-width:900px){
  .unified-gallery-v71{column-count:2;}
}
@media(max-width:720px){
  .rental-compact-v71{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  .rental-compact-v71 .section-head{
    margin-bottom:20px!important;
  }
  .rental-compact-v71 .rental-cards .card{
    padding:22px 20px!important;
  }
  .mobile-index-hero-v66{
    min-height:640px!important;
  }
  .mobile-index-copy-v66{
    padding-top:145px!important;
    padding-bottom:46px!important;
  }
  .mobile-tight-v71{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  .mobile-trio-v71{
    padding-bottom:28px!important;
  }
  .unified-gallery-v71{
    column-count:2;
    column-gap:8px;
  }
  .unified-gallery-v71 button{
    margin-bottom:8px;
    border-radius:10px;
  }
  .lightbox-nav{
    width:44px!important;
    height:58px!important;
    font-size:38px!important;
    background:rgba(5,5,7,.44)!important;
  }
  .lightbox-prev{left:8px!important;}
  .lightbox-next{right:8px!important;}
  .lightbox-count{bottom:14px;}
}


/* V72 — Studio Mobile EverWeb complet + aperçu actuel + compactage fin de page */
#field.mobile-tight-v71{
  padding-top:clamp(28px,3vw,42px)!important;
  padding-bottom:clamp(28px,3vw,42px)!important;
}
#field .gallery-head{
  margin-bottom:20px!important;
}
#field .curated-gallery{
  gap:10px!important;
}
#field .curated-gallery button{
  min-height:0!important;
  aspect-ratio:4/3;
  border-radius:12px;
  overflow:hidden;
  cursor:zoom-in;
}
#field .curated-gallery button.featured{
  grid-column:span 2;
  aspect-ratio:8/3;
}
#field .curated-gallery picture,
#field .curated-gallery img{
  display:block;
  width:100%;
  height:100%;
}
#field .curated-gallery img{
  object-fit:cover;
}

/* Plus de photos actuelles sans rallonger inutilement la page. */
#gallery{
  padding-top:clamp(42px,4.4vw,64px)!important;
  padding-bottom:clamp(28px,3vw,44px)!important;
}
#gallery .gallery-head{
  margin-bottom:22px!important;
}
#gallery .preview-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
#gallery .preview-grid button{
  min-height:0!important;
  aspect-ratio:4/3!important;
  border-radius:12px;
  overflow:hidden;
}
#gallery .preview-grid picture,
#gallery .preview-grid img{
  display:block;
  width:100%;
  height:100%;
}
#gallery .preview-grid img{
  object-fit:cover;
}
#gallery .studio-feature-link{
  margin-top:18px!important;
}

/* Pas de grand vide avant MATÉRIEL · GALERIE. */
#material-preview{
  padding-top:clamp(24px,2.8vw,40px)!important;
}
#material-preview .section-head{
  margin-bottom:clamp(22px,2.4vw,34px)!important;
}

/* Footer : réseaux supplémentaires, compact et responsive. */
.footer-v5 .social-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
}

/* Conserver les animations existantes sur mobile. */
@media(max-width:1060px){
  .waveform-line{display:flex!important;}
}
@media(max-width:760px){
  #field .curated-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #field .curated-gallery button,
  #field .curated-gallery button.featured{
    grid-column:auto!important;
    aspect-ratio:4/3!important;
  }

  #gallery{
    padding-top:34px!important;
    padding-bottom:26px!important;
  }
  #gallery .preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #gallery .preview-grid button{
    aspect-ratio:4/3!important;
  }

  #material-preview{
    padding-top:22px!important;
  }
}


/* V73 — galeries séparées, vignettes plus petites et aperçu 2017 → aujourd'hui */
#field .curated-gallery{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
#field .curated-gallery button,
#field .curated-gallery button.featured{
  grid-column:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  border-radius:10px!important;
}
.mobile-gallery-link-v73{
  display:flex;
  justify-content:flex-end;
  padding-top:18px;
}
.mobile-gallery-link-v73 .btn{
  min-width:0;
}

#gallery .preview-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
#gallery .preview-grid button{
  min-height:0!important;
  aspect-ratio:4/3!important;
  border-radius:10px!important;
}
#gallery .gallery-head p{
  max-width:680px;
}

@media(max-width:1060px){
  #field .curated-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  #field .curated-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  #field .curated-gallery button,
  #field .curated-gallery button.featured{aspect-ratio:1/1!important;}
  .mobile-gallery-link-v73{justify-content:stretch;padding-top:14px;}
  .mobile-gallery-link-v73 .btn{width:100%;text-align:center;}
  #gallery .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
}


/* V74 — galeries compactes + mosaïque 2.0 */
#field.mobile-tight-v71{
  padding-top:18px!important;
  padding-bottom:20px!important;
}
#field .gallery-head{
  margin-bottom:14px!important;
}
#field .curated-gallery{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:0!important;
}
#field .curated-gallery button,
#field .curated-gallery button.featured{
  grid-column:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  border-radius:8px!important;
}
#field .curated-gallery img{object-fit:cover!important;}
.mobile-gallery-link-v74{
  display:flex;
  justify-content:flex-end;
  padding-top:12px;
}
.mobile-gallery-link-v74 .btn{
  min-height:42px;
  padding:11px 17px;
}

/* Toutes les photos Studio 2.0 composent visuellement “2.0”. */
.studio20-section-v74{
  padding-top:clamp(34px,3.8vw,54px)!important;
  padding-bottom:clamp(34px,3.8vw,54px)!important;
}
.studio20-section-v74 .gallery-head{
  margin-bottom:clamp(22px,2.4vw,34px)!important;
}
.studio20-mosaic-v74{
  display:grid;
  grid-template-columns:repeat(25,minmax(0,1fr));
  grid-template-rows:repeat(8,minmax(0,1fr));
  gap:clamp(2px,.26vw,5px);
  width:100%;
  aspect-ratio:25/8;
  padding:clamp(6px,.7vw,10px);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:radial-gradient(circle at 50% 50%,rgba(140,76,255,.08),transparent 44%),#070708;
  overflow:hidden;
}
.studio20-tile-v74{
  display:block;
  overflow:hidden;
  border-radius:3px;
  min-width:0;
  min-height:0;
  background:#111;
}
.studio20-tile-v74 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .4s ease,opacity .4s ease;
}
.studio20-mosaic-v74:hover .studio20-tile-v74 img{opacity:.82;}
.studio20-mosaic-v74 .studio20-tile-v74:hover img{opacity:1;transform:scale(1.12);}
.studio20-link-v74{margin-top:16px!important;}

@media(max-width:900px){
  #field .curated-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  #field.mobile-tight-v71{padding-top:14px!important;padding-bottom:16px!important;}
  #field .gallery-head{margin-bottom:12px!important;}
  #field .curated-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
  .mobile-gallery-link-v74{padding-top:10px;justify-content:stretch;}
  .mobile-gallery-link-v74 .btn{width:100%;text-align:center;}

  .studio20-section-v74{padding-top:30px!important;padding-bottom:30px!important;}
  .studio20-mosaic-v74{
    gap:2px;
    padding:5px;
    border-radius:12px;
  }
  .studio20-tile-v74{border-radius:2px;}
  .studio20-link-v74{margin-top:12px!important;}
}


/* V75 — galerie Studio Mobile ultra-compacte, Studio Tour rapproché, 2.0 photo et matériel seul */
#field.mobile-tight-v71{padding-top:8px!important;padding-bottom:4px!important;}
#field .gallery-head{margin-bottom:7px!important;}
#field .curated-gallery{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:2px!important;margin:0!important;padding:0!important;}
#field .curated-gallery button,#field .curated-gallery button.featured{grid-column:auto!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:2px!important;margin:0!important;}
#field .curated-gallery img{object-fit:cover!important;}
.mobile-gallery-link-v74{display:flex!important;justify-content:flex-end!important;align-items:center!important;padding-top:4px!important;padding-bottom:0!important;margin:0!important;}
.mobile-gallery-link-v74 .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 15px!important;margin:0!important;color:#fff!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.25)!important;opacity:1!important;visibility:visible!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.05em!important;white-space:normal!important;}
#studio-tour{padding-top:10px!important;margin-top:0!important;}
#studio-tour .section-head{margin-top:0!important;margin-bottom:clamp(20px,2vw,30px)!important;}
.studio20-section-v74{padding-top:clamp(28px,3vw,42px)!important;padding-bottom:clamp(28px,3vw,42px)!important;}
.studio20-section-v74 .gallery-head{margin-bottom:18px!important;}
.studio20-mosaic-v75{display:grid!important;grid-template-columns:repeat(36,minmax(0,1fr))!important;grid-template-rows:repeat(12,minmax(0,1fr))!important;gap:2px!important;width:100%!important;aspect-ratio:36/12!important;padding:6px!important;border-radius:14px!important;background:#070708!important;overflow:hidden!important;}
.studio20-tile-v75{display:block;min-width:0;min-height:0;overflow:hidden;border-radius:1px;background:#111;}
.studio20-tile-v75 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease,opacity .35s ease;}
.studio20-mosaic-v75:hover .studio20-tile-v75 img{opacity:.8;}
.studio20-mosaic-v75 .studio20-tile-v75:hover img{opacity:1;transform:scale(1.14);}
#material-preview.material-only-v75{padding-top:clamp(20px,2.3vw,34px)!important;padding-bottom:clamp(44px,4.5vw,68px)!important;}
#material-preview.material-only-v75 .section-head{margin-bottom:20px!important;}
.material-only-grid-v75{grid-template-columns:1fr!important;}
.material-only-grid-v75 .feature-card{width:100%;}
@media(max-width:1060px){#field .curated-gallery{grid-template-columns:repeat(7,minmax(0,1fr))!important;}}
@media(max-width:760px){
#field.mobile-tight-v71{padding-top:6px!important;padding-bottom:3px!important;}
#field .gallery-head{margin-bottom:6px!important;}
#field .curated-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;}
.mobile-gallery-link-v74{padding-top:4px!important;justify-content:stretch!important;}
.mobile-gallery-link-v74 .btn{width:100%!important;min-height:38px!important;font-size:10px!important;}
#studio-tour{padding-top:8px!important;}
.studio20-section-v74{padding-top:24px!important;padding-bottom:24px!important;}
.studio20-section-v74 .gallery-head{margin-bottom:13px!important;}
.studio20-mosaic-v75{gap:1px!important;padding:3px!important;border-radius:9px!important;}
.studio20-tile-v75{border-radius:0!important;}
#material-preview.material-only-v75{padding-top:18px!important;}
}


/* V76 — miniatures Studio Mobile sans hauteurs de lignes perdues + jonction Studio Tour / galerie 2.0 */
#field .curated-gallery{
  grid-auto-rows:auto!important;
  align-items:start!important;
  align-content:start!important;
  row-gap:1px!important;
  column-gap:1px!important;
}
#field .curated-gallery button,
#field .curated-gallery button.featured{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  align-self:start!important;
}
#field .curated-gallery picture,
#field .curated-gallery img{
  width:100%!important;
  height:100%!important;
}
#field.mobile-tight-v71{
  padding-bottom:0!important;
}
.mobile-gallery-link-v74{
  padding-top:2px!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:0!important;
}
.mobile-gallery-link-v74 .btn{
  min-height:34px!important;
  padding:7px 13px!important;
  margin:0!important;
}
#studio-tour{
  padding-top:6px!important;
  padding-bottom:6px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
#studio-tour .tour-frame{
  margin-bottom:0!important;
}
#gallery.studio20-section-v74{
  padding-top:6px!important;
  margin-top:0!important;
}
@media(min-width:1061px){
  #field .curated-gallery{grid-template-columns:repeat(10,minmax(0,1fr))!important;}
}
@media(max-width:1060px){
  #field .curated-gallery{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  #field .curated-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important;row-gap:1px!important;column-gap:1px!important;}
  #field.mobile-tight-v71{padding-bottom:0!important;}
  .mobile-gallery-link-v74{padding-top:2px!important;}
  .mobile-gallery-link-v74 .btn{min-height:34px!important;padding:7px 10px!important;}
  #studio-tour{padding-top:5px!important;padding-bottom:5px!important;}
  #gallery.studio20-section-v74{padding-top:5px!important;}
}


/* V77 — nouvelles captations Studio Mobile + CTA galerie renforcé */
.mobile-gallery-link-v74{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding-top:clamp(14px,1.8vw,24px)!important;
  padding-bottom:clamp(4px,.7vw,10px)!important;
}
.mobile-gallery-cta-v77{
  width:auto!important;
  min-width:min(340px,100%)!important;
  min-height:48px!important;
  padding:13px 24px!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:11px!important;
  letter-spacing:.11em!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 34px rgba(132,68,255,.18),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
.mobile-gallery-cta-v77:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 42px rgba(132,68,255,.28),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
@media(max-width:760px){
  .mobile-gallery-link-v74{
    padding-top:12px!important;
    padding-bottom:5px!important;
    justify-content:center!important;
  }
  .mobile-gallery-cta-v77{
    width:min(100%,390px)!important;
    min-width:0!important;
    min-height:44px!important;
    padding:11px 16px!important;
    font-size:10px!important;
  }
}


/* V78 — footer, crédits photo et séjour premium compact */
.destination-photo-credit-v52{
  top:auto!important;
  left:auto!important;
  right:max(18px,max(var(--pad),calc((100vw - var(--max))/2)))!important;
  bottom:clamp(16px,2vw,28px)!important;
  max-width:min(520px,82vw)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.4!important;
  letter-spacing:.03em!important;
  text-align:right!important;
  text-shadow:0 1px 8px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.9);
}
.destination-photo-credit-v52 span{
  display:inline!important;
  margin:0 0 0 6px!important;
  color:#fff!important;
  font-size:inherit!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}

.destination-cards-wrap-v49{
  padding-top:clamp(34px,4vw,56px)!important;
  padding-bottom:clamp(38px,4.6vw,64px)!important;
}
.destination-cards{
  align-items:stretch;
}
.destination-card{
  min-height:0!important;
  padding:clamp(24px,2.6vw,36px)!important;
}
.destination-card .num{
  margin-bottom:clamp(20px,2vw,28px)!important;
}
.destination-card h3{
  margin:10px 0 14px!important;
}
.destination-card p{
  margin:0 0 11px!important;
  line-height:1.62!important;
}
.destination-card .text-link{
  display:inline-block;
  margin-top:12px!important;
}
.footer-v5 .footer-social small{
  letter-spacing:.08em;
}
.footer-v5 .social-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px 15px;
}

@media(max-width:720px){
  .destination-photo-credit-v52{
    left:auto!important;
    right:16px!important;
    bottom:14px!important;
    max-width:86vw!important;
    font-size:10px!important;
  }
  .destination-cards-wrap-v49{
    padding-top:28px!important;
    padding-bottom:36px!important;
  }
  .destination-card{
    padding:22px 20px!important;
  }
  .destination-card .num{
    margin-bottom:18px!important;
  }
}


/* V79 — ancrage hero vers l'aperçu studio + crédit acoustique */
#studio-overview{scroll-margin-top:120px;}
.acoustic-credit-v79{display:block;margin-top:7px;font-size:9px;line-height:1.25;letter-spacing:.08em;text-transform:none;font-style:normal;color:rgba(255,255,255,.52);}
@media(max-width:760px){#studio-overview{scroll-margin-top:118px}.acoustic-credit-v79{margin-top:5px;font-size:8.5px}}


/* V81 — page Matériel : lecture verticale claire et hiérarchie simplifiée */
.gear-tools-v81{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:28px;
  flex-wrap:wrap;
}
.gear-tools-v81 .btn{
  min-width:178px;
  justify-content:center;
}
.gear-list{
  padding-top:clamp(42px,4.5vw,66px)!important;
}
.gear-group summary{
  padding:22px 2px!important;
}
.gear-items{
  grid-template-columns:1fr!important;
  gap:0!important;
  max-width:980px;
  padding-bottom:26px!important;
  counter-reset:gearItem;
}
.gear-item{
  counter-increment:gearItem;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:start;
  gap:12px;
  padding:10px 0!important;
  line-height:1.45;
}
.gear-item::before{
  content:counter(gearItem, decimal-leading-zero);
  font-size:9px;
  line-height:1.9;
  letter-spacing:.12em;
  color:rgba(255,255,255,.34);
}
.gear-item-studio-v81{
  color:#d8d2dd!important;
}
.gear-acoustic-credit-v81{
  margin-top:34px;
  padding:18px 0 2px;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:12px;
  letter-spacing:.08em;
  color:#b7b0bd;
}
@media(max-width:720px){
  .gear-tools-v81{
    margin-top:22px;
    gap:10px;
  }
  .gear-tools-v81 .btn{
    width:100%;
  }
  .gear-list{
    padding-top:32px!important;
  }
  .gear-item{
    grid-template-columns:30px minmax(0,1fr);
    gap:8px;
  }
  .gear-acoustic-credit-v81{
    margin-top:26px;
  }
}


/* V82 — CTA Matériel distinct + listes plus légères et lisibles */

/* INDEX : les trois références sont des informations, pas des boutons. */
#material-preview .mini-meta{
  display:flex!important;
  align-items:center;
  gap:0!important;
  margin-top:18px!important;
  margin-bottom:0!important;
}
#material-preview .mini-meta span{
  border:0!important;
  background:none!important;
  border-radius:0!important;
  padding:0 14px!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
  color:rgba(255,255,255,.76)!important;
}
#material-preview .mini-meta span:first-child{
  padding-left:0!important;
}
#material-preview .mini-meta span + span{
  border-left:1px solid rgba(255,255,255,.25)!important;
}
.material-cta-row-v82{
  display:flex;
  margin-top:28px;
}
.material-cta-v82{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:999px;
  background:#fff;
  color:#050506;
  border:1px solid #fff;
  font-size:11px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  transition:transform .25s ease, background .25s ease;
}
.material-cta-v82:hover{
  transform:translateY(-2px);
  background:#ececf0;
}

/* PAGE MATÉRIEL : catégories séparées, contenu plus compact.
   Chaque colonne se lit de haut en bas, puis on passe à la suivante. */
.gear-list{
  padding-top:clamp(40px,4vw,62px)!important;
}
.gear-group{
  border-top:1px solid rgba(255,255,255,.18)!important;
}
.gear-group:last-child{
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.gear-group summary{
  padding:21px 4px!important;
  font-size:clamp(20px,2vw,29px)!important;
}
.gear-group[open] summary{
  color:#fff;
}
.gear-items{
  display:block!important;
  max-width:none!important;
  columns:3 260px;
  column-gap:42px;
  column-rule:1px solid rgba(255,255,255,.09);
  padding:0 0 26px!important;
  counter-reset:none!important;
}
.gear-item{
  display:block!important;
  break-inside:avoid;
  grid-template-columns:none!important;
  padding:8px 8px 8px 0!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  font-size:12.5px!important;
  line-height:1.42!important;
}
.gear-item::before{
  content:none!important;
}
.gear-count{
  margin-left:10px!important;
  opacity:.72;
}
.gear-item-studio-v81{
  color:#ddd7e3!important;
}
.studio-subnav-inner{
  scrollbar-width:none;
}
.studio-subnav-inner::-webkit-scrollbar{
  display:none;
}

@media(max-width:960px){
  .gear-items{
    columns:2 240px;
  }
}
@media(max-width:720px){
  #material-preview .mini-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:6px!important;
  }
  #material-preview .mini-meta span{
    padding:0!important;
    border-left:0!important;
  }
  .material-cta-row-v82{
    margin-top:22px;
  }
  .material-cta-v82{
    width:100%;
  }
  .gear-items{
    columns:1!important;
    column-rule:0!important;
  }
}


/* V83 — sous-menu Studio flottant sur les pages secondaires + menu mobile complet */

/* Pages secondaires : le sous-menu reste visible sous le header principal. */
.secondary-floating-v83{
  position:fixed!important;
  top:88px!important;
  left:0;
  right:0;
  width:100%;
  z-index:33!important;
  background:rgba(5,5,6,.82)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.10);
}

/* Réserve la hauteur du sous-menu sans casser la composition des pages. */
.secondary-studio-page-v83 main{
  padding-top:52px;
}

/* Sur mobile, afficher TOUT le menu Studio au lieu d'un scroll horizontal. */
@media(max-width:720px){
  .studio-subnav{
    top:72px!important;
  }

  .studio-subnav-inner{
    width:100%!important;
    height:auto!important;
    min-height:76px;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:minmax(26px,auto);
    align-items:center;
    gap:5px 6px!important;
    padding:8px 10px!important;
    overflow:visible!important;
  }

  .studio-subnav a{
    white-space:normal!important;
    text-align:center;
    font-size:7.4px!important;
    line-height:1.2!important;
    letter-spacing:.07em!important;
    padding:3px 2px;
  }

  .secondary-floating-v83{
    top:72px!important;
  }

  .secondary-studio-page-v83 main{
    padding-top:76px;
  }
}


/* V84 — continuité visuelle des menus + priorité Formations sur mobile */

/* Pages secondaires : aucun jour clair entre le header principal
   et le sous-menu Studio, même sur les heroes très lumineux. */
.secondary-studio-page-v83 .topbar{
  background:rgba(5,5,6,.94)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
}
.secondary-studio-page-v83 .topbar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:3px;
  background:rgba(5,5,6,.94);
  pointer-events:none;
}
.secondary-studio-page-v83 .secondary-floating-v83{
  top:87px!important;
  background:rgba(5,5,6,.92)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}

/* Le rappel FORMATIONS n'est visible que sur tablette/mobile.
   Il ouvre le menu principal existant : pas de troisième niveau de navigation. */
.mobile-global-cue-v84{
  display:none;
  margin-left:auto;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:550;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
}
.mobile-global-cue-v84:hover,
.mobile-global-cue-v84:focus-visible{
  background:#fff;
  color:#070709;
  outline:none;
}

/* Le burger reste juste après le rappel Formations. */
@media(max-width:1060px){
  .mobile-global-cue-v84{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .burger{
    margin-left:0!important;
  }
}

/* Mobile : sous-menu Studio compact, lisible, mais sans prendre
   toute la hauteur de l'écran. */
@media(max-width:720px){
  .secondary-studio-page-v83 .secondary-floating-v83{
    top:71px!important;
  }
  .studio-subnav-inner{
    min-height:68px!important;
    grid-auto-rows:minmax(23px,auto)!important;
    gap:3px 5px!important;
    padding:6px 8px!important;
  }
  .studio-subnav a{
    font-size:7px!important;
    line-height:1.15!important;
    letter-spacing:.055em!important;
  }
  .mobile-global-cue-v84{
    padding:7px 9px;
    font-size:8px;
    letter-spacing:.09em;
  }
  .secondary-studio-page-v83 main{
    padding-top:68px!important;
  }
}


/* V85 — navigation premium : desktop sans joint, mobile simplifié */

/* DESKTOP — aucune ligne sombre entre le header principal et le sous-menu Studio */
.secondary-studio-page-v83 .topbar{
  background:#050506!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.secondary-studio-page-v83 .topbar::after{
  display:none!important;
}
.secondary-studio-page-v83 .secondary-floating-v83{
  top:88px!important;
  background:#050506!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 -2px 0 #050506, 0 10px 24px rgba(0,0,0,.14)!important;
}

/* Sélecteur langue compact réservé à la navigation mobile */
.mobile-lang-v85{
  display:none;
  position:relative;
  margin-left:auto;
}
.mobile-lang-v85 > button{
  border:0;
  background:transparent;
  color:#fff;
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  padding:10px 6px;
  cursor:pointer;
}
.mobile-lang-menu-v85{
  display:none;
  position:absolute;
  right:0;
  top:38px;
  min-width:112px;
  padding:8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(9,9,11,.98);
  box-shadow:0 18px 46px rgba(0,0,0,.32);
}
.mobile-lang-v85.open .mobile-lang-menu-v85{
  display:grid;
}
.mobile-lang-menu-v85 a{
  display:block;
  padding:8px 10px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.mobile-lang-menu-v85 a[aria-current="page"],
.mobile-lang-menu-v85 a:hover{
  color:#fff;
}

/* Burger explicite : "MENU" reste plus premium et plus clair qu'une icône seule */
.burger-label-v85{
  display:none;
}
.burger-icon-v85{
  display:inline-block;
  font-size:22px;
  line-height:1;
}

/* TABLETTE + MOBILE :
   un seul niveau de navigation visible dans la page.
   Le sous-menu Studio reste accessible via le contenu/index, mais ne prend plus
   une deuxième ligne permanente. */
@media(max-width:1060px){
  .mobile-global-cue-v84{
    display:none!important;
  }

  .mobile-lang-v85{
    display:block;
  }

  .burger{
    display:inline-flex!important;
    align-items:center;
    gap:7px;
    margin-left:2px!important;
    padding:8px 0 8px 7px;
  }
  .burger-label-v85{
    display:inline-block;
    font-size:9px;
    line-height:1;
    letter-spacing:.12em;
    font-weight:550;
  }
  .burger-icon-v85{
    font-size:20px;
  }

  /* On supprime la seconde ligne de navigation sur mobile/tablette.
     Les sections Studio sont déjà accessibles dans la page et depuis les pages dédiées. */
  .studio-subnav{
    display:none!important;
  }

  /* Plus besoin de réserver de place pour le sous-menu fixé */
  .secondary-studio-page-v83 main{
    padding-top:0!important;
  }

  /* Menu principal ouvert : plus lisible, avec hiérarchie claire */
  .navlinks{
    top:72px!important;
    padding:20px 22px!important;
    gap:15px!important;
    border-radius:16px!important;
    background:rgba(7,7,9,.985)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.42)!important;
  }
  .navlinks > a{
    width:100%;
    font-size:12px!important;
    letter-spacing:.13em!important;
    padding:6px 0;
  }
  .navlinks .nav-cta{
    width:auto!important;
    margin-top:4px;
    padding:11px 15px!important;
  }
  /* Le sélecteur langue du menu déroulant devient redondant sur mobile,
     puisqu'il est désormais visible en permanence à côté de MENU. */
  .navlinks > .lang{
    display:none!important;
  }
}

/* MOBILE fin : barre compacte et équilibrée */
@media(max-width:720px){
  .nav{
    height:72px!important;
    gap:10px!important;
  }
  .brand{
    flex:1 1 auto;
    min-width:0;
  }
  .mobile-lang-v85{
    flex:0 0 auto;
    margin-left:0;
  }
  .burger{
    flex:0 0 auto;
  }
  .secondary-studio-page-v83 .topbar{
    background:#050506!important;
  }
}


/* V86 — navigation mobile premium et légère */
@media(max-width:1060px){
  .studio-subnav{
    display:block!important;
    top:72px!important;
    background:rgba(5,5,6,.92)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .secondary-studio-page-v83 .secondary-floating-v83{
    display:block!important;
    position:fixed!important;
    top:72px!important;
    left:0;right:0;z-index:33!important;
  }
  .studio-subnav-inner{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .studio-subnav a{
    display:flex!important;
    align-items:center;
    justify-content:center;
    white-space:nowrap!important;
    padding:0 5px!important;
    font-size:7.6px!important;
    line-height:1!important;
    letter-spacing:.075em!important;
    color:rgba(255,255,255,.66)!important;
    border-right:1px solid rgba(255,255,255,.055);
  }
  .studio-subnav-inner>a:nth-child(2),
  .studio-subnav-inner>a:nth-child(3),
  .studio-subnav-inner>a:nth-child(5),
  .studio-subnav-inner>a:nth-child(6){
    display:none!important;
  }
  .secondary-studio-page-v83 main{padding-top:38px!important;}
  .burger{gap:8px!important;padding:8px 0 8px 8px!important;}
  .burger-label-v85{font-size:9.5px!important;letter-spacing:.13em!important;}
  .burger-icon-v85{font-size:25px!important;line-height:1!important;}
}
@media(max-width:720px){
  .studio-subnav-inner{height:36px!important;min-height:36px!important;}
  .studio-subnav a{font-size:7.2px!important;letter-spacing:.06em!important;padding:0 3px!important;}
  .secondary-studio-page-v83 main{padding-top:36px!important;}
  .burger-icon-v85{font-size:27px!important;}
}


/* V87 — menu Studio mobile : 5 entrées, titres plus lisibles */
@media(max-width:1060px){
  .studio-subnav-inner{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    height:42px!important;
    min-height:42px!important;
  }

  /* Masquer LE STUDIO, CRÉATION et DOLBY ATMOS */
  .studio-subnav-inner>a:nth-child(1),
  .studio-subnav-inner>a:nth-child(2),
  .studio-subnav-inner>a:nth-child(3){
    display:none!important;
  }

  /* Afficher MATÉRIEL, STUDIO MOBILE, SÉJOUR, GALERIE et CONTACT */
  .studio-subnav-inner>a:nth-child(4),
  .studio-subnav-inner>a:nth-child(5),
  .studio-subnav-inner>a:nth-child(6),
  .studio-subnav-inner>a:nth-child(7),
  .studio-subnav-inner>a:nth-child(8){
    display:flex!important;
  }

  .studio-subnav a{
    font-size:8.8px!important;
    font-weight:600!important;
    letter-spacing:.055em!important;
    color:rgba(255,255,255,.76)!important;
    padding:0 4px!important;
  }

  /* Libellé mobile plus court pour Séjour */
  .studio-subnav-inner>a:nth-child(6){
    font-size:0!important;
  }
  .studio-subnav-inner>a:nth-child(6)::after{
    content:attr(data-mobile-label);
    font-size:8.8px;
    font-weight:600;
    letter-spacing:.055em;
    line-height:1;
  }

  .secondary-studio-page-v83 main{
    padding-top:42px!important;
  }
}

@media(max-width:720px){
  .studio-subnav-inner{
    height:40px!important;
    min-height:40px!important;
  }
  .studio-subnav a{
    font-size:8.4px!important;
    letter-spacing:.04em!important;
  }
  .studio-subnav-inner>a:nth-child(6)::after{
    font-size:8.4px!important;
  }
  .secondary-studio-page-v83 main{
    padding-top:40px!important;
  }
}

@media(max-width:390px){
  .studio-subnav a{
    font-size:7.9px!important;
    letter-spacing:.025em!important;
  }
  .studio-subnav-inner>a:nth-child(6)::after{
    font-size:7.9px!important;
  }
}


/* V88 — menu Studio mobile plus lisible : 7 entrées sur 2 lignes */
@media(max-width:1060px){
  .studio-subnav-inner{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,34px)!important;
    height:68px!important;
    min-height:68px!important;
    align-items:stretch!important;
  }

  /* Masquer uniquement LE STUDIO */
  .studio-subnav-inner>a:nth-child(1){
    display:none!important;
  }

  /* Afficher CRÉATION, DOLBY ATMOS, MATÉRIEL, STUDIO MOBILE,
     SÉJOUR, GALERIE et CONTACT */
  .studio-subnav-inner>a:nth-child(2),
  .studio-subnav-inner>a:nth-child(3),
  .studio-subnav-inner>a:nth-child(4),
  .studio-subnav-inner>a:nth-child(5),
  .studio-subnav-inner>a:nth-child(6),
  .studio-subnav-inner>a:nth-child(7),
  .studio-subnav-inner>a:nth-child(8){
    display:flex!important;
  }

  .studio-subnav a{
    font-size:9.8px!important;
    font-weight:650!important;
    letter-spacing:.05em!important;
    color:rgba(255,255,255,.82)!important;
    padding:0 6px!important;
    border-right:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.055);
  }

  /* Les trois derniers éléments de la 2e ligne sont centrés et mieux équilibrés */
  .studio-subnav-inner>a:nth-child(6){
    grid-column:1 / 2;
  }
  .studio-subnav-inner>a:nth-child(7){
    grid-column:2 / 3;
  }
  .studio-subnav-inner>a:nth-child(8){
    grid-column:3 / 5;
  }

  /* SÉJOUR : garder le libellé mobile court */
  .studio-subnav-inner>a:nth-child(6){
    font-size:0!important;
  }
  .studio-subnav-inner>a:nth-child(6)::after{
    content:attr(data-mobile-label);
    font-size:9.8px!important;
    font-weight:650;
    letter-spacing:.05em;
    line-height:1;
  }

  /* CONTACT : supprimer "/ RÉSERVER" sur mobile uniquement */
  .studio-subnav-inner>a:nth-child(8){
    font-size:0!important;
  }
  .studio-subnav-inner>a:nth-child(8)::after{
    content:attr(data-mobile-contact);
    font-size:9.8px!important;
    font-weight:650;
    letter-spacing:.05em;
    line-height:1;
  }

  .secondary-studio-page-v83 main{
    padding-top:68px!important;
  }
}

@media(max-width:720px){
  .studio-subnav-inner{
    grid-template-rows:repeat(2,33px)!important;
    height:66px!important;
    min-height:66px!important;
  }
  .studio-subnav a{
    font-size:9.4px!important;
    letter-spacing:.035em!important;
    padding:0 4px!important;
  }
  .studio-subnav-inner>a:nth-child(6)::after,
  .studio-subnav-inner>a:nth-child(8)::after{
    font-size:9.4px!important;
  }
  .secondary-studio-page-v83 main{
    padding-top:66px!important;
  }
}

@media(max-width:390px){
  .studio-subnav a{
    font-size:8.8px!important;
    letter-spacing:.02em!important;
  }
  .studio-subnav-inner>a:nth-child(6)::after,
  .studio-subnav-inner>a:nth-child(8)::after{
    font-size:8.8px!important;
  }
}


/* V89 — mobile : même sous-menu Studio que sur desktop, sur 2 lignes */
@media(max-width:1060px){
  .studio-subnav-inner{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,38px)!important;
    height:76px!important;
    min-height:76px!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  /* Réafficher les 8 rubriques du menu desktop */
  .studio-subnav-inner>a:nth-child(1),
  .studio-subnav-inner>a:nth-child(2),
  .studio-subnav-inner>a:nth-child(3),
  .studio-subnav-inner>a:nth-child(4),
  .studio-subnav-inner>a:nth-child(5),
  .studio-subnav-inner>a:nth-child(6),
  .studio-subnav-inner>a:nth-child(7),
  .studio-subnav-inner>a:nth-child(8){
    display:flex!important;
    grid-column:auto!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:9px!important;
    font-weight:600!important;
    line-height:1.12!important;
    letter-spacing:.04em!important;
    padding:0 5px!important;
    color:rgba(255,255,255,.80)!important;
    border-right:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.055);
  }

  /* Annuler les libellés abrégés des versions précédentes */
  .studio-subnav-inner>a:nth-child(6),
  .studio-subnav-inner>a:nth-child(8){
    font-size:9px!important;
  }
  .studio-subnav-inner>a:nth-child(6)::after,
  .studio-subnav-inner>a:nth-child(8)::after{
    content:none!important;
    display:none!important;
  }

  .secondary-studio-page-v83 main{
    padding-top:76px!important;
  }
}

@media(max-width:720px){
  .studio-subnav-inner{
    grid-template-rows:repeat(2,37px)!important;
    height:74px!important;
    min-height:74px!important;
  }
  .studio-subnav-inner>a:nth-child(n){
    font-size:8.7px!important;
    letter-spacing:.03em!important;
    padding:0 4px!important;
  }
  .secondary-studio-page-v83 main{
    padding-top:74px!important;
  }
}

@media(max-width:390px){
  .studio-subnav-inner>a:nth-child(n){
    font-size:8.2px!important;
    letter-spacing:.02em!important;
    padding:0 3px!important;
  }
}


/* V90 — positionnement propre des ancres sous les menus fixes */
html{
  scroll-padding-top:156px;
}
#studio-overview,
#inside,
#creation,
#dolby-atmos,
#mobile-studio,
#residence,
#material-preview,
#contact{
  scroll-margin-top:156px;
}

@media(max-width:1060px){
  html{
    scroll-padding-top:164px;
  }
  #studio-overview,
  #inside,
  #creation,
  #dolby-atmos,
  #mobile-studio,
  #residence,
  #material-preview,
  #contact{
    scroll-margin-top:164px;
  }
}

@media(max-width:720px){
  html{
    scroll-padding-top:158px;
  }
  #studio-overview,
  #inside,
  #creation,
  #dolby-atmos,
  #mobile-studio,
  #residence,
  #material-preview,
  #contact{
    scroll-margin-top:158px;
  }
}


/* V91 — FORMATIONS · Compositeur & Créateur Sonore pour l'Image */
.training-page-v91{background:#050506;color:#f5f2f7}
.training-hero-v91{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.training-hero-media-v91{position:absolute;inset:0}
.training-hero-media-v91 img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.training-hero-overlay-v91{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,5,.90) 0%,rgba(3,3,5,.58) 42%,rgba(3,3,5,.16) 76%),linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.08) 62%,rgba(5,5,6,.32) 100%)}
.training-hero-copy-v91{position:relative;z-index:2;padding-bottom:clamp(72px,9vw,120px);padding-top:150px}
.training-hero-copy-v91 h1{max-width:1100px;margin:19px 0 22px;font-size:clamp(56px,7vw,112px);font-weight:300;line-height:.91;letter-spacing:-.055em}
.training-hero-lead-v91{max-width:760px;font-size:clamp(19px,1.7vw,26px);font-weight:300;color:#e4dfe7;margin:0 0 20px}
.training-hero-meta-v91{margin:0 0 30px;font-size:10px;letter-spacing:.14em;line-height:1.8;color:#bdb6c4}
.training-intro-v91{padding:clamp(90px,11vw,165px) 0;background:#070708;border-top:1px solid var(--line)}
.training-intro-grid-v91{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(50px,8vw,120px);align-items:end}
.training-intro-grid-v91 h2,.training-projects-head-v91 h2,.training-business-grid-v91 h2,.training-experience-grid-v91 h2,.training-studio-link-v91 h2{font-size:clamp(44px,5.4vw,82px);font-weight:300;line-height:.96;letter-spacing:-.045em;margin:12px 0 0}
.training-intro-copy-v91{color:#c8c1cc;font-size:clamp(16px,1.2vw,20px)}
.training-pillars-v91{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.training-pillars-v91 article{padding:30px 30px 34px;border-right:1px solid var(--line)}
.training-pillars-v91 article:last-child{border-right:0}
.training-pillars-v91 span,.training-skills-v91 span{font-size:9px;letter-spacing:.18em;color:#79737e}
.training-pillars-v91 h3,.training-skills-v91 h3{font-size:14px;letter-spacing:.13em;margin:27px 0 12px;font-weight:500}
.training-pillars-v91 p,.training-skills-v91 p{font-size:14px;line-height:1.6;color:#9f99a5;margin:0}
.training-split-v91{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:#050506}
.training-split-media-v91{min-height:680px;overflow:hidden}
.training-split-media-v91 img{width:100%;height:100%;object-fit:cover}
.training-split-copy-v91{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,110px)}
.training-split-copy-v91 h2,.training-visual-copy-v91 h2{font-size:clamp(42px,5.2vw,78px);font-weight:300;line-height:.96;letter-spacing:-.045em;margin:12px 0 28px}
.training-split-copy-v91 p,.training-visual-copy-v91 p,.training-projects-copy-v91 p,.training-business-grid-v91 p,.training-portfolio-copy-v91 p,.training-video-copy-v91 p,.training-studio-link-v91 p{color:#bdb6c2;font-size:clamp(15px,1.15vw,18px);line-height:1.7}
.training-split-copy-v91 strong{display:block;margin-top:22px;font-size:18px;font-weight:400;line-height:1.5;color:#fff}
.training-projects-v91{padding:clamp(90px,11vw,165px) 0;background:linear-gradient(180deg,#09080b,#060607)}
.training-projects-head-v91{max-width:1100px;margin-bottom:58px}
.training-projects-grid-v91{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px);align-items:center}
.training-projects-image-v91{border-radius:26px;overflow:hidden;min-height:620px}
.training-projects-image-v91 img{width:100%;height:100%;object-fit:cover}
.training-quote-v91{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);font-size:clamp(21px,2vw,30px);font-weight:300;line-height:1.3}
.training-atoz-v91{padding:clamp(90px,11vw,160px) 0;background:#050506}
.training-skills-v91{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.training-skills-v91 article{padding:26px 20px 30px;border-right:1px solid var(--line)}
.training-skills-v91 article:last-child{border-right:0}
.training-formatline-v91{margin-top:34px;text-align:center;font-size:10px;letter-spacing:.17em;color:#8e8894}
.training-visual-v91{display:grid;grid-template-columns:.76fr 1.24fr;background:#09090b}
.training-visual-image-v91{min-height:820px;overflow:hidden}
.training-visual-image-v91 img{width:100%;height:100%;object-fit:cover}
.training-visual-copy-v91{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,125px)}
.training-business-v91{padding:clamp(95px,12vw,175px) 0;background:#050506}
.training-business-grid-v91{display:grid;grid-template-columns:1fr .8fr;gap:clamp(50px,8vw,120px);align-items:end}
.training-portfolio-v91{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:90px}
.training-portfolio-copy-v91{padding:clamp(38px,5vw,70px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(140,76,255,.025))}
.training-portfolio-copy-v91 h3{font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1;letter-spacing:-.04em;margin:13px 0 26px}
.training-portfolio-v91 img{width:100%;height:100%;min-height:590px;object-fit:cover;border-radius:26px}
.training-experience-v91{padding:clamp(90px,11vw,160px) 0;background:#09080b}
.training-experience-grid-v91{display:grid;grid-template-columns:1fr .72fr;gap:clamp(50px,8vw,120px);align-items:center}
.training-video-frame-v91{width:min(420px,100%);margin:auto;aspect-ratio:9/16;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 90px rgba(0,0,0,.35);background:#000}
.training-video-frame-v91 iframe{width:100%;height:100%;border:0;display:block}
.training-20years-v91{display:flex;align-items:baseline;gap:18px;margin:38px 0 18px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.training-20years-v91 strong{font-size:clamp(42px,5vw,74px);font-weight:300;letter-spacing:-.05em}
.training-20years-v91 span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9d96a3}
.training-gallery-v91{padding:clamp(80px,10vw,145px) 0;background:#050506}
.training-gallery-grid-v91{display:grid;grid-template-columns:repeat(12,1fr);gap:7px}
.training-gallery-grid-v91 button{position:relative;border:0;padding:0;background:#111;overflow:hidden;min-height:330px;cursor:pointer}
.training-gallery-grid-v91 button:nth-child(1),.training-gallery-grid-v91 button:nth-child(4){grid-column:span 7}
.training-gallery-grid-v91 button:nth-child(2),.training-gallery-grid-v91 button:nth-child(3){grid-column:span 5}
.training-gallery-grid-v91 button:nth-child(5){grid-column:span 8}
.training-gallery-grid-v91 button:nth-child(6){grid-column:span 4}
.training-gallery-grid-v91 img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.training-gallery-grid-v91 button:hover img{transform:scale(1.025)}
.training-studio-link-v91{padding:clamp(78px,9vw,130px) 0;background:linear-gradient(145deg,#0a0910,#050506);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.training-studio-link-inner-v91{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.training-studio-link-inner-v91>div:first-child{max-width:900px}
.training-studio-actions-v91{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.training-contact-v91{padding-top:clamp(90px,10vw,145px)}
@media(max-width:1060px){
  .training-intro-grid-v91,.training-business-grid-v91,.training-experience-grid-v91{grid-template-columns:1fr;gap:38px}
  .training-split-v91,.training-visual-v91{grid-template-columns:1fr}
  .training-split-media-v91,.training-visual-image-v91{min-height:62svh}
  .training-projects-grid-v91{grid-template-columns:1fr}
  .training-projects-image-v91{min-height:64svh}
  .training-skills-v91{grid-template-columns:repeat(2,1fr)}
  .training-skills-v91 article:nth-child(2n){border-right:0}
  .training-portfolio-v91{grid-template-columns:1fr}
  .training-studio-link-inner-v91{grid-template-columns:1fr}
  .training-studio-actions-v91{justify-content:flex-start}
}
@media(max-width:720px){
  .training-hero-v91{min-height:92svh}
  .training-hero-media-v91 img{object-position:center center}
  .training-hero-overlay-v91{background:linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.42) 60%,rgba(5,5,6,.25) 100%)}
  .training-hero-copy-v91{padding-top:110px;padding-bottom:58px}
  .training-hero-copy-v91 h1{font-size:clamp(47px,13.7vw,69px)}
  .training-hero-lead-v91{font-size:18px}
  .training-hero-meta-v91{font-size:8px;letter-spacing:.1em}
  .training-intro-v91{padding:76px 0}
  .training-intro-grid-v91 h2,.training-projects-head-v91 h2,.training-business-grid-v91 h2,.training-experience-grid-v91 h2,.training-studio-link-v91 h2{font-size:clamp(40px,11.5vw,58px)}
  .training-pillars-v91{grid-template-columns:1fr;margin-top:50px}
  .training-pillars-v91 article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}
  .training-pillars-v91 article:last-child{border-bottom:0}
  .training-split-media-v91,.training-visual-image-v91{min-height:54svh}
  .training-split-copy-v91,.training-visual-copy-v91{padding:62px 18px}
  .training-projects-v91,.training-atoz-v91,.training-business-v91,.training-experience-v91,.training-gallery-v91{padding:78px 0}
  .training-projects-image-v91{min-height:58svh;border-radius:18px}
  .training-skills-v91{grid-template-columns:1fr}
  .training-skills-v91 article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}
  .training-formatline-v91{text-align:left;line-height:1.8}
  .training-portfolio-v91{margin-top:58px}
  .training-portfolio-copy-v91{padding:30px 22px;border-radius:18px}
  .training-portfolio-v91 img{min-height:52svh;border-radius:18px}
  .training-video-frame-v91{width:min(330px,88vw);border-radius:22px}
  .training-20years-v91{align-items:flex-start;flex-direction:column;gap:4px}
  .training-gallery-grid-v91{grid-template-columns:repeat(2,1fr);gap:4px}
  .training-gallery-grid-v91 button:nth-child(n){grid-column:span 1;min-height:240px}
  .training-gallery-grid-v91 button:nth-child(6){min-height:340px}
  .training-studio-actions-v91 .btn{width:100%}
}


/* V92 — hub FORMATIONS + navigation entre parcours */
.training-back-hub-v92{
  position:relative;
  z-index:5;
  padding-top:102px;
  background:#050506;
}
.training-back-hub-v92 a{
  display:inline-flex;
  padding:12px 0;
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#9e98a4;
}
.training-back-hub-v92 a:hover{color:#fff}

.formations-hub-v92 .topbar{background:rgba(5,5,6,.88);backdrop-filter:blur(18px)}
.formations-hub-hero-v92{
  padding:clamp(175px,18vw,245px) 0 clamp(80px,9vw,130px);
  background:
    radial-gradient(circle at 75% 12%,rgba(140,76,255,.14),transparent 32%),
    radial-gradient(circle at 25% 68%,rgba(227,74,216,.08),transparent 30%),
    #050506;
}
.formations-hub-hero-v92 h1{
  max-width:1100px;
  margin:20px 0 26px;
  font-size:clamp(60px,8vw,126px);
  font-weight:300;
  line-height:.9;
  letter-spacing:-.058em;
}
.formations-hub-hero-v92 p{
  max-width:760px;
  margin:0;
  color:#c7c0cb;
  font-size:clamp(17px,1.45vw,22px);
}
.formations-choices-v92{padding:clamp(75px,9vw,135px) 0;background:#070708}
.formations-choices-head-v92{
  display:grid;
  grid-template-columns:1fr .62fr;
  gap:70px;
  align-items:end;
  margin-bottom:46px;
}
.formations-choices-head-v92 h2{
  margin:12px 0 0;
  font-size:clamp(42px,5vw,76px);
  font-weight:300;
  line-height:.96;
  letter-spacing:-.045em;
}
.formations-choices-head-v92 p{
  margin:0;
  color:#9f99a4;
  font-size:16px;
  line-height:1.65;
}
.formations-tabs-v92{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.formation-tab-v92{
  position:relative;
  min-height:620px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.07);
  background:#111;
}
.formation-tab-v92 picture,.formation-tab-v92 picture img{
  position:absolute;inset:0;width:100%;height:100%;
}
.formation-tab-v92 img{
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.formation-tab-v92:hover img{transform:scale(1.025)}
.formation-tab-overlay-v92{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.24) 58%,rgba(5,5,6,.12) 100%);
}
.formation-tab-copy-v92{
  position:absolute;
  z-index:2;
  left:clamp(26px,3.5vw,48px);
  right:clamp(26px,3.5vw,48px);
  bottom:clamp(28px,3.7vw,50px);
}
.formation-tab-copy-v92>span{
  font-size:9px;
  letter-spacing:.18em;
  color:#aaa2b0;
}
.formation-tab-copy-v92 h3{
  margin:12px 0 18px;
  font-size:clamp(37px,4vw,62px);
  font-weight:300;
  line-height:.96;
  letter-spacing:-.045em;
}
.formation-tab-copy-v92 p{
  max-width:540px;
  margin:0 0 26px;
  color:#cbc4ce;
  font-size:14px;
  line-height:1.5;
}
.formation-tab-copy-v92 strong{
  font-size:10px;
  font-weight:500;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.formations-philosophy-v92{padding:0 0 clamp(90px,10vw,145px);background:#070708}
.formations-philosophy-grid-v92{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.formations-philosophy-grid-v92 article{
  padding:28px 24px 31px;
  border-right:1px solid var(--line);
}
.formations-philosophy-grid-v92 article:last-child{border-right:0}
.formations-philosophy-grid-v92 span{
  font-size:9px;
  letter-spacing:.16em;
  color:#77717c;
}
.formations-philosophy-grid-v92 h3{
  margin:24px 0 10px;
  font-size:13px;
  letter-spacing:.13em;
  font-weight:500;
}
.formations-philosophy-grid-v92 p{
  margin:0;
  color:#99939e;
  font-size:13px;
  line-height:1.55;
}
.formations-hub-cta-v92{
  padding:clamp(80px,10vw,145px) 0;
  background:linear-gradient(145deg,#0a0910,#050506);
  border-top:1px solid var(--line);
}
.formations-hub-cta-v92 .wrap{
  display:grid;
  grid-template-columns:1fr auto;
  gap:60px;
  align-items:end;
}
.formations-hub-cta-v92 h2{
  max-width:900px;
  margin:12px 0 18px;
  font-size:clamp(42px,5vw,76px);
  font-weight:300;
  line-height:.96;
  letter-spacing:-.045em;
}
.formations-hub-cta-v92 p{max-width:690px;color:#a9a2ae}
@media(max-width:900px){
  .formations-choices-head-v92,.formations-hub-cta-v92 .wrap{grid-template-columns:1fr;gap:30px}
  .formations-tabs-v92{grid-template-columns:1fr}
  .formations-philosophy-grid-v92{grid-template-columns:1fr 1fr}
  .formations-philosophy-grid-v92 article:nth-child(2){border-right:0}
  .formations-philosophy-grid-v92 article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:720px){
  .training-back-hub-v92{padding-top:72px}
  .formations-hub-hero-v92{padding:140px 0 70px}
  .formations-hub-hero-v92 h1{font-size:clamp(50px,14vw,72px)}
  .formations-choices-v92{padding:70px 0}
  .formations-choices-head-v92 h2,.formations-hub-cta-v92 h2{font-size:clamp(40px,11vw,58px)}
  .formation-tab-v92{min-height:66svh;border-radius:20px}
  .formation-tab-copy-v92 h3{font-size:clamp(38px,11vw,54px)}
  .formations-philosophy-grid-v92{grid-template-columns:1fr}
  .formations-philosophy-grid-v92 article{border-right:0;border-bottom:1px solid var(--line)}
  .formations-philosophy-grid-v92 article:last-child{border-bottom:0}
}


/* V93 — lisibilité premium du sous-menu Studio sur desktop */
@media(min-width:1061px){
  .studio-subnav a{
    color:rgba(255,255,255,.88)!important;
    font-size:10px!important;
    font-weight:550!important;
    letter-spacing:.15em!important;
    text-shadow:0 1px 12px rgba(0,0,0,.28);
  }
  .studio-subnav a:hover{
    color:#fff!important;
  }
}

/* V93 — section "salle de cours" pour les formations */
.training-room-v93{
  padding-top:clamp(58px,6vw,88px)!important;
  padding-bottom:clamp(58px,6vw,88px)!important;
  background:#070708;
}
.training-room-v93 .gallery-head{
  margin-bottom:clamp(24px,2.6vw,38px)!important;
}
.training-room-v93 .gallery-head h2{
  max-width:950px;
}
.training-room-v93 .gallery-head p{
  max-width:650px;
}
.training-room-v93 .studio20-link-v74{
  display:flex;
  justify-content:flex-end;
}

/* V93 — accès privilégié au studio après la formation */
.training-access-v93{
  padding:clamp(82px,10vw,145px) 0;
  background:linear-gradient(145deg,#0a0910,#050506);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.training-access-inner-v93{
  display:grid;
  grid-template-columns:1fr .78fr;
  gap:clamp(48px,7vw,105px);
  align-items:end;
}
.training-access-v93 h2{
  margin:12px 0 22px;
  max-width:900px;
  font-size:clamp(42px,5vw,76px);
  font-weight:300;
  line-height:.96;
  letter-spacing:-.045em;
}
.training-access-v93 p{
  color:#b9b2bd;
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.7;
}
.training-access-v93 strong{
  color:#fff;
  font-weight:450;
}
.training-access-actions-v93{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
@media(max-width:900px){
  .training-access-inner-v93{
    grid-template-columns:1fr;
    gap:28px;
  }
}
@media(max-width:720px){
  .training-room-v93{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  .training-room-v93 .studio20-link-v74{
    justify-content:stretch;
  }
  .training-room-v93 .studio20-link-v74 .btn{
    width:100%;
  }
  .training-access-v93{
    padding:72px 0;
  }
  .training-access-v93 h2{
    font-size:clamp(40px,11vw,58px);
  }
  .training-access-actions-v93 .btn{
    width:100%;
  }
}


/* V94 — FORMATIONS : hero photo Studio 2point0 31 */
.formations-hub-photo-v94{
  position:relative;
  min-height:min(78svh,820px);
  display:flex;
  align-items:flex-end;
  padding:0!important;
  overflow:hidden;
  background:#050506;
}
.formations-hub-hero-media-v94{
  position:absolute;
  inset:0;
}
.formations-hub-hero-media-v94 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
}
.formations-hub-hero-shade-v94{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,5,6,.90) 0%,rgba(5,5,6,.62) 42%,rgba(5,5,6,.22) 76%,rgba(5,5,6,.10) 100%),
    linear-gradient(0deg,rgba(5,5,6,.92) 0%,rgba(5,5,6,.12) 58%,rgba(5,5,6,.28) 100%);
}
.formations-hub-hero-content-v94{
  position:relative;
  z-index:2;
  padding-top:clamp(160px,16vw,220px);
  padding-bottom:clamp(60px,7vw,96px);
}
.formations-hub-photo-v94 h1{
  text-shadow:0 2px 35px rgba(0,0,0,.34);
}
.formations-hub-photo-v94 p{
  color:#ece8ee;
  text-shadow:0 2px 20px rgba(0,0,0,.45);
}

/* V94 — détail des formations : moins d'espace, même sophistication */
.training-page-v91:not(.formations-hub-v92) .training-hero-v91{
  min-height:min(82svh,850px);
}
.training-page-v91:not(.formations-hub-v92) .training-hero-copy-v91{
  padding-top:clamp(116px,12vw,160px);
  padding-bottom:clamp(48px,5vw,70px);
}
.training-page-v91:not(.formations-hub-v92) .training-back-hub-v92{
  padding-top:88px;
}
.training-page-v91:not(.formations-hub-v92) .training-back-hub-v92 a{
  padding-top:8px;
  padding-bottom:8px;
}

/* sections plus compactes */
.training-page-v91:not(.formations-hub-v92) .training-intro-v91{
  padding:clamp(58px,6.4vw,92px) 0;
}
.training-page-v91:not(.formations-hub-v92) .training-projects-v91{
  padding:clamp(58px,6.4vw,92px) 0;
}
.training-page-v91:not(.formations-hub-v92) .training-atoz-v91{
  padding:clamp(56px,6vw,88px) 0;
}
.training-page-v91:not(.formations-hub-v92) .training-business-v91{
  padding:clamp(60px,6.7vw,96px) 0;
}
.training-page-v91:not(.formations-hub-v92) .training-experience-v91{
  padding:clamp(58px,6.2vw,90px) 0;
}
.training-page-v91:not(.formations-hub-v92) .training-room-v93{
  padding-top:clamp(40px,4.5vw,64px)!important;
  padding-bottom:clamp(40px,4.5vw,64px)!important;
}
.training-page-v91:not(.formations-hub-v92) .training-access-v93{
  padding:clamp(58px,6.3vw,92px) 0;
}
.training-page-v91:not(.formations-hub-v92) .training-contact-v91{
  padding-top:clamp(58px,6vw,88px)!important;
  padding-bottom:clamp(58px,6vw,88px)!important;
}

/* cadres et blocs internes plus serrés */
.training-page-v91:not(.formations-hub-v92) .training-pillars-v91{
  margin-top:42px;
}
.training-page-v91:not(.formations-hub-v92) .training-pillars-v91 article{
  padding:22px 24px 25px;
}
.training-page-v91:not(.formations-hub-v92) .training-pillars-v91 h3{
  margin-top:20px;
}
.training-page-v91:not(.formations-hub-v92) .training-projects-head-v91{
  margin-bottom:38px;
}
.training-page-v91:not(.formations-hub-v92) .training-skills-v91 article{
  padding:21px 17px 24px;
}
.training-page-v91:not(.formations-hub-v92) .training-skills-v91 h3{
  margin-top:20px;
}
.training-page-v91:not(.formations-hub-v92) .training-formatline-v91{
  margin-top:24px;
}
.training-page-v91:not(.formations-hub-v92) .training-portfolio-v91{
  margin-top:52px;
}
.training-page-v91:not(.formations-hub-v92) .training-portfolio-copy-v91{
  padding:clamp(30px,3.6vw,50px);
}
.training-page-v91:not(.formations-hub-v92) .training-portfolio-v91 img{
  min-height:470px;
}
.training-page-v91:not(.formations-hub-v92) .training-20years-v91{
  margin-top:28px;
  margin-bottom:14px;
  padding:18px 0;
}
.training-page-v91:not(.formations-hub-v92) .training-studio-link-inner-v91{
  gap:34px;
}

/* les photos "split" ne collent plus aux bords de l'écran */
.training-page-v91:not(.formations-hub-v92) .training-split-v91,
.training-page-v91:not(.formations-hub-v92) .training-visual-v91{
  width:min(calc(100% - 56px),1480px);
  margin:clamp(24px,2.8vw,40px) auto;
  min-height:0;
  border:1px solid rgba(255,255,255,.07);
  border-radius:24px;
  overflow:hidden;
}
.training-page-v91:not(.formations-hub-v92) .training-split-media-v91,
.training-page-v91:not(.formations-hub-v92) .training-visual-image-v91{
  min-height:570px;
}
.training-page-v91:not(.formations-hub-v92) .training-split-copy-v91,
.training-page-v91:not(.formations-hub-v92) .training-visual-copy-v91{
  padding:clamp(38px,4.6vw,68px);
}

/* autres images : centrage et respiration régulière */
.training-page-v91:not(.formations-hub-v92) .training-projects-image-v91,
.training-page-v91:not(.formations-hub-v92) .training-portfolio-v91 img{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.training-page-v91:not(.formations-hub-v92) .training-projects-image-v91{
  min-height:540px;
}
.training-page-v91:not(.formations-hub-v92) .training-video-frame-v91{
  margin-left:auto;
  margin-right:auto;
}

/* la mosaïque 2.0 reste large mais centrée dans le contenu */
.training-page-v91:not(.formations-hub-v92) .training-room-v93 .wrap{
  width:min(94%,1480px);
}

@media(max-width:1060px){
  .training-page-v91:not(.formations-hub-v92) .training-split-v91,
  .training-page-v91:not(.formations-hub-v92) .training-visual-v91{
    width:min(calc(100% - 36px),980px);
    margin:22px auto;
  }
  .training-page-v91:not(.formations-hub-v92) .training-split-media-v91,
  .training-page-v91:not(.formations-hub-v92) .training-visual-image-v91{
    min-height:50svh;
  }
  .training-page-v91:not(.formations-hub-v92) .training-projects-image-v91{
    min-height:50svh;
  }
}

@media(max-width:720px){
  .formations-hub-photo-v94{
    min-height:72svh;
  }
  .formations-hub-hero-media-v94 img{
    object-position:center center;
  }
  .formations-hub-hero-shade-v94{
    background:linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.50) 56%,rgba(5,5,6,.24) 100%);
  }
  .formations-hub-hero-content-v94{
    padding-top:120px;
    padding-bottom:48px;
  }

  .training-page-v91:not(.formations-hub-v92) .training-hero-v91{
    min-height:76svh;
  }
  .training-page-v91:not(.formations-hub-v92) .training-hero-copy-v91{
    padding-top:98px;
    padding-bottom:42px;
  }
  .training-page-v91:not(.formations-hub-v92) .training-back-hub-v92{
    padding-top:68px;
  }
  .training-page-v91:not(.formations-hub-v92) .training-intro-v91,
  .training-page-v91:not(.formations-hub-v92) .training-projects-v91,
  .training-page-v91:not(.formations-hub-v92) .training-atoz-v91,
  .training-page-v91:not(.formations-hub-v92) .training-business-v91,
  .training-page-v91:not(.formations-hub-v92) .training-experience-v91{
    padding-top:52px;
    padding-bottom:52px;
  }
  .training-page-v91:not(.formations-hub-v92) .training-split-v91,
  .training-page-v91:not(.formations-hub-v92) .training-visual-v91{
    width:calc(100% - 24px);
    margin:14px auto;
    border-radius:18px;
  }
  .training-page-v91:not(.formations-hub-v92) .training-split-copy-v91,
  .training-page-v91:not(.formations-hub-v92) .training-visual-copy-v91{
    padding:42px 22px;
  }
  .training-page-v91:not(.formations-hub-v92) .training-split-media-v91,
  .training-page-v91:not(.formations-hub-v92) .training-visual-image-v91{
    min-height:43svh;
  }
  .training-page-v91:not(.formations-hub-v92) .training-pillars-v91{
    margin-top:34px;
  }
  .training-page-v91:not(.formations-hub-v92) .training-portfolio-v91{
    margin-top:40px;
  }
  .training-page-v91:not(.formations-hub-v92) .training-portfolio-v91 img{
    min-height:42svh;
  }
  .training-page-v91:not(.formations-hub-v92) .training-projects-image-v91{
    min-height:44svh;
  }
  .training-page-v91:not(.formations-hub-v92) .training-room-v93,
  .training-page-v91:not(.formations-hub-v92) .training-access-v93,
  .training-page-v91:not(.formations-hub-v92) .training-contact-v91{
    padding-top:50px!important;
    padding-bottom:50px!important;
  }
}


/* V95 — FORMATIONS : vraie photo de la régie / table de mixage de nuit */
.formations-hub-photo-v94 .formations-hub-hero-media-v94 img{
  object-position:center 58%!important;
}
@media(max-width:720px){
  .formations-hub-photo-v94 .formations-hub-hero-media-v94 img{
    object-position:center 54%!important;
  }
}


/* V96 — PRODUCTION PAGES */
.production-hero-v96{position:relative;overflow:hidden}
.production-hero-v96 .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.production-subnav-v96 .studio-subnav-inner{gap:10px}
.production-signalbar-v96 .signal small{max-width:240px}
.production-intro-v96{padding-top:54px;padding-bottom:18px}
.production-services-v96{padding-top:6px;padding-bottom:18px}
.production-service-v96{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,52px);align-items:center;margin:0 0 38px}
.production-service-v96.reverse{grid-template-columns:.9fr 1.1fr}
.production-service-v96.reverse .production-service-media-v96{order:2}
.production-service-v96.reverse .production-service-copy-v96{order:1}
.production-service-media-v96{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#09090b;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.production-service-media-v96 img{display:block;width:100%;height:auto;min-height:300px;max-height:520px;object-fit:cover}
.production-service-copy-v96 h3{margin:10px 0 14px;font-size:clamp(28px,3.1vw,46px);line-height:1.05;letter-spacing:-.03em;color:#f3eff7}
.production-service-copy-v96 p{margin:0;color:#bcb6c2;font-size:15px;line-height:1.75;max-width:58ch}
.production-process-v96{padding-top:12px;padding-bottom:24px}
.production-process-grid-v96{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}
.production-process-grid-v96 article{padding:28px 24px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.production-process-grid-v96 article span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:13px;letter-spacing:.12em;color:#ded8e3;margin-bottom:16px}
.production-process-grid-v96 article h3{margin:0 0 10px;font-size:21px;line-height:1.2;color:#f5f2f8;font-weight:440}
.production-process-grid-v96 article p{margin:0;color:#b7b0bb;font-size:14px;line-height:1.7}
.production-gallery-section-v96{padding-top:18px;padding-bottom:22px}
.production-gallery-v96{margin-top:26px}
.production-gallery-v96 button{aspect-ratio:4/3}
.production-gallery-v96 img{width:100%;height:100%;object-fit:cover}
.production-web-v96{padding-top:16px;padding-bottom:54px}
.production-web-grid-v96{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}
.production-web-copy-v96 h2{margin:10px 0 14px;font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-.03em;color:#f4f0f6}
.production-web-copy-v96 p{margin:0 0 20px;color:#bab3bf;font-size:15px;line-height:1.75;max-width:60ch}
.production-web-media-v96{border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#08080a;box-shadow:0 24px 64px rgba(0,0,0,.24)}
.production-web-media-v96 img{display:block;width:100%;height:100%;object-fit:cover;min-height:320px}
@media (max-width:1060px){
  .production-process-grid-v96{grid-template-columns:1fr 1fr}
  .production-web-grid-v96,.production-service-v96,.production-service-v96.reverse{grid-template-columns:1fr}
  .production-service-v96.reverse .production-service-media-v96,.production-service-v96.reverse .production-service-copy-v96{order:initial}
}
@media (max-width:720px){
  .production-hero-v96 .hero-media img{object-position:56% center}
  .production-intro-v96{padding-top:38px;padding-bottom:6px}
  .production-service-v96{gap:18px;margin-bottom:28px}
  .production-service-media-v96{border-radius:20px}
  .production-service-media-v96 img{min-height:220px;max-height:none}
  .production-service-copy-v96 h3{font-size:30px}
  .production-process-grid-v96{grid-template-columns:1fr;gap:14px}
  .production-process-grid-v96 article{padding:22px 18px;border-radius:18px}
  .production-web-grid-v96{gap:18px}
  .production-web-media-v96{border-radius:20px}
  .production-web-media-v96 img{min-height:220px}
}

/* V97 — PRODUCTION : finition éditoriale premium */
.production-page-v96 .production-hero-v96 .subpage-copy{max-width:930px}
.production-page-v96 .production-hero-v96 .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.82) 0%,rgba(5,5,6,.47) 43%,rgba(5,5,6,.08) 78%),linear-gradient(0deg,rgba(5,5,6,.76) 0%,rgba(5,5,6,.02) 55%)}
.production-page-v96 .production-hero-v96 .hero-media picture,.production-page-v96 .production-hero-v96 .hero-media img{position:absolute;inset:0}
.production-page-v96 .production-hero-v96 .hero-media img{object-position:center 52%}
.production-page-v96 .production-intro-v96{padding-top:44px;padding-bottom:12px}
.production-page-v96 .production-services-v96{padding-top:14px}
.production-page-v96 .production-service-v96{margin-bottom:30px}
.production-page-v96 .production-service-media-v96{max-width:820px}
.production-page-v96 .production-service-media-v96 img{min-height:330px;max-height:470px}
.production-tags-v97{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.production-tags-v97 span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#a9a2ad;font-size:9px;letter-spacing:.12em}
.production-page-v96 .production-process-v96{padding-top:20px;padding-bottom:18px}
.production-page-v96 .production-gallery-section-v96{padding-top:22px;padding-bottom:28px}
.production-gallery-v96{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.production-gallery-v96 button{min-height:250px!important;aspect-ratio:4/3!important}
.production-gallery-v96 button:nth-child(1),.production-gallery-v96 button:nth-child(6){grid-column:span 2;aspect-ratio:2/1!important}
.production-gallery-v96 img{transition:transform .45s ease}
.production-gallery-v96 button:hover img{transform:scale(1.025)}
.production-portfolio-v97{padding-top:26px;padding-bottom:58px}
.production-portfolio-photo-v97{position:relative;display:block}
.production-portfolio-photo-v97::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.62),transparent 42%);pointer-events:none}
.production-portfolio-photo-v97 span{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.production-gallery-v96{grid-template-columns:repeat(2,minmax(0,1fr))!important}.production-gallery-v96 button:nth-child(n){grid-column:span 1;aspect-ratio:4/3!important}}
@media(max-width:720px){.production-page-v96 .production-hero-v96 .hero-media img{object-position:center 55%}.production-page-v96 .production-service-media-v96 img{min-height:240px;max-height:none}.production-gallery-v96 button{min-height:190px!important}.production-portfolio-photo-v97 span{left:16px;right:16px;bottom:14px;font-size:8px;line-height:1.45}}


/* V98 — Production & Formations refinements */
html{scroll-padding-top:140px;}
#studio-overview,#inside,#creation,#dolby-atmos,#mobile-studio,#residence,#material-preview,#contact{scroll-margin-top:140px;}
@media(max-width:1060px){html{scroll-padding-top:140px;}#studio-overview,#inside,#creation,#dolby-atmos,#mobile-studio,#residence,#material-preview,#contact{scroll-margin-top:140px;}}
@media(max-width:720px){html{scroll-padding-top:140px;}#studio-overview,#inside,#creation,#dolby-atmos,#mobile-studio,#residence,#material-preview,#contact{scroll-margin-top:140px;}}

.production-page-v98 .topbar{background:rgba(5,5,6,.84)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom-color:rgba(255,255,255,.08)!important;}
.production-subnav-v98,.formations-subnav-v98{position:sticky;top:88px;z-index:32;background:rgba(5,5,6,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 10px 24px rgba(0,0,0,.14);}
.production-subnav-v98 .studio-subnav-inner,.formations-subnav-v98 .studio-subnav-inner{gap:12px;}
.production-hero-v98 .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.28) 0%,rgba(5,5,6,.18) 26%,rgba(5,5,6,.72) 100%),linear-gradient(90deg,rgba(5,5,6,.78) 0%,rgba(5,5,6,.30) 45%,rgba(5,5,6,.10) 100%);}
.production-hero-v98 .hero-media img{object-position:center 42%;}
.production-hero-caption-v98{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;color:#f3eff6;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.45;max-width:780px;}
.production-page-v98 .gear-tools{margin-top:24px;}
.production-page-v98 .production-intro-v98{padding-top:38px;padding-bottom:0;}
.production-page-v98 .production-services-v98{padding-top:18px;}
.production-list-v98{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;}
.production-list-v98 li{position:relative;padding-left:16px;color:#cbc4ce;line-height:1.55;}
.production-list-v98 li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#9f79ff;box-shadow:0 0 12px rgba(159,121,255,.35);}
.production-page-v98 .production-web-grid-v96{align-items:center;}
.production-page-v98 .production-portfolio-photo-v97 img{min-height:470px;object-fit:cover;}
.production-page-v98 .production-portfolio-photo-v97 span{background:linear-gradient(180deg,transparent,rgba(5,5,6,.66));padding-top:18px;}
.production-page-v98 .production-process-v96{padding-top:24px;}
.production-page-v98 .production-gallery-section-v96{padding-top:20px;}
.formations-subnav-v98{background:rgba(5,5,6,.84);}
.formations-hub-v92 .topbar{background:rgba(5,5,6,.82)!important;border-bottom-color:rgba(255,255,255,.06)!important;}
.formations-hub-v92 .formations-hub-hero-v92{padding:clamp(165px,17vw,225px) 0 clamp(62px,8vw,96px);}
.formations-hub-v92 .formations-choices-v92{padding:clamp(54px,6vw,78px) 0 44px;}
.formations-hub-v92 .formations-choices-head-v92{margin-bottom:30px;}
.formations-hub-v92 .formations-philosophy-v92{padding:0 0 clamp(52px,6vw,78px);}
.formations-hub-v92 .formations-hub-cta-v92{padding:clamp(54px,6vw,82px) 0;}
.training-page-v91:not(.formations-hub-v92) .training-intro-v91,.training-page-v91:not(.formations-hub-v92) .training-projects-v91,.training-page-v91:not(.formations-hub-v92) .training-atoz-v91,.training-page-v91:not(.formations-hub-v92) .training-business-v91,.training-page-v91:not(.formations-hub-v92) .training-experience-v91,.training-page-v91:not(.formations-hub-v92) .training-room-v93,.training-page-v91:not(.formations-hub-v92) .training-access-v93,.training-page-v91:not(.formations-hub-v92) .training-contact-v91{padding-top:54px;padding-bottom:54px;}
.mobile-trio-photo-v69{cursor:default;}
@media(max-width:720px){.production-subnav-v98,.formations-subnav-v98{top:72px;}.production-subnav-v98 .studio-subnav-inner,.formations-subnav-v98 .studio-subnav-inner{width:100%;height:auto;min-height:68px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(24px,auto);gap:4px 6px;padding:7px 9px;overflow:visible;}.production-subnav-v98 a,.formations-subnav-v98 a{white-space:normal;text-align:center;font-size:7.1px;line-height:1.2;letter-spacing:.06em;padding:3px 2px;}.production-hero-caption-v98{left:16px;right:16px;bottom:14px;font-size:8px;}.formations-hub-v92 .formations-hub-hero-v92{padding:132px 0 54px;}.formations-hub-v92 .formations-choices-v92{padding:42px 0 34px;}.formations-hub-v92 .formations-philosophy-v92{padding:0 0 42px;}.formations-hub-v92 .formations-hub-cta-v92{padding:42px 0;}}

#audio-musique,#creation-sonore,#postproduction,#mixage-mastering,#gallery,#parcours,#philosophie,#studio-formation{scroll-margin-top:150px;}
@media(max-width:720px){#audio-musique,#creation-sonore,#postproduction,#mixage-mastering,#gallery,#parcours,#philosophie,#studio-formation{scroll-margin-top:150px;}}


/* V99 — Production page image refinements */
.production-page-v98 .production-hero-v98 .hero-media img{object-position:center center;}
.production-featured-image-v99{padding:26px 0 8px;}
.production-featured-figure-v99{margin:0;display:block;}
.production-featured-figure-v99 img{display:block;width:100%;border-radius:22px;min-height:320px;max-height:640px;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.22);}
.production-featured-figure-v99 figcaption{margin-top:12px;color:#a9a2ad;font-size:10px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;}
@media(max-width:720px){.production-featured-image-v99{padding:20px 0 4px;}.production-featured-figure-v99 img{min-height:220px;border-radius:16px;}.production-featured-figure-v99 figcaption{font-size:8px;line-height:1.45;}}


/* V100 — Production : hero 13 + rubrique Sound Design */
.production-page-v98 .production-hero-v98 .hero-media img{object-position:center 48%;}
.production-subnav-v98 .studio-subnav-inner{gap:9px;}
@media(min-width:1061px){.production-subnav-v98 a{font-size:8.6px!important;letter-spacing:.11em!important;}}
#musique-originale,#sound-design,#postproduction,#mixage-mastering{scroll-margin-top:150px;}
@media(max-width:720px){#musique-originale,#sound-design,#postproduction,#mixage-mastering{scroll-margin-top:150px;}.production-page-v98 .production-hero-v98 .hero-media img{object-position:center center;}}


/* V103 — PRODUCTION : base V100, sous-menu regroupé à gauche + Sound Design / Mastering séparés */
.production-subnav-v103 .studio-subnav-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(14px,1.55vw,24px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
.production-subnav-v103 .studio-subnav-inner::-webkit-scrollbar{display:none;}
.production-subnav-v103 .studio-subnav-inner>a{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
}
@media(min-width:1061px){
  .production-subnav-v103 .studio-subnav-inner{height:52px!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important;}
  .production-subnav-v103 .studio-subnav-inner>a{font-size:8.8px!important;letter-spacing:.105em!important;padding:0!important;}
}
@media(max-width:1060px){
  .production-subnav-v103 .studio-subnav-inner{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 var(--pad)!important;
    gap:20px!important;
    grid-template-columns:none!important;
  }
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(n){display:flex!important;}
  .production-subnav-v103 a{
    width:auto!important;
    min-width:max-content!important;
    padding:0!important;
    border-right:0!important;
    font-size:8.4px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.07em!important;
    text-align:left!important;
  }
}
@media(max-width:720px){
  .production-subnav-v103 .studio-subnav-inner{height:44px!important;min-height:44px!important;gap:17px!important;}
  .production-subnav-v103 a{font-size:8px!important;letter-spacing:.055em!important;}
}
#musique-originale,#sound-design,#postproduction,#mixage,#mastering,#gallery{scroll-margin-top:150px;}
@media(max-width:720px){#musique-originale,#sound-design,#postproduction,#mixage,#mastering,#gallery{scroll-margin-top:150px;}}

/* V107 — signature visuelle après la méthode */
.production-benoit-signature-v107{padding-top:10px;padding-bottom:26px}
.production-benoit-signature-v107 .production-featured-figure-v99 figcaption{font-size:11px;letter-spacing:.12em;line-height:1.65;color:#bdb6c2}
.production-benoit-signature-v107 .production-featured-figure-v99 figcaption strong{display:inline-block;margin-top:2px;color:#fff;font-weight:700;letter-spacing:.16em}
@media(max-width:720px){.production-benoit-signature-v107{padding-top:6px;padding-bottom:20px}.production-benoit-signature-v107 .production-featured-figure-v99 figcaption{font-size:9px}}


/* V111 — lisibilité du sous-menu PRODUCTION alignée sur STUDIO */
.production-subnav-v103 .studio-subnav-inner>a{
  color:rgba(255,255,255,.88)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-shadow:0 1px 12px rgba(0,0,0,.28);
}
.production-subnav-v103 .studio-subnav-inner>a:hover{color:#fff!important}
@media(max-width:1060px){
  .production-subnav-v103 .studio-subnav-inner{height:52px!important;min-height:52px!important;gap:20px!important;}
  .production-subnav-v103 a{font-size:9.4px!important;letter-spacing:.05em!important;color:rgba(255,255,255,.86)!important;}
}
@media(max-width:720px){
  .production-subnav-v103 .studio-subnav-inner{height:50px!important;min-height:50px!important;gap:18px!important;}
  .production-subnav-v103 a{font-size:9.2px!important;letter-spacing:.035em!important;}
}

/* V111 — FORMATIONS : hero, Studio 2.0 compact et mosaïque */
.formations-hub-v92 .formations-hub-hero-media-v94 img{object-position:center center!important;}
.formations-hub-v92 .formations-hub-cta-v92{padding:clamp(38px,4.5vw,66px) 0 10px!important;}
.formations-hub-v92 .formations-hub-cta-v92 .wrap{gap:clamp(20px,3vw,42px)!important;}
.formations-hub-v92 .formations-hub-cta-v92 h2{margin-bottom:10px!important;}
.formations-hub-v92 .formations-hub-cta-v92 p{margin-bottom:0!important;}
.formations-gallery-v111{padding-top:10px!important;margin-top:0!important;}
.formations-gallery-v111 .gallery-head{margin-bottom:14px!important;}
.formations-instructor-v110 .formations-instructor-experience-v111{margin-top:8px!important;color:rgba(255,255,255,.66);max-width:820px;}
.formations-instructor-v110 .formations-instructor-link-v111{display:inline-flex;margin-top:10px;color:#fff;text-decoration:none;font-size:13px;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;}
.formations-instructor-v110 .formations-instructor-link-v111:hover{border-color:#fff;}
@media(max-width:720px){
  .formations-hub-v92 .formations-hub-cta-v92{padding:32px 0 8px!important;}
  .formations-gallery-v111{padding-top:6px!important;}
}

/* V111 — destination exacte depuis les mosaïques vers la galerie */
[data-lightbox-group="studio-general"][id^="photo-"]{scroll-margin-top:170px;}
[data-lightbox-group="studio-general"][id^="photo-"]:target{outline:2px solid rgba(255,255,255,.84);outline-offset:4px;box-shadow:0 0 0 8px rgba(157,88,255,.14);}
.studio20-mosaic-v74>a.studio20-tile-v75{cursor:zoom-in;text-decoration:none;}


/* V112 — PRODUCTION : navigation et hero alignés à droite */
@media(min-width:1061px){
  .production-subnav-v103 .studio-subnav-inner{
    justify-content:flex-end!important;
  }
}
.production-page-v98 .production-hero-v96 .subpage-copy{
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
}
.production-page-v98 .production-hero-v96 .subpage-copy .breadcrumb,
.production-page-v98 .production-hero-v96 .subpage-copy .eyebrow{
  justify-content:flex-end!important;
}
.production-page-v98 .production-hero-v96 .subpage-copy p{
  margin-left:auto!important;
  margin-right:0!important;
}
.production-page-v98 .production-hero-v96 .gear-tools{
  display:flex!important;
  justify-content:flex-end!important;
}
@media(max-width:720px){
  .production-page-v98 .production-hero-v96 .subpage-copy{
    text-align:right!important;
  }
}

/* V113 — PRODUCTION : même logique de placement que STUDIO */
@media(min-width:1061px){
  .production-subnav-v103 .studio-subnav-inner{
    justify-content:flex-start!important;
  }
}
.production-page-v98 .production-hero-v96 .subpage-copy{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
  max-width:930px!important;
}
.production-page-v98 .production-hero-v96 .subpage-copy .breadcrumb,
.production-page-v98 .production-hero-v96 .subpage-copy .eyebrow{
  justify-content:flex-start!important;
}
.production-page-v98 .production-hero-v96 .subpage-copy p{
  margin-left:0!important;
  margin-right:auto!important;
}
.production-page-v98 .production-hero-v96 .gear-tools{
  display:flex!important;
  justify-content:flex-start!important;
}

/* V113 — PRODUCTION mobile : sous-menu compact en grille, comme STUDIO */
@media(max-width:1060px){
  .production-subnav-v103{
    display:block!important;
    top:72px!important;
    background:rgba(5,5,6,.92)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .production-subnav-v103 .studio-subnav-inner{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,34px)!important;
    width:100%!important;
    height:102px!important;
    min-height:102px!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(n){
    display:flex!important;
    grid-column:auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:8.8px!important;
    font-weight:600!important;
    line-height:1.12!important;
    letter-spacing:.035em!important;
    padding:0 5px!important;
    color:rgba(255,255,255,.82)!important;
    border-right:1px solid rgba(255,255,255,.06)!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
  }
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(9){
    grid-column:1 / -1!important;
    font-size:0!important;
  }
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(9)::after{
    content:attr(data-mobile-contact);
    display:block!important;
    font-size:8.8px!important;
    font-weight:600!important;
    letter-spacing:.05em!important;
    line-height:1!important;
  }
  #audio-musique,#musique-originale,#sound-design,#enregistrement,#postproduction,#mixage,#immersif,#mastering,#contact{
    scroll-margin-top:184px!important;
  }
}
@media(max-width:720px){
  .production-page-v98 .production-hero-v96 .subpage-copy{
    text-align:left!important;
  }
  .production-subnav-v103 .studio-subnav-inner{
    grid-template-rows:repeat(3,33px)!important;
    height:99px!important;
    min-height:99px!important;
  }
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(n){
    font-size:8.3px!important;
    letter-spacing:.025em!important;
    padding:0 4px!important;
  }
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(9)::after{
    font-size:8.3px!important;
  }
  #audio-musique,#musique-originale,#sound-design,#enregistrement,#postproduction,#mixage,#immersif,#mastering,#contact{
    scroll-margin-top:171px!important;
  }
}
@media(max-width:390px){
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(n){
    font-size:7.7px!important;
    letter-spacing:.015em!important;
    padding:0 3px!important;
  }
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(9)::after{
    font-size:7.7px!important;
  }
}

/* V114 — PRODUCTION : alignement exact sur la marge du logo STUDIO */
.production-page-v98 .production-hero-v96 .production-hero-wrap-v114{
  position:relative;
  z-index:2;
  align-self:stretch;
  display:flex;
  align-items:flex-end;
}
.production-page-v98 .production-hero-v96 .production-hero-wrap-v114 .subpage-copy{
  width:min(930px,100%)!important;
  max-width:930px!important;
  margin:0!important;
  text-align:left!important;
}
@media(min-width:1061px){
  .production-subnav-v103 .studio-subnav-inner{
    padding-left:0!important;
    padding-right:0!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:1060px){
  .production-page-v98 .production-hero-v96 .production-hero-wrap-v114{
    align-items:flex-end;
  }
}

/* V115 — image sous les 4 blocs MÉTHODE */
.production-method-bottom-v115{margin:clamp(24px,3vw,42px) 0 0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:#08080a}.production-method-bottom-v115 img{display:block;width:100%;height:auto}@media(max-width:720px){.production-method-bottom-v115{margin-top:22px;border-radius:18px}}


/* V116 — légende BENoit VinCenT sous la dernière photo PRODUCTION */
.production-ben-v116 figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4px 2px;color:rgba(255,255,255,.78)}
.production-ben-v116 figcaption strong{display:block;color:#fff;font-size:clamp(18px,2vw,24px);font-weight:600;letter-spacing:.02em}
.production-ben-v116 figcaption span{display:block;margin-top:3px;font-size:13px;letter-spacing:.08em;text-transform:none}
.production-ben-v116 figcaption .btn{flex:0 0 auto}
@media(max-width:720px){.production-ben-v116 figcaption{align-items:flex-start;flex-direction:column;padding-top:16px;gap:14px}.production-ben-v116 figcaption .btn{width:100%;text-align:center}}


/* V117 — compact spacing + caption overlay */
.contact-section.contact-section-compact-v117{
  padding:clamp(64px,7.2vw,108px) 0!important;
}

.production-ben-v117{
  position:relative!important;
  overflow:hidden!important;
}
.production-ben-v117 img{
  display:block;
  width:100%;
  height:auto;
}
.production-ben-v117 figcaption{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2;
  margin:0!important;
  padding:clamp(16px,2vw,24px) clamp(18px,2.4vw,32px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  background:rgba(0,0,0,.58)!important;
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  color:#fff!important;
}
.production-ben-v117 figcaption strong{
  color:#fff!important;
  font-size:clamp(19px,2vw,27px)!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.production-ben-v117 figcaption span{
  color:rgba(255,255,255,.88)!important;
  margin-top:4px!important;
  font-size:13px!important;
  letter-spacing:.075em!important;
}
.production-ben-v117 figcaption .btn{
  flex:0 0 auto;
  background:rgba(0,0,0,.42)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
}
.production-ben-v117 figcaption .btn:hover{
  background:rgba(255,255,255,.12)!important;
}
@media(max-width:720px){
  .contact-section.contact-section-compact-v117{padding:54px 0!important;}
  .production-ben-v117 figcaption{
    position:absolute!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:14px 16px!important;
  }
  .production-ben-v117 figcaption .btn{
    width:auto!important;
    text-align:left!important;
    padding:10px 14px!important;
  }
}


/* V119 — navigation tablette/iPad : éviter le chevauchement du haut du menu */
@media (min-width:721px) and (max-width:1060px){
  .topbar{
    height:72px!important;
    min-height:72px!important;
  }
  .nav{
    height:72px!important;
    min-height:72px!important;
  }
  .navlinks{
    top:72px!important;
    max-height:calc(100dvh - 84px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .studio-subnav,
  .production-subnav-v98,
  .formations-subnav-v98{
    top:72px!important;
  }
  .secondary-studio-page-v83 .secondary-floating-v83{
    top:72px!important;
  }
}

/* V119 — portrait BENoit pleine largeur, traitement type hero */
.benoit-feature-v119{
  position:relative;
  width:100%;
  min-height:clamp(520px,68svh,820px);
  overflow:hidden;
  background:#050506;
}
.benoit-feature-v119>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.benoit-feature-overlay-v119{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 74% 34%,rgba(140,76,255,.18),transparent 34%),
    radial-gradient(circle at 88% 76%,rgba(227,74,216,.14),transparent 30%),
    linear-gradient(90deg,rgba(3,3,5,.86) 0%,rgba(3,3,5,.52) 38%,rgba(3,3,5,.10) 74%),
    linear-gradient(0deg,rgba(5,5,6,.94) 0%,rgba(5,5,6,.12) 58%,rgba(5,5,6,.20) 100%);
  z-index:1;
}
.benoit-feature-copy-v119{
  position:relative;
  z-index:2;
  min-height:clamp(520px,68svh,820px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  gap:24px;
  padding-bottom:clamp(48px,7vw,86px);
}
.benoit-feature-copy-v119 strong{
  display:block;
  margin:0 0 10px;
  font-size:clamp(36px,5.2vw,78px);
  line-height:.96;
  font-weight:300;
  letter-spacing:-.045em;
  color:#fff;
}
.benoit-feature-role-v119{
  display:inline-block;
  font-size:clamp(18px,2vw,30px);
  line-height:1.15;
  font-weight:350;
  letter-spacing:-.02em;
  background:linear-gradient(95deg,#fff 0%,#ddd3ff 38%,#c567ff 72%,#f15acb 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.benoit-feature-copy-v119 .btn{
  border-color:rgba(255,255,255,.32);
  background:rgba(0,0,0,.26);
}
@media(max-width:720px){
  .benoit-feature-v119,
  .benoit-feature-copy-v119{min-height:62svh;}
  .benoit-feature-v119>img{object-position:66% center;}
  .benoit-feature-overlay-v119{
    background:
      radial-gradient(circle at 72% 26%,rgba(140,76,255,.16),transparent 35%),
      linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.48) 60%,rgba(5,5,6,.20) 100%);
  }
  .benoit-feature-copy-v119{padding-bottom:38px;gap:18px;}
  .benoit-feature-copy-v119 strong{font-size:clamp(34px,10vw,50px);}
  .benoit-feature-role-v119{font-size:17px;}
}


/* V120 — BENoit : retour au portrait contenu, texte coloré */
.benoit-card-section-v120{padding-top:clamp(34px,4vw,58px);padding-bottom:clamp(34px,4vw,58px)}
.benoit-card-v120{position:relative;margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:#08080a;box-shadow:0 22px 64px rgba(0,0,0,.24)}
.benoit-card-v120>img{display:block;width:100%;height:auto;filter:grayscale(1)}
.benoit-card-v120 figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0;padding:clamp(18px,2.4vw,30px);background:linear-gradient(0deg,rgba(3,3,5,.86) 0%,rgba(3,3,5,.62) 56%,rgba(3,3,5,.08) 100%);color:#fff}
.benoit-card-copy-v120 strong{display:block;margin:0 0 5px;font-size:clamp(24px,3vw,42px);line-height:1;font-weight:400;letter-spacing:-.025em;color:#fff}
.benoit-card-engineer-v120{display:block;margin-top:6px;font-size:clamp(15px,1.5vw,20px);line-height:1.2;font-weight:450;letter-spacing:.02em;background:linear-gradient(95deg,#fff 0%,#ddd3ff 38%,#c567ff 72%,#f15acb 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.benoit-card-role-v120{display:block;margin-top:5px;font-size:clamp(15px,1.55vw,21px);line-height:1.2;font-weight:350;letter-spacing:.015em;background:linear-gradient(95deg,#fff 0%,#ddd3ff 38%,#c567ff 72%,#f15acb 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.benoit-card-v120 .btn{flex:0 0 auto;border-color:rgba(255,255,255,.34);background:rgba(0,0,0,.34);color:#fff}
.training-trainer-v120{padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(42px,5vw,72px)}
.training-trainer-experience-v120{max-width:920px;margin:0 0 clamp(18px,2.2vw,28px);font-size:clamp(19px,2.25vw,31px);line-height:1.28;font-weight:330;letter-spacing:-.02em;color:#f3eef6}
.training-benoit-card-v120{margin-top:0}
@media(max-width:720px){
  .benoit-card-section-v120,.training-trainer-v120{padding-top:28px;padding-bottom:28px}
  .benoit-card-v120{border-radius:18px}
  .benoit-card-v120 figcaption{align-items:flex-start;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(0deg,rgba(3,3,5,.94) 0%,rgba(3,3,5,.68) 62%,rgba(3,3,5,.12) 100%)}
  .benoit-card-copy-v120 strong{font-size:clamp(23px,7vw,34px)}
  .benoit-card-engineer-v120,.benoit-card-role-v120{font-size:14px}
  .benoit-card-v120 .btn{width:auto;padding:10px 14px}
  .training-trainer-experience-v120{font-size:20px;margin-bottom:18px}
}


/* V121 — Production / Studio Mobile CTA + turquoise tint on BENoit portrait */
.production-mobile-cta-v121{
  margin-top:clamp(26px,3vw,38px)!important;
}
.production-mobile-link-v121{
  min-height:0!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  font-weight:600!important;
}
.production-benoit-card-section-v120 .benoit-card-v120::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(40,220,255,0) 48%,
      rgba(56,221,241,.025) 62%,
      rgba(43,214,230,.11) 78%,
      rgba(73,226,219,.22) 100%);
  mix-blend-mode:screen;
}
.production-benoit-card-section-v120 .benoit-card-v120 figcaption{
  z-index:3!important;
}
@media(max-width:720px){
  .production-mobile-cta-v121{margin-top:24px!important;}
  .production-mobile-link-v121{padding:8px 13px!important;font-size:10px!important;}
  .production-benoit-card-section-v120 .benoit-card-v120::after{
    background:linear-gradient(90deg,rgba(40,220,255,0) 35%,rgba(56,221,241,.035) 58%,rgba(43,214,230,.11) 78%,rgba(73,226,219,.20) 100%);
  }
}


/* V122 — pink gradient tint on BENoit cards + studio mobile in new window */
.production-benoit-card-section-v120 .benoit-card-v120::after,
.training-benoit-card-v120::after{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,80,186,0) 46%,
    rgba(255,98,196,.035) 61%,
    rgba(255,82,190,.12) 79%,
    rgba(255,126,214,.24) 100%);
  mix-blend-mode:screen;
}
.training-benoit-card-v120 figcaption, .production-benoit-card-section-v120 .benoit-card-v120 figcaption{z-index:3!important;}
@media(max-width:720px){
  .production-benoit-card-section-v120 .benoit-card-v120::after, .training-benoit-card-v120::after{
    background:linear-gradient(90deg, rgba(255,80,186,0) 34%, rgba(255,98,196,.04) 57%, rgba(255,82,190,.12) 79%, rgba(255,126,214,.22) 100%);
  }
}


/* V123 — gradient brand CTA on BENoit black-and-white cards */
.benoit-card-v120 .btn{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(95deg,#8c4cff 0%,#b85cff 48%,#ef4de0 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 28px rgba(181,76,255,.22),0 0 26px rgba(239,77,224,.10)!important;
}
.benoit-card-v120 .btn:hover{
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:0 10px 34px rgba(181,76,255,.30),0 0 34px rgba(239,77,224,.16)!important;
}


/* V124 — premium text link on BENoit black-and-white cards */
.benoit-premium-link-v124{
  position:relative;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 0 6px;
  border:0!important;
  background:linear-gradient(90deg,#c59cff 0%,#ec7bd1 52%,#ff9bbf 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  font-size:11px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.10em;
  text-transform:none;
  text-decoration:none;
  white-space:nowrap;
  filter:drop-shadow(0 1px 10px rgba(220,105,214,.16));
  transition:filter .25s ease, opacity .25s ease, transform .25s ease;
}
.benoit-premium-link-v124::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(197,156,255,.15),rgba(236,123,209,.62),rgba(255,155,191,.18));
  transform:scaleX(.34);
  transform-origin:left center;
  transition:transform .28s ease, opacity .28s ease;
  opacity:.72;
}
.benoit-premium-link-v124 span{
  font-size:12px;
  transform:translateY(-1px);
}
.benoit-premium-link-v124:hover{
  filter:drop-shadow(0 1px 12px rgba(236,123,209,.28));
  opacity:.96;
  transform:translateY(-1px);
}
.benoit-premium-link-v124:hover::after{transform:scaleX(1);opacity:1;}
@media(max-width:720px){
  .benoit-premium-link-v124{font-size:10px;letter-spacing:.08em;padding-bottom:5px;}
}


/* V125 — Premium formation cards */
.formations-subnav-v98 .studio-subnav-inner{gap:14px;flex-wrap:wrap}
.formation-tab-premium-v125{
  box-shadow:0 22px 70px rgba(0,0,0,.34);
  isolation:isolate;
}
.formation-tab-premium-v125::before{
  content:"";
  position:absolute; inset:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none; z-index:1;
}
.formation-tab-premium-v125::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(80% 80% at 100% 0%, rgba(224,60,255,.18), transparent 55%),
    radial-gradient(70% 70% at 0% 100%, rgba(44,215,255,.12), transparent 52%);
  pointer-events:none; z-index:1;
  mix-blend-mode:screen;
}
.formation-tab-premium-v125 .formation-tab-copy-v92{z-index:2}
.formation-tab-premium-v125 .formation-tab-copy-v92 strong{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
}
.formation-tab-premium-v125 .formation-tab-copy-v92 p{max-width:500px}
@media (min-width: 901px){
  .formations-tabs-v92{grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px}
}
@media (max-width: 900px){
  .formations-subnav-v98 .studio-subnav-inner{gap:10px}
}


/* V128 — Formation cards refined as luxury packs */
.formation-tab-luxe-v128,
.formation-tab-premium-v125{
  box-shadow:0 28px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
}
.formation-tab-luxe-v128 picture img,
.formation-tab-premium-v125 picture img{
  filter:saturate(1.04) contrast(1.04) brightness(.96);
}
.formation-tab-luxe-v128::before,
.formation-tab-premium-v125::before{
  inset:12px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.formation-tab-luxe-v128::after,
.formation-tab-premium-v125::after{
  background:
    radial-gradient(82% 86% at 100% 0%, rgba(224,60,255,.19), transparent 53%),
    radial-gradient(72% 72% at 0% 100%, rgba(44,215,255,.12), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 26%);
}
.formation-tab-luxe-v128 .formation-tab-copy-v92,
.formation-tab-premium-v125 .formation-tab-copy-v92{
  padding:22px 22px 18px;
  left:clamp(18px,2.5vw,26px);
  right:clamp(18px,2.5vw,26px);
  bottom:clamp(18px,2.5vw,26px);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(20,20,24,.14) 0%, rgba(9,9,12,.30) 12%, rgba(8,8,10,.46) 100%);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(9px);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.formation-tab-luxe-v128 .formation-tab-copy-v92 h3,
.formation-tab-premium-v125 .formation-tab-copy-v92 h3{
  margin:14px 0 16px;
}
.formation-tab-luxe-v128 .formation-tab-copy-v92 p,
.formation-tab-premium-v125 .formation-tab-copy-v92 p{
  color:#dfd7e4;
}
.formation-tab-luxe-v128:hover img,
.formation-tab-premium-v125:hover img{
  transform:scale(1.038);
}
@media(max-width:720px){
  .formation-tab-luxe-v128 .formation-tab-copy-v92,
  .formation-tab-premium-v125 .formation-tab-copy-v92{
    padding:18px 18px 16px;
    border-radius:18px;
  }
}


/* V129 — clearer luxury formation cards */
.formation-tab-premium-v125 .formation-tab-overlay-v92,
.formation-tab-luxe-v128 .formation-tab-overlay-v92{
  background:linear-gradient(0deg,rgba(5,5,6,.74) 0%,rgba(5,5,6,.18) 58%,rgba(5,5,6,.05) 100%);
}
.formation-tab-luxe-v128 picture img,
.formation-tab-premium-v125 picture img{
  filter:saturate(1.05) contrast(1.06) brightness(1);
}
.formation-tab-luxe-v128 .formation-tab-copy-v92,
.formation-tab-premium-v125 .formation-tab-copy-v92{
  background:linear-gradient(180deg, rgba(20,20,24,.08) 0%, rgba(9,9,12,.18) 12%, rgba(8,8,10,.34) 100%);
  backdrop-filter:blur(4px);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.formation-tab-luxe-v128::after,
.formation-tab-premium-v125::after{
  background:
    radial-gradient(82% 86% at 100% 0%, rgba(224,60,255,.15), transparent 50%),
    radial-gradient(72% 72% at 0% 100%, rgba(44,215,255,.08), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 20%);
}


/* V131 formations hub visual */
.formations-studio-visual-v131{
  margin:clamp(24px,3vw,34px) auto 0;
  width:min(100%,1320px);
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 70px rgba(0,0,0,.38);
  background:#0b0a10;
}
.formations-studio-visual-v131 img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
@media(max-width:720px){
  .formations-studio-visual-v131{margin-top:18px;border-radius:18px;}
}


/* V132 — tighten formations hub and integrate Studio section text into image */
.formations-hub-v92 .formations-hub-hero-v92{
  padding:clamp(128px,13.5vw,170px) 0 clamp(26px,4vw,44px)!important;
}
.formations-hub-v92 .formations-choices-v92{
  padding:clamp(28px,4vw,42px) 0 28px!important;
}
.formations-hub-v92 .formations-subnav-v98{margin-top:0!important;}
.formations-hub-v92 .formations-hub-cta-v92{
  padding:clamp(20px,2.6vw,30px) 0 8px!important;
}
.formations-studio-feature-v132 .wrap{display:block!important;}
.formations-studio-feature-card-v132{
  position:relative;
  margin-top:0;
  overflow:hidden;
  isolation:isolate;
}
.formations-studio-feature-card-v132::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(5,5,6,.04) 0%, rgba(5,5,6,.18) 30%, rgba(5,5,6,.52) 62%, rgba(5,5,6,.88) 100%),
    radial-gradient(70% 70% at 85% 18%, rgba(236,77,224,.14), transparent 48%),
    radial-gradient(60% 60% at 18% 78%, rgba(124,83,255,.12), transparent 54%);
}
.formations-studio-caption-v132{
  position:absolute;
  left:0; right:0; bottom:0;
  z-index:2;
  padding:clamp(22px,3.6vw,42px);
}
.formations-studio-caption-v132 h2{
  margin:10px 0 12px;
  max-width:780px;
  font-size:clamp(34px,4.4vw,64px);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:300;
}
.formations-studio-caption-v132 p{
  max-width:760px;
  margin:0 0 18px;
  color:#d7d0db;
}
.formations-studio-caption-v132 .training-studio-actions-v91{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.formations-studio-caption-v132 .btn{
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
@media(max-width:900px){
  .formations-studio-caption-v132 h2{font-size:clamp(30px,7vw,50px);}
}
@media(max-width:720px){
  .formations-hub-v92 .formations-hub-hero-v92{padding:116px 0 34px!important;}
  .formations-hub-v92 .formations-choices-v92{padding:24px 0 24px!important;}
  .formations-hub-v92 .formations-hub-cta-v92{padding:18px 0 6px!important;}
  .formations-studio-visual-v131 img{aspect-ratio:1.1/1;}
  .formations-studio-caption-v132{padding:18px 16px 16px;}
  .formations-studio-caption-v132 p{margin-bottom:14px;font-size:14px;}
  .formations-studio-caption-v132 .training-studio-actions-v91{gap:10px;}
}


/* V133 — production card cleanup */
.production-benoit-card-section-v120 .benoit-card-copy-v120 .benoit-card-role-v120{display:none;}

/* V133 — formations hub tighter hero and tighter rhythm */
.formations-hub-photo-v94{min-height:min(66svh,660px)!important;}
.formations-hub-hero-content-v94{padding-top:clamp(132px,13vw,170px)!important;padding-bottom:clamp(38px,4.8vw,62px)!important;}
.formations-hub-v92 .formations-choices-v92{padding:clamp(22px,3vw,30px) 0 18px!important;}
.formations-hub-v92 .formations-philosophy-v92{padding:0 0 clamp(26px,3.5vw,42px)!important;}
.formations-philosophy-v92 .formations-philosophy-grid-v92{gap:14px;}
.formations-philosophy-v92 article{padding-top:18px!important;padding-bottom:18px!important;}
.formations-hub-v92 .formations-hub-cta-v92{padding:clamp(10px,2vw,18px) 0 6px!important;}
.formations-studio-visual-v131{margin-top:6px!important;}
.formations-studio-visual-v131 img{max-height:620px;object-fit:cover;}
@media(max-width:720px){
  .formations-hub-photo-v94{min-height:60svh!important;}
  .formations-hub-hero-content-v94{padding-top:108px!important;padding-bottom:34px!important;}
  .formations-hub-v92 .formations-choices-v92{padding:18px 0 16px!important;}
  .formations-hub-v92 .formations-philosophy-v92{padding:0 0 22px!important;}
  .formations-philosophy-v92 article{padding-top:16px!important;padding-bottom:16px!important;}
  .formations-hub-v92 .formations-hub-cta-v92{padding:10px 0 2px!important;}
  .formations-studio-visual-v131 img{max-height:420px;}
}

/* V133 — compositeur page premium photo gallery */
.training-photo-gallery-v133{padding:clamp(40px,5vw,72px) 0;background:#070708;}
.training-photo-gallery-head-v133{margin-bottom:28px;}
.training-photo-grid-v133{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:stretch;}
.training-photo-card-v133{position:relative;overflow:hidden;border-radius:22px;background:#0e0e11;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.26);min-height:320px;}
.training-photo-card-v133 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;}
.training-photo-card-v133::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.02) 0%,rgba(5,5,6,.10) 42%,rgba(5,5,6,.70) 100%), radial-gradient(48% 54% at 84% 18%, rgba(236,77,224,.18), transparent 70%), radial-gradient(42% 46% at 16% 82%, rgba(113,92,255,.16), transparent 72%);pointer-events:none;}
.training-photo-card-v133 figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;font-size:12px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#f4edf8;}
.training-photo-card-large-v133{grid-row:span 2;min-height:680px;}
.training-photo-card-wide-v133{grid-column:span 2;min-height:340px;}
@media(max-width:1060px){
  .training-photo-grid-v133{grid-template-columns:1fr 1fr;}
  .training-photo-card-large-v133{grid-row:auto;min-height:500px;grid-column:span 2;}
  .training-photo-card-wide-v133{grid-column:span 2;}
}
@media(max-width:720px){
  .training-photo-gallery-v133{padding:34px 0 42px;}
  .training-photo-gallery-head-v133{margin-bottom:18px;}
  .training-photo-grid-v133{grid-template-columns:1fr;gap:12px;}
  .training-photo-card-v133,.training-photo-card-large-v133,.training-photo-card-wide-v133{grid-column:auto;grid-row:auto;min-height:280px;border-radius:18px;}
  .training-photo-card-v133 figcaption{left:14px;right:14px;bottom:12px;font-size:10px;}
}


/* V134 — Compositeur formation: tighter editorial rhythm */
.formation-compositeur-v134 .training-intro-v91,
.formation-compositeur-v134 .training-projects-v91,
.formation-compositeur-v134 .training-atoz-v91,
.formation-compositeur-v134 .training-business-v91,
.formation-compositeur-v134 .training-experience-v91,
.formation-compositeur-v134 .training-access-v93,
.formation-compositeur-v134 .training-room-v93,
.formation-compositeur-v134 .training-contact-v91,
.formation-compositeur-v134 .training-trainer-v120{
  padding-top:clamp(34px,4vw,52px)!important;
  padding-bottom:clamp(34px,4vw,52px)!important;
}
.formation-compositeur-v134 .training-photo-gallery-v133{
  padding-top:clamp(34px,4vw,52px)!important;
  padding-bottom:clamp(34px,4vw,52px)!important;
}
.formation-compositeur-v134 .training-split-v91,
.formation-compositeur-v134 .training-visual-v91{
  margin-top:18px!important;
  margin-bottom:18px!important;
}
.formation-compositeur-v134 .training-projects-head-v91,
.formation-compositeur-v134 .training-photo-gallery-head-v133,
.formation-compositeur-v134 .training-room-v93 .gallery-head{
  margin-bottom:24px!important;
}
.formation-compositeur-v134 .training-portfolio-v91{margin-top:34px!important;}
.formation-compositeur-v134 .training-trainer-experience-v120{margin-bottom:16px!important;}
.formation-compositeur-v134 .training-access-v93{padding-bottom:30px!important;}
.formation-compositeur-v134 .training-trainer-v120{padding-top:24px!important;padding-bottom:30px!important;}
.formation-compositeur-v134 .training-room-v93{padding-top:30px!important;border-top:1px solid rgba(255,255,255,.06);}
@media(max-width:720px){
  .formation-compositeur-v134 .training-intro-v91,
  .formation-compositeur-v134 .training-projects-v91,
  .formation-compositeur-v134 .training-atoz-v91,
  .formation-compositeur-v134 .training-business-v91,
  .formation-compositeur-v134 .training-experience-v91,
  .formation-compositeur-v134 .training-access-v93,
  .formation-compositeur-v134 .training-room-v93,
  .formation-compositeur-v134 .training-contact-v91,
  .formation-compositeur-v134 .training-trainer-v120,
  .formation-compositeur-v134 .training-photo-gallery-v133{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .formation-compositeur-v134 .training-split-v91,
  .formation-compositeur-v134 .training-visual-v91{margin-top:12px!important;margin-bottom:12px!important;}
}


/* V135 — relocate 20 years block above trainer photo */
.training-pedagogy-20years-v135{
  max-width:980px;
  margin:0 0 clamp(18px,2.2vw,26px);
}
.training-pedagogy-20years-v135 .training-20years-v91{
  margin:0 0 10px!important;
  padding:0!important;
}
.training-pedagogy-20years-v135 p{
  margin:0;
  max-width:900px;
  color:#c9c2ce;
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.55;
}
@media(max-width:720px){
  .training-pedagogy-20years-v135{margin-bottom:16px;}
}


/* V137 — compositeur: text-only immersion block + IMG_3245 for real experience */
.training-photo-gallery-v133{padding:clamp(28px,3.8vw,48px) 0!important;}
.training-photo-gallery-v133 .training-photo-gallery-head-v133{margin-bottom:0!important;}
.training-experience-image-v137{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#0b0a0e;box-shadow:0 24px 70px rgba(0,0,0,.28);}
.training-experience-image-v137 img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center center;}
@media(max-width:720px){
 .training-photo-gallery-v133{padding:24px 0 30px!important;}
 .training-experience-image-v137{border-radius:18px;}
 .training-experience-image-v137 img{min-height:300px;}
}


/* V138 — IMG_3245 moved to Pendant & Après la formation */
.formation-compositeur-v134 .training-access-image-v138{
  margin:clamp(22px,3vw,34px) auto 0;
  width:min(94%,1480px);
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:#0b0a0e;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.formation-compositeur-v134 .training-access-image-v138 img{
  display:block;
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:cover;
  object-position:center center;
}
.formation-compositeur-v134 .training-experience-v91 .training-experience-grid-v91{
  grid-template-columns:1fr!important;
}
@media(max-width:720px){
  .formation-compositeur-v134 .training-access-image-v138{
    width:calc(100% - 24px);
    margin-top:18px;
    border-radius:18px;
  }
}


/* V140 — side-by-side experience video and compact access image */
.formation-compositeur-v134 .training-experience-v140{
  padding-top:clamp(30px,3.5vw,44px)!important;
  padding-bottom:clamp(30px,3.5vw,44px)!important;
}
.formation-compositeur-v134 .training-experience-grid-v140{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  gap:clamp(30px,5vw,72px)!important;
  align-items:center!important;
}
.formation-compositeur-v134 .training-video-frame-v140{
  width:min(390px,100%)!important;
  margin:0 0 0 auto!important;
}
.formation-compositeur-v134 .training-access-v140{
  padding-top:clamp(28px,3.4vw,44px)!important;
  padding-bottom:clamp(28px,3.4vw,44px)!important;
}
.formation-compositeur-v134 .training-access-layout-v140{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(28px,5vw,72px);
  align-items:center;
}
.formation-compositeur-v134 .training-access-content-v140 h2{
  margin:12px 0 20px;
  max-width:820px;
  font-size:clamp(40px,4.8vw,72px);
  font-weight:300;
  line-height:.97;
  letter-spacing:-.045em;
}
.formation-compositeur-v134 .training-access-content-v140 p{
  color:#b9b2bd;
  font-size:clamp(15px,1.08vw,18px);
  line-height:1.68;
}
.formation-compositeur-v134 .training-access-image-v140{
  width:100%!important;
  margin:0!important;
  border-radius:22px;
  overflow:hidden;
  align-self:stretch;
}
.formation-compositeur-v134 .training-access-image-v140 img{
  width:100%;
  height:100%!important;
  min-height:460px;
  max-height:610px!important;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:900px){
  .formation-compositeur-v134 .training-experience-grid-v140,
  .formation-compositeur-v134 .training-access-layout-v140{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .formation-compositeur-v134 .training-video-frame-v140{margin:0 auto!important;}
  .formation-compositeur-v134 .training-access-image-v140{max-width:760px;margin:0 auto!important;}
  .formation-compositeur-v134 .training-access-image-v140 img{min-height:340px;}
}
@media(max-width:720px){
  .formation-compositeur-v134 .training-experience-v140,
  .formation-compositeur-v134 .training-access-v140{padding-top:24px!important;padding-bottom:24px!important;}
  .formation-compositeur-v134 .training-video-frame-v140{width:min(330px,88vw)!important;}
  .formation-compositeur-v134 .training-access-image-v140{width:100%!important;border-radius:18px;}
  .formation-compositeur-v134 .training-access-image-v140 img{min-height:280px;max-height:420px!important;}
}


/* V141 — experience text first, then video + access card side by side */
.formation-compositeur-v134 .training-experience-v141{
  padding:clamp(28px,3.5vw,44px) 0!important;
}
.formation-compositeur-v134 .training-experience-copy-v141{
  max-width:980px;
  margin:0 0 clamp(24px,3vw,38px);
}
.formation-compositeur-v134 .training-experience-copy-v141 h2{
  margin:12px 0 18px;
  font-size:clamp(42px,5vw,76px);
  line-height:.97;
  letter-spacing:-.045em;
  font-weight:300;
}
.formation-compositeur-v134 .training-experience-copy-v141 p{
  max-width:900px;
  color:#bdb6c2;
  font-size:clamp(15px,1.12vw,18px);
  line-height:1.7;
}
.formation-compositeur-v134 .training-experience-media-grid-v141{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(22px,3.5vw,46px);
  align-items:start;
}
.formation-compositeur-v134 .training-video-frame-v141{
  width:100%!important;
  max-width:410px;
  margin:0!important;
  justify-self:start;
}
.formation-compositeur-v134 .training-access-card-v141{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(18,17,22,.96),rgba(8,8,10,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.formation-compositeur-v134 .training-access-image-v141{
  margin:0;
  width:100%;
  overflow:hidden;
  background:#0b0a0e;
}
.formation-compositeur-v134 .training-access-image-v141 img{
  display:block;
  width:100%;
  height:clamp(260px,26vw,390px);
  object-fit:cover;
  object-position:center center;
}
.formation-compositeur-v134 .training-access-content-v141{
  padding:clamp(22px,3vw,36px);
}
.formation-compositeur-v134 .training-access-content-v141 h3{
  margin:10px 0 16px;
  max-width:760px;
  font-size:clamp(30px,3.4vw,52px);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:300;
}
.formation-compositeur-v134 .training-access-content-v141 p{
  color:#b9b2bd;
  font-size:clamp(14px,1vw,17px);
  line-height:1.62;
  margin:0 0 11px;
}
.formation-compositeur-v134 .training-access-actions-v141{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.formation-compositeur-v134 .training-access-actions-v141 .btn{
  padding:10px 14px;
}
@media(max-width:1000px){
  .formation-compositeur-v134 .training-experience-media-grid-v141{
    grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);
  }
  .formation-compositeur-v134 .training-video-frame-v141{max-width:360px;}
}
@media(max-width:760px){
  .formation-compositeur-v134 .training-experience-v141{padding:22px 0 26px!important;}
  .formation-compositeur-v134 .training-experience-copy-v141{margin-bottom:20px;}
  .formation-compositeur-v134 .training-experience-copy-v141 h2{font-size:clamp(38px,11vw,56px);}
  .formation-compositeur-v134 .training-experience-media-grid-v141{grid-template-columns:1fr;gap:18px;}
  .formation-compositeur-v134 .training-video-frame-v141{width:min(330px,88vw)!important;max-width:none;margin:0 auto!important;}
  .formation-compositeur-v134 .training-access-card-v141{border-radius:18px;}
  .formation-compositeur-v134 .training-access-image-v141 img{height:280px;}
  .formation-compositeur-v134 .training-access-content-v141{padding:18px 16px;}
  .formation-compositeur-v134 .training-access-content-v141 h3{font-size:clamp(30px,8.8vw,44px);}
  .formation-compositeur-v134 .training-access-actions-v141{flex-direction:column;}
  .formation-compositeur-v134 .training-access-actions-v141 .btn{width:100%;}
}


/* V142 — Artiste & Producteur photo grid */
.training-artist-gallery-v142{padding-top:0;padding-bottom:72px;}
.training-photo-grid-v142{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;}
.training-photo-card-v142{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#070708;box-shadow:0 18px 55px rgba(0,0,0,.22);}
.training-photo-card-v142 img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease;}
.training-photo-card-v142:hover img{transform:scale(1.025);}
.training-photo-card-v142:nth-child(2),.training-photo-card-v142:nth-child(7){grid-column:span 2;}
.training-photo-card-v142:nth-child(2) img,.training-photo-card-v142:nth-child(7) img{aspect-ratio:2/1;}
.training-photo-card-v142:nth-child(3){grid-row:span 2;}
.training-photo-card-v142:nth-child(3) img{aspect-ratio:3/4;}
@media(max-width:980px){.training-photo-grid-v142{grid-template-columns:repeat(2,minmax(0,1fr));}.training-photo-card-v142:nth-child(n){grid-column:span 1;grid-row:span 1;}.training-photo-card-v142:nth-child(2) img,.training-photo-card-v142:nth-child(7) img,.training-photo-card-v142:nth-child(3) img{aspect-ratio:4/3;}}
@media(max-width:640px){.training-artist-gallery-v142{padding-bottom:56px;}.training-photo-grid-v142{grid-template-columns:1fr;gap:10px;margin-top:22px;}.training-photo-card-v142 img{aspect-ratio:4/3!important;}}


/* V143 — keep formation pack rounded corners during image hover zoom */
.formation-tab-v92{
  clip-path:inset(0 round 28px);
  -webkit-clip-path:inset(0 round 28px);
  transform:translateZ(0);
}
.formation-tab-v92 picture{
  overflow:hidden;
  border-radius:inherit;
  clip-path:inset(0 round 28px);
  -webkit-clip-path:inset(0 round 28px);
}
.formation-tab-v92 picture img{
  border-radius:inherit;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-origin:center center;
}
@media(max-width:720px){
  .formation-tab-v92,
  .formation-tab-v92 picture{
    clip-path:inset(0 round 20px);
    -webkit-clip-path:inset(0 round 20px);
  }
}

/* V143 — contact form on FORMATIONS hub */
.formations-contact-v143{
  padding-top:clamp(48px,5.5vw,78px);
  padding-bottom:clamp(58px,6.5vw,92px);
  border-top:1px solid rgba(255,255,255,.06);
}
@media(max-width:720px){
  .formations-contact-v143{
    padding-top:42px;
    padding-bottom:58px;
  }
}


/* V144 — Compositeur à l’image : galerie métier */
.formation-compositeur-v134 .training-photo-gallery-v133 .training-photo-gallery-head-v133{margin-bottom:clamp(22px,3vw,34px)!important;}
.training-photo-grid-v144{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:12px;}
.training-photo-v144{position:relative;margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#0a090d;box-shadow:0 20px 60px rgba(0,0,0,.24);min-height:300px;isolation:isolate;}
.training-photo-v144 img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .45s ease;filter:saturate(1.03) contrast(1.025);}
.training-photo-v144::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,4,6,.01),rgba(4,4,6,.12));}
.training-photo-v144:hover img{transform:scale(1.025);}
.training-photo-v144-wide{grid-column:span 2;}
.training-photo-v144-wide img{aspect-ratio:16/8.5;}
.training-photo-v144-portrait{grid-row:span 2;min-height:612px;}
.training-photo-v144-portrait img{min-height:612px;}
@supports (clip-path: inset(0 round 22px)){.training-photo-v144{clip-path:inset(0 round 22px);}}
@media(max-width:980px){
 .training-photo-grid-v144{grid-template-columns:repeat(2,minmax(0,1fr));}
 .training-photo-v144-wide{grid-column:span 2;}
 .training-photo-v144-portrait{grid-row:auto;min-height:420px;}
 .training-photo-v144-portrait img{min-height:420px;}
}
@media(max-width:640px){
 .training-photo-grid-v144{grid-template-columns:1fr;gap:10px;}
 .training-photo-v144,.training-photo-v144-wide,.training-photo-v144-portrait{grid-column:auto;grid-row:auto;min-height:260px;border-radius:18px;}
 .training-photo-v144 img,.training-photo-v144-wide img,.training-photo-v144-portrait img{min-height:260px;aspect-ratio:4/3;}
 @supports (clip-path: inset(0 round 18px)){.training-photo-v144{clip-path:inset(0 round 18px);}}
}


/* V145 — editorial distribution of composer-training photos */
.training-editorial-media-v145{display:grid;gap:14px;margin-top:clamp(24px,3vw,38px);}
.training-editorial-media-v145-duo{grid-template-columns:repeat(2,minmax(0,1fr));}
.training-editorial-photo-v145{position:relative;margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#09090b;box-shadow:0 18px 54px rgba(0,0,0,.22);isolation:isolate;clip-path:inset(0 round 22px);}
.training-editorial-photo-v145 img{display:block;width:100%;height:100%;aspect-ratio:16/10;min-height:260px;object-fit:cover;object-position:center;filter:saturate(1.02) contrast(1.02);transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.training-editorial-photo-v145:hover img{transform:scale(1.02);}
.training-editorial-photo-v145::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(4,4,6,.62) 100%);}
.training-editorial-photo-v145 figcaption{position:absolute;z-index:2;left:17px;right:17px;bottom:14px;color:#f3edf7;font-size:10px;letter-spacing:.13em;line-height:1.35;text-transform:uppercase;}
.training-editorial-photo-v145-wide img{aspect-ratio:16/7.5;min-height:320px;}
.training-editorial-bridge-v145{margin-top:clamp(10px,1.8vw,22px);margin-bottom:clamp(28px,4vw,50px);}
.training-editorial-projects-v145{margin-top:clamp(26px,3.5vw,46px);}
.training-editorial-atoz-v145{margin-top:clamp(26px,3.5vw,42px);}
.training-editorial-mix-v145{margin-top:clamp(10px,1.8vw,22px);margin-bottom:clamp(22px,3.4vw,42px);}
.training-photo-gallery-v145-textonly{padding-top:clamp(34px,4vw,54px)!important;padding-bottom:clamp(34px,4vw,54px)!important;}
.training-photo-gallery-v145-textonly .training-photo-gallery-head-v133{margin-bottom:0!important;}
@media(max-width:780px){
 .training-editorial-media-v145-duo{grid-template-columns:1fr;}
 .training-editorial-photo-v145,.training-editorial-photo-v145-wide{border-radius:18px;clip-path:inset(0 round 18px);}
 .training-editorial-photo-v145 img,.training-editorial-photo-v145-wide img{aspect-ratio:4/3;min-height:230px;}
 .training-editorial-bridge-v145,.training-editorial-mix-v145{margin-top:10px;margin-bottom:24px;}
 .training-editorial-media-v145{margin-top:20px;gap:10px;}
}

/* V149 — Formation Artiste & Producteur · page éditoriale complète */
.artist-producteur-v149 .artist-intro-v149{padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px);}
.artist-producteur-v149 .training-intro-copy-v91 strong,
.artist-producteur-v149 .artist-story-copy-v149 strong,
.artist-producteur-v149 .artist-section-head-v149 strong,
.artist-producteur-v149 .artist-business-copy-v149 strong{color:#fff;font-weight:500;}
.artist-producteur-v149 .artist-story-v149,
.artist-producteur-v149 .artist-recording-v149,
.artist-producteur-v149 .artist-tools-v149,
.artist-producteur-v149 .artist-mix-v149,
.artist-producteur-v149 .artist-modules-v149,
.artist-producteur-v149 .artist-business-v149{padding:clamp(62px,7vw,98px) 0;border-top:1px solid rgba(255,255,255,.055);}
.artist-producteur-v149 .artist-story-dark-v149{background:#050506;}
.artist-producteur-v149 .artist-story-alt-v149{background:linear-gradient(155deg,#09080c,#050506 70%);}
.artist-producteur-v149 .artist-recording-v149{background:#080809;}
.artist-producteur-v149 .artist-tools-v149{background:radial-gradient(circle at 80% 15%,rgba(142,70,255,.08),transparent 30%),#050506;}
.artist-producteur-v149 .artist-mix-v149{background:#080809;}
.artist-producteur-v149 .artist-modules-v149{background:#050506;}
.artist-producteur-v149 .artist-business-v149{background:linear-gradient(145deg,#0b0910,#050506);}

.artist-producteur-v149 .artist-story-grid-v149{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,90px);align-items:center;}
.artist-producteur-v149 .artist-story-grid-reverse-v149{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);}
.artist-producteur-v149 .artist-story-copy-v149 h2,
.artist-producteur-v149 .artist-section-head-v149 h2,
.artist-producteur-v149 .artist-business-grid-v149 h2{margin:12px 0 24px;font-size:clamp(40px,4.8vw,72px);font-weight:300;line-height:.97;letter-spacing:-.045em;}
.artist-producteur-v149 .artist-story-copy-v149 p,
.artist-producteur-v149 .artist-section-head-v149 p,
.artist-producteur-v149 .artist-business-copy-v149 p,
.artist-producteur-v149 .artist-streaming-v149 p,
.artist-producteur-v149 .artist-callout-v149 p{color:#bdb6c2;font-size:clamp(15px,1.08vw,18px);line-height:1.72;}
.artist-producteur-v149 .artist-tags-v149,
.artist-producteur-v149 .artist-business-list-v149{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.artist-producteur-v149 .artist-tags-v149 span,
.artist-producteur-v149 .artist-business-list-v149 span{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b8b1bd;}

.artist-producteur-v149 .artist-section-head-v149{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);gap:clamp(34px,7vw,110px);align-items:end;margin-bottom:clamp(30px,4.5vw,56px);}
.artist-producteur-v149 .artist-section-head-v149 h2{margin-bottom:0;}
.artist-producteur-v149 .artist-section-head-v149 p{margin-top:0;}

.artist-producteur-v149 .artist-photo-pair-v149{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;align-items:stretch;}
.artist-producteur-v149 .artist-photo-grid-v149{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:12px;}
.artist-producteur-v149 .artist-photo-v149{position:relative;margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#09090b;box-shadow:0 20px 56px rgba(0,0,0,.22);isolation:isolate;clip-path:inset(0 round 22px);min-height:250px;}
.artist-producteur-v149 .artist-photo-v149 img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center;filter:saturate(1.025) contrast(1.02);transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.artist-producteur-v149 .artist-photo-v149:hover img{transform:scale(1.02);}
.artist-producteur-v149 .artist-photo-v149::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(3,3,5,.66) 100%);}
.artist-producteur-v149 .artist-photo-v149 figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:13px;color:#f2edf5;font-size:9px;letter-spacing:.13em;text-transform:uppercase;line-height:1.4;}
.artist-producteur-v149 .artist-photo-tall-v149{min-height:520px;}
.artist-producteur-v149 .artist-photo-tall-v149 img{min-height:520px;}
.artist-producteur-v149 .artist-photo-wide-v149{grid-column:span 2;}
.artist-producteur-v149 .artist-photo-wide-v149 img{aspect-ratio:16/8.7;}
.artist-producteur-v149 .artist-photo-portrait-v149{grid-row:span 2;min-height:520px;}
.artist-producteur-v149 .artist-photo-portrait-v149 img{min-height:520px;}
.artist-producteur-v149 .artist-photo-grid-recording-v149 .artist-photo-v149:nth-child(4) img{object-position:center 45%;}
.artist-producteur-v149 .artist-photo-grid-mix-v149{grid-template-columns:repeat(2,minmax(0,1fr));}

.artist-producteur-v149 .artist-production-visuals-v149{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.artist-producteur-v149 .artist-production-visuals-v149 .artist-photo-wide-v149{grid-column:span 2;}

.artist-producteur-v149 .artist-tools-grid-v149{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px;align-items:stretch;}
.artist-producteur-v149 .artist-tools-grid-v149 .artist-photo-v149{min-height:420px;}
.artist-producteur-v149 .artist-tools-grid-v149 .artist-photo-v149 img{min-height:420px;}
.artist-producteur-v149 .artist-callout-v149{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(26px,3.2vw,44px);border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(255,255,255,.04),rgba(140,76,255,.035));}
.artist-producteur-v149 .artist-callout-v149 span,
.artist-producteur-v149 .artist-streaming-v149 span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a8a0ae;}
.artist-producteur-v149 .artist-callout-v149 h3,
.artist-producteur-v149 .artist-streaming-v149 h3{margin:14px 0 16px;font-size:clamp(28px,2.7vw,42px);font-weight:300;line-height:1.03;letter-spacing:-.035em;}

.artist-producteur-v149 .artist-streaming-v149{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.1fr);gap:clamp(30px,6vw,88px);align-items:end;margin-top:20px;padding:clamp(26px,3.5vw,44px);border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(140,76,255,.025));}
.artist-producteur-v149 .artist-streaming-v149 h3{margin-bottom:0;}

.artist-producteur-v149 .artist-modules-v149 .section-head{margin-bottom:34px;}
.artist-producteur-v149 .artist-module-grid-v149{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);}
.artist-producteur-v149 .artist-module-grid-v149 article{min-height:190px;padding:24px 22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.artist-producteur-v149 .artist-module-grid-v149 article>span{font-size:9px;letter-spacing:.16em;color:#77717d;}
.artist-producteur-v149 .artist-module-grid-v149 h3{margin:24px 0 11px;font-size:12px;letter-spacing:.11em;font-weight:500;}
.artist-producteur-v149 .artist-module-grid-v149 p{margin:0;color:#9f99a5;font-size:13px;line-height:1.58;}

.artist-producteur-v149 .artist-business-grid-v149{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(40px,8vw,120px);align-items:start;}
.artist-producteur-v149 .artist-business-grid-v149 h2{margin-bottom:0;}
.artist-producteur-v149 .artist-business-copy-v149{padding-top:6px;}

/* Keep the shared formation ending compact and aligned after the expanded page */
.artist-producteur-v149 .training-access-v93{padding-top:clamp(44px,5vw,68px);padding-bottom:clamp(44px,5vw,68px);}
.artist-producteur-v149 .training-trainer-v120{padding-top:clamp(38px,4vw,54px);padding-bottom:clamp(38px,4vw,54px);}
.artist-producteur-v149 .training-room-v93{padding-top:clamp(42px,5vw,66px);}

@media(max-width:1050px){
  .artist-producteur-v149 .artist-story-grid-v149,
  .artist-producteur-v149 .artist-story-grid-reverse-v149,
  .artist-producteur-v149 .artist-section-head-v149,
  .artist-producteur-v149 .artist-business-grid-v149{grid-template-columns:1fr;gap:30px;}
  .artist-producteur-v149 .artist-tools-grid-v149{grid-template-columns:1fr 1fr;}
  .artist-producteur-v149 .artist-tools-grid-v149 .artist-photo-v149{grid-column:span 2;min-height:440px;}
  .artist-producteur-v149 .artist-module-grid-v149{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px){
  .artist-producteur-v149 .artist-story-v149,
  .artist-producteur-v149 .artist-recording-v149,
  .artist-producteur-v149 .artist-tools-v149,
  .artist-producteur-v149 .artist-mix-v149,
  .artist-producteur-v149 .artist-modules-v149,
  .artist-producteur-v149 .artist-business-v149{padding:52px 0;}
  .artist-producteur-v149 .artist-story-copy-v149 h2,
  .artist-producteur-v149 .artist-section-head-v149 h2,
  .artist-producteur-v149 .artist-business-grid-v149 h2{font-size:clamp(38px,10.8vw,56px);}
  .artist-producteur-v149 .artist-photo-pair-v149,
  .artist-producteur-v149 .artist-photo-grid-v149,
  .artist-producteur-v149 .artist-photo-grid-mix-v149,
  .artist-producteur-v149 .artist-production-visuals-v149,
  .artist-producteur-v149 .artist-tools-grid-v149,
  .artist-producteur-v149 .artist-streaming-v149{grid-template-columns:1fr;}
  .artist-producteur-v149 .artist-photo-v149,
  .artist-producteur-v149 .artist-photo-wide-v149,
  .artist-producteur-v149 .artist-photo-portrait-v149,
  .artist-producteur-v149 .artist-photo-tall-v149,
  .artist-producteur-v149 .artist-tools-grid-v149 .artist-photo-v149{grid-column:auto;grid-row:auto;min-height:250px;border-radius:18px;clip-path:inset(0 round 18px);}
  .artist-producteur-v149 .artist-photo-v149 img,
  .artist-producteur-v149 .artist-photo-wide-v149 img,
  .artist-producteur-v149 .artist-photo-portrait-v149 img,
  .artist-producteur-v149 .artist-photo-tall-v149 img,
  .artist-producteur-v149 .artist-tools-grid-v149 .artist-photo-v149 img{min-height:250px;aspect-ratio:4/3;}
  .artist-producteur-v149 .artist-photo-pair-v149,
  .artist-producteur-v149 .artist-photo-grid-v149,
  .artist-producteur-v149 .artist-production-visuals-v149{gap:9px;}
  .artist-producteur-v149 .artist-tools-grid-v149{gap:10px;}
  .artist-producteur-v149 .artist-callout-v149{min-height:260px;border-radius:18px;}
  .artist-producteur-v149 .artist-streaming-v149{padding:24px 20px;border-radius:18px;gap:14px;}
  .artist-producteur-v149 .artist-module-grid-v149{grid-template-columns:1fr;}
  .artist-producteur-v149 .artist-module-grid-v149 article{min-height:auto;padding:22px 0;border-right:0;}
}

/* V150 — Artiste & Producteur · photos plus éditoriales, sans légendes */
.artist-producteur-v150 .artist-photo-v149::after{display:none!important;}
.artist-producteur-v150 .artist-photo-v149 figcaption{display:none!important;}
.artist-producteur-v150 .artist-intro-photo-v150{
  margin-top:clamp(30px,4vw,48px);
  width:100%;
  min-height:clamp(330px,42vw,580px);
}
.artist-producteur-v150 .artist-intro-photo-v150 img{
  width:100%;
  height:100%;
  min-height:clamp(330px,42vw,580px);
  aspect-ratio:16/7.4;
  object-fit:cover;
  object-position:center 46%;
}
.artist-producteur-v150 .artist-story-dark-v149 .artist-photo-pair-v149{
  grid-template-columns:1.08fr .92fr;
}
.artist-producteur-v150 .artist-story-dark-v149 .artist-photo-v149{
  min-height:390px;
}
.artist-producteur-v150 .artist-story-dark-v149 .artist-photo-v149 img{
  min-height:390px;
  aspect-ratio:4/3;
}
.artist-producteur-v150 .artist-photo-grid-recording-v149{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.artist-producteur-v150 .artist-photo-grid-recording-v149 .artist-photo-wide-v149{
  grid-column:span 2;
}
.artist-producteur-v150 .artist-photo-grid-recording-v149 .artist-photo-portrait-v149{
  grid-row:span 2;
}
.artist-producteur-v150 .artist-photo-grid-mix-v149{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.artist-producteur-v150 .artist-photo-grid-mix-v149 .artist-photo-wide-v149{
  grid-column:span 1;
}
.artist-producteur-v150 .artist-photo-grid-mix-v149 .artist-photo-v149 img{
  aspect-ratio:4/3;
}
@media(max-width:780px){
  .artist-producteur-v150 .artist-intro-photo-v150,
  .artist-producteur-v150 .artist-intro-photo-v150 img{min-height:270px;aspect-ratio:4/3;}
  .artist-producteur-v150 .artist-story-dark-v149 .artist-photo-v149,
  .artist-producteur-v150 .artist-story-dark-v149 .artist-photo-v149 img{min-height:250px;}
  .artist-producteur-v150 .artist-photo-grid-recording-v149,
  .artist-producteur-v150 .artist-photo-grid-mix-v149{grid-template-columns:1fr;}
  .artist-producteur-v150 .artist-photo-grid-recording-v149 .artist-photo-wide-v149,
  .artist-producteur-v150 .artist-photo-grid-recording-v149 .artist-photo-portrait-v149,
  .artist-producteur-v150 .artist-photo-grid-mix-v149 .artist-photo-wide-v149{grid-column:auto;grid-row:auto;}
}


/* V151 — Artiste & Producteur · répartition éditoriale des photos */

.artist-producteur-v151 .artist-photo-single-v151{display:block;}
.artist-producteur-v151 .artist-creative-main-v151{min-height:clamp(390px,42vw,610px);}
.artist-producteur-v151 .artist-creative-main-v151 img{min-height:clamp(390px,42vw,610px);aspect-ratio:4/3;object-fit:cover;object-position:center 48%;}
.artist-producteur-v151 .artist-editorial-main-v151{margin-top:clamp(24px,3vw,40px);min-height:clamp(430px,48vw,680px);}
.artist-producteur-v151 .artist-editorial-main-v151 img{min-height:clamp(430px,48vw,680px);aspect-ratio:16/8.8;object-fit:cover;}
.artist-producteur-v151 .artist-topic-stack-v151{display:grid;gap:clamp(26px,4vw,48px);margin-top:clamp(28px,4vw,52px);}
.artist-producteur-v151 .artist-topic-row-v151{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center;}
.artist-producteur-v151 .artist-topic-row-reverse-v151{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
.artist-producteur-v151 .artist-topic-row-reverse-v151 .artist-photo-v149{order:2;}
.artist-producteur-v151 .artist-topic-copy-v151 h3,.artist-producteur-v151 .artist-tools-copy-v151 h3{margin:12px 0 18px;font-size:clamp(30px,3.4vw,50px);font-weight:300;line-height:1;letter-spacing:-.04em;}
.artist-producteur-v151 .artist-topic-copy-v151 p,.artist-producteur-v151 .artist-tools-copy-v151 p,.artist-producteur-v151 .artist-tool-photo-copy-v151 p{color:#bdb6c2;font-size:clamp(15px,1.08vw,18px);line-height:1.7;}
.artist-producteur-v151 .artist-topic-row-v151 .artist-photo-v149{min-height:360px;}
.artist-producteur-v151 .artist-topic-row-v151 .artist-photo-v149 img{min-height:360px;aspect-ratio:4/3;object-fit:cover;}
.artist-producteur-v151 .artist-editorial-split-v151{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,6vw,88px);align-items:center;}
.artist-producteur-v151 .artist-editorial-side-v151{min-height:clamp(390px,40vw,570px);}
.artist-producteur-v151 .artist-editorial-side-v151 img{min-height:clamp(390px,40vw,570px);aspect-ratio:4/3;object-fit:cover;}
.artist-producteur-v151 .artist-editing-row-v151{margin-top:clamp(34px,5vw,66px);}
.artist-producteur-v151 .artist-tools-split-v151{margin-top:clamp(14px,2vw,24px);}
.artist-producteur-v151 .artist-tools-cards-v151{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-top:14px;}
.artist-producteur-v151 .artist-tool-photo-card-v151{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(140,76,255,.03));}
.artist-producteur-v151 .artist-tool-photo-card-v151 .artist-photo-v149{border:0;border-radius:0;clip-path:none;box-shadow:none;min-height:380px;}
.artist-producteur-v151 .artist-tool-photo-card-v151 .artist-photo-v149 img{min-height:380px;aspect-ratio:4/3;}
.artist-producteur-v151 .artist-tool-photo-copy-v151{padding:clamp(26px,3vw,42px);align-self:end;}
.artist-producteur-v151 .artist-tool-photo-copy-v151>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a8a0ae;}
.artist-producteur-v151 .artist-tool-photo-copy-v151 h3{margin:14px 0 16px;font-size:clamp(28px,2.7vw,42px);font-weight:300;line-height:1.03;letter-spacing:-.035em;}
.artist-producteur-v151 .artist-mix-room-v151{margin-top:clamp(22px,3vw,38px);min-height:clamp(430px,48vw,680px);}
.artist-producteur-v151 .artist-mix-room-v151 img{min-height:clamp(430px,48vw,680px);aspect-ratio:16/8.4;object-fit:cover;object-position:center 52%;}
.artist-producteur-v151 .artist-mastering-split-v151{margin-top:clamp(28px,4vw,54px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
.artist-producteur-v151 .artist-streaming-v151{margin:0!important;grid-template-columns:1fr!important;gap:16px!important;align-self:stretch;}
.artist-producteur-v151 .artist-modules-photo-v151{margin:0 0 clamp(30px,4vw,48px);min-height:clamp(340px,38vw,520px);}
.artist-producteur-v151 .artist-modules-photo-v151 img{min-height:clamp(340px,38vw,520px);aspect-ratio:16/8.5;object-fit:cover;object-position:center 58%;}
@media(max-width:900px){
  .artist-producteur-v151 .artist-topic-row-v151,.artist-producteur-v151 .artist-topic-row-reverse-v151,.artist-producteur-v151 .artist-editorial-split-v151,.artist-producteur-v151 .artist-tools-cards-v151,.artist-producteur-v151 .artist-tool-photo-card-v151{grid-template-columns:1fr;gap:24px;}
  .artist-producteur-v151 .artist-topic-row-reverse-v151 .artist-photo-v149{order:0;}
  .artist-producteur-v151 .artist-tool-photo-card-v151 .artist-photo-v149{min-height:320px;border-radius:0;}
  .artist-producteur-v151 .artist-tool-photo-card-v151 .artist-photo-v149 img{min-height:320px;}
}
@media(max-width:720px){
  .artist-producteur-v151 .artist-editorial-main-v151,.artist-producteur-v151 .artist-editorial-main-v151 img,.artist-producteur-v151 .artist-creative-main-v151,.artist-producteur-v151 .artist-creative-main-v151 img,.artist-producteur-v151 .artist-mix-room-v151,.artist-producteur-v151 .artist-mix-room-v151 img,.artist-producteur-v151 .artist-modules-photo-v151,.artist-producteur-v151 .artist-modules-photo-v151 img{min-height:270px;aspect-ratio:4/3;}
  .artist-producteur-v151 .artist-topic-row-v151 .artist-photo-v149,.artist-producteur-v151 .artist-topic-row-v151 .artist-photo-v149 img,.artist-producteur-v151 .artist-editorial-side-v151,.artist-producteur-v151 .artist-editorial-side-v151 img{min-height:260px;aspect-ratio:4/3;}
}

.artist-producteur-v151 .artist-access-photo-v151{margin-top:26px;max-width:1100px;}

.artist-producteur-v151 .training-intro-grid-v91 .artist-intro-photo-v150{margin-top:0;min-height:100%;align-self:stretch;}
.artist-producteur-v151 .training-intro-grid-v91 .artist-intro-photo-v150 img{min-height:100%;aspect-ratio:4/3;object-position:center;}


/* V153 — Artiste & Producteur · affinage des placements photo */
.artist-producteur-v153 .artist-intro-v149{padding-top:clamp(52px,6vw,78px);padding-bottom:clamp(52px,6vw,78px);}
.artist-producteur-v153 .artist-story-v149,
.artist-producteur-v153 .artist-recording-v149,
.artist-producteur-v153 .artist-tools-v149,
.artist-producteur-v153 .artist-mix-v149,
.artist-producteur-v153 .artist-modules-v149,
.artist-producteur-v153 .artist-business-v149{padding:clamp(54px,6vw,82px) 0;}
.artist-producteur-v153 .artist-section-head-v149{margin-bottom:clamp(22px,3vw,38px);}
.artist-producteur-v153 .artist-editing-row-v151{margin-top:clamp(24px,3vw,40px);}
.artist-producteur-v153 .training-access-v93{padding-top:clamp(38px,4vw,56px);padding-bottom:clamp(38px,4vw,56px);}

.artist-producteur-v153 .artist-pillars-photo-v153{margin-top:clamp(28px,4vw,44px);min-height:clamp(350px,40vw,560px);}
.artist-producteur-v153 .artist-pillars-photo-v153 img{min-height:clamp(350px,40vw,560px);aspect-ratio:16/8.6;object-fit:cover;object-position:center 50%;}

.artist-producteur-v153 .artist-photo-compact-v153,
.artist-producteur-v153 .artist-modules-photo-compact-v153,
.artist-producteur-v153 .artist-business-photo-v153,
.artist-producteur-v153 .artist-mastering-photo-v153{max-width:min(780px,100%);}
.artist-producteur-v153 .artist-photo-compact-v153{margin-top:clamp(18px,2.5vw,30px);min-height:clamp(320px,35vw,450px);}
.artist-producteur-v153 .artist-photo-compact-v153 img{min-height:clamp(320px,35vw,450px);aspect-ratio:4/3;object-fit:cover;}
.artist-producteur-v153 .artist-recording-photo-v153 img{object-position:center 40%;}
.artist-producteur-v153 .artist-mix-room-compact-v153 img{object-position:center 52%;}

.artist-producteur-v153 .artist-tool-photo-card-wide-v153{grid-column:1/-1;grid-template-columns:1fr;}
.artist-producteur-v153 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153{border:0;border-radius:0;clip-path:none;box-shadow:none;min-height:clamp(360px,42vw,580px);}
.artist-producteur-v153 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153 img{min-height:clamp(360px,42vw,580px);aspect-ratio:16/8.4;object-fit:cover;object-position:center 48%;}
.artist-producteur-v153 .artist-tool-photo-card-wide-v153 .artist-tool-photo-copy-v151{padding-top:24px;}

.artist-producteur-v153 .artist-mastering-photo-v153{min-height:clamp(340px,36vw,460px);align-self:stretch;}
.artist-producteur-v153 .artist-mastering-photo-v153 img{min-height:clamp(340px,36vw,460px);aspect-ratio:4/3;object-fit:cover;object-position:center 52%;}

.artist-producteur-v153 .artist-modules-photo-compact-v153{margin:0 0 clamp(24px,3vw,34px);min-height:clamp(310px,34vw,430px);}
.artist-producteur-v153 .artist-modules-photo-compact-v153 img{min-height:clamp(310px,34vw,430px);aspect-ratio:4/3;object-fit:cover;object-position:center 55%;}

.artist-producteur-v153 .artist-business-grid-v149{align-items:start;}
.artist-producteur-v153 .artist-business-photo-v153{margin-top:clamp(24px,3vw,36px);min-height:clamp(300px,32vw,420px);}
.artist-producteur-v153 .artist-business-photo-v153 img{min-height:clamp(300px,32vw,420px);aspect-ratio:4/3;object-fit:cover;object-position:center 48%;}

.artist-producteur-v153 .artist-access-photo-wide-v153{margin:clamp(24px,3vw,34px) auto 0;max-width:min(1180px,100%);min-height:clamp(360px,40vw,560px);}
.artist-producteur-v153 .artist-access-photo-wide-v153 img{min-height:clamp(360px,40vw,560px);aspect-ratio:16/8.5;object-fit:cover;object-position:center 54%;}

@media(max-width:900px){
  .artist-producteur-v153 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153,
  .artist-producteur-v153 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153 img{min-height:300px;}
}
@media(max-width:720px){
  .artist-producteur-v153 .artist-pillars-photo-v153,
  .artist-producteur-v153 .artist-pillars-photo-v153 img,
  .artist-producteur-v153 .artist-photo-compact-v153,
  .artist-producteur-v153 .artist-photo-compact-v153 img,
  .artist-producteur-v153 .artist-modules-photo-compact-v153,
  .artist-producteur-v153 .artist-modules-photo-compact-v153 img,
  .artist-producteur-v153 .artist-business-photo-v153,
  .artist-producteur-v153 .artist-business-photo-v153 img,
  .artist-producteur-v153 .artist-mastering-photo-v153,
  .artist-producteur-v153 .artist-mastering-photo-v153 img,
  .artist-producteur-v153 .artist-access-photo-wide-v153,
  .artist-producteur-v153 .artist-access-photo-wide-v153 img,
  .artist-producteur-v153 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153,
  .artist-producteur-v153 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153 img{min-height:260px;aspect-ratio:4/3;max-width:100%;}
}


/* V154 — Artiste & Producteur · mise en page premium / conversion */
.artist-producteur-v154 .artist-intro-v149{padding-top:clamp(46px,5vw,68px);padding-bottom:clamp(46px,5vw,68px);}
.artist-producteur-v154 .artist-story-v149,
.artist-producteur-v154 .artist-recording-v149,
.artist-producteur-v154 .artist-tools-v149,
.artist-producteur-v154 .artist-mix-v149,
.artist-producteur-v154 .artist-modules-v149,
.artist-producteur-v154 .artist-business-v149{padding:clamp(46px,5vw,72px) 0;}
.artist-producteur-v154 .artist-section-head-v149{margin-bottom:clamp(20px,2.8vw,34px);align-items:center;}
.artist-producteur-v154 .artist-topic-stack-v151{gap:clamp(22px,3vw,34px);margin-top:clamp(24px,3vw,36px);}
.artist-producteur-v154 .artist-story-copy-v149 h2,
.artist-producteur-v154 .artist-section-head-v149 h2,
.artist-producteur-v154 .artist-business-grid-v149 h2{margin-bottom:18px;}

/* Proportions photo / texte plus équilibrées */
.artist-producteur-v154 .artist-photo-v149{border-radius:20px;clip-path:inset(0 round 20px);}
.artist-producteur-v154 .artist-recording-photo-v153,
.artist-producteur-v154 .artist-mix-room-compact-v153{max-width:min(700px,100%);margin:20px auto 0;min-height:0;}
.artist-producteur-v154 .artist-recording-photo-v153 img,
.artist-producteur-v154 .artist-mix-room-compact-v153 img{min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover;}
.artist-producteur-v154 .artist-topic-row-v151{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4.2vw,60px);}
.artist-producteur-v154 .artist-topic-row-reverse-v151{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);}
.artist-producteur-v154 .artist-topic-row-v151 .artist-photo-v149,
.artist-producteur-v154 .artist-topic-row-v151 .artist-photo-v149 img{min-height:0;}
.artist-producteur-v154 .artist-topic-row-v151 .artist-photo-v149 img{aspect-ratio:4/3;}
.artist-producteur-v154 .artist-editorial-split-v151{gap:clamp(28px,4.5vw,64px);}
.artist-producteur-v154 .artist-editorial-side-v151,
.artist-producteur-v154 .artist-editorial-side-v151 img{min-height:0;}
.artist-producteur-v154 .artist-editorial-side-v151 img{aspect-ratio:4/3;}
.artist-producteur-v154 .artist-tools-split-v151{align-items:center;}
.artist-producteur-v154 .artist-tools-split-v151 .artist-editorial-side-v151{max-width:720px;}

/* Editing: respiration textuelle, sans photo dupliquée */
.artist-producteur-v154 .artist-editing-text-v154{margin-top:clamp(24px,3vw,38px);padding:clamp(26px,3.5vw,42px);border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(130,65,255,.035));}
.artist-producteur-v154 .artist-editing-text-v154 .artist-topic-copy-v151{max-width:920px;}
.artist-producteur-v154 .artist-editing-text-v154 .artist-topic-copy-v151 h3{max-width:780px;}

/* Nouveaux outils / IA : visuel large mais hauteur maîtrisée */
.artist-producteur-v154 .artist-tool-photo-card-wide-v153{margin-top:2px;}
.artist-producteur-v154 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153,
.artist-producteur-v154 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153 img{min-height:0;}
.artist-producteur-v154 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153 img{aspect-ratio:16/7.6;object-position:center 46%;}
.artist-producteur-v154 .artist-tool-photo-card-wide-v153 .artist-tool-photo-copy-v151{padding:clamp(22px,2.8vw,34px);}

/* Mix / mastering : bloc compact et équilibré */
.artist-producteur-v154 .artist-mastering-split-v151{margin-top:clamp(24px,3vw,36px);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(24px,3.5vw,46px);align-items:stretch;}
.artist-producteur-v154 .artist-streaming-v151{height:100%;padding:clamp(26px,3vw,38px)!important;}
.artist-producteur-v154 .artist-mastering-photo-v153{max-width:none;min-height:0;height:100%;}
.artist-producteur-v154 .artist-mastering-photo-v153 img{min-height:0;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 48%;}

/* Parcours à la carte : photo compacte intégrée, sans grand vide */
.artist-producteur-v154 .artist-modules-v149 .section-head{margin-bottom:24px;}
.artist-producteur-v154 .artist-modules-photo-compact-v153{max-width:min(680px,100%);margin:0 auto clamp(24px,3vw,34px);min-height:0;}
.artist-producteur-v154 .artist-modules-photo-compact-v153 img{min-height:0;height:auto;aspect-ratio:4/3;}
.artist-producteur-v154 .artist-module-grid-v149 article{min-height:166px;padding:21px 20px 23px;}
.artist-producteur-v154 .artist-module-grid-v149 h3{margin-top:18px;}

/* Business : image proche du titre et contenu plus dense */
.artist-producteur-v154 .artist-business-grid-v149{gap:clamp(34px,6vw,84px);align-items:center;}
.artist-producteur-v154 .artist-business-photo-v153{max-width:620px;margin-top:22px;min-height:0;}
.artist-producteur-v154 .artist-business-photo-v153 img{min-height:0;height:auto;aspect-ratio:16/10;object-fit:cover;}

/* Studio après formation : grand visuel centré et élégant */
.artist-producteur-v154 .training-access-v93{padding-top:clamp(36px,4vw,52px);padding-bottom:clamp(36px,4vw,52px);}
.artist-producteur-v154 .artist-access-photo-wide-v153{max-width:min(1120px,100%);margin:24px auto 0;min-height:0;}
.artist-producteur-v154 .artist-access-photo-wide-v153 img{min-height:0;height:auto;aspect-ratio:16/7.8;object-fit:cover;object-position:center 50%;}

/* CTA de conversion */
.artist-producteur-v154 .artist-conversion-v154{padding:clamp(22px,3vw,36px) 0 clamp(42px,5vw,66px);background:#050506;}
.artist-producteur-v154 .artist-conversion-card-v154{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(30px,5vw,72px);align-items:center;padding:clamp(34px,4.5vw,58px);border:1px solid rgba(255,255,255,.09);border-radius:26px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(136,67,255,.07));box-shadow:0 28px 90px rgba(0,0,0,.28);}
.artist-producteur-v154 .artist-conversion-card-v154:before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(216,61,255,.16),transparent 66%);pointer-events:none;}
.artist-producteur-v154 .artist-conversion-copy-v154 h2{max-width:880px;margin:12px 0 18px;font-size:clamp(36px,4.2vw,62px);font-weight:300;line-height:.98;letter-spacing:-.04em;}
.artist-producteur-v154 .artist-conversion-copy-v154 p{max-width:760px;margin:0;color:#bbb4c0;font-size:clamp(15px,1.05vw,18px);line-height:1.7;}
.artist-producteur-v154 .artist-conversion-side-v154{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
.artist-producteur-v154 .artist-conversion-benefits-v154{display:flex;flex-wrap:wrap;gap:8px;}
.artist-producteur-v154 .artist-conversion-benefits-v154 span{padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#c8c1cc;font-size:9px;letter-spacing:.12em;text-transform:uppercase;}

@media(max-width:900px){
  .artist-producteur-v154 .artist-mastering-split-v151,
  .artist-producteur-v154 .artist-conversion-card-v154{grid-template-columns:1fr;}
  .artist-producteur-v154 .artist-mastering-photo-v153 img{aspect-ratio:4/3;height:auto;}
  .artist-producteur-v154 .artist-conversion-side-v154{gap:18px;}
}
@media(max-width:720px){
  .artist-producteur-v154 .artist-story-v149,
  .artist-producteur-v154 .artist-recording-v149,
  .artist-producteur-v154 .artist-tools-v149,
  .artist-producteur-v154 .artist-mix-v149,
  .artist-producteur-v154 .artist-modules-v149,
  .artist-producteur-v154 .artist-business-v149{padding:38px 0;}
  .artist-producteur-v154 .artist-editing-text-v154{padding:24px 20px;}
  .artist-producteur-v154 .artist-tool-photo-card-wide-v153 .artist-innovation-photo-v153 img,
  .artist-producteur-v154 .artist-access-photo-wide-v153 img{aspect-ratio:4/3;}
  .artist-producteur-v154 .artist-conversion-card-v154{padding:28px 22px;border-radius:20px;}
}


/* V155 — Artiste & Producteur · alternance éditoriale photo / texte */
.artist-producteur-v155 .artist-story-v149,
.artist-producteur-v155 .artist-recording-v149,
.artist-producteur-v155 .artist-tools-v149,
.artist-producteur-v155 .artist-mix-v149,
.artist-producteur-v155 .artist-modules-v149,
.artist-producteur-v155 .artist-business-v149{padding:clamp(42px,4.6vw,64px) 0;}
.artist-producteur-v155 .artist-intro-v149{padding-top:clamp(42px,4.6vw,64px);padding-bottom:clamp(42px,4.6vw,64px);}
.artist-producteur-v155 .artist-balanced-row-v155{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(26px,4.5vw,64px);align-items:center;}
.artist-producteur-v155 .artist-balanced-row-v155 + .artist-balanced-row-v155{margin-top:clamp(26px,3.4vw,44px);}
.artist-producteur-v155 .artist-photo-right-v155{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);}
.artist-producteur-v155 .artist-balanced-copy-v155{min-width:0;}
.artist-producteur-v155 .artist-balanced-copy-v155 h2{margin:12px 0 18px;font-size:clamp(40px,4.8vw,72px);font-weight:300;line-height:.97;letter-spacing:-.045em;}
.artist-producteur-v155 .artist-balanced-copy-v155 h3{margin:12px 0 16px;font-size:clamp(29px,3.2vw,48px);font-weight:300;line-height:1;letter-spacing:-.04em;}
.artist-producteur-v155 .artist-balanced-copy-v155 p{color:#bdb6c2;font-size:clamp(15px,1.08vw,18px);line-height:1.7;}
.artist-producteur-v155 .artist-balanced-photo-v155{min-height:0;height:100%;max-height:440px;}
.artist-producteur-v155 .artist-balanced-photo-v155 img{display:block;width:100%;height:100%;min-height:280px;max-height:440px;aspect-ratio:auto;object-fit:cover;}

/* Enregistrement : proportions directement liées à la quantité de texte */
.artist-producteur-v155 .artist-recording-lead-v155 .artist-balanced-photo-v155 img{min-height:350px;max-height:430px;object-position:center 40%;}
.artist-producteur-v155 .artist-recording-detail-v155{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);}
.artist-producteur-v155 .artist-recording-detail-v155.artist-photo-right-v155{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);}
.artist-producteur-v155 .artist-recording-detail-v155 .artist-balanced-photo-v155 img{min-height:280px;max-height:360px;}
.artist-producteur-v155 .artist-recording-v149 .wrap{display:block;}

/* Production / sound design : même alternance, sans effet galerie */
.artist-producteur-v155 .artist-production-row-v155 .artist-balanced-photo-v155 img{min-height:330px;max-height:420px;object-position:center 48%;}
.artist-producteur-v155 .artist-sounddesign-row-v155{margin-top:clamp(20px,2.8vw,32px);}
.artist-producteur-v155 .artist-sounddesign-row-v155 .artist-balanced-photo-v155 img{min-height:300px;max-height:390px;object-position:center 48%;}
.artist-producteur-v155 .artist-samples-row-v155{border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(140,76,255,.03));}
.artist-producteur-v155 .artist-samples-row-v155 .artist-balanced-copy-v155{padding:clamp(26px,3vw,40px);}
.artist-producteur-v155 .artist-samples-row-v155 .artist-balanced-photo-v155{border:0;border-radius:0;clip-path:none;box-shadow:none;max-height:none;}
.artist-producteur-v155 .artist-samples-row-v155 .artist-balanced-photo-v155 img{min-height:310px;max-height:none;height:100%;}
.artist-producteur-v155 .artist-tools-cards-v151{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px;}

/* Mixage / mastering */
.artist-producteur-v155 .artist-mix-lead-v155 .artist-balanced-photo-v155 img{min-height:330px;max-height:430px;object-position:center 52%;}
.artist-producteur-v155 .artist-mastering-row-v155{margin-top:clamp(26px,3.4vw,42px);}
.artist-producteur-v155 .artist-mastering-row-v155 .artist-streaming-v151{height:auto;padding:clamp(26px,3vw,38px)!important;}
.artist-producteur-v155 .artist-mastering-row-v155 .artist-balanced-photo-v155 img{min-height:310px;max-height:400px;object-position:center 48%;}

/* Parcours et business */
.artist-producteur-v155 .artist-modules-lead-v155{margin-bottom:clamp(24px,3vw,34px);}
.artist-producteur-v155 .artist-modules-lead-v155 .artist-balanced-photo-v155 img{min-height:310px;max-height:400px;object-position:center 56%;}
.artist-producteur-v155 .artist-business-row-v155 .artist-balanced-photo-v155 img{min-height:330px;max-height:430px;object-position:center 48%;}
.artist-producteur-v155 .artist-business-copy-v155 .artist-business-list-v149{margin-top:22px;}

/* Réduction des respirations inutiles */
.artist-producteur-v155 .artist-editing-text-v154{margin-top:clamp(22px,2.8vw,34px);padding:clamp(24px,3vw,36px);}
.artist-producteur-v155 .artist-tools-v149 .artist-section-head-v149{margin-bottom:clamp(18px,2.4vw,28px);}
.artist-producteur-v155 .artist-module-grid-v149 article{min-height:154px;}
.artist-producteur-v155 .artist-conversion-v154{padding-top:18px;}
.artist-producteur-v155 .training-access-v93{padding-top:clamp(34px,3.8vw,48px);padding-bottom:clamp(34px,3.8vw,48px);}

@media(max-width:900px){
  .artist-producteur-v155 .artist-balanced-row-v155,
  .artist-producteur-v155 .artist-photo-right-v155,
  .artist-producteur-v155 .artist-recording-detail-v155,
  .artist-producteur-v155 .artist-recording-detail-v155.artist-photo-right-v155{grid-template-columns:1fr;gap:22px;}
  .artist-producteur-v155 .artist-balanced-photo-v155{max-height:none;}
  .artist-producteur-v155 .artist-balanced-photo-v155 img{height:auto;min-height:0;max-height:none;aspect-ratio:4/3;}
  .artist-producteur-v155 .artist-photo-right-v155 .artist-balanced-copy-v155{order:1;}
  .artist-producteur-v155 .artist-photo-right-v155 .artist-balanced-photo-v155{order:2;}
  .artist-producteur-v155 .artist-samples-row-v155 .artist-balanced-copy-v155{order:1;}
  .artist-producteur-v155 .artist-samples-row-v155 .artist-balanced-photo-v155{order:2;}
}
@media(max-width:720px){
  .artist-producteur-v155 .artist-story-v149,
  .artist-producteur-v155 .artist-recording-v149,
  .artist-producteur-v155 .artist-tools-v149,
  .artist-producteur-v155 .artist-mix-v149,
  .artist-producteur-v155 .artist-modules-v149,
  .artist-producteur-v155 .artist-business-v149{padding:34px 0;}
  .artist-producteur-v155 .artist-balanced-row-v155 + .artist-balanced-row-v155{margin-top:24px;}
  .artist-producteur-v155 .artist-balanced-copy-v155 h2{font-size:clamp(36px,10vw,54px);}
  .artist-producteur-v155 .artist-balanced-copy-v155 h3{font-size:clamp(28px,8vw,42px);}
}


/* V156 — Artiste & Producteur · MAO, parcours 360° et conversion */
.artist-producteur-v156 .artist-mao-v156,
.artist-producteur-v156 .artist-360-v156{padding:clamp(42px,4.6vw,64px) 0;border-top:1px solid rgba(255,255,255,.055);}
.artist-producteur-v156 .artist-mao-v156{background:linear-gradient(155deg,#07070a,#050506 72%);}
.artist-producteur-v156 .artist-360-v156{background:radial-gradient(circle at 18% 16%,rgba(143,69,255,.07),transparent 30%),#070708;}
.artist-producteur-v156 .artist-mao-row-v156 + .artist-mao-row-v156,
.artist-producteur-v156 .artist-360-row-v156 + .artist-360-row-v156{margin-top:clamp(28px,3.8vw,46px);}
.artist-producteur-v156 .artist-mao-row-v156 .artist-balanced-photo-v155 img{min-height:300px;max-height:390px;object-position:center 48%;}
.artist-producteur-v156 .artist-360-head-v156{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:clamp(32px,6vw,88px);align-items:end;margin-bottom:clamp(30px,4vw,44px);}
.artist-producteur-v156 .artist-360-head-v156 h2{margin:12px 0 0;font-size:clamp(40px,4.8vw,72px);font-weight:300;line-height:.97;letter-spacing:-.045em;}
.artist-producteur-v156 .artist-360-head-v156 p{margin:0;color:#bdb6c2;font-size:clamp(15px,1.08vw,18px);line-height:1.72;}
.artist-producteur-v156 .artist-360-row-v156 .artist-balanced-photo-v155 img{min-height:310px;max-height:400px;object-position:center 50%;}
.artist-producteur-v156 .artist-tool-photo-card-wide-v153 .artist-tool-photo-copy-v151 p + p{margin-top:12px;}
.artist-producteur-v156 .artist-streaming-v151 p + p{margin-top:12px;}
.artist-producteur-v156 .artist-module-grid-v149{grid-template-columns:repeat(4,minmax(0,1fr));}
.artist-producteur-v156 .artist-module-grid-v149 article{min-height:162px;}
.artist-producteur-v156 .artist-business-copy-v155 p + p{margin-top:12px;}
.artist-producteur-v156 .artist-conversion-card-v154{border-color:rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.25);}
@media(max-width:1050px){
  .artist-producteur-v156 .artist-360-head-v156{grid-template-columns:1fr;gap:18px;}
  .artist-producteur-v156 .artist-module-grid-v149{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px){
  .artist-producteur-v156 .artist-mao-v156,
  .artist-producteur-v156 .artist-360-v156{padding:34px 0;}
  .artist-producteur-v156 .artist-module-grid-v149{grid-template-columns:1fr;}
  .artist-producteur-v156 .artist-module-grid-v149 article{min-height:auto;}
}


/* V157 — placement photos Artiste & Producteur */
.artist-producteur-v157 .artist-pillars-photo-v157{margin:clamp(26px,3vw,38px) 0 0;min-height:clamp(340px,38vw,540px);}
.artist-producteur-v157 .artist-pillars-photo-v157 img{min-height:clamp(340px,38vw,540px);aspect-ratio:16/8.8;object-fit:cover;object-position:center 48%;}
.artist-producteur-v157 .training-access-v93{padding-top:0!important;}
.artist-producteur-v157 .artist-access-photo-top-v157{width:min(1440px,calc(100% - 48px));max-width:none;margin:0 auto clamp(34px,4vw,54px);min-height:clamp(390px,46vw,650px);border-radius:24px;clip-path:inset(0 round 24px);}
.artist-producteur-v157 .artist-access-photo-top-v157 img{width:100%;height:100%;min-height:clamp(390px,46vw,650px);aspect-ratio:16/7.8;object-fit:cover;object-position:center 52%;}
.artist-producteur-v157 .training-access-v93 .training-access-inner-v93{padding-top:0;}
@media(max-width:720px){
 .artist-producteur-v157 .artist-pillars-photo-v157,.artist-producteur-v157 .artist-pillars-photo-v157 img{min-height:250px;aspect-ratio:4/3;}
 .artist-producteur-v157 .artist-access-photo-top-v157{width:calc(100% - 28px);margin-bottom:28px;border-radius:18px;clip-path:inset(0 round 18px);min-height:270px;}
 .artist-producteur-v157 .artist-access-photo-top-v157 img{min-height:270px;aspect-ratio:4/3;}
}


/* V159 — Artiste & Producteur · équilibre des blocs + menu formations partagé */
.artist-producteur-v159 .artist-360-head-v159{
  display:block!important;
  margin-bottom:clamp(22px,3vw,34px)!important;
}
.artist-producteur-v159 .artist-360-head-v159 h2{
  width:100%;max-width:none!important;margin:12px 0 18px!important;
}
.artist-producteur-v159 .artist-360-head-v159 p{
  max-width:900px;margin:0!important;
}

/* Les photos suivent réellement la hauteur de leur texte */
.artist-producteur-v159 .artist-recording-fit-v159,
.artist-producteur-v159 .artist-live-fit-v159{
  align-items:stretch!important;
}
.artist-producteur-v159 .artist-recording-fit-v159 .artist-balanced-photo-v155,
.artist-producteur-v159 .artist-live-fit-v159 .artist-balanced-photo-v155{
  height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch;
}
.artist-producteur-v159 .artist-recording-fit-v159 .artist-balanced-photo-v155 img,
.artist-producteur-v159 .artist-live-fit-v159 .artist-balanced-photo-v155 img{
  width:100%;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;
}
.artist-producteur-v159 .artist-recording-lead-v155.artist-recording-fit-v159 .artist-balanced-photo-v155 img{object-position:center 40%;}
.artist-producteur-v159 .artist-recording-detail-v155.artist-recording-fit-v159 .artist-balanced-photo-v155 img{object-position:center 48%;}
.artist-producteur-v159 .artist-live-fit-v159 .artist-balanced-photo-v155 img{object-position:center 50%;}

/* Business : la photo occupe toute la hauteur du contenu */
.artist-producteur-v159 .artist-business-row-v159{align-items:stretch!important;}
.artist-producteur-v159 .artist-business-row-v159 .artist-balanced-photo-v155{
  height:auto!important;max-height:none!important;align-self:stretch;
}
.artist-producteur-v159 .artist-business-row-v159 .artist-balanced-photo-v155 img{
  width:100%;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;object-position:center 48%;
}

/* Photo + bloc Pendant & après lus comme un seul ensemble */
.artist-producteur-v159 .artist-access-v159{padding-top:0!important;padding-bottom:clamp(28px,3.2vw,42px)!important;}
.artist-producteur-v159 .artist-access-photo-v159{margin-bottom:clamp(18px,2.2vw,28px)!important;}
.artist-producteur-v159 .artist-access-inner-v159{display:block!important;max-width:1180px;}
.artist-producteur-v159 .artist-access-inner-v159>div:first-child{width:100%;max-width:none;}
.artist-producteur-v159 .artist-access-inner-v159 h2{width:100%;max-width:none!important;margin-bottom:18px!important;}
.artist-producteur-v159 .artist-access-inner-v159>div:last-child{max-width:900px;margin-top:0;}
.artist-producteur-v159 .artist-access-inner-v159 p{margin-top:0;margin-bottom:12px;}
.artist-producteur-v159 .artist-access-inner-v159 .training-access-actions-v93{margin-top:20px;}

/* Respirations plus maîtrisées */
.artist-producteur-v159 .artist-recording-v149,
.artist-producteur-v159 .artist-production-v151,
.artist-producteur-v159 .artist-mao-v156,
.artist-producteur-v159 .artist-tools-v149,
.artist-producteur-v159 .artist-mix-v149,
.artist-producteur-v159 .artist-modules-v149,
.artist-producteur-v159 .artist-business-v149,
.artist-producteur-v159 .artist-360-v156{padding-top:clamp(34px,4vw,52px)!important;padding-bottom:clamp(34px,4vw,52px)!important;}
.artist-producteur-v159 .artist-balanced-row-v155 + .artist-balanced-row-v155{margin-top:clamp(20px,2.6vw,32px)!important;}
.artist-producteur-v159 .artist-conversion-v154{padding-top:12px!important;padding-bottom:clamp(28px,3vw,40px)!important;}

/* Menu formations commun */
.formation-menu-v159{
  position:sticky!important;top:88px!important;z-index:34!important;
  margin:0!important;background:rgba(5,5,6,.9)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.formation-menu-v159 .formation-menu-inner-v159{
  height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;gap:clamp(14px,2vw,28px)!important;overflow-x:auto!important;overflow-y:hidden!important;
  flex-wrap:nowrap!important;padding-top:0!important;padding-bottom:0!important;scrollbar-width:none;
}
.formation-menu-v159 .formation-menu-inner-v159::-webkit-scrollbar{display:none;}
.formation-menu-v159 .formation-menu-inner-v159>a{
  display:flex!important;align-items:center!important;height:100%!important;white-space:nowrap!important;
  font-size:8.2px!important;line-height:1!important;letter-spacing:.105em!important;text-transform:uppercase!important;
  color:#96909b!important;padding:0!important;border:0!important;position:relative;
}
.formation-menu-v159 .formation-menu-inner-v159>a:hover,
.formation-menu-v159 .formation-menu-inner-v159>a.active{color:#fff!important;}
.formation-menu-v159 .formation-menu-inner-v159>a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#8a54ff,#ff4fc8);
}
.formation-menu-v159 .formation-menu-contact-v159{margin-left:auto!important;color:#fff!important;}

@media(max-width:900px){
  .artist-producteur-v159 .artist-recording-fit-v159,
  .artist-producteur-v159 .artist-live-fit-v159,
  .artist-producteur-v159 .artist-business-row-v159{align-items:start!important;}
  .artist-producteur-v159 .artist-recording-fit-v159 .artist-balanced-photo-v155 img,
  .artist-producteur-v159 .artist-live-fit-v159 .artist-balanced-photo-v155 img,
  .artist-producteur-v159 .artist-business-row-v159 .artist-balanced-photo-v155 img{height:auto!important;aspect-ratio:4/3!important;}
}
@media(max-width:720px){
  .formation-menu-v159{top:72px!important;}
  .formation-menu-v159 .formation-menu-inner-v159{
    height:auto!important;min-height:72px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px 6px!important;padding:7px 10px!important;overflow:visible!important;
  }
  .formation-menu-v159 .formation-menu-inner-v159>a{
    display:flex!important;justify-content:center!important;text-align:center!important;white-space:normal!important;
    min-height:27px!important;height:auto!important;font-size:6.8px!important;line-height:1.15!important;letter-spacing:.045em!important;padding:2px!important;
  }
  .formation-menu-v159 .formation-menu-contact-v159{margin-left:0!important;}
  .formation-menu-v159 .formation-menu-inner-v159>a.active::after{left:18%;right:18%;bottom:-1px;}
  .artist-producteur-v159 .artist-recording-v149,
  .artist-producteur-v159 .artist-production-v151,
  .artist-producteur-v159 .artist-mao-v156,
  .artist-producteur-v159 .artist-tools-v149,
  .artist-producteur-v159 .artist-mix-v149,
  .artist-producteur-v159 .artist-modules-v149,
  .artist-producteur-v159 .artist-business-v149,
  .artist-producteur-v159 .artist-360-v156{padding-top:30px!important;padding-bottom:30px!important;}
}


/* V160 — photos calées exactement sur la hauteur du texte */
@media(min-width:901px){
  .artist-producteur-v160 .artist-recording-fit-v159,
  .artist-producteur-v160 .artist-live-fit-v159,
  .artist-producteur-v160 .artist-business-row-v159{
    align-items:stretch!important;
  }
  .artist-producteur-v160 .artist-recording-fit-v159 .artist-balanced-photo-v155,
  .artist-producteur-v160 .artist-live-fit-v159 .artist-balanced-photo-v155,
  .artist-producteur-v160 .artist-business-row-v159 .artist-balanced-photo-v155{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  .artist-producteur-v160 .artist-recording-fit-v159 .artist-balanced-photo-v155 img,
  .artist-producteur-v160 .artist-live-fit-v159 .artist-balanced-photo-v155 img,
  .artist-producteur-v160 .artist-business-row-v159 .artist-balanced-photo-v155 img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
}

/* Le bloc Pendant & après occupe toute la largeur de lecture */
.artist-producteur-v160 .artist-access-v159{padding-top:0!important;padding-bottom:clamp(24px,2.8vw,36px)!important;}
.artist-producteur-v160 .artist-access-inner-v159{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.artist-producteur-v160 .artist-access-inner-v159>div:first-child,
.artist-producteur-v160 .artist-access-inner-v159>div:last-child{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.artist-producteur-v160 .artist-access-inner-v159 h2{
  width:100%!important;
  max-width:none!important;
  margin:10px 0 18px!important;
}
.artist-producteur-v160 .artist-access-inner-v159 p{
  width:100%!important;
  max-width:none!important;
  margin:0 0 11px!important;
}
.artist-producteur-v160 .artist-access-inner-v159 .training-access-actions-v93{
  width:100%!important;
  margin-top:18px!important;
}

/* Moins de vide entre les blocs concernés */
.artist-producteur-v160 .artist-recording-v149{padding-top:30px!important;padding-bottom:32px!important;}
.artist-producteur-v160 .artist-recording-v149 .artist-balanced-row-v155 + .artist-balanced-row-v155{margin-top:18px!important;}
.artist-producteur-v160 .artist-360-v156{padding-top:30px!important;padding-bottom:32px!important;}
.artist-producteur-v160 .artist-360-v156 .artist-balanced-row-v155 + .artist-balanced-row-v155{margin-top:18px!important;}
.artist-producteur-v160 .artist-access-photo-v159{margin-bottom:18px!important;}

@media(max-width:900px){
  .artist-producteur-v160 .artist-recording-fit-v159 .artist-balanced-photo-v155,
  .artist-producteur-v160 .artist-live-fit-v159 .artist-balanced-photo-v155,
  .artist-producteur-v160 .artist-business-row-v159 .artist-balanced-photo-v155{
    position:relative!important;
    height:auto!important;
  }
  .artist-producteur-v160 .artist-recording-fit-v159 .artist-balanced-photo-v155 img,
  .artist-producteur-v160 .artist-live-fit-v159 .artist-balanced-photo-v155 img,
  .artist-producteur-v160 .artist-business-row-v159 .artist-balanced-photo-v155 img{
    position:static!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }
}


/* V161 — Artiste & Producteur · liaison texte/photo et bloc MAO */
/* Le bloc Pendant & après utilise exactement la même largeur que la photo supérieure */
.artist-producteur-v161 .artist-access-width-photo-v161,
.artist-producteur-v161 .artist-access-width-v161{
  width:min(1440px,calc(100% - 48px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.artist-producteur-v161 .artist-access-width-v161{
  padding-left:0!important;
  padding-right:0!important;
}
.artist-producteur-v161 .artist-access-width-v161>div,
.artist-producteur-v161 .artist-access-width-v161 h2,
.artist-producteur-v161 .artist-access-width-v161 p,
.artist-producteur-v161 .artist-access-width-v161 .training-access-actions-v93{
  width:100%!important;
  max-width:none!important;
}

/* Chaîne de prise de son + editing réunis dans une même rubrique et une même photo */
.artist-producteur-v161 .artist-chain-editing-row-v161{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  align-items:stretch!important;
}
.artist-producteur-v161 .artist-chain-editing-row-v161 .artist-balanced-photo-v155{
  position:relative!important;
  align-self:stretch!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.artist-producteur-v161 .artist-chain-editing-row-v161 .artist-balanced-photo-v155 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 48%!important;
}
.artist-producteur-v161 .artist-editing-inline-v161{
  margin-top:clamp(22px,2.6vw,34px);
  padding-top:clamp(20px,2.2vw,28px);
  border-top:1px solid rgba(255,255,255,.09);
}
.artist-producteur-v161 .artist-editing-inline-v161 .kicker{margin-bottom:10px;}
.artist-producteur-v161 .artist-editing-inline-v161 h3{margin-top:0!important;}
.artist-producteur-v161 .artist-editing-inline-v161 p{margin-bottom:0;}

/* MAO : grande photo à gauche, sans trou, le texte dicte exactement la hauteur */
@media(min-width:901px){
  .artist-producteur-v161 .artist-mao-feature-v161{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    gap:clamp(30px,4vw,58px)!important;
    align-items:stretch!important;
  }
  .artist-producteur-v161 .artist-mao-feature-v161 .artist-balanced-photo-v155{
    position:relative!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .artist-producteur-v161 .artist-mao-feature-v161 .artist-balanced-photo-v155 img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 48%!important;
  }
  .artist-producteur-v161 .artist-mao-feature-v161 .artist-balanced-copy-v155{
    padding:2px 0!important;
    align-self:center!important;
  }
  .artist-producteur-v161 .artist-mao-feature-v161 .artist-balanced-copy-v155 h2{
    font-size:clamp(36px,3.65vw,56px)!important;
    line-height:.98!important;
    margin:10px 0 15px!important;
  }
  .artist-producteur-v161 .artist-mao-feature-v161 .artist-balanced-copy-v155 p{
    font-size:clamp(14px,.98vw,16.5px)!important;
    line-height:1.58!important;
    margin-top:10px!important;
    margin-bottom:0!important;
  }
}

/* Respirations plus compactes autour des trois zones retouchées */
.artist-producteur-v161 .artist-production-v151{padding-bottom:28px!important;}
.artist-producteur-v161 .artist-mao-v156{padding-top:28px!important;}
.artist-producteur-v161 .artist-access-v159{padding-bottom:30px!important;}

@media(max-width:900px){
  .artist-producteur-v161 .artist-access-width-photo-v161,
  .artist-producteur-v161 .artist-access-width-v161{
    width:calc(100% - 28px)!important;
  }
  .artist-producteur-v161 .artist-chain-editing-row-v161,
  .artist-producteur-v161 .artist-mao-feature-v161{grid-template-columns:1fr!important;}
  .artist-producteur-v161 .artist-chain-editing-row-v161 .artist-balanced-photo-v155,
  .artist-producteur-v161 .artist-mao-feature-v161 .artist-balanced-photo-v155{position:relative!important;}
  .artist-producteur-v161 .artist-chain-editing-row-v161 .artist-balanced-photo-v155 img,
  .artist-producteur-v161 .artist-mao-feature-v161 .artist-balanced-photo-v155 img{
    position:static!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }
}


/* V162 — fin de page Artiste & Producteur plus compacte et pleine largeur */
.artist-producteur-v162 .training-room-v93{
  padding-top:clamp(24px,2.8vw,36px)!important;
  padding-bottom:clamp(26px,3vw,40px)!important;
}
.artist-producteur-v162 .training-room-v93 .gallery-head{
  display:block!important;
  margin-bottom:clamp(14px,1.8vw,22px)!important;
}
.artist-producteur-v162 .training-room-v93 .gallery-head>div,
.artist-producteur-v162 .training-room-v93 .gallery-head h2,
.artist-producteur-v162 .training-room-v93 .gallery-head p{
  width:100%!important;
  max-width:none!important;
}
.artist-producteur-v162 .training-room-v93 .gallery-head h2{
  margin:10px 0 14px!important;
}
.artist-producteur-v162 .training-room-v93 .gallery-head p{
  margin:0!important;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.65;
}
.artist-producteur-v162 .training-room-v93 .studio20-link-v74{
  margin-top:16px!important;
}

.artist-producteur-v162 .training-contact-v91{
  padding-top:clamp(28px,3vw,42px)!important;
  padding-bottom:clamp(30px,3.2vw,46px)!important;
}
.artist-producteur-v162 .training-contact-v91 .contact-grid{
  display:block!important;
  width:100%;
}
.artist-producteur-v162 .training-contact-v91 .contact-copy{
  width:100%!important;
  max-width:none!important;
  margin:0 0 clamp(22px,2.6vw,32px)!important;
}
.artist-producteur-v162 .training-contact-v91 .contact-copy h2{
  width:100%!important;
  max-width:none!important;
  margin:10px 0 14px!important;
  font-size:clamp(42px,5.4vw,76px);
}
.artist-producteur-v162 .training-contact-v91 .contact-copy p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.65;
}
.artist-producteur-v162 .training-contact-v91 .contact-direct{
  margin-top:18px!important;
  display:flex!important;
  flex-wrap:wrap;
  gap:10px 24px!important;
}
.artist-producteur-v162 .training-contact-v91 .contact-form{
  width:100%;
  max-width:none;
  padding:clamp(22px,2.8vw,34px)!important;
}
.artist-producteur-v162 .training-contact-v91 .form-grid{
  gap:12px 14px!important;
}
.artist-producteur-v162 .training-contact-v91 .field textarea{
  min-height:118px!important;
}
.artist-producteur-v162 .training-contact-v91 .form-actions{
  margin-top:16px!important;
}
@media(max-width:720px){
  .artist-producteur-v162 .training-room-v93{
    padding-top:22px!important;
    padding-bottom:26px!important;
  }
  .artist-producteur-v162 .training-contact-v91{
    padding-top:24px!important;
    padding-bottom:28px!important;
  }
  .artist-producteur-v162 .training-contact-v91 .contact-direct{
    display:grid!important;
    gap:8px!important;
  }
}


/* V163 — Contact pleine largeur + respirations finales optimisées */
.artist-producteur-v163 .training-contact-v91{
  padding-top:18px!important;
  padding-bottom:24px!important;
}
.artist-producteur-v163 .training-contact-v91 .artist-contact-wide-v163{
  width:min(var(--max),calc(100% - 2*var(--pad)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.artist-producteur-v163 .training-contact-v91 .contact-copy{
  margin-bottom:16px!important;
}
.artist-producteur-v163 .training-contact-v91 .contact-copy h2{
  margin:8px 0 10px!important;
  font-size:clamp(40px,4.8vw,68px)!important;
}
.artist-producteur-v163 .training-contact-v91 .contact-copy p{
  max-width:100%!important;
  line-height:1.55!important;
}
.artist-producteur-v163 .training-contact-v91 .contact-direct{
  margin-top:12px!important;
}
.artist-producteur-v163 .training-contact-v91 .contact-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(20px,2.2vw,28px)!important;
  border-radius:22px!important;
}
.artist-producteur-v163 .training-contact-v91 .form-grid{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.artist-producteur-v163 .training-contact-v91 .field input,
.artist-producteur-v163 .training-contact-v91 .field textarea{
  padding:13px 14px!important;
}
.artist-producteur-v163 .training-contact-v91 .field textarea{
  min-height:104px!important;
}
.artist-producteur-v163 .training-contact-v91 .form-actions{
  margin-top:13px!important;
}

/* Densité éditoriale : suppression des vides superflus entre les rubriques */
.artist-producteur-v163 .artist-intro-v149{
  padding-top:38px!important;
  padding-bottom:38px!important;
}
.artist-producteur-v163 .artist-story-v149,
.artist-producteur-v163 .artist-recording-v149,
.artist-producteur-v163 .artist-production-v151,
.artist-producteur-v163 .artist-mao-v156,
.artist-producteur-v163 .artist-tools-v149,
.artist-producteur-v163 .artist-mix-v149,
.artist-producteur-v163 .artist-modules-v149,
.artist-producteur-v163 .artist-business-v149,
.artist-producteur-v163 .artist-360-v156{
  padding-top:30px!important;
  padding-bottom:30px!important;
}
.artist-producteur-v163 .artist-section-head-v149,
.artist-producteur-v163 .artist-360-head-v159{
  margin-bottom:18px!important;
}
.artist-producteur-v163 .artist-balanced-row-v155 + .artist-balanced-row-v155,
.artist-producteur-v163 .artist-mao-row-v156 + .artist-mao-row-v156,
.artist-producteur-v163 .artist-360-row-v156 + .artist-360-row-v156{
  margin-top:18px!important;
}
.artist-producteur-v163 .artist-tools-cards-v151{
  margin-top:10px!important;
}
.artist-producteur-v163 .artist-mastering-row-v155,
.artist-producteur-v163 .artist-modules-lead-v155{
  margin-top:18px!important;
  margin-bottom:18px!important;
}
.artist-producteur-v163 .artist-conversion-v154{
  padding-top:8px!important;
  padding-bottom:22px!important;
}
.artist-producteur-v163 .artist-access-v159{
  padding-bottom:22px!important;
}
.artist-producteur-v163 .artist-access-photo-v159{
  margin-bottom:14px!important;
}
.artist-producteur-v163 .training-trainer-v120{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.artist-producteur-v163 .training-pedagogy-20years-v135{
  margin-bottom:16px!important;
}
.artist-producteur-v163 .training-room-v93{
  padding-top:18px!important;
  padding-bottom:20px!important;
}
.artist-producteur-v163 .training-room-v93 .gallery-head{
  margin-bottom:12px!important;
}
.artist-producteur-v163 .training-room-v93 .gallery-head h2{
  margin:8px 0 10px!important;
}
.artist-producteur-v163 .training-room-v93 .studio20-link-v74{
  margin-top:12px!important;
}

@media(max-width:720px){
  .artist-producteur-v163 .training-contact-v91{
    padding-top:16px!important;
    padding-bottom:22px!important;
  }
  .artist-producteur-v163 .training-contact-v91 .artist-contact-wide-v163{
    width:calc(100% - 28px)!important;
  }
  .artist-producteur-v163 .training-contact-v91 .form-grid{
    grid-template-columns:1fr!important;
  }
  .artist-producteur-v163 .artist-intro-v149,
  .artist-producteur-v163 .artist-story-v149,
  .artist-producteur-v163 .artist-recording-v149,
  .artist-producteur-v163 .artist-production-v151,
  .artist-producteur-v163 .artist-mao-v156,
  .artist-producteur-v163 .artist-tools-v149,
  .artist-producteur-v163 .artist-mix-v149,
  .artist-producteur-v163 .artist-modules-v149,
  .artist-producteur-v163 .artist-business-v149,
  .artist-producteur-v163 .artist-360-v156{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
  .artist-producteur-v163 .training-trainer-v120,
  .artist-producteur-v163 .training-room-v93{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
}


/* voice-page-v164 */
.voice-page-v164 .voice-intro-v164{padding-bottom:20px;}
.voice-page-v164 .voice-steps-v164{padding-top:22px;}
.voice-page-v164 .voice-steps-v164 .section-head{margin-bottom:30px;}
.voice-page-v164 .voice-editorial-v164{padding:18px 0 34px;}
.voice-page-v164 .voice-paired-row-v164{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(26px,4vw,60px);align-items:stretch;}
.voice-page-v164 .voice-paired-row-v164 + .voice-paired-row-v164{margin-top:clamp(22px,2.8vw,34px);}
.voice-page-v164 .voice-media-right-v164{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);}
.voice-page-v164 .voice-copy-v164{display:flex;flex-direction:column;justify-content:center;}
.voice-page-v164 .voice-copy-v164 h2,.voice-page-v164 .voice-copy-v164 h3{font-size:clamp(28px,3.1vw,48px);font-weight:300;line-height:1.02;letter-spacing:-.04em;margin:10px 0 18px;}
.voice-page-v164 .voice-copy-v164 p{margin:0 0 14px;color:#beb7c4;font-size:clamp(15px,1.06vw,18px);line-height:1.72;}
.voice-page-v164 .voice-copy-v164 p:last-child{margin-bottom:0;}
.voice-page-v164 .voice-photo-v164{position:relative;margin:0;overflow:hidden;border-radius:22px;clip-path:inset(0 round 22px);border:1px solid rgba(255,255,255,.08);background:#09090b;box-shadow:0 18px 52px rgba(0,0,0,.22);min-height:320px;}
.voice-page-v164 .voice-photo-v164 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.voice-page-v164 .voice-photo-singer-v164 img{object-position:16% center;}
.voice-page-v164 .voice-photo-focus-v164{min-height:340px;}
.voice-page-v164 .voice-photo-wide-v164{min-height:360px;}
.voice-page-v164 .voice-photo-console-v164{min-height:340px;}
.voice-page-v164 .voice-access-v164{padding-top:36px;}
.voice-page-v164 .voice-access-inner-v164{align-items:start;}
.voice-page-v164 .training-contact-v91{padding-top:28px;}
@media (max-width:980px){
  .voice-page-v164 .voice-paired-row-v164,.voice-page-v164 .voice-media-right-v164{grid-template-columns:1fr;gap:18px;}
  .voice-page-v164 .voice-paired-row-v164 + .voice-paired-row-v164{margin-top:24px;}
  .voice-page-v164 .voice-photo-v164,.voice-page-v164 .voice-photo-focus-v164,.voice-page-v164 .voice-photo-wide-v164,.voice-page-v164 .voice-photo-console-v164{min-height:280px;}
  .voice-page-v164 .voice-media-right-v164 figure{order:0;}
}
@media (max-width:640px){
  .voice-page-v164 .voice-editorial-v164{padding-top:8px;}
  .voice-page-v164 .voice-copy-v164 h2,.voice-page-v164 .voice-copy-v164 h3{font-size:clamp(24px,8vw,34px);margin-bottom:14px;}
  .voice-page-v164 .voice-photo-v164,.voice-page-v164 .voice-photo-focus-v164,.voice-page-v164 .voice-photo-wide-v164,.voice-page-v164 .voice-photo-console-v164{min-height:240px;border-radius:18px;clip-path:inset(0 round 18px);}
}


/* v165 formation menu and voice intro */
/* Menu formations : taille harmonisée avec les autres pages */
.formation-menu-v159 .formation-menu-inner-v159{
  height:52px!important;min-height:52px!important;gap:clamp(16px,2vw,30px)!important;
}
.formation-menu-v159 .formation-menu-inner-v159>a{
  font-size:9.4px!important;letter-spacing:.06em!important;font-weight:500!important;
}
@media(max-width:720px){
  .formation-menu-v159 .formation-menu-inner-v159{
    min-height:78px!important;gap:6px 8px!important;padding:8px 12px!important;
  }
  .formation-menu-v159 .formation-menu-inner-v159>a{
    min-height:29px!important;font-size:7.4px!important;line-height:1.18!important;letter-spacing:.05em!important;
  }
}
/* Intro photo for voice training */
.voice-page-v164 .voice-intro-photo-v165{
  margin:clamp(24px,3vw,36px) 0 clamp(26px,3vw,34px);
  border-radius:24px;overflow:hidden;clip-path:inset(0 round 24px);
  border:1px solid rgba(255,255,255,.08);background:#0b0b0d;
  box-shadow:0 20px 56px rgba(0,0,0,.2);
}
.voice-page-v164 .voice-intro-photo-v165 img{display:block;width:100%;height:clamp(300px,34vw,520px);object-fit:cover;object-position:center;}
@media(max-width:720px){
  .voice-page-v164 .voice-intro-photo-v165{margin:20px 0 24px;border-radius:18px;clip-path:inset(0 round 18px);}
  .voice-page-v164 .voice-intro-photo-v165 img{height:240px;object-position:center;}
}


/* v166 voice page compact flow */
.voice-page-v164 .voice-intro-v164{
  padding-top:clamp(42px,4.5vw,62px)!important;
  padding-bottom:clamp(22px,2.4vw,32px)!important;
}
.voice-page-v164 .voice-intro-v164 .training-intro-grid-v91{
  margin-bottom:clamp(22px,2.5vw,32px)!important;
}
.voice-page-v164 .voice-intro-v164 .training-pillars-v91{
  margin-top:0!important;
}
.voice-page-v164 .voice-intro-v164 .training-pillars-v91 article{
  padding-top:20px!important;
  padding-bottom:22px!important;
}
.voice-page-v164 .voice-steps-v164{
  padding-top:clamp(20px,2.2vw,30px)!important;
  padding-bottom:clamp(30px,3vw,42px)!important;
}
.voice-page-v164 .voice-steps-v164 .section-head{
  margin-bottom:clamp(18px,2vw,26px)!important;
}
.voice-page-v164 .voice-steps-v164 .section-head h2{
  margin-bottom:0!important;
}
.voice-page-v164 .voice-steps-v164 .voice-intro-photo-v165{
  margin:0 0 clamp(20px,2.2vw,28px)!important;
}
.voice-page-v164 .voice-steps-v164 .training-skills-v91{
  margin-top:0!important;
}
.voice-page-v164 .voice-steps-v164 .training-skills-v91 article{
  min-height:0!important;
  padding:18px 18px 20px!important;
}
.voice-page-v164 .voice-steps-v164 .training-skills-v91 h3{
  margin:16px 0 8px!important;
}
.voice-page-v164 .voice-steps-v164 .training-skills-v91 p{
  line-height:1.5!important;
}
.voice-page-v164 .voice-editorial-v164{
  padding-top:clamp(24px,2.8vw,36px)!important;
}
@media(max-width:720px){
  .voice-page-v164 .voice-intro-v164{padding-top:34px!important;padding-bottom:18px!important;}
  .voice-page-v164 .voice-intro-v164 .training-intro-grid-v91{margin-bottom:18px!important;}
  .voice-page-v164 .voice-intro-v164 .training-pillars-v91 article{padding:17px 0 18px!important;}
  .voice-page-v164 .voice-steps-v164{padding-top:16px!important;padding-bottom:28px!important;}
  .voice-page-v164 .voice-steps-v164 .section-head{margin-bottom:16px!important;}
  .voice-page-v164 .voice-steps-v164 .voice-intro-photo-v165{margin-bottom:16px!important;}
  .voice-page-v164 .voice-steps-v164 .training-skills-v91 article{padding:17px 0 18px!important;}
  .voice-page-v164 .voice-editorial-v164{padding-top:20px!important;}
}

/* v166b — 6 étapes en grille compacte 3 × 2, sans cellules vides */
.voice-page-v164 .voice-steps-v164 .training-skills-v91{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-left:1px solid var(--line);
}
.voice-page-v164 .voice-steps-v164 .training-skills-v91 article{
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
.voice-page-v164 .voice-steps-v164 .training-skills-v91 article:nth-child(3n){border-right:0!important;}
.voice-page-v164 .voice-steps-v164 .training-skills-v91 article:nth-child(n+4){border-bottom:0!important;}
@media(max-width:900px){
  .voice-page-v164 .voice-steps-v164 .training-skills-v91{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .voice-page-v164 .voice-steps-v164 .training-skills-v91 article:nth-child(n){border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;}
  .voice-page-v164 .voice-steps-v164 .training-skills-v91 article:nth-child(2n){border-right:0!important;}
  .voice-page-v164 .voice-steps-v164 .training-skills-v91 article:nth-child(n+5){border-bottom:0!important;}
}
@media(max-width:640px){
  .voice-page-v164 .voice-steps-v164 .training-skills-v91{grid-template-columns:1fr!important;border-left:0;}
  .voice-page-v164 .voice-steps-v164 .training-skills-v91 article:nth-child(n){border-right:0!important;border-bottom:1px solid var(--line)!important;}
  .voice-page-v164 .voice-steps-v164 .training-skills-v91 article:last-child{border-bottom:0!important;}
}


/* v167 voice ending aligned with artist producer */
.voice-page-v167 .voice-access-v167{
  padding-top:18px!important;
  padding-bottom:22px!important;
}
.voice-page-v167 .voice-access-inner-v167{
  display:block!important;
  width:min(1440px,calc(100% - 48px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.voice-page-v167 .voice-access-inner-v167>div:first-child,
.voice-page-v167 .voice-access-inner-v167>div:last-child,
.voice-page-v167 .voice-access-inner-v167 h2,
.voice-page-v167 .voice-access-inner-v167 p,
.voice-page-v167 .voice-access-inner-v167 .training-access-actions-v93{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.voice-page-v167 .voice-access-inner-v167 h2{
  margin:8px 0 12px!important;
}
.voice-page-v167 .voice-access-inner-v167 p{
  margin:0 0 10px!important;
  line-height:1.6!important;
}
.voice-page-v167 .voice-access-inner-v167 .training-access-actions-v93{
  margin-top:16px!important;
}

.voice-page-v167 .training-trainer-v120{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.voice-page-v167 .training-pedagogy-20years-v135{
  margin-bottom:16px!important;
}

.voice-page-v167 .voice-room-v167{
  padding-top:18px!important;
  padding-bottom:20px!important;
}
.voice-page-v167 .voice-room-v167 .gallery-head{
  display:block!important;
  margin-bottom:12px!important;
}
.voice-page-v167 .voice-room-v167 .gallery-head>div,
.voice-page-v167 .voice-room-v167 .gallery-head h2,
.voice-page-v167 .voice-room-v167 .gallery-head p{
  width:100%!important;
  max-width:none!important;
}
.voice-page-v167 .voice-room-v167 .gallery-head h2{
  margin:8px 0 10px!important;
}
.voice-page-v167 .voice-room-v167 .gallery-head p{
  margin:0!important;
  font-size:clamp(15px,1.05vw,17px)!important;
  line-height:1.55!important;
}
.voice-page-v167 .voice-room-v167 .studio20-link-v74{
  margin-top:12px!important;
}

.voice-page-v167 .voice-contact-v167{
  padding-top:18px!important;
  padding-bottom:24px!important;
}
.voice-page-v167 .voice-contact-v167 .voice-contact-wide-v167{
  display:block!important;
  width:min(var(--max),calc(100% - 2*var(--pad)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.voice-page-v167 .voice-contact-v167 .contact-copy{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
}
.voice-page-v167 .voice-contact-v167 .contact-copy h2{
  width:100%!important;
  max-width:none!important;
  margin:8px 0 10px!important;
  font-size:clamp(40px,4.8vw,68px)!important;
}
.voice-page-v167 .voice-contact-v167 .contact-copy p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  line-height:1.55!important;
}
.voice-page-v167 .voice-contact-v167 .contact-direct{
  margin-top:12px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 24px!important;
}
.voice-page-v167 .voice-contact-v167 .contact-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(20px,2.2vw,28px)!important;
  border-radius:22px!important;
}
.voice-page-v167 .voice-contact-v167 .form-grid{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.voice-page-v167 .voice-contact-v167 .field input,
.voice-page-v167 .voice-contact-v167 .field textarea{
  padding:13px 14px!important;
}
.voice-page-v167 .voice-contact-v167 .field textarea{
  min-height:104px!important;
}
.voice-page-v167 .voice-contact-v167 .form-actions{
  margin-top:13px!important;
}

@media(max-width:720px){
  .voice-page-v167 .voice-access-inner-v167{
    width:calc(100% - 28px)!important;
  }
  .voice-page-v167 .voice-access-v167{
    padding-top:16px!important;
    padding-bottom:20px!important;
  }
  .voice-page-v167 .training-trainer-v120,
  .voice-page-v167 .voice-room-v167{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  .voice-page-v167 .voice-contact-v167{
    padding-top:16px!important;
    padding-bottom:22px!important;
  }
  .voice-page-v167 .voice-contact-v167 .voice-contact-wide-v167{
    width:calc(100% - 28px)!important;
  }
  .voice-page-v167 .voice-contact-v167 .form-grid{
    grid-template-columns:1fr!important;
  }
  .voice-page-v167 .voice-contact-v167 .contact-direct{
    display:grid!important;
    gap:8px!important;
  }
}

/* V170 — Dolby Atmos enriched page + waveform on training heroes */
.training-hero-wave-v170{
  position:absolute;
  z-index:3;
  right:clamp(22px,4.8vw,76px);
  bottom:clamp(34px,5.4vw,70px);
  width:min(330px,28vw);
  height:68px;
  opacity:.58;
  justify-content:flex-end;
}
.formations-hub-photo-v94{position:relative!important;overflow:hidden;}
.formations-hub-photo-v94 .formations-hero-wave-v170{
  right:clamp(22px,4.8vw,76px);
  bottom:clamp(24px,4vw,48px);
  width:min(330px,28vw);
}
@media(max-width:900px){
  .training-hero-wave-v170{
    right:18px;
    bottom:22px;
    width:min(220px,38vw);
    height:54px;
    opacity:.46;
  }
}
@media(max-width:640px){
  .training-hero-wave-v170{
    right:12px;
    bottom:12px;
    width:145px;
    height:42px;
    gap:3px;
    opacity:.40;
  }
  .training-hero-wave-v170 span{width:1.5px!important;}
}

/* Dolby page — denser premium rhythm */
.dolby-page-v170 .training-intro-v91,
.dolby-page-v170 .training-projects-v91,
.dolby-page-v170 .training-atoz-v91,
.dolby-page-v170 .training-business-v91,
.dolby-page-v170 .training-experience-v91{
  padding-top:clamp(48px,5.5vw,76px)!important;
  padding-bottom:clamp(48px,5.5vw,76px)!important;
}
.dolby-page-v170 .training-pillars-v91{margin-top:clamp(30px,4vw,48px)!important;}
.dolby-page-v170 .artist-pillars-photo-v157{
  margin-top:clamp(26px,3.4vw,42px)!important;
  min-height:clamp(330px,37vw,510px)!important;
  border-radius:24px;
  overflow:hidden;
  clip-path:inset(0 round 24px);
}
.dolby-page-v170 .artist-pillars-photo-v157 img{
  width:100%;height:100%;min-height:clamp(330px,37vw,510px)!important;object-fit:cover;object-position:center 48%;display:block;
}
.dolby-page-v170 .training-split-v91{min-height:0!important;align-items:stretch;}
.dolby-page-v170 .training-split-media-v91{min-height:560px!important;}
.dolby-page-v170 .training-split-copy-v91{padding:clamp(42px,5.5vw,78px)!important;}
.dolby-page-v170 .training-projects-head-v91{margin-bottom:34px!important;}
.dolby-page-v170 .training-projects-image-v91{min-height:480px!important;}
.dolby-page-v170 .training-projects-image-v91 img{object-position:center 48%;}
.dolby-page-v170 .training-skills-v91.dolby-skills-v170{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.dolby-page-v170 .dolby-skills-v170 article{
  border-bottom:1px solid var(--line);
}
.dolby-page-v170 .dolby-skills-v170 article:nth-child(4n){border-right:0!important;}
.dolby-page-v170 .dolby-skills-v170 article:nth-child(n+5){border-bottom:0!important;}
.dolby-page-v170 .training-formatline-v91{margin-top:26px!important;}

.dolby-editorial-v170{
  padding:clamp(30px,4vw,50px) 0 clamp(46px,5.5vw,70px);
  background:linear-gradient(180deg,#08080a,#050506);
}
.dolby-row-v170{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(26px,4vw,58px);
  align-items:stretch;
}
.dolby-row-v170 + .dolby-row-v170{margin-top:clamp(24px,3.2vw,38px);}
.dolby-row-right-v170{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
.dolby-copy-v170{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(16px,2vw,28px) 0;
}
.dolby-copy-v170 h2{
  font-size:clamp(34px,4.2vw,62px);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.045em;
  margin:10px 0 18px;
}
.dolby-copy-v170 p{
  margin:0 0 13px;
  color:#bdb6c2;
  font-size:clamp(15px,1.1vw,18px);
  line-height:1.68;
}
.dolby-copy-v170 p:last-child{margin-bottom:0;}
.dolby-photo-v170{
  position:relative;
  min-height:390px;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  clip-path:inset(0 round 24px);
  border:1px solid rgba(255,255,255,.08);
  background:#08080a;
}
.dolby-photo-v170 img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;
}
.dolby-page-v170 .training-visual-v91{grid-template-columns:.9fr 1.1fr!important;}
.dolby-page-v170 .training-visual-image-v91{min-height:620px!important;}
.dolby-page-v170 .training-visual-copy-v91{padding:clamp(44px,5.5vw,82px)!important;}
.dolby-page-v170 .training-business-grid-v91{gap:clamp(34px,5vw,72px)!important;}
.dolby-page-v170 .training-portfolio-v91{margin-top:48px!important;}
.dolby-page-v170 .training-portfolio-v91 img{min-height:460px!important;}

/* Ending aligned with Artiste & Producteur */
.dolby-page-v170 .training-access-v93{
  padding-top:22px!important;
  padding-bottom:24px!important;
}
.dolby-page-v170 .training-access-inner-v93{
  display:block!important;
  width:min(var(--max),calc(100% - 2*var(--pad)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dolby-page-v170 .training-access-inner-v93>div,
.dolby-page-v170 .training-access-inner-v93 h2,
.dolby-page-v170 .training-access-inner-v93 p,
.dolby-page-v170 .training-access-actions-v93{
  width:100%!important;max-width:none!important;
}
.dolby-page-v170 .training-access-inner-v93 h2{margin:8px 0 12px!important;}
.dolby-page-v170 .training-access-inner-v93 p{margin:0 0 10px!important;line-height:1.6!important;}
.dolby-page-v170 .training-access-actions-v93{margin-top:16px!important;}
.dolby-page-v170 .training-trainer-v120{padding-top:22px!important;padding-bottom:22px!important;}
.dolby-page-v170 .training-room-v93{padding-top:20px!important;padding-bottom:20px!important;}
.dolby-page-v170 .training-room-v93 .gallery-head{display:block!important;margin-bottom:12px!important;}
.dolby-page-v170 .training-room-v93 .gallery-head>div,
.dolby-page-v170 .training-room-v93 .gallery-head h2,
.dolby-page-v170 .training-room-v93 .gallery-head p{width:100%!important;max-width:none!important;}
.dolby-page-v170 .training-room-v93 .gallery-head h2{margin:8px 0 10px!important;}
.dolby-page-v170 .training-room-v93 .gallery-head p{margin:0!important;line-height:1.55!important;}
.dolby-page-v170 .training-contact-v91{padding-top:18px!important;padding-bottom:26px!important;}
.dolby-page-v170 .training-contact-v91 .contact-grid{
  display:block!important;
  width:min(var(--max),calc(100% - 2*var(--pad)))!important;
  max-width:none!important;
}
.dolby-page-v170 .training-contact-v91 .contact-copy{width:100%!important;max-width:none!important;margin:0 0 16px!important;}
.dolby-page-v170 .training-contact-v91 .contact-copy h2{width:100%!important;max-width:none!important;margin:8px 0 10px!important;font-size:clamp(40px,4.8vw,68px)!important;}
.dolby-page-v170 .training-contact-v91 .contact-copy p{width:100%!important;max-width:none!important;margin:0!important;line-height:1.55!important;}
.dolby-page-v170 .training-contact-v91 .contact-direct{margin-top:12px!important;display:flex!important;flex-wrap:wrap!important;gap:10px 24px!important;}
.dolby-page-v170 .training-contact-v91 .contact-form{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(20px,2.2vw,28px)!important;}
.dolby-page-v170 .training-contact-v91 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;}
.dolby-page-v170 .training-contact-v91 textarea{min-height:104px!important;}

@media(max-width:900px){
  .dolby-page-v170 .training-skills-v91.dolby-skills-v170{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dolby-page-v170 .dolby-skills-v170 article:nth-child(n){border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;}
  .dolby-page-v170 .dolby-skills-v170 article:nth-child(2n){border-right:0!important;}
  .dolby-page-v170 .dolby-skills-v170 article:nth-child(n+7){border-bottom:0!important;}
  .dolby-row-v170,.dolby-row-right-v170{grid-template-columns:1fr;gap:18px;}
  .dolby-row-right-v170 .dolby-copy-v170{order:1;}
  .dolby-row-right-v170 .dolby-photo-v170{order:0;}
  .dolby-photo-v170{min-height:340px;}
  .dolby-page-v170 .training-visual-v91{grid-template-columns:1fr!important;}
  .dolby-page-v170 .training-visual-image-v91{min-height:54svh!important;}
}
@media(max-width:640px){
  .dolby-page-v170 .training-intro-v91,
  .dolby-page-v170 .training-projects-v91,
  .dolby-page-v170 .training-atoz-v91,
  .dolby-page-v170 .training-business-v91,
  .dolby-page-v170 .training-experience-v91{padding-top:42px!important;padding-bottom:42px!important;}
  .dolby-page-v170 .training-skills-v91.dolby-skills-v170{grid-template-columns:1fr!important;}
  .dolby-page-v170 .dolby-skills-v170 article:nth-child(n){border-right:0!important;border-bottom:1px solid var(--line)!important;}
  .dolby-page-v170 .dolby-skills-v170 article:last-child{border-bottom:0!important;}
  .dolby-photo-v170{min-height:270px;border-radius:18px;clip-path:inset(0 round 18px);}
  .dolby-copy-v170 h2{font-size:clamp(30px,10vw,42px);}
  .dolby-page-v170 .training-contact-v91 .form-grid{grid-template-columns:1fr!important;}
  .dolby-page-v170 .training-contact-v91 .contact-direct{display:grid!important;gap:8px!important;}
}


/* V171 — Dolby Atmos premium individual positioning */
.dolby-page-v171 .dolby-intro-v171{padding-top:clamp(46px,5vw,70px)!important;padding-bottom:clamp(34px,4vw,54px)!important;}
.dolby-page-v171 .dolby-pillars-v171{margin-top:clamp(24px,3vw,34px)!important;}
.dolby-page-v171 .dolby-proof-grid-v171{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:clamp(24px,3vw,34px) 0 clamp(26px,3vw,38px);}
.dolby-page-v171 .dolby-proof-grid-v171>div{padding:20px 18px 22px;border-right:1px solid var(--line);}
.dolby-page-v171 .dolby-proof-grid-v171>div:last-child{border-right:0;}
.dolby-page-v171 .dolby-proof-grid-v171 strong{display:block;font-size:11px;line-height:1.25;letter-spacing:.11em;color:#fff;margin-bottom:8px;}
.dolby-page-v171 .dolby-proof-grid-v171 span{display:block;font-size:13px;line-height:1.55;color:#96909d;}
.dolby-page-v171 .dolby-studio-v171 .training-split-copy-v91{padding-top:clamp(38px,4.5vw,62px)!important;padding-bottom:clamp(38px,4.5vw,62px)!important;}
.dolby-page-v171 .dolby-vision-v171,.dolby-page-v171 .dolby-skills-section-v171,.dolby-page-v171 .dolby-business-v171,.dolby-page-v171 .dolby-experience-v171{padding-top:clamp(42px,5vw,64px)!important;padding-bottom:clamp(42px,5vw,64px)!important;}
.dolby-page-v171 .dolby-skills-v171{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.dolby-page-v171 .dolby-skills-v171 article{padding:22px 18px 24px!important;}
.dolby-page-v171 .dolby-skills-v171 h3{font-size:12.5px!important;letter-spacing:.09em!important;margin:18px 0 9px!important;}
.dolby-page-v171 .dolby-skills-v171 p{font-size:13.5px!important;line-height:1.55!important;}
.dolby-page-v171 .dolby-editorial-v171{padding-top:36px!important;padding-bottom:42px!important;}
.dolby-page-v171 .dolby-editorial-v171 .dolby-row-v170 + .dolby-row-v170{margin-top:clamp(20px,2.5vw,30px)!important;}
.dolby-page-v171 .dolby-visual-v171 .training-visual-copy-v91{padding-top:clamp(38px,4.5vw,62px)!important;padding-bottom:clamp(38px,4.5vw,62px)!important;}
.dolby-page-v171 .dolby-business-v171 .training-portfolio-v91{margin-top:34px!important;}
.dolby-page-v171 .training-benoit-card-v120 .benoit-card-role-v120{line-height:1.45!important;letter-spacing:.08em!important;}
@media(max-width:980px){
  .dolby-page-v171 .dolby-proof-grid-v171{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dolby-page-v171 .dolby-proof-grid-v171>div:nth-child(2n){border-right:0;}
  .dolby-page-v171 .dolby-proof-grid-v171>div:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .dolby-page-v171 .dolby-skills-v171{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .dolby-page-v171 .dolby-proof-grid-v171{grid-template-columns:1fr;}
  .dolby-page-v171 .dolby-proof-grid-v171>div:nth-child(n){border-right:0;border-bottom:1px solid var(--line);padding:16px 0 17px;}
  .dolby-page-v171 .dolby-proof-grid-v171>div:last-child{border-bottom:0;}
  .dolby-page-v171 .dolby-skills-v171{grid-template-columns:1fr!important;}
  .dolby-page-v171 .dolby-skills-v171 article{padding:18px 0 19px!important;}
}


/* V172 — Dolby Atmos: value-first positioning + full-width intro */
.dolby-page-v172 .dolby-intro-v171 .training-intro-grid-v91{
  display:block!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:start!important;
}
.dolby-page-v172 .dolby-intro-v171 .training-intro-grid-v91>div,
.dolby-page-v172 .dolby-intro-v171 .training-intro-grid-v91 h2,
.dolby-page-v172 .dolby-intro-v171 .training-intro-copy-v91,
.dolby-page-v172 .dolby-intro-v171 .training-intro-copy-v91 p{
  width:100%!important;
  max-width:none!important;
}
.dolby-page-v172 .dolby-intro-v171 .training-intro-copy-v91{
  margin-top:clamp(18px,2.2vw,28px)!important;
}
.dolby-page-v172 .dolby-intro-v171 .training-intro-copy-v91 p{
  margin:0 0 12px!important;
  line-height:1.68!important;
}
.dolby-page-v172 .dolby-proof-grid-v171 strong{
  letter-spacing:.075em!important;
}
.dolby-page-v172 .training-benoit-card-v120 .benoit-card-role-v120{
  display:block!important;
  text-transform:none!important;
  letter-spacing:.045em!important;
}
.dolby-page-v172 .training-benoit-card-v120 .benoit-card-subrole-v172{
  display:block!important;
  margin-top:5px!important;
  font-size:.78em!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:400!important;
}
@media(max-width:640px){
  .dolby-page-v172 .dolby-intro-v171 .training-intro-copy-v91{margin-top:16px!important;}
  .dolby-page-v172 .dolby-intro-v171 .training-intro-copy-v91 p{margin-bottom:10px!important;}
}


/* V173 — menu formations sous le hero, sticky comme Studio / Production */
.formation-menu-v159{
  position:sticky!important;
  top:88px!important;
  z-index:34!important;
  margin:0!important;
  width:100%!important;
  background:rgba(5,5,6,.90)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
.formation-menu-v159 .formation-menu-inner-v159{
  height:52px!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(14px,1.8vw,28px)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  scrollbar-width:none!important;
}
.formation-menu-v159 .formation-menu-inner-v159::-webkit-scrollbar{display:none!important;}
.formation-menu-v159 .formation-menu-inner-v159>a{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:100%!important;
  min-height:0!important;
  white-space:nowrap!important;
  padding:0!important;
  border:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:10px!important;
  font-weight:550!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 12px rgba(0,0,0,.28)!important;
  position:relative!important;
}
.formation-menu-v159 .formation-menu-inner-v159>a:hover,
.formation-menu-v159 .formation-menu-inner-v159>a.active,
.formation-menu-v159 .formation-menu-inner-v159>a[aria-current="page"]{
  color:#fff!important;
}
.formation-menu-v159 .formation-menu-contact-v159{
  margin-left:auto!important;
  color:#fff!important;
}
.formation-menu-v159 .formation-menu-inner-v159>a.active::after,
.formation-menu-v159 .formation-menu-inner-v159>a[aria-current="page"]::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,#8a54ff,#ff4fc8)!important;
}

/* Le menu appartient maintenant au flux après le hero : aucun espace réservé avant l'image. */
.training-page-v91 > .formation-menu-v159,
body > .formation-menu-v159{
  margin-top:0!important;
  margin-bottom:0!important;
}

@media(max-width:1060px){
  .formation-menu-v159 .formation-menu-inner-v159{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,38px)!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .formation-menu-v159 .formation-menu-inner-v159>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:9px!important;
    font-weight:600!important;
    line-height:1.12!important;
    letter-spacing:.04em!important;
    padding:0 5px!important;
    border-right:1px solid rgba(255,255,255,.06)!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
  }
  .formation-menu-v159 .formation-menu-contact-v159{margin-left:0!important;}
  .formation-menu-v159 .formation-menu-inner-v159>a.active::after,
  .formation-menu-v159 .formation-menu-inner-v159>a[aria-current="page"]::after{
    left:18%!important;right:18%!important;bottom:-1px!important;
  }
}
@media(max-width:720px){
  .formation-menu-v159{top:72px!important;}
  .formation-menu-v159 .formation-menu-inner-v159{
    grid-template-rows:repeat(2,37px)!important;
    height:74px!important;
    min-height:74px!important;
  }
  .formation-menu-v159 .formation-menu-inner-v159>a{
    height:37px!important;
    font-size:8.7px!important;
    letter-spacing:.03em!important;
    padding:0 4px!important;
  }
}
@media(max-width:390px){
  .formation-menu-v159 .formation-menu-inner-v159>a{
    font-size:8.2px!important;
    letter-spacing:.02em!important;
    padding:0 3px!important;
  }
}


/* V174 — Dolby Atmos image placement + compact experience */
.dolby-page-v174 .nowrap-v174{white-space:nowrap;}
.dolby-page-v174 .dolby-intro-v171{padding-bottom:clamp(30px,3.4vw,46px)!important;}
.dolby-page-v174 .dolby-intro-wide-v174{
  margin:clamp(22px,2.8vw,34px) 0 clamp(22px,2.8vw,32px);
  overflow:hidden;border-radius:22px;clip-path:inset(0 round 22px);
  border:1px solid rgba(255,255,255,.08);background:#09090b;
  box-shadow:0 18px 52px rgba(0,0,0,.22);
}
.dolby-page-v174 .dolby-intro-wide-v174 img{
  display:block;width:100%;height:clamp(360px,42vw,620px);object-fit:cover;object-position:center 48%;
}
.dolby-page-v174 .dolby-studio-v171{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  min-height:0!important;align-items:center!important;
}
.dolby-page-v174 .dolby-studio-v171 .training-split-media-v91{
  min-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:clamp(18px,2.2vw,30px)!important;background:#050506!important;
}
.dolby-page-v174 .dolby-studio-v171 .training-split-media-v91 img{
  width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;object-position:center!important;
  border-radius:18px;clip-path:inset(0 round 18px);
}
.dolby-page-v174 .dolby-studio-v171 .training-split-copy-v91{
  padding:clamp(34px,4.3vw,66px)!important;
}
.dolby-page-v174 .dolby-studio-v171 .training-split-copy-v91 h2{
  font-size:clamp(36px,4.2vw,62px)!important;margin-bottom:22px!important;
}
.dolby-page-v174 .dolby-studio-v171 .training-split-copy-v91 p{
  margin-bottom:12px!important;line-height:1.64!important;
}
.dolby-page-v174 .dolby-experience-v171{
  padding-top:clamp(34px,4vw,52px)!important;padding-bottom:clamp(34px,4vw,52px)!important;
}
.dolby-page-v174 .dolby-experience-v171 .training-experience-grid-v91{
  display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:clamp(28px,4vw,58px)!important;align-items:center!important;
}
.dolby-page-v174 .dolby-experience-v171 .training-video-copy-v91 h2{
  margin-bottom:20px!important;
}
.dolby-page-v174 .dolby-experience-v171 .training-video-copy-v91 p{
  margin:0 0 12px!important;line-height:1.68!important;
}
.dolby-page-v174 .dolby-experience-photo-v174{
  margin:0;overflow:hidden;border-radius:22px;clip-path:inset(0 round 22px);
  border:1px solid rgba(255,255,255,.08);background:#09090b;box-shadow:0 18px 52px rgba(0,0,0,.22);
}
.dolby-page-v174 .dolby-experience-photo-v174 img{
  display:block;width:100%;height:clamp(340px,36vw,520px);object-fit:cover;object-position:center;
}
@media(max-width:980px){
  .dolby-page-v174 .dolby-studio-v171{grid-template-columns:1fr!important;}
  .dolby-page-v174 .dolby-studio-v171 .training-split-media-v91{padding:18px!important;}
  .dolby-page-v174 .dolby-studio-v171 .training-split-media-v91 img{max-height:none!important;}
  .dolby-page-v174 .dolby-experience-v171 .training-experience-grid-v91{grid-template-columns:1fr!important;gap:22px!important;}
}
@media(max-width:640px){
  .dolby-page-v174 .dolby-intro-wide-v174{border-radius:18px;clip-path:inset(0 round 18px);}
  .dolby-page-v174 .dolby-intro-wide-v174 img{height:260px;}
  .dolby-page-v174 .dolby-studio-v171 .training-split-copy-v91{padding:34px 18px!important;}
  .dolby-page-v174 .dolby-experience-photo-v174{border-radius:18px;clip-path:inset(0 round 18px);}
  .dolby-page-v174 .dolby-experience-photo-v174 img{height:280px;}
}


/* v175 — Dolby Atmos editorial layout refinements */
.dolby-studio-v175{padding-top:clamp(34px,4.2vw,62px)!important;padding-bottom:clamp(34px,4.2vw,62px)!important;}
.dolby-studio-v175 .training-projects-head-v91{margin-bottom:clamp(24px,3vw,38px)!important;}
.dolby-studio-v175 .training-projects-grid-v91{align-items:stretch!important;}
.dolby-studio-v175 .training-projects-copy-v91{display:flex!important;flex-direction:column!important;justify-content:center!important;}
.dolby-studio-v175 .dolby-studio-image-v175{min-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#09090b!important;border-radius:22px!important;overflow:hidden!important;padding:0!important;}
.dolby-studio-v175 .dolby-studio-image-v175 img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;}

.dolby-workflow-card-v175{align-items:center!important;}
.dolby-workflow-card-v175 .dolby-workflow-image-v175{display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(18px,2.2vw,34px)!important;background:#08080a!important;min-height:0!important;}
.dolby-workflow-card-v175 .dolby-workflow-image-v175 img{width:min(78%,760px)!important;height:auto!important;max-height:560px!important;object-fit:contain!important;object-position:center!important;display:block!important;border-radius:18px!important;}

.dolby-experience-v171 .dolby-experience-studio13-v175{overflow:hidden!important;border-radius:22px!important;background:#09090b!important;}
.dolby-experience-v171 .dolby-experience-studio13-v175 img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;object-position:center!important;display:block!important;}

.dolby-access-wrap-v175{display:block!important;}
.dolby-access-wrap-v175 .training-access-inner-v93{width:100%!important;}
.dolby-access-photo-v175{margin:clamp(26px,3vw,40px) 0 0!important;width:100%!important;overflow:hidden!important;border-radius:22px!important;clip-path:inset(0 round 22px)!important;border:1px solid rgba(255,255,255,.08)!important;background:#09090b!important;}
.dolby-access-photo-v175 img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;}

@media(max-width:900px){
  .dolby-workflow-card-v175 .dolby-workflow-image-v175 img{width:min(88%,700px)!important;max-height:none!important;}
  .dolby-experience-v171 .dolby-experience-studio13-v175 img{min-height:300px!important;}
}
@media(max-width:720px){
  .dolby-studio-v175{padding-top:30px!important;padding-bottom:30px!important;}
  .dolby-studio-v175 .training-projects-head-v91{margin-bottom:20px!important;}
  .dolby-studio-v175 .dolby-studio-image-v175{border-radius:18px!important;}
  .dolby-workflow-card-v175 .dolby-workflow-image-v175{padding:16px!important;}
  .dolby-workflow-card-v175 .dolby-workflow-image-v175 img{width:100%!important;border-radius:14px!important;}
  .dolby-experience-v171 .dolby-experience-studio13-v175{border-radius:18px!important;}
  .dolby-experience-v171 .dolby-experience-studio13-v175 img{height:auto!important;min-height:0!important;object-fit:contain!important;}
  .dolby-access-photo-v175{margin-top:22px!important;border-radius:18px!important;clip-path:inset(0 round 18px)!important;}
}

/* V176 — Dolby Atmos full-width editorial blocks + photo overlay access */
.dolby-page-v176 .dolby-studio-v176,
.dolby-page-v176 .dolby-workflow-v176{
  padding-top:clamp(26px,3vw,42px)!important;
  padding-bottom:clamp(28px,3.2vw,46px)!important;
}
.dolby-page-v176 .dolby-studio-head-v176,
.dolby-page-v176 .dolby-workflow-head-v176{
  width:100%!important;
  max-width:none!important;
  margin:0 0 clamp(20px,2.4vw,30px)!important;
}
.dolby-page-v176 .dolby-studio-head-v176 h2,
.dolby-page-v176 .dolby-workflow-head-v176 h2{
  width:100%!important;
  max-width:none!important;
  margin:9px 0 0!important;
}
.dolby-page-v176 .dolby-workflow-head-v176 h2{
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:300!important;
}
.dolby-page-v176 .dolby-wide-row-v176{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.24fr) minmax(310px,.76fr)!important;
  gap:clamp(24px,3.3vw,52px)!important;
  align-items:center!important;
}
.dolby-page-v176 .dolby-wide-copy-v176{
  width:100%!important;
  max-width:none!important;
}
.dolby-page-v176 .dolby-wide-copy-v176 p{
  width:100%!important;
  max-width:none!important;
  margin:0 0 12px!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.68!important;
  color:#beb7c4!important;
}
.dolby-page-v176 .dolby-wide-copy-v176 p:last-of-type{margin-bottom:0!important;}
.dolby-page-v176 .dolby-wide-copy-v176 .training-quote-v91{margin-top:20px!important;}

/* All editorial Dolby photos: rounded mask + subtle hover zoom */
.dolby-page-v176 .dolby-rounded-photo-v176,
.dolby-page-v176 .dolby-intro-wide-v174,
.dolby-page-v176 .dolby-row-photo-v170,
.dolby-page-v176 .training-projects-image-v91,
.dolby-page-v176 .training-portfolio-v91>img,
.dolby-page-v176 .dolby-experience-photo-v174,
.dolby-page-v176 .dolby-experience-studio13-v175,
.dolby-page-v176 .training-benoit-card-v120{
  overflow:hidden!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
}
.dolby-page-v176 .dolby-rounded-photo-v176 img,
.dolby-page-v176 .dolby-intro-wide-v174 img,
.dolby-page-v176 .dolby-row-photo-v170 img,
.dolby-page-v176 .training-projects-image-v91 img,
.dolby-page-v176 .training-portfolio-v91>img,
.dolby-page-v176 .dolby-experience-photo-v174 img,
.dolby-page-v176 .dolby-experience-studio13-v175 img,
.dolby-page-v176 .training-benoit-card-v120>img{
  transition:transform .65s cubic-bezier(.2,.7,.2,1)!important;
  transform:scale(1)!important;
}
@media(hover:hover){
  .dolby-page-v176 .dolby-rounded-photo-v176:hover img,
  .dolby-page-v176 .dolby-intro-wide-v174:hover img,
  .dolby-page-v176 .dolby-row-photo-v170:hover img,
  .dolby-page-v176 .training-projects-image-v91:hover img,
  .dolby-page-v176 .training-portfolio-v91:hover>img,
  .dolby-page-v176 .dolby-experience-photo-v174:hover img,
  .dolby-page-v176 .dolby-experience-studio13-v175:hover img,
  .dolby-page-v176 .training-benoit-card-v120:hover>img{
    transform:scale(1.025)!important;
  }
}

.dolby-page-v176 .dolby-studio-photo-v176{
  margin:0!important;
  width:100%!important;
  background:#09090b!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.20)!important;
}
.dolby-page-v176 .dolby-studio-photo-v176 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.dolby-page-v176 .dolby-workflow-row-v176{
  grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr)!important;
}
.dolby-page-v176 .dolby-workflow-photo-v176{
  margin:0!important;
  width:100%!important;
  max-width:470px!important;
  justify-self:end!important;
  background:#08080a!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
}
.dolby-page-v176 .dolby-workflow-photo-v176 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Access block: text integrated at the bottom of Dolby Atmos 10 */
.dolby-page-v176 .dolby-access-v176{
  padding-top:clamp(28px,3vw,44px)!important;
  padding-bottom:clamp(30px,3.4vw,48px)!important;
}
.dolby-page-v176 .dolby-access-card-v176{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  clip-path:inset(0 round 24px)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#08080a!important;
  box-shadow:0 20px 60px rgba(0,0,0,.24)!important;
}
.dolby-page-v176 .dolby-access-card-v176>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  transition:transform .7s cubic-bezier(.2,.7,.2,1)!important;
}
@media(hover:hover){.dolby-page-v176 .dolby-access-card-v176:hover>img{transform:scale(1.018)!important;}}
.dolby-page-v176 .dolby-access-card-v176::after{
  content:""!important;
  position:absolute!important;
  inset:28% 0 0!important;
  background:linear-gradient(to bottom,rgba(4,4,6,0),rgba(4,4,6,.56) 25%,rgba(4,4,6,.94) 74%,rgba(4,4,6,.98) 100%)!important;
  pointer-events:none!important;
}
.dolby-page-v176 .dolby-access-overlay-v176{
  position:absolute!important;
  z-index:2!important;
  left:clamp(24px,4vw,62px)!important;
  right:clamp(24px,4vw,62px)!important;
  bottom:clamp(24px,3.6vw,54px)!important;
  max-width:1120px!important;
  color:#fff!important;
}
.dolby-page-v176 .dolby-access-overlay-v176 h2{
  max-width:none!important;
  margin:10px 0 18px!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:300!important;
}
.dolby-page-v176 .dolby-access-copy-v176{
  max-width:960px!important;
}
.dolby-page-v176 .dolby-access-copy-v176 p{
  margin:0 0 10px!important;
  color:rgba(255,255,255,.84)!important;
  font-size:clamp(14px,1vw,17px)!important;
  line-height:1.62!important;
}
.dolby-page-v176 .dolby-access-actions-v176{margin-top:20px!important;}

@media(max-width:980px){
  .dolby-page-v176 .dolby-wide-row-v176,
  .dolby-page-v176 .dolby-workflow-row-v176{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .dolby-page-v176 .dolby-workflow-photo-v176{justify-self:start!important;max-width:520px!important;}
  .dolby-page-v176 .dolby-access-card-v176::after{inset:14% 0 0!important;}
}
@media(max-width:720px){
  .dolby-page-v176 .dolby-studio-v176,
  .dolby-page-v176 .dolby-workflow-v176{padding-top:24px!important;padding-bottom:26px!important;}
  .dolby-page-v176 .dolby-studio-head-v176,
  .dolby-page-v176 .dolby-workflow-head-v176{margin-bottom:18px!important;}
  .dolby-page-v176 .dolby-workflow-photo-v176{max-width:none!important;width:100%!important;}
  .dolby-page-v176 .dolby-rounded-photo-v176,
  .dolby-page-v176 .dolby-intro-wide-v174,
  .dolby-page-v176 .dolby-row-photo-v170,
  .dolby-page-v176 .training-projects-image-v91,
  .dolby-page-v176 .dolby-experience-photo-v174,
  .dolby-page-v176 .dolby-experience-studio13-v175,
  .dolby-page-v176 .training-benoit-card-v120{
    border-radius:18px!important;clip-path:inset(0 round 18px)!important;
  }
  .dolby-page-v176 .dolby-access-v176{padding-top:24px!important;padding-bottom:28px!important;}
  .dolby-page-v176 .dolby-access-card-v176{
    border-radius:18px!important;clip-path:inset(0 round 18px)!important;
    padding-bottom:0!important;
  }
  .dolby-page-v176 .dolby-access-card-v176::after{inset:0!important;background:linear-gradient(to bottom,rgba(4,4,6,.03),rgba(4,4,6,.32) 25%,rgba(4,4,6,.94) 58%,rgba(4,4,6,.99) 100%)!important;}
  .dolby-page-v176 .dolby-access-card-v176>img{min-height:760px!important;object-fit:cover!important;object-position:center top!important;}
  .dolby-page-v176 .dolby-access-overlay-v176{left:18px!important;right:18px!important;bottom:22px!important;}
  .dolby-page-v176 .dolby-access-overlay-v176 h2{font-size:clamp(30px,9.8vw,42px)!important;margin-bottom:14px!important;}
  .dolby-page-v176 .dolby-access-copy-v176 p{font-size:13.5px!important;line-height:1.52!important;margin-bottom:8px!important;}
  .dolby-page-v176 .dolby-access-actions-v176{margin-top:14px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
}

/* V177 — Dolby responsive full-width editorial integration + menu all formations */
.dolby-page-v177 .dolby-studio-v177{
  padding-top:clamp(18px,2vw,28px)!important;
  padding-bottom:clamp(20px,2.2vw,30px)!important;
}
.dolby-page-v177 .dolby-studio-row-v177{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(24px,3.5vw,56px)!important;
  align-items:center!important;
  width:100%!important;
}
.dolby-page-v177 .dolby-studio-copy-v177{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
.dolby-page-v177 .dolby-studio-copy-v177 .kicker{margin:0 0 9px!important;}
.dolby-page-v177 .dolby-studio-copy-v177 h2{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:300!important;
}
.dolby-page-v177 .dolby-studio-copy-v177 p{
  width:100%!important;
  max-width:none!important;
  margin:0 0 11px!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.64!important;
}
.dolby-page-v177 .dolby-studio-copy-v177 .training-quote-v91{margin-top:16px!important;}
.dolby-page-v177 .dolby-studio-photo-v177{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:center!important;
}
.dolby-page-v177 .dolby-studio-photo-v177 img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}

/* A la carte: one full editorial composition, image kept uncropped */
.dolby-page-v177 .dolby-workflow-v177{
  padding-top:clamp(22px,2.6vw,36px)!important;
  padding-bottom:clamp(24px,2.8vw,40px)!important;
}
.dolby-page-v177 .dolby-workflow-row-v177{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:clamp(26px,3.8vw,60px)!important;
  align-items:center!important;
  width:100%!important;
}
.dolby-page-v177 .dolby-workflow-copy-v177{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
.dolby-page-v177 .dolby-workflow-copy-v177 .kicker{margin:0 0 9px!important;}
.dolby-page-v177 .dolby-workflow-copy-v177 h2{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:300!important;
}
.dolby-page-v177 .dolby-workflow-copy-v177 p{
  width:100%!important;
  max-width:none!important;
  margin:0 0 11px!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.64!important;
}
.dolby-page-v177 .dolby-workflow-photo-v177{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#08080a!important;
}
.dolby-page-v177 .dolby-workflow-photo-v177 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Preserve the complete source image for Delivery and Outcome, desktop to mobile */
.dolby-page-v177 .dolby-delivery-photo-v177{
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#08080a!important;
}
.dolby-page-v177 .dolby-delivery-photo-v177 img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.dolby-page-v177 .dolby-outcome-v177{
  align-items:center!important;
}
.dolby-page-v177 .dolby-outcome-photo-v177{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  align-self:center!important;
  background:#08080a!important;
}

/* All formations: restore overview entry while keeping index/production visibility */
.formation-menu-v159 .formation-menu-inner-v159{
  gap:clamp(10px,1.3vw,20px)!important;
}
.formation-menu-v159 .formation-menu-inner-v159>a{
  font-size:10px!important;
  letter-spacing:.11em!important;
}

/* Global formations bottom visual uses the available page width */
.formations-hub-v177 .formations-studio-feature-v177 .wrap{
  width:calc(100% - 2*clamp(12px,2vw,28px))!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.formations-hub-v177 .formations-studio-card-v177{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.formations-hub-v177 .formations-studio-card-v177>img{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media(max-width:1060px){
  .dolby-page-v177 .dolby-studio-row-v177,
  .dolby-page-v177 .dolby-workflow-row-v177{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .dolby-page-v177 .dolby-studio-photo-v177,
  .dolby-page-v177 .dolby-workflow-photo-v177{
    width:100%!important;
    max-width:none!important;
  }
  .formation-menu-v159 .formation-menu-inner-v159>a{
    font-size:9px!important;
    letter-spacing:.04em!important;
  }
}
@media(max-width:720px){
  .dolby-page-v177 .dolby-studio-v177{padding-top:18px!important;padding-bottom:20px!important;}
  .dolby-page-v177 .dolby-workflow-v177{padding-top:20px!important;padding-bottom:22px!important;}
  .dolby-page-v177 .dolby-studio-row-v177,
  .dolby-page-v177 .dolby-workflow-row-v177{gap:16px!important;}
  .dolby-page-v177 .dolby-studio-copy-v177 h2,
  .dolby-page-v177 .dolby-workflow-copy-v177 h2{font-size:clamp(30px,9.6vw,42px)!important;margin-bottom:13px!important;}
  .dolby-page-v177 .dolby-studio-copy-v177 p,
  .dolby-page-v177 .dolby-workflow-copy-v177 p{font-size:14px!important;line-height:1.58!important;margin-bottom:9px!important;}
  .dolby-page-v177 .dolby-delivery-photo-v177,
  .dolby-page-v177 .dolby-outcome-v177{min-height:0!important;}
  .dolby-page-v177 .dolby-delivery-photo-v177 img,
  .dolby-page-v177 .dolby-outcome-photo-v177{height:auto!important;min-height:0!important;object-fit:contain!important;}
  .formation-menu-v159 .formation-menu-inner-v159>a{font-size:8.4px!important;letter-spacing:.02em!important;}
  .formations-hub-v177 .formations-studio-feature-v177 .wrap{width:calc(100% - 24px)!important;}
}
.dolby-page-v177 .dolby-delivery-row-v177{align-items:center!important;}
.dolby-page-v177 .dolby-delivery-photo-v177 img{transition:transform .65s cubic-bezier(.2,.7,.2,1)!important;}
@media(hover:hover){.dolby-page-v177 .dolby-delivery-photo-v177:hover img{transform:scale(1.02)!important;}}


/* V178 — requested refinements: formations hub panoramic bottom visual + Dolby Atmos section cleanup */
.formations-hub-v178 .formations-studio-feature-v177{padding-top:clamp(24px,3vw,40px)!important;padding-bottom:clamp(28px,3.6vw,46px)!important;}
.formations-hub-v178 .formations-studio-feature-v177 .wrap{width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
.formations-hub-v178 .formations-studio-card-v177{display:block!important;overflow:hidden!important;border-radius:26px!important;clip-path:inset(0 round 26px)!important;background:#08080a!important;border:1px solid rgba(255,255,255,.08)!important;}
.formations-hub-v178 .formations-studio-card-v177>img{display:block!important;width:100%!important;height:clamp(300px,31vw,460px)!important;object-fit:cover!important;object-position:center bottom!important;}
.formations-hub-v178 .formations-studio-caption-v132{padding:clamp(24px,3vw,36px)!important;}

.dolby-page-v178 .dolby-workflow-v177{padding-top:clamp(22px,2.6vw,34px)!important;padding-bottom:clamp(24px,2.8vw,36px)!important;}
.dolby-page-v178 .dolby-workflow-wrap-v176{width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;}
.dolby-page-v178 .dolby-workflow-row-v177{display:block!important;width:100%!important;}
.dolby-page-v178 .dolby-workflow-copy-v177{display:block!important;width:100%!important;max-width:none!important;margin:0 0 clamp(18px,2.3vw,28px)!important;padding:0!important;}
.dolby-page-v178 .dolby-workflow-copy-v177 .kicker{margin:0 0 9px!important;}
.dolby-page-v178 .dolby-workflow-copy-v177 h2{max-width:none!important;width:100%!important;margin:0 0 16px!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:300!important;}
.dolby-page-v178 .dolby-workflow-copy-v177 p{max-width:none!important;width:100%!important;margin:0 0 11px!important;font-size:clamp(15px,1.05vw,18px)!important;line-height:1.64!important;}
.dolby-page-v178 .dolby-workflow-photo-v177{display:block!important;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;border-radius:24px!important;clip-path:inset(0 round 24px)!important;border:1px solid rgba(255,255,255,.08)!important;background:#08080a!important;}
.dolby-page-v178 .dolby-workflow-photo-v177 img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;}

.dolby-page-v178 .dolby-studio-v177{padding-top:clamp(14px,1.8vw,22px)!important;padding-bottom:clamp(18px,2vw,28px)!important;}
.dolby-page-v178 .dolby-studio-row-v177{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.94fr)!important;gap:clamp(24px,3.2vw,46px)!important;align-items:center!important;}
.dolby-page-v178 .dolby-studio-copy-v177{padding:0!important;}
.dolby-page-v178 .dolby-studio-copy-v177 p:last-child{margin-bottom:0!important;}
.dolby-page-v178 .dolby-studio-photo-v177{overflow:hidden!important;border-radius:24px!important;clip-path:inset(0 round 24px)!important;border:1px solid rgba(255,255,255,.08)!important;background:#08080a!important;}
.dolby-page-v178 .dolby-studio-photo-v177 img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;}

.dolby-page-v178 .dolby-access-v176{padding-top:clamp(22px,2.5vw,34px)!important;padding-bottom:clamp(24px,2.8vw,36px)!important;}
.dolby-page-v178 .dolby-access-wrap-v176{width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;}
.dolby-page-v178 .dolby-access-card-v176{position:relative!important;display:block!important;overflow:hidden!important;border-radius:24px!important;clip-path:inset(0 round 24px)!important;border:1px solid rgba(255,255,255,.08)!important;background:#08080a!important;}
.dolby-page-v178 .dolby-access-card-v176::after{content:"";position:absolute;inset:44% 0 0!important;background:linear-gradient(to bottom,rgba(4,4,6,0) 0%,rgba(4,4,6,.28) 16%,rgba(4,4,6,.86) 48%,rgba(4,4,6,.97) 100%)!important;pointer-events:none!important;}
.dolby-page-v178 .dolby-access-card-v176>img{display:block!important;width:100%!important;height:clamp(480px,54vw,760px)!important;object-fit:cover!important;object-position:center center!important;}
.dolby-page-v178 .dolby-access-overlay-v176{position:absolute!important;left:clamp(22px,3vw,42px)!important;right:clamp(22px,3vw,42px)!important;bottom:clamp(22px,3vw,34px)!important;z-index:2!important;max-width:none!important;width:auto!important;}
.dolby-page-v178 .dolby-access-overlay-v176 h2{max-width:none!important;width:100%!important;margin:10px 0 16px!important;}
.dolby-page-v178 .dolby-access-copy-v176{max-width:none!important;width:100%!important;}
.dolby-page-v178 .dolby-access-copy-v176 p{max-width:none!important;width:100%!important;margin:0 0 10px!important;color:rgba(255,255,255,.86)!important;}
.dolby-page-v178 .dolby-access-actions-v176{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important;}

@media(max-width:1060px){
  .dolby-page-v178 .dolby-studio-row-v177{grid-template-columns:1fr!important;gap:18px!important;}
}
@media(max-width:720px){
  .formations-hub-v178 .formations-studio-card-v177{border-radius:18px!important;clip-path:inset(0 round 18px)!important;}
  .formations-hub-v178 .formations-studio-card-v177>img{height:clamp(220px,58vw,300px)!important;}
  .dolby-page-v178 .dolby-workflow-v177{padding-top:18px!important;padding-bottom:20px!important;}
  .dolby-page-v178 .dolby-workflow-copy-v177 h2{font-size:clamp(30px,9.6vw,42px)!important;margin-bottom:13px!important;}
  .dolby-page-v178 .dolby-workflow-copy-v177 p{font-size:14px!important;line-height:1.58!important;margin-bottom:9px!important;}
  .dolby-page-v178 .dolby-workflow-photo-v177{border-radius:18px!important;clip-path:inset(0 round 18px)!important;}
  .dolby-page-v178 .dolby-studio-v177{padding-top:16px!important;padding-bottom:18px!important;}
  .dolby-page-v178 .dolby-studio-photo-v177{border-radius:18px!important;clip-path:inset(0 round 18px)!important;}
  .dolby-page-v178 .dolby-access-card-v176{border-radius:18px!important;clip-path:inset(0 round 18px)!important;}
  .dolby-page-v178 .dolby-access-card-v176::after{inset:30% 0 0!important;background:linear-gradient(to bottom,rgba(4,4,6,.02),rgba(4,4,6,.24) 18%,rgba(4,4,6,.88) 54%,rgba(4,4,6,.985) 100%)!important;}
  .dolby-page-v178 .dolby-access-card-v176>img{height:clamp(520px,124vw,820px)!important;object-position:center center!important;}
  .dolby-page-v178 .dolby-access-overlay-v176{left:18px!important;right:18px!important;bottom:20px!important;}
  .dolby-page-v178 .dolby-access-overlay-v176 h2{font-size:clamp(30px,9.8vw,42px)!important;margin-bottom:14px!important;}
  .dolby-page-v178 .dolby-access-copy-v176 p{font-size:13.5px!important;line-height:1.52!important;margin-bottom:8px!important;}
  .dolby-page-v178 .dolby-access-actions-v176{gap:8px!important;margin-top:14px!important;}
}


/* V179 — Dolby workflow side layout, full access image, full-width studio statement, taller formations panorama */

/* Dolby — A la carte: text left, complete photo right on desktop */
.dolby-page-v179 .dolby-workflow-v177{
  padding-top:clamp(20px,2.4vw,32px)!important;
  padding-bottom:clamp(22px,2.6vw,36px)!important;
}
.dolby-page-v179 .dolby-workflow-wrap-v176{
  width:min(var(--max),calc(100% - 2*var(--pad)))!important;
  max-width:none!important;
}
.dolby-page-v179 .dolby-workflow-row-v177{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:clamp(28px,4vw,62px)!important;
  align-items:center!important;
  width:100%!important;
}
.dolby-page-v179 .dolby-workflow-copy-v177{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dolby-page-v179 .dolby-workflow-copy-v177 h2{
  max-width:780px!important;
  margin:0 0 16px!important;
  font-size:clamp(34px,3.65vw,55px)!important;
  line-height:1.015!important;
}
.dolby-page-v179 .dolby-workflow-copy-v177 p{
  max-width:760px!important;
  margin:0 0 10px!important;
  font-size:clamp(15px,1vw,17.5px)!important;
  line-height:1.62!important;
}
.dolby-page-v179 .dolby-workflow-copy-v177 p:last-child{margin-bottom:0!important;}
.dolby-page-v179 .dolby-workflow-photo-v177{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:24px!important;
  clip-path:inset(0 round 24px)!important;
  background:#08080a!important;
}
.dolby-page-v179 .dolby-workflow-photo-v177 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Dolby — Studio statement spans the full editorial width */
.dolby-page-v179 .dolby-studio-row-v177{
  grid-template-columns:minmax(0,1fr) minmax(420px,.94fr)!important;
  align-items:center!important;
}
.dolby-page-v179 .dolby-studio-quote-v179{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  margin:clamp(6px,1vw,12px) 0 0!important;
  padding-top:clamp(16px,1.6vw,22px)!important;
}

/* Dolby — access card: preserve the entire source image */
.dolby-page-v179 .dolby-access-card-v176{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:24px!important;
  clip-path:inset(0 round 24px)!important;
  background:#08080a!important;
}
.dolby-page-v179 .dolby-access-card-v176>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.dolby-page-v179 .dolby-access-card-v176::after{
  content:""!important;
  position:absolute!important;
  inset:38% 0 0!important;
  background:linear-gradient(to bottom,rgba(4,4,6,0),rgba(4,4,6,.22) 12%,rgba(4,4,6,.82) 46%,rgba(4,4,6,.97) 100%)!important;
  pointer-events:none!important;
}
.dolby-page-v179 .dolby-access-overlay-v176{
  position:absolute!important;
  left:clamp(22px,3vw,42px)!important;
  right:clamp(22px,3vw,42px)!important;
  bottom:clamp(22px,3vw,34px)!important;
  width:auto!important;
  max-width:none!important;
  z-index:2!important;
}
.dolby-page-v179 .dolby-access-copy-v176,
.dolby-page-v179 .dolby-access-copy-v176 p,
.dolby-page-v179 .dolby-access-overlay-v176 h2{
  width:100%!important;
  max-width:none!important;
}

/* Formations hub — slightly taller, still panoramic, keep lower part of photo */
.formations-hub-v179 .formations-studio-card-v177>img{
  height:clamp(340px,34vw,520px)!important;
  object-fit:cover!important;
  object-position:center bottom!important;
}

@media(max-width:1060px){
  .dolby-page-v179 .dolby-workflow-row-v177{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .dolby-page-v179 .dolby-workflow-copy-v177 h2,
  .dolby-page-v179 .dolby-workflow-copy-v177 p{max-width:none!important;}
  .dolby-page-v179 .dolby-studio-row-v177{grid-template-columns:1fr!important;gap:18px!important;}
  .dolby-page-v179 .dolby-studio-quote-v179{grid-column:1!important;margin-top:0!important;}
}

@media(max-width:720px){
  .dolby-page-v179 .dolby-workflow-v177{padding-top:18px!important;padding-bottom:20px!important;}
  .dolby-page-v179 .dolby-workflow-row-v177{gap:16px!important;}
  .dolby-page-v179 .dolby-workflow-copy-v177 h2{font-size:clamp(30px,9.6vw,42px)!important;margin-bottom:13px!important;}
  .dolby-page-v179 .dolby-workflow-copy-v177 p{font-size:14px!important;line-height:1.58!important;margin-bottom:9px!important;}
  .dolby-page-v179 .dolby-workflow-photo-v177{border-radius:18px!important;clip-path:inset(0 round 18px)!important;}

  .dolby-page-v179 .dolby-access-card-v176{
    border-radius:18px!important;
    clip-path:inset(0 round 18px)!important;
  }
  .dolby-page-v179 .dolby-access-card-v176::after{display:none!important;}
  .dolby-page-v179 .dolby-access-card-v176>img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .dolby-page-v179 .dolby-access-overlay-v176{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    padding:20px 18px 22px!important;
    background:linear-gradient(180deg,#0a0a0d,#050506)!important;
  }
  .dolby-page-v179 .dolby-access-overlay-v176 h2{margin:8px 0 13px!important;}
  .dolby-page-v179 .dolby-access-actions-v176{margin-top:14px!important;}

  .formations-hub-v179 .formations-studio-card-v177>img{
    height:clamp(250px,66vw,340px)!important;
    object-position:center bottom!important;
  }
}


/* V180 — clean rebuild of Dolby Atmos "Un parcours à la carte" */
.dolby-page-v180 .dolby-workflow-v180{
  display:block!important;
  width:100%!important;
  padding:clamp(24px,3vw,42px) 0!important;
  background:linear-gradient(180deg,#08080a 0%,#060607 100%)!important;
}
.dolby-page-v180 .dolby-workflow-wrap-v180{
  width:min(var(--max),calc(100% - 2*var(--pad)))!important;
  max-width:none!important;
  margin:0 auto!important;
}
.dolby-page-v180 .dolby-workflow-grid-v180{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;
  gap:clamp(34px,4.5vw,72px)!important;
  align-items:center!important;
  width:100%!important;
}
.dolby-page-v180 .dolby-workflow-copy-v180{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dolby-page-v180 .dolby-workflow-copy-v180 .kicker{margin:0 0 10px!important;}
.dolby-page-v180 .dolby-workflow-copy-v180 h2{
  width:100%!important;
  max-width:760px!important;
  margin:0 0 18px!important;
  font-size:clamp(34px,3.8vw,58px)!important;
  line-height:1.01!important;
  letter-spacing:-.043em!important;
  font-weight:300!important;
}
.dolby-page-v180 .dolby-workflow-copy-v180 p{
  width:100%!important;
  max-width:760px!important;
  margin:0 0 12px!important;
  color:#bdb6c2!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.66!important;
}
.dolby-page-v180 .dolby-workflow-copy-v180 p:last-child{margin-bottom:0!important;}
.dolby-page-v180 .dolby-workflow-photo-v180{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  clip-path:inset(0 round 24px)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#08080a!important;
  box-shadow:0 18px 54px rgba(0,0,0,.22)!important;
}
.dolby-page-v180 .dolby-workflow-photo-v180 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1)!important;
}
@media(hover:hover){
  .dolby-page-v180 .dolby-workflow-photo-v180:hover img{transform:scale(1.018)!important;}
}
@media(max-width:1050px){
  .dolby-page-v180 .dolby-workflow-grid-v180{
    grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)!important;
    gap:clamp(24px,3.2vw,42px)!important;
  }
  .dolby-page-v180 .dolby-workflow-copy-v180 h2,
  .dolby-page-v180 .dolby-workflow-copy-v180 p{max-width:none!important;}
}
@media(max-width:820px){
  .dolby-page-v180 .dolby-workflow-v180{padding:22px 0 26px!important;}
  .dolby-page-v180 .dolby-workflow-grid-v180{grid-template-columns:1fr!important;gap:20px!important;}
  .dolby-page-v180 .dolby-workflow-photo-v180{width:100%!important;}
}
@media(max-width:720px){
  .dolby-page-v180 .dolby-workflow-v180{padding:18px 0 22px!important;}
  .dolby-page-v180 .dolby-workflow-grid-v180{gap:16px!important;}
  .dolby-page-v180 .dolby-workflow-copy-v180 h2{font-size:clamp(30px,9.5vw,42px)!important;margin-bottom:13px!important;}
  .dolby-page-v180 .dolby-workflow-copy-v180 p{font-size:14px!important;line-height:1.58!important;margin-bottom:9px!important;}
  .dolby-page-v180 .dolby-workflow-photo-v180{border-radius:18px!important;clip-path:inset(0 round 18px)!important;}
}

/* V181 — Mixage Surround 5.1 & 7.1 premium individual training page */
.surround-page-v181 .surround-intro-v181,
.surround-page-v181 .surround-studio-v181,
.surround-page-v181 .surround-space-v181,
.surround-page-v181 .surround-skills-v181,
.surround-page-v181 .surround-project-v181,
.surround-page-v181 .surround-workflow-v181,
.surround-page-v181 .surround-outcome-v181,
.surround-page-v181 .surround-access-v181{
  position:relative;
}
.surround-page-v181 .surround-intro-v181{padding:clamp(48px,5.8vw,82px) 0 clamp(34px,4.2vw,58px);}
.surround-page-v181 .surround-intro-copy-v181{max-width:none;width:100%;}
.surround-page-v181 .surround-intro-copy-v181 h2,
.surround-page-v181 .surround-copy-v181 h2{
  max-width:none;
  margin:9px 0 18px;
  font-size:clamp(38px,4.7vw,70px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:300;
}
.surround-page-v181 .surround-intro-copy-v181 p,
.surround-page-v181 .surround-copy-v181 p{
  margin:0 0 12px;
  color:#bdb6c2;
  font-size:clamp(15px,1.08vw,18px);
  line-height:1.66;
}
.surround-page-v181 .surround-pillars-v181{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:clamp(26px,3vw,38px) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.surround-page-v181 .surround-pillars-v181 article{padding:22px 20px 24px;border-right:1px solid var(--line);}
.surround-page-v181 .surround-pillars-v181 article:last-child{border-right:0;}
.surround-page-v181 .surround-pillars-v181 span,
.surround-page-v181 .surround-skills-grid-v181 article>span{display:block;color:#b88cff;font-size:11px;letter-spacing:.16em;margin-bottom:14px;}
.surround-page-v181 .surround-pillars-v181 h3,
.surround-page-v181 .surround-skills-grid-v181 h3{margin:0 0 8px;font-size:12px;letter-spacing:.11em;color:#fff;}
.surround-page-v181 .surround-pillars-v181 p,
.surround-page-v181 .surround-skills-grid-v181 p{margin:0;color:#97919e;font-size:13.5px;line-height:1.56;}

.surround-page-v181 .surround-wide-photo-v181,
.surround-page-v181 .surround-photo-v181,
.surround-page-v181 .surround-access-card-v181{
  margin:0;
  overflow:hidden;
  border-radius:24px;
  clip-path:inset(0 round 24px);
  border:1px solid rgba(255,255,255,.08);
  background:#08080a;
}
.surround-page-v181 .surround-wide-photo-v181 img,
.surround-page-v181 .surround-photo-v181 img,
.surround-page-v181 .surround-access-card-v181>img{
  display:block;
  width:100%;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.surround-page-v181 .surround-wide-photo-v181{height:clamp(360px,39vw,560px);}
.surround-page-v181 .surround-wide-photo-v181 img{height:100%;object-fit:cover;object-position:center 47%;}

.surround-page-v181 .surround-studio-v181,
.surround-page-v181 .surround-project-v181,
.surround-page-v181 .surround-workflow-v181{padding:clamp(28px,3.4vw,48px) 0;}
.surround-page-v181 .surround-studio-v181{background:linear-gradient(180deg,#070708,#0a090c);}
.surround-page-v181 .surround-row-v181{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,4vw,62px);
  align-items:center;
}
.surround-page-v181 .surround-row-reverse-v181{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);}
.surround-page-v181 .surround-row-reverse-v181 .surround-copy-v181{order:1;}
.surround-page-v181 .surround-row-reverse-v181 .surround-photo-v181{order:2;}
.surround-page-v181 .surround-photo-v181 img{height:auto;min-height:0;object-fit:contain;object-position:center;}
.surround-page-v181 .surround-full-line-v181{margin-top:18px!important;padding-top:17px;border-top:1px solid var(--line);color:#fff!important;}

.surround-page-v181 .surround-space-v181{padding:clamp(40px,5vw,68px) 0;background:#050506;}
.surround-page-v181 .surround-space-grid-v181{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(32px,5vw,78px);align-items:end;}
.surround-page-v181 .surround-space-note-v181{padding:clamp(26px,3vw,38px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(194,82,255,.08),rgba(66,206,255,.025));}
.surround-page-v181 .surround-space-note-v181 span{display:block;color:#b88cff;font-size:11px;letter-spacing:.16em;margin-bottom:16px;}
.surround-page-v181 .surround-space-note-v181 strong{display:block;font-size:clamp(24px,2.6vw,38px);line-height:1.04;font-weight:300;letter-spacing:-.035em;margin-bottom:16px;}
.surround-page-v181 .surround-space-note-v181 p{margin:0;color:#aaa3b0;line-height:1.6;}

.surround-page-v181 .surround-skills-v181{padding:clamp(48px,5.8vw,76px) 0;background:linear-gradient(180deg,#08080a,#050506);}
.surround-page-v181 .surround-skills-grid-v181{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:clamp(28px,3vw,40px);}
.surround-page-v181 .surround-skills-grid-v181 article{padding:23px 19px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.surround-page-v181 .surround-skills-grid-v181 article:nth-child(4n){border-right:0;}
.surround-page-v181 .surround-skills-grid-v181 article:nth-child(n+5){border-bottom:0;}
.surround-page-v181 .surround-skills-v181 .training-formatline-v91{margin-top:25px;}

.surround-page-v181 .surround-project-v181{background:#08080a;}
.surround-page-v181 .surround-landscape-v181 img{width:100%;height:auto;object-fit:contain;}
.surround-page-v181 .surround-workflow-v181{background:#050506;}
.surround-page-v181 .surround-workflow-grid-v181{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,4vw,62px);align-items:center;}
.surround-page-v181 .surround-workflow-photo-v181{max-width:none;width:100%;}
.surround-page-v181 .surround-workflow-photo-v181 img{width:100%;height:auto;object-fit:contain;}

.surround-page-v181 .surround-outcome-v181{padding:clamp(42px,5vw,68px) 0;background:linear-gradient(180deg,#08080a,#050506);}
.surround-page-v181 .surround-outcome-grid-v181{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(30px,4.2vw,66px);align-items:center;}
.surround-page-v181 .surround-portrait-v181{max-width:520px;justify-self:end;}
.surround-page-v181 .surround-portrait-v181 img{width:100%;height:auto;object-fit:contain;}
.surround-page-v181 .surround-audience-v181{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(28px,3.4vw,44px);background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;}
.surround-page-v181 .surround-audience-v181>div{background:#070708;padding:22px 24px 24px;}
.surround-page-v181 .surround-audience-v181 p{margin:8px 0 0;color:#aaa3b0;line-height:1.58;}

.surround-page-v181 .surround-access-v181{padding:clamp(30px,3.8vw,52px) 0;background:#050506;}
.surround-page-v181 .surround-access-card-v181{position:relative;min-height:clamp(520px,50vw,720px);}
.surround-page-v181 .surround-access-card-v181::after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(to bottom,rgba(4,4,6,0),rgba(4,4,6,.25) 16%,rgba(4,4,6,.9) 58%,rgba(4,4,6,.98));pointer-events:none;}
.surround-page-v181 .surround-access-card-v181>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.surround-page-v181 .surround-access-card-v181 figcaption{position:absolute;z-index:2;left:clamp(24px,3.4vw,48px);right:clamp(24px,3.4vw,48px);bottom:clamp(24px,3.4vw,42px);}
.surround-page-v181 .surround-access-card-v181 h2{margin:9px 0 16px;max-width:none;font-size:clamp(36px,4.3vw,62px);line-height:1;letter-spacing:-.045em;font-weight:300;}
.surround-page-v181 .surround-access-card-v181 p{max-width:1040px;margin:0 0 9px;color:rgba(255,255,255,.84);font-size:clamp(14px,1vw,17px);line-height:1.6;}
.surround-page-v181 .surround-access-card-v181 .training-access-actions-v93{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;}

.surround-page-v181 .training-trainer-v120{padding-top:22px!important;padding-bottom:22px!important;}
.surround-page-v181 .training-room-v93{padding-top:20px!important;padding-bottom:20px!important;}
.surround-page-v181 .training-contact-v91{padding-top:18px!important;padding-bottom:26px!important;}
.surround-page-v181 .training-contact-v91 .contact-grid{display:block!important;width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;}
.surround-page-v181 .training-contact-v91 .contact-copy{width:100%!important;max-width:none!important;margin:0 0 16px!important;}
.surround-page-v181 .training-contact-v91 .contact-copy h2{max-width:none!important;margin:8px 0 10px!important;font-size:clamp(40px,4.8vw,68px)!important;}
.surround-page-v181 .training-contact-v91 .contact-form{width:100%!important;max-width:none!important;margin:0!important;}

@media(hover:hover){
  .surround-page-v181 .surround-wide-photo-v181:hover img,
  .surround-page-v181 .surround-photo-v181:hover img,
  .surround-page-v181 .surround-access-card-v181:hover>img{transform:scale(1.02);}
}
@media(max-width:1060px){
  .surround-page-v181 .surround-row-v181,
  .surround-page-v181 .surround-row-reverse-v181,
  .surround-page-v181 .surround-workflow-grid-v181,
  .surround-page-v181 .surround-outcome-grid-v181,
  .surround-page-v181 .surround-space-grid-v181{grid-template-columns:1fr;gap:20px;}
  .surround-page-v181 .surround-row-reverse-v181 .surround-copy-v181{order:0;}
  .surround-page-v181 .surround-row-reverse-v181 .surround-photo-v181{order:1;}
  .surround-page-v181 .surround-portrait-v181{max-width:620px;justify-self:start;}
  .surround-page-v181 .surround-skills-grid-v181{grid-template-columns:repeat(2,minmax(0,1fr));}
  .surround-page-v181 .surround-skills-grid-v181 article:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .surround-page-v181 .surround-skills-grid-v181 article:nth-child(2n){border-right:0;}
  .surround-page-v181 .surround-skills-grid-v181 article:nth-child(n+7){border-bottom:0;}
}
@media(max-width:720px){
  .surround-page-v181 .surround-intro-v181{padding-top:38px;padding-bottom:28px;}
  .surround-page-v181 .surround-intro-copy-v181 h2,
  .surround-page-v181 .surround-copy-v181 h2{font-size:clamp(30px,9.6vw,42px);margin-bottom:14px;}
  .surround-page-v181 .surround-intro-copy-v181 p,
  .surround-page-v181 .surround-copy-v181 p{font-size:14px;line-height:1.58;margin-bottom:9px;}
  .surround-page-v181 .surround-pillars-v181{grid-template-columns:1fr;margin:22px 0 24px;}
  .surround-page-v181 .surround-pillars-v181 article{border-right:0;border-bottom:1px solid var(--line);padding:17px 0 18px;}
  .surround-page-v181 .surround-pillars-v181 article:last-child{border-bottom:0;}
  .surround-page-v181 .surround-wide-photo-v181{height:clamp(280px,88vw,430px);}
  .surround-page-v181 .surround-wide-photo-v181,
  .surround-page-v181 .surround-photo-v181,
  .surround-page-v181 .surround-access-card-v181{border-radius:18px;clip-path:inset(0 round 18px);}
  .surround-page-v181 .surround-studio-v181,
  .surround-page-v181 .surround-project-v181,
  .surround-page-v181 .surround-workflow-v181{padding:22px 0 24px;}
  .surround-page-v181 .surround-space-v181,
  .surround-page-v181 .surround-skills-v181,
  .surround-page-v181 .surround-outcome-v181{padding:38px 0;}
  .surround-page-v181 .surround-space-note-v181{border-radius:18px;padding:22px;}
  .surround-page-v181 .surround-skills-grid-v181{grid-template-columns:1fr;border-radius:18px;}
  .surround-page-v181 .surround-skills-grid-v181 article:nth-child(n){border-right:0;border-bottom:1px solid var(--line);padding:18px 16px 19px;}
  .surround-page-v181 .surround-skills-grid-v181 article:last-child{border-bottom:0;}
  .surround-page-v181 .surround-audience-v181{grid-template-columns:1fr;border-radius:18px;}
  .surround-page-v181 .surround-audience-v181>div{padding:19px 18px 20px;}
  .surround-page-v181 .surround-access-v181{padding:24px 0 28px;}
  .surround-page-v181 .surround-access-card-v181{min-height:760px;}
  .surround-page-v181 .surround-access-card-v181::after{inset:18% 0 0;background:linear-gradient(to bottom,rgba(4,4,6,.02),rgba(4,4,6,.25) 18%,rgba(4,4,6,.92) 52%,rgba(4,4,6,.99));}
  .surround-page-v181 .surround-access-card-v181>img{object-position:center top;}
  .surround-page-v181 .surround-access-card-v181 figcaption{left:18px;right:18px;bottom:20px;}
  .surround-page-v181 .surround-access-card-v181 h2{font-size:clamp(30px,9.6vw,42px);margin-bottom:13px;}
  .surround-page-v181 .surround-access-card-v181 p{font-size:13.5px;line-height:1.52;}
  .surround-page-v181 .training-contact-v91 .form-grid{grid-template-columns:1fr!important;}
}


/* V182 — ajustements page formation surround */
.surround-page-v181 .surround-skills-photo-v182{margin:clamp(20px,2.8vw,32px) 0 0;height:clamp(300px,36vw,470px);} 
.surround-page-v181 .surround-skills-photo-v182 img{height:100%;object-fit:cover;object-position:center;} 
.surround-page-v181 .surround-project-v181 .surround-photo-v181,
.surround-page-v181 .surround-workflow-v181 .surround-photo-v181,
.surround-page-v181 .surround-outcome-v181 .surround-photo-v181{width:100%;max-width:none;} 
.surround-page-v181 .surround-outcome-grid-v181 .surround-portrait-v181{justify-self:start;max-width:none;width:100%;} 
.surround-page-v181 .surround-access-copy-v182{margin-bottom:clamp(18px,2.4vw,28px);} 
.surround-page-v181 .surround-access-copy-v182 h2{max-width:none;} 
.surround-page-v181 .surround-access-copy-v182 p{max-width:none;} 
.surround-page-v181 .surround-access-copy-v182 .training-access-actions-v93{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;} 
.surround-page-v181 .surround-access-photo-v182{height:clamp(360px,42vw,540px);} 
.surround-page-v181 .surround-access-photo-v182 img{height:100%;object-fit:cover;object-position:center;} 
@media(max-width:1060px){
  .surround-page-v181 .surround-project-v181 .wrap{grid-template-columns:1fr;}
  .surround-page-v181 .surround-outcome-grid-v181 .surround-portrait-v181{justify-self:start;}
}
@media(max-width:720px){
  .surround-page-v181 .surround-skills-photo-v182{height:clamp(220px,76vw,320px);} 
  .surround-page-v181 .surround-access-copy-v182{margin-bottom:16px;} 
  .surround-page-v181 .surround-access-photo-v182{height:clamp(250px,76vw,340px);} 
}

/* V183 — navigation formations iPad: aucun vide entre topbar et sous-menu */
@media (min-width:721px) and (max-width:1060px){
  .formation-menu-v159{top:72px!important;}
}

/* V183 — galerie : navigation de retour claire */
.gallery-return-nav-v183{
  position:sticky;
  top:88px;
  z-index:34;
  margin:0;
  background:rgba(5,5,6,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.gallery-return-nav-v183 .gallery-return-inner-v183{
  height:52px;
  display:flex;
  align-items:center;
}
.gallery-return-nav-v183 a{
  display:inline-flex;
  align-items:center;
  height:100%;
  color:rgba(255,255,255,.9);
  font-size:10px;
  font-weight:600;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.gallery-return-nav-v183 a:hover{color:#fff;}
.gallery-page-v183 .lightbox>.lightbox-gallery-return-v183{
  position:absolute!important;
  left:clamp(16px,2.4vw,34px)!important;
  right:auto!important;
  top:clamp(16px,2.2vw,26px)!important;
  width:auto!important;
  height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  z-index:4!important;
}
@media (min-width:721px) and (max-width:1060px){.gallery-return-nav-v183{top:72px;}}
@media(max-width:720px){
  .gallery-return-nav-v183{top:72px;}
  .gallery-return-nav-v183 .gallery-return-inner-v183{height:44px;}
  .gallery-return-nav-v183 a{font-size:9px;letter-spacing:.1em;}
  .gallery-page-v183 .lightbox>.lightbox-gallery-return-v183{left:12px!important;top:12px!important;height:38px!important;padding:0 13px!important;font-size:8.5px!important;}
}

/* V183 — Formation Enregistrement / Prise de son */
.recording-page-v183 .recording-hero-v183 .training-hero-media-v91 img{
  object-position:center 46%;
}
.recording-page-v183 .recording-intro-v183{
  padding:clamp(44px,5.2vw,72px) 0 clamp(28px,3.8vw,48px);
  background:linear-gradient(180deg,#070708,#050506);
}
.recording-page-v183 .recording-intro-copy-v183{max-width:none;width:100%;}
.recording-page-v183 .recording-intro-copy-v183 h2,
.recording-page-v183 .recording-copy-v183 h2,
.recording-page-v183 .recording-tools-head-v183 h2{
  margin:9px 0 17px;
  max-width:none;
  font-size:clamp(36px,4.35vw,64px);
  line-height:.99;
  letter-spacing:-.045em;
  font-weight:300;
}
.recording-page-v183 .recording-intro-copy-v183 p,
.recording-page-v183 .recording-copy-v183 p,
.recording-page-v183 .recording-tools-head-v183 p{
  margin:0 0 11px;
  max-width:none;
  color:#b8b1be;
  font-size:clamp(15px,1.08vw,18px);
  line-height:1.66;
}
.recording-page-v183 .recording-pillars-v183{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:clamp(24px,3vw,36px) 0 clamp(24px,3vw,36px);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.recording-page-v183 .recording-pillars-v183 article{padding:21px 20px 22px;border-right:1px solid var(--line);}
.recording-page-v183 .recording-pillars-v183 article:last-child{border-right:0;}
.recording-page-v183 .recording-pillars-v183 span,
.recording-page-v183 .recording-skills-grid-v183 article>span{display:block;color:#b88cff;font-size:11px;letter-spacing:.16em;margin-bottom:14px;}
.recording-page-v183 .recording-pillars-v183 h3,
.recording-page-v183 .recording-skills-grid-v183 h3{margin:0 0 8px;font-size:12px;letter-spacing:.11em;color:#fff;}
.recording-page-v183 .recording-pillars-v183 p,
.recording-page-v183 .recording-skills-grid-v183 p{margin:0;color:#97919e;font-size:13.5px;line-height:1.56;}
.recording-page-v183 .recording-wide-photo-v183,
.recording-page-v183 .recording-photo-v183{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  clip-path:inset(0 round 24px);
  border:1px solid rgba(255,255,255,.08);
  background:#08080a;
}
.recording-page-v183 .recording-wide-photo-v183 img,
.recording-page-v183 .recording-photo-v183 img{display:block;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.recording-page-v183 .recording-wide-photo-v183{height:clamp(360px,39vw,560px);}
.recording-page-v183 .recording-wide-photo-v183 img{height:100%;object-fit:cover;object-position:center;}
.recording-page-v183 .recording-studio-v183,
.recording-page-v183 .recording-project-v183,
.recording-page-v183 .recording-workflow-v183{padding:clamp(28px,3.5vw,48px) 0;}
.recording-page-v183 .recording-studio-v183{background:linear-gradient(180deg,#08080a,#0a090c);}
.recording-page-v183 .recording-row-v183{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(28px,4vw,62px);
  align-items:center;
}
.recording-page-v183 .recording-photo-v183 img{height:auto;min-height:0;object-fit:contain;object-position:center;}
.recording-page-v183 .recording-full-line-v183{margin-top:18px!important;padding-top:17px;border-top:1px solid var(--line);color:#fff!important;}
.recording-page-v183 .recording-tools-v183{padding:clamp(42px,5vw,68px) 0;background:#050506;}
.recording-page-v183 .recording-tools-head-v183{width:100%;max-width:none;margin-bottom:clamp(22px,3vw,34px);}
.recording-page-v183 .recording-tools-grid-v183{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,24px);}
.recording-page-v183 .recording-tools-grid-v183 .recording-photo-v183{display:flex;flex-direction:column;}
.recording-page-v183 .recording-tools-grid-v183 img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.recording-page-v183 .recording-tools-grid-v183 figcaption{padding:13px 15px 14px;color:#ddd7e2;font-size:9px;line-height:1.35;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid var(--line);}
.recording-page-v183 .recording-skills-v183{padding:clamp(48px,5.8vw,76px) 0;background:linear-gradient(180deg,#08080a,#050506);}
.recording-page-v183 .recording-skills-photo-v183{margin-top:clamp(22px,3vw,34px);height:clamp(300px,35vw,470px);}
.recording-page-v183 .recording-skills-photo-v183 img{height:100%;object-fit:cover;object-position:center;}
.recording-page-v183 .recording-skills-grid-v183{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:clamp(26px,3vw,38px);}
.recording-page-v183 .recording-skills-grid-v183 article{padding:23px 19px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.recording-page-v183 .recording-skills-grid-v183 article:nth-child(4n){border-right:0;}
.recording-page-v183 .recording-skills-grid-v183 article:nth-child(n+5){border-bottom:0;}
.recording-page-v183 .recording-skills-v183 .training-formatline-v91{margin-top:25px;}
.recording-page-v183 .recording-project-v183{background:#08080a;}
.recording-page-v183 .recording-workflow-v183{background:#050506;}
.recording-page-v183 .recording-workflow-grid-v183{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,4vw,62px);align-items:center;}
.recording-page-v183 .recording-workflow-photo-v183{width:100%;max-width:none;}
.recording-page-v183 .recording-outcome-v183{padding:clamp(42px,5vw,68px) 0;background:linear-gradient(180deg,#08080a,#050506);}
.recording-page-v183 .recording-outcome-grid-v183{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4.2vw,66px);align-items:center;}
.recording-page-v183 .recording-audience-v183{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(28px,3.4vw,44px);background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;}
.recording-page-v183 .recording-audience-v183>div{background:#070708;padding:22px 24px 24px;}
.recording-page-v183 .recording-audience-v183 p{margin:8px 0 0;color:#aaa3b0;line-height:1.58;}
.recording-page-v183 .recording-access-v183{padding:clamp(30px,3.8vw,52px) 0;background:#050506;}
.recording-page-v183 .recording-access-copy-v183{margin-bottom:clamp(18px,2.5vw,28px);}
.recording-page-v183 .recording-access-copy-v183 h2,
.recording-page-v183 .recording-access-copy-v183 p{max-width:none;}
.recording-page-v183 .recording-access-copy-v183 .training-access-actions-v93{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;}
.recording-page-v183 .recording-access-photo-v183{height:clamp(340px,40vw,520px);}
.recording-page-v183 .recording-access-photo-v183 img{height:100%;object-fit:cover;object-position:center;}
.recording-page-v183 .training-trainer-v120{padding-top:22px!important;padding-bottom:22px!important;}
.recording-page-v183 .training-room-v93{padding-top:20px!important;padding-bottom:20px!important;}
.recording-page-v183 .training-contact-v91{padding-top:18px!important;padding-bottom:26px!important;}
.recording-page-v183 .training-contact-v91 .contact-grid{display:block!important;width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;}
.recording-page-v183 .training-contact-v91 .contact-copy{width:100%!important;max-width:none!important;margin:0 0 16px!important;}
.recording-page-v183 .training-contact-v91 .contact-copy h2{max-width:none!important;margin:8px 0 10px!important;font-size:clamp(40px,4.8vw,68px)!important;}
.recording-page-v183 .training-contact-v91 .contact-form{width:100%!important;max-width:none!important;margin:0!important;}
@media(hover:hover){
  .recording-page-v183 .recording-wide-photo-v183:hover img,
  .recording-page-v183 .recording-photo-v183:hover img{transform:scale(1.02);}
}
@media(max-width:1060px){
  .recording-page-v183 .recording-row-v183,
  .recording-page-v183 .recording-workflow-grid-v183,
  .recording-page-v183 .recording-outcome-grid-v183{grid-template-columns:1fr;gap:20px;}
  .recording-page-v183 .recording-tools-grid-v183{grid-template-columns:repeat(2,minmax(0,1fr));}
  .recording-page-v183 .recording-tools-grid-v183 figure:last-child{grid-column:1/-1;max-width:620px;}
  .recording-page-v183 .recording-skills-grid-v183{grid-template-columns:repeat(2,minmax(0,1fr));}
  .recording-page-v183 .recording-skills-grid-v183 article:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .recording-page-v183 .recording-skills-grid-v183 article:nth-child(2n){border-right:0;}
  .recording-page-v183 .recording-skills-grid-v183 article:nth-child(n+7){border-bottom:0;}
}
@media(max-width:720px){
  .recording-page-v183 .recording-intro-v183{padding-top:38px;padding-bottom:28px;}
  .recording-page-v183 .recording-intro-copy-v183 h2,
  .recording-page-v183 .recording-copy-v183 h2,
  .recording-page-v183 .recording-tools-head-v183 h2{font-size:clamp(30px,9.6vw,42px);margin-bottom:14px;}
  .recording-page-v183 .recording-intro-copy-v183 p,
  .recording-page-v183 .recording-copy-v183 p,
  .recording-page-v183 .recording-tools-head-v183 p{font-size:14px;line-height:1.58;margin-bottom:9px;}
  .recording-page-v183 .recording-pillars-v183{grid-template-columns:1fr;margin:22px 0 24px;}
  .recording-page-v183 .recording-pillars-v183 article{border-right:0;border-bottom:1px solid var(--line);padding:17px 0 18px;}
  .recording-page-v183 .recording-pillars-v183 article:last-child{border-bottom:0;}
  .recording-page-v183 .recording-wide-photo-v183{height:clamp(250px,78vw,360px);}
  .recording-page-v183 .recording-wide-photo-v183,
  .recording-page-v183 .recording-photo-v183{border-radius:18px;clip-path:inset(0 round 18px);}
  .recording-page-v183 .recording-studio-v183,
  .recording-page-v183 .recording-project-v183,
  .recording-page-v183 .recording-workflow-v183{padding:22px 0 24px;}
  .recording-page-v183 .recording-tools-v183,
  .recording-page-v183 .recording-skills-v183,
  .recording-page-v183 .recording-outcome-v183{padding:38px 0;}
  .recording-page-v183 .recording-tools-grid-v183{grid-template-columns:1fr;}
  .recording-page-v183 .recording-tools-grid-v183 figure:last-child{grid-column:auto;max-width:none;}
  .recording-page-v183 .recording-skills-photo-v183{height:clamp(230px,75vw,320px);}
  .recording-page-v183 .recording-skills-grid-v183{grid-template-columns:1fr;border-radius:18px;}
  .recording-page-v183 .recording-skills-grid-v183 article:nth-child(n){border-right:0;border-bottom:1px solid var(--line);padding:18px 16px 19px;}
  .recording-page-v183 .recording-skills-grid-v183 article:last-child{border-bottom:0;}
  .recording-page-v183 .recording-audience-v183{grid-template-columns:1fr;border-radius:18px;}
  .recording-page-v183 .recording-audience-v183>div{padding:19px 18px 20px;}
  .recording-page-v183 .recording-access-v183{padding:24px 0 28px;}
  .recording-page-v183 .recording-access-photo-v183{height:clamp(240px,72vw,320px);}
  .recording-page-v183 .training-contact-v91 .form-grid{grid-template-columns:1fr!important;}
}

/* V184 — prise de son: nouveaux visuels et cadrages */
.recording-page-v184 .recording-pillars-photo-v184{
  height:clamp(330px,34vw,500px)!important;
}
.recording-page-v184 .recording-pillars-photo-v184 img{
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.recording-page-v184 .recording-method-photo-v184{
  height:clamp(300px,34vw,460px)!important;
}
.recording-page-v184 .recording-method-photo-v184 img{
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 43%!important;
}
.recording-page-v184 .recording-tools-grid-v183{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.recording-page-v184 .recording-tools-grid-v183 figure:last-child{
  grid-column:auto!important;
  max-width:none!important;
}
.recording-page-v184 .recording-extra-photo-v184 img{
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
}
.recording-page-v184 .recording-outcome-photo-v184{
  width:100%!important;
  max-width:none!important;
}
.recording-page-v184 .recording-outcome-photo-v184 img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.recording-page-v184 .recording-access-photo-v184{
  height:clamp(360px,42vw,540px)!important;
}
.recording-page-v184 .recording-access-photo-v184 img{
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:1060px){
  .recording-page-v184 .recording-tools-grid-v183{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  .recording-page-v184 .recording-pillars-photo-v184{
    height:clamp(250px,72vw,340px)!important;
  }
  .recording-page-v184 .recording-method-photo-v184{
    height:clamp(240px,70vw,320px)!important;
  }
  .recording-page-v184 .recording-method-photo-v184 img{
    object-position:50% 43%!important;
  }
  .recording-page-v184 .recording-tools-grid-v183{
    grid-template-columns:1fr!important;
  }
  .recording-page-v184 .recording-access-photo-v184{
    height:clamp(250px,72vw,330px)!important;
  }
}

/* V186 — PRODUCTION mobile : un seul libellé CONTACT */
@media(max-width:1060px){
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(9){
    font-size:8.8px!important;
  }
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(9)::after{
    content:none!important;
    display:none!important;
  }
}
@media(max-width:720px){
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(9){
    font-size:8.3px!important;
  }
}
@media(max-width:390px){
  .production-subnav-v103 .studio-subnav-inner>a:nth-child(9){
    font-size:7.7px!important;
  }
}


/* V187 — trainer card role line break */
.training-benoit-card-v120 .benoit-card-subrole-v187{
  display:block;
  margin-top:5px;
  font-size:.78em;
  line-height:1.35;
  letter-spacing:.08em;
  font-weight:400;
}


/* V189 — EXPERIENCES */
.experiences-hub-v189 .formations-tabs-v92{grid-template-columns:repeat(3,minmax(0,1fr));}
.experiences-hub-v189 .formation-tab-v92{min-height:76svh;}
.experience-page-v189 .training-skills-v91{margin-top:34px;}
.experience-page-v189 .training-skills-v91 article{padding:24px 18px 26px;}
.experience-page-v189 .training-hero-meta-v91{max-width:1100px;}
.experience-page-v189 .training-projects-head-v91 h2,.experience-page-v189 .training-split-copy-v91 h2,.experience-page-v189 .training-intro-grid-v91 h2{max-width:18ch;}
.experience-page-v189 .training-projects-image-v91 img,.experience-page-v189 .training-split-media-v91 img{object-position:center;}
.experience-page-v189 .destination-intro h2{max-width:14ch;}
.experiences-stay-v189{background:#050506;}
@media(max-width:1060px){
  .experiences-hub-v189 .formations-tabs-v92{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .experience-page-v189 .training-skills-v91{grid-template-columns:1fr 1fr;}
  .experience-page-v189 .training-skills-v91 article:nth-child(2n){border-right:0;}
  .experience-page-v189 .training-skills-v91 article:last-child{grid-column:1/-1;border-right:0;}
}


/* V191 — Experiences : bloc cadre personnalisé avant le séjour */
.experiences-hub-v189 .experiences-studio-feature-v191{padding-top:clamp(42px,5vw,72px)!important;padding-bottom:clamp(42px,5vw,72px)!important;}
.experiences-hub-v189 .experiences-studio-feature-v191 .formations-studio-caption-v132 p{max-width:980px!important;}
.experiences-hub-v189 .experiences-studio-feature-v191 .training-studio-actions-v91{justify-content:flex-start!important;}
@media(max-width:720px){
  .experiences-hub-v189 .experiences-studio-feature-v191{padding-top:32px!important;padding-bottom:34px!important;}
}


/* V192 — Expériences : positionnement premium + séjour plus compact */
.experiences-hub-v192 .formations-choices-head-v92 h2{max-width:780px;}
.experiences-hub-v192 .formations-philosophy-v92 article:first-child h3{max-width:220px;}
.experiences-hub-v192 .destination-cards-wrap-v49{padding-top:clamp(26px,3vw,42px)!important;}
@media(max-width:760px){
  .experiences-hub-v192 .destination-cards-wrap-v49{padding-top:22px!important;}
}


/* V193 — Experiences mosaic + inspiration */
.experiences-hub-v189 #cadre-experience.training-room-v93{padding-top:clamp(34px,4vw,54px)!important;padding-bottom:clamp(34px,4vw,54px)!important;}
.experiences-hub-v189 #cadre-experience .gallery-head{margin-bottom:clamp(22px,3vw,34px)!important;}
.experiences-hub-v189 #cadre-experience .gallery-head p{max-width:760px!important;}


/* V197 — Experiences : intro mosaïque pleine largeur desktop */
@media(min-width:901px){
  .experiences-hub-v197 #cadre-experience .gallery-head{display:block!important;width:100%!important;max-width:none!important;}
  .experiences-hub-v197 #cadre-experience .gallery-head>div{display:block!important;width:100%!important;max-width:none!important;}
  .experiences-hub-v197 #cadre-experience .gallery-head .kicker{width:100%!important;max-width:none!important;}
  .experiences-hub-v197 #cadre-experience .gallery-head h2{display:block!important;width:100%!important;max-width:none!important;margin-right:0!important;}
  .experiences-hub-v197 #cadre-experience .gallery-head p{display:block!important;width:100%!important;max-width:none!important;margin:18px 0 0!important;}
}


/* V199 — Experiences: bloc Alsace aligné sur l’index + responsive iPad/mobile */
.experiences-hub-v199 .destination-feature-v49{
  min-height:62svh!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
}
.experiences-hub-v199 .destination-feature-v49 .destination-bg-v49 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.experiences-hub-v199 .destination-feature-v49 .destination-overlay-v49{
  background:linear-gradient(180deg,rgba(5,5,8,.16) 0%,rgba(5,5,8,.54) 68%,rgba(5,5,8,.80) 100%)!important;
}
.experiences-hub-v199 .destination-feature-content-v49{
  position:relative!important;
  z-index:2!important;
  width:min(var(--max),calc(100% - 2*var(--pad)))!important;
  padding-top:clamp(72px,8vw,118px)!important;
  padding-bottom:clamp(74px,7.6vw,106px)!important;
}
.experiences-hub-v199 .destination-feature-content-v49 .destination-intro{
  width:100%!important;
  margin:0 0 26px!important;
}
.experiences-hub-v199 .destination-feature-content-v49 .destination-copy p{
  max-width:none!important;
}
.experiences-hub-v199 .destination-photo-credit-v52{
  position:absolute!important;
  z-index:4!important;
  top:auto!important;
  left:auto!important;
  right:max(18px,max(var(--pad),calc((100vw - var(--max))/2)))!important;
  bottom:clamp(14px,1.8vw,24px)!important;
  max-width:min(560px,86vw)!important;
  color:#fff!important;
  text-align:right!important;
}
@media(max-width:1100px){
  .experiences-hub-v199 .destination-feature-v49{min-height:58svh!important;}
  .experiences-hub-v199 .destination-feature-content-v49{
    padding-top:64px!important;
    padding-bottom:78px!important;
  }
  .experiences-hub-v199 .destination-feature-content-v49 .destination-intro{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    width:100%!important;
  }
  .experiences-hub-v199 .destination-feature-content-v49 .destination-intro>div,
  .experiences-hub-v199 .destination-feature-content-v49 .destination-copy{
    width:100%!important;
    max-width:none!important;
  }
  .experiences-hub-v199 .destination-feature-content-v49 .destination-copy{margin-top:22px!important;}
  .experiences-hub-v199 .destination-feature-content-v49 .destination-intro h2,
  .experiences-hub-v199 .destination-feature-content-v49 .destination-copy h3,
  .experiences-hub-v199 .destination-feature-content-v49 .destination-copy p{
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:720px){
  .experiences-hub-v199 .destination-feature-v49{min-height:54svh!important;}
  .experiences-hub-v199 .destination-feature-content-v49{
    padding-top:52px!important;
    padding-bottom:70px!important;
  }
  .experiences-hub-v199 .destination-feature-content-v49 .destination-intro{margin-bottom:20px!important;}
  .experiences-hub-v199 .destination-feature-content-v49 .destination-copy{margin-top:18px!important;}
  .experiences-hub-v199 .destination-feature-content-v49 .destination-intro h2{
    font-size:clamp(38px,11vw,50px)!important;
    line-height:.98!important;
  }
  .experiences-hub-v199 .destination-feature-content-v49 .destination-copy h3{font-size:clamp(24px,7vw,32px)!important;}
  .experiences-hub-v199 .destination-feature-content-v49 .destination-copy p{
    font-size:14px!important;
    line-height:1.58!important;
    margin-bottom:12px!important;
  }
  .experiences-hub-v199 .destination-feature-content-v49 .destination-access{gap:7px!important;margin-bottom:0!important;}
  .experiences-hub-v199 .destination-feature-content-v49 .destination-access span{font-size:9px!important;padding:8px 10px!important;}
  .experiences-hub-v199 .destination-photo-credit-v52{
    right:14px!important;
    bottom:12px!important;
    max-width:88vw!important;
    font-size:9.5px!important;
  }
}

/* V201 — Ajustements intro guitare */
.guitar-intro-head-v201{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(28px,4vw,56px);align-items:center;}
.guitar-intro-side-v201{position:relative;overflow:hidden;border-radius:24px;clip-path:inset(0 round 24px);background:#09090b;border:1px solid rgba(255,255,255,.07);height:clamp(360px,42vw,620px);margin:0;}
.guitar-intro-side-v201 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .75s cubic-bezier(.2,.7,.2,1);}
@media(hover:hover){.guitar-intro-side-v201:hover img{transform:scale(1.025);}}
@media(max-width:1060px){.guitar-intro-head-v201{grid-template-columns:1fr;gap:26px;}.guitar-intro-side-v201{height:auto;aspect-ratio:4/3;}}
@media(max-width:720px){.guitar-intro-side-v201{border-radius:18px;clip-path:inset(0 round 18px);}}

/* V200 — Expérience Autour de la Guitare / Guitare 2.0 */
.guitar-experience-v200 .training-hero-media-v91 img{object-position:center 54%;}
.guitar-intro-v200,
.guitar-feature-v200,
.guitar-modules-v200,
.guitar-cinematic-v200{padding:clamp(50px,6.4vw,90px) 0;background:#050506;}
.guitar-feature-v200,.guitar-cinematic-v200{border-top:1px solid rgba(255,255,255,.07);}
.guitar-intro-copy-v200{max-width:none;width:100%;}
.guitar-intro-copy-v200 h2,
.guitar-modules-head-v200 h2,
.guitar-cinematic-head-v200 h2,
.guitar-feature-copy-v200 h2{font-size:clamp(38px,4.7vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:300;margin:10px 0 22px;max-width:18ch;}
.guitar-intro-copy-v200 h2{max-width:20ch;}
.guitar-intro-copy-v200 p,
.guitar-feature-copy-v200 p,
.guitar-modules-head-v200 p,
.guitar-cinematic-head-v200 p{font-size:clamp(15px,1.08vw,18px);line-height:1.7;color:var(--muted);max-width:900px;margin:0 0 14px;}
.guitar-pillars-v200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.09);margin-top:clamp(32px,4vw,52px);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;}
.guitar-pillars-v200 article,.guitar-modules-grid-v200 article{background:#09090b;padding:clamp(23px,2.5vw,34px);}
.guitar-pillars-v200 span,.guitar-modules-grid-v200 span{display:block;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.45);margin-bottom:clamp(26px,3vw,42px);}
.guitar-pillars-v200 h3,.guitar-modules-grid-v200 h3{font-size:clamp(16px,1.5vw,21px);letter-spacing:.04em;margin:0 0 12px;}
.guitar-pillars-v200 p,.guitar-modules-grid-v200 p{font-size:14px;line-height:1.62;color:var(--muted);margin:0;}
.guitar-wide-v200,.guitar-feature-photo-v200{position:relative;overflow:hidden;border-radius:24px;clip-path:inset(0 round 24px);background:#09090b;border:1px solid rgba(255,255,255,.07);}
.guitar-wide-v200{margin:clamp(22px,3vw,36px) 0 0;height:clamp(360px,44vw,650px);}
.guitar-wide-v200 img,.guitar-feature-photo-v200 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1);}
@media(hover:hover){.guitar-wide-v200:hover img,.guitar-feature-photo-v200:hover img{transform:scale(1.025);}}
.guitar-feature-grid-v200{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:clamp(34px,5vw,82px);align-items:center;}
.guitar-feature-alt-v200 .guitar-feature-grid-v200{grid-template-columns:minmax(460px,1.08fr) minmax(0,.92fr);}
.guitar-feature-copy-v200{min-width:0;}
.guitar-feature-photo-v200{height:clamp(430px,46vw,680px);}
.guitar-feature-v200:nth-of-type(2) .guitar-feature-photo-v200 img{object-position:center 52%;}
.guitar-modules-head-v200{max-width:1080px;}
.guitar-modules-grid-v200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;margin-top:clamp(30px,4vw,50px);}
.guitar-cinematic-head-v200{max-width:none;}
.guitar-cinematic-head-v200 h2{max-width:none;}
.guitar-cinematic-head-v200 p{max-width:none;}
.guitar-cinematic-v200 .guitar-wide-v200{height:clamp(340px,38vw,570px);}
.guitar-quote-v200{margin-top:clamp(22px,3vw,38px);max-width:100%;font-size:clamp(20px,2vw,30px);line-height:1.4;}
@media(max-width:1060px){
  .guitar-feature-grid-v200,.guitar-feature-alt-v200 .guitar-feature-grid-v200{grid-template-columns:1fr;gap:28px;}
  .guitar-feature-alt-v200 .guitar-feature-photo-v200{order:2;}
  .guitar-feature-alt-v200 .guitar-feature-copy-v200{order:1;}
  .guitar-feature-photo-v200{height:auto;aspect-ratio:4/3;}
  .guitar-feature-photo-v200 img{object-fit:cover;}
  .guitar-modules-grid-v200{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .guitar-intro-v200,.guitar-feature-v200,.guitar-modules-v200,.guitar-cinematic-v200{padding:42px 0;}
  .guitar-intro-copy-v200 h2,.guitar-modules-head-v200 h2,.guitar-cinematic-head-v200 h2,.guitar-feature-copy-v200 h2{font-size:clamp(34px,10vw,48px);margin-bottom:18px;}
  .guitar-pillars-v200,.guitar-modules-grid-v200{grid-template-columns:1fr;border-radius:18px;}
  .guitar-wide-v200,.guitar-feature-photo-v200{border-radius:18px;clip-path:inset(0 round 18px);}
  .guitar-wide-v200,.guitar-cinematic-v200 .guitar-wide-v200{height:auto;aspect-ratio:4/3;}
  .guitar-wide-v200 img{object-fit:cover;}
  .guitar-feature-photo-v200{aspect-ratio:4/3;}
  .guitar-pillars-v200 article,.guitar-modules-grid-v200 article{padding:22px 20px;}
  .guitar-pillars-v200 span,.guitar-modules-grid-v200 span{margin-bottom:20px;}
}


/* V203 – experience guitare image updates */
.guitar-experience-v200 .training-hero-media-v91 img{object-position:center 55%;}
.guitar-experience-v200 .guitar-intro-v200 .guitar-wide-v200 img{object-position:center 72%;}
.guitar-experience-v200 .guitar-prestay-panorama-v203{height:clamp(250px,30vw,420px);margin:clamp(18px,2.6vw,30px) 0 clamp(18px,2.8vw,34px);}
.guitar-experience-v200 .guitar-prestay-panorama-v203 img{object-position:center 63%;}
@media(max-width:1060px){.guitar-experience-v200 .guitar-prestay-panorama-v203{height:auto;aspect-ratio:16/9;}}
@media(max-width:720px){.guitar-experience-v200 .guitar-prestay-panorama-v203{aspect-ratio:4/3;}}

/* Guitar experience gallery v204 */
.guitar-gallery-v204{padding:clamp(48px,6vw,88px) 0;background:#050506;border-top:1px solid rgba(255,255,255,.07);}
.guitar-gallery-head-v204{max-width:1080px;margin-bottom:clamp(24px,3.5vw,40px);}
.guitar-gallery-head-v204 h2{font-size:clamp(38px,4.7vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:300;margin:10px 0 22px;max-width:14ch;}
.guitar-gallery-head-v204 p{font-size:clamp(15px,1.08vw,18px);line-height:1.7;color:var(--muted);max-width:900px;margin:0;}
.guitar-gallery-grid-v204{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,24px);}
.guitar-gallery-card-v204{position:relative;overflow:hidden;border-radius:24px;clip-path:inset(0 round 24px);background:#09090b;border:1px solid rgba(255,255,255,.07);aspect-ratio:1/1;}
.guitar-gallery-card-v204 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1);}
@media(hover:hover){.guitar-gallery-card-v204:hover img{transform:scale(1.025);}}
@media(max-width:720px){
  .guitar-gallery-v204{padding:42px 0;}
  .guitar-gallery-head-v204 h2{font-size:clamp(34px,10vw,48px);margin-bottom:18px;}
  .guitar-gallery-grid-v204{grid-template-columns:1fr;}
  .guitar-gallery-card-v204{border-radius:18px;clip-path:inset(0 round 18px);aspect-ratio:4/3;}
}

/* V205 — panorama original prise de son guitare, cadrage CSS uniquement */
.guitar-modules-panorama-v205{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  clip-path:inset(0 round 24px);
  border:1px solid rgba(255,255,255,.07);
  background:#09090b;
  margin:clamp(24px,3vw,38px) 0 clamp(28px,3.5vw,44px);
  height:clamp(290px,31vw,430px);
}
.guitar-modules-panorama-v205 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 60%;
  transition:transform .75s cubic-bezier(.2,.7,.2,1);
}
@media(hover:hover){.guitar-modules-panorama-v205:hover img{transform:scale(1.018);}}
@media(max-width:1060px){
  .guitar-modules-panorama-v205{height:auto;aspect-ratio:16/9;}
  .guitar-modules-panorama-v205 img{object-position:center 58%;}
}
@media(max-width:720px){
  .guitar-modules-panorama-v205{border-radius:18px;clip-path:inset(0 round 18px);aspect-ratio:4/3;margin:22px 0 28px;}
  .guitar-modules-panorama-v205 img{object-position:center 56%;}
}

/* V206 — Expériences : rythme vertical compact + fin de page identique au hub */
.experience-page-v189 .training-intro-v91,
.experience-page-v189 .training-projects-v91{padding:clamp(42px,4.8vw,66px) 0!important;}
.experience-page-v189 .training-split-v91{margin:clamp(16px,2vw,26px) auto!important;}
.experience-page-v189 .training-split-copy-v91{padding:clamp(30px,3.6vw,50px)!important;}
.experience-page-v189 .training-projects-head-v91{margin-bottom:28px!important;}
.experience-page-v189 .training-pillars-v91{margin-top:30px!important;}
.experience-page-v189 .training-skills-v91{margin-top:24px!important;}
.guitar-experience-v200 .guitar-intro-v200,
.guitar-experience-v200 .guitar-feature-v200,
.guitar-experience-v200 .guitar-modules-v200,
.guitar-experience-v200 .guitar-cinematic-v200,
.guitar-experience-v200 .guitar-gallery-v204{padding:clamp(38px,4.8vw,64px) 0!important;}
.guitar-experience-v200 .guitar-pillars-v200{margin-top:28px!important;}
.guitar-experience-v200 .guitar-wide-v200{margin-top:18px!important;}
.guitar-experience-v200 .guitar-prestay-panorama-v203{margin-top:14px!important;margin-bottom:18px!important;}

/* Le bloc Studio 2.0 repris de la page EXPÉRIENCES reste pleine largeur */
.experience-page-v189 #cadre-experience.training-room-v93{padding-top:clamp(28px,3vw,42px)!important;padding-bottom:clamp(28px,3vw,42px)!important;}
.experience-page-v189 #cadre-experience .gallery-head{display:block!important;width:100%!important;max-width:none!important;margin-bottom:18px!important;}
.experience-page-v189 #cadre-experience .gallery-head>div,
.experience-page-v189 #cadre-experience .gallery-head h2,
.experience-page-v189 #cadre-experience .gallery-head p{display:block!important;width:100%!important;max-width:none!important;}
.experience-page-v189 #cadre-experience .gallery-head p{margin:16px 0 0!important;}

/* Bloc Alsace / Résidences identique au rendu du hub Expériences */
.experience-page-v189 .destination-feature-v49{min-height:62svh!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;}
.experience-page-v189 .destination-feature-v49 .destination-bg-v49 img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
.experience-page-v189 .destination-feature-v49 .destination-overlay-v49{background:linear-gradient(180deg,rgba(5,5,8,.16) 0%,rgba(5,5,8,.54) 68%,rgba(5,5,8,.80) 100%)!important;}
.experience-page-v189 .destination-feature-content-v49{position:relative!important;z-index:2!important;width:min(var(--max),calc(100% - 2*var(--pad)))!important;padding-top:clamp(62px,6vw,92px)!important;padding-bottom:clamp(62px,6vw,88px)!important;}
.experience-page-v189 .destination-feature-content-v49 .destination-intro{width:100%!important;margin:0 0 22px!important;}
.experience-page-v189 .destination-feature-content-v49 .destination-copy p{max-width:none!important;}
.experience-page-v189 .destination-photo-credit-v52{position:absolute!important;z-index:4!important;top:auto!important;left:auto!important;right:max(18px,max(var(--pad),calc((100vw - var(--max))/2)))!important;bottom:clamp(14px,1.8vw,24px)!important;max-width:min(560px,86vw)!important;color:#fff!important;text-align:right!important;}
.experience-page-v189 .destination-cards-wrap-v49{padding-top:clamp(26px,3vw,42px)!important;padding-bottom:clamp(48px,5vw,72px)!important;}

@media(max-width:1100px){
  .experience-page-v189 .training-intro-v91,
  .experience-page-v189 .training-projects-v91{padding:44px 0!important;}
  .experience-page-v189 .destination-feature-v49{min-height:58svh!important;}
  .experience-page-v189 .destination-feature-content-v49{padding-top:56px!important;padding-bottom:72px!important;}
  .experience-page-v189 .destination-feature-content-v49 .destination-intro{display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;}
  .experience-page-v189 .destination-feature-content-v49 .destination-intro>div,
  .experience-page-v189 .destination-feature-content-v49 .destination-copy,
  .experience-page-v189 .destination-feature-content-v49 .destination-intro h2,
  .experience-page-v189 .destination-feature-content-v49 .destination-copy h3,
  .experience-page-v189 .destination-feature-content-v49 .destination-copy p{width:100%!important;max-width:none!important;}
  .experience-page-v189 .destination-feature-content-v49 .destination-copy{margin-top:20px!important;}
}
@media(max-width:720px){
  .experience-page-v189 .training-intro-v91,
  .experience-page-v189 .training-projects-v91{padding:36px 0!important;}
  .experience-page-v189 .training-split-v91{margin:10px auto!important;}
  .experience-page-v189 .training-split-copy-v91{padding:34px 20px!important;}
  .guitar-experience-v200 .guitar-intro-v200,
  .guitar-experience-v200 .guitar-feature-v200,
  .guitar-experience-v200 .guitar-modules-v200,
  .guitar-experience-v200 .guitar-cinematic-v200,
  .guitar-experience-v200 .guitar-gallery-v204{padding:34px 0!important;}
  .experience-page-v189 #cadre-experience.training-room-v93{padding-top:22px!important;padding-bottom:22px!important;}
  .experience-page-v189 .destination-feature-v49{min-height:54svh!important;}
  .experience-page-v189 .destination-feature-content-v49{padding-top:48px!important;padding-bottom:66px!important;}
  .experience-page-v189 .destination-feature-content-v49 .destination-intro{margin-bottom:18px!important;}
  .experience-page-v189 .destination-feature-content-v49 .destination-copy{margin-top:16px!important;}
  .experience-page-v189 .destination-feature-content-v49 .destination-intro h2{font-size:clamp(38px,11vw,50px)!important;line-height:.98!important;}
  .experience-page-v189 .destination-feature-content-v49 .destination-copy h3{font-size:clamp(24px,7vw,32px)!important;}
  .experience-page-v189 .destination-feature-content-v49 .destination-copy p{font-size:14px!important;line-height:1.58!important;margin-bottom:12px!important;}
  .experience-page-v189 .destination-photo-credit-v52{right:14px!important;bottom:12px!important;max-width:88vw!important;font-size:9.5px!important;}
  .experience-page-v189 .destination-cards-wrap-v49{padding-top:20px!important;padding-bottom:46px!important;}
}


/* V207 — Expériences : respiration du bloc inspiration */
.experience-page-v189 .destination-feature-content-v49{
  padding-top:clamp(72px,8vw,118px)!important;
}
@media(max-width:1060px){
  .experience-page-v189 .destination-feature-content-v49{padding-top:64px!important;}
}
@media(max-width:720px){
  .experience-page-v189 .destination-feature-content-v49{padding-top:56px!important;}
}

/* V208 — Expériences: ordre mosaïque + photo arc-en-ciel arrondie */
.destination-map-rainbow-v51 .destination-rainbow-frame{
  overflow:hidden;
  border-radius:28px;
  clip-path:inset(0 round 28px);
  border:1px solid rgba(255,255,255,.10);
  background:#08080a;
}
.destination-map-rainbow-v51 .destination-rainbow-frame img{display:block;width:100%;height:auto;}
@media(max-width:900px){
  .destination-map-rainbow-v51 .destination-rainbow-frame{border-radius:22px;clip-path:inset(0 round 22px);}
}
@media(max-width:640px){
  .destination-map-rainbow-v51 .destination-rainbow-frame{border-radius:18px;clip-path:inset(0 round 18px);}
}

/* V209 — crédit BENoit sous la photo guitare */
.guitar-benoit-credit-v209{padding:14px 2px 0;display:flex;flex-direction:column;gap:4px;color:#fff;}
.guitar-benoit-credit-v209 strong{font-size:clamp(18px,1.7vw,24px);font-weight:600;letter-spacing:.01em;}
.guitar-benoit-credit-v209 span{font-size:clamp(13px,1.05vw,16px);line-height:1.45;color:rgba(255,255,255,.84);}
.guitar-benoit-credit-v209 small{font-size:clamp(12px,.95vw,14px);line-height:1.45;color:rgba(255,255,255,.58);}
@media(max-width:720px){.guitar-benoit-credit-v209{padding-top:11px;gap:3px;}}
\n\n/* V210 — Experience Derrière le Micro + Coulisses immersives */
.micro-experience-v210 .micro-intro-grid-v210{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.micro-intro-photo-v210{
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  clip-path:inset(0 round 24px);
  min-height:clamp(430px,44vw,620px);
  background:#09090b;
  border:1px solid rgba(255,255,255,.07);
}
.micro-intro-photo-v210 img{
  display:block;width:100%;height:100%;position:absolute;inset:0;
  object-fit:cover;object-position:center 52%;
  transition:transform .75s cubic-bezier(.2,.7,.2,1);
}
@media(hover:hover){.micro-intro-photo-v210:hover img{transform:scale(1.025);}}
.micro-experience-v210 .training-split-media-v91 img{object-position:center 52%;}
.micro-experience-v210 .training-projects-image-v91 img{object-position:center 50%;}
.micro-media-note-v210{margin-top:18px;}

.immersive-behind-v210{
  padding:clamp(50px,6vw,82px) 0;
  background:#050506;
  border-top:1px solid rgba(255,255,255,.07);
}
.immersive-behind-head-v210{max-width:1160px;}
.immersive-behind-head-v210 h2{
  font-size:clamp(38px,4.8vw,68px);line-height:1.02;letter-spacing:-.045em;
  font-weight:300;margin:10px 0 24px;max-width:17ch;
}
.immersive-behind-head-v210 p{
  font-size:clamp(15px,1.08vw,18px);line-height:1.72;color:var(--muted);
  max-width:1040px;margin:0 0 14px;
}
.immersive-behind-cards-v210{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  margin-top:clamp(28px,4vw,46px);background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;
}
.immersive-behind-cards-v210 article{background:#09090b;padding:clamp(24px,2.6vw,36px);}
.immersive-behind-cards-v210 span{display:block;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.45);margin-bottom:30px;}
.immersive-behind-cards-v210 h3{font-size:clamp(16px,1.5vw,21px);letter-spacing:.04em;margin:0 0 12px;}
.immersive-behind-cards-v210 p{font-size:14px;line-height:1.62;color:var(--muted);margin:0;}

@media(max-width:1060px){
  .micro-experience-v210 .micro-intro-grid-v210{grid-template-columns:1fr;gap:28px;}
  .micro-intro-photo-v210{min-height:0;aspect-ratio:4/3;}
  .immersive-behind-cards-v210{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .micro-intro-photo-v210{border-radius:18px;clip-path:inset(0 round 18px);aspect-ratio:4/3;}
  .immersive-behind-v210{padding:42px 0;}
  .immersive-behind-head-v210 h2{font-size:clamp(34px,10vw,48px);}
  .immersive-behind-cards-v210{border-radius:18px;}
  .immersive-behind-cards-v210 article{padding:22px 20px;}
}

/* V211 — Expérience Écoute immersive : photos éditoriales */
.immersive-page-v211 .training-intro-grid-v91{align-items:stretch;}
.immersive-intro-photo-v211{
  position:relative;overflow:hidden;min-height:100%;margin:0;
  border-radius:24px;clip-path:inset(0 round 24px);
  border:1px solid rgba(255,255,255,.07);background:#09090b;
}
.immersive-intro-photo-v211 img{
  display:block;width:100%;height:100%;position:absolute;inset:0;
  object-fit:cover;object-position:center 50%;
  transition:transform .75s cubic-bezier(.2,.7,.2,1);
}
@media(hover:hover){.immersive-intro-photo-v211:hover img{transform:scale(1.025);}}
.immersive-page-v211 .training-split-media-v91 img{object-position:center 52%;}
.immersive-behind-grid-v211{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(30px,5vw,72px);align-items:stretch;
}
.immersive-behind-photo-v211{
  position:relative;overflow:hidden;margin:0;min-height:480px;
  border-radius:24px;clip-path:inset(0 round 24px);
  border:1px solid rgba(255,255,255,.07);background:#09090b;
}
.immersive-behind-photo-v211 img{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  object-fit:cover;object-position:center 54%;
  transition:transform .75s cubic-bezier(.2,.7,.2,1);
}
@media(hover:hover){.immersive-behind-photo-v211:hover img{transform:scale(1.025);}}
@media(max-width:1060px){
  .immersive-intro-photo-v211{min-height:0;aspect-ratio:4/3;}
  .immersive-intro-photo-v211 img{position:absolute;}
  .immersive-behind-grid-v211{grid-template-columns:1fr;gap:26px;}
  .immersive-behind-photo-v211{min-height:0;aspect-ratio:16/9;}
}
@media(max-width:720px){
  .immersive-intro-photo-v211,.immersive-behind-photo-v211{border-radius:18px;clip-path:inset(0 round 18px);}
  .immersive-intro-photo-v211{aspect-ratio:4/3;}
  .immersive-behind-photo-v211{aspect-ratio:4/3;}
}


/* V212 — Derrière le Micro : 6 étapes en 2 rangées de 3 */
@media (min-width:1061px){
  .micro-experience-v212 .experience-skills-v189{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    border-left:1px solid var(--line);
  }
  .micro-experience-v212 .experience-skills-v189 article{
    border-right:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
    min-height:100%;
  }
  .micro-experience-v212 .experience-skills-v189 article:nth-child(3n){
    border-right:0!important;
  }
  .micro-experience-v212 .experience-skills-v189 article:nth-child(n+4){
    border-bottom:0!important;
  }
}
@media (min-width:721px) and (max-width:1060px){
  .micro-experience-v212 .experience-skills-v189{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .micro-experience-v212 .experience-skills-v189 article:nth-child(n){
    border-right:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
  }
  .micro-experience-v212 .experience-skills-v189 article:nth-child(2n){
    border-right:0!important;
  }
  .micro-experience-v212 .experience-skills-v189 article:nth-child(n+5){
    border-bottom:0!important;
  }
}
@media (max-width:720px){
  .micro-experience-v212 .experience-skills-v189{
    grid-template-columns:1fr!important;
  }
  .micro-experience-v212 .experience-skills-v189 article{
    grid-column:auto!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .micro-experience-v212 .experience-skills-v189 article:last-child{
    border-bottom:0!important;
  }
}


/* V213 — Experience Derrière le Micro / titres pleine largeur */
.micro-experience-v213 .micro-pillars-panorama-v213{
  position:relative;
  width:100%;
  height:clamp(250px,26vw,390px);
  margin:clamp(20px,2.4vw,30px) 0 clamp(24px,2.8vw,34px);
  overflow:hidden;
  border-radius:24px;
  clip-path:inset(0 round 24px);
  background:#09090b;
  border:1px solid rgba(255,255,255,.07);
}
.micro-experience-v213 .micro-pillars-panorama-v213 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  transition:transform .75s cubic-bezier(.2,.7,.2,1);
}
@media(hover:hover){
  .micro-experience-v213 .micro-pillars-panorama-v213:hover img{transform:scale(1.025);}
}
@media(min-width:721px){
  .micro-experience-v213 .training-projects-head-v91,
  .immersive-experience-v213 .training-projects-head-v91{width:100%!important;max-width:none!important;}
  .micro-experience-v213 .training-projects-head-v91 h2,
  .immersive-experience-v213 .training-projects-head-v91 h2{width:100%!important;max-width:none!important;}
}
@media(max-width:900px){
  .micro-experience-v213 .micro-pillars-panorama-v213{
    height:auto;
    aspect-ratio:16/9;
    border-radius:20px;
    clip-path:inset(0 round 20px);
  }
  .micro-experience-v213 .micro-pillars-panorama-v213 img{object-position:center 47%;}
}
@media(max-width:720px){
  .micro-experience-v213 .micro-pillars-panorama-v213{
    aspect-ratio:4/3;
    margin-top:18px;
    margin-bottom:24px;
    border-radius:18px;
    clip-path:inset(0 round 18px);
  }
}

/* V214 — panoramas experiences microphone + immersive */
.micro-experience-v214 .micro-pillars-panorama-v213{
  height:clamp(220px,22vw,330px)!important;
}
.micro-experience-v214 .micro-pillars-panorama-v213 img{
  object-position:center 78%!important;
}
@media(hover:hover){
  .micro-experience-v214 .micro-pillars-panorama-v213:hover img{transform:scale(1.025);}
}
.immersive-experience-v214 .immersive-pillars-panorama-v214{
  position:relative;
  width:100%;
  height:clamp(230px,24vw,360px);
  margin:clamp(20px,2.4vw,30px) 0 clamp(24px,2.8vw,34px);
  overflow:hidden;
  border-radius:24px;
  clip-path:inset(0 round 24px);
  background:#09090b;
  border:1px solid rgba(255,255,255,.07);
}
.immersive-experience-v214 .immersive-pillars-panorama-v214 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 68%;
  transition:transform .75s cubic-bezier(.2,.7,.2,1);
}
@media(hover:hover){
  .immersive-experience-v214 .immersive-pillars-panorama-v214:hover img{transform:scale(1.025);}
}
@media(max-width:900px){
  .micro-experience-v214 .micro-pillars-panorama-v213,
  .immersive-experience-v214 .immersive-pillars-panorama-v214{
    height:auto!important;
    aspect-ratio:16/9!important;
    border-radius:20px;
    clip-path:inset(0 round 20px);
  }
  .micro-experience-v214 .micro-pillars-panorama-v213 img{object-position:center 76%!important;}
  .immersive-experience-v214 .immersive-pillars-panorama-v214 img{object-position:center 66%;}
}
@media(max-width:720px){
  .micro-experience-v214 .micro-pillars-panorama-v213,
  .immersive-experience-v214 .immersive-pillars-panorama-v214{
    aspect-ratio:16/9!important;
    margin-top:18px;
    margin-bottom:24px;
    border-radius:18px;
    clip-path:inset(0 round 18px);
  }
  .micro-experience-v214 .micro-pillars-panorama-v213 img{object-position:center 74%!important;}
  .immersive-experience-v214 .immersive-pillars-panorama-v214 img{object-position:center 64%;}
}


/* V64 — iPhone: readability, clear hero hierarchy and compositor-safe decorative motion.
   Restricted to phones: desktop and iPad styles are retained. */
@-webkit-keyframes studio64Wave{0%,100%{-webkit-transform:translateZ(0) scaleY(.54);transform:translateZ(0) scaleY(.54);opacity:.63}45%{-webkit-transform:translateZ(0) scaleY(1);transform:translateZ(0) scaleY(1);opacity:1}70%{-webkit-transform:translateZ(0) scaleY(.76);transform:translateZ(0) scaleY(.76);opacity:.78}}
@keyframes studio64Wave{0%,100%{transform:translateZ(0) scaleY(.54);opacity:.63}45%{transform:translateZ(0) scaleY(1);opacity:1}70%{transform:translateZ(0) scaleY(.76);opacity:.78}}
@-webkit-keyframes studio64RefForward{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}
@keyframes studio64RefForward{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@-webkit-keyframes studio64RefReverse{from{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes studio64RefReverse{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:600px){
  :root{--pad:18px;}
  body{font-size:16px;line-height:1.63;overflow-wrap:break-word;}
  /* Homepage: intro text no longer runs underneath the fixed header. */
  body > .hero, body > main > .hero{min-height:100svh;align-items:flex-start;}
  .hero .hero-content{width:100%!important;max-width:100%!important;margin:0!important;padding-top:0!important;padding-bottom:80px!important;}
  .hero .hero-content > .eyebrow{display:block!important;max-width:100%;font-size:10px!important;line-height:1.55!important;letter-spacing:.105em!important;overflow-wrap:normal;word-break:normal;}
  .hero .hero-content > .eyebrow::before{display:inline-block;vertical-align:middle;width:19px;margin-right:8px;}
  .hero .hero-content h1{font-size:clamp(43px,12.2vw,52px)!important;line-height:1.00!important;letter-spacing:-.052em!important;margin:22px 0 21px!important;}
  .hero .hero-content p{font-size:16px!important;line-height:1.57!important;max-width:100%!important;margin-bottom:24px!important;color:#ede8f1!important;}
  .hero .hero-content .actions{gap:10px!important;}
  .hero .hero-content .btn{min-height:46px!important;font-size:11px!important;letter-spacing:.055em!important;padding:13px 14px!important;}
  .hero .hero-content .hero-dolby{margin-top:20px!important;max-width:100px;}
  .hero .hero-media:after{background:linear-gradient(90deg,rgba(4,4,8,.76),rgba(4,4,8,.36)),linear-gradient(0deg,rgba(4,4,8,.89),transparent 73%,rgba(4,4,8,.22))!important;}
  .hero .waveform-hero{bottom:16px!important;right:17px!important;width:min(38vw,158px)!important;height:56px!important;opacity:.66!important;}
  /* A wave after the production CTA, not on top of it. */
  .production-page-v98 .production-hero-v96 .waveform-hero{bottom:15px!important;right:18px!important;width:145px!important;height:52px!important;opacity:.7!important;}
  .production-page-v98 .production-hero-v96 .subpage-copy{padding-bottom:100px!important;}
  .production-page-v98 .production-hero-v96 .gear-tools-v81{margin-top:18px!important;}
  .production-page-v98 .production-hero-v96 .gear-tools-v81 .btn{position:relative;z-index:5;min-height:47px;}
  .production-page-v98 .production-hero-v96 .subpage-copy p{font-size:15.5px!important;line-height:1.63!important;}
  /* Premium typography with readable size for short and long headings. */
  .section{padding-top:59px;padding-bottom:59px;}
  .section-tight{padding-top:48px;padding-bottom:48px;}
  .section-head{gap:17px;margin-bottom:26px;}
  .section h2,.section-head h2{font-size:clamp(31px,8.5vw,42px)!important;line-height:1.12!important;letter-spacing:-.045em!important;}
  .section-head p,.section .copy p,.contact-copy p{font-size:15.8px!important;line-height:1.7!important;color:#d3cdd9;}
  .kicker{letter-spacing:.125em;line-height:1.55;}
  .btn{line-height:1.35;text-align:center;}
  /* Signal highlights use two columns rather than cramped four across. */
  .signalgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .signal{min-height:114px!important;padding:18px 15px!important;gap:5px!important;}
  .signal:nth-child(2n){border-right:0!important;}
  .signal:nth-child(-n+2){border-bottom:1px solid var(--line)!important;}
  .signal b{font-size:15px!important;line-height:1.25!important;}
  .signal small{font-size:10px!important;line-height:1.45!important;letter-spacing:.07em!important;color:#b9b2c2!important;}
  /* iOS Safari: independent animation layers; no mask applied to moving tracks. */
  .waveform-line:not(.brand-mark){display:flex!important;}
  .waveform-line:not(.brand-mark) span{
    -webkit-animation-name:studio64Wave!important;animation-name:studio64Wave!important;
    -webkit-animation-duration:var(--d,2.8s)!important;animation-duration:var(--d,2.8s)!important;
    -webkit-animation-timing-function:ease-in-out!important;animation-timing-function:ease-in-out!important;
    -webkit-animation-iteration-count:infinite!important;animation-iteration-count:infinite!important;
    -webkit-animation-play-state:running!important;animation-play-state:running!important;
    will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;
  }
  .references-section .references-rails{-webkit-mask-image:none!important;mask-image:none!important;}
  .references-section .references-marquee{overflow:hidden!important;}
  .references-section .references-track{
    -webkit-animation:studio64RefForward 45s linear infinite!important;
    animation:studio64RefForward 45s linear infinite!important;
    animation-play-state:running!important;
    -webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;
  }
  .references-section .references-track.reverse{
    -webkit-animation:studio64RefReverse 49s linear infinite!important;
    animation:studio64RefReverse 49s linear infinite!important;
  }
}
@-webkit-keyframes studio64WaveReduced{0%,100%{opacity:.62}50%{opacity:.94}}
@keyframes studio64WaveReduced{0%,100%{opacity:.62}50%{opacity:.94}}
/* In 'Reduce Motion' mode keep only very slow, low-amplitude brand movement. */
@media(max-width:600px) and (prefers-reduced-motion:reduce){
  .waveform-line:not(.brand-mark) span{animation-name:studio64WaveReduced!important;-webkit-animation-name:studio64WaveReduced!important;animation-duration:7s!important;-webkit-animation-duration:7s!important;transform:scaleY(.86)!important;}
  .references-section .references-track{animation-duration:160s!important;-webkit-animation-duration:160s!important;}
  .references-section .references-track.reverse{animation-duration:180s!important;-webkit-animation-duration:180s!important;}
}


/* V65 — iPhone hero waves: visible static bars in HTML, CSS fallback,
   independent JS animation when visible. No changes to logo, iPad or desktop. */
@-webkit-keyframes studio65HeroFallback {
  0%,100% { -webkit-transform:scaleY(.27); transform:scaleY(.27); opacity:.58; }
  40% { -webkit-transform:scaleY(1.25); transform:scaleY(1.25); opacity:1; }
  75% { -webkit-transform:scaleY(.64); transform:scaleY(.64); opacity:.81; }
}
@keyframes studio65HeroFallback {
  0%,100% { transform:scaleY(.27); opacity:.58; }
  40% { transform:scaleY(1.25); opacity:1; }
  75% { transform:scaleY(.64); opacity:.81; }
}
@media (max-width:600px) {
  :is(.waveform-hero,.training-hero-wave-v170)[data-waveform] {
    display:flex!important;
    visibility:visible!important;
    -webkit-backface-visibility:visible;
    backface-visibility:visible;
  }
  :is(.waveform-hero,.training-hero-wave-v170)[data-waveform] > span {
    -webkit-animation:studio65HeroFallback var(--d,2.8s) ease-in-out infinite!important;
    animation:studio65HeroFallback var(--d,2.8s) ease-in-out infinite!important;
    -webkit-animation-delay:calc(var(--i,0) * -87ms)!important;
    animation-delay:calc(var(--i,0) * -87ms)!important;
    -webkit-transform-origin:center center!important;
    transform-origin:center center!important;
    min-height:4px;
  }
  /* Training/experience hero waves were previously at only 40% opacity on iPhone. */
  .training-hero-wave-v170[data-waveform] { opacity:.77!important; }
  /* The rAF driver takes over from CSS; avoids Safari animation throttling. */
  :is(.waveform-hero,.training-hero-wave-v170)[data-waveform][data-hero-wave-active="1"] > span {
    -webkit-animation:none!important;
    animation:none!important;
    -webkit-transition:none!important;
    transition:none!important;
    will-change:transform,opacity;
  }
}
/* Respect the user's iOS accessibility setting. */
@media (max-width:600px) and (prefers-reduced-motion:reduce) {
  :is(.waveform-hero,.training-hero-wave-v170)[data-waveform] > span {
    -webkit-animation:none!important;
    animation:none!important;
    -webkit-transform:none!important;
    transform:none!important;
  }
}
