.inner-page:has(.dossier-casino) { max-width: 1060px; padding-top: clamp(20px, 3vw, 42px); }
.dossier-casino { --trait: #dfd5c9; --secondaire: #655b63; margin-bottom: 2rem; color: var(--ink); }
.dossier-entete { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); padding-bottom: clamp(1.4rem, 3vw, 2.5rem); border-bottom: 1px solid var(--trait); }
.dossier-rubrique { display: flex; align-items: center; gap: .7rem; margin: 0 0 .85rem; font-size: .85rem; }
.dossier-rubrique a { text-decoration-thickness: 1px; }
.dossier-rubrique span { border: 1px solid var(--trait); border-radius: 5px; padding: 0 .36rem; color: var(--secondaire); font: 650 .75rem/1.65 var(--sans); }
.dossier-entete .dossier-presentation h1 { font: 600 clamp(2.1rem, 3.7vw, 3.35rem)/1.12 var(--serif); letter-spacing: -.045em; margin: 0; }
.dossier-precision { display: block; font-size: 0; }
.dossier-precision span { display: inline-block; padding-top: .32rem; color: var(--secondaire); font: 500 clamp(1.14rem, 1.8vw, 1.5rem)/1.3 var(--sans); letter-spacing: -.02em; }
.dossier-intro { max-width: 56ch; margin: 1rem 0 .7rem; }
.dossier-signature, .dossier-entete figcaption { margin: 0; color: var(--secondaire); font: 400 .8rem/1.45 var(--sans); }
.dossier-entete:not(:has(figure)) { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.dossier-media { display: grid; justify-items: start; gap: .75rem; }
.dossier-media figure { margin: 0; max-width: 100%; }
.dossier-media, .dossier-presentation { min-width: 0; }
.dossier-note { display: inline-block; vertical-align: middle; margin-left: .35rem; padding: .22em .55em; border: 1px solid var(--trait); border-radius: 5px; color: var(--secondaire); font: 600 .8rem/1.4 var(--sans); }
.dossier-entete img { display: block; max-width: 100%; width: auto; height: auto; border-radius: 8px; }
.dossier-entete figcaption { padding-top: .4rem; }
.dossier-entete figcaption a { color: inherit; }
.dossier-lecture { display: grid; grid-template-columns: minmax(150px, .72fr) minmax(0, 3fr); gap: clamp(1.8rem, 5vw, 4rem); margin-top: clamp(1.4rem, 3vw, 2.5rem); }
.dossier-sommaire { position: sticky; top: 1rem; align-self: start; display: grid; }
.dossier-sommaire p { margin: 0 0 .5rem; color: var(--secondaire); font-size: .83rem; font-weight: 650; }
.dossier-sommaire a { padding: .48rem .75rem; border-inline-start: 2px solid var(--trait); color: var(--ink); text-decoration: none; }
.dossier-sommaire a[aria-current] { border-color: var(--link); background: #f3ebe3; color: var(--link); font-weight: 650; }
.dossier-sommaire a:hover { text-decoration: underline; }
.dossier-sommaire a:focus-visible, .dossier-bloc:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.dossier-bloc { scroll-margin-top: 1rem; padding-block: clamp(1.3rem, 2.3vw, 2rem); border-top: 1px solid var(--trait); }
.dossier-bloc:first-child { padding-top: 0; border-top: 0; }
.dossier-bloc h2 { margin: 0 0 .85rem; }
.dossier-texte { max-width: 76ch; overflow-x: auto; }
.dossier-texte, .dossier-intro { overflow-wrap: anywhere; }
.dossier-texte img, .dossier-intro img { max-width: 100%; height: auto; }
.dossier-texte iframe, .dossier-intro iframe { max-width: 100%; }
.dossier-texte { white-space: pre-line; }
.dossier-texte :is(p, dl, ul, ol, table, div) { white-space: normal; }
.dossier-texte p { margin: .65rem 0; }
.dossier-texte > :first-child { margin-top: 0; }
.dossier-texte > :last-child { margin-bottom: 0; }
.dossier-texte dl { margin: 0; }
.dossier-texte dt { color: var(--ink); font-weight: 650; }
.dossier-texte dd { margin: .12rem 0 .85rem; }
.dossier-texte dd:last-child { margin-bottom: 0; }
.dossier-bonus dl { padding: 1rem 1.3rem; background: #f4efe9; border-radius: 8px; }
.dossier-cadeaux dl { display: grid; grid-template-columns: minmax(8rem, auto) minmax(0, 1fr); column-gap: 1.4rem; }
.dossier-cadeaux :is(dt,dd) { padding: .65rem 0; margin: 0; border-top: 1px solid var(--trait); }
.dossier-cadeaux :is(dt,dd):nth-child(-n+2) { border-top: none; }
.dossier-cadeaux dt { color: var(--link); font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
    .dossier-lecture { display: block; margin-top: 0; }
    .dossier-sommaire { z-index: 2; top: 0; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); gap: 0; background: var(--paper); border-bottom: 1px solid var(--trait); }
    .dossier-sommaire p { display: none; }
    .dossier-sommaire a { display: grid; place-items: center; text-align: center; min-height: 48px; padding: .35rem .14rem; border-inline-start: 0; border-bottom: 2px solid transparent; font-size: .86rem; line-height: 1.2; }
    .dossier-bloc { scroll-margin-top: 4.25rem; }
    .dossier-bloc:first-child { padding-top: 1.3rem; }
}
@media (max-width: 580px) {
    .dossier-entete { grid-template-columns: minmax(0,1fr); gap: 1rem; }
    .dossier-entete figure { width: min(100%, 22rem); }
    .dossier-cadeaux dl { display: block; }
    .dossier-cadeaux dt { padding-bottom: 0; }
    .dossier-cadeaux dd { padding-top: .15rem; border-top: none; }
}
@media print {
    .dossier-sommaire { display: none; }
    .dossier-lecture { display: block; }
}
