/* Jörg video player, version 5. */
header .brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.jv-open{display:block;margin:0;padding:0;border:0;background:none;color:var(--linkBlue,#123b86);font:inherit;font-size:13px;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.jv-dialog{padding:0 16px 16px;border:0;border-radius:14px;background:#f4f7fb;color:#0b1324;width:min(1040px,96vw);max-height:96dvh;overflow:auto;box-shadow:0 24px 80px #0005}
.jv-dialog::backdrop{background:rgba(9,17,31,.72)}
.jv-dialog:not([open]){display:none}
.jv-top{display:flex;justify-content:flex-end;height:42px;align-items:center}
.jv-top button{border:0;background:none;color:#42526b;width:40px;height:40px;font-size:19px;cursor:pointer}
.jv-player{background:#0b1019;color:#fff;border-radius:10px;overflow:hidden}
.jv-screen{position:relative;line-height:0;display:flex;justify-content:center;background:#000}
#jv-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;max-height:calc(96dvh - 150px)}
#jv-video::cue{color:#fff;background-color:rgba(0,0,0,.6);font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,2.2vw,23px);line-height:1.35;text-shadow:none}
.jv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;background:#000}
.jv-poster[hidden]{display:none}
.jv-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border:1px solid #ffffff90;border-radius:50%;background:#101a2db3;color:#fff;cursor:pointer;backdrop-filter:blur(3px)}
.jv-start svg{width:35px;height:35px;fill:currentColor}
.jv-start[hidden]{display:none}
.jv-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 10px;min-height:48px;font-family:inherit;font-size:12px}
.jv-controls button{display:grid;place-items:center;flex-shrink:0;border:0;background:none;color:#e5e9f0;width:36px;height:36px;cursor:pointer;border-radius:4px}
.jv-controls button:hover{background:#ffffff1a}
.jv-controls svg{width:20px;height:20px;fill:currentColor}
.jv-time{font:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;color:#e5e9f0;flex-shrink:0}
.jv-seek{--jv-progress:0%;appearance:none;-webkit-appearance:none;min-width:20px;flex:1 1 0;width:0;height:32px;margin:0;background:transparent;cursor:pointer;border:0;padding:0}
.jv-seek::-webkit-slider-runnable-track{height:2px;border:0;border-radius:2px;background:linear-gradient(to right,#879ab7 var(--jv-progress),#ffffff30 var(--jv-progress))}
.jv-seek::-moz-range-track{height:2px;border:0;border-radius:2px;background:#ffffff30}
.jv-seek::-moz-range-progress{height:2px;border-radius:2px;background:#879ab7}
.jv-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-3.5px;border:0;border-radius:50%;background:#a5b4ca}
.jv-seek::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#a5b4ca}
.jv-volume-wrap,.jv-caption-wrap{position:relative;flex-shrink:0}
.jv-volume-panel{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);padding:12px;background:#172132;border-radius:8px;z-index:5}
.jv-volume-panel[hidden]{display:none}
#jv-volume{writing-mode:vertical-lr;direction:rtl;appearance:slider-vertical;width:20px;height:90px;accent-color:#a5b4ca}
.jv-controls #jv-captions{display:block;width:auto;min-width:0;padding:6px 7px;border:1px solid transparent;font:inherit;white-space:nowrap;background:transparent}
.jv-caption-panel{position:absolute;bottom:44px;right:0;min-width:122px;background:#172132;border:1px solid #ffffff30;border-radius:8px;padding:5px;z-index:5;box-shadow:0 4px 20px #0005}
.jv-caption-panel[hidden]{display:none}
.jv-caption-panel button{display:block;text-align:left;width:100%;height:40px;padding:8px 10px;font:inherit;white-space:nowrap}
.jv-caption-panel button[aria-pressed=true]{background:#ffffff20}
.jv-chapters{display:flex;justify-content:flex-start;align-items:baseline;gap:16px;flex-wrap:nowrap;padding-left:25px;margin:12px 0 0;font-size:15px;line-height:1.5}
.jv-chapter-label{font:inherit;color:#42526b;white-space:nowrap}
.jv-chapters button{font:inherit;background:none;border:0;padding:8px 0;color:var(--linkBlue,#123b86);cursor:pointer;white-space:nowrap;text-decoration:none;text-underline-offset:5px}
.jv-chapters button[aria-current=true],.jv-chapters button:hover{text-decoration:underline}
.jv-status{font-size:13px;max-width:none;color:#e5e9f0;margin:0;padding:7px 14px 12px}
.jv-dialog :focus-visible,.jv-open:focus-visible{outline:2px solid #5d92df;outline-offset:3px}
.jv-player:fullscreen{width:100%;height:100%;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.jv-player:fullscreen .jv-screen{flex:1;min-height:0}
.jv-player:fullscreen #jv-video{max-height:100%;height:100%;width:100%;aspect-ratio:auto}
.jv-player:fullscreen .jv-controls{flex-shrink:0}
.jv-player:fullscreen #jv-video::cue{font-size:clamp(18px,3vw,38px)}
@media(max-width:600px){
 .jv-open{font-size:12px;max-width:100%;line-height:1.4}
 .jv-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:0 8px 10px;border-radius:16px;max-height:96dvh}
 .jv-top{height:40px}
 .jv-controls{gap:5px;padding:5px 5px;font-size:11px}
 .jv-controls button{width:28px;height:40px}
 .jv-controls svg{width:18px;height:18px}
 .jv-controls #jv-captions{padding:5px 4px}
 .jv-chapters{font-size:clamp(11px,3.1vw,14px);gap:12px;padding-left:16px;margin-top:8px;justify-content:flex-start}
 .jv-chapter-label{margin-right:-6px}
 .jv-chapters button{min-height:40px}
 .jv-start{width:56px;height:56px}
 .jv-start svg{width:29px;height:29px}
 #jv-video{max-height:calc(96dvh - 145px)}
}
@media(max-width:360px){.jv-controls{gap:3px;font-size:10px}.jv-controls button{width:24px}.jv-chapters{gap:7px;padding-left:14px;font-size:11px}.jv-chapter-label{margin-right:-3px}}
@media(pointer:coarse){.jv-volume-wrap{display:none}}

/* Restore the original narrow right-hand navigation on phones. */
header .brand{gap:2px}
header .brand .jv-open{font-family:inherit;white-space:nowrap}
@media(max-width:740px){
 header.wrap{gap:12px}
 header.wrap>.brand{flex:1 1 auto;min-width:0}
 header.wrap>nav{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;flex:0 0 auto;gap:2px}
 header.wrap>.brand .jv-open{font-size:12px;letter-spacing:normal}
}
@media(max-width:360px){
 header.wrap{column-gap:6px;padding-left:14px;padding-right:14px}
 header.wrap>.brand .jv-open{font-size:11px}
}

/* Readable switchable captions, preserving explicit exported line breaks. */
.jv-screen{container-type:inline-size}
.jv-subtitle{position:absolute;left:3%;right:3%;bottom:5%;text-align:center;line-height:1.3;pointer-events:none;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(15px,2.6vw,27px);font-size:clamp(15px,2.7cqw,42px);z-index:1}
.jv-subtitle[hidden]{display:none}
.jv-subtitle span{white-space:pre-wrap;overflow-wrap:break-word;background:rgba(0,0,0,.6);padding:.08em .22em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
