/* Isolated original-treatment film carousel, in the existing French Institut palette. */
#treatment-videos{padding:42px 0 46px;background:#30231F;color:#F8F5F0;overflow:hidden;font-family:Founders,Arial,sans-serif}
#treatment-videos *{box-sizing:border-box}
#treatment-videos .tv-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-bottom:26px}
#treatment-videos h2{margin:0;font:400 36px/1.15 CareEditorial,Georgia,serif;letter-spacing:.5px;color:inherit}
#treatment-videos svg,#treatment-video-player svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
#treatment-videos .tv-viewport{overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab;user-select:none}
#treatment-videos .tv-viewport.is-dragging{cursor:grabbing}
#treatment-videos .tv-track{display:flex;gap:20px;width:max-content;will-change:transform;touch-action:pan-y pinch-zoom}
#treatment-videos .tv-card{display:block;position:relative;flex:0 0 250px;width:250px;height:328px;padding:0;overflow:hidden;border:1px solid #C5AE99;border-radius:15px;background:#30231F;color:#F8F5F0;text-align:left;cursor:pointer;-webkit-user-drag:none}
#treatment-videos .tv-card>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;pointer-events:none}
#treatment-videos .tv-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(48,35,31,.9));pointer-events:none}
#treatment-videos .tv-card-bottom{position:absolute;bottom:18px;left:18px;right:16px;display:flex;align-items:end;justify-content:space-between;gap:12px;pointer-events:none}
#treatment-videos .tv-card-title{font:500 18px/1.2 Founders,Arial,sans-serif;max-width:17ch}
#treatment-videos .tv-play{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #C5AE99;border-radius:50%;background:rgba(48,35,31,.35)}
#treatment-videos .tv-play svg{width:17px;height:17px;fill:currentColor;stroke:none}
#treatment-videos button:focus-visible{outline:2px solid #F8F5F0;outline-offset:-5px}
#treatment-video-player{width:min(780px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #C5AE99;border-radius:18px;overflow:auto;background:#30231F;color:#F8F5F0}
#treatment-video-player::backdrop{background:rgba(48,35,31,.85)}
#treatment-video-player .tv-player-shell{display:flex;flex-direction:column;padding:14px}
#treatment-video-player header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
#treatment-video-player h2{margin:0;font:400 21px/1.2 CareEditorial,Georgia,serif;color:inherit}
#treatment-video-player header>div{display:flex;gap:8px}
#treatment-video-player button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid #C5AE99;border-radius:50%;color:inherit;background:transparent;cursor:pointer}
#treatment-video-player video{display:block;width:100%;height:auto;max-height:calc(100dvh - 125px);object-fit:contain;background:#30231F}
#treatment-video-player .tv-error{font:400 14px/1.5 Founders,Arial,sans-serif;margin:0 0 12px}
@media(max-width:900px){#treatment-videos .tv-card{flex-basis:225px;width:225px;height:300px}#treatment-videos h2{font-size:30px}}
@media(max-width:650px){#treatment-videos{padding:30px 0 32px}#treatment-videos .tv-heading{gap:12px;margin-bottom:20px}#treatment-videos h2{font-size:27px;letter-spacing:0;max-width:20ch}#treatment-videos .tv-track{gap:14px}#treatment-videos .tv-card{flex-basis:218px;width:218px;height:290px;border-radius:13px}#treatment-videos .tv-card-bottom{left:15px;right:13px;bottom:15px}#treatment-videos .tv-card-title{font-size:17px}#treatment-video-player h2{font-size:19px}}
