/* Aussehen der Einzelseiten (de/ lv/ en/) — automatisch aus index.html übernommen, nicht von Hand bearbeiten */

:root{--bg:#171D1B;--surf:#212A27;--surf2:#2C3733;--tx:#E4E2D6;--dim:#9EA69E;
--amber:#E8A33D;--tide:#4FA6A6;--coral:#C4563F;--green:#8FBF7F;--line:rgba(228,226,214,.14);
--disp:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--body:Georgia,"Times New Roman",serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){--bg:#FBFAF6;--surf:#F1EFE7;--surf2:#E5E2D6;
--tx:#1A1F1D;--dim:#5C645F;--line:rgba(26,31,29,.16);--amber:#9C6A16;--tide:#1C6666;--coral:#9A3721;--green:#3D7A2E}}
:root[data-theme="dark"]{--bg:#171D1B;--surf:#212A27;--surf2:#2C3733;--tx:#E4E2D6;--dim:#9EA69E;
--line:rgba(228,226,214,.14);--amber:#E8A33D;--tide:#4FA6A6;--coral:#C4563F;--green:#8FBF7F}
:root[data-theme="light"]{--bg:#FBFAF6;--surf:#F1EFE7;--surf2:#E5E2D6;--tx:#1A1F1D;--dim:#5C645F;
--line:rgba(26,31,29,.16);--amber:#9C6A16;--tide:#1C6666;--coral:#9A3721;--green:#3D7A2E}
*{box-sizing:border-box}html{scroll-padding-top:calc(60px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--tide);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--disp);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0}
img,video{max-width:100%;height:auto;display:block;border-radius:3px}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 0}
.bar{max-width:1120px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:10px}
.brand{font-family:var(--disp);font-weight:800;font-size:34px;letter-spacing:-.03em;line-height:1;color:var(--tx);white-space:nowrap}.brand span{color:var(--amber)}
.sbox{flex:1;position:relative;min-width:0}
.sbox input{width:100%;background:var(--surf);border:1px solid var(--line);color:var(--tx);border-radius:999px;padding:8px 14px;font:inherit;font-size:15px}
.sbox input::placeholder{color:var(--dim)}
.langs{display:flex;gap:2px;font-family:var(--mono);font-size:11px;flex:0 0 auto}
.langs a{color:var(--dim);padding:5px 6px;border-radius:3px}.langs a.on{color:var(--tx);background:var(--surf)}
.tbtn{background:none;border:1px solid var(--line);color:var(--dim);border-radius:999px;width:32px;height:32px;flex:0 0 auto;cursor:pointer}
.results{position:absolute;top:44px;left:0;right:0;background:var(--surf);border:1px solid var(--line);border-radius:4px;max-height:60vh;overflow:auto;display:none;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.results.on{display:block}
.results a{display:block;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--tx);font-size:15px;line-height:1.35}
.results a:hover{background:var(--surf2);text-decoration:none}
.results .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);display:block}
main{max-width:1120px;margin:0 auto;padding:0 18px 70px}
.narrow{max-width:780px}
.pl{display:grid;grid-template-columns:1fr;grid-template-areas:"quick" "text";gap:0 40px;margin-top:10px}
.pl.has{grid-template-areas:"quick" "side" "text"}
@media(min-width:900px){.pl.has{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"quick side" "text side"}
 .pl.has .side{position:sticky;top:calc(72px + env(safe-area-inset-top,0px));align-self:start}}
.pl .qwrap{grid-area:quick}.pl .main{grid-area:text}.pl .side{grid-area:side}
.pl:not(.has) .qwrap,.pl:not(.has) .main{max-width:780px}
.side{display:none;gap:12px;margin-bottom:20px}.pl.has .side{display:grid}
.side img,.side video{display:none;width:100%;border:1px solid var(--line)}.side .ok{display:block}
.quick{background:var(--surf);border:1px solid var(--line);border-radius:8px;padding:14px 18px 6px;margin:0 0 22px}
.quick .qh{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:4px}
.quick table{width:100%;border-collapse:collapse;font-size:15.5px}
.quick td{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}
.quick tr:last-child td{border-bottom:none}
.quick td.k{white-space:nowrap;width:1%;color:var(--dim);font-family:var(--disp);font-size:14px;padding-top:11px}
.quick .en{font-family:var(--disp);font-weight:700;font-size:17px}
.pin{font-family:var(--mono);font-size:12px;color:var(--dim);margin-left:4px}
.qlinks a{display:inline-block;margin:2px 8px 4px 0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-family:var(--disp);font-size:14px;background:var(--bg);color:var(--tx)}
.qlinks a:hover{border-color:var(--tide);text-decoration:none}
.yt{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#000}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytcard{position:relative;display:block;aspect-ratio:16/9;background:#111;border-radius:3px;overflow:hidden}
.ytcard img{width:100%;height:100%;object-fit:cover;opacity:.85;display:block}
.ytcard span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.72);color:#fff;padding:10px 18px;border-radius:999px;font-family:var(--disp);font-size:15px;white-space:nowrap}
.ytlink{font-family:var(--disp);font-size:14px;margin-top:-4px}
.main h3.sub:first-child{margin-top:4px}
.clock{margin:18px 0 22px}
.clock .band{height:28px;border-radius:2px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(90deg,#0F1412 0%,#1C3540 6%,#2F6B72 10%,#E8A33D 13%,#F0D9A8 19%,#F7F3E6 40%,#F7F3E6 62%,#F0D9A8 79%,#E8A33D 86%,#2F6B72 90%,#1C3540 94%,#0F1412 100%)}
.clock .tk{display:flex;justify-content:space-between;margin-top:4px}.clock .tk span{font-family:var(--mono);font-size:10px;color:var(--dim)}
.clock .ky{font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:6px;line-height:1.8}.clock .ky b{color:var(--tx)}
.hotel dl{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:10px 0 0;font-family:var(--mono);font-size:11.5px}
.hotel dt{color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.hotel dd{margin:0}
@media(max-width:520px){.hotel dl{grid-template-columns:1fr;gap:0}.hotel dt{margin-top:6px}}
.shot{display:grid;grid-template-columns:62px 1fr;gap:3px 12px;padding:9px 0;border-top:1px dotted rgba(158,166,158,.28)}
.shot:first-of-type{border-top:none}
.shot .st{font-family:var(--mono);font-size:11.5px;color:var(--dim);padding-top:3px}
.shot .sb strong{font-family:var(--disp);font-weight:700;font-size:16px;display:block}
.shot .sb p{margin:3px 0 0;font-size:15.5px;line-height:1.5;color:var(--dim)}
@media(max-width:520px){.shot{grid-template-columns:50px 1fr;gap:2px 9px}}
.chips{margin-top:6px;display:flex;gap:5px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:2px;border:1px solid currentColor}
.c-gold{color:var(--amber)}.c-blue{color:var(--tide)}.c-free{color:var(--green)}.c-paid{color:var(--coral)}.c-book{color:#8E6BB0}.c-hard{color:var(--dim)}

.eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dim)}
.hero{padding:32px 0 22px;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(30px,8.5vw,52px);margin:12px 0 0}.hero h1 em{font-style:normal;color:var(--amber)}
.hero p{font-size:18.5px;line-height:1.5;margin:15px 0 0}
.crumb{font-family:var(--disp);font-size:15.5px;color:var(--dim);padding:18px 0 0}.crumb a{color:var(--dim)}
h2.sec{font-size:23px;margin:36px 0 14px;padding-bottom:9px;border-bottom:1px solid var(--line)}
h3.sub{font-size:19px;margin:26px 0 10px}p{margin:0 0 13px}
.grid{display:grid;gap:10px;margin:16px 0}@media(min-width:620px){.grid.two{grid-template-columns:1fr 1fr}}
.card{display:block;background:var(--surf);border:1px solid var(--line);border-radius:3px;padding:14px 16px;color:var(--tx)}
.card:hover{background:var(--surf2);text-decoration:none}
.card .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--amber);text-transform:uppercase}
.card h4{font-family:var(--disp);font-weight:700;font-size:18px;margin:5px 0 4px}.card .m{font-size:14.5px;color:var(--dim);line-height:1.45}
.pill{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:3px 9px;margin:3px 4px 3px 0}
.hotel{background:var(--surf);border:1px solid var(--line);border-radius:3px;padding:14px 16px;margin:12px 0}
.hotel .hn{font-family:var(--disp);font-weight:700;font-size:17px}
.hotel .hm{font-family:var(--mono);font-size:11.5px;color:var(--amber);margin-top:4px}
.hotel .nt{font-size:15.5px;margin:9px 0 0;color:var(--dim);line-height:1.5}
.day{padding:16px 0;border-bottom:1px solid var(--line)}.day:last-child{border-bottom:none}
.dh{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}
.dd{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--amber)}.dt{font-family:var(--disp);font-weight:700;font-size:17.5px}
.it{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:5px 0;font-size:15.5px;line-height:1.45}
.it .z{font-family:var(--mono);font-size:11.5px;color:var(--dim);padding-top:2px}
.intro{border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 9%,transparent);padding:13px 16px;margin:18px 0;font-size:18px;line-height:1.48}
.good{border-left:3px solid var(--tide);background:color-mix(in srgb,var(--tide) 9%,transparent);padding:13px 16px;margin:18px 0;font-size:15.5px;line-height:1.5}
.good b{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tide);display:block;margin-bottom:5px}
.tbl{width:100%;overflow-x:auto;margin:14px 0}
table{width:100%;border-collapse:collapse;font-size:15px}
th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;font-weight:600;padding:0 10px 8px 0;border-bottom:1px solid var(--line)}
td{padding:8px 10px 8px 0;border-bottom:1px solid rgba(158,166,158,.18);vertical-align:top}
td.num{font-family:var(--mono);font-size:13px;white-space:nowrap;color:var(--amber)}td.k{color:var(--dim);white-space:nowrap}
.cn{display:inline-flex;align-items:center;gap:7px;background:var(--surf);border:1px solid var(--line);border-radius:3px;padding:5px 10px;margin:3px 4px 3px 0;cursor:pointer;font-size:16px;color:var(--tx)}
.cn small{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.cn.ok{border-color:var(--green);color:var(--green)}
.media{display:grid;gap:10px;margin:16px 0}
footer{border-top:1px solid var(--line);margin-top:46px;padding:18px 0 0;font-family:var(--mono);font-size:11px;color:var(--dim);line-height:1.9}
.nav2{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 0}
.nav2 a{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--dim)}
.nav2 a:hover{color:var(--tx);text-decoration:none}
.mapbox{background:var(--surf);border:1px solid var(--line);border-radius:3px;padding:16px 12px 10px;margin:22px 0 0}
.mapbox svg{width:100%;height:auto;display:block}
.mapcap{font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--dim);text-align:center;margin-top:6px}
.bcard{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:start}
.bnum{font-family:var(--disp);font-weight:800;font-size:46px;line-height:.82;letter-spacing:-.04em;color:color-mix(in srgb,var(--dim) 38%,transparent)}
.bhead{display:flex;gap:16px;align-items:flex-start;padding:14px 0 0}
.bhead .bnum{font-size:64px}
.clock{margin:18px 0 26px}
.clock .band{height:28px;border-radius:2px;border:1px solid var(--line);background:linear-gradient(90deg,#0F1412 0%,#1C3540 6%,#2F6B72 10%,#E8A33D 13%,#F0D9A8 19%,#F7F3E6 40%,#F7F3E6 62%,#F0D9A8 79%,#E8A33D 86%,#2F6B72 90%,#1C3540 94%,#0F1412 100%)}
.clock .tk{display:flex;justify-content:space-between;margin-top:4px}
.clock .tk span{font-family:var(--mono);font-size:10px;color:var(--dim)}
.clock .ky{font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:7px;line-height:1.8}
.clock .ky b{color:var(--tx)}
.shot{display:grid;grid-template-columns:64px 1fr;gap:3px 12px;padding:9px 0;border-top:1px dotted rgba(158,166,158,.3)}
.shot:first-of-type{border-top:none}
.st{font-family:var(--mono);font-size:11.5px;color:var(--dim);padding-top:3px}
.sb strong{font-family:var(--disp);font-weight:700;font-size:16px;display:block;line-height:1.3}
.sb p{margin:3px 0 0;font-size:15.5px;line-height:1.5;color:var(--dim)}
.chips{margin-top:6px;display:flex;gap:5px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:2px;border:1px solid currentColor}
.c-gold{color:var(--amber)}.c-blue{color:var(--tide)}.c-free{color:var(--green)}.c-paid{color:var(--coral)}.c-book{color:#8F63B0}.c-hard{color:var(--dim)}
@media(max-width:520px){.shot{grid-template-columns:52px 1fr;gap:2px 10px}.bnum{font-size:38px}.bhead .bnum{font-size:50px}}
.lmap{height:440px;border-radius:3px;border:1px solid var(--line);overflow:hidden;margin:22px 0 0;background:var(--surf)}
@media(max-width:620px){.lmap{height:360px}}
.lmap img{max-width:none!important;max-height:none!important;height:auto;display:inline;border-radius:0}
.lmap .leaflet-tooltip{font-family:var(--mono);font-size:11px;font-weight:600;background:var(--bg);color:var(--tx);border:1px solid var(--line);box-shadow:0 2px 6px rgba(0,0,0,.2);padding:3px 7px}
.lmap .leaflet-tooltip:before{display:none}
.lmap .leaflet-control-attribution{font-size:10px}
.wide{max-width:1120px}
.herofig{margin:18px 0 0;border-radius:8px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.2);line-height:0}
.herofig img{width:100%;height:auto;display:block;border-radius:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.intro2{display:grid;gap:22px;margin:28px 0 6px}
@media(min-width:900px){.intro2{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}}
.intro2 p{font-size:19.5px;line-height:1.55;margin:0}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stat{background:var(--surf);border:1px solid var(--line);border-radius:6px;padding:14px 16px}
.stat b{display:block;font-family:var(--disp);font-weight:800;font-size:30px;line-height:1.05;letter-spacing:-.02em;color:var(--amber)}
.stat span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.routegrid{display:grid;gap:22px}
@media(min-width:900px){.routegrid{grid-template-columns:1.15fr 1fr;align-items:start;gap:34px}.routegrid .mapcol{position:sticky;top:calc(76px + env(safe-area-inset-top,0px))}}
.mapcol .mapbox,.mapcol .lmap{margin-top:0}
.blist a{display:grid;grid-template-columns:50px 1fr;gap:2px 12px;padding:12px 6px;border-bottom:1px solid var(--line);color:var(--tx);border-radius:4px}
.blist a:first-child{padding-top:4px}
.blist a:hover{background:var(--surf);text-decoration:none}
.blist .bn{font-family:var(--disp);font-weight:800;font-size:32px;line-height:1;letter-spacing:-.03em;color:color-mix(in srgb,var(--dim) 45%,transparent)}
.blist .bd{font-family:var(--mono);font-size:10.5px;color:var(--amber);letter-spacing:.06em;text-transform:uppercase}
.blist .bt{font-family:var(--disp);font-weight:700;font-size:17.5px;margin-top:2px}
.blist .bs{font-size:14.5px;color:var(--dim);line-height:1.45;margin-top:2px}
@media(min-width:620px){.grid.three{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.grid.three{grid-template-columns:1fr 1fr 1fr}}
.grouph{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:24px 0 2px}
.grouph a{color:var(--dim)}
@media(max-width:520px){.brand{font-size:27px}.crumb{font-size:14.5px}}
@media(max-width:620px){.quick td{display:block;padding:0 0 10px;border-bottom:none}.quick td.k{padding:10px 0 2px;width:auto;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line)}.quick tr:first-child td.k{border-top:none;padding-top:4px}.qlinks a{display:block;margin:6px 0}}
.brand img,.brand svg{height:58px;width:auto;display:block}.brand svg{color:var(--tx)}
@media(max-width:520px){.brand img,.brand svg{height:44px}}
.review{background:var(--surf);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:30px 0 0}
.review .rh{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}
.review .rrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.stars{position:relative;display:inline-block;font-size:26px;line-height:1;letter-spacing:3px;color:color-mix(in srgb,var(--dim) 32%,transparent);font-family:Arial,sans-serif}
.stars .on{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--amber)}
.review .rd{font-family:var(--mono);font-size:12px;color:var(--dim)}
.review .rt p{margin:10px 0 0;font-size:16.5px}
.review .rwait{color:var(--dim);font-style:italic;margin:2px 0 0}
.credits{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--dim);margin-top:14px;line-height:1.85;border-top:1px solid var(--line);padding-top:10px}
.book{display:inline-block;background:var(--amber);color:#1A1F1D;font-family:var(--disp);font-weight:700;font-size:15px;padding:9px 16px;border-radius:999px;margin:2px 8px 4px 0}
.book:hover{text-decoration:none;filter:brightness(1.07)}
.aff{font-family:var(--mono);font-size:10.5px;color:var(--dim);letter-spacing:.04em}
.hlink{display:block;color:var(--tx)}.hlink:hover{text-decoration:none}.hlink:hover .hotel{background:var(--surf2)}
.hmore{font-family:var(--disp);font-size:14px;color:var(--tide);margin-top:8px}
.todo ul{margin:8px 0 0;padding-left:18px}.todo li{margin:0 0 7px}
.bintro{margin:8px 0 6px}.bquick{margin:18px 0 6px}
.sb strong a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.blk>*{max-width:780px}
.bimg{display:none;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin:16px 0 0;border:1px solid var(--line)}.bimg.ok{display:block}
.bg1{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"facts" "text" "todo"}
.bg1 .a-f{grid-area:facts}.bg1 .a-t{grid-area:text}.bg1 .a-d{grid-area:todo}
.bg2{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hotels" "days" "places"}
.bg2 .a-h{grid-area:hotels}.bg2 .a-days{grid-area:days}.bg2 .a-p{grid-area:places}
@media (min-width:1000px){
 .blk>*{max-width:none}.blk .bshort{max-width:780px}
 .bg1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"text facts" "text todo";column-gap:40px;align-items:start}
 .bg1 .a-t h3.sub:first-child{margin-top:18px}
 .bg1 .a-f .bimg{margin-top:18px}
 .bg2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"days places" "days hotels";column-gap:40px;align-items:start;margin-top:10px}
 .bg2 .a-p .grid{grid-template-columns:minmax(0,1fr)}
 .bg2 .a-h{margin-top:22px}
 .bg2 .a-days .clock{margin-top:22px}
}

.tmteaser{background:var(--surf);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:3px;padding:18px 20px;margin:22px 0}
.tmteaser h3{margin:4px 0 8px;font-size:21px}.tmteaser p{margin:0 0 12px}
.tmbtn{display:inline-block;background:var(--amber);color:#1b1b1b;font-weight:700;border-radius:999px;padding:9px 18px;text-decoration:none}
.tmgrid{display:grid;gap:10px;margin:16px 0}@media(min-width:620px){.tmgrid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.tmgrid{grid-template-columns:1fr 1fr 1fr}}
.tmcard{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:3px;padding:16px;text-decoration:none;color:inherit}
.tmcard .ic{font-size:26px}.tmcard h4{margin:6px 0 2px;font-size:18px}.tmcard .w{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}
.tmcard p{font-size:14.5px;color:var(--dim);margin:8px 0 12px;flex:1}.tmcard .go{font-weight:700;color:var(--tide)}
.tmstand{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--dim);margin:6px 0 0}
.tmwarn{background:rgba(232,163,61,.12);border:1px solid rgba(232,163,61,.45);border-radius:3px;padding:12px 14px;margin:16px 0}
.tmstep{display:grid;gap:14px;border-top:1px solid var(--line);padding:18px 0}
@media(min-width:1000px){.tmstep{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}}
.tmstep h3{margin:0 0 8px;font-size:19px}.tmstep ol{margin:0;padding-left:22px}.tmstep li{margin:0 0 6px}
.tmnote{font-size:14.5px;color:var(--dim);border-left:3px solid var(--tide);padding:4px 0 4px 12px;margin:10px 0 0}
.tmshot{border:2px dashed var(--line);border-radius:6px;min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;color:var(--dim);font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;background:var(--surf)}
.tmshot img{max-width:100%;border-radius:4px;display:block;cursor:zoom-in}.tmshot.has{border:1px solid var(--line);padding:6px;min-height:0}
.tmshot small{display:block;margin-top:6px;opacity:.75}
.tmtab{width:100%;border-collapse:collapse;margin:10px 0}.tmtab td{border-bottom:1px solid var(--line);padding:8px 6px;vertical-align:top}.tmtab td:first-child{font-weight:700;width:34%}
.tmcheck label{display:flex;gap:10px;align-items:flex-start;padding:6px 0;cursor:pointer}.tmcheck input{width:20px;height:20px;margin-top:2px;accent-color:var(--green)}
.tmsaetze .cn{margin:4px 6px 4px 0}
.tmvid{border:2px dashed var(--line);border-radius:6px;padding:16px;color:var(--dim);font-size:14.5px;margin:10px 0}
.tmnav{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.tmnav a{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;text-decoration:none;color:inherit}.tmnav a.on{background:var(--amber);color:#1b1b1b;border-color:var(--amber)}
.xcard{display:block}.xcard .xa{display:block;color:inherit;text-decoration:none}
.xcard .xi{font-size:13.5px;color:var(--dim);margin-top:7px;line-height:1.45}.xcard .xi b{color:var(--tx);font-weight:600}
.xr{font-weight:700}.xr-n{color:var(--coral)}.xr-e{color:var(--amber)}.xr-x{color:var(--green)}.xcard .xb{margin-top:10px}
.tmsec .sub{margin-top:22px}.tmlinks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 8px;font-weight:700}
.tmjump{margin:10px 0 4px}[id^="tm-"]{scroll-margin-top:90px}
.impf{background:rgba(232,163,61,.14);border-radius:3px;padding:1px 4px}
footer .flinks{margin-top:10px}footer .flinks a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.trl{font-size:14px;color:var(--dim)}.trl a{font-weight:700}
@media(max-width:899px){.pl{display:flex;flex-direction:column}.pl .qwrap{order:1}.pl.has .side{display:contents}.pl .side #ytslot,.pl .side video{order:2}.pl .main{order:3}.pl .side img{order:4}.pl .side img.ok,.pl .side video.ok{margin-bottom:12px}}
@media(max-width:520px){.langs{gap:0}.langs a{padding:5px 3px}.langs .lbeta{display:none}}


#app .media img,#app .bimg,#app .side img:not(.ytcard img){cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:200;background:rgba(10,12,14,.94);display:none;align-items:center;justify-content:center;
 padding:calc(env(safe-area-inset-top,0px) + 48px) 12px calc(env(safe-area-inset-bottom,0px) + 48px)}
.lb.on{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;box-shadow:0 10px 40px rgba(0,0,0,.5);user-select:none;-webkit-user-drag:none}
.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:999px;width:44px;height:44px;font-size:22px;line-height:44px;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.24)}
.lb .lx{top:calc(env(safe-area-inset-top,0px) + 10px);right:12px}
.lb .lp{left:12px;top:50%;transform:translateY(-50%)}.lb .ln{right:12px;top:50%;transform:translateY(-50%)}
.lb .lc{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);left:0;right:0;text-align:center;color:#ddd;font-family:var(--mono,monospace);font-size:12px;letter-spacing:.1em}
@media (max-width:600px){.lb .lp,.lb .ln{display:none}}

/* nur Einzelseiten */
[hidden]{display:none!important}
.sbox a.sgo{display:block;background:var(--surf);border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:8px 14px;font-family:var(--disp);font-size:15px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbox a.sgo:hover{text-decoration:none;color:var(--tx)}
.sgo .ss{display:none}
@media(max-width:600px){.sgo .sl{display:none}.sgo .ss{display:inline}.sbox a.sgo{text-align:center;padding:8px 6px;font-size:14px}}
