/* Twin Sharks — shared styles (design pages carry their own inline styles). */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Standard pages (legal notice, privacy...) in the site look */
.ts-generic{background:#0A0E13;color:#EDEFEA;font-family:'Archivo',system-ui,sans-serif;min-height:100vh}
.ts-generic__main{padding:clamp(140px,16vw,200px) clamp(20px,5vw,80px) clamp(100px,12vw,160px);max-width:1100px}
.ts-generic__kicker{margin:0 0 18px;font-style:italic;text-transform:uppercase;font-size:14px;letter-spacing:.14em;color:#939EAA}
.ts-generic__title{margin:0 0 clamp(40px,5vw,64px);font-size:clamp(40px,6vw,96px);line-height:.95;font-weight:800;font-stretch:110%;letter-spacing:-.045em}
.ts-generic__btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 26px;background:#EDEFEA;color:#0A0E13!important;text-decoration:none;font-weight:600;transition:background .3s}
.ts-generic__btn:hover{background:#FF3326}
.ts-generic__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(237,239,234,.2)}
.ts-generic__list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:22px 0;border-bottom:1px solid rgba(237,239,234,.12)}
.ts-generic__list a{font-size:clamp(20px,2vw,28px);font-weight:700;text-decoration:none}
.ts-generic__list span{color:#939EAA;font-size:14px}
.ts-prose{font-size:18px;line-height:1.65;color:#C9CFD6;max-width:72ch}
.ts-prose h2,.ts-prose h3,.ts-prose h4{color:#EDEFEA;line-height:1.15;letter-spacing:-.02em;margin:1.8em 0 .6em}
.ts-prose h2{font-size:clamp(26px,2.6vw,38px)}
.ts-prose h3{font-size:clamp(21px,2vw,28px)}
.ts-prose a{color:#62D6EA}
.ts-prose img{max-width:100%;height:auto}
.ts-prose ul,.ts-prose ol{padding-left:1.2em}
.ts-prose blockquote{margin:1.5em 0;padding-left:20px;border-left:2px solid #62D6EA;color:#EDEFEA}

/* Horizontal episode rail (homepage) */
.ts-rail{--ts-rail-gap:clamp(16px,2vw,32px);--ts-rail-col:calc((100% - 3 * var(--ts-rail-gap)) / 4)}
@media (max-width:1100px){.ts-rail{--ts-rail-col:calc((100% - 2 * var(--ts-rail-gap)) / 3)}}
@media (max-width:760px){.ts-rail{--ts-rail-col:calc((100% - var(--ts-rail-gap)) / 1.6)}}
@media (max-width:480px){.ts-rail{--ts-rail-col:78%}}
.ts-rail::-webkit-scrollbar,[data-ts-drag]::-webkit-scrollbar{display:none}
.ts-rail.is-dragging,[data-ts-drag].is-dragging{scroll-snap-type:none!important;cursor:grabbing}
.ts-rail.is-dragging>*,[data-ts-drag].is-dragging>*{pointer-events:none}
[data-ts-rail-ui] button:disabled{opacity:.3;cursor:default}

/* "Qui sommes-nous" paragraph on small screens */
@media (max-width:600px){[data-ts-span]{grid-column:auto!important}}
[data-ts-viewer]{touch-action:pan-y pinch-zoom}
[data-ts-viewer] img,img[data-ts-viewer]{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}

/* Rédactionnel — clickable summary and "À lire en ligne" list */
@media (prefers-reduced-motion:no-preference){html:has(.ts-pubs){scroll-behavior:smooth}}
.ts-som{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:10px 0;color:#111418;text-decoration:none}
.ts-som__go{margin-left:auto;color:#4A4F57;transition:translate .3s cubic-bezier(.2,.8,.2,1),color .3s}
.ts-som:hover .ts-som__go,.ts-som:focus-visible .ts-som__go{translate:0 3px;color:#D81E12}
.ts-pubs{scroll-margin-top:110px}
.ts-pubs__group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:16px clamp(24px,4vw,64px);padding:clamp(28px,3.4vw,48px) 0;border-bottom:1px solid #111418;scroll-margin-top:96px}
.ts-pubs__head{position:sticky;top:104px;align-self:start;display:flex;gap:10px;align-items:baseline;margin:0;font-size:18px;line-height:1.3;font-weight:600}
.ts-pubs__num{font-style:italic;font-weight:400;font-size:14px;color:#D81E12}
.ts-pubs__list{list-style:none;margin:0;padding:0}
.ts-pubs__list li+li{border-top:1px dotted rgba(17,20,24,.35)}
.ts-pub{display:flex;align-items:flex-end;justify-content:space-between;gap:16px clamp(20px,3vw,48px);padding:18px 0;color:#111418;text-decoration:none}
.ts-pubs__list li:first-child .ts-pub{padding-top:0}
.ts-pubs__list li:last-child .ts-pub{padding-bottom:0}
.ts-pub__text{display:block;min-width:0}
.ts-pub__src{display:block;margin-bottom:8px;font-style:italic;text-transform:uppercase;font-size:14px;letter-spacing:.12em;color:#4A4F57}
.ts-pub__title{display:block;font-family:'Instrument Serif',serif;font-size:clamp(26px,2.7vw,42px);line-height:1.06;letter-spacing:-.005em;text-wrap:balance;max-width:32ch}
.ts-pub__go{flex:none;font-size:clamp(24px,2.2vw,34px);line-height:1;color:#D81E12;transition:translate .35s cubic-bezier(.2,.8,.2,1)}
.ts-pub:hover .ts-pub__go,.ts-pub:focus-visible .ts-pub__go{translate:4px -4px}
@media (max-width:820px){.ts-pubs__group{grid-template-columns:minmax(0,1fr)}.ts-pubs__head{position:static}}
