/*
 * Dossier « Grand angle » — Magazine de Lannion n° 254 — La médiathèque
 * Tous les styles sont limités à .dossier--254-mediatheque : rien ne s'applique au reste du site.
 *
 * Tailles de texte en rem, calculées pour un thème réglé à html{font-size:62.5%} (0.625rem = 10px).
 *   Elles suivent ainsi la taille de police choisie par l'utilisateur dans son navigateur (RGAA 10.4).
 *
 * Polices : Poppins (400–800 + italiques) et Atkinson Hyperlegible (400, 700).
 *   Si le thème ne les charge pas déjà, dossier-html.php les ajoute.
 *
 * Images : les 3 illustrations sont appelées plus bas (recherchez « 254-mediatheque/ »).
 *   Chemin relatif à ce fichier : dossiers/254-mediatheque/illus-*.png
 *   Remplacez par vos URL si les images sont hébergées ailleurs.
 *
 * Header collant du thème : réglez --dossier-offset (hauteur du header) pour que
 *   le sommaire se colle juste dessous, ex. .dossier--254-mediatheque{--dossier-offset:80px}
 */

/* Sections à fond perdu : elles sortent du conteneur du thème pour occuper toute la largeur */
html:has(.dossier--254-mediatheque){overflow-x:clip}
.dossier--254-mediatheque .d-hero,
.dossier--254-mediatheque .d-toc,
.dossier--254-mediatheque .d-split,
.dossier--254-mediatheque .d-bleed,
.dossier--254-mediatheque .d-band,
.dossier--254-mediatheque .d-peach{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}


/* Mise en page : dossier de magazine. Ouverture photo pleine page, alternance texte / images à fond perdu, filets fins, une illustration à l'encre par grande respiration */
.dossier--254-mediatheque{
  --bg:#ffffff;
  --bg-2:#f3f5f6;
  --ink:#0a304c;          /* marine Lannion */
  --text:#1f2a33;
  --muted:#5d6a75;
  --line:#d8dde1;
  --prune:#6e2a5f;        /* sous-titres */
  --accent:#a40b3a;       /* framboise */
  --illus:#0a304c;
  /* Univers fixes (identiques dans les deux thèmes) */
  --on-photo:#ffffff;
  --framboise-photo:#e8336d;  /* framboise éclaircie pour rester lisible sur photo */
  --scrim:5,20,32;
  --peach:#f6dccb;          /* fond de l'affiche anniversaire, fixe dans les deux thèmes */
  --peach-2:#f9e8dc;
  --peach-ink:#0a304c;
  --peach-muted:#6b5650;
  --peach-line:rgba(70,40,30,.2);
  --display:'Poppins',ui-sans-serif,system-ui,sans-serif;
  --body:'Atkinson Hyperlegible',Arial,sans-serif;
  --wrap:1180px;
}

.dossier--254-mediatheque *, .dossier--254-mediatheque{box-sizing:border-box}
.dossier--254-mediatheque{margin:0;background:var(--bg);color:var(--text);font:400 1.125rem/1.7 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.dossier--254-mediatheque h1,.dossier--254-mediatheque h2,.dossier--254-mediatheque h3,.dossier--254-mediatheque p,.dossier--254-mediatheque figure,.dossier--254-mediatheque ul,.dossier--254-mediatheque ol,.dossier--254-mediatheque blockquote{margin:0;padding:0}
.dossier--254-mediatheque h1,.dossier--254-mediatheque h2,.dossier--254-mediatheque h3{font-family:var(--display);color:var(--ink);text-wrap:balance}
.dossier--254-mediatheque h2{font-weight:500;font-size:clamp(2rem,3.6vw,3.125rem);line-height:1.1;letter-spacing:-.03em}
.dossier--254-mediatheque h3{font-weight:600;font-size:1.25rem;line-height:1.3;letter-spacing:-.01em}
.dossier--254-mediatheque a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.dossier--254-mediatheque a:hover{color:var(--accent)}
.dossier--254-mediatheque :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.dossier--254-mediatheque img{max-width:100%;height:auto;display:block}
.dossier--254-mediatheque .d-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}

.dossier--254-mediatheque .d-label{font:400 0.75rem/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.dossier--254-mediatheque .d-kicker{display:flex;align-items:center;gap:14px;margin-bottom:20px;font:700 0.8125rem/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--prune)}
.dossier--254-mediatheque .d-kicker::before{content:"";width:30px;height:2px;background:currentColor}
.dossier--254-mediatheque .d-caption{font-size:0.875rem;line-height:1.5;color:var(--muted);margin-top:12px}

/* ===== Ouverture pleine page ===== */
.dossier--254-mediatheque .d-hero{position:relative;min-height:min(100svh,940px);display:flex;flex-direction:column;color:var(--on-photo);isolation:isolate;overflow:hidden}
.dossier--254-mediatheque .d-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-2;animation:d254-slowzoom 4s ease-out both}
.dossier--254-mediatheque .d-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(var(--scrim),.82) 0%,rgba(var(--scrim),.55) 38%,rgba(var(--scrim),0) 68%),
  linear-gradient(0deg,rgba(var(--scrim),.6) 0%,rgba(var(--scrim),0) 40%),
  linear-gradient(180deg,rgba(var(--scrim),.45) 0%,rgba(var(--scrim),0) 18%)}
.dossier--254-mediatheque .d-hero-body{margin-top:auto;padding-block:48px 120px;width:100%}
.dossier--254-mediatheque .d-hero .d-kicker{color:var(--on-photo)}
.dossier--254-mediatheque .d-hero h1{color:var(--on-photo);font-weight:600;font-size:clamp(2.375rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em;max-width:12ch;margin-bottom:30px}
.dossier--254-mediatheque .d-hero h1 .d-line{display:block;overflow:hidden;padding-bottom:.06em}
.dossier--254-mediatheque .d-hero h1 .d-line > span{display:inline-block;animation:d254-rise 1.1s cubic-bezier(.2,.75,.15,1) both}
.dossier--254-mediatheque .d-hero h1 .d-line:nth-child(2) > span{animation-delay:.14s}
.dossier--254-mediatheque .d-hero h1 .d-line:nth-child(3) > span{animation-delay:.28s}
.dossier--254-mediatheque .d-hero h1 em{font-style:italic;font-weight:500;color:var(--framboise-photo)}
.dossier--254-mediatheque .d-hero .d-chapo{font-size:1.1875rem;line-height:1.6;max-width:46ch;color:rgba(255,255,255,.92);animation:d254-fadeup 1s .6s ease-out both}
.dossier--254-mediatheque .d-hero .d-kicker{animation:d254-fadeup .8s .05s ease-out both}
.dossier--254-mediatheque .d-scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--on-photo);text-decoration:none;font:500 0.6875rem/1 var(--display);letter-spacing:.24em;text-transform:uppercase;animation:d254-blink 2.4s ease-in-out 2}
.dossier--254-mediatheque .d-scroll-cue:hover{color:var(--on-photo)}
.dossier--254-mediatheque .d-scroll-cue i{display:block;width:1px;height:46px;background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,0));position:relative}
.dossier--254-mediatheque .d-scroll-cue i::after{content:"";position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:50%;background:var(--on-photo);animation:d254-drop 2.4s ease-in-out 2}
@keyframes d254-rise{from{transform:translateY(108%)}to{transform:none}}
@keyframes d254-fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes d254-slowzoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes d254-blink{0%{opacity:1}50%{opacity:.35}100%{opacity:1}}
@keyframes d254-drop{0%{transform:translateY(0);opacity:0}25%{opacity:1}80%{opacity:1}100%{transform:translateY(40px);opacity:0}}

/* Sommaire */
.dossier--254-mediatheque .d-toc{background:var(--bg);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:var(--dossier-offset,0px)}
.dossier--254-mediatheque .d-toc .d-wrap{display:flex;gap:6px 28px;align-items:center;flex-wrap:wrap;padding-block:14px;font-size:0.9375rem}
.dossier--254-mediatheque .d-toc strong{font:700 0.75rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--prune);margin-right:6px}
.dossier--254-mediatheque .d-toc a{text-decoration:none;color:var(--text);white-space:nowrap}
.dossier--254-mediatheque .d-toc a:hover{color:var(--accent)}
.dossier--254-mediatheque .d-toc a span{font:500 0.6875rem var(--display);color:var(--muted);margin-right:7px;letter-spacing:.06em}

.dossier--254-mediatheque .d-section{padding-block:clamp(60px,8vw,120px)}
.dossier--254-mediatheque .d-band{background:var(--bg-2)}
.dossier--254-mediatheque .d-peach{background:radial-gradient(120% 90% at 85% 0%,var(--peach-2),var(--peach) 60%);--ink:var(--peach-ink);--muted:var(--peach-muted);--line:var(--peach-line);--prune:#6e2a5f;--illus:var(--peach-ink);--bg:var(--peach);color:var(--peach-ink)}
.dossier--254-mediatheque .d-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,32px)}

/* Photo à fond perdu */
.dossier--254-mediatheque .d-bleed{position:relative;color:var(--on-photo)}
.dossier--254-mediatheque .d-bleed img{width:100%;height:clamp(340px,78svh,820px);object-fit:cover}
.dossier--254-mediatheque .d-bleed figcaption{position:absolute;inset:auto 0 0 0;padding:90px 0 26px;background:linear-gradient(0deg,rgba(var(--scrim),.72),rgba(var(--scrim),0))}
.dossier--254-mediatheque .d-bleed figcaption .d-wrap{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.dossier--254-mediatheque .d-bleed .d-motto{font:600 clamp(1.75rem,4.4vw,3.75rem)/1.05 var(--display);letter-spacing:-.035em;max-width:16ch;color:var(--on-photo)}
.dossier--254-mediatheque .d-bleed .d-cap{font-size:0.875rem;color:rgba(255,255,255,.85);max-width:40ch}

/* ===== Les lieux : image pleine hauteur + texte ===== */
.dossier--254-mediatheque .d-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dossier--254-mediatheque .d-split-media{position:relative}
.dossier--254-mediatheque .d-split-media .d-sticky{position:sticky;top:0;height:100svh}
.dossier--254-mediatheque .d-split-media img{width:100%;height:100%;object-fit:cover;object-position:40% 50%}
.dossier--254-mediatheque .d-split-media figcaption{position:absolute;left:24px;bottom:24px;right:24px;color:var(--on-photo);font-size:0.875rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.dossier--254-mediatheque .d-split-body{padding:clamp(56px,7vw,110px) clamp(18px,5vw,80px)}
.dossier--254-mediatheque .d-story{max-width:620px}
.dossier--254-mediatheque .d-story > * + *{margin-top:24px}
.dossier--254-mediatheque .d-story h3{margin-top:44px;font-size:1.5rem}
.dossier--254-mediatheque .d-dropcap::first-letter{float:left;font:600 4.3em/0.82 var(--display);color:var(--ink);margin:7px 12px 0 -2px}
.dossier--254-mediatheque .d-timeline{list-style:none;padding:22px 0 0;margin-top:32px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid var(--line)}
.dossier--254-mediatheque .d-timeline li{position:relative;font-size:0.875rem;line-height:1.45;color:var(--muted)}
.dossier--254-mediatheque .d-timeline li::before{content:"";position:absolute;left:0;top:-26px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1.5px solid var(--prune)}
.dossier--254-mediatheque .d-timeline b{display:block;font:600 1.5rem/1.2 var(--display);color:var(--ink);letter-spacing:-.02em;margin-bottom:4px}
.dossier--254-mediatheque .d-pull{margin-block:44px!important;padding-block:26px;border-block:1px solid var(--line)}
.dossier--254-mediatheque .d-pull p{font:500 italic clamp(1.375rem,2.2vw,1.6875rem)/1.42 var(--display);color:var(--ink);letter-spacing:-.01em}
.dossier--254-mediatheque .d-pull cite{display:block;margin-top:14px;font-style:normal}
.dossier--254-mediatheque .d-easy{border:1px solid var(--line);padding:26px 28px}
.dossier--254-mediatheque .d-easy h3{display:flex;align-items:center;gap:10px;font-size:1rem;margin:0 0 6px}
.dossier--254-mediatheque .d-easy h3 svg{width:22px;height:22px;stroke:var(--prune);fill:none;stroke-width:1.5}
.dossier--254-mediatheque .d-easy ul{padding-left:18px;font-size:1.0625rem}
.dossier--254-mediatheque .d-easy li{margin-top:8px}

/* Illustrations à l'encre */
.dossier--254-mediatheque .d-illus{background:var(--illus);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%;max-width:100%}
.dossier--254-mediatheque .d-illus-rayonnage{-webkit-mask-image:url("254-mediatheque/illus-rayonnage.png");mask-image:url("254-mediatheque/illus-rayonnage.png");aspect-ratio:830/814}
.dossier--254-mediatheque .d-illus-lecteurs{-webkit-mask-image:url("254-mediatheque/illus-lecteurs.png");mask-image:url("254-mediatheque/illus-lecteurs.png");aspect-ratio:1491/531}
.dossier--254-mediatheque .d-illus-rayons{-webkit-mask-image:url("254-mediatheque/illus-rayons.png");mask-image:url("254-mediatheque/illus-rayons.png");aspect-ratio:1733/827}

/* ===== Chiffres ===== */
.dossier--254-mediatheque .d-figures-head{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:32px;align-items:end;margin-bottom:48px}
.dossier--254-mediatheque .d-figures-head .d-illus{opacity:.9}
.dossier--254-mediatheque .d-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.dossier--254-mediatheque .d-key div{padding:26px 24px 30px 0;min-width:0}
.dossier--254-mediatheque .d-key div + div{padding-left:24px;border-left:1px solid var(--line)}
.dossier--254-mediatheque .d-num{font:500 1.875rem/1 var(--display);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.dossier--254-mediatheque .d-key .d-num{font-size:clamp(2.75rem,5.2vw,4.625rem);letter-spacing:-.045em}
.dossier--254-mediatheque .d-key p:not(.d-num){margin-top:12px;font-size:1rem;color:var(--muted);max-width:30ch}
.dossier--254-mediatheque .d-minor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}
.dossier--254-mediatheque .d-minor div{padding:20px 0 22px;border-top:1px solid var(--line);min-width:0}
.dossier--254-mediatheque .d-minor p:not(.d-num){font-size:0.9375rem;line-height:1.5;color:var(--muted);margin-top:8px}

/* ===== Activités ===== */
.dossier--254-mediatheque .d-opening{align-items:center;margin-bottom:clamp(56px,7vw,96px)}
.dossier--254-mediatheque .d-opening > div{grid-column:1/7}
.dossier--254-mediatheque .d-opening figure{grid-column:8/13}
.dossier--254-mediatheque .d-opening figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% center}
.dossier--254-mediatheque .d-opening h2{margin-bottom:24px}
.dossier--254-mediatheque .d-lead{font-size:1.25rem;line-height:1.65}
.dossier--254-mediatheque .d-quote-inline{font:500 italic 1.375rem/1.45 var(--display);color:var(--ink);margin-top:26px;padding-left:20px;border-left:2px solid var(--prune)}
.dossier--254-mediatheque .d-quote-inline cite{display:block;margin-top:8px;font:700 0.75rem/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--prune)}

.dossier--254-mediatheque .d-chapters{border-top:2px solid var(--ink)}
.dossier--254-mediatheque .d-chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,32px);padding-block:clamp(36px,4.5vw,56px);border-bottom:1px solid var(--line)}
.dossier--254-mediatheque .d-chapter header{grid-column:1/5;min-width:0}
.dossier--254-mediatheque .d-chapter h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin-bottom:22px}
.dossier--254-mediatheque .d-facts{list-style:none;padding:0;display:grid;gap:12px}
.dossier--254-mediatheque .d-facts li{display:grid;grid-template-columns:10px 1fr;gap:12px;font-size:0.9375rem;line-height:1.45;color:var(--muted)}
.dossier--254-mediatheque .d-facts li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--prune);margin-top:6px}
.dossier--254-mediatheque .d-facts b{display:block;color:var(--ink);font:600 0.9375rem/1.35 var(--display)}
.dossier--254-mediatheque .d-chapter .d-body{grid-column:6/13;min-width:0}
.dossier--254-mediatheque .d-chapter .d-body p{font-size:1.0625rem}
.dossier--254-mediatheque .d-chapter .d-body > * + *{margin-top:24px}
.dossier--254-mediatheque .d-chapter blockquote{font:500 italic 1.3125rem/1.45 var(--display);color:var(--ink);padding-left:20px;border-left:2px solid var(--prune)}
.dossier--254-mediatheque .d-chapter blockquote cite{display:block;margin-top:8px;font:700 0.75rem/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--prune)}

/* ===== Accessibilité ===== */
.dossier--254-mediatheque .d-access-head{grid-column:1/8}
.dossier--254-mediatheque .d-access-head .d-lead{margin-top:24px}
.dossier--254-mediatheque .d-frieze{margin-block:clamp(40px,6vw,72px)}
.dossier--254-mediatheque .d-frieze .d-illus{max-width:880px;margin-inline:auto}
.dossier--254-mediatheque .d-access-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,32px);align-items:start}
.dossier--254-mediatheque .d-access-text{grid-column:1/9;columns:2;column-gap:clamp(24px,3vw,44px);min-width:0}
.dossier--254-mediatheque .d-access-text p{font-size:1.0312rem;margin-bottom:18px;break-inside:avoid-column}
.dossier--254-mediatheque .d-access-text p:first-child{margin-top:0}
.dossier--254-mediatheque .d-access-cols figure{grid-column:9/13;min-width:0}
.dossier--254-mediatheque .d-access-cols img{width:100%;aspect-ratio:4/5;object-fit:cover}

/* ===== Services ===== */
.dossier--254-mediatheque .d-services-list{list-style:none;padding:0;border-top:2px solid var(--ink);margin-top:40px}
.dossier--254-mediatheque .d-services-list li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,32px);padding-block:28px;border-bottom:1px solid var(--line)}
.dossier--254-mediatheque .d-services-list .d-t{grid-column:1/5;display:flex;gap:16px;align-items:flex-start}
.dossier--254-mediatheque .d-services-list svg{flex:none;width:28px;height:28px;stroke:var(--prune);stroke-width:1.3;fill:none;margin-top:1px}
.dossier--254-mediatheque .d-services-list p{grid-column:5/12;font-size:1.0312rem;min-width:0}
.dossier--254-mediatheque .d-services-list li.d-with-photo p{grid-column:5/10}
.dossier--254-mediatheque .d-services-list li.d-with-photo figure{grid-column:10/13;min-width:0}
.dossier--254-mediatheque .d-services-list li.d-with-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}

/* ===== En pratique ===== */
.dossier--254-mediatheque .d-practical{align-items:start}
.dossier--254-mediatheque .d-practical .d-a{grid-column:1/6}
.dossier--254-mediatheque .d-practical .d-b{grid-column:7/13}
.dossier--254-mediatheque .d-practical h2{margin-bottom:36px}
.dossier--254-mediatheque .d-subhead{font:700 0.8125rem/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--prune);margin-bottom:12px}
.dossier--254-mediatheque .d-rates{list-style:none;padding:0;font-size:1.0625rem}
.dossier--254-mediatheque .d-rates li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.dossier--254-mediatheque .d-rates li::before{content:"";flex:none;width:6px;height:2px;background:var(--prune);margin-top:14px}
.dossier--254-mediatheque .d-hours{width:100%;border-collapse:collapse;font-size:1.0625rem;font-variant-numeric:tabular-nums}
.dossier--254-mediatheque .d-hours caption{text-align:left}
.dossier--254-mediatheque .d-hours th,.dossier--254-mediatheque .d-hours td{text-align:left;font-weight:400;padding:13px 0;border-top:1px solid var(--line);vertical-align:top}
.dossier--254-mediatheque .d-hours tr:last-child th,.dossier--254-mediatheque .d-hours tr:last-child td{border-bottom:1px solid var(--line)}
.dossier--254-mediatheque .d-hours th{width:34%;color:var(--ink);font:500 1rem var(--display)}
.dossier--254-mediatheque .d-practical .d-illus-rayons{margin-top:56px}

/* Magazine */
.dossier--254-mediatheque .d-magazine{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(56px,7vw,96px)}
.dossier--254-mediatheque .d-cover{width:100%;box-shadow:0 1px 2px rgba(10,48,76,.12),0 18px 40px -18px rgba(10,48,76,.35)}
.dossier--254-mediatheque .d-magazine h2{max-width:20ch;margin-bottom:18px}
.dossier--254-mediatheque .d-button{display:inline-flex;align-items:center;gap:22px;margin-top:28px;padding:14px 22px;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font:600 0.875rem var(--display);letter-spacing:.04em;transition:background .2s,color .2s}
.dossier--254-mediatheque .d-button:hover{background:var(--ink);color:var(--bg)}
.dossier--254-mediatheque .d-note{font-size:0.875rem;color:var(--muted);margin-top:14px}

@media(max-width:960px){
  .dossier--254-mediatheque .d-split{grid-template-columns:1fr}
  .dossier--254-mediatheque .d-split-media .d-sticky{position:relative;height:72svh}
  .dossier--254-mediatheque .d-opening > div,.dossier--254-mediatheque .d-opening figure,.dossier--254-mediatheque .d-access-head,.dossier--254-mediatheque .d-practical .d-a,.dossier--254-mediatheque .d-practical .d-b{grid-column:1/-1}
  .dossier--254-mediatheque .d-opening figure{margin-top:40px}
  .dossier--254-mediatheque .d-opening figure img{aspect-ratio:4/3}
  .dossier--254-mediatheque .d-practical .d-b{margin-top:44px}
  .dossier--254-mediatheque .d-access-text{grid-column:1/-1}
  .dossier--254-mediatheque .d-access-cols figure{grid-column:1/-1;position:relative;top:auto;max-width:420px;margin-top:8px}
  .dossier--254-mediatheque .d-access-cols img{aspect-ratio:4/3}
  .dossier--254-mediatheque .d-minor{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dossier--254-mediatheque .d-chapter header,.dossier--254-mediatheque .d-chapter .d-body{grid-column:1/-1}
  .dossier--254-mediatheque .d-chapter header{margin-bottom:24px}
  .dossier--254-mediatheque .d-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .dossier--254-mediatheque .d-services-list .d-t{grid-column:1/-1;margin-bottom:10px}
  .dossier--254-mediatheque .d-services-list p,.dossier--254-mediatheque .d-services-list li.d-with-photo p{grid-column:1/-1;padding-left:44px}
  .dossier--254-mediatheque .d-services-list li.d-with-photo figure{grid-column:1/-1;padding-left:44px;margin-top:18px;max-width:360px}
}
@media(max-width:640px){
  .dossier--254-mediatheque{font-size:1.0938rem}
  .dossier--254-mediatheque .d-hero::after{background:linear-gradient(0deg,rgba(var(--scrim),.88) 0%,rgba(var(--scrim),.55) 50%,rgba(var(--scrim),.1) 75%),linear-gradient(180deg,rgba(var(--scrim),.5) 0%,rgba(var(--scrim),0) 22%)}
  .dossier--254-mediatheque .d-hero-body{padding-bottom:96px}
  .dossier--254-mediatheque .d-timeline{grid-template-columns:1fr 1fr;row-gap:30px}
  .dossier--254-mediatheque .d-figures-head{grid-template-columns:1fr}
  .dossier--254-mediatheque .d-figures-head .d-illus{max-width:140px}
  .dossier--254-mediatheque .d-key{grid-template-columns:1fr}
  .dossier--254-mediatheque .d-key div,.dossier--254-mediatheque .d-key div + div{padding:22px 0;border-left:0}
  .dossier--254-mediatheque .d-key div + div{border-top:1px solid var(--line)}
  .dossier--254-mediatheque .d-access-text{columns:1}
  .dossier--254-mediatheque .d-magazine{grid-template-columns:1fr}
  .dossier--254-mediatheque .d-cover{max-width:200px}
  .dossier--254-mediatheque .d-services-list p,.dossier--254-mediatheque .d-services-list li.d-with-photo p,.dossier--254-mediatheque .d-services-list li.d-with-photo figure{padding-left:0}
  .dossier--254-mediatheque .d-bleed figcaption{padding-top:70px}
}
@media(prefers-reduced-motion:reduce){
  .dossier--254-mediatheque{scroll-behavior:auto}
  .dossier--254-mediatheque *, .dossier--254-mediatheque,.dossier--254-mediatheque *::before, .dossier--254-mediatheque::before,.dossier--254-mediatheque *::after, .dossier--254-mediatheque::after{animation:none!important;transition:none!important}
  .dossier--254-mediatheque .d-scroll-cue{opacity:.8}
}
@media print{.dossier--254-mediatheque .d-toc,.dossier--254-mediatheque .d-scroll-cue{display:none}.dossier--254-mediatheque .d-section{padding-block:24px}.dossier--254-mediatheque .d-band{background:none}.dossier--254-mediatheque .d-split-media .d-sticky{position:relative;height:auto}}
