/* Shared transport: one geometry, inherited palette, 44px touch targets. */
.carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--muted);font-size:13px}
.carousel-nav[hidden]{display:none}.carousel-caption{font-weight:650}.carousel-steps{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.carousel-nav button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.carousel-nav button:hover:not(:disabled){background:var(--soft);color:var(--accent)}.carousel-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.carousel-nav button:disabled{opacity:.35;cursor:default}
.carousel-steps>span{min-width:70px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.carousel-nav .carousel-toggle{padding-inline:16px;border-color:var(--line);background:var(--surface)}
.th-home .th-reading .th-mag-card h3{font-size:16px;line-height:1.35}.th-home .th-reading .th-mag-card{min-height:280px}
.th-home .th-reading .th-mag-card h3>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.tv2-transport.carousel-nav{display:flex;flex:1;margin:0;gap:12px}.tv2-transport.carousel-nav #tv2-pause{min-width:0;background:var(--surface);color:var(--ink);border-color:var(--line);font-size:13px}
.tv2-transport.carousel-nav #tv2-prev,.tv2-transport.carousel-nav #tv2-forward{background:transparent;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px}
.tv2-transport .carousel-steps{flex-shrink:0}.tv2-transport .carousel-steps>span{min-width:64px}
footer.pr10 .pr11-dots[hidden]{display:none}footer.pr10 .carousel-quotes{margin:18px 0 0;max-width:360px}footer.pr10 .carousel-quotes button{width:auto;height:auto;min-width:44px;min-height:44px;border-radius:999px}
.th-home .heros-controls{margin-top:20px}.th-home .heros-carte{padding-bottom:24px}
.th-home .heros-transport{grid-column:1/-1;margin-top:0;min-width:0}.th-home .heros-carte .heros-points[hidden]{display:none}.th-home .heros-transport .heros-arrow{width:auto;height:auto;min-height:44px;border:1px solid transparent;border-radius:999px;background:transparent;font:600 14px/1 system-ui}
@media(max-width:760px){.carousel-nav{gap:8px}.carousel-steps{gap:0}.carousel-steps>span{min-width:65px}.th-home .th-reading .th-mag-card{min-height:270px}}
