/* Extension des tokens et composants de style.css pour les pages publiques. */
.editorial-page{background:radial-gradient(ellipse at 50% 0%,rgba(201,152,82,.055),transparent 34rem),radial-gradient(ellipse at 12% 38%,rgba(236,224,200,.028),transparent 28rem),#0b0b0b}
.editorial-page main{padding-top:64px}
.editorial-page a,.editorial-page a:link,.editorial-page a:visited{color:rgba(201,152,82,.9);text-decoration:none}
.editorial-page a:hover{color:rgba(232,223,211,.95)}
.editorial-page a:focus-visible,.editorial-page button:focus-visible{outline:2px solid rgba(232,223,211,.95);outline-offset:5px}
.editorial-page .main-nav a,.editorial-page .main-nav a:link,.editorial-page .main-nav a:visited{color:rgba(194,182,166,.58)}
.editorial-page .main-nav a:hover,.editorial-page .main-nav a[aria-current="page"]{color:rgba(232,223,211,.95)}
.editorial-page .brand>a{display:inline-flex;align-items:center}
.content-shell{width:min(100% - 80px,1100px);margin-inline:auto}
.page-label,.section-label,.media-type{color:rgba(201,152,82,.82);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.page-title,.section-title,.work-title{color:rgba(236,224,200,.95);font-family:Montserrat,sans-serif;font-weight:700}
.page-title{max-width:900px;margin-top:20px;font-size:clamp(38px,7vw,76px);line-height:.98}
.page-intro{max-width:620px;margin-top:28px;color:rgba(232,223,211,.78);font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2.4vw,26px);font-style:italic;line-height:1.5}
.section-title{margin-top:12px;font-size:clamp(28px,4vw,44px);line-height:1.04}
.text-link,.platform-links a,.work-nav a{display:inline-flex;padding-bottom:5px;border-bottom:1px solid rgba(201,152,82,.34);font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.simple-footer{width:min(100% - 80px,1100px);margin:0 auto;padding:42px 0 48px;border-top:1px solid rgba(201,152,82,.12);color:rgba(194,182,166,.55);font-size:11px;line-height:1.8;text-align:center}
.simple-footer a{margin-inline:8px}

/* Presse */
.press-intro{padding:clamp(88px,9vw,112px) 0 clamp(72px,8vw,96px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);gap:clamp(40px,6vw,72px);align-items:center}
.press-portrait{position:relative;min-height:520px;overflow:hidden;background-image:image-set(url("/assets/images/epk/epk-live-01.avif") type("image/avif"),url("/assets/images/epk/epk-live-01.webp") type("image/webp"),url("/assets/images/epk/epk-live-01.jpg") type("image/jpeg"));background-position:center 30%;background-size:cover}
.press-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(11,11,11,.06),rgba(11,11,11,.54))}
.press-section{padding-bottom:clamp(72px,8vw,96px)}
.press-list{margin-top:40px;border-top:1px solid rgba(201,152,82,.18)}
.press-entry{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) auto;gap:32px;align-items:start;padding:26px 0;border-bottom:1px solid rgba(201,152,82,.18)}
.press-entry h3{margin:8px 0 10px;color:rgba(236,224,200,.92);font-family:Montserrat,sans-serif;font-size:clamp(18px,2vw,25px);font-weight:600;line-height:1.16}
.press-entry p,.press-entry time{color:rgba(194,182,166,.74);font-size:14px;line-height:1.65}
.press-entry .text-link{margin-top:28px;white-space:nowrap}
.press-tools{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:flex-start;margin-top:38px;padding-top:24px;border-top:1px solid rgba(201,152,82,.12)}
.press-progression .press-entry{transition:border-color .25s ease}
.press-progression .press-entry-final{padding-top:32px;border-bottom-color:rgba(201,152,82,.42)}
.press-progression .press-entry-final h3{color:rgba(236,224,200,.98)}
.press-progression .press-entry-final .media-type{color:rgba(201,152,82,.94)}
.press-source-note{max-width:620px;margin-top:28px;color:rgba(194,182,166,.58);font-size:12px;line-height:1.7}
.press-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-top:clamp(56px,6vw,72px);padding-top:32px;border-top:1px solid rgba(201,152,82,.18)}
.press-closing-links{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:flex-end}

/* Œuvres */
.work-hero{min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(36px,6vw,76px);align-items:center;padding:clamp(56px,7vw,88px) 0}
.work-title{max-width:12ch;margin:24px 0;font-size:clamp(42px,7vw,82px);line-height:.96}
.work-hero .page-label{margin-top:48px}
.work-description{max-width:500px;color:rgba(232,223,211,.8);font-family:"Cormorant Garamond",serif;font-size:clamp(21px,2.6vw,28px);font-style:italic;line-height:1.45}
.silence-page .work-hero{position:relative;isolation:isolate}
.silence-page .work-hero::before{content:attr(data-ghost-text);position:absolute;z-index:-1;top:13%;left:50%;width:110%;color:rgba(236,224,200,.018);font-family:Montserrat,sans-serif;font-size:clamp(150px,20vw,290px);font-weight:700;letter-spacing:-.075em;line-height:.78;text-align:center;white-space:nowrap;transform:translateX(-50%);pointer-events:none;user-select:none}
.work-visual{position:relative;min-height:620px;overflow:hidden;background:#050505}
.work-visual img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover}
.work-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 62%,rgba(11,11,11,.4));pointer-events:none}
.silence-visual{width:100%;min-height:0;aspect-ratio:1/1}
.silence-visual img{width:100%;height:100%;min-height:0;aspect-ratio:1/1;object-fit:contain;object-position:center}
.flamboyante-page .work-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,6vw,84px)}
.flamboyante-page .work-hero>div{min-width:0;max-width:500px}
.flamboyante-page .work-title{font-size:clamp(42px,5.4vw,76px)}
.flamboyante-visual{width:100%;max-width:620px;min-height:0;aspect-ratio:1;justify-self:end;align-self:center;padding:6px;border:1px solid rgba(201,152,82,.22);background:rgba(201,152,82,.025);box-shadow:0 18px 48px rgba(0,0,0,.2)}
.flamboyante-visual img{height:100%;min-height:0;object-fit:contain;object-position:center;filter:sepia(.13) saturate(.86) brightness(.97) contrast(1.03)}
.flamboyante-visual::after{display:none}
.sororite-visual{background:#fff3db}
.sororite-visual img{object-fit:contain;object-position:center}
.sororite-visual::after{display:none}
.work-section{padding:clamp(56px,6vw,76px) 0;border-top:1px solid rgba(201,152,82,.12)}
.media-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:clamp(28px,4vw,46px);align-items:start;margin-top:38px}
.media-layout>aside{padding-top:18px;border-top:1px solid rgba(201,152,82,.18)}
.work-page .video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(201,152,82,.08);border-radius:8px;background:#050505}
.work-page .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.platform-copy{color:rgba(194,182,166,.72);font-size:14px;line-height:1.7}
.platform-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}
.platform-subheading{margin-top:34px}
.credits{max-width:760px;margin-top:32px;border-top:1px solid rgba(201,152,82,.18)}
.credits>div{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid rgba(201,152,82,.18)}
.credits dt{color:rgba(194,182,166,.58);font-size:12px;letter-spacing:.08em}
.credits dd{color:rgba(232,223,211,.86);line-height:1.55}
.work-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;border-top:1px solid rgba(201,152,82,.18)}
.work-nav a{position:relative;min-height:112px;padding:24px 46px 24px 0;display:flex;flex-direction:column;justify-content:center;gap:10px;border-bottom:1px solid rgba(201,152,82,.18);font-size:inherit;letter-spacing:normal;text-transform:none}
.work-nav a:nth-child(even){padding-left:28px;border-left:1px solid rgba(201,152,82,.18)}
.work-nav a::after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:rgba(201,152,82,.72);font-size:18px}
.work-nav span{color:rgba(194,182,166,.58);font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.work-nav strong{max-width:18ch;color:rgba(236,224,200,.9);font-family:Montserrat,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.08}
.work-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,72px);align-items:center}
.work-story-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.work-detail-photo{min-height:430px;overflow:hidden;background:#050505}
.work-detail-photo img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover}
.flamboyante-page .work-detail-photo img{object-position:center 42%}
.details-label{margin-top:44px}
.work-story .credits{margin-top:24px}
.work-closing{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(36px,6vw,64px);align-items:start}
.sororite-closing{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}
.work-closing .work-nav{grid-template-columns:1fr}
.work-closing .work-nav a:nth-child(even){padding-left:0;border-left:0}
.reveal-work{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal-work.is-visible{opacity:1;transform:none}

@media(max-width:860px){
  .flamboyante-page .work-hero{grid-template-columns:1fr;row-gap:40px}
  .flamboyante-page .work-hero>div{max-width:100%}
  .flamboyante-visual{justify-self:stretch}
}

@media(max-width:768px){
  .content-shell,.simple-footer{width:min(100% - 40px,1100px)}
  .page-title{font-size:clamp(36px,12vw,52px)}
  .press-intro{grid-template-columns:1fr;padding:80px 0 64px}
  .press-portrait{min-height:0;aspect-ratio:4/5;background-position:48% 24%}
  .press-entry{grid-template-columns:1fr;gap:10px;padding:26px 0}
  .press-entry .text-link{justify-self:start;margin-top:8px}
  .press-closing{grid-template-columns:1fr;align-items:start}
  .press-closing-links{justify-content:flex-start}
  .work-hero{min-height:auto;grid-template-columns:1fr;padding:64px 0}
  .work-visual,.work-visual img{min-height:0}
  .work-visual{aspect-ratio:4/5}
  .silence-visual{aspect-ratio:1/1}
  .silence-page .work-hero::before{top:17%;width:118%;font-size:clamp(96px,27vw,160px);letter-spacing:-.08em}
  .flamboyante-visual{aspect-ratio:1/1}
  .sororite-visual{aspect-ratio:1400/1080}
  .media-layout{grid-template-columns:1fr}
  .credits>div{grid-template-columns:1fr;gap:6px}
  .work-story,.work-story-reverse,.work-closing{grid-template-columns:1fr}
  .work-story-reverse .work-detail-photo{order:-1}
  .work-detail-photo,.work-detail-photo img{min-height:0}
  .work-detail-photo{aspect-ratio:4/3}
  .work-nav{grid-template-columns:1fr}
  .work-nav a:nth-child(even){padding-left:0;border-left:0}
}

@media(prefers-reduced-motion:reduce){.reveal-work{opacity:1;transform:none;transition:none}}

/* Presse — composition éditoriale dédiée */
.press-page main{overflow:hidden}
.press-page .content-shell{width:min(100% - 80px,1240px)}
.press-page .press-intro{min-height:calc(100vh - 64px);grid-template-columns:minmax(340px,.76fr) minmax(520px,1.24fr);gap:clamp(42px,5vw,78px);padding:clamp(58px,7vw,94px) 0}
.press-page .press-intro>div:first-child{position:relative;z-index:2}
.press-page .page-title{max-width:none;margin:22px 0 0;font-size:clamp(62px,7.2vw,104px);line-height:.82;letter-spacing:-.055em}
.press-page .page-title span{display:block}
.press-page .page-title span+span{margin-left:clamp(24px,4vw,68px)}
.press-page .page-intro{max-width:510px;margin-top:42px;font-size:clamp(22px,2.2vw,30px);line-height:1.38}
.press-page .press-tools{margin-top:34px;padding-top:0;border:0}
.press-page .press-portrait{width:calc(100% + 5vw);min-height:clamp(560px,70vh,760px);transform:translateX(1vw);background-position:center 28%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.56) 12%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.56) 12%,#000 34%)}
.press-page .press-portrait::after{background:linear-gradient(180deg,rgba(11,11,11,.02),rgba(11,11,11,.36))}

.press-page .press-tv{position:relative;padding-top:clamp(92px,10vw,150px);padding-bottom:clamp(110px,12vw,170px)}
.press-page .press-tv::before{content:"TV";position:absolute;top:5%;right:-.04em;z-index:-1;color:rgba(236,224,200,.016);font-family:Montserrat,sans-serif;font-size:clamp(190px,35vw,520px);font-weight:700;line-height:.8;letter-spacing:-.1em;pointer-events:none}
.press-page .press-tv .section-title{margin-top:16px;font-size:clamp(52px,8vw,112px);line-height:.84;letter-spacing:-.055em}
.press-page .press-progression{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(46px,6vw,92px) 24px;margin-top:clamp(64px,8vw,112px);border:0}
.press-page .press-progression .press-entry{display:block;min-width:0;padding:0;border:0;opacity:.68;transition:opacity .38s ease,color .38s ease,transform .38s ease}
.press-page .press-progression .press-entry:nth-child(1){grid-column:1/6}
.press-page .press-progression .press-entry:nth-child(2){grid-column:6/12;margin-top:clamp(40px,5vw,72px)}
.press-page .press-progression .press-entry:nth-child(3){grid-column:2/8}
.press-page .press-progression .press-entry:nth-child(4){grid-column:6/13;margin-top:clamp(34px,4vw,62px)}
.press-page .press-entry h3{margin:12px 0 14px;font-size:clamp(23px,2.7vw,39px);line-height:1.04}
.press-page .press-entry p,.press-page .press-entry time{display:block;max-width:48ch;font-size:13px;line-height:1.7}
.press-page .press-entry .text-link{margin-top:22px}
.press-page .press-progression .press-entry-final{opacity:1}
.press-page .press-progression .press-entry-final h3{font-size:clamp(38px,5vw,68px);letter-spacing:-.035em}
.press-page .press-list.is-press-engaged .press-entry:not(.is-press-current){opacity:.3}
.press-page .press-list .press-entry.is-press-current{opacity:1;transform:translateY(-3px)}
.press-page .press-list .press-entry.is-press-current h3{color:rgba(245,235,215,.99)}
.press-page .press-list .press-entry.is-press-current p,.press-page .press-list .press-entry.is-press-current time{color:rgba(220,208,190,.86)}
.press-page .press-list .press-entry.is-press-current .text-link{transform:translateX(3px)}
.press-page .press-entry:focus-visible{outline:1px solid rgba(201,152,82,.72);outline-offset:12px}

.press-page .press-print{position:relative;z-index:2;margin-bottom:0;padding-bottom:clamp(96px,10vw,138px)}
.press-page .press-print .section-title{margin-top:14px;font-family:"Cormorant Garamond",serif;font-size:clamp(50px,7vw,92px);font-style:italic;font-weight:500;line-height:.9;letter-spacing:-.035em}
.press-page .press-print-layout{display:block;margin-top:clamp(42px,5vw,68px)}
.press-page .press-print-copy{position:relative;z-index:3;width:min(100%,760px);margin-left:clamp(0px,8vw,118px)}
.press-page .press-print-copy h3{max-width:12ch;margin:16px 0 24px;color:rgba(236,224,200,.96);font-family:"Cormorant Garamond",serif;font-size:clamp(37px,4vw,56px);font-style:italic;font-weight:500;line-height:.94;letter-spacing:-.025em}
.press-page .press-print-copy>p:not(.media-type){max-width:38ch;margin-top:15px;color:rgba(206,194,177,.79);font-size:13.5px;line-height:1.72}

.press-page .press-cinematic{position:relative;z-index:1;width:100%;height:clamp(460px,64vw,720px);overflow:hidden;background:#050505}
.press-page .press-cinematic::before,.press-page .press-cinematic::after{content:"";position:absolute;z-index:1;left:0;width:100%;height:24%;pointer-events:none}
.press-page .press-cinematic::before{top:0;background:linear-gradient(to bottom,#0b0b0b,transparent)}
.press-page .press-cinematic::after{bottom:0;background:linear-gradient(to top,#0b0b0b,transparent)}
.press-page .press-cinematic img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;filter:sepia(.07) saturate(.83) brightness(.72) contrast(1.08)}

.press-page .press-media{padding-top:clamp(105px,12vw,170px);padding-bottom:clamp(42px,5vw,68px)}
.press-page .press-media .section-title{max-width:10ch;margin-top:18px;font-family:"Cormorant Garamond",serif;font-size:clamp(48px,7.4vw,92px);font-style:italic;font-weight:500;line-height:.9;letter-spacing:-.035em}
.press-page .press-media .press-list{display:block;margin-top:clamp(72px,9vw,120px);border:0}
.press-page .press-media .press-entry{display:block;width:72%;padding:0;border:0}
.press-page .press-media .press-entry:nth-child(2){width:64%;margin:clamp(54px,6vw,82px) 0 0 29%}
.press-page .press-media .press-entry:nth-child(3){width:76%;margin:clamp(54px,6vw,82px) 0 0 8%}
.press-page .press-media .press-entry h3{max-width:18ch;font-family:"Cormorant Garamond",serif;font-size:clamp(33px,4.6vw,58px);font-style:italic;font-weight:500;line-height:.98;letter-spacing:-.02em}
.press-page .press-media .press-entry p{max-width:54ch}
.press-page .press-source-note{position:relative;max-width:660px;margin:clamp(48px,5.5vw,72px) 0 0 8%;padding-left:20px;color:rgba(194,182,166,.68);font-size:13px}
.press-page .press-source-note::before{content:"";position:absolute;top:.58em;left:1px;width:5px;height:5px;transform:rotate(45deg);background:rgba(201,152,82,.42)}

.press-page .press-resources{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(52px,8vw,118px);align-items:start;padding-top:clamp(46px,5vw,68px);padding-bottom:clamp(54px,6vw,78px)}
.press-page .press-resources .section-title{max-width:8ch;margin-top:14px;font-family:"Cormorant Garamond",serif;font-size:clamp(46px,5.8vw,76px);font-style:italic;font-weight:500;line-height:.88;letter-spacing:-.03em}
.press-page .press-resources-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,58px);align-items:start;padding-top:28px}
.press-page .press-resource{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:16px;opacity:.72;transition:opacity .4s ease,transform .4s ease}
.press-page .press-resource:nth-child(2){margin-top:52px}
.press-page .press-resource:nth-child(3){margin-top:16px}
.press-page .press-resource-name{color:rgba(236,224,200,.94);font-family:"Cormorant Garamond",serif;font-size:clamp(32px,3.4vw,48px);font-style:italic;line-height:.95}
.press-page .press-resource-description{max-width:25ch;color:rgba(194,182,166,.62);font-size:12px;line-height:1.7;transition:color .4s ease}
.press-page .press-resource .text-link{margin-top:3px;transition:color .4s ease,transform .4s ease}
.press-page .press-resources-list:has(.press-resource:hover) .press-resource:not(:hover),.press-page .press-resources-list:has(.press-resource:focus-visible) .press-resource:not(:focus-visible){opacity:.38}
.press-page .press-resource:hover,.press-page .press-resource:focus-visible,.press-page .press-resource:active{opacity:1;transform:translateY(-2px)}
.press-page .press-resource:hover .press-resource-description,.press-page .press-resource:focus-visible .press-resource-description,.press-page .press-resource:active .press-resource-description{color:rgba(220,208,190,.84)}
.press-page .press-resource:hover .text-link,.press-page .press-resource:focus-visible .text-link,.press-page .press-resource:active .text-link{transform:translateX(3px)}

.press-page .press-closing{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(56px,8vw,120px);align-items:end;margin-top:0;padding-top:clamp(38px,4.5vw,58px);padding-bottom:clamp(58px,6vw,82px);border:0}
.press-page .press-closing-copy,.press-page .press-closing-links{position:relative;z-index:1}
.press-page .press-closing .section-title{max-width:10ch;font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6.6vw,84px);font-style:italic;font-weight:500;line-height:.9;letter-spacing:-.035em}
.press-page .press-closing-copy>p:last-child{max-width:48ch;margin-top:28px;color:rgba(194,182,166,.7);font-size:14px;line-height:1.75}
.press-page .press-closing-links{display:flex;flex-direction:column;align-items:flex-start;gap:26px;justify-content:flex-start}
.press-page .press-email{color:rgba(236,224,200,.94);font-family:"Cormorant Garamond",serif;font-size:clamp(36px,4.5vw,64px);font-style:italic;line-height:.94;letter-spacing:-.025em;transition:color .38s ease,transform .38s ease}
.press-page .press-closing-links .text-link{transition:color .38s ease,transform .38s ease}
.press-page .press-email:hover,.press-page .press-email:focus-visible,.press-page .press-closing-links .text-link:hover,.press-page .press-closing-links .text-link:focus-visible{transform:translateX(3px)}
.press-page .simple-footer{position:relative;z-index:2;padding-top:28px;padding-bottom:34px}


@media(max-width:900px){
  .press-page .press-intro{grid-template-columns:minmax(270px,.8fr) minmax(380px,1.2fr)}
  .press-page .press-progression .press-entry:nth-child(2){grid-column:7/13}
}

@media(max-width:768px){
  .press-page .content-shell{width:min(100% - 40px,1240px)}
  .press-page .press-intro{min-height:auto;grid-template-columns:1fr;gap:42px;padding:82px 0 78px}
  .press-page .page-title{font-size:clamp(54px,17vw,76px)}
  .press-page .page-title span+span{margin-left:clamp(18px,10vw,48px)}
  .press-page .page-intro{margin-top:32px;font-size:24px}
  .press-page .press-portrait{width:calc(100% + 40px);min-height:0;aspect-ratio:4/5;transform:translateX(-20px);background-position:50% 25%;-webkit-mask-image:linear-gradient(180deg,#000 68%,transparent 100%);mask-image:linear-gradient(180deg,#000 68%,transparent 100%)}
  .press-page .press-tv{padding-top:74px;padding-bottom:98px}
  .press-page .press-tv::before{top:8%;right:-.08em;font-size:58vw}
  .press-page .press-tv .section-title{font-size:clamp(54px,17vw,78px)}
  .press-page .press-progression{display:block;margin-top:64px}
  .press-page .press-progression .press-entry{width:88%;margin:0;padding:0}
  .press-page .press-progression .press-entry:nth-child(2){width:78%;margin:62px 0 0 18%}
  .press-page .press-progression .press-entry:nth-child(3){width:86%;margin:62px 0 0 4%}
  .press-page .press-progression .press-entry:nth-child(4){width:92%;margin:72px 0 0 8%}
  .press-page .press-progression .press-entry-final h3{font-size:clamp(39px,12vw,55px)}
  .press-page .press-print{margin-bottom:0;padding-bottom:92px}
  .press-page .press-print .section-title{font-size:clamp(52px,16vw,72px)}
  .press-page .press-print-layout{display:block;height:auto;margin-top:46px}
  .press-page .press-print-copy{position:relative;top:auto;left:auto;width:94%;margin:0 0 0 4%}
  .press-page .press-print-copy h3{font-size:clamp(38px,11.5vw,52px)}
  .press-page .press-cinematic{height:clamp(420px,140vw,620px)}
  .press-page .press-cinematic img{object-position:62% center}
  .press-page .press-media{padding-top:92px;padding-bottom:38px}
  .press-page .press-media .section-title{font-size:clamp(50px,16vw,72px)}
  .press-page .press-media .press-list{margin-top:66px}
  .press-page .press-media .press-entry{width:92%}
  .press-page .press-media .press-entry:nth-child(2){width:86%;margin:52px 0 0 12%}
  .press-page .press-media .press-entry:nth-child(3){width:94%;margin:52px 0 0 2%}
  .press-page .press-media .press-entry h3{font-size:clamp(34px,10.5vw,48px)}
  .press-page .press-source-note{margin:44px 0 0 2%;padding-left:18px}
  .press-page .press-resources{grid-template-columns:1fr;gap:42px;padding-top:42px;padding-bottom:52px}
  .press-page .press-resources .section-title{font-size:clamp(48px,14vw,66px)}
  .press-page .press-resources-list{grid-template-columns:1fr;gap:34px;padding-top:0}
  .press-page .press-resource{width:88%}
  .press-page .press-resource:nth-child(2){margin:0 0 0 10%}
  .press-page .press-resource:nth-child(3){margin:0 0 0 3%}
  .press-page .press-resource-name{font-size:clamp(36px,11vw,46px)}
  .press-page .press-closing{grid-template-columns:1fr;gap:38px;align-items:start;padding-top:32px;padding-bottom:62px}
  .press-page .press-closing .section-title{font-size:clamp(48px,14.5vw,68px)}
  .press-page .press-closing-links{justify-content:flex-start}
  .press-page .press-email{font-size:clamp(31px,9.4vw,43px)}
}

@media(prefers-reduced-motion:reduce){
  .press-page .press-entry,.press-page .press-entry .text-link,.press-page .press-resource,.press-page .press-resource-description,.press-page .press-resource .text-link,.press-page .press-email,.press-page .press-closing-links .text-link{transition:none}
}

/* QA responsive — conserver le langage éditorial avec des cibles tactiles fiables. */
@media(max-width:768px){
  .editorial-page .text-link,
  .editorial-page .platform-links a,
  .editorial-page .credits a,
  .editorial-page .simple-footer a{
    min-height:36px;
    display:inline-flex;
    align-items:center;
  }

}
