/* Studio 2.0 MAGAZINE — extension isolated to .magazine-*; original site.css unchanged. */
.magazine-page {background:#050506;color:var(--ink);}
.magazine-page .magazine-hero{position:relative;min-height:clamp(610px,76svh,900px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;padding:125px 0 clamp(84px,9vw,130px);}
.magazine-page .magazine-hero-media{position:absolute;inset:0;z-index:-2;}
.magazine-page .magazine-hero-media picture,.magazine-page .magazine-hero-media img{display:block;width:100%;height:100%;}
.magazine-page .magazine-hero-media img{object-fit:cover;object-position:center 52%;}
.magazine-page .magazine-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,6,.93) 0%,rgba(5,5,8,.78) 24%,rgba(4,4,8,.32) 65%,rgba(0,0,0,.16) 100%),linear-gradient(0deg,#050506 0%,rgba(5,5,6,.05) 50%,rgba(5,5,6,.35) 100%);}
.magazine-hero-content{z-index:2;position:relative;width:100%;}
.magazine-eyebrow{display:flex;align-items:center;gap:14px;color:#d6a6f8;font-weight:600;font-size:11px;letter-spacing:.25em;text-transform:uppercase;}
.magazine-eyebrow:before{content:"";width:29px;height:2px;background:linear-gradient(90deg,var(--violet),var(--magenta));}
.magazine-hero h1{font-size:clamp(3.9rem,8.5vw,9rem);letter-spacing:-.075em;line-height:.92;margin:22px 0 25px;font-weight:550;max-width:900px;}
.magazine-hero h1 em{font-style:normal;background:linear-gradient(105deg,#fff 0%,#ca95fc 48%,#f16bd7 100%);background-clip:text;-webkit-background-clip:text;color:transparent;}
.magazine-hero p{font-size:clamp(16px,1.45vw,22px);line-height:1.55;color:#e1dce8;max-width:630px;margin:0 0 32px;font-weight:350;}
.magazine-hero .waveform-hero{bottom:33px!important;right:max(var(--pad),calc((100vw - var(--max))/2))!important;width:min(370px,31vw)!important;opacity:.84!important;display:flex!important;z-index:4;}
.magazine-hero .waveform-line span{box-shadow:0 0 16px rgba(202,93,231,.25);}
.magazine-cats{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.magazine-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 15px;border:1px solid rgba(201,135,236,.43);border-radius:60px;letter-spacing:.11em;color:#e9dff0;font-size:10px;font-weight:650;text-transform:uppercase;background:rgba(9,7,15,.34);transition:background .2s,border-color .2s,transform .2s;}
.magazine-pill:hover,.magazine-pill:focus-visible{background:rgba(174,61,205,.26);border-color:#e46fe7;transform:translateY(-2px);}
.magazine-pill-primary{background:linear-gradient(110deg,#8844f6,#dc4fd2);color:#fff;border-color:transparent;}
.magazine-subnav{position:sticky;top:87px;z-index:30;background:rgba(7,7,11,.9);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.11);}
.magazine-subnav-inner{display:flex;align-items:center;gap:clamp(20px,3vw,46px);overflow-x:auto;scrollbar-width:none;min-height:67px;white-space:nowrap;}
.magazine-subnav-inner::-webkit-scrollbar{display:none}
.magazine-subnav a{font-size:11px;letter-spacing:.13em;font-weight:600;color:#c5bbc9;transition:color .2s;}
.magazine-subnav a:hover,.magazine-subnav a:focus-visible{color:#f3a4ec;}
.magazine-section{padding:clamp(64px,8vw,130px) 0;scroll-margin-top:145px;}
.magazine-section:first-of-type{padding-top:78px;}
.magazine-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px;}
.magazine-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.22em;color:#c694ed;margin-bottom:10px;}
.magazine-section h2{font-size:clamp(2.5rem,5.4vw,5.4rem);letter-spacing:-.07em;line-height:1.06;font-weight:500;margin:0;}
.magazine-section-intro{color:#9d95a8;font-size:14px;max-width:560px;line-height:1.75;}
.magazine-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.magazine-card{background:#0d0c13;border:1px solid rgba(228,205,247,.13);border-radius:20px;overflow:hidden;min-width:0;transition:border-color .25s,transform .25s;}
.magazine-card:hover{border-color:rgba(201,91,245,.52);transform:translateY(-5px);}
.magazine-card-photo{height:clamp(230px,24vw,345px);display:block;overflow:hidden;position:relative;background:#12101f;}
.magazine-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.magazine-card:hover .magazine-card-photo img{transform:scale(1.04);}
.magazine-card-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(9,8,15,.6),transparent);}
.magazine-card-info{padding:clamp(22px,2.3vw,36px);}
.magazine-meta{color:#bd90de;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;}
.magazine-card h3{font-size:clamp(24px,2.45vw,38px);line-height:1.18;letter-spacing:-.05em;font-weight:550;margin:14px 0 16px;}
.magazine-card p{color:#b9b2c2;line-height:1.75;font-size:14px;margin:0 0 25px;}
.magazine-article-link{display:inline-flex;gap:12px;align-items:center;color:#e8a0f6;font-size:12px;font-weight:650;letter-spacing:.05em;}
.magazine-article-link span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ac5bf1;border-radius:50%;font-size:17px;}
.magazine-strap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.magazine-strap-item{border:1px solid var(--line);padding:28px 26px;min-height:150px;background:linear-gradient(120deg,#0e0b15,#09090d);border-radius:15px;}
.magazine-strap-item b{font-weight:550;font-size:17px;letter-spacing:-.025em;}
.magazine-strap-item p{margin:10px 0 0;color:#a49baa;font-size:12px;line-height:1.65;}
.magazine-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.magazine-category-tile{min-height:172px;padding:28px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(ellipse at 100% 0,rgba(168,64,219,.16),transparent 70%),#0a090e;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;scroll-margin-top:160px;}
.magazine-category-tile small{letter-spacing:.16em;color:#b78bd8;font-size:10px;}
.magazine-category-tile h3{font-size:clamp(20px,2.1vw,31px);font-weight:500;margin:0 0 7px;letter-spacing:-.04em;}
.magazine-category-tile p{font-size:12px;color:#aaa1ae;margin:0;line-height:1.6;}
.magazine-editorial{background:linear-gradient(180deg,#08070d,#100b17,#050506);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.magazine-feature{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:clamp(28px,5vw,72px);background:radial-gradient(ellipse at 100% 70%,rgba(144,54,195,.2),transparent 65%);}
.magazine-feature h2{max-width:950px;}
.magazine-feature p{font-size:clamp(15px,1.55vw,20px);line-height:1.75;color:#c4bcca;max-width:830px;}
.magazine-feature .btn{margin-top:12px;}
/* Article model */
.magazine-article-page{background:#050506;color:var(--ink)}
.magazine-article-hero{padding:180px 0 64px;background:radial-gradient(ellipse at 85% 0%,rgba(148,62,211,.19),transparent 60%),#07070b;}
.magazine-article-wrap{width:min(1000px,calc(100% - 2*var(--pad)));margin:auto;}
.magazine-breadcrumb{color:#aaa0b4;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:46px;}
.magazine-breadcrumb a{color:#d7acd7;}
.magazine-article-hero h1{font-size:clamp(39px,6.4vw,85px);letter-spacing:-.065em;line-height:1.09;font-weight:500;margin:12px 0 24px;max-width:1000px;}
.magazine-article-standfirst{font-size:clamp(18px,2.1vw,25px);color:#c9c0d0;line-height:1.6;font-weight:350;max-width:850px;margin:0 0 25px;}
.magazine-article-info{font-size:12px;color:#aa9dae;display:flex;flex-wrap:wrap;gap:18px;letter-spacing:.04em;}
.magazine-article-photo{margin-top:45px;width:100%;height:auto;border:1px solid rgba(255,255,255,.13);border-radius:15px;object-fit:cover;aspect-ratio:16/9;}
.magazine-article-body{padding:60px 0 100px;}
.magazine-article-body h2{font-size:clamp(27px,3.4vw,45px);font-weight:500;line-height:1.23;letter-spacing:-.045em;margin:64px 0 18px;}
.magazine-article-body h3{font-size:23px;font-weight:500;line-height:1.3;margin:38px 0 14px;}
.magazine-article-body p,.magazine-article-body li{font-size:clamp(16px,1.25vw,18px);line-height:1.9;color:#c8c1ce;}
.magazine-article-body p{margin:0 0 24px;}
.magazine-article-body a:not(.btn){color:#dc9aff;text-decoration:underline;text-underline-offset:4px;}
.magazine-article-body strong{color:#fff;font-weight:600;}
.magazine-article-body ul{margin:0 0 30px;padding-left:28px;}
.magazine-article-body li{margin:8px 0;}
.magazine-callout{padding:26px 30px;border-left:3px solid #c05aea;border-radius:0 12px 12px 0;background:#13101a;margin:38px 0;}
.magazine-callout p{margin:0!important;font-size:16px;}
.magazine-article-sources{border-top:1px solid var(--line);padding-top:26px;margin-top:70px;}
.magazine-article-sources h2{font-size:22px;margin:0 0 20px;}
.magazine-article-sources a{display:block;margin:12px 0;word-break:break-word;font-size:14px;}
.magazine-next{padding:0 0 85px;}.magazine-next a{display:flex;justify-content:space-between;align-items:center;padding:28px;border:1px solid var(--line);border-radius:14px;gap:16px;}
@media (max-width:950px){.magazine-cards{grid-template-columns:1fr}.magazine-strap,.magazine-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.magazine-hero .waveform-hero{bottom:12px!important;width:min(330px,42vw)!important;}}
@media (max-width:760px){.magazine-page .magazine-hero{min-height:680px;padding:120px 0 116px;}.magazine-page .magazine-hero-media img{object-position:63% 49%;}.magazine-page .magazine-hero-media:after{background:linear-gradient(90deg,rgba(3,3,6,.86),rgba(3,3,6,.35)),linear-gradient(0deg,#050506,transparent 45%,rgba(3,3,6,.3));}.magazine-hero h1{font-size:clamp(3.6rem,13vw,6rem)}.magazine-hero p{font-size:16px;max-width:90%;}.magazine-hero .waveform-hero{right:20px!important;bottom:17px!important;width:185px!important;opacity:.8!important;}.magazine-subnav{top:65px;}.magazine-subnav-inner{min-height:55px;gap:22px;}.magazine-section-head{align-items:start;flex-direction:column;gap:10px}.magazine-strap,.magazine-categories-grid{grid-template-columns:1fr}.magazine-card-photo{height:230px}.magazine-card h3{font-size:27px}.magazine-article-hero{padding:120px 0 38px}.magazine-article-body{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.magazine-card:hover{transform:none}.magazine-card:hover img{transform:none}}


/* V214 premium harmonization: preserve the original site typeface, header, footer and visual rhythm. */
.magazine-page .magazine-hero {min-height:83svh;padding:108px 0 clamp(66px,8vw,115px);align-items:flex-end;}
.magazine-page .magazine-hero-content.wrap {padding-left:clamp(16px,3.4vw,50px)!important;padding-right:clamp(12px,2.2vw,30px)!important;max-width:1480px;}
.magazine-page .magazine-hero h1 {font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:300!important;font-size:clamp(56px,6.8vw,105px)!important;line-height:.99;letter-spacing:-.055em!important;margin:24px 0 22px;max-width:1050px;}
.magazine-page .magazine-hero h1 .gradient-word{font-weight:300!important;}
.magazine-page .magazine-hero p{font-weight:350;max-width:670px;font-size:clamp(17px,1.35vw,20px);line-height:1.6;}
.magazine-page .magazine-eyebrow {font-weight:500;color:#d6d1da;}
.magazine-page .magazine-hero .waveform-hero {right:clamp(22px,4vw,70px)!important;bottom:24px!important;width:min(38vw,540px)!important;}
.magazine-page .magazine-hero-media:after{background:linear-gradient(90deg,rgba(5,5,6,.88) 0%,rgba(5,5,6,.61) 33%,rgba(5,5,6,.18) 74%),linear-gradient(0deg,#050506 0%,rgba(5,5,6,.04) 50%,rgba(5,5,6,.35) 100%);}
.magazine-page .magazine-card h3,.magazine-page .magazine-section h2,.magazine-article-page .magazine-article-hero h1{font-weight:350!important;}
.magazine-card-photo{background:#12101a;}
.magazine-card-photo img{object-fit:cover;object-position:center center;}
.magazine-article-photo{max-height:520px;object-fit:contain;background:#101017;}
.magazine-media-credit{font-size:11px;color:#938c99;line-height:1.6;margin:10px 0 0;}
.magazine-article-body .magazine-article-sources p{font-size:13px;color:#99919f;line-height:1.6;}
.magazine-article-body h2{scroll-margin-top:100px;}
@media(min-width:1200px){.magazine-page .magazine-hero-content.wrap{padding-left:clamp(32px,4.2vw,62px)!important;}}
@media(max-width:760px){
.magazine-page .magazine-hero{min-height:690px;padding:110px 0 115px;}
.magazine-page .magazine-hero-content.wrap{padding-left:12px!important;padding-right:10px!important;}
.magazine-page .magazine-hero h1{font-size:clamp(50px,11.1vw,74px)!important;letter-spacing:-.06em!important;line-height:.98;}
.magazine-page .magazine-hero p{font-size:16px;max-width:95%;}
.magazine-page .magazine-hero .waveform-hero{right:18px!important;bottom:16px!important;width:min(68vw,280px)!important;}
}

.magazine-editorial-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.magazine-editorial-tags span{display:inline-flex;padding:7px 11px;border:1px solid rgba(204,143,229,.27);border-radius:22px;font-size:10px;letter-spacing:.07em;color:#bfaad2;}

/* MAGAZINE V214: compact premium editorial rhythm, no impact on rest of site */
.magazine-page .magazine-hero{min-height:clamp(520px,65svh,740px)!important;padding:112px 0 clamp(42px,5vw,66px)!important;}
.magazine-page .magazine-hero-content.wrap{width:100%;max-width:var(--max)!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important;margin-left:auto!important;margin-right:auto!important;}
.magazine-page .magazine-hero h1{font-family:inherit!important;font-weight:300!important;font-size:clamp(52px,6.5vw,100px)!important;margin:16px 0 18px!important;line-height:1.01!important;}
.magazine-page .magazine-hero p{margin-bottom:22px!important;max-width:620px;}
.magazine-page .magazine-hero-media img{object-position:52% 52%!important;}
.magazine-page .magazine-hero-media:after{background:linear-gradient(90deg,rgba(5,5,7,.93),rgba(5,5,7,.70) 29%,rgba(5,5,7,.16) 78%),linear-gradient(0deg,rgba(5,5,6,.79) 0%,transparent 43%,rgba(5,5,6,.12) 100%)!important;}
.magazine-page .magazine-hero .waveform-hero{right:max(var(--pad),calc((100vw - var(--max))/2))!important;bottom:14px!important;opacity:.68!important;}
.magazine-page .magazine-subnav-inner{min-height:56px!important;}
.magazine-page .magazine-section{padding:clamp(34px,4vw,58px) 0!important;}
.magazine-page .magazine-section:first-of-type{padding-top:clamp(35px,4.5vw,62px)!important;}
.magazine-page .magazine-section-head{margin-bottom:22px!important;}
.magazine-page .magazine-strap{margin-top:16px!important;gap:13px;}
.magazine-page .magazine-strap-item{min-height:112px;padding:20px 23px;}
.magazine-page .magazine-categories-grid{gap:12px;}
.magazine-page .magazine-category-tile{min-height:125px;padding:19px 22px;}
.magazine-page .magazine-feature{padding:clamp(24px,3.4vw,49px);}
.magazine-article-body{padding-top:43px!important;padding-bottom:60px!important;}
.magazine-article-body h2{margin:44px 0 15px!important;}
.magazine-article-body p{margin-bottom:20px;}
.magazine-figure{margin:30px 0 38px;}
.magazine-figure img{display:block;width:100%;height:auto;border-radius:16px;background:#0d0d14;border:1px solid rgba(255,255,255,.10);object-fit:contain;aspect-ratio:1.6;max-height:640px;}
.magazine-figure figcaption{font-size:12px;line-height:1.55;color:#aaa0b1;margin-top:9px;text-align:left;}
.magazine-article-body .magazine-figure + h2{margin-top:26px!important;}
.magazine-service-cta{margin:42px 0;padding:clamp(24px,4vw,44px);border-radius:20px;border:1px solid rgba(198,101,225,.3);background:radial-gradient(ellipse at 94% 10%,rgba(191,68,213,.20),transparent 63%),linear-gradient(140deg,#151020,#08080e);}
.magazine-service-kicker{font-size:10px;letter-spacing:.17em;color:#d9a2e8;margin-bottom:12px;font-weight:600;}
.magazine-article-body .magazine-service-cta h3{font-weight:400;font-size:clamp(23px,3vw,35px);letter-spacing:-.045em;line-height:1.18;margin:0 0 13px;}
.magazine-article-body .magazine-service-cta p{font-size:15px;color:#bcb1c5;line-height:1.65;max-width:770px;}
.magazine-service-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.magazine-article-body .magazine-service-links a,.magazine-bridge a{padding:11px 18px;border:1px solid rgba(205,121,232,.55);border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:550;color:#f3e2fb;letter-spacing:.01em;transition:background .2s,transform .2s;}
.magazine-article-body .magazine-service-links a:hover,.magazine-bridge a:hover{background:rgba(199,83,226,.18);transform:translateY(-2px);}
.magazine-bridge{padding:0 var(--pad) 12px;margin:-2px auto 0;display:flex;justify-content:space-between;align-items:center;gap:22px;}
.magazine-bridge-title{font-size:10px;letter-spacing:.15em;color:#a79cae;}
.magazine-bridge>div{display:flex;flex-wrap:wrap;gap:10px;}
.magazine-bridge a{display:inline-flex;}
.magazine-editorial-outlink{color:#baa8c5;}
.magazine-article-hero{padding-top:clamp(123px,11vw,165px)!important;padding-bottom:44px!important;}
.magazine-article-photo{margin-top:30px!important;}
@media(max-width:760px){
 .magazine-page .magazine-hero{min-height:clamp(550px,73svh,660px)!important;padding:100px 0 85px!important;}
 .magazine-page .magazine-hero-content.wrap{padding-left:var(--pad)!important;padding-right:var(--pad)!important;}
 .magazine-page .magazine-hero h1{font-size:clamp(48px,11vw,66px)!important;}
 .magazine-page .magazine-hero .waveform-hero{right:var(--pad)!important;bottom:10px!important;max-width:195px!important;}
 .magazine-page .magazine-hero-media img{object-position:54% 45%!important;}
 .magazine-page .magazine-section{padding:30px 0!important;}
 .magazine-page .magazine-category-tile{min-height:108px;}
 .magazine-page .magazine-section-head{margin-bottom:15px!important;}
 .magazine-bridge{align-items:flex-start;flex-direction:column;gap:11px;padding-bottom:10px;}
 .magazine-figure{margin:25px 0 28px;}
 .magazine-article-body .magazine-service-cta{padding:24px 20px;}
 .magazine-article-body .magazine-service-links a{width:100%;justify-content:center;text-align:center;}
}


/* MAGAZINE V214 / ARTICLE & CROSS-PROMO V3 — scoped to article pages only */
.magazine-article-page .magazine-article-photo {
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:520px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border-radius:20px!important;
  overflow:hidden;
  margin:24px auto 0!important;
  background:transparent;
  border:1px solid rgba(255,255,255,.11);
}
.magazine-article-page .magazine-article-media-strip {gap:16px;margin:22px 0 3px;}
.magazine-article-page .magazine-article-thumb {
  border-radius:18px!important;
  overflow:hidden!important;
  background:#0e0e14;
}
.magazine-article-page .magazine-article-thumb img {
  width:100%;height:clamp(180px,22vw,260px);
  border-radius:18px 18px 0 0;
  object-fit:cover;object-position:center;
  display:block;
}
.magazine-article-page .magazine-figure {max-width:100%;text-align:center;}
.magazine-article-page .magazine-figure img {
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:540px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border-radius:18px!important;
  margin-inline:auto;
  background:transparent;
}
.magazine-article-page .magazine-figure figcaption {text-align:left;}
.magazine-promo-group {margin:50px 0 52px;display:grid;gap:15px;}
.magazine-article-page .magazine-promo-group .magazine-promo-intro {
  margin:0 0 3px;
  color:#bdb1c3;
  font-size:13px;
  line-height:1.6;
  letter-spacing:.025em;
}
.magazine-article-page .magazine-promo-banner {
  display:flex;position:relative;isolation:isolate;
  width:100%;min-height:208px;
  align-items:center;justify-content:space-between;
  border-radius:20px;overflow:hidden;
  border:1px solid rgba(214,147,235,.25);
  background:#100c16;
  text-decoration:none!important;
  padding:25px clamp(22px,3vw,38px);
  color:#fff!important;
  box-shadow:0 8px 32px rgba(0,0,0,.15);
  transition:transform .23s ease,border-color .23s ease;
}
.magazine-article-page .magazine-promo-banner:hover,
.magazine-article-page .magazine-promo-banner:focus-visible {
  transform:translateY(-2px);
  border-color:rgba(233,136,247,.68);
}
.magazine-promo-photo {
  position:absolute;inset:0;z-index:-3;
  width:100%;height:100%;object-fit:cover;
  object-position:center 43%;
  border-radius:inherit;
}
.magazine-promo-banner--experience .magazine-promo-photo {object-position:center 46%;}
.magazine-promo-shade {
  position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(7,6,12,.95) 0%,rgba(8,6,15,.89) 39%,rgba(6,4,12,.61) 66%,rgba(5,4,11,.2) 100%),linear-gradient(0deg,rgba(5,4,9,.20),transparent 70%);
}
.magazine-promo-content {max-width:650px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;}
.magazine-promo-kicker {font-size:10px;font-weight:650;letter-spacing:.19em;color:#e6a9f7;margin-bottom:11px;}
.magazine-promo-title {font-weight:420!important;font-size:clamp(21px,2.35vw,30px);letter-spacing:-.042em;line-height:1.16;color:white!important;}
.magazine-promo-description {font-size:13px;line-height:1.5;color:#dbd0e1;margin-top:9px;max-width:530px;}
.magazine-promo-action {flex:none;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;border:1px solid rgba(240,174,254,.7);border-radius:999px;color:#fff;font-weight:600;letter-spacing:.09em;font-size:10px;padding:12px 19px;white-space:nowrap;margin-left:25px;transition:background .2s ease;}
.magazine-promo-banner:hover .magazine-promo-action {background:rgba(209,95,229,.25);}
@media(max-width:760px){
  .magazine-article-page .magazine-article-photo {max-height:360px!important;border-radius:16px!important;}
  .magazine-article-page .magazine-article-thumb {border-radius:15px!important;}
  .magazine-article-page .magazine-article-thumb img {height:200px;border-radius:15px 15px 0 0;}
  .magazine-article-page .magazine-figure img {max-height:390px!important;border-radius:15px!important;}
  .magazine-promo-group {margin:36px 0;gap:12px;}
  .magazine-article-page .magazine-promo-banner {min-height:208px;border-radius:16px;padding:20px;align-items:flex-start;flex-direction:column;justify-content:center;gap:16px;}
  .magazine-promo-shade {background:linear-gradient(90deg,rgba(7,6,12,.93) 0%,rgba(7,6,12,.75) 64%,rgba(8,6,12,.40) 100%);}
  .magazine-promo-title {font-size:clamp(20px,5.5vw,26px);}
  .magazine-promo-description {font-size:12px;max-width:92%;}
  .magazine-promo-action {margin:0;padding:9px 14px;font-size:9px;}
  .magazine-promo-kicker {margin-bottom:8px;}
}
@media(prefers-reduced-motion:reduce){.magazine-article-page .magazine-promo-banner{transition:none;}}


/* ============ MAGAZINE V4: identite V214, panorama editorial, articles non panoramiques ============ */
.magazine-page .magazine-hero-media img{object-position:50% 49%!important}
.magazine-page .magazine-hero{min-height:clamp(485px,63svh,690px)!important}
.magazine-page .magazine-hero-media:after{background:linear-gradient(90deg,rgba(3,4,9,.91),rgba(5,6,14,.71) 37%,rgba(8,8,20,.13) 87%),linear-gradient(0deg,rgba(4,4,7,.85),transparent 44%)!important}
.magazine-page .magazine-studio-interlude{position:relative;height:clamp(285px,35vw,455px);overflow:hidden;isolation:isolate;display:flex;align-items:center;margin:clamp(20px,4vw,55px) 0 10px}
.magazine-studio-interlude>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.magazine-studio-interlude::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,4,9,.92),rgba(5,4,9,.65) 46%,rgba(5,4,9,.14) 95%),linear-gradient(0deg,rgba(5,4,9,.35),transparent 55%)}
.magazine-studio-interlude-copy{max-width:var(--max);width:100%;margin:auto;padding:15px var(--pad)}
.magazine-studio-interlude-copy h2{font-size:clamp(32px,4.5vw,68px);font-weight:300;line-height:1.07;letter-spacing:-.05em;margin:13px 0 14px}
.magazine-studio-interlude-copy p{max-width:500px;color:#ddd5e0;font-size:clamp(13px,1.25vw,18px);line-height:1.6}
.magazine-page .magazine-card-photo img[src*="bx_console"],.magazine-page .magazine-card-photo img[src*="Hero_rack"]{object-fit:contain;background:radial-gradient(circle at center,#322d3d,#0a0911 75%);padding:12px}
.magazine-article-page .magazine-article-hero{position:relative;isolation:isolate;overflow:hidden;background:#07070b!important;padding:clamp(128px,12vw,162px) 0 clamp(32px,4vw,48px)!important}
.magazine-article-page .magazine-article-hero::before{content:'';position:absolute;z-index:-2;inset:0;background:url('../../assets/img/magazine/studio-2point0-magazine-regie-premium-audio-pro.webp') center 54%/cover no-repeat;opacity:.88;pointer-events:none}
.magazine-article-page .magazine-article-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,4,10,.94),rgba(5,4,10,.74) 54%,rgba(5,4,10,.35)),linear-gradient(0deg,#08070c,transparent 60%);pointer-events:none}
.magazine-article-page .magazine-article-hero h1{font-size:clamp(38px,5.5vw,74px)!important;max-width:990px}
.magazine-article-page .magazine-article-standfirst{color:#f0eaf3!important;max-width:770px}
.magazine-article-page .magazine-article-media-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px auto;max-width:960px}
.magazine-article-page .magazine-article-thumb{background:transparent;border:0;overflow:visible;border-radius:0!important}
.magazine-article-page .magazine-article-thumb img{height:auto!important;max-height:380px;width:auto!important;max-width:100%;border-radius:17px!important;margin:auto;object-fit:contain;overflow:hidden}
.magazine-article-page .magazine-article-thumb figcaption{text-align:center;font-size:11px;color:#aaa0af;padding-top:10px}
.magazine-article-page .magazine-main-figure{margin:8px auto 34px;max-width:920px;}
.magazine-article-page .magazine-main-figure img{width:auto!important;max-width:100%!important;max-height:540px!important;height:auto!important;object-fit:contain!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.10);display:block;margin-inline:auto}
.magazine-article-page .magazine-main-figure figcaption{text-align:center;color:#aaa1ac;font-size:11px;padding-top:10px}
.magazine-article-page .magazine-figure:not(.magazine-main-figure) img{border-radius:18px!important;max-height:500px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
.magazine-article-page .magazine-standalone-promo{margin:50px 0 54px!important;min-height:195px}
.magazine-article-page .magazine-article-body > .magazine-standalone-promo + h2{margin-top:28px!important}
.magazine-article-page .magazine-article-body{padding-top:35px!important}
@media(max-width:760px){
.magazine-page .magazine-hero{min-height:clamp(525px,74svh,645px)!important}
.magazine-studio-interlude{height:310px!important}
.magazine-studio-interlude-copy h2{font-size:clamp(33px,8vw,45px)}
.magazine-article-page .magazine-article-hero{padding-top:115px!important}
.magazine-article-page .magazine-article-hero h1{font-size:clamp(37px,8.5vw,53px)!important}
.magazine-article-page .magazine-article-media-strip{grid-template-columns:1fr;gap:18px}
.magazine-article-page .magazine-main-figure img{max-height:380px!important;border-radius:15px!important}
.magazine-article-page .magazine-standalone-promo{margin:38px 0!important}
}

/* Produit dans l’article : image éditoriale contenue, sans découpe panoramique. */
.magazine-article-page .magazine-main-figure{max-width:700px!important;}
.magazine-article-page .magazine-main-figure img{max-width:min(100%,650px)!important;}


/* MAGAZINE V5 — visuels d'articles plus généreux */
.magazine-article-page .magazine-main-figure{max-width:1040px!important;margin:10px auto 38px!important;}
.magazine-article-page .magazine-main-figure img{width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important;border-radius:22px!important;}
.magazine-article-page .magazine-main-figure figcaption{max-width:980px;margin:0 auto;text-align:center;}
.magazine-article-page .magazine-article-media-strip{max-width:1160px!important;gap:22px!important;margin:34px auto 34px!important;}
.magazine-article-page .magazine-article-thumb{border-radius:20px!important;overflow:hidden!important;background:#0f0f16;border:1px solid rgba(255,255,255,.08);}
.magazine-article-page .magazine-article-thumb img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;margin:0!important;background:none!important;}
.magazine-article-page .magazine-article-thumb figcaption{padding:12px 14px 14px!important;text-align:left!important;font-size:12px!important;line-height:1.5!important;}
.magazine-article-page .magazine-figure{margin:34px auto 40px!important;max-width:980px;}
.magazine-article-page .magazine-figure img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.08);background:#0f0f16;}
.magazine-article-page .magazine-figure-wide{max-width:1180px!important;}
.magazine-article-page .magazine-figure-wide img{border-radius:22px!important;}
.magazine-article-page .magazine-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;max-width:1180px;margin:34px auto 40px;}
.magazine-article-page .magazine-media-row .magazine-figure{margin:0!important;max-width:none!important;}
.magazine-article-page .magazine-media-row .magazine-figure img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:20px!important;}
.magazine-article-page .magazine-media-row .magazine-figure figcaption{padding-top:10px;text-align:left;}
@media(max-width:980px){.magazine-article-page .magazine-media-row{grid-template-columns:1fr;gap:18px;}.magazine-article-page .magazine-main-figure{max-width:100%!important;}.magazine-article-page .magazine-figure,.magazine-article-page .magazine-figure-wide{max-width:100%!important;}}
@media(max-width:760px){.magazine-article-page .magazine-article-media-strip{grid-template-columns:1fr!important;gap:18px!important;}.magazine-article-page .magazine-main-figure img,.magazine-article-page .magazine-figure img,.magazine-article-page .magazine-media-row .magazine-figure img{border-radius:16px!important;}.magazine-article-page .magazine-figure{margin:24px auto 28px!important;}.magazine-article-page .magazine-media-row{margin:24px auto 28px!important;}}


/* MAGAZINE V6 — hero d'articles illustré par le produit / plugin traité */
.magazine-article-page .magazine-article-hero{
  --article-hero-image:url('../../assets/img/magazine/studio-2point0-magazine-regie-premium-audio-pro.webp');
  --article-hero-position:center 54%;
}
.magazine-article-page .magazine-article-hero::before{
  background-image:var(--article-hero-image)!important;
  background-position:var(--article-hero-position)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:.9!important;
}
.magazine-article-page .magazine-article-hero::after{
  background:linear-gradient(90deg,rgba(5,4,10,.90),rgba(5,4,10,.72) 46%,rgba(5,4,10,.45) 70%,rgba(5,4,10,.28) 100%),linear-gradient(0deg,rgba(8,7,12,.92),rgba(8,7,12,.40) 48%,rgba(8,7,12,.16) 100%)!important;
}
.magazine-article-page .magazine-article-hero .magazine-article-wrap{position:relative;z-index:2;}
@media(max-width:760px){
  .magazine-article-page .magazine-article-hero::after{
    background:linear-gradient(180deg,rgba(7,6,11,.84),rgba(7,6,11,.70) 38%,rgba(7,6,11,.82) 100%),linear-gradient(90deg,rgba(7,6,11,.86),rgba(7,6,11,.35) 75%,rgba(7,6,11,.15) 100%)!important;
  }
}


/* MAGAZINE V7 — home cards full bleed and richer editorial articles */
.magazine-page .magazine-card-photo img[src*="bx_console"],
.magazine-page .magazine-card-photo img[src*="Hero_rack"]{object-fit:cover!important;object-position:center center!important;background:none!important;padding:0!important;}
.magazine-page .magazine-card-photo{border-radius:20px 20px 0 0;}
.magazine-page .magazine-card-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.magazine-page .magazine-card-copy p{max-width:58ch;}
.magazine-article-page .magazine-bullet-list{margin:12px 0 24px 18px;padding:0;display:grid;gap:10px;}
.magazine-article-page .magazine-bullet-list li{padding-left:4px;color:rgba(236,236,241,.92);}
.magazine-article-page .magazine-bullet-list strong{color:#fff;}
.magazine-article-page .magazine-figure-wide{max-width:1160px;}
.magazine-article-page .magazine-article-sources a{display:block;margin-top:8px;}


/* ===== V8 | editorial magazine layout and general CTAs ===== */
.magazine-article-page .magazine-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(25px,3vw,50px);max-width:1380px;width:calc(100% - 2*var(--pad));margin:0 auto;align-items:start}
.magazine-article-page .magazine-reading-layout>.magazine-article-body{min-width:0;width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}
.magazine-article-page .magazine-reading-sidebar{min-width:0;padding-top:65px;position:relative}
.magazine-reading-sidebar-inner{position:sticky;top:115px;border-top:1px solid rgba(226,200,244,.25);padding-top:18px}
.magazine-sidebar-label{font-size:11px;letter-spacing:.17em;color:#cf9ee4;font-weight:600;margin-bottom:18px}
.magazine-reading-card{display:flex;align-items:flex-start;gap:12px;text-decoration:none!important;margin:0 0 17px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff!important}
.magazine-reading-card>img{display:block;flex:0 0 96px;width:96px;height:79px;object-fit:cover;border-radius:9px;background:#161122;border:1px solid rgba(255,255,255,.09)}
.magazine-reading-card-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.magazine-reading-card small{color:#c992e5;font-size:9px;letter-spacing:.11em}
.magazine-reading-card strong{font-size:13px!important;line-height:1.43;letter-spacing:-.015em;color:#f2eaf3;font-weight:500!important}
.magazine-reading-card:hover strong{color:#e9a4f0}
.magazine-sidebar-bridge{display:flex;flex-direction:column;gap:9px;margin-top:25px;padding:23px;border-radius:15px;border:1px solid rgba(208,119,227,.28);background:linear-gradient(130deg,#1c1129,#0b0b13);text-decoration:none!important}
.magazine-sidebar-bridge span{font-size:9px;letter-spacing:.18em;color:#db9ee4}
.magazine-sidebar-bridge strong{font-size:18px;line-height:1.2;color:#fff;font-weight:400}
.magazine-related-editorial{padding:38px var(--pad) 70px;max-width:1380px;margin:0 auto}
.magazine-related-inner{border-top:1px solid rgba(255,255,255,.15);padding-top:30px}
.magazine-related-editorial h2{font-size:clamp(25px,3vw,40px);font-weight:350;letter-spacing:-.045em;margin:6px 0 22px}
.magazine-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.magazine-related-grid .magazine-reading-card{display:block;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow:hidden;background:#0e0b16}
.magazine-related-grid .magazine-reading-card>img{width:100%;height:180px;max-height:none;border-radius:0;border:0;object-fit:cover}
.magazine-related-grid .magazine-reading-card-text{padding:15px 17px 21px}
.magazine-related-grid .magazine-reading-card strong{font-size:18px!important}
.magazine-article-page .magazine-generic-promo{min-height:250px;padding:30px clamp(24px,3vw,42px);margin:54px 0 58px!important}
.magazine-generic-promo .magazine-promo-title{font-size:clamp(23px,2.6vw,34px)}
.magazine-generic-promo .magazine-promo-photo{object-position:center 48%}
.magazine-article-page .magazine-article-body .magazine-figure img{object-fit:contain;height:auto!important;max-height:580px!important;max-width:100%!important}
.magazine-article-page .magazine-article-body .magazine-figure{margin:25px 0 35px!important;max-width:100%}
.magazine-article-page .magazine-article-body .magazine-feature-figure img{width:100%!important;max-height:660px!important}
.magazine-page .magazine-card-photo img{object-fit:cover!important;width:100%;height:100%;padding:0!important;background:#15101e!important}
.magazine-page .magazine-card-photo{overflow:hidden;background:#15101e}
.magazine-page .magazine-card-photo:after{pointer-events:none}
.magazine-page .magazine-dossier-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:360px;background:#11101b;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;margin-top:23px}
.magazine-dossier-feature>img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.magazine-dossier-feature-info{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(27px,3.5vw,53px);gap:13px}
.magazine-dossier-feature-info>strong{font-size:clamp(25px,2.75vw,41px);font-weight:350;line-height:1.16;letter-spacing:-.045em}
.magazine-dossier-feature-info>span:not(.magazine-kicker):not(.magazine-read-more){color:#bdb1c9;font-size:15px;line-height:1.6}
.magazine-read-more{font-size:11px!important;letter-spacing:.13em;color:#e5abed!important;font-weight:650;margin-top:10px}
.magazine-dossier-feature:hover{border-color:rgba(229,133,245,.52)}
.magazine-lede{font-size:clamp(19px,1.6vw,24px)!important;color:#e5dce8!important;line-height:1.7!important}
.magazine-editorial-note{padding:26px 31px;margin:32px 0 42px;background:#15111d;border:1px solid rgba(216,157,232,.2);border-radius:14px;color:#c4b6cc;font-size:15px;line-height:1.8}
.magazine-editorial-note strong{color:#f0cbeb}
.magazine-dossier-toc{background:radial-gradient(circle at 95% 0,rgba(193,76,231,.16),transparent 46%),#100d17;border:1px solid rgba(255,255,255,.11);padding:25px 29px;border-radius:20px;margin:36px 0 54px}
.magazine-dossier-toc>strong{display:block;font-size:27px;font-weight:400;margin-bottom:18px;color:#fff}
.magazine-dossier-toc-links{display:flex;flex-wrap:wrap;gap:8px}
.magazine-article-body .magazine-dossier-toc-links a{display:inline-flex;text-decoration:none;color:#d7bedf;border:1px solid rgba(209,156,233,.27);padding:8px 11px;font-size:11px;border-radius:999px}
.magazine-dossier-figure img{width:100%!important;max-height:none!important;height:auto!important;aspect-ratio:1200/560!important;object-fit:cover!important;background:#100b18}
.magazine-ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 33px}
.magazine-ratio-grid div{border:1px solid rgba(210,157,237,.2);background:#13101a;padding:24px 20px;border-radius:16px;display:flex;flex-direction:column;gap:11px}
.magazine-ratio-grid b{font-size:clamp(30px,3vw,42px);font-weight:350;color:#fff}
.magazine-ratio-grid span{font-size:10px;letter-spacing:.1em;color:#cd9fdd}
.magazine-ratio-grid small{font-size:13px;color:#aca2b7}
.magazine-practice{background:linear-gradient(110deg,rgba(121,57,148,.19),rgba(47,37,58,.18));border-left:3px solid #c571e5;border-radius:0 15px 15px 0;padding:24px 28px;margin:28px 0 36px}
.magazine-practice>span{display:block;color:#e3afec;font-size:11px;letter-spacing:.17em;margin-bottom:11px}
.magazine-practice p{font-size:15px!important;margin:0!important;line-height:1.78}
.magazine-visual-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:34px 0 49px}
.magazine-visual-facts>div{border:1px solid rgba(255,255,255,.1);background:#13101b;padding:20px;border-radius:15px;min-height:137px}
.magazine-visual-facts small{display:block;color:#cc8fe1;letter-spacing:.13em;font-size:9px;margin-bottom:13px}
.magazine-visual-facts strong{font-size:18px!important;line-height:1.3;font-weight:450!important}
.magazine-article-page .magazine-workshop{margin:20px 0 36px;padding-left:24px}
.magazine-article-page .magazine-workshop li{margin:13px 0;padding-left:8px}
.magazine-article-page .magazine-dossier-toc a:focus-visible,.magazine-reading-card:focus-visible{outline:2px solid #e7a4f5;outline-offset:2px}
@media(max-width:1120px){.magazine-article-page .magazine-reading-layout{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.magazine-reading-card>img{flex-basis:75px;width:75px;height:65px}.magazine-reading-card strong{font-size:12px!important}}
@media(max-width:900px){.magazine-article-page .magazine-reading-layout{display:block}.magazine-article-page .magazine-reading-sidebar{padding-top:0;max-width:100%;margin:0 0 40px}.magazine-reading-sidebar-inner{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.magazine-sidebar-label{grid-column:1/-1}.magazine-reading-card{margin-bottom:0}.magazine-sidebar-bridge{margin:16px 0 0}.magazine-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.magazine-reading-sidebar-inner{grid-template-columns:1fr}.magazine-related-grid{grid-template-columns:1fr}.magazine-related-grid .magazine-reading-card>img{height:190px}.magazine-page .magazine-dossier-feature{grid-template-columns:1fr}.magazine-dossier-feature>img{min-height:230px;height:230px}.magazine-dossier-feature-info{padding:25px}.magazine-article-page .magazine-generic-promo{min-height:255px;margin:38px 0!important;padding:22px}.magazine-generic-promo .magazine-promo-action{white-space:normal}.magazine-ratio-grid{grid-template-columns:1fr}.magazine-visual-facts{grid-template-columns:1fr}.magazine-practice{padding:20px}.magazine-dossier-toc{padding:23px 20px}}


/* MAGAZINE V9 — dossier hero and stable sticky sidebar */
.magazine-article-page .magazine-reading-layout{align-items:stretch!important;}
.magazine-article-page .magazine-reading-sidebar{align-self:stretch!important;position:relative!important;min-height:100%!important;padding-top:39px!important;}
.magazine-article-page .magazine-reading-sidebar-inner{position:sticky!important;top:108px!important;max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(190,129,217,.45) transparent;padding:18px 5px 3px 0;z-index:3;}
.magazine-article-page .magazine-reading-sidebar-inner::-webkit-scrollbar{width:4px;}
.magazine-article-page .magazine-reading-sidebar-inner::-webkit-scrollbar-thumb{background:rgba(190,129,217,.45);border-radius:8px;}
.magazine-article-page .magazine-dossier-hero{padding-top:clamp(128px,12vw,162px)!important;padding-bottom:clamp(35px,5vw,68px)!important;}
.magazine-article-page .magazine-dossier-hero::before{opacity:.25!important;background-position:center center!important;}
.magazine-article-page .magazine-dossier-hero::after{background:linear-gradient(90deg,rgba(4,4,8,.97),rgba(8,6,13,.90) 58%,rgba(7,6,12,.73)),linear-gradient(0deg,#07060b,transparent 72%)!important;}
.magazine-article-page .magazine-dossier-hero>.magazine-article-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,35%);align-items:center;gap:clamp(20px,3vw,46px);max-width:1000px;}
.magazine-dossier-hero-copy{min-width:0;text-align:left;}
.magazine-dossier-hero-copy .magazine-breadcrumb{margin-bottom:33px;}
.magazine-article-page .magazine-dossier-hero h1{font-size:clamp(35px,4.4vw,59px)!important;line-height:1.08;letter-spacing:-.058em;max-width:100%;margin:14px 0 20px;}
.magazine-article-page .magazine-dossier-hero .magazine-article-standfirst{font-size:clamp(16px,1.5vw,21px);max-width:650px;line-height:1.62;margin-bottom:20px;}
.magazine-dossier-hero .magazine-editorial-tags{margin-top:20px;}
.magazine-dossier-hero-art{margin:0;align-self:center;background:radial-gradient(circle at 50% 50%,rgba(107,63,157,.28),rgba(9,7,14,.88));border:1px solid rgba(230,190,244,.2);border-radius:21px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.34);}
.magazine-dossier-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1200/560;object-fit:contain;filter:saturate(1.03);}
.magazine-dossier-hero-art figcaption{font-size:11px;color:#c7b1cd;padding:11px 16px 15px;line-height:1.5;}
.magazine-dossier-endnote{font-style:italic;color:#d8c6e1!important;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:40px!important;}
@media(max-width:900px){.magazine-article-page .magazine-reading-sidebar{min-height:0!important;padding-top:0!important;align-self:auto!important;}.magazine-article-page .magazine-reading-sidebar-inner{position:static!important;max-height:none;overflow:visible;overscroll-behavior:auto;}.magazine-article-page .magazine-dossier-hero>.magazine-article-wrap{grid-template-columns:1fr;gap:18px}.magazine-dossier-hero-art{width:100%;max-width:580px}.magazine-article-page .magazine-dossier-hero h1{font-size:clamp(37px,7vw,58px)!important;}}
@media(max-width:600px){.magazine-article-page .magazine-dossier-hero{padding-top:115px!important;padding-bottom:28px!important}.magazine-dossier-hero-art{max-width:100%;}.magazine-article-page .magazine-dossier-hero h1{font-size:clamp(36px,8.5vw,49px)!important}.magazine-dossier-hero-copy .magazine-breadcrumb{margin-bottom:22px;}}


/* --- V10 refinements --- */
.magazine-page .magazine-hero{min-height:clamp(560px,74svh,760px)!important;padding:112px 0 96px!important;}
.magazine-page .magazine-hero-content.wrap{width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;}
.magazine-page .magazine-hero-content.wrap>*{max-width:760px;}
.magazine-page .magazine-hero h1{font-size:clamp(54px,7.5vw,118px)!important;line-height:.93!important;letter-spacing:-.055em!important;margin:18px 0 22px!important;}
.magazine-page .magazine-hero p{font-size:clamp(17px,1.45vw,22px)!important;max-width:680px!important;}
.magazine-page .magazine-hero-media img{object-position:center 42%!important;}
.magazine-page .magazine-hero-media:after{background:linear-gradient(90deg,rgba(5,5,8,.93) 0%,rgba(5,5,8,.72) 32%,rgba(5,5,8,.20) 78%),linear-gradient(0deg,rgba(5,5,6,.82) 0%,transparent 42%,rgba(5,5,6,.1) 100%)!important;}
.magazine-page .magazine-subnav,.magazine-article-page .magazine-subnav{top:86px!important;z-index:34!important;}
.magazine-article-page .magazine-article-wrap{width:min(var(--max),calc(100% - 2*var(--pad)))!important;max-width:none!important;}
.magazine-article-page .magazine-article-hero h1,.magazine-article-page .magazine-article-standfirst,.magazine-article-page .magazine-kicker,.magazine-article-page .magazine-breadcrumb,.magazine-article-page .magazine-article-info,.magazine-article-page .magazine-editorial-tags{max-width:980px;}
.magazine-article-page .magazine-reading-layout{max-width:var(--max)!important;width:min(var(--max),calc(100% - 2*var(--pad)))!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:clamp(26px,3vw,54px)!important;align-items:start!important;}
.magazine-article-page .magazine-reading-sidebar{padding-top:28px!important;align-self:start!important;}
.magazine-article-page .magazine-reading-sidebar-inner{position:sticky!important;top:150px!important;max-height:none!important;overflow:visible!important;padding:18px 0 0!important;}
.magazine-article-page .magazine-sidebar-bridge{margin:16px 0 0!important;}
.magazine-related-editorial,.magazine-next.magazine-article-wrap{max-width:var(--max)!important;width:min(var(--max),calc(100% - 2*var(--pad)))!important;padding-left:0!important;padding-right:0!important;}
.magazine-article-page .magazine-figure img{width:100%;height:auto;display:block;}
@media (max-width:900px){.magazine-page .magazine-hero-content.wrap{padding-left:0!important;padding-right:0!important;}.magazine-page .magazine-hero-content.wrap>*{max-width:100%;}.magazine-article-page .magazine-subnav{top:64px!important;}.magazine-article-page .magazine-reading-layout{display:block!important;}.magazine-article-page .magazine-reading-sidebar-inner{position:static!important;}.magazine-article-page .magazine-reading-sidebar{padding-top:0!important;}}


/* MAGAZINE V11 | Alignements, ergonomie et fiabilisation — scopes magazines only */
.magazine-page,.magazine-article-page{overflow-x:clip;}
.magazine-page .magazine-hero-content.wrap,.magazine-article-page .magazine-article-hero>.magazine-article-wrap,.magazine-article-page .magazine-reading-layout{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;}
.magazine-page .magazine-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:300!important;letter-spacing:-.055em!important;max-width:900px;}
.magazine-page .magazine-card-photo{overflow:hidden!important;}
.magazine-page .magazine-card-photo img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important;}
.magazine-page .magazine-card:hover .magazine-card-photo img{transform:scale(1.035)!important;}
.magazine-article-page .magazine-subnav{position:sticky!important;top:86px!important;z-index:35!important;}
.magazine-article-page .magazine-subnav .magazine-subnav-inner{min-height:56px!important;}
.magazine-subnav-home{font-weight:750!important;color:#fff!important;padding-right:16px;border-right:1px solid rgba(255,255,255,.23);}
.magazine-article-page .magazine-article-hero{padding-top:clamp(84px,7vw,113px)!important;}
.magazine-article-page .magazine-article-hero h1{font-size:clamp(40px,5.7vw,74px)!important;line-height:1.08!important;font-weight:350!important;letter-spacing:-.062em!important;max-width:1050px!important;}
.magazine-article-page .magazine-article-body{padding-top:38px!important;}
.magazine-article-page .magazine-article-body>p,.magazine-article-page .magazine-article-body>ul,.magazine-article-page .magazine-article-body>ol,.magazine-article-page .magazine-article-body>h2,.magazine-article-page .magazine-article-body>h3{max-width:860px;}
.magazine-article-page .magazine-article-body>p{line-height:1.85!important;}
.magazine-article-page .magazine-reading-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(245px,285px)!important;gap:clamp(25px,3.2vw,55px)!important;align-items:stretch!important;}
.magazine-article-page .magazine-reading-layout>.magazine-article-body{width:100%!important;min-width:0!important;}
.magazine-article-page .magazine-reading-sidebar{position:relative!important;align-self:stretch!important;min-height:100%!important;padding-top:38px!important;overflow:visible!important;}
.magazine-article-page .magazine-reading-sidebar-inner{position:sticky!important;top:164px!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding:17px 0 0!important;z-index:5;}
.magazine-article-page .magazine-reading-sidebar .magazine-reading-card{gap:10px;margin-bottom:13px;padding-bottom:13px;}
.magazine-article-page .magazine-reading-sidebar .magazine-reading-card>img{width:84px;height:70px;flex-basis:84px;object-fit:cover;}
.magazine-article-page .magazine-sidebar-bridge{margin:20px 0 0!important;padding:20px!important;}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-sidebar-bridge strong{font-size:17px;}
.magazine-article-page .magazine-article-body .magazine-figure{margin:34px 0 42px!important;}
.magazine-article-page .magazine-article-body .magazine-figure img{height:auto!important;max-height:650px!important;object-fit:contain!important;border-radius:18px!important;}
.magazine-source-photo-link{margin:28px 0 42px;padding:23px clamp(20px,3vw,32px);border-left:2px solid #cb87ea;border-radius:0 15px 15px 0;background:linear-gradient(120deg,#1e1425,#100e16);max-width:930px;}
.magazine-source-photo-link>span{display:block;font-size:10px;letter-spacing:.16em;color:#c896e1;margin-bottom:10px;}
.magazine-source-photo-link a{display:block;color:#f0dcf6!important;font-size:17px;line-height:1.45;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.magazine-source-photo-link p{font-size:13px!important;line-height:1.7;margin:12px 0 0;color:#b8aabe;}
.magazine-product-focus{background:radial-gradient(circle at 90% 20%,rgba(165,93,202,.18),transparent 58%),#14101b;border:1px solid rgba(216,174,228,.2);border-radius:18px;padding:clamp(22px,3.4vw,42px);margin:32px 0 42px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;}
.magazine-product-focus>span{font-size:11px;letter-spacing:.18em;color:#d18fe5;}
.magazine-product-focus strong{font-size:clamp(21px,2.5vw,32px);font-weight:400;line-height:1.35;letter-spacing:-.03em;}
.magazine-product-focus p{font-size:15px!important;color:#beb1c7;line-height:1.75;margin:0;}
.magazine-product-focus a{font-size:13px;color:#f1b3f1;text-decoration:underline;text-underline-offset:4px;}
.magazine-article-page .magazine-article-body img{max-width:100%;}
@media(max-width:1050px){.magazine-article-page .magazine-reading-layout{grid-template-columns:minmax(0,1fr) 245px!important;gap:22px!important;}}
@media(max-width:900px){
 .magazine-page .magazine-hero{min-height:clamp(565px,78svh,745px)!important;}
 .magazine-page .magazine-hero h1{font-size:clamp(49px,10vw,85px)!important;}
 .magazine-page .magazine-hero-media img{object-position:57% 50%!important;}
 .magazine-article-page .magazine-subnav{top:72px!important;}
 .magazine-article-page .magazine-reading-layout{display:block!important;}
 .magazine-article-page .magazine-reading-sidebar{min-height:0!important;padding-top:10px!important;}
 .magazine-article-page .magazine-reading-sidebar-inner{position:static!important;max-height:none!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .magazine-article-page .magazine-reading-sidebar .magazine-reading-card{margin-bottom:0;}
 .magazine-article-page .magazine-sidebar-label,.magazine-article-page .magazine-sidebar-bridge{grid-column:1/-1;}
 .magazine-article-page .magazine-article-hero{padding-top:118px!important;}
 .magazine-article-page .magazine-dossier-hero>.magazine-article-wrap{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
}
@media(max-width:600px){
 .magazine-page .magazine-hero h1{font-size:clamp(49px,12vw,72px)!important;}
 .magazine-page .magazine-hero-media img{object-position:58% center!important;}
 .magazine-article-page .magazine-reading-sidebar-inner{grid-template-columns:1fr!important;}
 .magazine-article-page .magazine-article-hero h1{font-size:clamp(35px,8.3vw,51px)!important;}
 .magazine-article-page .magazine-subnav .magazine-subnav-inner{min-height:51px!important;}
 .magazine-article-page .magazine-reading-sidebar .magazine-reading-card>img{height:68px;}
 .magazine-article-page .magazine-reading-sidebar{margin:30px 0!important;}
}
@media(prefers-reduced-motion:reduce){.magazine-page .magazine-card,.magazine-page .magazine-card img{transition:none!important;}}

/* --- V12 refinements --- */
.magazine-page .magazine-hero{min-height:clamp(500px,66svh,660px)!important;padding:104px 0 78px!important;}
.magazine-page .magazine-hero-media img{object-position:center 78%!important;}
.magazine-quad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 8px;}
.magazine-quad-grid .magazine-figure{margin:0;}
@media (max-width:700px){.magazine-quad-grid{grid-template-columns:1fr;}}

/* --- V13 local-media refinements --- */
.magazine-inline-source-label{display:inline;font-weight:600;color:#d2c7ff;}
.magazine-source-photo-link a,.magazine-product-focus a{display:none!important;}

/* --- V14 premium editorial updates --- */
.magazine-newsletter-section{padding:72px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(11,11,16,.9),rgba(14,10,22,.96));}
.magazine-newsletter-card{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;margin-top:30px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:rgba(255,255,255,.03);box-shadow:0 20px 70px rgba(0,0,0,.2);}
.magazine-newsletter-card strong{display:block;font-size:1.15rem;margin-bottom:16px;color:#fff;}
.magazine-newsletter-aside{padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(147,75,255,.16),rgba(255,76,176,.08));border:1px solid rgba(255,255,255,.08);align-self:start;}
.magazine-newsletter-aside p{margin:10px 0 0;color:rgba(255,255,255,.78);}
.magazine-article-body .magazine-promo-banner{display:flex!important;}
@media (max-width: 920px){.magazine-newsletter-card{grid-template-columns:1fr;}}


.magazine-article-hero-visual{margin-top:22px;max-width:980px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 60px rgba(0,0,0,.35);background:#0f0f16;}
.magazine-article-hero-visual img{display:block;width:100%;height:auto;}
.magazine-article-hero-visual figcaption{padding:10px 14px 0;color:#b5acbf;font-size:12px;line-height:1.5;}
@media(max-width:760px){.magazine-article-hero-visual{margin-top:18px;border-radius:18px;}}

/* V19 — Official selected article hero assets, tightly clipped to header. */
.magazine-article-page .magazine-article-hero{
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:clamp(440px,52vw,560px);
  display:flex;
  align-items:center;
  position:relative;
}
.magazine-article-page .magazine-article-hero::before{
  background-image:var(--article-hero-image)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:var(--article-hero-position,center center)!important;
  opacity:1!important;
  inset:0!important;
  position:absolute!important;
}
.magazine-article-page .magazine-article-hero::after{
  background:linear-gradient(90deg,rgba(7,5,12,.94) 0%,rgba(7,5,12,.78) 29%,rgba(7,5,12,.39) 62%,rgba(7,5,12,.17) 100%),linear-gradient(0deg,rgba(7,5,12,.70),transparent 50%)!important;
}
.magazine-article-page .magazine-article-hero > .magazine-article-wrap{position:relative;z-index:2;}
@media(max-width:760px){
  .magazine-article-page .magazine-article-hero{min-height:420px;}
  .magazine-article-page .magazine-article-hero::after{
    background:linear-gradient(90deg,rgba(7,5,12,.90),rgba(7,5,12,.63) 56%,rgba(7,5,12,.36)),linear-gradient(0deg,rgba(7,5,12,.70),transparent 70%)!important;
  }
}

/* V19 — Render hero image as the header's real background: avoids negative stacking layers. */
.magazine-article-page .magazine-article-hero {
  background-color:#07070b!important;
  background-image:var(--article-hero-image)!important;
  background-position:var(--article-hero-position,center center)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.magazine-article-page .magazine-article-hero::before {display:none!important;}
.magazine-article-page .magazine-article-hero::after {
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  pointer-events:none!important;
}
.magazine-article-page .magazine-article-hero>.magazine-article-wrap {
  position:relative!important;
  z-index:1!important;
}


/* V20 — robust article header images rendered as real HTML media */
.magazine-article-page .magazine-article-hero{position:relative!important;overflow:hidden!important;background:#07070b!important;}
.magazine-article-page .magazine-article-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.magazine-article-page .magazine-article-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--article-hero-position,center center);filter:none;}
.magazine-article-page .magazine-article-hero::before{display:none!important;}
.magazine-article-page .magazine-article-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,5,12,.94) 0%,rgba(7,5,12,.80) 30%,rgba(7,5,12,.44) 63%,rgba(7,5,12,.20) 100%),linear-gradient(0deg,rgba(7,5,12,.72),transparent 52%)!important;}
.magazine-article-page .magazine-article-hero>.magazine-article-wrap{position:relative!important;z-index:2!important;}
@media(max-width:760px){
  .magazine-article-page .magazine-article-hero{min-height:420px!important;}
  .magazine-article-page .magazine-article-hero::after{background:linear-gradient(90deg,rgba(7,5,12,.92),rgba(7,5,12,.68) 58%,rgba(7,5,12,.38)),linear-gradient(0deg,rgba(7,5,12,.74),transparent 68%)!important;}
}


/* V21 — newsletter form */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.magazine-newsletter-card-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:34px;align-items:center;}
.magazine-newsletter-copy .magazine-section-intro{margin:10px 0 14px;}
.magazine-newsletter-promise{margin:0 0 12px;font-size:18px;line-height:1.7;color:#f1eaff;}
.magazine-newsletter-note{margin:0;color:#c8bfd8;line-height:1.8;}
.magazine-newsletter-formbox{padding:26px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.24);}
.magazine-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
.magazine-newsletter-form input{width:100%;min-height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(12,11,18,.8);color:#fff;padding:0 22px;font-size:16px;outline:none;}
.magazine-newsletter-form input::placeholder{color:#9d95af;}
.magazine-newsletter-form input:focus{border-color:rgba(213,101,255,.55);box-shadow:0 0 0 4px rgba(213,101,255,.12);}
.magazine-newsletter-form button{min-height:56px;border:0;border-radius:999px;padding:0 24px;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#a54dff,#ff53d8);box-shadow:0 18px 40px rgba(170,82,255,.25);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.magazine-newsletter-form button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 22px 50px rgba(170,82,255,.33);}
.magazine-newsletter-disclaimer{margin:12px 4px 0;color:#a79fb6;font-size:13px;line-height:1.6;}
@media(max-width:900px){.magazine-newsletter-card-form{grid-template-columns:1fr;}}


/* V22 — compact unified latest-news sidebar and newsletter */
@media (min-width:901px){
  .magazine-article-page .magazine-reading-sidebar-inner{top:145px!important;padding-top:12px!important;}
  .magazine-article-page .magazine-sidebar-label{margin-bottom:12px!important;font-size:10px!important;}
  .magazine-article-page .magazine-reading-sidebar .magazine-reading-card{gap:10px!important;margin-bottom:9px!important;padding-bottom:9px!important;align-items:center!important;}
  .magazine-article-page .magazine-reading-sidebar .magazine-reading-card>img{width:72px!important;height:58px!important;flex:0 0 72px!important;border-radius:8px!important;}
  .magazine-article-page .magazine-reading-sidebar .magazine-reading-card-text{gap:3px!important;}
  .magazine-article-page .magazine-reading-sidebar .magazine-reading-card strong{font-size:12px!important;line-height:1.32!important;}
  .magazine-article-page .magazine-sidebar-bridge{margin:11px 0 0!important;padding:14px 17px!important;gap:5px!important;}
}
.magazine-newsletter-consent{display:flex;align-items:flex-start;gap:9px;color:#bcb1ce;font-size:12px;line-height:1.5;cursor:pointer;}
.magazine-newsletter-consent input{width:16px!important;min-height:auto!important;height:16px!important;flex:0 0 16px;accent-color:#bf6af1;border-radius:4px!important;margin-top:2px;}


/* V23 — Magazine dynamic editorial filters */
.magazine-filter-buttons{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain;}
.magazine-filter-button{appearance:none;border:1px solid transparent;color:rgba(255,255,255,.64);background:transparent;padding:13px 12px;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;font-family:inherit;letter-spacing:.12em;cursor:pointer;border-radius:999px;transition:background .2s,color .2s,border-color .2s;}
.magazine-filter-button:hover,.magazine-filter-button:focus-visible{background:rgba(170,85,219,.13);color:white;outline:none;}
.magazine-filter-button.is-active{border-color:rgba(208,112,236,.4);background:linear-gradient(125deg,rgba(142,64,207,.24),rgba(216,72,155,.12));color:#fff;}
.magazine-filter-notice{padding-top:14px;padding-bottom:12px;color:#c5bace;font-size:13px;min-height:40px;}
.magazine-filterable[hidden]{display:none!important;}
.magazine-hidden-section{display:none!important;}
.magazine-category-tile[data-choose-filter]{cursor:pointer;}
.magazine-category-tile[data-choose-filter]:focus-visible{outline:2px solid #d682f5;outline-offset:3px;}
.magazine-article-page .magazine-article-hero{position:relative!important;overflow:hidden!important;isolation:isolate;background:#080710!important;min-height:460px;}
.magazine-article-page .magazine-article-hero::before{display:none!important;}
.magazine-article-page .magazine-article-hero .magazine-article-hero-media{position:absolute;inset:0;display:block!important;pointer-events:none;z-index:0;overflow:hidden;}
.magazine-article-page .magazine-article-hero .magazine-article-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--article-hero-position,center 40%);}
.magazine-article-page .magazine-article-hero::after{z-index:1;content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,5,10,.93) 0%,rgba(6,5,10,.79) 38%,rgba(6,5,10,.35) 80%),linear-gradient(0deg,rgba(6,5,10,.54),transparent 56%)!important;}
.magazine-article-page .magazine-article-hero>.magazine-article-wrap{position:relative!important;z-index:2!important;}
.magazine-article-page .magazine-reading-sidebar-inner{position:sticky!important;top:154px!important;}
.magazine-article-page figure.magazine-figure img{width:100%;height:auto;max-height:780px;object-fit:contain;}
@media(max-width:900px){.magazine-filter-button{padding:12px 11px;}.magazine-filter-notice{font-size:12px;}.magazine-article-page .magazine-reading-sidebar-inner{position:static!important;}}

.magazine-article-page.magazine-reason-article .magazine-article-hero .magazine-article-hero-media img{object-fit:contain;object-position:79% center;}


/* V24 — clean magazine category navigation, matching the Studio 2.0 header */
.magazine-page .magazine-subnav .magazine-filter-buttons {
  display:flex; align-items:center; justify-content:flex-start;
  gap:clamp(18px,2.4vw,35px); overflow-x:auto; overflow-y:hidden;
  scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.magazine-page .magazine-subnav .magazine-filter-buttons::-webkit-scrollbar {display:none;}
.magazine-page .magazine-subnav .magazine-filter-button {
  position:relative; flex:0 0 auto; appearance:none;
  color:rgba(255,255,255,.68); background:transparent!important;
  border:0!important; box-shadow:none!important; border-radius:0!important;
  padding:18px 0 19px!important; margin:0!important;
  font-family:inherit; font-size:11px; font-weight:600; letter-spacing:.16em;
  line-height:1.2; text-transform:uppercase; white-space:nowrap; cursor:pointer;
  transition:color .18s ease,opacity .18s ease;
}
.magazine-page .magazine-subnav .magazine-filter-button::after,
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home)::after {
  content:""; position:absolute; bottom:11px; left:0; right:0; height:1px;
  background:linear-gradient(90deg,var(--violet,#8b4ff0),var(--magenta,#ee5ed3));
  transform:scaleX(0); transform-origin:left center; transition:transform .2s ease;
}
.magazine-page .magazine-subnav .magazine-filter-button:hover,
.magazine-page .magazine-subnav .magazine-filter-button:focus-visible,
.magazine-page .magazine-subnav .magazine-filter-button.is-active {color:#fff!important;}
.magazine-page .magazine-subnav .magazine-filter-button.is-active::after,
.magazine-page .magazine-subnav .magazine-filter-button:hover::after,
.magazine-page .magazine-subnav .magazine-filter-button:focus-visible::after,
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:hover::after,
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:focus-visible::after {transform:scaleX(1);}
.magazine-page .magazine-subnav .magazine-filter-button:focus-visible,
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:focus-visible {
  outline:1px solid rgba(203,121,240,.4); outline-offset:4px;
}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home){
  position:relative; display:inline-flex; align-items:center; min-height:50px;
}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home)::after {bottom:8px;}
@media(max-width:760px) {
  .magazine-page .magazine-subnav .magazine-filter-buttons {gap:22px;}
  .magazine-page .magazine-subnav .magazine-filter-button {padding-top:15px!important;padding-bottom:16px!important;}
  .magazine-page .magazine-subnav .magazine-filter-button::after {bottom:9px;}
}


/* V25 — precise responsive magazine secondary navigation, matching the fixed site header */
.magazine-page,.magazine-article-page{--studio-magazine-header-height:88px;}
.magazine-page .magazine-subnav,.magazine-article-page .magazine-subnav{
    position:sticky!important;top:var(--studio-magazine-header-height)!important;
    margin:0!important;transform:none!important;padding:0!important;
    border-top:0!important;
}
.magazine-page .magazine-subnav-inner,.magazine-article-page .magazine-subnav-inner{margin-top:0!important;margin-bottom:0!important;}
@media(max-width:720px){
    .magazine-page,.magazine-article-page{--studio-magazine-header-height:72px;}
    .magazine-page .magazine-subnav,.magazine-article-page .magazine-subnav{top:72px!important;}
}
/* A full-bleed Europa image in the Reason Free article hero, no letterboxing */
.magazine-article-page.magazine-reason-article .magazine-article-hero .magazine-article-hero-media img{
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:center 42%!important;
}
/* Quiet contextual in-article links: internal references are easy to identify without a sales feel. */
.magazine-article-page .magazine-article-body .magazine-editorial-internal-link{
    color:#e8b0f1!important;text-decoration:underline!important;
    text-decoration-thickness:1px!important;text-underline-offset:4px;
    transition:color .2s ease;
}
.magazine-article-page .magazine-article-body .magazine-editorial-internal-link:hover{color:#fff!important;}
/* Editorial newsletter : one compact section per article */
.magazine-article-page .magazine-article-newsletter{
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:24px;
    padding:clamp(23px,3.2vw,36px);margin:48px 0 42px;
    background:linear-gradient(135deg,rgba(147,71,179,.14),rgba(13,11,19,.97) 62%);
    border:1px solid rgba(206,145,235,.20);border-radius:20px;
    align-items:center;
}
.magazine-article-newsletter-copy h3{font-weight:400;line-height:1.16;letter-spacing:-.04em;font-size:clamp(22px,2.5vw,31px);margin:9px 0 11px;color:#fff;}
.magazine-article-newsletter-copy p{font-size:14px!important;line-height:1.7!important;color:#beb4c8;margin:0;}
.magazine-article-newsletter-fields{display:flex;gap:9px;flex-wrap:wrap;}
.magazine-article-newsletter-fields input{flex:1 1 160px;min-width:0;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.19);background:#0a0911;color:#fff;border-radius:11px;font-size:14px;}
.magazine-article-newsletter-fields input::placeholder{color:#a9a0b3;}
.magazine-article-newsletter-fields input:focus-visible{outline:1px solid #cd88ed;outline-offset:1px;}
.magazine-article-newsletter-fields button{border:1px solid rgba(218,155,238,.6);border-radius:11px;background:rgba(126,54,154,.25);padding:12px 16px;min-height:48px;cursor:pointer;color:#fff;font-weight:650;font-size:13px;white-space:nowrap;transition:background .18s ease;}
.magazine-article-newsletter-fields button:hover{background:rgba(166,66,201,.34);}
.magazine-article-newsletter .magazine-newsletter-consent{margin:12px 0 7px;}
.magazine-article-newsletter-form small{font-size:11px;color:#978c9f;line-height:1.5;}
.magazine-article-newsletter-freeware{border-color:rgba(222,154,240,.3);}
@media(max-width:900px){.magazine-article-page .magazine-article-newsletter{grid-template-columns:1fr;gap:18px;}}
@media(max-width:460px){.magazine-article-newsletter-fields{flex-direction:column;}.magazine-article-newsletter-fields>*{width:100%;flex-basis:auto!important;}}

/* iPad uses the same 72 px primary navigation as mobile in site.css. */
@media(max-width:1060px){
  .magazine-page,.magazine-article-page{--studio-magazine-header-height:72px;}
  .magazine-page .magazine-subnav,.magazine-article-page .magazine-subnav{top:72px!important;}
}

/* V25 — article text uses the entire editorial column on desktop.
   Keep the news sidebar on the right; neither copy nor pictures overlap it. */
@media (min-width:901px) {
  .magazine-article-page .magazine-reading-layout {
    display:grid!important;
    width:min(var(--max),calc(100% - 2*var(--pad)))!important;
    max-width:var(--max)!important;
    grid-template-columns:minmax(0,1fr) clamp(235px,19vw,285px)!important;
    column-gap:clamp(24px,3vw,48px)!important;
    align-items:stretch!important;
  }
  .magazine-article-page .magazine-reading-layout>.magazine-article-body {
    box-sizing:border-box;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .magazine-article-page .magazine-article-body>p,
  .magazine-article-page .magazine-article-body>h2,
  .magazine-article-page .magazine-article-body>h3,
  .magazine-article-page .magazine-article-body>h4,
  .magazine-article-page .magazine-article-body>ul,
  .magazine-article-page .magazine-article-body>ol,
  .magazine-article-page .magazine-article-body>blockquote,
  .magazine-article-page .magazine-article-body>div,
  .magazine-article-page .magazine-article-body>figure,
  .magazine-article-page .magazine-article-body>section,
  .magazine-article-page .magazine-article-body>.magazine-promo-banner {
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box;
  }
  .magazine-article-page .magazine-article-body>p,
  .magazine-article-page .magazine-article-body>ul,
  .magazine-article-page .magazine-article-body>ol { overflow-wrap:break-word; }
}


/* V26 — Magazine: eliminate the exposed-photo seam between fixed primary and secondary menus.
   Studio primary bar is 88px on desktop, 72px at tablet/mobile <=1060px. */
.magazine-page,
.magazine-article-page {
  --studio-magazine-header-height:88px;
}
@media(max-width:1060px){
  .magazine-page,
  .magazine-article-page {--studio-magazine-header-height:72px;}
}
/* The secondary navigation on article pages must occupy its real place immediately
   under the fixed topbar, not merely be visually displaced by sticky positioning. */
.magazine-article-page {
  padding-top:var(--studio-magazine-header-height)!important;
}
.magazine-page .topbar,
.magazine-article-page .topbar {
  background:#050506!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.magazine-page .magazine-subnav,
.magazine-article-page .magazine-subnav {
  position:sticky!important;
  top:var(--studio-magazine-header-height)!important;
  z-index:35!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  background:#050506!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  /* cover subpixel seams / border differences without adding a visible strip */
  box-shadow:0 -5px 0 #050506!important;
}
.magazine-page .magazine-subnav-inner,
.magazine-article-page .magazine-subnav-inner {
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:1060px){
  .magazine-page .magazine-subnav,
  .magazine-article-page .magazine-subnav {
    top:72px!important;
  }
}
/* Guitar experience promotional image: preserve sharp instrument heads in the wide crop. */
.magazine-article-page .magazine-promo-banner[href="experience-autour-de-la-guitare.html"] img.magazine-promo-photo {
  object-fit:cover!important;
  object-position:center 48%!important;
}

/* V27 – Survol discret des rubriques dans les articles */
.magazine-article-page .magazine-subnav .magazine-subnav-inner > a:hover,
.magazine-article-page .magazine-subnav .magazine-subnav-inner > a:focus-visible,
.magazine-article-page .magazine-subnav .magazine-subnav-inner > a:active {
  color: #f4f1f7 !important;
}
.magazine-article-page .magazine-subnav .magazine-subnav-inner > a:hover::after,
.magazine-article-page .magazine-subnav .magazine-subnav-inner > a:focus-visible::after {
  background: rgba(255,255,255,.82) !important;
}
/* V27 – légendes image, insertion native aux articles et cartes news */
.magazine-article-body .magazine-figure figcaption { font-size: .84rem; line-height: 1.65; color: #bdb5c8; }

/* V27 editorial additions */
.magazine-article-page .magazine-subnav .magazine-subnav-inner a:hover,
.magazine-article-page .magazine-subnav .magazine-subnav-inner a:focus-visible {
 color:#fff !important;text-shadow:none !important;
}
.magazine-article-page .magazine-subnav .magazine-subnav-inner a:hover::after {background:#e7e0ec !important;}
.magazine-article-hero[data-photo-role] {background:radial-gradient(ellipse at 70% 38%,rgba(153,71,180,.22),transparent 54%),#09080f;}
.magazine-card-photo-pending {display:flex;align-items:end;justify-content:start;padding:25px;background:radial-gradient(ellipse at 75% 30%,rgba(140,60,153,.32),transparent 65%),linear-gradient(135deg,#12101c,#0a0910);}
.magazine-photo-pending-label {font-size:clamp(19px,2.6vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:#eee7f1;}
.magazine-article-body p a[href^="magazine-"]{text-decoration:underline;text-decoration-color:rgba(216,158,241,.66);text-underline-offset:4px;}

.magazine-reading-card-textonly .magazine-reading-card-text{padding-left:13px;border-left:2px solid rgba(183,104,224,.4);}


/* V28 — photos officielles fournies, galeries éditoriales compactes */
.magazine-article-page .magazine-article-body .magazine-visual-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 40px;align-items:start;}
.magazine-article-page .magazine-article-body .magazine-visual-pair .magazine-figure{margin:0!important;max-width:none!important;}
.magazine-article-page .magazine-article-body .magazine-visual-pair .magazine-figure img{display:block;width:100%!important;height:270px!important;max-height:270px!important;object-fit:contain!important;object-position:center;background:#0c0b12;border-radius:16px!important;}
.magazine-article-page .magazine-article-body .magazine-visual-pair figcaption{font-size:12px;line-height:1.6;max-width:100%;} 
.magazine-article-page .magazine-article-body>.magazine-figure-wide img{max-height:630px!important;object-fit:contain!important;background:#0c0b12;}
.magazine-article-page .magazine-article-hero .magazine-article-hero-media img{object-fit:cover!important;}
@media(max-width:800px){.magazine-article-page .magazine-article-body .magazine-visual-pair{gap:14px;}.magazine-article-page .magazine-article-body .magazine-visual-pair .magazine-figure img{height:200px!important;max-height:200px!important;}}
@media(max-width:620px){.magazine-article-page .magazine-article-body .magazine-visual-pair{grid-template-columns:1fr;gap:24px;margin:28px 0 30px;}.magazine-article-page .magazine-article-body .magazine-visual-pair .magazine-figure img{height:auto!important;max-height:350px!important;}}


/* V29 — Studio 2.0 editorial sidebar coaching and refined article subnav */
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home){
    position:relative;
    color:#d9d4dc!important;
}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home):hover,
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home):focus-visible{
    color:#fff!important;
    text-shadow:none!important;
}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home)::after{
    content:""!important;
    position:absolute!important;
    bottom:10px!important;
    left:0!important;right:0!important;
    height:2px!important;
    border-radius:2px!important;
    background:linear-gradient(90deg,#9752f0 0%,#e447ba 100%)!important;
    transform:scaleX(0)!important;
    transform-origin:left center;
    opacity:1!important;
    transition:transform .22s ease;
    pointer-events:none;
}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home):hover::after,
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home):focus-visible::after{
    transform:scaleX(1)!important;
    background:linear-gradient(90deg,#9752f0 0%,#e447ba 100%)!important;
}
.magazine-article-page .magazine-coaching-card{
    display:block;margin-top:19px;border:1px solid rgba(219,169,233,.2);
    border-radius:16px;overflow:hidden;text-decoration:none!important;
    color:#fff!important;background:linear-gradient(160deg,#17101e,#08080d);
    transition:transform .2s ease,border-color .2s ease;
}
.magazine-article-page .magazine-coaching-card:hover,
.magazine-article-page .magazine-coaching-card:focus-visible{
    transform:translateY(-2px);border-color:rgba(221,137,234,.56);
}
.magazine-article-page .magazine-coaching-card>img{
    display:block;width:100%;aspect-ratio:1.98;object-fit:cover;object-position:center 46%;
    filter:grayscale(1);background:#101016;
}
.magazine-article-page .magazine-coaching-copy{display:flex;flex-direction:column;gap:9px;padding:17px 17px 19px;}
.magazine-article-page .magazine-coaching-kicker{font-size:9px;letter-spacing:.15em;color:#d0a3e4;font-weight:600;}
.magazine-article-page .magazine-coaching-copy>strong{font-size:20px;font-weight:420;line-height:1.22;color:#fff;letter-spacing:-.025em;}
.magazine-article-page .magazine-coaching-description{font-size:12.5px;line-height:1.58;color:#cdc3d3;}
.magazine-article-page .magazine-coaching-action{font-size:9px;letter-spacing:.10em;font-weight:700;color:#f2c1f5;margin-top:5px;}
@media(max-width:1020px){.magazine-article-page .magazine-coaching-card>img{aspect-ratio:2.65}}

/* V29 — same unobtrusive hover treatment on the MAGAZINE home link as on every article submenu link. */
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a.magazine-subnav-home {position:relative;color:#fff!important;}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a.magazine-subnav-home:hover,
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a.magazine-subnav-home:focus-visible {color:#fff!important;text-shadow:none!important;}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a.magazine-subnav-home::after {
 content:"";position:absolute;bottom:10px;left:0;right:16px;height:2px;
 background:linear-gradient(90deg,#9752f0,#e447ba)!important;transform:scaleX(0);transform-origin:left;
 opacity:1!important;transition:transform .22s ease;pointer-events:none;
}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a.magazine-subnav-home:hover::after,
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a.magazine-subnav-home:focus-visible::after {transform:scaleX(1)!important;}


/* V30 — lighter article submenu and compact premium sidebar CTAs */
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a:not(.magazine-subnav-home)::after{height:1px!important;border-radius:1px!important;bottom:9px!important;opacity:.96!important;}
.magazine-article-page .magazine-subnav .magazine-subnav-inner>a.magazine-subnav-home::after{height:1px!important;bottom:9px!important;right:16px!important;}
.magazine-article-page .magazine-editorial-side-promos{display:grid;gap:12px;margin:14px 0 18px;}
.magazine-article-page .magazine-side-promo-card,
.magazine-article-page .magazine-coaching-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:stretch;padding:0;overflow:hidden;border:1px solid rgba(219,169,233,.18);border-radius:14px;background:linear-gradient(160deg,#17101e,#08080d);color:#fff!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.magazine-article-page .magazine-side-promo-card:hover,
.magazine-article-page .magazine-side-promo-card:focus-visible,
.magazine-article-page .magazine-coaching-card:hover,
.magazine-article-page .magazine-coaching-card:focus-visible{transform:translateY(-2px);border-color:rgba(221,137,234,.44);background:linear-gradient(160deg,#1c1322,#09090e);}
.magazine-article-page .magazine-side-promo-card img,
.magazine-article-page .magazine-coaching-card>img{display:block;width:92px!important;height:92px!important;min-height:92px!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center 48%!important;filter:none!important;background:#101016;}
.magazine-article-page .magazine-side-promo-copy,
.magazine-article-page .magazine-coaching-copy{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 12px 11px 0;}
.magazine-article-page .magazine-side-promo-kicker,
.magazine-article-page .magazine-coaching-kicker{font-size:9px;line-height:1.3;letter-spacing:.14em;color:#d0a3e4;font-weight:650;text-transform:uppercase;}
.magazine-article-page .magazine-side-promo-copy strong,
.magazine-article-page .magazine-coaching-copy>strong{font-size:15px!important;line-height:1.24!important;font-weight:470!important;letter-spacing:-.02em;color:#fff!important;}
.magazine-article-page .magazine-side-promo-copy p,
.magazine-article-page .magazine-coaching-description{font-size:11.5px!important;line-height:1.48!important;color:#cfc7d3!important;margin:0;}
.magazine-article-page .magazine-side-promo-action,
.magazine-article-page .magazine-coaching-action{font-size:9px;letter-spacing:.12em;font-weight:700;color:#f0c3f6;margin-top:2px;text-transform:uppercase;}
@media(max-width:900px){
  .magazine-article-page .magazine-editorial-side-promos{grid-template-columns:1fr 1fr;}
  .magazine-article-page .magazine-side-promo-card,
  .magazine-article-page .magazine-coaching-card{grid-template-columns:74px minmax(0,1fr);}
  .magazine-article-page .magazine-side-promo-card img,
  .magazine-article-page .magazine-coaching-card>img{width:74px!important;height:74px!important;min-height:74px!important;}
}
@media(max-width:620px){
  .magazine-article-page .magazine-editorial-side-promos{grid-template-columns:1fr;}
}




/* V37 | panoramic dossier cards on the homepage */
.magazine-card-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;}
.magazine-card-wide .magazine-card-photo{height:100%;min-height:300px;}
.magazine-card-wide .magazine-card-info{display:flex;flex-direction:column;justify-content:center;}
.magazine-card-wide .magazine-card-info p{max-width:62ch;}
@media (max-width:950px){.magazine-card-wide{grid-template-columns:1fr;}.magazine-card-wide .magazine-card-photo{min-height:230px;}}

/* V31 | A single thematic panoramic banner at the very end of each article */
.magazine-article-page .magazine-article-body > a.magazine-article-final-promo{
  display:flex!important;min-height:250px!important;margin:45px 0 46px!important;
  padding:clamp(24px,3vw,40px)!important;border-radius:20px!important;
  position:relative;isolation:isolate;overflow:hidden;
}
.magazine-article-page .magazine-article-final-promo .magazine-promo-photo{
  position:absolute!important;inset:0;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 48%;z-index:-2;
}
.magazine-article-page .magazine-article-final-promo .magazine-promo-shade{z-index:-1;}
.magazine-article-page .magazine-editorial-side-promos{display:none!important;}
/* V31 | Coaching: one full-width photograph ABOVE the card description */
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card{
  display:block!important;grid-template-columns:none!important;gap:0!important;
  overflow:hidden!important;border:1px solid rgba(219,169,233,.22)!important;
  border-radius:16px!important;margin-top:16px!important;padding:0!important;
  background:linear-gradient(160deg,#17101e,#08080d)!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card>img{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;
  aspect-ratio:3/2!important;object-fit:cover!important;object-position:center 53%!important;
  max-width:none!important;filter:none!important;border:0!important;border-radius:0!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-copy{
  padding:18px 18px 20px!important;display:flex!important;flex-direction:column!important;
  justify-content:flex-start!important;gap:9px!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-copy>strong{font-size:19px!important;font-weight:430!important;}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-description{font-size:12.5px!important;line-height:1.6!important;}
.magazine-article-page .magazine-sidebar-bridge{
  display:flex!important;flex-direction:column!important;gap:8px!important;
  background:transparent!important;border:1px solid rgba(255,255,255,.17)!important;
  padding:18px 20px!important;margin:20px 0 0!important;border-radius:13px!important;
  box-shadow:none!important;
}
.magazine-article-page .magazine-sidebar-bridge:hover,
.magazine-article-page .magazine-sidebar-bridge:focus-visible{border-color:rgba(222,149,235,.55)!important;background:rgba(141,66,163,.075)!important;}
.magazine-article-page .magazine-sidebar-bridge strong{font-size:16px!important;line-height:1.28!important;font-weight:430!important;}
.magazine-article-page .magazine-sidebar-bridge-description{font-size:12px;line-height:1.5;color:#c4bccb;}
@media(max-width:900px){
  .magazine-article-page .magazine-reading-sidebar-inner>.magazine-sidebar-bridge,
  .magazine-article-page .magazine-reading-sidebar-inner>.magazine-coaching-card{
    grid-column:auto!important;align-self:start!important;
  }
  .magazine-article-page .magazine-article-body > a.magazine-article-final-promo{min-height:228px!important;}
}
@media(max-width:600px){
  .magazine-article-page .magazine-article-body > a.magazine-article-final-promo{
    min-height:255px!important;margin:38px 0 40px!important;padding:23px!important;
  }
  .magazine-article-page .magazine-reading-sidebar-inner>.magazine-sidebar-bridge,
  .magazine-article-page .magazine-reading-sidebar-inner>.magazine-coaching-card{grid-column:1/-1!important;}
}


/* V33 — Coaching editorial photo card: all messaging overlays the image. */
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card{
  position:relative!important;isolation:isolate!important;display:flex!important;
  flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;
  min-height:430px!important;height:auto!important;overflow:hidden!important;
  background:#09080f!important;border-radius:16px!important;
  border:1px solid rgba(220,173,233,.24)!important;
  box-sizing:border-box!important;text-decoration:none!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card>img{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  min-height:100%!important;object-fit:cover!important;
  object-position:center 45%!important;aspect-ratio:auto!important;
  border:0!important;border-radius:0!important;filter:none!important;z-index:0!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,5,11,.05) 0%,rgba(6,5,11,.16) 24%,rgba(6,5,11,.72) 51%,rgba(6,5,11,.94) 100%);
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy{
  position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;
  justify-content:flex-end!important;gap:10px!important;
  padding:170px 19px 22px!important;background:transparent!important;
  box-sizing:border-box!important;min-width:0!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-kicker{
  color:#f3caed!important;font-size:9px!important;letter-spacing:.13em!important;line-height:1.45!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy>strong{
  color:#fff!important;font-size:22px!important;line-height:1.15!important;font-weight:510!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-description{
  color:#eee8f1!important;font-size:12.5px!important;line-height:1.58!important;
  text-shadow:0 1px 4px rgba(0,0,0,.35);
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-action{
  color:#f4c9f8!important;font-size:9px!important;letter-spacing:.09em!important;line-height:1.5!important;
}
@media(max-width:900px){
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card{min-height:360px!important;}
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy{padding:120px 20px 24px!important;}
}
@media(max-width:540px){
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card{min-height:380px!important;}
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy{padding:140px 18px 22px!important;}
}
/* V33 — Let the photo-overlay coaching card breathe on iPad and mobile. */
@media(max-width:900px){
  .magazine-article-page .magazine-reading-sidebar-inner>.magazine-coaching-card{
    grid-column:1/-1!important;width:100%!important;justify-self:stretch!important;
  }
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy{
    max-width:430px!important;
  }
}


/* V34 — Compact, fully photo-backed coaching. Fingers remain visible on faders.
   Early placement in right column keeps the offer within the first reading screen. */
.magazine-article-page .magazine-reading-sidebar-inner .magazine-sidebar-bridge {
  margin:8px 0 9px!important;padding:12px 15px!important;
  gap:3px!important;border-radius:12px!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-sidebar-bridge span{
  font-size:9px!important;letter-spacing:.14em!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-sidebar-bridge strong{
  font-size:14px!important;font-weight:460!important;line-height:1.25!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card {
  display:flex!important;position:relative!important;isolation:isolate!important;
  width:100%!important;min-height:0!important;height:268px!important;max-height:268px!important;
  margin:0 0 16px!important;align-items:stretch!important;
  justify-content:flex-start!important;overflow:hidden!important;
  border-radius:14px!important;
  background:#09080f!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card > img{
  position:absolute!important;inset:0!important;z-index:0!important;
  width:100%!important;height:100%!important;min-height:100%!important;
  object-fit:cover!important;object-position:43% 56%!important;
  filter:none!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(95deg,rgba(7,6,12,.70) 0%,rgba(7,6,12,.40) 62%,rgba(7,6,12,.28) 100%),
             linear-gradient(180deg,rgba(7,6,12,.25) 0%,rgba(7,6,12,.18) 28%,rgba(7,6,12,.70) 100%)!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy{
  display:flex!important;position:relative!important;z-index:2!important;
  width:100%!important;max-width:100%!important;
  flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;padding:13px 14px 12px!important;
  background:transparent!important;box-sizing:border-box!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-kicker{
  font-size:8px!important;line-height:1.25!important;letter-spacing:.11em!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy > strong{
  font-size:18px!important;line-height:1.15!important;font-weight:520!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-description{
  font-size:11.5px!important;line-height:1.43!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-action{
  font-size:8px!important;line-height:1.35!important;letter-spacing:.07em!important;
  margin-top:2px!important;
}
@media(max-width:900px){
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card{
    max-width:430px!important;width:100%!important;height:245px!important;max-height:245px!important;
    justify-self:start!important;
  }
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy{
    padding:15px 18px!important;max-width:100%!important;
  }
}
@media(max-width:540px){
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card{
    height:252px!important;max-height:252px!important;
  }
}


/* V35 — Responsive magazine rubrics: every category is visible on small screens. */
@media (max-width:900px) {
  .magazine-page .magazine-subnav,
  .magazine-article-page .magazine-subnav {
    width:100%!important;
    background:#050506!important;
    box-shadow:0 -4px 0 #050506!important;
  }
  .magazine-page .magazine-subnav .magazine-subnav-inner,
  .magazine-article-page .magazine-subnav .magazine-subnav-inner {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:0 7px!important;
    width:calc(100% - 2*var(--pad))!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    white-space:normal!important;
    margin:0 auto!important;
    padding:4px 0 6px!important;
  }
  .magazine-page .magazine-subnav .magazine-filter-button,
  .magazine-article-page .magazine-subnav .magazine-subnav-inner > a {
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    height:34px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:clamp(9px,1.75vw,11px)!important;
    letter-spacing:.035em!important;
    line-height:1.2!important;
    padding:2px 1px!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
  }
  .magazine-page .magazine-subnav .magazine-filter-button::after,
  .magazine-article-page .magazine-subnav .magazine-subnav-inner > a::after {
    bottom:1px!important;
    height:1px!important;
  }
  .magazine-article-page .magazine-subnav .magazine-subnav-inner > a.magazine-subnav-home {
    grid-column:1/-1!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:27px!important;
    height:27px!important;
    padding:0 7px 2px 0!important;
    justify-content:flex-start!important;
    border-right:0!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    color:#f4eef5!important;
  }
  .magazine-article-page .magazine-subnav .magazine-subnav-inner > a.magazine-subnav-home::after {
    bottom:0!important;
    right:0!important;
  }
}
@media (max-width:370px) {
  .magazine-page .magazine-subnav .magazine-filter-button,
  .magazine-article-page .magazine-subnav .magazine-subnav-inner > a:not(.magazine-subnav-home) {
    font-size:8.7px!important;
    letter-spacing:.012em!important;
  }
  .magazine-page .magazine-subnav .magazine-subnav-inner,
  .magazine-article-page .magazine-subnav .magazine-subnav-inner {gap:0 3px!important;}
}

/* V35 — Four photo-led stories, then two restrained conversion links. */
.magazine-article-page .magazine-reading-sidebar .magazine-reading-card > img {
  flex-shrink:0!important;
  width:74px!important;
  height:66px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  background:#12101a;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card {
  min-height:0!important;
  height:216px!important;
  max-height:216px!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card > img {
  object-fit:cover!important;
  object-position:50% 79%!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card::before {
  background:linear-gradient(90deg,rgba(5,4,9,.83) 0%,rgba(5,4,9,.53) 60%,rgba(5,4,9,.31) 100%),
             linear-gradient(180deg,rgba(6,5,10,.18) 0%,rgba(6,5,10,.19) 42%,rgba(6,5,10,.68) 100%)!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy {
  padding:13px 13px 12px!important;
  gap:5px!important;
  justify-content:center!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-kicker {
  font-size:8px!important;
  line-height:1.2!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy > strong {
  font-size:17px!important;
  line-height:1.17!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-description {
  font-size:11.1px!important;
  line-height:1.42!important;
  text-shadow:0 1px 5px #080709!important;
}
.magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-action {
  margin-top:4px!important;
  font-size:8px!important;
  line-height:1.3!important;
}
@media (max-width:900px) {
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card {
    height:212px!important;
    max-height:212px!important;
  }
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy {
    padding:14px 16px!important;
  }
}
@media (max-width:460px) {
  .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card {
    height:220px!important;
    max-height:220px!important;
  }
}


/* V36 — coaching card reduced height with text anchored at the bottom of the photo. */

.magazine-article-page .magazine-coaching-card{
    position:relative;min-height:186px;max-height:186px;display:block;
    overflow:hidden;border-radius:16px;background:#0b0a11;
}
.magazine-article-page .magazine-coaching-card>img{
    display:block;width:100%;height:186px;aspect-ratio:auto!important;object-fit:cover;
    object-position:center 66%;filter:grayscale(1) brightness(.72) contrast(1.03);background:#101016;
}
.magazine-article-page .magazine-coaching-copy{
    position:absolute;left:0;right:0;bottom:0;z-index:2;
    display:flex;flex-direction:column;gap:5px;padding:56px 16px 14px;
    background:linear-gradient(180deg,rgba(8,8,12,0) 0%, rgba(8,8,12,.18) 16%, rgba(8,8,12,.72) 54%, rgba(8,8,12,.94) 100%);
}
.magazine-article-page .magazine-coaching-kicker{font-size:8.5px;letter-spacing:.16em;color:#d7a6ec;font-weight:700;}
.magazine-article-page .magazine-coaching-copy>strong{font-size:18px;font-weight:500;line-height:1.14;color:#fff;letter-spacing:-.025em;}
.magazine-article-page .magazine-coaching-description{font-size:11.6px;line-height:1.4;color:#eee3f1;max-width:28ch;}
.magazine-article-page .magazine-coaching-action{font-size:8.5px;letter-spacing:.1em;font-weight:700;color:#f3c6f6;margin-top:2px;}
@media(max-width:1180px){
  .magazine-article-page .magazine-coaching-card{min-height:178px;max-height:178px}
  .magazine-article-page .magazine-coaching-card>img{height:178px;object-position:center 68%}
}
@media(max-width:640px){
  .magazine-article-page .magazine-coaching-card{min-height:198px;max-height:198px}
  .magazine-article-page .magazine-coaching-card>img{height:198px;object-position:center 67%}
  .magazine-article-page .magazine-coaching-copy{padding:64px 16px 16px}
}


/* V38 — deux dossiers uniques, panoramiques, dans la section Dossiers */
.magazine-page .magazine-dossier-stack{display:grid;gap:22px;margin-top:22px;}
.magazine-page .magazine-dossier-stack .magazine-dossier-feature{margin-top:0!important;}
.magazine-page .magazine-dossier-stack .magazine-dossier-feature>img{height:100%;min-height:300px;object-fit:cover;}
.magazine-page #dossiers{scroll-margin-top:160px;}
@media(max-width:760px){.magazine-page .magazine-dossier-stack{gap:18px;} .magazine-page .magazine-dossier-stack .magazine-dossier-feature>img{min-height:220px;height:220px;} .magazine-page #dossiers{scroll-margin-top:190px;}}

/* V39 — Studio 2.0 signature services: curated first-party editorial placements */
.magazine-studio-promo {display:block;position:relative;overflow:hidden;text-decoration:none!important;color:#fff!important;border:1px solid rgba(206,137,231,.22);border-radius:17px;background:#120e1b;isolation:isolate;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.magazine-studio-promo:hover,.magazine-studio-promo:focus-visible {border-color:rgba(238,151,249,.66);transform:translateY(-2px);box-shadow:0 15px 36px rgba(11,5,25,.45);outline:none;}
.magazine-studio-promo img {display:block;width:100%;height:112px;object-fit:cover;object-position:center 45%;filter:brightness(.76);transition:transform .4s ease;}
.magazine-studio-promo:hover img {transform:scale(1.025)}
.magazine-studio-promo-content {display:flex;flex-direction:column;gap:8px;padding:17px;}
.magazine-studio-promo-kicker {font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#deb0f0;font-weight:700;}
.magazine-studio-promo-title {font-size:18px;line-height:1.22;letter-spacing:-.025em;font-weight:500;color:#fff;}
.magazine-studio-promo-description {font-size:12px;line-height:1.62;color:#d0c7da;}
.magazine-studio-promo-action {color:#f4c4f6;font-size:10px;font-weight:650;letter-spacing:.06em;line-height:1.4;margin-top:4px;}
.magazine-studio-promo--sidebar {margin-top:14px;}
.magazine-studio-services {padding:30px 0 85px;background:linear-gradient(180deg,transparent,#0b0811 70%,transparent);}
.magazine-studio-services-eyebrow {font-size:11px;letter-spacing:.17em;color:#d7a2f2;font-weight:650;margin-bottom:10px;}
.magazine-studio-services-heading {font-size:clamp(28px,4vw,51px);letter-spacing:-.04em;line-height:1.12;font-weight:400;max-width:800px;margin:0 0 12px;}
.magazine-studio-services-lead {font-size:16px;line-height:1.65;color:#bfb5cf;margin:0 0 26px;max-width:680px;}
.magazine-studio-services-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;}
.magazine-studio-promo--wide {display:grid;grid-template-columns:42% 1fr;min-height:240px;align-items:stretch;}
.magazine-studio-promo--wide>img {height:100%;min-height:240px;object-fit:cover;}
.magazine-studio-promo--wide .magazine-studio-promo-content {justify-content:center;padding:clamp(20px,3vw,34px);}
.magazine-studio-promo--wide .magazine-studio-promo-title {font-size:clamp(18px,2.2vw,26px);}
.magazine-studio-promo--wide .magazine-studio-promo-description {font-size:14px;}
@media(max-width:980px){.magazine-studio-services-grid{grid-template-columns:1fr}.magazine-studio-promo--wide{grid-template-columns:37% 1fr;min-height:220px}}
@media(max-width:600px){.magazine-studio-services{padding:25px 0 56px}.magazine-studio-promo--wide{display:block;min-height:0}.magazine-studio-promo--wide>img{height:175px;min-height:0}.magazine-studio-promo--wide .magazine-studio-promo-content{padding:22px}.magazine-article-page .magazine-studio-promo--sidebar {grid-column:1/-1}}

/* V40 — end-of-article immersive mix CTA. Full-page panoramic editorial placement. */
.magazine-article-page .magazine-surround-cta{
  position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;
  max-width:var(--max,1320px);width:calc(100% - 2*var(--pad,24px));
  min-height:310px;margin:38px auto 68px;border-radius:20px;
  border:1px solid rgba(206,145,235,.25);background:#100b18;color:#fff;
  display:flex;align-items:center;
}
.magazine-surround-cta-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% 52%;}
.magazine-surround-cta:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,7,17,.96) 0%,rgba(13,9,25,.93) 34%,rgba(19,11,34,.63) 68%,rgba(7,7,12,.28) 100%);}
.magazine-surround-cta-inner{width:min(770px,78%);padding:clamp(26px,4.5vw,58px);box-sizing:border-box;}
.magazine-surround-cta-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.19em;color:#e1b9f0;margin-bottom:14px;}
.magazine-surround-cta h2{margin:0 0 14px!important;font-size:clamp(27px,3.3vw,44px)!important;line-height:1.13!important;letter-spacing:-.044em;color:#fff;font-weight:450;}
.magazine-surround-cta p{font-size:clamp(13px,1.15vw,15px);line-height:1.65;color:#e4dce9;max-width:620px;margin:0 0 24px;}
.magazine-surround-cta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.magazine-surround-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:13px 21px;border-radius:9px;text-decoration:none!important;font-size:11px;font-weight:750;letter-spacing:.09em;transition:transform .2s,border-color .2s,background .2s;}
.magazine-surround-cta-button:hover{transform:translateY(-2px)}
.magazine-surround-cta-button-primary{background:linear-gradient(110deg,#f3cdf6,#dca1eb);color:#1b0f24!important;}
.magazine-surround-cta-button-secondary{border:1px solid rgba(255,255,255,.64);background:rgba(9,6,16,.38);color:#fff!important;}
/* Keep one-to-one coaching headline readable over the FULL width of its own ad on desktop. */
@media(min-width:901px){
 .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy{width:100%!important;max-width:none!important;box-sizing:border-box;padding-left:18px!important;padding-right:18px!important;}
 .magazine-article-page .magazine-reading-sidebar-inner .magazine-coaching-card .magazine-coaching-copy>strong{display:block!important;width:100%!important;max-width:none!important;font-size:clamp(24px,2.05vw,29px)!important;line-height:1.09!important;letter-spacing:-.045em!important;white-space:normal!important;}
}
@media(max-width:800px){.magazine-surround-cta-inner{width:min(100%,620px);}.magazine-surround-cta:before{background:linear-gradient(90deg,rgba(8,7,17,.95),rgba(12,7,21,.72) 72%,rgba(10,7,20,.52));}}
@media(max-width:600px){
 .magazine-article-page .magazine-surround-cta{margin:25px auto 48px;min-height:390px;border-radius:16px;align-items:flex-end;}
 .magazine-surround-cta-image{object-position:58% center;}
 .magazine-surround-cta:before{background:linear-gradient(0deg,rgba(8,7,17,.98),rgba(11,7,23,.87) 54%,rgba(13,7,25,.20));}
 .magazine-surround-cta-inner{padding:25px 21px 28px;width:100%;}
 .magazine-surround-cta h2{font-size:clamp(26px,7vw,36px)!important;}
 .magazine-surround-cta-actions{gap:9px;}.magazine-surround-cta-button{font-size:10px;padding:12px 14px;min-height:44px;}
}

/* V41 — frame the original immersive-experience console photo inside the panoramic CTA. */
.magazine-surround-cta-image{object-position:50% 70%;}

/* V50 — historiques référençables de l’ancien Magazine (2023) */
.magazine-archive-notice{background:#19151e;border-left:2px solid #ad6db6;padding:18px 20px;border-radius:3px;color:#d5ced8}
.magazine-archive-original-figure{text-align:center;padding:20px 0}.magazine-archive-original-figure img{width:150px;height:84px;max-width:100%;object-fit:contain;display:inline-block;border-radius:2px}.magazine-archive-original-figure figcaption{font-size:12px;opacity:.75;margin-top:10px}
.magazine-legacy-archive-link{text-align:center;margin:40px auto 10px}.magazine-legacy-archive-link a{color:#d9a5d7;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.magazine-legacy-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:30px 0}.magazine-legacy-archive-card{border:1px solid #39313f;background:#151219;border-radius:6px;padding:22px}.magazine-legacy-archive-card h2{font-size:20px;line-height:1.35;margin:0 0 12px}.magazine-legacy-archive-card p{line-height:1.6;color:#c8c1c9}.magazine-legacy-archive-card a{color:#e7b4db;text-decoration:none}.magazine-legacy-archive-card a:hover{text-decoration:underline;text-decoration-thickness:1px}


/* V64 — Magazine compact et lisible sur iPhone (aucun changement iPad/desktop). */
@media(max-width:600px){
  .magazine-page .magazine-section{padding-top:48px!important;padding-bottom:48px!important;}
  .magazine-page .magazine-section-head{gap:8px!important;margin-bottom:22px!important;}
  .magazine-page .magazine-section h2{font-size:clamp(29px,8.4vw,39px)!important;line-height:1.13!important;letter-spacing:-.045em!important;}
  .magazine-page .magazine-section-intro{font-size:14.5px!important;line-height:1.65!important;color:#c1bac9!important;}
  .magazine-page .magazine-cards{gap:14px!important;}
  .magazine-page .magazine-card{border-radius:15px!important;}
  .magazine-page .magazine-card-photo{height:188px!important;}
  .magazine-page .magazine-card-info{padding:19px 18px 21px!important;}
  .magazine-page .magazine-card h3{font-size:21px!important;line-height:1.27!important;letter-spacing:-.025em!important;margin:10px 0 12px!important;overflow-wrap:break-word;hyphens:auto;}
  .magazine-page .magazine-card p{font-size:14px!important;line-height:1.63!important;color:#c3bbca!important;margin-bottom:16px!important;}
  .magazine-page .magazine-meta{font-size:9.8px!important;letter-spacing:.085em!important;line-height:1.5!important;}
  .magazine-page .magazine-dossier-stack{gap:16px!important;}
  .magazine-page .magazine-dossier-stack .magazine-dossier-feature{border-radius:16px!important;}
  .magazine-page .magazine-dossier-stack .magazine-dossier-feature>img{height:190px!important;min-height:190px!important;object-fit:cover!important;}
  .magazine-page .magazine-dossier-feature-info{padding:19px 19px 22px!important;gap:9px!important;}
  .magazine-page .magazine-dossier-feature-info>strong{font-size:21px!important;line-height:1.27!important;letter-spacing:-.025em!important;font-weight:450!important;overflow-wrap:break-word;hyphens:auto;}
  .magazine-page .magazine-dossier-feature-info>span:not(.magazine-kicker):not(.magazine-read-more){font-size:14px!important;line-height:1.62!important;color:#c2b9c8!important;}
  .magazine-page .magazine-dossier-feature-info .magazine-kicker{font-size:10px!important;letter-spacing:.12em!important;}
  .magazine-page .magazine-dossier-feature-info .magazine-read-more{font-size:11px!important;margin-top:4px!important;}
  .magazine-page .magazine-hero h1{font-size:clamp(43px,11vw,52px)!important;line-height:1.05!important;}
  .magazine-page .magazine-hero p{font-size:15.5px!important;line-height:1.63!important;max-width:100%!important;}
  .magazine-article-page .magazine-article-hero h1{font-size:clamp(33px,8.6vw,43px)!important;line-height:1.16!important;letter-spacing:-.042em!important;overflow-wrap:break-word;hyphens:auto;}
  .magazine-article-page .magazine-article-standfirst{font-size:16px!important;line-height:1.66!important;}
  .magazine-article-page .magazine-article-body h2{font-size:26px!important;line-height:1.24!important;}
  .magazine-article-page .magazine-article-body h3{font-size:21px!important;line-height:1.26!important;}
  .magazine-article-page .magazine-article-body p,.magazine-article-page .magazine-article-body li{font-size:16px!important;line-height:1.78!important;}
}
