:root{
--cw-bg-a:#2A0A12;--cw-bg-b:#5C1626;--cw-bg-solid:#3D0E19;
--cw-glass:rgba(122,34,53,.40);--cw-glass-2:rgba(246,240,230,.08);--cw-glass-rand:rgba(246,240,230,.18);
--cw-hell:rgba(246,240,230,.92);--cw-hell-text:#2A0A12;--cw-hell-label:#7A2235;
--cw-brass:#C9A35A;--cw-brass-hover:#D8B672;--cw-rose:#D98E73;
--cw-text:#F6F0E6;--cw-text-2:#E8DCCB;--cw-text-muted:#B9A79A;--cw-on-brass:#2A0A12;
--cw-line:rgba(246,240,230,.12);--cw-outline:rgba(246,240,230,.40);
--cw-chart-1:#C9A35A;--cw-chart-2:#D98E73;--cw-chart-3:#F6F0E6;--cw-chart-4:#9E3B4F;--cw-chart-5:#B9A79A}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlowcondensed-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlowcondensed-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlowcondensed-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlowcondensed-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlowcondensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlowcondensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/sourcesans3-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/sourcesans3-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sourcesans3-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sourcesans3-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sourcesans3-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sourcesans3-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* GaloppFacts · Design-System · Design-DNA von G1Stars */
*{box-sizing:border-box}
:root{
 --messing:var(--cw-brass);
 --messing-hell:var(--cw-brass);
 --messing-tief:var(--cw-brass);
 --navy:var(--cw-glass); --navy2:var(--cw-glass); --tief:var(--cw-glass); --orange:var(--cw-glass-2); --orange2:var(--cw-glass); --akzent:var(--cw-glass-2);
 --ink:var(--cw-glass); --dim:var(--cw-glass); --dim2:var(--cw-glass-2);
 --papier:var(--cw-glass-2); --grau:var(--cw-glass-2); --grau2:var(--cw-glass-2); --linie:var(--cw-line);
 --hell2:var(--cw-glass-2); --hell3:var(--cw-glass-2); --linie-hell:rgba(246,240,230,0.16); --flaeche-hell:rgba(246,240,230,0.063);
 --gold:var(--cw-glass-2); --silber:var(--cw-glass-2); --bronze:var(--cw-glass);
 --schwarz:var(--cw-glass); --kohle:var(--cw-glass); --graphit:var(--cw-glass); --schiefer:var(--cw-glass); --nebel:var(--cw-glass-2); --sand:var(--cw-glass-2);
 --head:'Barlow Condensed',system-ui,sans-serif; --sans:'Source Sans 3',system-ui,sans-serif}
html,body{margin:0;padding:0}
body{background:var(--cw-glass-2);color:var(--cw-text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a.l{color:var(--cw-text);border-bottom:1px solid var(--cw-line)}
a.l:hover,a.l:focus{color:var(--cw-text);border-color:var(--cw-line)}
img{max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.lesen{max-width:760px}
@media(max-width:620px){.wrap{padding:0 16px}}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--cw-text)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Seitentitel */
.titel{padding:22px 0 18px;border-bottom:1px solid var(--cw-line);margin-bottom:26px}
.kicker{font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text);margin:0 0 8px}
.titel h1{font-family:var(--head);font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:0}
.titel h1 em{font-style:normal;color:var(--cw-text-2)}
.titel p{margin:10px 0 0;color:var(--cw-text);font-size:17px;max-width:760px}
.krumen{font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted);margin:18px 0 0;line-height:1.5;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2px}
.krumen a{color:var(--cw-text)}
.krumen a:hover{color:var(--cw-text)}
.krumen i{font-style:normal;margin:0 7px;color:var(--cw-text)}
.krumen [aria-current]{color:var(--cw-text-muted)}
.krumen+.titel{padding-top:10px}
.krumen+.panel{margin-top:12px}

h2.abschnitt{font-family:var(--head);font-weight:700;font-size:clamp(24px,2.4vw,30px);letter-spacing:.02em;text-transform:uppercase;margin:52px 0 18px;padding-bottom:9px;border-bottom:2px solid var(--cw-glass-rand);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
h2.abschnitt small{margin-left:auto;font-size:13px;letter-spacing:.14em;color:var(--cw-text-muted);font-weight:600}
h2.abschnitt small a{color:var(--cw-text);border-bottom:2px solid var(--cw-line);padding-bottom:2px}
h2.abschnitt+.einleitung{margin:-8px 0 16px;color:var(--cw-text);font-size:15.5px;max-width:760px}
h3.klein{font-family:var(--head);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.label{font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text-2)}
.hinweis{background:var(--cw-glass-2);border-left:4px solid var(--cw-line);padding:13px 18px;color:var(--cw-text);font-size:15px;margin:18px 0}
.person-filter-note{background:var(--cw-glass-2);border-left:4px solid var(--cw-line);padding:13px 18px;color:var(--cw-text);font-size:15px;margin:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hinweis b{color:var(--cw-text)}
.stand{font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted)}
.stand.an{color:var(--cw-text)}

/* Navy-Panel (Hero) */
.panel{background:var(--cw-glass);color:var(--cw-text);padding:32px 30px;margin-top:22px}
@media(max-width:620px){.panel{padding:22px 18px;margin-left:-16px;margin-right:-16px}}
.panel .kopfzeile{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(246,240,230,0.16)}
.panel .kopfzeile .label{color:var(--cw-text);font-size:17px;letter-spacing:.14em}
.panel .kopfzeile .ort{font-family:var(--head);font-weight:600;font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-2)}
.panel h1,.panel .gross{font-family:var(--head);font-weight:700;font-size:clamp(38px,5.4vw,70px);line-height:.98;text-transform:uppercase;margin:22px 0 8px;letter-spacing:.005em}
.panel h1 a:hover,.panel .gross a:hover{color:var(--cw-text)}
.panel h1 small,.panel .gross small{font-size:.32em;letter-spacing:.08em;color:var(--cw-text-2);margin-left:12px;vertical-align:.35em}
.panel .unter{font-family:var(--head);font-weight:700;font-size:clamp(20px,2.3vw,30px);text-transform:uppercase;color:var(--cw-text);letter-spacing:.03em;margin:0 0 10px}
.panel .unter a:hover{color:var(--cw-text)}
.panel .meta{font-family:var(--head);font-weight:600;font-size:14.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-2);display:flex;flex-wrap:wrap;gap:6px 0}
.panel .meta span{padding-right:14px;margin-right:14px;border-right:1px solid rgba(246,240,230,0.16)}
.panel .meta span:last-child{border:0}
.panel a.pfeil{font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--cw-line);padding-bottom:3px;color:var(--cw-text)}

.kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.kacheln.vier{grid-template-columns:repeat(4,1fr)}
.kacheln.zwei{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.kacheln,.kacheln.vier{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.kacheln,.kacheln.zwei{grid-template-columns:1fr}.kacheln.vier{grid-template-columns:1fr 1fr;gap:8px}.kacheln.vier .kachel{padding:11px 12px}.kacheln.vier .kachel .wert{font-size:19px}}
.kachel{background:rgba(246,240,230,0.063);border:1px solid rgba(246,240,230,0.16);padding:14px 16px;min-width:0}
.kachel .label{color:var(--cw-text);font-size:11.5px}
.kachel .wert{font-family:var(--head);font-weight:600;font-size:21px;line-height:1.2;margin-top:6px;overflow-wrap:anywhere}
.kachel .wert a:hover{color:var(--cw-text)}
.kachel .fein{font-size:13.5px;color:var(--cw-text-2);margin-top:2px}

.fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid rgba(246,240,230,0.16);margin-top:26px}
.fakten>div{padding:13px 15px;border-right:1px solid rgba(246,240,230,0.16);border-bottom:1px solid rgba(246,240,230,0.16);margin:0 -1px -1px 0}
.fakten dt{font-family:var(--head);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text-2)}
.fakten dd{margin:3px 0 0;font-family:var(--head);font-weight:600;font-size:19px}
.hell .fakten{border-color:var(--cw-line)}
.hell .fakten>div{border-color:var(--cw-line)}
.hell .fakten dt{color:var(--cw-text-muted)}

/* Zahlen-Leiste */
.zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));background:var(--cw-glass-2);border:1px solid var(--cw-line)}
.zahlen>div{padding:18px 20px;border-right:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line);margin:0 -1px -1px 0}
.zahlen b{display:block;font-family:var(--head);font-weight:700;font-size:clamp(32px,3.4vw,44px);line-height:1;color:var(--cw-text)}
.zahlen span{display:block;font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text);margin-top:6px}
.panel .zahlen{background:transparent;border-color:rgba(246,240,230,0.16);margin-top:22px}
.panel .zahlen>div{border-color:rgba(246,240,230,0.16)}
.panel .zahlen b{color:var(--cw-text)}
.panel .zahlen span{color:var(--cw-text-2)}

/* Raster */
.raster{display:grid;gap:18px}
.raster.r2{grid-template-columns:repeat(2,1fr)}
.raster.r3{grid-template-columns:repeat(3,1fr)}
.raster.r4{grid-template-columns:repeat(4,1fr)}
.raster.haupt{grid-template-columns:1.9fr 1fr;gap:0}
@media(max-width:980px){.raster.r4{grid-template-columns:repeat(2,1fr)}.raster.r3{grid-template-columns:repeat(2,1fr)}.raster.haupt{grid-template-columns:1fr}}
@media(max-width:620px){.raster.r2,.raster.r3,.raster.r4{grid-template-columns:1fr}}

/* Karten */
.karte{border:1px solid var(--cw-line);padding:18px 20px;background:var(--cw-glass-2);min-width:0}
.karte.navy{background:var(--cw-glass-2);border-color:var(--cw-line);color:var(--cw-text)}
.karte.navy .label{color:var(--cw-text)}
.karte.grau{background:var(--cw-glass-2)}
.karte h3{font-family:var(--head);font-weight:700;font-size:19px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.seitenkarte{border:1px solid var(--cw-line);border-left:0;padding:24px 22px;background:var(--cw-glass-2)}
@media(max-width:980px){.seitenkarte{border-left:1px solid var(--cw-line);border-top:0}}

/* Leader Card */
.leader{display:flex;flex-direction:column;gap:4px}
.leader .name{font-family:var(--head);font-weight:700;font-size:26px;line-height:1.05;text-transform:uppercase;margin-top:6px}
.leader .name a:hover{color:var(--cw-text)}
.karte.navy .leader .name a:hover{color:var(--cw-text)}
.leader .wert{font-family:var(--head);font-weight:600;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text)}
.karte.navy .leader .wert{color:var(--cw-text)}
.leader .fein{font-size:13px;color:var(--cw-text-muted)}
.karte.navy .leader .fein{color:var(--cw-text)}
.initialen{width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;font-size:24px;letter-spacing:.04em;border:2px solid var(--cw-line);color:var(--cw-text)}
.karte.navy .initialen{color:var(--cw-text)}

/* Rangliste */
.rang{list-style:none;margin:0;padding:0;counter-reset:r}
.rang li{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--cw-line);font-size:15px}
.rang li:last-child{border-bottom:0}
.rang .pl{font-family:var(--head);font-weight:700;color:var(--cw-text);font-size:15px}
.rang .n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rang .n a:hover{color:var(--cw-text)}
.rang .z{font-family:var(--head);font-weight:700;font-size:19px;color:var(--cw-text);white-space:nowrap}
.rang .z small{font-family:var(--sans);font-weight:400;font-size:13px;color:var(--cw-text-muted);margin-left:3px}
.karte.navy .rang li{border-color:rgba(246,240,230,0.14)}
.karte.navy .rang .pl{color:var(--cw-text)}
.karte.navy .rang .z{color:var(--cw-text)}
.karte.navy .rang .z small{color:var(--cw-text)}
.mehr{display:inline-block;margin-top:12px;font-family:var(--head);font-weight:700;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--cw-line);padding-bottom:2px}
.mehr:hover{color:var(--cw-text)}

/* Tabellen · eine Komponente für alle */
.tabwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.daten{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
table.daten th{background:transparent;color:var(--cw-text);font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:0 12px 9px;white-space:nowrap;border-bottom:2px solid var(--cw-glass-rand);vertical-align:bottom}
table.daten td{padding:11px 12px;border-bottom:1px solid var(--cw-line);vertical-align:middle;line-height:1.35}
table.daten th:first-child,table.daten td:first-child{padding-left:4px}
table.daten tbody tr{transition:background .12s}
table.daten tbody tr:hover td{background:var(--cw-glass-2)}
table.daten td a{border-bottom:1px solid transparent}
table.daten td a:hover{color:var(--cw-text);border-bottom-color:var(--cw-line)}
table.daten .r{text-align:right}
table.daten .c{text-align:center}
table.daten td.jahr{font-family:var(--head);font-weight:700;font-size:17px;color:var(--cw-text);white-space:nowrap}
table.daten td.b{font-weight:600}
table.daten tr.nichtgelaufen td{color:var(--cw-text-muted);font-style:italic}
table.daten tr.klickbar{cursor:pointer}
table.daten tr.klickbar td:last-child{position:relative;padding-right:30px}
table.daten tr.klickbar td:last-child::after{content:"→";position:absolute;right:8px;top:50%;transform:translate(-4px,-50%);opacity:0;color:var(--cw-text);font-weight:700;transition:all .12s}
table.daten tr.klickbar:hover td:last-child::after{opacity:1;transform:translate(0,-50%)}
@media(max-width:720px){.m-weg{display:none}table.daten{font-size:14px}table.daten td{padding:10px 8px}table.daten th{padding:0 8px 8px}}
@media(max-width:720px){.rank-horse>a{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}#ranglisten table.daten td.b{white-space:normal}#ranglisten .tabwrap::before{content:'Weitere Spalten durch seitliches Wischen';display:block;font-size:12px;color:var(--cw-text-muted);margin:0 0 8px}}
@media(max-width:720px){.rang .n{white-space:normal;overflow:visible;text-overflow:clip}}
@media(max-width:720px){.previous-winners+p.hinweis{display:none}}
/* Mobile: komplexe Tabellen als Karten */
@media(max-width:720px){
 table.karten thead{display:none}
 table.karten,table.karten tbody,table.karten tr,table.karten td{display:block;width:100%}
 table.karten tr{border:1px solid var(--cw-line);padding:12px 14px 10px;margin:0 0 10px;background:var(--cw-glass-2)}
 table.karten tbody tr:hover td{background:transparent}
 table.karten td{border:0;padding:2px 0 !important;text-align:left !important;font-size:14.5px}
 table.karten td.m-weg{display:block}
 table.karten td:empty{display:none}
 table.karten td:first-child{font-family:var(--head);font-weight:700;font-size:20px;line-height:1.15;margin-bottom:4px}
 table.karten td:first-child.jahr{font-size:20px}
 table.karten td:not(:first-child)[data-label]::before{content:attr(data-label);display:inline-block;min-width:92px;font-family:var(--head);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted)}
 table.karten tr.klickbar td:last-child{padding-right:0 !important}
 table.karten tr.klickbar td:last-child::after{content:"Details →";position:static;display:block;opacity:1;transform:none;margin-top:6px;font-family:var(--head);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
 .season-race-table.karten td.d-only{display:none}
 .season-race-table.karten td.cal-mobile{display:block;font-size:13px;color:var(--cw-text-muted);margin:0 0 4px}
}
/* Explorer: Suche, Filter, Pagination */
.explorer{margin-top:4px}
.tabkopf{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px}
.tabkopf .anzahl{font-family:var(--head);font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text);margin-right:auto}
.tabkopf label{display:flex;align-items:center;gap:8px;font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.feld,.tabkopf input,.tabkopf select,.filterleiste select,.jahrsuche input{height:42px;border:1px solid var(--cw-line);border-radius:6px;background-color:var(--cw-glass-2);font:15px/1.2 var(--sans);color:var(--cw-text);letter-spacing:0;text-transform:none}
.tabkopf input{padding:0 14px;width:min(320px,100%)}
.tabkopf select,.filterleiste select{-webkit-appearance:none;appearance:none;padding:0 42px 0 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%231C3A56' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px;cursor:pointer}
.feld:focus,.tabkopf input:focus,.tabkopf select:focus,.filterleiste select:focus,.jahrsuche input:focus{outline:none;border-color:var(--cw-glass-rand);box-shadow:0 0 0 3px rgba(0,0,0,0.252)}
.explorer .leerstand,.leerstand{border:1px dashed var(--cw-line);padding:26px 22px;text-align:center;color:var(--cw-text);margin:6px 0}
.leerstand b{display:block;color:var(--cw-text);font-family:var(--head);font-size:20px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--cw-glass-rand);background:var(--cw-glass-2);color:var(--cw-text);font-family:var(--head);font-weight:700;font-size:14.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;cursor:pointer}
.knopf:hover{background:var(--cw-glass);color:var(--cw-text)}
.knopf.voll{background:var(--cw-glass);color:var(--cw-text)}
.knopf.voll:hover{background:var(--cw-glass)}
.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:18px 0 0}
.pager button,.pager>span{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;font-size:16px;border:1px solid var(--cw-line);background:var(--cw-glass-2);color:var(--cw-text);border-radius:6px;cursor:pointer}
.pager>span{border-color:transparent;cursor:default;color:var(--cw-text-muted)}
.pager button:hover{border-color:var(--cw-glass-rand)}
.pager button.an{background:var(--cw-glass);border-color:var(--cw-glass-rand);color:var(--cw-text);cursor:default}
.pager button:disabled{opacity:.35;cursor:not-allowed}
.pager .seiteinfo{display:none;min-width:0;border:0;font-weight:600;letter-spacing:.06em;color:var(--cw-text)}
@media(max-width:620px){.pager .nr,.pager .luecke{display:none}.pager .seiteinfo{display:inline-flex}.pager{justify-content:space-between}.pager .pfeiltxt{display:none}}
.mehrzeile{display:flex;justify-content:center;margin:16px 0 0}
.dekaden{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.platz{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-family:var(--head);font-weight:700;font-size:15px;background:var(--cw-glass-2);color:var(--cw-text)}
.platz.p1{background:var(--cw-glass-2);color:var(--cw-text)}
.platz.p2{background:var(--cw-glass);color:var(--cw-text)}
.platz.p3{background:var(--cw-glass);color:var(--cw-text)}
.kat{display:inline-block;font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.08em;padding:1px 6px;border:1px solid var(--cw-line);color:var(--cw-text);white-space:nowrap;text-transform:uppercase}
.kat.G1{background:var(--cw-glass-2);border-color:var(--cw-line);color:var(--cw-text)}
.kat.G2{background:rgba(246,240,230,0.098);border-color:rgba(246,240,230,0.4);color:var(--cw-text)}
.kat.G3{background:rgba(246,240,230,0.084);border-color:rgba(246,240,230,0.4);color:var(--cw-text-2)}
.kat.L{background:rgba(246,240,230,0.084);border-color:rgba(246,240,230,0.4);color:var(--cw-text-2)}
.dh{font-size:11px;font-family:var(--head);font-weight:700;letter-spacing:.08em;color:var(--cw-text);margin-left:4px}

/* Podium */
.podium{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
@media(max-width:900px){.podium{grid-template-columns:1fr}}
.stufe{border:1px solid var(--cw-line);background:var(--cw-glass-2);padding:18px 20px;min-width:0;position:relative}
.stufe.s1{background:var(--cw-glass);color:var(--cw-text);border-color:var(--cw-glass-rand)}
.stufe .kopf2{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.stufe .pferd{font-family:var(--head);font-weight:700;font-size:28px;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.stufe.s1 .pferd{font-size:34px}
.stufe .pferd a:hover{color:var(--cw-text)}
.stufe.s1 .pferd a:hover{color:var(--cw-text)}
.stufe .abst{font-size:14px;color:var(--cw-text);margin-bottom:12px}
.stufe.s1 .abst{color:var(--cw-text-2)}
.stufe dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:14.5px}
.stufe dt{font-family:var(--head);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text-muted);padding-top:2px}
.stufe.s1 dt{color:var(--cw-text)}
.stufe dd{margin:0;min-width:0;overflow-wrap:anywhere}
.stufe dd a{border-bottom:1px solid var(--cw-line)}
.stufe.s1 dd a{border-color:rgba(246,240,230,0.16)}
.stufe dd a:hover{color:var(--cw-text)}
.stufe.s1 dd a:hover{color:var(--cw-text)}

/* Blättern */
.blaettern{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cw-line);margin-top:40px}
.blaettern>a,.blaettern>span{padding:16px 18px;display:block;min-width:0}
.blaettern>*+*{border-left:1px solid var(--cw-line);text-align:right}
.blaettern .label{display:block}
.blaettern b{font-family:var(--head);font-weight:700;font-size:20px;display:block;margin-top:2px}
.blaettern a:hover b{color:var(--cw-text)}

/* Chips und Tabs */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.chip{font-family:var(--head);font-weight:600;font-size:14.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 13px;border:1px solid var(--cw-line);background:var(--cw-glass-2);color:var(--cw-text);cursor:pointer;border-radius:999px;line-height:1.2}
.chip:hover{border-color:var(--cw-line)}
.chip.an,.chip[aria-pressed=true]{background:var(--cw-glass);border-color:var(--cw-glass-rand);color:var(--cw-text)}
.filterleiste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;align-items:start;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:8px;padding:16px 18px;margin-bottom:14px}
.filterleiste label{display:grid;grid-template-rows:16px 42px;row-gap:7px;font-family:var(--head);font-weight:600;font-size:12.5px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text);min-width:0}
.filterleiste select{width:100%;min-width:0}
.filterleiste .sheetkopf,.filterleiste .sheetfuss{display:none}
@media(max-width:980px){.filterleiste{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Liste von Rennen / Ergebnissen */
.zeilen{list-style:none;margin:0;padding:0;border-top:1px solid var(--cw-line)}
.zeilen li{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--cw-line)}
.zeilen .wann{font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text)}
.zeilen .was{min-width:0}
.zeilen .was b{font-family:var(--head);font-weight:700;font-size:19px;line-height:1.15;display:block}
.zeilen .was b a:hover{color:var(--cw-text)}
.zeilen .was>span{font-size:14px;color:var(--cw-text)}
.zeilen .wer{text-align:right;font-size:14.5px}
.zeilen .wer b{font-weight:600;display:block}
@media(max-width:620px){.zeilen li{grid-template-columns:1fr auto}.zeilen .wann{grid-column:1/-1;margin-bottom:-8px}.zeilen .wer{text-align:right}}

/* A-Z */
.az{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px}
.az a,.az span{font-family:var(--head);font-weight:700;font-size:17px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cw-line)}
.az a:hover,.az a.an{background:var(--cw-glass);color:var(--cw-text);border-color:var(--cw-glass-rand)}
.az span{color:var(--cw-text)}
.spalten{columns:3 260px;column-gap:28px;font-size:15px}
.spalten a{display:block;padding:4px 0;break-inside:avoid;border-bottom:1px solid var(--cw-line)}
.spalten a:hover{color:var(--cw-text)}
.spalten a small{color:var(--cw-text-muted);margin-left:6px}

/* Balken (Charts sparsam) */
.balken{display:flex;align-items:flex-end;gap:2px;height:150px;border-bottom:1px solid var(--cw-line);padding-top:14px}
.balken div{flex:1;background:var(--cw-glass);min-width:2px;position:relative}
.balken div:hover{background:var(--cw-glass-2)}
.balken div:hover::after{content:attr(data-t);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--cw-glass);color:var(--cw-text);font-size:12px;padding:3px 7px;white-space:nowrap;margin-bottom:4px;z-index:2}
.achse{display:flex;justify-content:space-between;font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.1em;color:var(--cw-text-muted);margin-top:5px}
.hbalken{list-style:none;margin:0;padding:0}
.hbalken li{display:grid;grid-template-columns:minmax(90px,200px) 1fr 50px;gap:10px;align-items:center;padding:5px 0;font-size:14.5px}
.hbalken .bar{height:14px;background:var(--cw-glass-2)}
.hbalken .bar i{display:block;height:100%;background:var(--cw-glass)}
.hbalken b{font-family:var(--head);font-size:17px;text-align:right}

/* Profil-Hero ohne Bild */
.ph-zeichen{font-family:var(--head);font-weight:700;font-size:clamp(90px,12vw,170px);line-height:.8;color:rgba(246,240,230,0.55);position:absolute;right:30px;top:74px;pointer-events:none;letter-spacing:-.02em;text-transform:uppercase}
.panel.profil{position:relative;overflow:hidden}
.panel.profil>*{position:relative}
.panel.profil .ph-zeichen{position:absolute}

/* Startseite */
.start h1{font-family:var(--head);font-weight:700;font-size:clamp(40px,6.4vw,84px);line-height:.95;text-transform:uppercase;margin:40px 0 12px;letter-spacing:.005em;color:var(--cw-text)}
.start h1 em{font-style:normal;color:var(--cw-text-2)}
.start .lead{font-family:var(--head);font-weight:500;font-size:clamp(19px,2vw,26px);margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid var(--cw-line)}
.archiv{background:var(--cw-glass-2);border:1px solid var(--cw-line);padding:24px}
.erkunden{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--cw-line)}
.erkunden a{padding:22px 20px;border-right:1px solid var(--cw-line)}
.erkunden a:last-child{border-right:0}
.erkunden b{display:block;font-family:var(--head);font-weight:700;font-size:26px;text-transform:uppercase}
.erkunden span{font-size:14px;color:var(--cw-text)}
.erkunden a:hover b{color:var(--cw-text)}
@media(max-width:720px){.erkunden{grid-template-columns:1fr 1fr}.erkunden a:nth-child(2){border-right:0}.erkunden a:nth-child(-n+2){border-bottom:1px solid var(--cw-line)}}

h3.klein.monat{margin:26px 0 8px;color:var(--cw-text)}

/* Reiter für Kategorien */
.reiter{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--cw-glass-rand);margin:0 0 6px}
.reiter a{font-family:var(--head);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding:12px 18px 10px;color:var(--cw-text);border-bottom:4px solid transparent;margin-bottom:-2px;white-space:nowrap}
.reiter a span{font-weight:600;font-size:13px;color:var(--cw-text-muted);margin-left:3px}
.reiter a:hover{color:var(--cw-text)}
.reiter a.an{color:var(--cw-text);border-bottom-color:var(--cw-line)}
@media(max-width:620px){.reiter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.reiter a{padding:10px 12px 8px;font-size:15px}}

/* Segment-Schalter Saison / Historie */
.segment{display:inline-flex;border:1px solid var(--cw-glass-rand);margin:0 0 18px;flex-wrap:wrap}
.seg{font-family:var(--head);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;background:var(--cw-glass-2);color:var(--cw-text);border:0;padding:10px 18px;cursor:pointer}
.seg+.seg{border-left:1px solid var(--cw-glass-rand)}
.seg.an{background:var(--cw-glass);color:var(--cw-text)}



/* ===== Review 09/2026: neue Bausteine ===== */
.knopf.still{border-color:transparent;color:var(--cw-text)}
.knopf.still:hover{background:transparent;color:var(--cw-text)}
.mehrzeile{gap:8px;flex-wrap:wrap}

/* Unternavigation (Race Hub, Historie, Profile) */
.reiter.unter{margin:18px 0 8px;border-bottom:1px solid var(--cw-line)}
.reiter.unter a{font-size:16px;padding:12px 16px 10px;border-bottom-width:3px;margin-bottom:-1px}
.reiter.unter a:first-child{padding-left:4px}
.panel+.reiter.unter{margin-top:0;background:var(--cw-glass-2)}

/* Status-Badges */
.status{display:inline-block;font-family:var(--head);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:3px;white-space:nowrap;vertical-align:.1em}
.st-aktiv{background:var(--cw-glass-2);color:var(--cw-text)}
.st-andere{background:var(--cw-glass-2);color:var(--cw-text)}
.st-weg{background:var(--cw-glass-2);color:var(--cw-text)}
.st-hist{background:var(--cw-glass-2);color:var(--cw-text)}
.panel .status{margin-left:10px}
.badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0}
.panel .kat{font-size:14px;padding:3px 9px}


/* Große Fact-Boxen */
.fakten-raster{display:grid;gap:18px;margin:26px 0 8px}
.fakten-raster.n1{grid-template-columns:1fr}
.fakten-raster.n2{grid-template-columns:2fr 1fr}
.fakten-raster.n3{grid-template-columns:2fr 1fr 1fr}
@media(max-width:900px){.fakten-raster.n2,.fakten-raster.n3{grid-template-columns:1fr}}
.fakt{position:relative;padding:28px 30px 26px;min-width:0;border:1px solid var(--cw-line);background:var(--cw-glass-2);overflow:hidden}
.fakt.navy{background:var(--cw-glass-2);border-color:var(--cw-line);color:var(--cw-text)}
.fakt.orange{background:var(--cw-glass-2);border-color:var(--cw-line);color:var(--cw-text)}
.fakt.grau{background:var(--cw-glass-2)}
.fakt .label{font-size:14px;letter-spacing:.18em}
.fakt.navy .label{color:var(--cw-text)}
.fakt.orange .label{color:var(--cw-text);opacity:.9}
.fakt-haupt{font-family:var(--head);font-weight:700;font-size:clamp(34px,4.2vw,56px);line-height:.98;text-transform:uppercase;margin:14px 0 8px;overflow-wrap:anywhere}
.fakt-haupt small{display:block;font-size:.4em;letter-spacing:.1em;margin-top:6px;opacity:.85}
.fakt-haupt a:hover{color:var(--cw-text)}
.fakt:not(.navy):not(.orange) .fakt-haupt{color:var(--cw-text)}
.fakt:not(.navy):not(.orange) .fakt-haupt a:hover{color:var(--cw-text)}
.fakt-zeile{font-family:var(--head);font-weight:700;font-size:clamp(20px,2vw,26px);text-transform:uppercase;letter-spacing:.03em;color:var(--cw-text)}
.fakt.navy .fakt-zeile{color:var(--cw-text)}
.fakt.orange .fakt-zeile{color:var(--cw-text)}
.fakt-fuss{margin-top:12px;font-size:15px;line-height:1.5;color:var(--cw-text)}
.fakt.navy .fakt-fuss{color:var(--cw-text)}
.fakt.orange .fakt-fuss{color:var(--cw-text)}
.fakt-fuss a{border-bottom:1px solid currentColor}
.fakt .mehr{margin-top:16px}
.fakt.navy .mehr{color:var(--cw-text)}
.fakt.orange .mehr{border-color:var(--cw-line);color:var(--cw-text)}
.n2 .fakt:nth-child(2) .fakt-haupt,.n3 .fakt:not(:first-child) .fakt-haupt{font-size:clamp(30px,3vw,42px)}

/* Jahresnavigation einer Austragung */
.jahresnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border:1px solid var(--cw-line);background:var(--cw-glass-2);margin:0 0 6px}
.jahresnav>*{display:flex;align-items:center;gap:10px;padding:12px 18px;min-height:52px;font-family:var(--head);font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text)}
.jahresnav .mitte{border-left:1px solid var(--cw-line);border-right:1px solid var(--cw-line);justify-content:center;font-size:15px;letter-spacing:.1em}
.jahresnav .rechts{justify-content:flex-end}
.jahresnav a:hover{color:var(--cw-text);background:var(--cw-glass-2)}
.jahresnav small{font-family:var(--sans);font-weight:400;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--cw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jahresnav span.leer{color:var(--cw-text)}
@media(max-width:620px){.jahresnav small{display:none}.jahresnav>*{padding:10px 12px;font-size:16px}.jahresnav .mitte{font-size:13px}}
.podiumzeile{font-family:var(--head);font-weight:600;font-size:clamp(18px,2vw,24px);text-transform:uppercase;letter-spacing:.03em;color:var(--cw-text-2);display:flex;flex-wrap:wrap;gap:4px 22px;margin:6px 0 4px}
.podiumzeile b{color:var(--cw-text);margin-right:6px}
.podiumzeile a:hover{color:var(--cw-text)}
.podiumzeile span{display:inline-flex;align-items:center;gap:6px}
.podiumzeile-silk{width:26px;height:29px;object-fit:contain;flex:0 0 26px}

/* Teaser (z. B. frühere Listenrennen) */
.teaser{display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center;border:1px solid var(--cw-line);border-left:4px solid var(--cw-glass-rand);background:var(--cw-glass-2);padding:22px 26px;margin:52px 0 0}
.teaser h2{font-family:var(--head);font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px}
.teaser p{margin:0;color:var(--cw-text)}
.teaser .aufstieg{margin-top:10px;font-size:14.5px}
@media(max-width:720px){.teaser{grid-template-columns:1fr}}

/* Historie: Bereiche als Kacheln */
.bereiche{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--cw-line);margin:0 0 30px}
.bereiche a{padding:18px 18px 16px;border-right:1px solid var(--cw-line);position:relative;background:var(--cw-glass-2);display:flex;flex-direction:column;gap:4px}
.bereiche a:last-child{border-right:0}
.bereiche b{font-family:var(--head);font-weight:700;font-size:36px;line-height:1;color:var(--cw-text)}
.bereiche span{font-family:var(--head);font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}
.bereiche small{font-size:13px;color:var(--cw-text)}
.bereiche a:hover{background:var(--cw-glass-2)}
.bereiche a:hover span{color:var(--cw-text)}
.bereiche a.an{background:var(--cw-glass);color:var(--cw-text)}
.bereiche a.an b{color:var(--cw-text)}
.bereiche a.an small{color:var(--cw-text-2)}
.bereiche a.an::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--cw-glass-2)}
@media(max-width:980px){.bereiche{grid-template-columns:repeat(3,1fr)}.bereiche a:nth-child(3){border-right:0}.bereiche a:nth-child(-n+3){border-bottom:1px solid var(--cw-line)}}
@media(max-width:620px){.bereiche{grid-template-columns:1fr 1fr}.bereiche a{border-right:1px solid var(--cw-line) !important;border-bottom:1px solid var(--cw-line)}.bereiche a:nth-child(2n){border-right:0 !important}.bereiche b{font-size:28px}}

/* Rangliste: Zusatz, Sortierköpfe, Auswahlzeile, Skeleton, Filter-Sheet */
.rang .z .zusatz{margin:0 10px 0 0;font-size:12.5px}
.auswahl{border-left:4px solid var(--cw-line);padding:4px 0 4px 16px;margin:6px 0 16px}
.auswahl-titel{font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text-muted)}
.auswahl-was{font-family:var(--head);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.1;text-transform:uppercase;color:var(--cw-text);margin:2px 0}
.auswahl-info{font-size:14px;color:var(--cw-text)}
th.sortierbar button{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:2px}
th.sortierbar button:hover{color:var(--cw-text)}
th.sortiert{color:var(--cw-text)}
th.sortierbar i{font-style:normal;min-width:10px;color:var(--cw-text)}
.skelett td{padding:14px 12px}
.skelett i{display:block;height:12px;border-radius:3px;background:linear-gradient(90deg,var(--cw-glass-2) 0,var(--cw-glass-2) 40%,var(--cw-glass-2) 80%);background-size:300% 100%;animation:schimmer 1.4s linear infinite}
.skelett.kopf i{height:22px;width:60%}
@keyframes schimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.filterknopf{display:none}
.sheetgrund{position:fixed;inset:0;background:rgba(122,34,53,0.715);z-index:150}
.sheetgrund[hidden]{display:none}
@media(max-width:720px){
 .filterknopf{display:flex;position:sticky;top:8px;z-index:30;margin:0 0 12px auto;box-shadow:0 4px 14px rgba(0,0,0,0.252)}
 #ranglisten .filterleiste{display:none}
 #ranglisten .filterleiste.sheet-offen{display:grid;grid-template-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:160;margin:0;border-radius:14px 14px 0 0;max-height:86vh;overflow-y:auto;padding:8px 18px 18px;background:var(--cw-glass-2);box-shadow:0 -10px 40px rgba(0,0,0,0.35)}
 #ranglisten .filterleiste .sheetkopf{display:flex;justify-content:space-between;align-items:center;padding:10px 0 4px;font-family:var(--head);font-weight:700;font-size:20px;text-transform:uppercase}
 #ranglisten .filterleiste .sheetfuss{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;position:sticky;bottom:0;background:var(--cw-glass-2)}
 body.sheet-body{overflow:hidden}
}

/* Profile: Kopf mit Rollenbadge und Key Facts */
.rolle{display:inline-block;font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--cw-line);color:var(--cw-text);border-radius:3px;vertical-align:middle}
.keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(246,240,230,0.16);margin-top:24px}
.keyfacts>div{padding:16px 18px 4px 0;min-width:0}
.keyfacts>div+div{padding-left:18px;border-left:1px solid rgba(246,240,230,0.16)}
.keyfacts dt{font-family:var(--head);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text-2)}
.keyfacts dd{margin:4px 0 0;font-family:var(--head);font-weight:700;font-size:clamp(22px,2.4vw,32px);line-height:1.1;overflow-wrap:anywhere}
.keyfacts dd a:hover{color:var(--cw-text)}
@media(max-width:720px){.keyfacts{grid-template-columns:1fr 1fr}.keyfacts>div:nth-child(3){padding-left:0;border-left:0}.keyfacts>div:nth-child(n+3){border-top:1px solid rgba(246,240,230,0.16)}}
.steckbrief{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-top:18px;border-top:1px solid rgba(246,240,230,0.16)}
.steckbrief>div{padding:12px 16px 0 0}
.steckbrief dt{font-family:var(--head);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text-2)}
.steckbrief dd{margin:3px 0 0;font-size:15.5px;overflow-wrap:anywhere}
.steckbrief dd a{border-bottom:1px solid rgba(246,240,230,0.16)}
.steckbrief dd a:hover{color:var(--cw-text)}

/* Seitenaufgabe */
.aufgabe{display:flex;flex-wrap:wrap;gap:6px 18px;margin:-10px 0 24px;font-size:14px;color:var(--cw-text)}
.aufgabe a{border-bottom:1px solid var(--cw-line)}
.aufgabe a:hover{color:var(--cw-text)}
details.namen{margin:40px 0 0;border-top:1px solid var(--cw-line);padding-top:14px}
details.namen summary{cursor:pointer;font-family:var(--head);font-weight:700;font-size:20px;letter-spacing:.03em;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:8px}
details.namen summary::before{content:"›";font-size:24px;line-height:1;transition:transform .15s;color:var(--cw-text)}
details.namen[open] summary::before{transform:rotate(90deg)}
details.namen summary::-webkit-details-marker{display:none}
table.daten td.num,table.daten td.jahr{white-space:nowrap}
@media(max-width:720px){
 .filterknopf{width:100%;margin:0 0 14px}
 table.karten td:not(:first-child)[data-label]::before{min-width:122px;margin-right:8px;vertical-align:.05em}
}
@media(max-width:620px){
 .dekaden{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
 .dekaden .chip{flex:none}
 .tfilter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
 .tfilter .chip{flex:none}
}

/* =====================================================================
   Designsystem v2 · Review 2 (Hierarchie, Fläche, Spacing, Header)
   ===================================================================== */
:root{
 --sp-section:84px; --sp-head:14px; --sp-intro:30px; --sp-card:20px;
 --radius:10px; --radius-s:6px;
 --flaeche:var(--cw-glass-2); --flaeche2:var(--cw-glass-2);
 --schatten:0 1px 2px rgba(0,0,0,0.084),0 6px 20px rgba(0,0,0,0.084);
 --schatten-hover:0 2px 4px rgba(0,0,0,0.112),0 14px 34px rgba(0,0,0,0.168);
 --t:160ms cubic-bezier(.2,.7,.3,1)}
@media(max-width:720px){:root{--sp-section:56px;--sp-intro:22px;--sp-card:14px}}
.sprung{position:absolute;left:-999px;top:0;background:var(--cw-glass-2);padding:8px 12px;z-index:500}
.sprung:focus{left:12px;top:12px}

/* ---- Header: eine Zeile ---- */
.kopf{background:var(--cw-glass);color:var(--cw-text);position:sticky;top:0;z-index:80;box-shadow:0 1px 0 rgba(246,240,230,0.036),0 6px 18px rgba(0,0,0,0.252)}
.kopf .wrap{display:flex;align-items:center;gap:28px;height:72px}
.marke.logo{display:block;line-height:0;flex:none}
.marke.logo img{display:block;height:50px;width:auto}
.hauptnav{display:flex;align-items:center;flex:1;min-width:0;height:100%}
.navliste{display:flex;align-items:stretch;height:100%;gap:2px;min-width:0}
.np{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 11px;font-family:var(--head);font-weight:600;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text);white-space:nowrap;transition:color var(--t)}
.np::after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--cw-glass-2);transform:scaleX(0);transform-origin:left;transition:transform var(--t)}
.np:hover{color:var(--cw-text)}
.np:hover::after{transform:scaleX(.5)}
.np.an{color:var(--cw-text)}
.np.an::after{transform:scaleX(1)}
.np .chev{width:10px;height:7px;opacity:.7;transition:transform var(--t)}
.aufklapp{position:relative;display:flex;height:100%}
.aufklappmenue{position:absolute;left:0;top:100%;z-index:90;background:var(--cw-glass-2);color:var(--cw-text);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 2px 4px rgba(0,0,0,0.112),0 14px 34px rgba(0,0,0,0.168);min-width:240px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--t),transform var(--t),visibility var(--t)}
.aufklappmenue a{display:block;padding:10px 14px;border-radius:var(--radius-s);font-family:var(--head);font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase}
.aufklappmenue a:hover{background:var(--cw-glass-2);color:var(--cw-text)}
.aufklappmenue a:nth-child(5){margin-top:6px;border-top:1px solid var(--cw-line);border-radius:0 0 var(--radius-s) var(--radius-s);padding-top:14px}
@media(min-width:961px){.aufklapp:hover .aufklappmenue,.aufklapp:focus-within .aufklappmenue{opacity:1;visibility:visible;transform:none}.aufklapp:hover .chev{transform:rotate(180deg)}}
.navsaison{display:none}
.aktionen{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}
.suchknopf{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 12px 0 13px;border:1px solid rgba(246,240,230,0.28);border-radius:999px;background:rgba(246,240,230,0.072);color:var(--cw-text);font:600 14px var(--sans);cursor:pointer;transition:background var(--t),border-color var(--t)}
.suchknopf:hover{background:rgba(246,240,230,0.144);border-color:rgba(246,240,230,0.4)}
.suchknopf svg{width:17px;height:17px;flex:none}
.suchknopf kbd{font:600 11px var(--sans);border:1px solid rgba(246,240,230,0.35);border-radius:4px;padding:1px 5px;color:var(--cw-text-2)}
.suchknopf.nur-icon{width:40px;padding:0;justify-content:center}
.suchknopf.nur-icon span,.suchknopf.nur-icon kbd{display:none}
.wahl{position:relative}
.wahlknopf{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--cw-text-2);font-family:var(--head);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--t)}
.wahlknopf:hover{background:rgba(246,240,230,0.09)}
.wahlknopf .chev{width:11px;height:7px;transition:transform var(--t)}
.wahlknopf[aria-expanded=true] .chev{transform:rotate(180deg)}
.wahlmenu{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:340px;max-height:min(70vh,560px);overflow-y:auto;background:var(--cw-glass-2);color:var(--cw-text);border-radius:var(--radius);box-shadow:0 2px 4px rgba(0,0,0,0.112),0 14px 34px rgba(0,0,0,0.168);padding:14px;animation:aufgehen var(--t)}
@keyframes aufgehen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.wahlkopf{font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text-muted);margin:0 0 10px}
.jahrsuche{display:flex;gap:8px;margin:0 0 10px}
.jahrsuche input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--cw-line);border-radius:var(--radius-s);font:15px var(--sans)}
.jahrsuche input:focus{outline:none;border-color:var(--cw-glass-rand);box-shadow:0 0 0 3px rgba(0,0,0,0.252)}
.jahrsuche button{height:40px;padding:0 14px;border:0;border-radius:var(--radius-s);background:var(--cw-glass);color:var(--cw-text);font-family:var(--head);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.dek{border-top:1px solid var(--cw-line)}
.dekknopf{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 4px;background:none;border:0;font-family:var(--head);font-weight:700;font-size:17px;letter-spacing:.04em;color:var(--cw-text);cursor:pointer}
.dekknopf span{font-family:var(--sans);font-weight:400;font-size:12.5px;color:var(--cw-text-muted);margin-left:auto;margin-right:10px}
.dekknopf::after{content:"";width:8px;height:8px;border-right:2px solid var(--cw-line);border-bottom:2px solid var(--cw-line);transform:rotate(-45deg);transition:transform var(--t)}
.dek.auf .dekknopf::after{transform:rotate(45deg)}
.dekknopf:hover{color:var(--cw-text)}
.dekjahre{display:none;grid-template-columns:repeat(5,1fr);gap:4px;padding:0 0 12px}
.dek.auf .dekjahre{display:grid}
.dekjahre a{text-align:center;padding:7px 0;border-radius:var(--radius-s);font-family:var(--head);font-weight:600;font-size:16px;transition:background var(--t)}
.dekjahre a:hover{background:var(--cw-glass-2);color:var(--cw-text)}
.dekjahre a.an{background:var(--cw-glass);color:var(--cw-text)}
.menueknopf{display:none;width:42px;height:42px;border:0;border-radius:var(--radius-s);background:rgba(246,240,230,0.09);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menueknopf i{display:block;width:20px;height:2px;background:var(--cw-glass-2);border-radius:2px;transition:transform var(--t),opacity var(--t)}
.menueknopf[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menueknopf[aria-expanded=true] i:nth-child(2){opacity:0}
.menueknopf[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1340px){.kopf .wrap{gap:18px}.np{padding:0 8px;font-size:15px}.np::after{left:8px;right:8px}.suchknopf span,.suchknopf kbd{display:none}.suchknopf{width:40px;padding:0;justify-content:center}}
@media(max-width:960px){
 .kopf .wrap{height:64px}
 .marke.logo img{height:42px}
 .menueknopf{display:flex}
 .kopfsaison{display:none}
 .hauptnav{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:200;display:block;height:auto;background:var(--cw-glass);padding:10px 20px 40px;overflow-y:auto;visibility:hidden;transform:translateY(-8px);transition:transform var(--t),visibility 0s linear var(--t)}
 .hauptnav.offen{visibility:visible;transform:none;transition:transform var(--t),visibility 0s linear 0s;background:var(--cw-glass)}
 body.drawer-offen{overflow:hidden;position:fixed;width:100%}
 .navliste{display:block;height:auto}
 .np{height:auto;padding:16px 2px;font-size:22px;letter-spacing:.04em;border-bottom:1px solid rgba(246,240,230,0.16)}
 .np::after{display:none}
 .np.an{color:var(--cw-text)}
 .np .chev{margin-left:auto;width:14px;height:9px}
 .aufklapp{display:block;height:auto}
 .aufklapp.auf .np .chev{transform:rotate(180deg)}
 .aufklappmenue{position:static;opacity:1;visibility:visible;transform:none;display:none;background:transparent;box-shadow:none;min-width:0;padding:4px 0 10px 12px}
 .aufklapp.auf .aufklappmenue{display:block}
 .aufklappmenue a{color:var(--cw-text-2);font-size:17px;padding:11px 4px}
 .aufklappmenue a:hover{background:transparent;color:var(--cw-text)}
 .aufklappmenue a:nth-child(5){border-top-color:rgba(246,240,230,0.16)}
 .navsaison{display:block;margin-top:26px}
 .navsaison-titel{display:block;font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text-2);margin-bottom:8px}
 .navsaison .wahlknopf{padding:0 16px;background:rgba(246,240,230,0.072)}
 .navsaison .wahlmenu{position:static;width:auto;max-height:none;margin-top:10px;animation:none}
}

/* ---- Suche (Dialog) ---- */
#suche[hidden]{display:none}
#suche{position:fixed;inset:0;z-index:300;display:flex;justify-content:center;align-items:flex-start}
#suche .grund{position:absolute;inset:0;background:rgba(122,34,53,0.78);backdrop-filter:blur(2px);animation:einblenden var(--t)}
@keyframes einblenden{from{opacity:0}to{opacity:1}}
#suche .box{position:relative;background:var(--cw-glass-2);width:min(720px,94vw);margin-top:9vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,0.49);max-height:78vh;display:flex;flex-direction:column;overflow:hidden;animation:aufgehen var(--t)}
.suchzeile{display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;border-bottom:1px solid var(--cw-line)}
.suchzeile svg{width:22px;height:22px;color:var(--cw-text);flex:none}
#suche input{flex:1;min-width:0;font:20px var(--sans);border:0;padding:20px 0;outline:none}
.suchzeile .zu{border:1px solid var(--cw-line);background:var(--cw-glass-2);border-radius:5px;font:600 12px var(--sans);color:var(--cw-text);padding:4px 8px;cursor:pointer}
.suchzeile .zu-x{display:none}
#suche ul{list-style:none;margin:0;padding:6px 0 10px;overflow-y:auto}
#suche li.gruppe{padding:2px 0 6px}
#suche .gruppenkopf{font-family:var(--head);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text);padding:12px 22px 4px;display:flex;justify-content:space-between}
#suche .gruppenkopf span{color:var(--cw-text-muted);font-weight:600;letter-spacing:.08em}
#suche li.gruppe ul{padding:0}
#suche li a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 22px;transition:background var(--t)}
#suche li a:hover,#suche li a.an{background:var(--cw-glass-2)}
#suche li a.an{box-shadow:inset 3px 0 0 rgba(0,0,0,1)}
#suche li b{font-weight:600}
#suche li i{font-style:normal;font-size:13px;color:var(--cw-text-muted);white-space:nowrap}
#suche .leer{padding:20px 22px;color:var(--cw-text)}
@media(max-width:620px){#suche .box{margin-top:0;width:100vw;max-height:100vh;height:100vh;border-radius:0}#suche li i{display:none}#suche input{min-width:0}#suche input::placeholder{overflow:visible;text-overflow:clip;font-size:16px}.suchzeile{padding:0 10px 0 14px;gap:8px}.suchzeile .zu-txt{display:none}.suchzeile .zu-x{display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:26px;line-height:1;padding:0;border-radius:50%}}

/* ---- Footer gruppiert ---- */
.fuss{background:var(--cw-glass);color:var(--cw-text-2);margin-top:var(--sp-section);padding:56px 0 28px}
.fussraster{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}
.fussmarke p{font-size:14px;line-height:1.55;color:var(--cw-text-2);max-width:300px;margin:16px 0 0}
.fuss .marke.logo img{height:44px}
.fuss nav{display:flex;flex-direction:column;gap:9px}
.fuss nav h2{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text);margin:6px 0 6px}
.fuss nav a{font-size:15px;color:var(--cw-text-2);transition:color var(--t)}
.fuss nav a:hover{color:var(--cw-text)}
.fuss .klein{margin-top:40px;padding-top:18px;border-top:1px solid rgba(246,240,230,0.16);font-size:13px;color:var(--cw-text-2)}
@media(max-width:900px){.fussraster{grid-template-columns:1fr 1fr}.fussmarke{grid-column:1/-1}}

/* ---- Typografische Hierarchie & Spacing ---- */
.krumen{font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;color:var(--cw-text-muted);margin:22px 0 0}
.krumen a{color:var(--cw-text-muted)}
.krumen a:hover{color:var(--cw-text)}
.krumen i{margin:0 6px;color:var(--cw-text)}
.krumen [aria-current]{color:var(--cw-text)}
.krumen+.titel{padding-top:26px}
.krumen+.panel,.krumen+.jahresnav{margin-top:18px}
.titel{padding:40px 0 var(--sp-intro);border-bottom:0;margin-bottom:0}
.titel h1{font-size:clamp(38px,5vw,64px)}
.titel p{margin:var(--sp-head) 0 0;font-size:18px;line-height:1.55;max-width:720px}
.kicker{font-size:13px;margin:0 0 10px}
h2.abschnitt{margin:var(--sp-section) 0 var(--sp-intro);padding-bottom:12px;border-bottom:1px solid var(--cw-line)}
h2.abschnitt+.einleitung{margin:calc(var(--sp-head) - var(--sp-intro)) 0 var(--sp-intro)}
.titel+h2.abschnitt,.reiter+h2.abschnitt,.bereiche+h2.abschnitt{margin-top:calc(var(--sp-section) * .6)}
.raster{gap:var(--sp-card)}

/* ---- Flächen statt Rahmen ---- */
.karte{border:0;background:var(--cw-glass-2);border-radius:var(--radius);padding:24px 26px;transition:transform var(--t),box-shadow var(--t)}
.karte.navy{background:var(--cw-glass-2)}
.karte.grau{background:var(--cw-glass-2)}
.karte h3{font-size:18px;letter-spacing:.08em;margin:0 0 14px}
.rang li{border-bottom-color:rgba(246,240,230,0.12);padding:9px 0}
.karte.navy .rang li{border-color:rgba(246,240,230,0.14)}
.zahlen{background:var(--cw-glass-2);border:0;border-radius:var(--radius);padding:10px 8px}
.zahlen>div{border:0;padding:18px 22px}
.zahlen>div+div{box-shadow:inset 1px 0 0 rgba(0,0,0,0.126)}
.panel{border-radius:var(--radius)}
.panel .zahlen{background:rgba(246,240,230,0.045)}
.panel .zahlen>div+div{box-shadow:inset 1px 0 0 rgba(246,240,230,0.096)}
.fakten{border:0;background:rgba(246,240,230,0.045);border-radius:var(--radius-s)}
.fakten>div{border:0}
.kachel{border:0;border-radius:var(--radius-s)}
.stufe{border:0;background:var(--cw-glass-2);border-radius:var(--radius)}
.stufe.s1{background:var(--cw-glass)}
.teaser{border:0;border-radius:var(--radius);background:var(--cw-glass-2)}
.bereiche{border:0;gap:var(--sp-card);background:transparent}
.bereiche a{border:0 !important;border-radius:var(--radius);background:var(--cw-glass-2);transition:transform var(--t),box-shadow var(--t),background var(--t)}
.bereiche a:hover{background:var(--cw-glass-2);box-shadow:0 2px 4px rgba(0,0,0,0.112),0 14px 34px rgba(0,0,0,0.168);transform:translateY(-2px)}
.bereiche a.an::after{border-radius:0 0 var(--radius) var(--radius)}
.jahresnav{border:0;background:var(--cw-glass-2);border-radius:var(--radius);overflow:hidden}
.jahresnav .mitte{border-color:rgba(246,240,230,0.12)}
.blaettern{border:0;background:var(--cw-glass-2);border-radius:var(--radius);overflow:hidden}
.blaettern>*+*{border-left-color:rgba(246,240,230,0.12)}
.filterleiste{border:0;border-radius:var(--radius)}
.leerstand{border:0;background:var(--cw-glass-2);border-radius:var(--radius)}
.hinweis{border-radius:0 var(--radius-s) var(--radius-s) 0}
.chip{transition:background var(--t),border-color var(--t),color var(--t)}
.fakt{border:0;border-radius:var(--radius);background:var(--cw-glass-2)}
.fakt.navy{background:var(--cw-glass-2)}
.fakt.grau{background:var(--cw-glass-2)}
.reiter a{transition:color var(--t),border-color var(--t)}
.segment{border-radius:var(--radius-s);overflow:hidden}

/* Microinteractions */
a.mehr,.mehr{display:inline-flex;align-items:center;gap:6px}
.mehr::after{content:"→";font-family:var(--sans);transition:transform var(--t)}
.mehr:hover::after{transform:translateX(4px)}
[data-karte]{cursor:pointer}
[data-karte]:hover,.hebt:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,0.112),0 14px 34px rgba(0,0,0,0.168)}

/* ---- Premium-Tabellen ---- */
table.daten{font-size:15px}
table.daten th{font-size:11.5px;letter-spacing:.14em;color:var(--cw-text-muted);font-weight:600;border-bottom:1px solid var(--cw-line);padding:0 14px 12px}
table.daten td{padding:15px 14px;border-bottom:1px solid rgba(246,240,230,0.12)}
table.daten td.b,table.daten td.b a{font-weight:600;color:var(--cw-text)}
table.daten td:not(.b):not(.jahr){color:var(--cw-text)}
table.daten td.jahr{font-size:17px}
table.daten tbody tr:hover td{background:var(--cw-glass-2)}
table.daten tbody tr:last-child td{border-bottom:0}
@media(max-width:720px){table.daten td{padding:12px 8px}}

/* ---- Startseite ---- */
.start{padding:56px 0 8px;text-align:left}
.start h1{margin:0 0 18px;font-size:clamp(44px,7vw,96px);line-height:.92}
.start .lead{border:0;padding:0;margin:0 0 30px;max-width:820px;color:var(--cw-text);font-size:clamp(19px,2vw,25px)}
.startsuche{display:flex;align-items:center;gap:14px;width:100%;max-width:760px;height:68px;margin:0;padding:0 26px;border:0;border-radius:999px;background:var(--cw-glass-2);color:var(--cw-text-muted);font:18px var(--sans);cursor:text;text-align:left;box-shadow:0 0 0 2px rgba(0,0,0,1),0 12px 34px rgba(0,0,0,0.196);transition:box-shadow var(--t)}
.startsuche:hover{box-shadow:0 0 0 2px rgba(0,0,0,1),0 16px 40px rgba(0,0,0,0.28)}
.startsuche svg{width:24px;height:24px;color:var(--cw-text);flex:none}
.startsuche kbd{margin-left:auto;font:600 12px var(--sans);border:1px solid var(--cw-line);border-radius:5px;padding:2px 7px;color:var(--cw-text-muted)}
.vorschlaege{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0 0;font-size:14px;color:var(--cw-text-muted)}
.vorschlaege a{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:var(--cw-glass-2);color:var(--cw-text);font-weight:600;transition:background var(--t),color var(--t)}
.vorschlaege a small{font-weight:400;color:var(--cw-text-muted);font-size:12px}
.vorschlaege a:hover{background:var(--cw-glass);color:var(--cw-text)}
.vorschlaege a:hover small{color:var(--cw-text-2)}
@media(max-width:620px){.startsuche{height:56px;font-size:15px;padding:0 18px}.startsuche kbd{display:none}.start{padding-top:34px}}

.heldraster{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:var(--sp-card);margin-top:56px}
@media(max-width:1000px){.heldraster{grid-template-columns:1fr}}
.ergebniskarte{position:relative;overflow:hidden;background:var(--cw-glass);color:var(--cw-text);border-radius:14px;padding:34px 36px 30px;display:flex;flex-direction:column}
.ergebniskarte::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(246,240,230,0.154),transparent);pointer-events:none}
.ergebniskarte>*{position:relative}
.ergebniskarte .oben{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text-2)}
.ergebniskarte .oben .label{color:var(--cw-text);font-size:14px}
.ergebniskarte .kat{font-size:13px;padding:3px 9px;border-radius:3px}
.ergebniskarte .pferdname{font-family:var(--head);font-weight:700;font-size:clamp(46px,6.4vw,92px);line-height:.92;text-transform:uppercase;margin:26px 0 10px;overflow-wrap:anywhere}
.ergebniskarte .pferdname a:hover{color:var(--cw-text)}
.ergebniskarte .pferdname small{font-size:.3em;letter-spacing:.08em;color:var(--cw-text-2);vertical-align:.5em;margin-left:10px}
.ergebniskarte .rennzeile{font-family:var(--head);font-weight:700;font-size:clamp(22px,2.4vw,30px);text-transform:uppercase;letter-spacing:.02em;color:var(--cw-text)}
.ergebniskarte .rennzeile a:hover{color:var(--cw-text)}
.ergebniskarte .renndaten{font-family:var(--head);font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-2);margin-top:8px}
.beteiligte{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:30px;border-top:1px solid rgba(246,240,230,0.16);padding-top:18px}
.beteiligte div{min-width:0;padding-right:14px}
.beteiligte div+div{padding-left:16px;box-shadow:inset 1px 0 0 rgba(246,240,230,0.096)}
.beteiligte dt{font-family:var(--head);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-text-2)}
.beteiligte dd{margin:4px 0 0;font-family:var(--head);font-weight:600;font-size:19px;line-height:1.2;overflow-wrap:anywhere}
.beteiligte dd a:hover{color:var(--cw-text)}
.ergebniskarte .links{display:flex;flex-wrap:wrap;gap:22px;margin-top:auto;padding-top:26px}
.ergebniskarte .mehr{color:var(--cw-text)}
@media(max-width:720px){.ergebniskarte{padding:24px 20px;border-radius:0;margin:0 -16px}.beteiligte{grid-template-columns:1fr 1fr;row-gap:14px}.beteiligte div:nth-child(3){padding-left:0;box-shadow:none}}

/* Gruppe-I-Timeline */
.saisonbahn{background:var(--cw-glass-2);border-radius:14px;padding:28px 28px 24px;display:flex;flex-direction:column}
.saisonbahn .label{font-size:14px}
.saisonbahn .fortschritt{display:flex;align-items:baseline;gap:10px;margin:10px 0 4px;font-family:var(--head);font-weight:700;text-transform:uppercase}
.saisonbahn .fortschritt b{font-size:52px;line-height:1;color:var(--cw-text)}
.saisonbahn .fortschritt span{font-size:17px;letter-spacing:.04em;color:var(--cw-text)}
.saisonbahn .balkenleiste{height:6px;border-radius:6px;background:var(--cw-glass-2);overflow:hidden;margin:6px 0 20px}
.saisonbahn .balkenleiste i{display:block;height:100%;background:var(--cw-glass-2);border-radius:6px}
.zeitleiste{list-style:none;margin:0;padding:0;position:relative}
.zeitleiste li{position:relative;display:grid;grid-template-columns:26px 1fr;gap:12px;padding:0 0 16px}
.zeitleiste li::before{content:"";position:absolute;left:12px;top:22px;bottom:-2px;width:2px;background:var(--cw-glass-2)}
.zeitleiste li:last-child::before{display:none}
.zeitleiste li.gelaufen::before{background:var(--cw-glass)}
.zeitleiste .punkt{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--cw-glass-2);border:2px solid var(--cw-line);color:var(--cw-text-muted);position:relative;z-index:1}
.zeitleiste .gelaufen .punkt{background:var(--cw-glass);border-color:var(--cw-glass-rand);color:var(--cw-text)}
.zeitleiste .rennname{font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text);line-height:1.2}
.zeitleiste .rennname small{color:var(--cw-text-muted);font-weight:600;margin-left:4px}
.zeitleiste .sieger{font-family:var(--head);font-weight:700;font-size:21px;line-height:1.1;text-transform:uppercase;color:var(--cw-text)}
.zeitleiste .sieger a:hover{color:var(--cw-text)}
.zeitleiste .offen .sieger{color:var(--cw-text-muted);font-size:16px;font-weight:600;letter-spacing:.04em}
.saisonbahn .mehr{margin-top:auto;padding-top:8px}

/* Entdecken-Karten */
.entdecken{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-card)}
@media(max-width:1000px){.entdecken{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.entdecken{grid-template-columns:1fr}}
.ekarte{position:relative;display:flex;flex-direction:column;min-height:250px;padding:26px 26px 22px;border-radius:14px;background:var(--cw-glass-2);overflow:hidden;transition:transform var(--t),box-shadow var(--t)}
.ekarte:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,0.112),0 14px 34px rgba(0,0,0,0.168)}
.ekarte.navy{background:var(--cw-glass-2);color:var(--cw-text)}
.ekarte.orange{background:var(--cw-glass-2);color:var(--cw-text)}
.ekarte.hell{background:var(--cw-glass-2);box-shadow:0 1px 2px rgba(0,0,0,0.084),0 6px 20px rgba(0,0,0,0.084)}
.ekarte .label{font-size:13px}
.ekarte.navy .label{color:var(--cw-text)}
.ekarte.orange .label{color:var(--cw-text)}
.ekarte .ezahl{font-family:var(--head);font-weight:700;font-size:clamp(42px,4.4vw,60px);line-height:.95;margin:14px 0 4px;color:var(--cw-text)}
.ekarte.navy .ezahl{color:var(--cw-text)}.ekarte.orange .ezahl{color:var(--cw-text)}
.ekarte h3{font-family:var(--head);font-weight:700;font-size:28px;line-height:1;text-transform:uppercase;letter-spacing:.02em;margin:10px 0 8px}
.ekarte p{margin:0;font-size:15px;line-height:1.5;color:var(--cw-text)}
.ekarte.navy p{color:var(--cw-text)}
.ekarte.orange p{color:var(--cw-text)}
.ekarte .ziel{margin-top:auto;padding-top:18px;font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.ekarte .ziel::after{content:"→";font-family:var(--sans);transition:transform var(--t)}
.ekarte:hover .ziel::after{transform:translateX(5px)}
.ekarte.navy .ziel{color:var(--cw-text)}
.ekarte:not(.navy):not(.orange) .ziel{color:var(--cw-text)}

/* Zahlenfläche (eine Fläche, mehrere Kennzahlen) */
.zahlflaeche{border-radius:14px;padding:30px 32px;background:var(--cw-glass);color:var(--cw-text);display:flex;flex-direction:column;min-width:0}
.zahlflaeche .label{color:var(--cw-text);font-size:14px}
.zahlflaeche .hauptzahl{font-family:var(--head);font-weight:700;font-size:clamp(72px,9vw,128px);line-height:.85;margin:18px 0 4px}
.zahlflaeche .hauptzahl-text{font-family:var(--head);font-weight:700;font-size:20px;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text)}
.zahlflaeche dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(246,240,230,0.16)}
.zahlflaeche dl div+div{padding-left:18px;box-shadow:inset 1px 0 0 rgba(246,240,230,0.096)}
.zahlflaeche dd{margin:0;font-family:var(--head);font-weight:700;font-size:36px;line-height:1}
.zahlflaeche dt{font-family:var(--head);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text-2);margin-top:6px}
.zahlflaeche dl{display:flex;flex-wrap:wrap}
.zahlflaeche dl div{flex:1 1 90px;min-width:0;display:flex;flex-direction:column-reverse;justify-content:flex-end}

/* Diagramme: horizontale Balken */
.diagramm{background:var(--cw-glass-2);border-radius:var(--radius);padding:24px 26px}
.diagramm h3{font-family:var(--head);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}
.diagramm .unterzeile{font-size:13.5px;color:var(--cw-text-muted);margin:0 0 16px}
.hbalken li{grid-template-columns:minmax(80px,170px) 1fr 44px;gap:12px;padding:6px 0}
.hbalken .bar{height:12px;background:transparent;position:relative}
.hbalken .bar i{height:12px;border-radius:0 4px 4px 0;background:var(--cw-glass);transition:background var(--t)}
.hbalken li:hover .bar i{background:var(--cw-glass-2)}
.hbalken li:hover span:first-child{color:var(--cw-text)}
.hbalken span:first-child{color:var(--cw-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hbalken b{font-size:16px;color:var(--cw-text)}
.diagramm .hbalken li.top .bar i{background:var(--cw-glass)}
.fakt .fakt-haupt{font-size:clamp(34px,4.2vw,56px)}
.fakt.mittel .fakt-haupt{font-size:clamp(30px,3.4vw,44px)}
.fakt.lang .fakt-haupt{font-size:clamp(26px,2.6vw,34px);line-height:1.05}
.n2 .fakt:nth-child(2) .fakt-haupt,.n3 .fakt:not(:first-child) .fakt-haupt{font-size:clamp(28px,2.8vw,40px)}
.n2 .fakt.lang:nth-child(2) .fakt-haupt,.n3 .fakt.lang:not(:first-child) .fakt-haupt{font-size:clamp(22px,2.2vw,28px)}
.fakt .mehr,.zahlflaeche .mehr,.saisonbahn .mehr,.karte .mehr{align-self:flex-start}
.fakt{display:flex;flex-direction:column}
.fakt .mehr{margin-top:auto;padding-top:16px}
.fakten-raster.schmal{grid-template-columns:minmax(0,1fr);max-width:calc(66.66% - 6px);margin-top:0}
@media(max-width:900px){.fakten-raster.schmal{max-width:none}}
.ergebniskarte .pferdname{margin-top:auto;padding-top:26px}
.ergebniskarte .links{margin-top:0}
.saisonbahn .mehr{margin-top:14px}
.fakten-raster+.fakten-raster{margin-top:var(--sp-card)}
.startsuche{white-space:nowrap;overflow:hidden}
.startsuche span.txt{overflow:hidden;text-overflow:ellipsis}
@media(max-width:620px){.startsuche .lang{display:none}}
#suche input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}

/* Season-first navigation and historical comparison, September 2026 */
.season-controls,.history-period,.custom-period{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}
.season-controls{align-items:center;padding:18px;background:var(--cw-glass-2);border-radius:8px}
.season-history{display:block;font-size:14px;font-weight:400;margin-top:5px}
.history-tools{padding:24px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:10px;margin:32px 0 20px;scroll-margin-top:120px}
.history-tools h2{margin-top:0}.history-tools label,.custom-period label{display:flex;flex-direction:column;gap:5px}
.history-tools select,.history-tools input,.custom-period input{font:inherit;padding:10px;border:1px solid var(--cw-line);border-radius:5px;background:var(--cw-glass-2);max-width:100%;min-width:0}
.history-tools input,.custom-period input{width:110px}.custom-period{flex-basis:100%;margin:0}.period-error{color:var(--cw-rose)}
.history-tools .chips{margin-top:18px}.history-tools .knopf{white-space:normal}
#ranglisten .segment{flex-wrap:wrap}.season-controls .wahlmenu{z-index:20}
.kopf .navliste{gap:14px}.kopf .np{font-size:16px}
.daten td.b,.zeilen .was{overflow-wrap:anywhere}
@media(max-width:600px){.history-tools{padding:16px}.season-controls{padding:14px}.history-tools .chips .knopf{width:100%}.history-period{gap:8px}.history-tools h2{font-size:26px}.custom-period input{width:95px}}
.season-controls .wahlknopf{color:var(--cw-text);background:var(--cw-glass-2);border:1px solid var(--cw-line)}
@media(min-width:961px){.kopf .hauptnav{margin-right:20px}.kopf .navliste{gap:12px}.kopf .np{font-size:15px}.kopf .aktionen{flex-shrink:0}}
@media(max-width:620px){
 .start h1{font-size:clamp(34px,9.5vw,54px);line-height:1.03;overflow-wrap:normal}
 .heldraster{min-width:0}.ergebniskarte{margin:0;border-radius:10px;min-width:0}
 .zeilen li{grid-template-columns:minmax(0,1fr);gap:8px}.zeilen .wann{margin-bottom:0}.zeilen .wer{text-align:left;min-width:0;overflow-wrap:anywhere}
 .rang .n{white-space:normal;overflow-wrap:anywhere}
}
#ranglisten .daten th,#ranglisten .daten td{padding-left:8px;padding-right:8px}
/* Consistent navigation and action links. */
.np:hover::after,.np:focus-visible::after,.np.an::after{transform:scaleX(1)}
.np::after{left:0;right:0}
.mehr::after,.ekarte .ziel::after{content:none}
a.mehr,.fakt .mehr,.zahlflaeche .mehr,.saisonbahn .mehr,.karte .mehr{align-self:flex-end;margin-left:auto;text-decoration:underline;text-underline-offset:5px;border-bottom:0;padding-bottom:0;justify-content:flex-end}
.ekarte .ziel{justify-content:flex-end;text-decoration:underline;text-underline-offset:5px}
.abschnitt small a{text-decoration:underline;text-underline-offset:5px;border:0}
.season-archive{margin:40px 0;padding:26px;border:1px solid var(--cw-line);border-radius:8px;background:var(--cw-glass-2);display:flex;flex-direction:column;gap:12px}.season-archive h2{font:700 28px/1.2 var(--head);margin:0}.season-archive p{margin:0}.season-archive .chips{margin:0}
/* Detail audit: readable profiles, season context and consistent small screens. */
main :is(h1,h2,h3){overflow-wrap:anywhere}main [id]{scroll-margin-top:100px}
:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--cw-brass);outline-offset:4px}
.profile-name{display:flex;justify-content:space-between;align-items:center;gap:24px}.profile-name h1{min-width:0}.detail-silk{width:68px;height:74px;object-fit:contain;flex:0 0 68px}/* 23.09.2026: Besitzer-Trikot im Profilkopf verkleinert - Quellbilder sind oft nur 29-42px nativ, bei 90-132px sichtbar unscharf. */.profile-name .detail-silk{width:56px;height:62px;flex-basis:56px}
/* Trainer-Portraits: rund mit duennem orangem Rahmen, eigene Fotoaktion (22.09.2026) */
.detail-foto{width:90px;height:90px;object-fit:cover;flex:0 0 90px;border-radius:50%;border:1px solid var(--cw-line)}
.connection-foto{width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid var(--cw-line);vertical-align:middle;margin-left:8px}
/* In Ranglisten-Karten (Trainer/Jockey) steht das Foto wie das Trikot bei
   Besitzern VOR dem Namen - dort keinen zusaetzlichen Rand, sonst sitzt es
   weiter von der Rangnummer weg als das Trikot rechts, 23.09.2026. */
.rang .n>.connection-foto{margin-left:0}
.profile-scope{font:600 13px/1.5 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text-2);margin:22px 0 8px}
.profile-season{margin:24px 0;background:rgba(246,240,230,0.046);border:1px solid rgba(246,240,230,0.161);border-radius:6px;padding:20px 24px}.profile-season h2{font:700 24px/1.2 var(--head);color:var(--cw-text);margin:0 0 18px}.profile-season dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.profile-season dt{font:600 13px/1.3 var(--head);letter-spacing:.04em;color:var(--cw-text-2)}.profile-season dd{font:700 32px/1.2 var(--head);margin:6px 0 0;color:var(--cw-text)}.profile-season p{font:400 15px/1.5 var(--sans);color:var(--cw-text-2);margin:18px 0 0}.profile-season a{text-decoration:underline;text-underline-offset:4px}
.podium-name{display:flex;justify-content:space-between;align-items:center;gap:14px}.podium-name .pferd{min-width:0;overflow-wrap:anywhere}.edition-official{font:400 16px/1.5 var(--sans);color:var(--cw-text-2);margin:12px 0 20px}
.calendar-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 22px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:6px;margin:24px 0 12px}.calendar-summary span{font:500 16px/1.5 var(--sans);color:var(--cw-text)}.calendar-summary b{font:700 26px/1 var(--head);color:var(--cw-text);margin-right:6px}.data-note{font:400 14px/1.6 var(--sans);color:var(--cw-text);margin:12px 0 22px}.data-note a{text-decoration:underline;text-underline-offset:3px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.guide-grid h2{font:700 28px/1.2 var(--head);margin:0 0 14px}.guide-grid p{font:400 17px/1.65 var(--sans);margin:0}
.unterseite .fakt .fakt-haupt{font-size:clamp(28px,3.2vw,42px);line-height:1.12}.unterseite .fakt-haupt small{font-size:16px;line-height:1.4}.unterseite .fakt-fuss{line-height:1.65}.unterseite .fakt .label{line-height:1.5;letter-spacing:.1em}
.tabkopf input{min-width:0}.tabkopf select{min-height:40px}.explorer{margin-top:24px}.season-history{font-size:13px;text-decoration:underline;text-underline-offset:3px}.kat{white-space:nowrap}.rang .n{min-width:0}
@media(max-width:720px){.reiter{flex-wrap:wrap;overflow:visible;gap:4px 12px}.reiter a{white-space:normal;padding:12px 4px;font-size:14px}.profile-season{padding:18px 16px}.profile-season dl{gap:12px}.profile-season dt{font-size:12px}.profile-season dd{font-size:28px}.profile-name{gap:14px}.profile-name .detail-silk{width:64px;height:70px;flex-basis:64px}.profile-name .detail-foto{width:64px;height:64px;flex-basis:64px}.profile-season h2{font-size:22px}.calendar-summary{padding:16px;gap:12px 18px}.calendar-summary span{font-size:14px}.guide-grid{grid-template-columns:1fr}.tabkopf{gap:12px}.tabkopf input{width:100%}.podium-name .pferd{font-size:28px}table.karten tr{border-radius:6px}table.karten td:not(:first-child)[data-label]::before{min-width:105px;line-height:1.6} .fakten-raster .fakt{padding:24px}.keyfacts dd{overflow-wrap:anywhere}.season-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Compact ranking cards: shared alignment and anchored action links. */
.karte:has(> .rang){display:flex;flex-direction:column;padding:20px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-top:3px solid var(--cw-glass-rand);border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,0.027)}
.karte:has(> .rang)>h3{margin:0 0 10px;line-height:1.3;font-size:18px;letter-spacing:.055em}
.karte:has(> .rang)>.rang{margin:0 0 15px;padding:0}
.karte:has(> .rang) .rang li{grid-template-columns:18px minmax(0,1fr) auto;column-gap:7px;align-items:center;min-height:48px;padding:5px 0;font-size:15px;line-height:1.25}
.karte:has(> .rang) .rang .pl{text-align:left;font-variant-numeric:tabular-nums}
.karte:has(> .rang) .rang .n{white-space:normal;overflow-wrap:normal}
.karte:has(> .rang) .rang li:first-child .n{font-weight:600;color:var(--cw-text)}
.karte:has(> .rang) .rang .z{font-size:19px}
.karte:has(> .rang) .rang .z small{font-size:12px;margin-left:2px}
.karte:has(> .rang)>a.mehr{margin-top:auto;align-self:flex-end;font-size:12.5px;letter-spacing:.1em;line-height:1.5}
.karte.navy:has(> .rang){background:var(--cw-glass-2);border-color:var(--cw-line)}
.karte.navy:has(> .rang) .rang li:first-child .n{color:var(--cw-text)}
main a.mehr,main .karte a.mehr,main .fakt a.mehr,main .zahlflaeche a.mehr,main .saisonbahn a.mehr,main .abschnitt small a,main .ekarte .ziel,
.startseite .home-result footer a,.startseite a.home-secondary,
.startseite .winner-actions a.home-primary,.startseite .winner-actions a.home-secondary{
 text-decoration-line:underline;text-decoration-color:var(--cw-text-2);text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-skip-ink:none
}
main a.mehr{display:flex;width:fit-content;max-width:100%;margin-left:auto;justify-content:flex-end}
@media(max-width:600px){.karte:has(> .rang){padding:18px}.karte:has(> .rang) .rang li{min-height:42px}}

/* Season calendar: consistent one-line rows and graduated category badges. */
main .kat:is(.G1,.G2,.G3,.L){display:inline-flex;align-items:center;justify-content:center;width:84px;height:28px;padding:0 5px;box-sizing:border-box;font:600 14px/1 var(--head);letter-spacing:.025em;white-space:nowrap;border-radius:4px;text-transform:none;border:1px solid transparent}
main .kat.G1{background:var(--cw-glass-2);color:var(--cw-text);border-color:var(--cw-line);box-shadow:0 1px 6px rgba(0,0,0,0.392)}
main .kat.G2{background:rgba(246,240,230,0.07);color:var(--cw-text);border-color:rgba(246,240,230,0.4)}
main .kat.G3{background:var(--cw-glass-2);color:var(--cw-text);border-color:var(--cw-line)}
main .kat.L{background:var(--cw-glass-2);color:var(--cw-text-muted);border-color:var(--cw-line)}
main table.season-race-table{table-layout:fixed;min-width:1000px;width:100%}
main .season-race-table th:nth-child(1){width:34%}main .season-race-table th:nth-child(2){width:25%}main .season-race-table th:nth-child(3){width:12%}main .season-race-table th:nth-child(4){width:16%}main .season-race-table th:nth-child(5){width:13%}
main .season-race-table tbody tr{height:56px}
main .season-race-table td{height:56px;padding:7px 12px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;line-height:20px}
main .season-race-table td a{white-space:nowrap}
main .season-race-table .calendar-race>a{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.calendar-winner{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;height:40px}
.calendar-winner>a{min-width:0;overflow:hidden;text-overflow:ellipsis}
.season-race-table td.cal-mobile{display:none}
.calendar-silk{width:34px;height:38px;object-fit:contain;flex:0 0 34px}

/* A shared structure for season rankings, filters and podiums. */
.rank-horse{display:flex;align-items:center;gap:10px;min-width:0}.rank-horse .calendar-silk,.rank-horse .silk-space{width:30px;height:34px;flex:0 0 30px}.rank-horse>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.season-rankings .karte:has(>.rang){padding:22px}.season-rankings .rang li{min-height:48px}.season-rankings h3{font-size:22px}
#ranglisten .filterleiste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:8px;align-items:end}
#ranglisten .filterleiste>label{min-width:0;width:auto;margin:0}#ranglisten .filterleiste select{width:100%;height:44px}
#ranglisten .custom-period{grid-column:1/-1;grid-row:2;display:flex;align-items:end;gap:12px;padding-top:16px;border-top:1px solid var(--cw-line);margin:0}
#ranglisten .custom-period label{flex:0 0 130px}#ranglisten .custom-period input{height:44px;width:100%;margin:0}
#ranglisten .custom-period button{height:44px;margin:0}#ranglisten .filterleiste .sheetkopf,#ranglisten .filterleiste .sheetfuss{display:none}
#ranglisten .auswahl{margin:24px 0 18px;padding:14px 18px;background:var(--cw-glass-2);border-left:3px solid var(--cw-line)}
#ranglisten .auswahl-was{font-size:26px;line-height:1.2}#ranglisten .auswahl-info{font-size:14px;line-height:1.5;margin-top:8px;max-width:900px}
#ranglisten table.daten{table-layout:fixed;min-width:850px}#ranglisten table.daten th:first-child{width:55px}#ranglisten table.daten th:nth-child(2){width:26%}
#ranglisten table.daten td{height:48px;padding:8px;font-size:15px;vertical-align:middle}#ranglisten table.daten td:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ranglisten table.daten th{letter-spacing:.05em}#ranglisten table.daten td:nth-child(3){color:var(--cw-text);background:var(--cw-glass-2)}
.podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.podium .stufe,.podium .stufe.s1{padding:22px;background:var(--cw-glass-2);color:var(--cw-text);border:1px solid var(--cw-line);border-top:3px solid var(--cw-line);border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,0.027)}
.podium .stufe.s1{border-top-color:var(--cw-line);background:var(--cw-glass-2)}.podium .stufe .kopf2{font:600 15px/1.2 var(--head);text-transform:uppercase;letter-spacing:.06em;gap:10px;margin:0 0 18px;color:var(--cw-text)}
.finish-rank{display:flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--cw-glass-2);border-radius:50%;font-size:22px}.s1 .finish-rank{background:var(--cw-glass-2);color:var(--cw-text)}
.podium .stufe .pferd,.podium .stufe.s1 .pferd{font:700 30px/1.1 var(--head);color:var(--cw-text)}.podium .podium-name{min-height:60px;gap:12px}.podium .detail-silk{width:54px;height:60px;flex-basis:54px}
.podium .stufe .abst,.podium .stufe.s1 .abst{color:var(--cw-text);margin:8px 0 18px}
.podium .stufe dl{grid-template-columns:74px minmax(0,1fr);gap:12px 10px;border-top:1px solid var(--cw-line);padding-top:18px;font-size:15px;line-height:1.35}
.podium .stufe dt,.podium .stufe.s1 dt{color:var(--cw-text-muted);letter-spacing:.05em;font-size:12px}.podium .stufe dd a{border:0}.podium .stufe dd a:hover{color:var(--cw-text)}
@media(max-width:900px){.podium{grid-template-columns:1fr}#ranglisten .filterleiste{grid-template-columns:repeat(2,minmax(0,1fr))}#ranglisten .custom-period{grid-row:auto}}
@media(max-width:600px){#ranglisten .filterleiste{position:static;transform:none;visibility:visible;opacity:1;max-height:none;grid-template-columns:1fr;padding:16px}#ranglisten .filterknopf{display:none}#ranglisten .custom-period{flex-wrap:wrap}#ranglisten .custom-period label{flex:1 1 80px}.season-rankings{grid-template-columns:1fr}}

.season-rankings .karte{display:flex;flex-direction:column}.season-rankings .karte>a.mehr{margin-top:auto;padding-top:14px}
main table.daten tr.klickbar td:last-child::after{content:none}
#ranglisten .rank-horse{font-weight:600}#ranglisten .rank-horse .calendar-silk,#ranglisten .rank-horse .silk-space{width:28px;height:32px;flex-basis:28px}

/* Race history: compact controls, visible period and aligned comparisons. */
.history-tools{background:var(--cw-glass-2);border-radius:8px;border-top:3px solid var(--cw-glass-rand);padding:24px 26px;margin-top:40px}
.history-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.history-heading h2{font-size:28px;margin:0 0 5px}.history-heading p{margin:0;color:var(--cw-text);font-size:15px}
.history-heading>label{width:235px;flex-shrink:0;font-size:13px;color:var(--cw-text)}
.history-tools .chips{gap:8px;margin:20px 0 0}.history-tools .chip{border-radius:5px}
.history-period{margin:16px 0 20px;gap:12px}.history-period label{font-size:13px;color:var(--cw-text)}
.history-period input{height:42px;width:112px}.history-period .knopf{height:42px;padding:9px 20px;margin:0}
.history-period .period-error{font-size:14px;align-self:center}
.history-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--cw-line);padding-top:16px}
.history-footer p{margin:0;font-size:15px;font-weight:600;color:var(--cw-text)}
.history-actions{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.history-actions .mehr{margin:0;text-align:right;text-decoration:underline;text-decoration-color:var(--cw-text-2);text-decoration-thickness:2px;text-underline-offset:6px}
.history-tools .history-note{font-family:inherit;font-size:13px;line-height:1.5;color:var(--cw-text);letter-spacing:0;text-transform:none;margin:14px 0 0}
#sieger{margin-top:26px}#sieger small{letter-spacing:.07em}
@media(max-width:650px){
.history-tools{padding:18px 16px}.history-heading{display:block}.history-heading h2{font-size:25px}
.history-heading>label{width:100%;margin-top:16px}.history-heading select{height:44px}
.history-tools .chips{display:grid;grid-template-columns:1fr 1fr}.history-tools .chip{width:100%;padding:10px 5px;font-size:14px}
.history-period{display:grid;grid-template-columns:1fr 1fr;gap:10px}.history-period input{width:100%}.history-period .knopf{grid-column:1/-1;width:100%}.history-period .period-error{grid-column:1/-1}
.history-footer{display:block}.history-actions{margin-top:16px;gap:18px}.history-actions .mehr{font-size:13px}
#sieger{display:block}#sieger small{display:block;margin-top:8px;text-align:left}
}

/* History layout release 2026-09-19. */

.history-period .period-error:empty{display:none}
.history-table{min-width:1050px}.history-table th,.history-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.history-table td{height:52px}
@media(max-width:650px){.history-table{min-width:640px}.history-table td{height:48px}}

/* Race overview, podium and records: clear hierarchy without initials. */
.hub-title-row{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0 12px}
.race-hub-panel .hub-title-row h1{margin:0;min-width:0}.hub-grade{flex-shrink:0}
.race-hub-panel .hub-grade .kat{font-size:26px;font-weight:700;width:auto;min-width:145px;height:auto;min-height:58px;padding:14px 22px;line-height:1.1}
.podium .stufe dl{display:grid;grid-template-columns:1fr;gap:0;padding-top:8px}
.podium .stufe dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--cw-line)}
.podium .stufe dl>div:last-child{border-bottom:0}.podium .stufe dt{font-size:12px;letter-spacing:.045em;padding:0}.podium .stufe dd{font-size:16px;font-weight:500;line-height:1.4}
.podium .podium-name{justify-content:flex-start;gap:12px}.podium .detail-silk{width:44px;height:48px;flex-basis:44px}
.karte.leader{background:var(--cw-glass-2);color:var(--cw-text);border:1px solid var(--cw-line);border-top:3px solid var(--cw-line);padding:24px;gap:12px;min-height:210px}
.karte.leader .label{font-size:14px;line-height:1.4;color:var(--cw-text-muted);letter-spacing:.06em;min-height:40px}.karte.leader .name{font-size:26px;line-height:1.18;margin:0;text-transform:none;overflow-wrap:anywhere;color:var(--cw-text)}
.karte.leader .wert{font-size:22px;color:var(--cw-text);margin-top:auto}.karte.leader .fein{font-size:13px;color:var(--cw-text-muted)}.karte.leader .initialen{display:none}
.winner-count-note{font-size:14px;line-height:1.6;color:var(--cw-text);margin:14px 0 0}.winner-count-note a{text-decoration:underline;text-decoration-color:var(--cw-text-2);text-underline-offset:3px}
@media(max-width:650px){.hub-title-row{gap:18px;align-items:flex-start;flex-direction:column}.race-hub-panel .hub-grade .kat{font-size:22px;min-width:120px;min-height:46px;padding:10px 16px}.karte.leader{min-height:180px}.podium .stufe dl>div{grid-template-columns:82px minmax(0,1fr)}}
/* Season-led profiles: one clear year, compact results, separate career history. */
.profile-career-summary{margin-top:24px;border-top:1px solid rgba(246,240,230,0.149);padding-top:16px}.profile-career-summary summary{font:600 16px/1.4 var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text-2);cursor:pointer}.profile-career-summary .keyfacts{margin-top:20px}
.profile-current{margin:32px 0 44px;border:1px solid var(--cw-line);border-top:3px solid var(--cw-line);border-radius:8px;background:var(--cw-glass-2);padding:24px}
.profile-current>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.profile-current h2{font:700 30px/1.15 var(--head);text-transform:uppercase;margin:0;color:var(--cw-text)}.profile-current header p{font-size:14px;line-height:1.5;color:var(--cw-text);margin:7px 0 0}
.profile-current header label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--cw-text);flex-shrink:0}.profile-current select{height:44px;min-width:130px;border:1px solid var(--cw-line);background:var(--cw-glass-2);border-radius:5px;padding:8px 12px;font:600 17px var(--sans);color:var(--cw-text)}
.profile-season-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;background:var(--cw-glass-2);border-radius:6px;padding:20px}.profile-season-metrics dt{font:600 14px/1.4 var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text-muted)}.profile-season-metrics dd{font:700 34px/1.2 var(--head);color:var(--cw-text);margin:8px 0 0}
.profile-season-table{min-width:800px}.profile-season-table td,.profile-season-table th,.edition-results-table td,.edition-results-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.profile-season-table td,.edition-results-table td{height:54px}.edition-results-table{min-width:920px}
.profile-season-table td:nth-child(2)>a{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis}.profile-row-horse{display:flex;align-items:center;gap:10px;white-space:nowrap}.profile-row-silk{width:30px;height:34px;object-fit:contain;flex:0 0 30px}
.profile-current footer{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--cw-line);flex-wrap:wrap}.profile-current footer>span{margin-right:auto;color:var(--cw-text);font-size:13px}.profile-current footer .mehr{margin:0;border:0;background:none;border-radius:0;padding:0;text-align:right;text-decoration:underline;text-decoration-color:var(--cw-text-2);text-decoration-thickness:2px;text-underline-offset:6px;cursor:pointer}.profile-current [hidden]{display:none!important}.profile-season-empty{color:var(--cw-text-muted);line-height:1.6;margin:20px 0}
#karriere{scroll-margin-top:110px}.profil .profile-name .detail-silk{width:64px;height:70px;flex-basis:64px}.profil .profile-name .detail-foto{width:132px;height:132px;flex-basis:132px}.profil .profile-name{justify-content:flex-start;align-items:center;gap:22px}
/* Karriere & Historie auf Profilen (Trainer/Jockey/Besitzer/Zuechter/Stallion/Pferd), 24.09.2026:
   Erfolge/Pferde/Rennen/Statistik stehen jetzt in einem <details>, das defaultmaessig zu ist.
   Vorher wurde die komplette Karriere unterhalb der aktuellen Saison immer mitgerendert - auf
   Handy-Breite dadurch bis zu 12.000px lange Seiten. Anker wie #erfolge oder #pferde klappen
   das Element automatisch auf (natives <details>-Verhalten), Suchmaschinen sehen den Inhalt weiterhin. */
.karriere-block{margin-top:4px}
.karriere-block>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;font:700 15px/1.35 var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--cw-text);padding:17px 20px;border:1px solid var(--cw-line);border-radius:var(--radius-s);background:var(--cw-glass-2)}
.karriere-block>summary::-webkit-details-marker{display:none}
.karriere-block>summary small{font:600 12.5px/1.4 var(--sans);letter-spacing:.02em;text-transform:none;color:var(--cw-text)}
.karriere-block>summary::after{content:"Anzeigen ▾";flex:none;color:var(--cw-text);font-size:13px;letter-spacing:.02em}
.karriere-block:hover>summary{border-color:var(--cw-line)}
.karriere-block>summary:focus-visible{outline:2px solid var(--cw-brass);outline-offset:2px}
.karriere-block[open]>summary{margin-bottom:28px}
.karriere-block[open]>summary::after{content:"Ausblenden ▴"}
@media(max-width:600px){.karriere-block>summary{padding:15px 16px;font-size:13.5px}.karriere-block>summary::after{font-size:12px}}

/* Foto/Trikot fuellt jetzt das ganze Band zwischen Kopfzeile und Karrierebilanz,
   Name und Rollen-Plaketten stehen im Textblock daneben, 23.09.2026. */
.profile-headtext{min-width:0}
@media(max-width:650px){.profile-current{padding:18px 16px;margin:24px 0 32px}.profile-current>header{align-items:flex-start;gap:16px;flex-wrap:wrap}.profile-current h2{font-size:26px}.profile-current header label{width:100%}.profile-season-metrics{grid-template-columns:1fr 1fr;padding:16px;gap:20px 12px}.profile-season-metrics dt{font-size:12px}.profile-season-metrics dd{font-size:30px}.profile-current footer{gap:18px}.profile-current footer>span{flex-basis:100%}.profile-current footer .mehr{font-size:13px}.profile-season-table{min-width:720px}}

.profil.panel{padding:24px 30px}.profil .kopfzeile{padding-bottom:14px;margin-bottom:18px}.profil .profile-name h1{margin:0 0 14px}.profil .profile-career-summary{margin-top:16px;padding-top:12px}
@media(max-width:650px){.profil.panel{padding:20px}.profile-current .tabwrap{position:relative}.profile-current .profile-season-table td{height:50px}}

.panel .fakten{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.panel .fakten>div{min-height:76px;padding:16px 20px}
@media(max-width:650px){.panel .fakten{grid-template-columns:repeat(2,minmax(0,1fr))}.panel .fakten>div{padding:14px 12px;min-height:70px}.profile-current .tabwrap::before{content:'Weitere Spalten durch seitliches Wischen';display:block;font-size:12px;color:var(--cw-text-muted);margin:0 0 12px}}

/* Consistent navigation and compact season controls. */
.aufklappmenue a:nth-child(5){margin-top:0;border-top:0;padding-top:10px}.aufklappmenue a::after{display:none}.aufklappmenue a{text-decoration:none!important;border-bottom:0!important}
.aufklappmenue a[href='/rennen/deutsches-derby/']{border-top:1px solid var(--cw-line);margin-top:6px;padding-top:14px}
.horse-season-title p{max-width:none}.horse-season-title h1{font-size:clamp(36px,4.6vw,62px);max-width:none}
.podium-name .detail-silk,.profile-name .detail-silk,.profile-name .detail-foto,.winner-heading .winner-silk{order:-1}
/* 23.09.2026: Home-Hero-Trikot hatte keine eigene Groesse (fiel auf die HTML-Attribute 68x74 zurueck) - verkleinert wie die anderen Profilkopf-Trikots. */
.winner-heading .winner-silk{width:56px;height:62px;object-fit:contain}
.season-controls{background:none;border:0;border-bottom:1px solid var(--cw-line);padding:0 0 20px;gap:16px;display:flex;align-items:center}.season-controls>.knopf{margin-left:auto}.season-controls .wahlknopf,.season-controls .knopf{border-radius:5px;height:44px}.season-controls+.chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0}.season-controls+.chips .chip{border-radius:5px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:50px;line-height:1.25;font-size:14px;padding:9px 10px}.calendar-summary{background:none;border:0;border-bottom:1px solid var(--cw-line);padding:12px 0 18px;gap:28px;margin:0}.calendar-summary b{font-size:24px}.calendar-summary span{font-size:14px}.calendar-summary+.data-note{font-size:12px;margin:12px 0 24px}.calendar-summary+.data-note a{text-decoration-color:var(--cw-text-2)}
@media(max-width:800px){.season-controls+.chips{grid-template-columns:repeat(3,minmax(0,1fr))}.season-controls{flex-wrap:wrap}.calendar-summary{gap:16px;flex-wrap:wrap}}
@media(max-width:480px){.season-controls>span{display:none}.season-controls>.knopf{font-size:14px;padding:10px}.season-controls+.chips{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-season-title h1{font-size:38px}}

/* Final typography pass: one scale for comparable components. */
.season-rankings .karte>h3,.startseite .raster.r4>.karte>h3{font-size:20px;line-height:1.3}
.season-rankings .rang .n,.startseite .raster.r4 .rang .n{font-size:16px;line-height:1.35}
.karte:has(>.rang)>a.mehr,.season-rankings .karte>a.mehr,.history-actions .mehr,.profile-current footer .mehr{font-size:14px;line-height:1.5;letter-spacing:.06em}
main .titel p a{ text-decoration-color:var(--cw-text-2);text-underline-offset:4px}
#ranglisten .custom-period input{font:400 15px/1.4 var(--sans)}
#ranglisten table.daten th{font-size:12px;line-height:1.4}
#ranglisten table.daten td{font-size:16px}

/* Refined podium and race history controls. */
.podium .stufe .kopf2{min-height:24px;margin-bottom:18px;font-size:14px;letter-spacing:.08em}
.podium .finish-rank{display:none}
.podium .stufe dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding-top:18px;margin-top:16px;border-top:1px solid var(--cw-line)}
.podium .stufe dl>div{display:block;padding:0;border:0}

.podium .stufe dd{font:600 16px/1.4 var(--sans);margin:0;overflow-wrap:anywhere}
.podium .stufe .abst{margin:8px 0 0;font-size:14px}


.history-heading h2{font:700 28px/1.2 var(--head);text-transform:uppercase;letter-spacing:.01em}
.history-heading select{appearance:none;-webkit-appearance:none;padding-right:42px;background:var(--cw-glass-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%231c3a56' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;font:400 16px/1.4 var(--sans);height:44px}
.history-horse{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.history-silk{width:28px;height:32px;object-fit:contain;flex:0 0 28px}
@media(min-width:1100px){.history-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px}.history-heading,.history-footer,.history-tools .history-note{grid-column:1/-1}.history-tools>.chips{margin:0;align-self:end;flex-wrap:nowrap;gap:6px}.history-tools>.chips .chip{font-size:14px;white-space:nowrap;padding:10px 12px}.history-tools>.history-period{margin:0;gap:10px;flex-wrap:nowrap}.history-period input{width:80px}.history-period .knopf{font-size:14px;padding:9px 14px}.history-tools .history-note{margin:0}}
@media(max-width:400px){.podium .stufe dl{gap:14px 16px}.podium .stufe dd{font-size:15px}}







.history-table td{height:54px;padding-top:10px;padding-bottom:10px;vertical-align:middle}

/* Clear scope and transparent freshness without competing callouts. */
.home-data-status,.context-note{font:400 14px/1.6 var(--sans);color:var(--cw-text);margin:16px 0 24px}
.home-data-status a,.context-note a{text-decoration:underline;text-decoration-color:var(--cw-text-2);text-underline-offset:4px}
.startseite .raster.r4 .karte{width:100%;box-sizing:border-box}
.startseite .raster.r4 .karte h3{font-size:19px}

/* Rankings: one role navigation, two primary controls, optional detail filters. */
#ranglisten>.ranking-roles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--cw-line);margin:0 0 24px}
#ranglisten>.ranking-roles .chip{border:0;border-radius:0;background:none;color:var(--cw-text);font:600 18px/1.3 var(--head);padding:15px 12px;text-align:center;border-bottom:3px solid transparent;letter-spacing:.035em;margin-bottom:-1px}
#ranglisten>.ranking-roles .chip.an{color:var(--cw-text);border-bottom-color:var(--cw-line);background:var(--cw-glass-2)}
#ranglisten .filterleiste{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding:22px 24px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:8px}
#ranglisten .filterleiste label{font:600 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--cw-text);display:block}
#ranglisten .filterleiste select,#ranglisten .filterleiste input{font:400 16px var(--sans);height:44px;margin-top:7px;border-radius:5px;background-color:var(--cw-glass-2)}
#ranglisten .ranking-advanced{grid-column:1/-1;border-top:1px solid var(--cw-line);padding-top:16px}
#ranglisten .ranking-advanced summary{cursor:pointer;font:600 15px/1.5 var(--sans);color:var(--cw-text)}
#ranglisten .ranking-advanced summary span{font-weight:400;color:var(--cw-text);margin-left:12px}
#ranglisten .ranking-extra{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding-top:20px}
#ranglisten .ranking-extra .custom-period{grid-column:1/-1;grid-row:auto;margin:0;padding:16px 0 0;gap:16px}
#ranglisten .ranking-reset{justify-self:end;grid-column:1/-1;background:none;border:0;padding:0;text-decoration:underline;text-decoration-color:var(--cw-text-2);text-underline-offset:5px;font-size:14px}
#ranglisten .auswahl{background:none;border:0;padding:0;margin:32px 0 14px}
#ranglisten .auswahl-titel{color:var(--cw-text);font-size:12px;letter-spacing:.07em}
#ranglisten .auswahl-was{font-size:26px;margin-top:6px}
#ranglisten .ranking-key{font:400 13px/1.6 var(--sans);color:var(--cw-text);max-width:950px;margin:0 0 18px}
#ranglisten table.ranking-results th{width:auto!important;text-align:center;padding:10px 5px;font-size:12px;letter-spacing:.02em;vertical-align:middle}
#ranglisten table.ranking-results thead tr:first-child th:nth-child(2){text-align:left}
#ranglisten table.ranking-results th[rowspan]{border-bottom:1px solid var(--cw-line)}
#ranglisten table.ranking-results .ranking-group{font:600 12px var(--sans);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--cw-line)}
#ranglisten table.ranking-results th button{display:inline-flex;align-items:center;justify-content:center;gap:4px;text-align:center;width:auto;margin:auto}
#ranglisten table.ranking-results td:nth-child(n+3){text-align:center}
#ranglisten table.ranking-results thead tr:nth-child(2) th:nth-child(5){border-left:1px solid var(--cw-line)}
#ranglisten table.ranking-results td:nth-child(8){border-left:1px solid var(--cw-line)}
@media(max-width:650px){#ranglisten>.ranking-roles{grid-template-columns:repeat(3,minmax(0,1fr))}#ranglisten>.ranking-roles .chip{font-size:16px;padding:12px 8px}#ranglisten .filterleiste{grid-template-columns:1fr;padding:18px;gap:18px}#ranglisten .ranking-extra{grid-template-columns:1fr}#ranglisten .ranking-advanced summary span{display:block;margin:4px 0 0 16px;font-size:13px}#ranglisten .auswahl-was{font-size:23px}}

/* Compact season overview: one navigation hierarchy, quiet supporting counts. */
.season-controls{margin:18px 0 0;padding:0 0 14px;gap:12px;border-radius:0}
.season-controls>.mehr{margin-left:auto;font-size:13px}
.season-controls>span{font:500 13px var(--sans);color:var(--cw-text)}
.season-controls+.calendar-categories{gap:0;margin:0 0 12px;border-bottom:1px solid var(--cw-line)}
.season-controls+.calendar-categories .chip{background:transparent;color:var(--cw-text);border:0;border-bottom:3px solid transparent;border-radius:0;min-height:48px;padding:12px 8px;font:600 14px/1.3 var(--sans);gap:7px;white-space:nowrap}
.season-controls+.calendar-categories .chip.an{border-bottom-color:var(--cw-line);background:var(--cw-glass-2)}
.calendar-categories small{font:400 12px var(--sans);color:var(--cw-text)}
.calendar-summary{padding:8px 0;border:0;gap:20px}
.calendar-summary b{font:600 14px var(--sans);margin-right:4px}
.calendar-summary span{font-size:13px}
.calendar-summary+.data-note{margin:2px 0 18px;font-size:12px}
@media(max-width:800px){.season-controls+.calendar-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.season-controls+.calendar-categories .chip{font-size:12px;gap:4px}}

.tabkopf{align-items:center;gap:16px;margin:12px 0;padding:0}
.tabkopf>label[hidden]{display:none}
.tabkopf input[type=search]{height:40px;font-size:14px;max-width:370px;padding:9px 12px}
.tabkopf select{height:40px;font-size:14px;min-width:75px}
.tabkopf .anzahl{font-size:18px}
.season-race-table th{padding-top:12px;padding-bottom:12px;letter-spacing:.08em}
@media(max-width:600px){.tabkopf input[type=search]{max-width:none;width:100%}}

.stats-card-title{font:700 26px/1.2 var(--head);color:var(--cw-text);margin:0 0 14px;text-transform:uppercase}
.stats-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(246,240,230,0.16)}
.stats-categories>div{display:flex;flex-direction:column;gap:5px}
.stats-categories span{font:500 14px var(--sans);color:var(--cw-text)}
.stats-categories b{font:700 28px var(--head);color:var(--cw-text)}
.outsider-card{background:var(--cw-glass-2);border:1px solid var(--cw-line);border-top:4px solid var(--cw-line);border-radius:8px;padding:28px;color:var(--cw-text);width:100%}
.outsider-card h2{font:700 30px/1.2 var(--head);color:var(--cw-text);margin:0;text-transform:uppercase}
.outsider-card header p{font:400 15px/1.5 var(--sans);margin:6px 0 0}
.outsider-main{display:flex;align-items:center;gap:32px;margin:22px 0}
.outsider-odds{display:flex;flex-direction:column;min-width:140px;border-right:1px solid var(--cw-line);padding-right:28px}
.outsider-odds span{font:500 14px var(--sans)}
.outsider-odds strong{font:700 64px/1.15 var(--head);color:var(--cw-text)}
.outsider-horse h3{font:700 34px/1.2 var(--head);margin:0 0 8px}.outsider-horse p{font:400 16px/1.5 var(--sans);margin:0}
.outsider-card footer{border-top:1px solid var(--cw-line);padding-top:14px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.outsider-card footer p{font:400 13px/1.5 var(--sans);margin:0}.outsider-card footer .mehr{white-space:nowrap}
@media(max-width:600px){.outsider-card{padding:20px}.outsider-card h2{font-size:25px}.outsider-main{gap:18px}.outsider-odds{min-width:95px;padding-right:16px}.outsider-odds strong{font-size:48px}.outsider-horse h3{font-size:28px}.outsider-card footer{align-items:flex-end;flex-direction:column}.stats-categories{grid-template-columns:repeat(2,1fr)}}

/* Race editions: quiet status and compact navigation. */
.edition-status{margin:16px 0;padding:14px 20px;font-weight:600;color:var(--cw-text);background:var(--cw-glass-2);border-left-width:3px}
.edition-history-link{display:flex;justify-content:flex-end;margin:22px 0 12px}
.jahresnav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);background:transparent;border:1px solid var(--cw-line);border-radius:8px}
.jahresnav>*{min-height:48px;padding:10px 16px}
.jahresnav .leer{visibility:hidden}
@media(max-width:620px){.jahresnav>*{padding:10px;font-size:15px}.jahresnav .mitte{font-size:12px}.edition-history-link{margin-top:18px}}
.jahresnav:has(>.rechts.leer){grid-template-columns:minmax(0,1fr) auto}
.jahresnav:has(>.rechts.leer)>.rechts.leer{display:none}
.jahresnav:has(>.rechts.leer)>.mitte{border-right:0}

.fuss.fuss-slim{padding:18px 0;margin-top:40px}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.fuss-slim nav{flex-direction:row;flex-wrap:wrap;gap:22px}.fuss-slim nav a{font-size:13px;text-decoration:underline;text-decoration-color:var(--cw-text-2);text-underline-offset:4px}@media(max-width:600px){.footer-bar{flex-direction:column;align-items:flex-start;gap:12px}.fuss-slim nav{gap:18px}}
/* Calendar: compact controls in one quiet toolbar. */
main:has(>.season-controls) .titel{margin-bottom:24px;padding-bottom:0}
main:has(>.season-controls) .season-controls{margin-top:20px;padding-bottom:12px}
main:has(>.season-controls) .calendar-categories .chip{font-size:13px;min-height:42px;padding:10px 6px;letter-spacing:0}
main:has(>.season-controls) .calendar-categories .chip.an{background:transparent}
main:has(>.season-controls) .calendar-summary{padding:4px 0;gap:16px}
main:has(>.season-controls) .data-note{margin:2px 0 12px}
main:has(>.season-controls) .explorer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 20px;margin-top:16px;align-items:center}
main:has(>.season-controls) .tfilter{margin:0;gap:4px}
main:has(>.season-controls) .tfilter .chip{border:0;border-radius:4px;background:transparent;font:500 13px/1.4 var(--sans);text-transform:none;letter-spacing:0;padding:8px 10px;min-height:36px}
main:has(>.season-controls) .tfilter .chip.an{background:var(--cw-glass-2);color:var(--cw-text);font-weight:700}
main:has(>.season-controls) .tabkopf{margin:0;justify-content:flex-end;gap:12px}
main:has(>.season-controls) .tabkopf .anzahl{font:500 13px var(--sans);margin-right:0;text-transform:none;letter-spacing:0}
main:has(>.season-controls) .tabwrap,main:has(>.season-controls) .pager{grid-column:1/-1}
@media(max-width:850px){main:has(>.season-controls) .explorer{grid-template-columns:1fr}main:has(>.season-controls) .tabkopf{justify-content:space-between}main:has(>.season-controls) .tfilter{flex-wrap:wrap}}
.season-race-table .calendar-race a{display:inline-block;max-width:100%;vertical-align:middle;text-decoration:none;border-bottom:1px solid transparent;transform:none!important;box-shadow:none!important;transition:color .15s,border-color .15s}
.season-race-table .calendar-race a:hover,.season-race-table .calendar-race a:focus-visible{color:var(--cw-text);border-bottom-color:var(--cw-line);background:transparent}
.titel:has([data-titeljahr]) h1{font-size:clamp(36px,4.6vw,62px);max-width:none}.titel:has([data-titeljahr]) p{max-width:none}
/* Four editorial statistics cards, each led by its key number. */
.stats-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.stats-overview-grid>article,.stats-overview-grid>.zahlflaeche{padding:28px;border-radius:12px;min-width:0;display:flex;flex-direction:column}
.stat-feature h2,.stats-overview-grid .stats-card-title,.stats-overview-grid .outsider-card h2{font:700 24px/1.2 var(--head);text-transform:uppercase;margin:0 0 16px;letter-spacing:.01em}
.stat-feature h3{font:700 26px/1.2 var(--head);margin:14px 0 8px;text-transform:uppercase}
.stat-feature p{font:400 14px/1.5 var(--sans);margin:8px 0 18px}
.stat-big{font:700 clamp(76px,8vw,112px)/.95 var(--head);display:flex;align-items:baseline;gap:14px;letter-spacing:-.03em}
.stat-big span{font:600 22px/1.2 var(--head);letter-spacing:0}
.stat-field{background:var(--cw-glass-2);color:var(--cw-text)}
.stat-field .mehr{color:var(--cw-text);text-decoration-color:var(--cw-text)}
.stat-concentration{background:var(--cw-glass-2);color:var(--cw-text)}
.stat-feature>.mehr{margin-top:auto;align-self:flex-end;padding-top:12px}
.stat-share{height:10px;border-radius:5px;background:var(--cw-glass-2);overflow:hidden;margin-top:18px}
.stat-share span{display:block;height:100%;background:var(--cw-glass-2)}
.stat-concentration ul{list-style:none;padding:0;margin:0 0 16px}
.stat-concentration li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--cw-line);padding:9px 0;font-size:15px}
.stat-concentration li b{font-weight:600;white-space:nowrap}
.stats-overview-grid .hauptzahl{font-size:96px;margin:0 0 8px}
.stats-overview-grid .hauptzahl-text{font-size:18px;letter-spacing:.02em}
.stats-overview-grid .zahlflaeche dl{margin-top:20px;padding-top:16px}
.stats-overview-grid .stats-categories{margin-top:16px;padding-top:12px}
.stats-overview-grid .outsider-card{border:1px solid var(--cw-line);background:var(--cw-glass-2)}
.stats-overview-grid .outsider-card header p{margin:0;font-size:14px}
.stats-overview-grid .outsider-main{display:block;margin:14px 0}
.stats-overview-grid .outsider-odds strong{font-size:96px;line-height:1}
.stats-overview-grid .outsider-odds span{font-size:13px}
.stats-overview-grid .outsider-horse h3{font-size:28px;margin:12px 0 4px}
.stats-overview-grid .outsider-horse p{font-size:16px;margin:0}
.stats-overview-grid .outsider-card footer{margin-top:auto;display:flex;align-items:flex-end;gap:16px;padding-top:14px}
.stats-overview-grid .outsider-card footer p{font-size:13px;line-height:1.5;margin:0;flex:1}
.stats-overview-grid .outsider-card footer .mehr{white-space:nowrap}
.stats-analysis{margin:0;max-width:900px}
@media(max-width:700px){.stats-overview-grid{grid-template-columns:1fr}.stats-overview-grid>article,.stats-overview-grid>.zahlflaeche{padding:22px}.stat-big,.stats-overview-grid .hauptzahl,.stats-overview-grid .outsider-odds strong{font-size:80px}.stats-overview-grid .outsider-card footer{flex-wrap:wrap}.stats-overview-grid .outsider-card footer .mehr{margin-left:auto}}
main .season-race-table .calendar-race>a{display:inline-block;width:auto;max-width:100%;vertical-align:middle}
main .season-race-table .calendar-race>a:focus-visible{outline-width:2px;outline-offset:2px}
.previous-winners{background:var(--cw-glass-2);color:var(--cw-text);border-radius:10px;padding:22px 26px;margin:24px 0 0}
.previous-winners h2{font:700 22px/1.2 var(--head);text-transform:uppercase;margin:0 0 18px}
.previous-winners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.previous-winners-grid article{min-width:0;border-left:1px solid rgba(246,240,230,0.2);padding-left:20px}
.previous-winners-grid article:first-child{border-left:0;padding-left:0}
.previous-year,.previous-horse{font:700 24px/1.2 var(--head);text-transform:uppercase}
.previous-year{display:inline-block;margin-bottom:10px}
.previous-horse{display:flex;align-items:center;gap:10px;min-height:32px}
.previous-silk{width:28px;height:30px;object-fit:contain;flex:0 0 28px}
.previous-winners footer{display:flex;justify-content:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid rgba(246,240,230,0.2)}
.previous-winners .mehr{color:var(--cw-text);text-decoration-color:var(--cw-text)}
@media(max-width:650px){.previous-winners{padding:20px}.previous-winners-grid{grid-template-columns:1fr;gap:14px}.previous-winners-grid article{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:12px 0 0;border-left:0;border-top:1px solid rgba(246,240,230,0.2)}.previous-winners-grid article:first-child{border-top:0;padding-top:0}.previous-year{margin:0;align-self:center}.previous-year,.previous-horse{font-size:22px}}
.stats-overview-grid .outsider-odds{border-right:0;padding-right:0}
.stat-concentration li a{text-decoration:underline;text-decoration-color:var(--cw-text-2);text-underline-offset:4px}
.panel .edition-status-inline{font:400 14px/1.4 var(--sans);color:var(--cw-text-2);margin:16px 0 0}

/* Compact previous-winner band: one horizontal row on wide screens. */
.previous-winners{display:flex;align-items:center;gap:20px;padding:14px 20px;border-radius:6px}
.previous-winners h2{font-size:16px;margin:0;flex:0 0 auto}
.previous-winners-grid{flex:1;gap:16px}
.previous-winners-grid article{display:flex;align-items:center;gap:12px;padding-left:16px}
.previous-year,.previous-horse{font-size:19px}
.previous-year{margin:0}
.previous-horse{gap:7px;min-height:28px}
.previous-silk{width:25px;height:27px;flex-basis:25px}
.previous-winners footer{margin:0;padding:0;border:0;flex:0 0 auto}
.previous-winners .mehr{font-size:13px}
@media(max-width:1100px){.previous-winners{flex-wrap:wrap}.previous-winners-grid{flex-basis:75%}.previous-winners footer{margin-left:auto}}
@media(max-width:650px){.previous-winners{gap:10px;padding:12px 16px}.previous-winners-grid{flex-basis:100%;gap:0}.previous-winners-grid article{padding:7px 0;gap:12px}.previous-year,.previous-horse{font-size:18px}}

/* Horse profiles: identity, pedigree and connections form three clear rows. */
.panel.horse-profile{padding:26px 32px 24px}
.horse-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(246,240,230,0.16);padding-bottom:22px;margin-bottom:22px}
.horse-profile-heading>div{min-width:0;flex:1}
.horse-profile-titlerow{display:flex;align-items:center;gap:14px}
.horse-profile-heading h1{margin:0;font:700 clamp(36px,4.8vw,66px)/1.08 var(--head);text-align:left;text-transform:uppercase;overflow-wrap:anywhere}
/* 23.09.2026: Trikot neben statt ueber dem Namen, und deutlich kleiner - bei
   100px Anzeige war es bei vielen kleinen Quellbildern (29-42px nativ)
   sichtbar unscharf. In Namenshoehe reicht eine Groesse wie beim Podium. */
.horse-profile-titlerow .detail-silk{width:48px;height:52px;flex:0 0 48px;object-fit:contain;margin:0}
.horse-profile-identity{margin:10px 0 0;color:var(--cw-text-2);font:500 15px/1.5 var(--sans)}
.horse-profile-pedigree{margin:16px 0 24px}
.horse-profile-label,.horse-profile-connections dt{display:block;font:600 12px/1.4 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.horse-profile-pedigree p{margin:6px 0 0;font:600 clamp(19px,2vw,26px)/1.35 var(--head);color:var(--cw-text);overflow-wrap:normal}
.horse-profile-pedigree a{text-decoration:none;border-bottom:1px solid transparent}
.horse-profile-pedigree a:hover{border-bottom-color:var(--cw-line)}
.horse-profile-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.horse-profile-connections>div{padding:16px 18px;background:rgba(246,240,230,0.049);border:1px solid rgba(246,240,230,0.129);min-width:0;border-radius:4px}
.horse-profile-connections dd{margin:7px 0 0;font:600 19px/1.35 var(--sans);color:var(--cw-text);overflow-wrap:anywhere}
.horse-profile-connections a{color:inherit;text-decoration:underline;text-decoration-color:rgba(246,240,230,0.55);text-underline-offset:4px;text-decoration-thickness:1px}
.horse-profile-connections a:hover{color:var(--cw-text);text-decoration-color:var(--cw-text)}
.profil .profile-career-summary{margin-top:22px;padding-top:16px}
.profil .profile-career-summary summary{display:block;width:fit-content;margin-left:auto;color:var(--cw-text);font:600 14px/1.5 var(--head);letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--cw-text-2);text-decoration-thickness:2px;text-underline-offset:6px;text-align:right;list-style:none}
.profil .profile-career-summary summary::-webkit-details-marker{display:none}
.profil .profile-career-summary summary::after{content:' +';color:var(--cw-text);display:inline-block;margin-left:8px;text-decoration:none}
.profil .profile-career-summary[open] summary::after{content:' −'}
.profil .profile-career-summary summary:focus-visible{outline:2px solid var(--cw-brass);outline-offset:7px}
@media(max-width:720px){.profil .profile-name .detail-foto{width:88px;height:88px;flex-basis:88px}.profil .profile-name .detail-silk{width:48px;height:52px;flex-basis:48px}.profil .profile-name{gap:14px}}
@media(max-width:700px){.panel.horse-profile{padding:20px}.horse-profile-heading{gap:16px;padding-bottom:16px;margin-bottom:16px}.horse-profile-titlerow{gap:10px}.horse-profile-titlerow .detail-silk{width:36px;height:40px;flex-basis:36px}.horse-profile-identity{font-size:13px}.horse-profile-pedigree{margin:18px 0}.horse-profile-connections{grid-template-columns:1fr;gap:9px}.horse-profile-connections>div{padding:12px 14px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:baseline}.horse-profile-connections dd{margin:0;font-size:16px}.profil .profile-career-summary summary{font-size:12px}.horse-profile-heading h1{font-size:clamp(30px,8vw,46px)}}

/* Race calendar: heading, category navigation and one working toolbar. */
.race-calendar{padding-top:24px}
.calendar-page-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 24px}
.calendar-page-header h1{font:700 clamp(32px,3.8vw,52px)/1.12 var(--head);text-transform:uppercase;margin:0;color:var(--cw-text);letter-spacing:0}
.calendar-page-header h1 em{font-style:normal;color:var(--cw-text-2);margin-left:8px}
.calendar-page-header p{font:400 16px/1.5 var(--sans);color:var(--cw-text);margin:10px 0 0}
.calendar-page-header .wahl{flex:none}
.calendar-page-header .wahlknopf{min-height:40px;padding:8px 14px;font-size:16px;gap:14px}
.race-calendar .calendar-categories{display:flex;gap:8px;justify-content:flex-start;border-top:0;border-bottom:1px solid var(--cw-line);margin:0;padding:0;overflow-x:auto;flex-wrap:nowrap}
.race-calendar .calendar-categories .chip{flex:0 0 auto;min-height:44px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:12px 16px 10px;font:600 14px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--cw-text);white-space:nowrap}
.race-calendar .calendar-categories .chip:first-child{padding-left:0}
.race-calendar .calendar-categories .chip small{font:400 12px var(--sans);margin-left:8px;color:var(--cw-text)}
.race-calendar .calendar-categories .chip.an{color:var(--cw-text);border-bottom-color:var(--cw-line);background:none;font-weight:700}
.race-calendar .explorer{display:grid;grid-template-columns:auto minmax(200px,1fr);align-items:center;gap:14px 24px;margin-top:16px}
.race-calendar .tfilter{margin:0;gap:4px;flex-wrap:wrap}
.race-calendar .tfilter .chip{border:0;border-radius:4px;padding:9px 10px;min-height:36px;background:none;font:500 13px/1.3 var(--sans);text-transform:none;letter-spacing:0;color:var(--cw-text)}
.race-calendar .tfilter .chip.an{background:var(--cw-glass-2);color:var(--cw-text);font-weight:600}
.race-calendar .tfilter .chip[hidden]{display:none}
.calendar-filter-count{font-size:12px;color:var(--cw-text);margin-left:4px;font-variant-numeric:tabular-nums}
.race-calendar .tabkopf{margin:0;gap:12px;justify-content:flex-end}
.race-calendar .tabkopf .anzahl{font:400 12px var(--sans);text-transform:none;letter-spacing:0;color:var(--cw-text);white-space:nowrap}
.race-calendar .tabkopf input{width:280px;max-width:100%;height:38px;padding:8px 12px;font:400 13px var(--sans);border-radius:5px}
.race-calendar .tabkopf label{font-size:11px;gap:6px}
.race-calendar .tabkopf select{min-height:38px;height:38px;padding:6px 24px 6px 9px;min-width:60px;font-size:13px}
.race-calendar .tabwrap,.race-calendar .pager,.race-calendar .leerstand{grid-column:1/-1}
.race-calendar table.daten th{font:600 11px/1.4 var(--head);letter-spacing:.12em;padding:12px 10px;color:var(--cw-text-muted)}
.race-calendar table.daten td{padding:14px 10px;font-size:15px;line-height:1.4}
.race-calendar .season-race-table .calendar-race>a{font-size:15px;line-height:1.4;font-weight:600}
.race-calendar .calendar-silk{width:28px;height:30px;flex-basis:28px}
.race-calendar .calendar-winner{gap:10px}
.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:14px;border-top:1px solid var(--cw-line)}
.calendar-footer p{font:400 12px/1.5 var(--sans);color:var(--cw-text);margin:0}
.calendar-footer p a{text-decoration:underline;text-underline-offset:3px}
.calendar-footer .mehr{font-size:12px;margin:0;white-space:nowrap}
@media(max-width:850px){.race-calendar .explorer{grid-template-columns:1fr;gap:12px}.race-calendar .tabkopf{justify-content:space-between}.race-calendar .tabkopf input{flex:1 1 240px;width:auto}.calendar-page-header{align-items:flex-start;gap:16px}.calendar-page-header h1{font-size:36px}.calendar-page-header p{font-size:14px}.race-calendar .calendar-categories{margin-right:-16px}}
@media(max-width:430px){.race-calendar .tabkopf input{flex-basis:100%}}
@media(max-width:550px){.race-calendar{padding-top:18px}.calendar-page-header{flex-wrap:wrap;margin-bottom:16px}.calendar-page-header h1{font-size:32px}.calendar-page-header p{font-size:14px}.calendar-page-header .wahlknopf{font-size:14px;min-height:36px}.race-calendar .calendar-categories .chip{padding:10px 12px;font-size:13px}.race-calendar .tabkopf .anzahl{font-size:11px}.calendar-footer{align-items:flex-start;gap:12px;flex-wrap:wrap}.race-calendar .tfilter .chip{padding:8px;font-size:12px}}
.calendar-page-header .wahlknopf{color:var(--cw-text);background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:4px}
.race-calendar .tabkopf .anzahl[hidden]{display:none}

/* ===== Farbwelt Black Type: Kaesten in Signal, Bernstein, Glut, Sand und Nebel ===== */
.fakt.signal{background:var(--cw-glass-2);border-color:var(--cw-line);color:var(--cw-text)}
.fakt.signal .label{color:var(--cw-text)}
.fakt.signal .fakt-zeile{color:var(--cw-text)}
.fakt.signal .fakt-fuss{color:var(--cw-text)}
.fakt.signal .mehr{color:var(--cw-text);border-color:rgba(246,240,230,0.4)}
.fakt.bernstein{background:var(--cw-glass-2);border-color:var(--cw-line);color:var(--cw-text)}
.fakt.bernstein .label{color:var(--cw-text)}
.fakt.bernstein .fakt-zeile{color:var(--cw-text)}
.fakt.bernstein .fakt-fuss{color:var(--cw-text)}
.fakt.bernstein .mehr{color:var(--cw-text);border-color:rgba(246,240,230,0.4)}
.fakt.glut{background:var(--cw-glass);border-color:var(--cw-glass-rand);color:var(--cw-text)}
.fakt.glut .label{color:var(--cw-text)}
.fakt.glut .fakt-zeile{color:var(--cw-text)}
.fakt.glut .fakt-fuss{color:var(--cw-text)}
.fakt.glut .mehr{color:var(--cw-text);border-color:rgba(246,240,230,0.4)}
.fakt.sand{background:var(--cw-glass-2);border-color:var(--cw-line);color:var(--cw-text)}
.fakt.sand .label{color:var(--cw-text)}
.fakt.sand .fakt-zeile{color:var(--cw-text)}
.fakt.sand .fakt-fuss{color:var(--cw-text)}
.fakt.sand .mehr{color:var(--cw-text);border-color:rgba(246,240,230,0.35)}
.fakt.nebel{background:linear-gradient(160deg,var(--cw-glass),var(--cw-glass) 65%,var(--cw-glass));border-color:rgba(246,240,230,0.14);color:var(--cw-text);
 -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
 box-shadow:inset 0 1px 0 rgba(246,240,230,0.06),0 14px 30px rgba(0,0,0,0.42)}
.fakt.nebel .label{color:var(--cw-text)}
.fakt.nebel .fakt-zeile{color:var(--cw-text)}
.fakt.nebel .fakt-fuss{color:var(--cw-text)}
.fakt.nebel .mehr{color:var(--cw-text);border-color:rgba(246,240,230,0.4)}
.fakt.nebel .fakt-haupt,.fakt.glut .fakt-haupt{color:var(--cw-text)!important}
.fakt.signal .fakt-haupt a:hover,.fakt.bernstein .fakt-haupt a:hover,.fakt.sand .fakt-haupt a:hover{color:var(--cw-text)}
.fakt.glut .fakt-haupt a:hover,.fakt.nebel .fakt-haupt a:hover{color:var(--cw-text)}

/* Liquid Glass: die dunklen Buehnen bekommen einen Untergrund aus unscharfen
   Rennfarben, davor liegen Flaechen aus mattiertem Glas. Ohne Untergrund
   waere Glas nur ein grauer Kasten mit Rand. */
.panel,.race-hub-panel{position:relative;background-color:var(--cw-glass);
 background-image:linear-gradient(165deg,rgba(122,34,53,0.936),rgba(122,34,53,1) 58%,rgba(122,34,53,1)),
 radial-gradient(120% 95% at 8% 0%,rgba(246,240,230,0.126),transparent 54%),
 url(/assets/grund-trikots.jpg);
 background-size:auto,auto,cover;background-position:center;background-repeat:no-repeat}
.home-winner{position:relative;background-color:var(--cw-glass);
 background-image:linear-gradient(165deg,rgba(122,34,53,0.91),rgba(122,34,53,1) 58%,rgba(122,34,53,1)),
 radial-gradient(120% 95% at 8% 0%,rgba(246,240,230,0.126),transparent 54%),
 url(/assets/grund-trikots.jpg);
 background-size:auto,auto,cover;background-position:center;background-repeat:no-repeat}
.glas{position:relative;border-radius:14px;
 background:linear-gradient(135deg,rgba(246,240,230,0.126),rgba(246,240,230,0.045));
 -webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
 border:1px solid rgba(246,240,230,0.18);
 box-shadow:inset 0 1px 0 rgba(246,240,230,0.156),0 18px 44px rgba(0,0,0,0.63)}

/* ===== Faktenkaesten: ruhigere Innenaufteilung ===== */
.fakt{border-radius:14px;display:flex;flex-direction:column}
.fakt .label{margin-bottom:2px}
.fakt-haupt{margin:14px 0 6px;letter-spacing:.005em}
.fakt-haupt small{display:block;width:fit-content;font-size:14px;letter-spacing:.16em;margin-top:12px;
 padding:3px 10px;border-radius:999px;opacity:1;
 background:color-mix(in srgb,currentColor 13%,transparent)}
.fakt-zeile{margin-top:4px}
.fakt-fuss{margin-top:16px;padding-top:12px;
 border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.fakt-fuss>div{display:flex;align-items:baseline;gap:16px;padding:5px 0}
.fakt-fuss>div a{margin-left:auto;text-align:right;font-weight:600}
.fakt-fuss a{border-bottom:0}
.fakt-fuss a:hover{text-decoration:underline;text-underline-offset:3px}
.fakt .mehr{margin-top:auto;padding-top:18px;align-self:flex-end}

/* Podium in den Faktenkaesten: der Rang als Plakette, der Name im Textton */
.history-podium{padding:0;margin:14px 0 0;list-style:none}
.history-podium li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;
 padding:9px 0;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);
 font:600 20px/1.25 var(--head);text-transform:none;letter-spacing:0}
.history-podium li:last-child{border-bottom:0}
.history-podium li b{display:inline-flex;align-items:center;justify-content:center;
 width:28px;height:28px;border-radius:8px;font:700 15px/1 var(--head);color:inherit;
 background:color-mix(in srgb,currentColor 14%,transparent)}
.history-podium li:first-child{font-weight:700}
.history-podium li:first-child b{background:var(--cw-glass-2);color:var(--cw-text)}
.history-podium a{color:inherit;border-bottom:0}
.history-podium a:hover{text-decoration:underline;text-underline-offset:3px}

/* Die grosse Zahlflaeche in Glut statt Schwarz */
.zahlflaeche{background:var(--cw-glass);color:var(--cw-text)}
.zahlflaeche .label{color:var(--cw-text)}
.zahlflaeche .hauptzahl-text{color:var(--cw-text)}
.zahlflaeche dl{border-top-color:rgba(246,240,230,0.28)}
.zahlflaeche dl div+div{box-shadow:inset 1px 0 0 rgba(246,240,230,0.168)}
.zahlflaeche dt{color:var(--cw-text)}
.zahlflaeche a{color:var(--cw-text)}
/* Podiumsnamen im Textton des Kastens, nur der Rang traegt die Akzentfarbe */
.fakt .history-podium{color:var(--fakt-text,inherit)}
.fakt.sand .history-podium,.fakt.bernstein .history-podium,.fakt.signal .history-podium{color:var(--cw-text)}
.fakt.nebel .history-podium,.fakt.glut .history-podium{color:var(--cw-text)}
.fakt.nebel .fakt-zeile{color:var(--cw-text)}
.fakt.nebel .label{color:var(--cw-text)}

/* ===== Ergebniskarten: der Kopf traegt die Farbe der Einstufung ===== */
.home-result{border-radius:12px;border-color:var(--cw-line)}
.home-result header .home-flag{border-color:rgba(246,240,230,0.22)}
.home-result footer a:hover{color:var(--cw-text)}

/* ===== Ranglistenkarten: der Fuehrende bekommt eine eigene Zeile ===== */
.karte:has(> .rang){background:var(--cw-glass-2);border-radius:14px;border-top-width:4px}
/* Alle Ranglistenkarten tragen dieselbe Oberkante. Die Farbe unterscheidet
   nicht die Karte, sondern nur den Fuehrenden in der Karte. */
.home-people-ranks .karte{border-top-color:var(--cw-line)}
.karte:has(> .rang) .rang li{grid-template-columns:26px minmax(0,1fr) auto;column-gap:10px}
.karte:has(> .rang) .rang .pl{display:inline-flex;align-items:center;justify-content:center;
 width:24px;height:24px;border-radius:8px;background:var(--cw-glass-2);color:var(--cw-text);
 font-size:12.5px;font-weight:700}
.karte:has(> .rang) .rang li:first-child{margin:0 -10px 6px;padding:11px 10px;border-bottom:0;
 border-radius:10px;background:linear-gradient(90deg,rgba(246,240,230,0.28),rgba(246,240,230,0.112))}
.karte:has(> .rang) .rang li:first-child .pl{background:var(--cw-glass-2);color:var(--cw-text)}
.karte:has(> .rang) .rang li:first-child .n{font-weight:700;font-size:17px}
.karte:has(> .rang) .rang li:first-child .z{font-size:23px;color:var(--cw-text)}
.karte:has(> .rang) .rang li+li{border-bottom:1px solid var(--cw-line)}
.karte:has(> .rang) .rang li:last-child{border-bottom:0}

/* Ranglistenkarten auf Unterseiten bekommen dieselbe farbige Oberkante */
.season-rankings .karte,
.raster .karte:has(> .rang){border-top-color:var(--cw-line)}
.saison-fakten{margin-top:6px}

/* Die Kacheln im Profilkopf in Bernstein und Sand, wie im Hero der Startseite */
.horse-profile-connections>div{background:linear-gradient(160deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28));
 border:1px solid rgba(246,240,230,0.4);border-radius:12px;padding:15px 18px 16px;
 -webkit-backdrop-filter:blur(16px) saturate(165%);backdrop-filter:blur(16px) saturate(165%);
 box-shadow:inset 0 1px 0 rgba(246,240,230,0.252),0 10px 22px rgba(0,0,0,0.42)}
.horse-profile-connections>div:nth-child(even){background:linear-gradient(160deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28));border-color:rgba(246,240,230,0.4)}
.horse-profile-connections dt{color:var(--cw-text)}
.horse-profile-connections dd{color:var(--cw-text)}
.horse-profile-connections dd a{color:inherit}
.horse-profile-connections dd a:hover{color:var(--cw-text)}

/* Trikots in Ranglisten und Tabellen vor den Namen */
.rang-silk,.rank-silk{width:30px;height:33px;object-fit:contain;flex:0 0 30px;vertical-align:middle}
.fakt-silk{width:44px;height:48px;object-fit:contain;vertical-align:middle;margin:0 12px -6px 0;filter:drop-shadow(0 3px 8px rgba(0,0,0,0.392))}
.rang .n{display:flex;align-items:center;gap:9px}
.karte:has(> .rang) .rang .n{display:flex;align-items:center;gap:9px}

/* Einstufungs-Abzeichen: alle gefuellt, die Rangfolge steckt in der Farbstaerke */
main .kat:is(.G1,.G2,.G3,.L){border-radius:7px;font-weight:700;letter-spacing:.04em;
 height:30px;border:0;box-shadow:0 1px 3px rgba(0,0,0,0.252)}
main .kat.G1{background:var(--cw-glass-2);color:var(--cw-text);
 box-shadow:0 2px 10px rgba(0,0,0,0.588),inset 0 1px 0 rgba(246,240,230,0.21)}
main .kat.G2{background:var(--cw-glass-2);color:var(--cw-text);
 box-shadow:0 2px 8px rgba(0,0,0,0.49),inset 0 1px 0 rgba(246,240,230,0.24)}
main .kat.G3{background:var(--cw-glass-2);color:var(--cw-text);
 box-shadow:0 1px 4px rgba(0,0,0,0.196),inset 0 1px 0 rgba(246,240,230,0.3)}
main .kat.L{background:var(--cw-glass-2);color:var(--cw-text);
 box-shadow:0 1px 4px rgba(0,0,0,0.28),inset 0 1px 0 rgba(246,240,230,0.132)}

/* Einstufungen stehen in der Rennspalte alle untereinander statt direkt am Namen */
/* Die Einstufung steht direkt hinter dem Rennnamen. Die Zelle bleibt eine
   Tabellenzelle, sonst faellt die erste Spalte aus der Zeilenflucht. */
@media(min-width:721px){
 table.daten td.b>.kat{margin-left:10px;vertical-align:middle}
}
/* In den Kacheln des Profilkopfs tragen die Namen keine Unterstreichung */
.horse-profile-connections dd a,.winner-connections dd a{border-bottom:0;text-decoration:none}
.horse-profile-connections dd a:hover,.winner-connections dd a:hover{text-decoration:underline;text-underline-offset:4px}

/* In den Kaesten tragen nur die Weiterfuehren-Links eine Unterstreichung */
main .fakt a:not(.mehr),main .karte a:not(.mehr),main .zahlflaeche a:not(.mehr),
main .ekarte a:not(.ziel),main .stat-karte a:not(.mehr),main .diagramm a{border-bottom:0;text-decoration:none}
main .fakt a:not(.mehr):hover,main .karte a:not(.mehr):hover,main .zahlflaeche a:not(.mehr):hover,
main .stat-karte a:not(.mehr):hover{text-decoration:underline;text-underline-offset:4px}

/* Rennfarben in den Ergebnistabellen der Profile */
.rank-horse{display:inline-flex;align-items:center;gap:9px;min-width:0}
td .rank-horse .rank-silk{width:28px;height:31px;flex:0 0 28px}

/* Die Kopfleiste etwas weicher: Graphitgrau statt fast Schwarz */
.kopf{background:var(--cw-glass)}
.kopf .wrap{border-bottom:0}
@media(max-width:960px){.hauptnav{background:var(--cw-glass)}}


/* ==========================================================================
   Aufgeraeumt am 22.09.2026. Alles darueber bleibt, hier steht die
   verbindliche Fassung fuer Podium, Trikotplatz und Einstufungsabzeichen.
   ========================================================================== */

/* ----- Podium: gleiche Zeilen in allen drei Karten ----------------------- */
.podium .stufe dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 24px;padding-top:16px;margin-top:16px;border-top:1px solid var(--cw-line)}
.podium .stufe dl>div{display:block;min-height:0;padding:12px 0;border:0}
.podium .stufe dt,.podium .stufe.s1 dt{font:600 11.5px/1.4 var(--head);
 letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-muted);margin:0 0 4px}
/* Zwei Zeilen Platz je Wert: lange Namen brechen um, ohne dass die drei
   Karten gegeneinander verrutschen. */
.podium .stufe dd{font:500 16px/1.45 var(--sans);color:var(--cw-text);margin:0;
 min-height:2.9em;overflow-wrap:anywhere}
.podium .stufe dd a{border-bottom:0}
.podium .stufe dd a:hover{color:var(--cw-text);text-decoration:underline;text-underline-offset:4px}

/* Kennzahlen unten: eine Linie ueber die ganze Breite, kein Orange */
.podium .stufe dl>div:is(.kennzahl,.kennzahl-leer){margin-top:8px;padding-top:14px;
 border-top:1px solid var(--cw-line)}
.podium .stufe dl>div.kennzahl dd{font:700 24px/1.2 var(--head);
 color:var(--cw-text);min-height:0}
.podium .stufe dl>div.kennzahl-leer{min-height:0}

/* Die Siegerkarte erkennt man an der Oberkante und am Untergrund, nicht an
   farbigen Beschriftungen. */
.podium .stufe.s1{border-top-color:var(--cw-line)}

@media(max-width:900px){.podium .stufe dd{min-height:0}}

/* ----- Trikots: der Platz bleibt frei, auch wenn keins vorliegt ----------
   Nur fuer Rollen, die ueberhaupt ein Bild zeigen koennen (rang-bild auf dem
   <ul>, siehe ROLLEN_MIT_BILD in gf_rahmen.py). Eine Stallion-Liste (role=
   sire) hat strukturell nie ein Trikot und bekommt daher keinen reservierten
   Platz mehr (23.09.2026, "Niemals diesen Leerraum lassen"). */
.rang.rang-bild .n>a:first-child,.rank-horse>a:first-child{margin-left:39px}
.rang .n>.rang-silk~a,.rang .n>.rank-silk~a,
.rank-horse>.rank-silk~a,.rank-horse>.silk-space~a{margin-left:0}
.silk-space{display:inline-block;width:30px;height:33px;flex:0 0 30px}
td .silk-space{width:28px;height:31px;flex-basis:28px}

/* ----- Einstufungsabzeichen: eine Groesse in Tabellen und Listen --------- */
main table.daten .kat:is(.G1,.G2,.G3,.L){width:auto;min-width:76px;height:26px;
 font-size:12.5px;padding:0 10px;box-shadow:none}


/* ----- Kacheln im Profilkopf, beruhigt am 22.09.2026 --------------------- */
/* Vorher: drei vollflaechig orange Kacheln in zwei Toenen auf Schwarz.
   Jetzt durchscheinendes Weiss. Die Farbe steckt in der Beschriftung. */
.horse-profile-connections>div,
.horse-profile-connections>div:nth-child(even){
 background:rgba(246,240,230,0.05);
 border:1px solid rgba(246,240,230,0.14);
 border-radius:10px;
 box-shadow:none;
 -webkit-backdrop-filter:none;backdrop-filter:none}
.horse-profile-connections dt{color:var(--cw-text)}
.horse-profile-connections dd,.horse-profile-connections dd a{color:var(--cw-text)}
.horse-profile-connections dd a:hover{color:var(--cw-text)}


/* ----- Ranglistenkarten: alle Zeilen gleich hoch, 22.09.2026 ------------- */
/* Vorher hatte die Zeile des Fuehrenden mehr Innenabstand und groessere
   Schrift und stand damit sichtbar hoeher als die Zeilen darunter. */
.karte:has(> .rang) .rang li,
.karte:has(> .rang) .rang li:first-child{
 box-sizing:border-box;min-height:48px;
 padding-top:5px;padding-bottom:5px;align-items:center}
.karte:has(> .rang) .rang li:first-child{margin:0 -10px;padding-left:10px;padding-right:10px}
.karte:has(> .rang) .rang li:first-child .n{font-size:15px;font-weight:700}
.karte:has(> .rang) .rang li:first-child .z{font-size:19px}
/* Das Trikot bleibt innerhalb der Zeilenhoehe */
.karte:has(> .rang) .rang .rang-silk,
.karte:has(> .rang) .rang .rank-silk,
.karte:has(> .rang) .rang .silk-space{width:28px;height:31px;flex:0 0 28px}


/* ----- Ranglisten: gleiche Zeilenhoehe, ueberall, 22.09.2026 ------------- */
/* Gilt fuer jede Rangliste, nicht nur fuer die Karten der Startseite:
   Saisonseiten, Profile, Rennserien. Der Fuehrende faellt durch seine
   Flaeche auf und durch die Farbe der Zahl, nicht durch mehr Raum. */
.rang li,
.rang li:first-child{
 box-sizing:border-box;min-height:48px;
 padding-top:5px;padding-bottom:5px;align-items:center}
.rang li:first-child .n{font-size:15px;font-weight:700}
.rang li:first-child .z{font-size:19px}
/* Alle Trikots gleich gross, damit eine Zeile mit Trikot nicht hoeher wird */
.rang .rang-silk,.rang .rank-silk,.rang .calendar-silk,.rang .silk-space,
.rank-horse .calendar-silk,.rank-horse .silk-space{
 width:28px;height:31px;flex:0 0 28px;object-fit:contain}
.rang .n,.rank-horse{align-items:center}


/* ----- Saisonseiten: Luft zwischen Kacheln und Ranglisten, 22.09.2026 --- */
/* Vorher standen zwischen den drei Kacheln oben und den Tabellen darunter
   acht Pixel. Gilt fuer Jockeys, Trainer und Pferde gleichermassen. */
.fakten-raster{margin-bottom:16px}
.fakten-raster+.raster,
.fakten-raster+.season-rankings,
.fakten-raster+.tabwrap,
.fakten-raster+.explorer,
.fakten-raster+h2.abschnitt{margin-top:40px}
@media(max-width:800px){
 .fakten-raster+.raster,
 .fakten-raster+.season-rankings,
 .fakten-raster+.tabwrap,
 .fakten-raster+.explorer,
 .fakten-raster+h2.abschnitt{margin-top:28px}}

/* ----- Einstufungen: eine Farbfamilie, vier Staerken, 22.09.2026 -------- */
/* Signal fuer Gruppe 1, Bernstein fuer Gruppe 2, helles Bernstein fuer
   Gruppe 3, Sand fuer das Listenrennen. Vorher stand das Listenrennen in
   Grau und wirkte tot. */
main .kat:is(.G1,.G2,.G3,.L){border:1px solid transparent}
main .kat.G1{background:var(--cw-glass-2);color:var(--cw-text);border-color:var(--cw-line);
 box-shadow:0 1px 4px rgba(0,0,0,0.392)}
main .kat.G2{background:var(--cw-glass-2);color:var(--cw-text);border-color:var(--cw-line);
 box-shadow:0 1px 3px rgba(0,0,0,0.364)}
main .kat.G3{background:var(--cw-glass-2);color:var(--cw-text);border-color:var(--cw-line);box-shadow:none}
main .kat.L{background:var(--cw-glass-2);color:var(--cw-text);border-color:var(--cw-line);box-shadow:none}


/* ----- Rennuebersicht: Kategorien und Zustand in einer Zeile, 22.09.2026 - */
/* Vorher standen die Kategorien in einer Zeile und darunter noch einmal
   Alle / Mit Ergebnis / Noch zu laufen. Jetzt beides nebeneinander. */
.race-calendar .explorer{display:grid;grid-template-columns:minmax(0,1fr) auto;
 align-items:center;column-gap:24px;row-gap:4px}
.race-calendar .explorer>.calendar-categories{grid-column:1;grid-row:1;margin:0}
.race-calendar .explorer>.chips.tfilter{grid-column:2;grid-row:1;margin:0;
 justify-content:flex-end;flex-wrap:nowrap}
.race-calendar .explorer>.tabkopf{grid-column:1/-1;grid-row:2;margin:10px 0 14px}
.race-calendar .explorer>.tabwrap,
.race-calendar .explorer>.pager{grid-column:1/-1}
@media(max-width:980px){
 .race-calendar .explorer{grid-template-columns:minmax(0,1fr)}
 .race-calendar .explorer>.calendar-categories{grid-row:1}
 .race-calendar .explorer>.chips.tfilter{grid-column:1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}
 .race-calendar .explorer>.tabkopf{grid-row:3}}

/* Die Einstufung steht jetzt hinter dem Rennnamen */
.race-calendar td.calendar-race .kat{margin-left:10px;vertical-align:middle}
.race-calendar td.calendar-race{max-width:520px}


/* ----- Kopfzeile: Saisonwahl in Bernstein, Grund in Schiefer, 22.09.2026 - */
/* Signal ist auf dunklem Grund zu hart. Die Farbwelt sieht Bernstein fuer
   Text auf Schwarz vor, genau dieser Fall. */
.kopf{background:var(--cw-glass)}
.kopfsaison .wahlknopf,.navsaison .wahlknopf{color:var(--cw-text)}
.kopfsaison .wahlknopf:hover,.navsaison .wahlknopf:hover{color:var(--cw-text);background:rgba(246,240,230,0.09)}


/* ----- Ranglisten: Kopf der Auswahl, 22.09.2026 ------------------------- */
/* Die Zeile "Rangliste Trainer" ist weg, der Hinweis steht jetzt in der
   Infozeile. Die bleibt damit eine Zeile und darf umbrechen, wenn es eng wird. */
.auswahl-info{max-width:none;line-height:1.5}
.ranking-key{display:none}


/* ----- Vorspann laeuft ueber die ganze Spalte, 22.09.2026 --------------- */
.titel p{max-width:none}

/* ----- Jahreswahl: ruhiger, linksbuendig, warm statt schwarz ------------ */
/* Vorher sehr fett, die gewaehlte Saison auf Schwarz. Jetzt liegt die
   Auswahl in Signal und das Ueberfahren in einem hellen Sandton. */
.wahlmenu{padding:16px 16px 10px;width:360px}
.jahrsuche{margin:0 0 14px}
.jahrsuche button{background:var(--cw-glass-2);color:var(--cw-text);letter-spacing:.08em}
.jahrsuche button:hover{background:var(--cw-glass);color:var(--cw-text)}
.dekknopf{font-weight:600;font-size:16px;letter-spacing:.02em;padding:12px 4px}
.dekknopf span{font-size:12px}
.dek+.dek{border-top:1px solid var(--cw-line)}
.dekjahre{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px 0 14px}
.dekjahre a{text-align:left;padding:9px 12px;font-weight:600;font-size:15.5px;
 border:1px solid transparent;transition:background var(--t),color var(--t),border-color var(--t)}
.dekjahre a:hover{background:var(--cw-glass-2);color:var(--cw-text);border-color:var(--cw-line)}
.dekjahre a.an{background:var(--cw-glass-2);color:var(--cw-text);border-color:var(--cw-line)}
.dekjahre a.an:hover{background:var(--cw-glass);color:var(--cw-text);border-color:var(--cw-glass-rand)}


/* ----- Profil-Saisonbox: Spalten enger, Kategorie zentriert, Datum rechts, 22.09.2026 --- */
.profile-season-table{table-layout:fixed}
.profile-season-table th:nth-child(1),.profile-season-table td:nth-child(1){width:44px}
.profile-season-table th:nth-child(2),.profile-season-table td:nth-child(2){width:32%}
.profile-season-table th:nth-child(3),.profile-season-table td:nth-child(3){width:92px;text-align:center}
.profile-season-table th:nth-child(4),.profile-season-table td:nth-child(4){width:26%}
.profile-season-table th:last-child,.profile-season-table td:last-child{text-align:right}

/* ----- Alle Black Type-Siege: Suche/Filter in einer Zeile, Renntitel gekuerzt, Datum normal, 22.09.2026 --- */
:is(h2,h3)+.explorer:has(:where(.chips.tfilter)){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 20px;margin-top:14px}
:is(h2,h3)+.explorer:has(:where(.chips.tfilter)) .chips.tfilter{grid-column:1;grid-row:1;margin:0}
:is(h2,h3)+.explorer:has(:where(.chips.tfilter)) .tabkopf{grid-column:2;grid-row:1;margin:0;justify-content:flex-end}
:is(h2,h3)+.explorer:has(:where(.chips.tfilter)) .tabwrap,
:is(h2,h3)+.explorer:has(:where(.chips.tfilter)) .pager{grid-column:1/-1}
:is(h2,h3)+.explorer .tfilter .chip{border:0;border-radius:4px;background:transparent;font:500 13px/1.4 var(--sans);text-transform:none;letter-spacing:0;padding:8px 10px;min-height:36px}
:is(h2,h3)+.explorer .tfilter .chip.an{background:var(--cw-glass-2);color:var(--cw-text);font-weight:700}
:is(h2,h3)+.explorer .tabkopf input,:is(h2,h3)+.explorer .tabkopf select{border-radius:999px;height:38px}
@media(max-width:850px){:is(h2,h3)+.explorer:has(:where(.chips.tfilter)){grid-template-columns:1fr}:is(h2,h3)+.explorer:has(:where(.chips.tfilter)) .tabkopf{justify-content:space-between}:is(h2,h3)+.explorer .tfilter{flex-wrap:wrap}}
:is(h2,h3)+.explorer td.jahr{font-family:var(--sans);font-weight:400;font-size:15px;color:inherit}
:is(h2,h3)+.explorer table.karten td.b{white-space:nowrap;display:flex;align-items:center;gap:10px}
:is(h2,h3)+.explorer table.karten td.b>a{display:inline-block;max-width:min(340px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;flex:1 1 auto;min-width:0}
:is(h2,h3)+.explorer table.karten td.b .kat{vertical-align:middle}
/* Einstufungs-Plaketten in dieser Liste: feste, gleiche Breite und immer an
   derselben Stelle rechts in der Zelle, statt an wechselnd langen Rennnamen
   zu haengen, 23.09.2026. */
:is(h2,h3)+.explorer table.karten td.b>.kat{flex:0 0 84px;width:84px;box-sizing:border-box;margin-left:0;text-align:center}


/* ----- Einstufungen: Schlagschatten weg, scharfe Kante, 22.09.2026 ------ */
/* Drei aeltere Regeln uebereinander hatten der Plakette einen weichen,
   ausufernden Glow mitgegeben (verschwommener Rand statt klarer Kante).
   Jetzt flach: feine 1px-Kontur, kein Weichzeichner. */
main .kat:is(.G1,.G2,.G3,.L){box-shadow:none;border:1px solid rgba(246,240,230,0.12)}
main .kat.G1{box-shadow:none;border-color:var(--cw-glass-rand)}
main .kat.G2{box-shadow:none;border-color:var(--cw-line)}
main .kat.G3{box-shadow:none;border-color:var(--cw-line)}
main .kat.L{box-shadow:none;border-color:var(--cw-line)}


/* ----- Historie-Tabelle: Sieger als Unterzeile, 22.09.2026 --- */
.hist-sieger{display:block;font:400 13px/1.4 var(--sans);color:var(--cw-text);margin-top:2px;letter-spacing:0;text-transform:none}
td.b .status{margin-left:8px;vertical-align:middle}

/* 24.09.2026: Jahreszahl in der Saison-Zwischenueberschrift orange, wie em in den Seitentiteln */
.profile-current h2 [data-season-title]{color:var(--cw-text-2)}

/* ===== Mobile-Überarbeitung 24.09.2026 ===== */
/* Explorer-Listen (Rennen auf Profilseiten u. a.): mobil eine Spalte. Vorher schob die Kopfzeile
   mit grid-column:2 eine zweite Spalte ein, die erste fiel auf 0px Breite, die Liste war unsichtbar. */
@media(max-width:850px){
  :is(h2,h3)+.explorer:has(:where(.chips.tfilter)){grid-template-columns:minmax(0,1fr)}
  :is(h2,h3)+.explorer:has(:where(.chips.tfilter))>*{grid-column:1/-1!important;grid-row:auto!important}
}
/* Profil: Saisonblock mobil - Kennzahlen vor dem Saison-Wähler, Läufe als Karten statt 5-Spalten-Tabelle */
@media(max-width:720px){
  .profile-current{display:flex;flex-direction:column}
  .profile-current>header{display:contents}
  .profile-current>header>div{order:1;margin-bottom:14px}
  .profile-current>.profile-season-metrics{order:2}
  .profile-current>header>label{order:3;margin:14px 0 6px}
  .profile-current>.tabwrap{order:4}
  .profile-current>.profile-season-empty{order:5}
  .profile-current>footer{order:6}
  .profile-current select{font-size:16px}
  .profile-current .tabwrap::before{content:none!important;display:none!important}
  .profile-current .tabwrap{overflow:visible}
  .profile-season-table,.profile-season-table tbody{display:block;width:100%}
  .profile-season-table thead{display:none}
  .profile-season-table tr{display:grid!important;grid-template-columns:34px minmax(0,1fr);column-gap:12px;row-gap:3px;padding:12px 0;border-bottom:1px solid var(--cw-line)}
  .profile-season-table tr[hidden]{display:none!important}
  .profile-season-table td{display:block;padding:0!important;border:0!important;height:auto!important;text-align:left!important}
  .profile-season-table td.ps-platz{grid-row:1/span 3;padding-top:2px!important}
  .profile-season-table td.ps-rennen{grid-column:2;font:700 17px/1.25 var(--head)}
  .profile-season-table td.ps-rennen a{white-space:normal;overflow:visible;text-overflow:clip;display:inline}
  .profile-season-table td.ps-kat,.profile-season-table td.ps-datum,.profile-season-table td.ps-jockey,.profile-season-table td.ps-pferd{grid-column:2;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--cw-text)}
  .profile-season-table tr{grid-auto-flow:row}
  .profile-season-table td.ps-kat .kat{font-size:11px}
  .profile-season-table td.ps-jockey:not(:empty)::before{content:"Jockey";font:600 11px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-muted)}
  .profile-season-table td.ps-pferd:not(:empty)::before{content:"Pferd";font:600 11px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-muted)}
}
/* Karrierebilanz im Profilkopf: offen, als Kennzahlen-Raster */
.profile-career-summary[open]>summary{margin-bottom:10px}
@media(max-width:720px){
  .profile-career-summary .keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
/* Rennen-Listen auf Profilen (table.karten): kompakte Karte - Platz, Rennname, darunter Datum und Beteiligte */
@media(max-width:850px){
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) tr{position:relative;padding:12px 14px 12px 58px;margin:0 0 8px}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td{font-size:14px!important;line-height:1.45}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td.b{white-space:normal;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:700 17px/1.25 var(--head)!important;margin-bottom:2px}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td.b>a{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;display:inline;flex:0 1 auto}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td.b>.kat{flex:0 0 auto;width:auto;font-size:11px}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td[data-label="Pl."]{position:absolute;left:14px;top:13px;width:auto!important}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td[data-label="Pl."]::before{content:none!important}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td:not(.b):not([data-label="Pl."]){display:inline!important;width:auto!important;color:var(--cw-text)}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td:not(.b):not([data-label="Pl."])::before{display:inline!important;min-width:0!important;margin-right:5px;font-size:10.5px!important;vertical-align:.08em}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td.jahr::before{content:none!important}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td:not(.b):not([data-label="Pl."]):not(.jahr)::after{content:""}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td.jahr{font:600 14px var(--sans)!important}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td:not(.b):not([data-label="Pl."])+td:not(:empty)::before{margin-left:0}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td.jahr{display:block!important;margin-bottom:1px}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td.jahr~td:not(:empty){margin-right:12px}
}
@media(max-width:720px){.profile-current .profile-season-table{min-width:0!important;width:100%!important;table-layout:auto}.profile-current .profile-season-table td{width:auto!important;max-width:none!important}}
@media(max-width:720px){
  .profile-season-table tr{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 12px;position:relative;padding:12px 0 12px 46px}
  .profile-season-table td.ps-platz{position:absolute;left:0;top:12px}
  .profile-season-table td.ps-rennen{flex:0 0 100%}
  .profile-season-table td.ps-kat{order:2}.profile-season-table td.ps-datum{order:3}.profile-season-table td.ps-jockey,.profile-season-table td.ps-pferd{order:4}
}
/* Reiter (Profil-, Renn-, Ranglisten-Bereiche): mobil eine scrollbare Zeile, nie zweizeilig; beim Scrollen sichtbar */
@media(max-width:850px){
  .reiter{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
  .reiter::-webkit-scrollbar{display:none}
  .reiter a{flex:0 0 auto}
  .reiter.unter{position:sticky;top:var(--kopfhoehe,64px);z-index:30;background:var(--cw-glass-2)}
  :is(h2,h3)+.explorer .chips.tfilter{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  :is(h2,h3)+.explorer .chips.tfilter::-webkit-scrollbar{display:none}
  :is(h2,h3)+.explorer .chips.tfilter>*{flex:0 0 auto}
}
[id]{scroll-margin-top:120px}
/* Ranglisten mobil: eine scrollbare Reiterzeile; Tabelle nur Rang, Name, Siege, Top 3 - der Rest als Zeile unter dem Namen */
.rank-sub{display:none}
@media(max-width:720px){
  #ranglisten>.ranking-roles{display:flex!important;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
  #ranglisten>.ranking-roles::-webkit-scrollbar{display:none}
  #ranglisten>.ranking-roles .chip{flex:0 0 auto;padding:12px 14px;min-height:44px}
  #ranglisten .tabwrap::before{content:none!important;display:none!important}
  #ranglisten .tabwrap{overflow:visible}
  #ranglisten table.ranking-results{min-width:0!important;width:100%!important;table-layout:auto}
  #ranglisten table.ranking-results colgroup{display:none}
  #ranglisten table.ranking-results :is(th,td):is(.rk-g,.rk-p,.rk-jahre,.m-weg):not(.rk-top3),
  #ranglisten table.ranking-results thead tr+tr,
  #ranglisten table.ranking-results th.ranking-group{display:none!important}
  #ranglisten table.ranking-results :is(th,td).rk-top3{display:table-cell!important}
  #ranglisten table.ranking-results td.b{white-space:normal}
  #ranglisten table.ranking-results .rank-horse>a{white-space:normal;overflow:visible;text-overflow:clip}
  #ranglisten .rank-sub{display:block;margin:3px 0 0 0;font:400 12.5px/1.35 var(--sans);color:var(--cw-text)}
  #ranglisten table.ranking-results td,#ranglisten table.ranking-results th{padding-left:6px!important;padding-right:6px!important}
  #ranglisten table.ranking-results td.rk-siege,#ranglisten table.ranking-results td.rk-top3{width:48px}
  #ranglisten .filterleiste select{font-size:16px}
}
@media(max-width:850px){
  .reiter,#ranglisten>.ranking-roles{-webkit-mask-image:linear-gradient(90deg,var(--cw-bg-solid) calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,var(--cw-bg-solid) calc(100% - 36px),transparent);padding-right:36px}
}
/* Rennseite mobil: Meta als Chips, Platz 2/3 kompakt, Siegerhistorie als zweizeilige Liste */
@media(max-width:720px){
  .race-hub-panel .meta{display:flex;flex-wrap:wrap;gap:6px}
  .race-hub-panel .meta span{border:1px solid rgba(246,240,230,0.22)!important;border-radius:999px;padding:3px 10px!important;margin:0!important;font-size:12.5px}
  .race-hub-panel .meta span::before,.race-hub-panel .meta span::after{content:none!important}
  .race-hub-panel .meta span+span{border-left:1px solid rgba(246,240,230,0.22)!important}
  .stufe:is(.s2,.s3) .podium-name .pferd{font-size:24px}
  .stufe:is(.s2,.s3) dl>div:nth-child(n+3){display:none}
  .stufe:is(.s2,.s3) .abst{margin-bottom:6px}
  table.history-table{min-width:0!important;width:100%!important}
  table.history-table thead{display:none}
  table.history-table,table.history-table tbody{display:block}
  table.history-table tr{display:grid!important;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);column-gap:10px;row-gap:2px;padding:10px 0;border-bottom:1px solid var(--cw-line)}
  table.history-table tr[hidden]{display:none!important}
  table.history-table td{display:block;padding:0!important;border:0!important;white-space:normal!important}
  table.history-table td.m-weg{display:none!important}
  table.history-table td:nth-child(1){grid-row:1/3;font-weight:700}
  table.history-table td:nth-child(2){grid-column:2/4}
  table.history-table tr:not(.nichtgelaufen) td:nth-child(3){grid-column:2;grid-row:2;font-size:13px;color:var(--cw-text)}
  table.history-table tr:not(.nichtgelaufen) td:nth-child(4){grid-column:3;grid-row:2;font-size:13px;color:var(--cw-text)}
  table.history-table tr:not(.nichtgelaufen) td:nth-child(3)::before{content:"Trainer ";font:600 10.5px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-muted)}
  table.history-table tr:not(.nichtgelaufen) td:nth-child(4)::before{content:"Jockey ";font:600 10.5px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-muted)}
  table.history-table tr.nichtgelaufen td:nth-child(2){color:var(--cw-text);font-size:14px}
  .history-tools .tabwrap::before{content:none!important}
}
@media(max-width:720px){table.history-table td,table.history-table tr{height:auto!important;min-height:0!important}table.history-table .history-horse{min-height:0!important}table.history-table td:nth-child(2){align-self:center}}
@media(max-width:720px){table.history-table td:nth-child(1){padding-top:5px!important}}
@media(max-width:850px){
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) tr{padding-left:14px}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) tr:has(td[data-label="Pl."]){padding-left:58px}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td:not(.b):not([data-label="Pl."]){margin-right:14px;white-space:nowrap}
  :is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td.b small{flex:0 0 100%;font:400 13.5px/1.4 var(--sans)}
}
@media(max-width:850px){:is(:is(h2,h3)+.explorer,.explorer) table.karten:not(.season-race-table) td:not(.b):not([data-label="Pl."]):not(:empty){display:inline-block!important;border-bottom:0!important}}
/* Kopf: ein Saison-Control (24.09.2026) */
.hauptnav .navfuss{display:none}
@media(min-width:961px){.hauptnav .np.nur-mobil{display:none!important}}
@media(max-width:960px){
  .hauptnav .navfuss{display:flex;flex-wrap:wrap;gap:8px 20px;padding:18px 0 6px;margin-top:10px;border-top:1px solid rgba(246,240,230,0.133)}
  .hauptnav .navfuss a{font-size:14px;color:var(--cw-text-2);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
}
/* Fokus fuer Tastatur sichtbar (Karten, Reiter, Chips) */
:is(a,button,select,input,summary):focus-visible{outline:2px solid var(--cw-brass);outline-offset:2px}
/* Balkendiagramme mit vielen Jahren passen mobil in die Breite */
@media(max-width:720px){.balken{gap:1px;overflow:hidden}.balken div{min-width:1px}}
/* Saisonkalender mobil (P0 vom 23.09. war kaputt: feste Desktop-Zeilenhoehen von 56px liessen die Kartenzeilen uebereinanderlaufen) */
@media(max-width:850px){
  main table.season-race-table.karten{min-width:0!important;width:100%!important;table-layout:auto!important}
  main table.season-race-table.karten tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:3px;height:auto!important;padding:12px 14px!important;margin:0 0 8px!important}
  main table.season-race-table.karten tbody tr[hidden]{display:none!important}
  main table.season-race-table.karten td{display:block!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;position:static!important;font-size:14px;line-height:1.4}
  main table.season-race-table.karten td::before,main table.season-race-table.karten td::after{content:none!important}
  main table.season-race-table.karten td.d-only{display:none!important}
  main table.season-race-table.karten td.calendar-race{order:1}
  main table.season-race-table.karten td.calendar-race>a{display:inline!important;white-space:normal!important;font:700 17px/1.25 var(--head)!important;overflow:visible!important}
  main table.season-race-table.karten td.calendar-race>.kat{display:none}
  main table.season-race-table.karten td.cal-mobile{order:2;display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--cw-text);font-size:13px}
  main table.season-race-table.karten td.cal-mobile .kat{font-size:11px}
  main table.season-race-table.karten td:nth-child(3){order:3;margin-top:4px!important}
  main table.season-race-table.karten .calendar-winner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}
  main table.season-race-table.karten .calendar-winner a{white-space:normal!important}
  main table.season-race-table.karten .calendar-silk{width:30px!important;height:32px!important;object-fit:contain}
}
/* Brotkrumen mobil: eine Zeile "← Elternseite" statt des ganzen Pfads */
@media(max-width:720px){
  .krumen{display:flex;align-items:center;min-height:32px;margin-top:14px}
  .krumen>*{display:none}
  .krumen>a:last-of-type{display:inline-flex;align-items:center;min-height:32px;color:var(--cw-text);font-weight:600}
  .krumen>a:last-of-type::before{content:"←";margin-right:6px}
  .krumen:not(:has(>a)) [aria-current]{display:inline}
}
@media(max-width:720px){
  .krumen:not(:has(>a)){display:none}
  /* Scroll-Schatten: zeigt an, dass eine breite Tabelle seitlich weitergeht */
  .tabwrap{overflow-x:auto;background:linear-gradient(to right,var(--cw-glass-2) 30%,rgba(246,240,230,0)) left center/28px 100% no-repeat local,linear-gradient(to left,var(--cw-glass-2) 30%,rgba(246,240,230,0)) right center/28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(122,34,53,0.208),transparent) left center/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(122,34,53,0.208),transparent) right center/12px 100% no-repeat scroll}
  .tabwrap table.daten:not(.karten) td,.tabwrap table.daten:not(.karten) th{background-color:transparent}
}
/* Ranglisten: Gleichstand sichtbar als solcher, Tabellenkopf bleibt beim Scrollen stehen (Desktop) */
#ranglisten tr.gleich td.jahr{color:var(--cw-text)}
#ranglisten .gleich-zeichen{font-size:.8em;color:var(--cw-text-muted);margin-right:1px}
@media(min-width:721px){
  #ranglisten .tabwrap{overflow:visible}
  #ranglisten table.ranking-results thead th{position:sticky;top:72px;z-index:3;background:var(--cw-glass-2);box-shadow:0 1px 0 rgba(246,240,230,0.6)}
  #ranglisten table.ranking-results thead tr+tr th{top:109px}
}
details.ohne-ergebnis{margin:14px 0 0;font-size:14px;color:var(--cw-text)}
details.ohne-ergebnis summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
details.ohne-ergebnis p{margin:6px 0 0;line-height:1.7}
.rank-horse>.connection-foto{margin-left:0;flex:0 0 28px}
/* Touch: Textlinks "Ganze Rangliste" & Co. und Aufklapper bekommen eine 44px-Trefferflaeche, ohne das Aussehen zu aendern */
@media(pointer:coarse),(max-width:720px){
  a.mehr,.profile-career-summary summary,#ranglisten th.sortierbar button{position:relative}
  a.mehr::before,.profile-career-summary summary::before,#ranglisten th.sortierbar button::before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}
  .home-quick .chip,.chips .chip{min-height:40px}
}
.nb{white-space:nowrap}.nbn{white-space:nowrap}.nbn .nb{white-space:nowrap!important} /* 18.10.2026 (fest): Jockey-/Trainernamen brechen nie um */
#ranglisten .gleich-zeichen{position:relative;top:-.1em;margin-right:2px}

/* ==== 25.09.2026: Tagessieger unter dem Hero und Vorschau fuer kommende Rennen ====
   Neue Klassen (tag-*, vs-*), nichts Bestehendes ueberschrieben. */
.tagessieger{margin:20px 0 0}
.tagessieger .tag-titel{font:700 15px/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text);margin:0 0 12px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.tagessieger .tag-titel small{font:600 13px/1.3 var(--sans);letter-spacing:.02em;text-transform:none;color:var(--cw-text-muted)}
.tag-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tag-raster.n1{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.tag-karte{display:flex;flex-direction:column;gap:12px;background:var(--cw-glass);color:var(--cw-text);border-radius:12px;padding:18px 20px 14px;border-top:4px solid var(--cw-line);min-width:0}
.tag-karte.k1{border-top-color:var(--cw-line)}.tag-karte.k2{border-top-color:var(--cw-line)}.tag-karte.k3{border-top-color:var(--cw-line)}
.tag-kopf a{display:block;font:700 18px/1.2 var(--head);text-transform:uppercase;letter-spacing:.02em;color:var(--cw-text)}
.tag-kopf a:hover{color:var(--cw-text)}
.tag-kopf span{display:block;margin-top:3px;font:600 12.5px/1.3 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text)}
.tag-pferd{display:flex;gap:12px;align-items:center;min-width:0}
.tag-pferd .tag-silk{width:40px;height:44px;object-fit:contain;flex:none}
.tag-pferd h3{font:700 24px/1.05 var(--head);text-transform:uppercase;margin:0;letter-spacing:.01em}
.tag-pferd h3 a:hover{color:var(--cw-text)}
.tag-pferd p{margin:4px 0 0;font-size:14px;color:var(--cw-text-2)}
.tag-pferd p a:hover{color:var(--cw-text);text-decoration:underline}
.tag-mehr{margin-top:auto;align-self:flex-start;font:700 13px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text);min-height:32px;display:inline-flex;align-items:center}
.tag-mehr:hover{color:var(--cw-text)}
@media(max-width:800px){.tag-raster,.tag-raster.n1{grid-template-columns:1fr;gap:12px}.tag-karte{padding:14px 16px 10px}.tag-pferd h3{font-size:21px}}

/* Vorschau: Kopf */
.vs-countdown{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:6px 0 18px}
.vs-wann{font:700 clamp(18px,2vw,24px)/1.2 var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--cw-text)}
.vs-uhr{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--cw-glass-2);color:var(--cw-text);font:700 15px/1 var(--head);letter-spacing:.08em;text-transform:uppercase}
.vs-renntag{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:0 0 20px}
.vs-renntag>span{font:600 12.5px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-2);margin-right:4px}
.vs-renntag a{display:inline-flex;flex-direction:column;padding:7px 12px;border:1px solid rgba(246,240,230,0.16);border-radius:8px;background:rgba(246,240,230,0.063)}
.vs-renntag a:hover{border-color:var(--cw-line)}
.vs-renntag b{font:700 15px/1.2 var(--head);text-transform:uppercase;letter-spacing:.03em}
.vs-renntag small{font-size:12.5px;color:var(--cw-text-2)}
/* Vorschau: Tabellen */
.vs-unter{display:block;font-size:13px;color:var(--cw-text);font-weight:400;margin-top:2px}
.vs-land{font-size:12px;color:var(--cw-text-muted);font-weight:600;margin-left:4px}
.vs-feld td,.vs-zehn td{vertical-align:middle}
.vs-feld .vs-form{font-size:14px;line-height:1.4}
.vs-bilanz{display:block;color:var(--cw-text);font-size:13px}
.vs-best{display:block}
.vs-best a{border-bottom:1px solid var(--cw-line)}
.vs-best a:hover{color:var(--cw-text);border-color:var(--cw-line)}
.vs-kat{display:inline-block;font:700 11.5px/1 var(--head);letter-spacing:.06em;padding:3px 5px;border-radius:4px;background:var(--cw-glass-2);color:var(--cw-text);vertical-align:1px}
.vs-ns td{opacity:.45;text-decoration:line-through}
@media(max-width:720px){.vs-feld .vs-form{min-width:150px}}
/* Vorschau: Geschichten */
.vs-geschichten{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.vs-punkte{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vs-punkte li{position:relative;padding:14px 18px 14px 22px;background:var(--cw-glass-2);border-left:4px solid var(--cw-line);border-radius:0 8px 8px 0;font-size:16px;line-height:1.5}
.vs-punkte li a,.vs-kenner li a{border-bottom:1px solid var(--cw-line)}
.vs-punkte li a:hover,.vs-kenner li a:hover{color:var(--cw-text);border-color:var(--cw-line)}
.vs-kenner{background:var(--cw-glass);color:var(--cw-text);border-radius:12px;padding:20px 22px}
.vs-kenner h3{font:700 16px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text);margin:0 0 12px}
.vs-kenner ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vs-kenner li{font-size:15px;line-height:1.45;color:var(--cw-text-2)}
.vs-kenner li b{color:var(--cw-text)}
.vs-kenner li small{font:600 11.5px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-2);margin-left:2px}
.vs-kenner li a{border-color:rgba(246,240,230,0.16)}
.vs-kenner li a:hover{color:var(--cw-text)}
@media(max-width:900px){.vs-geschichten{grid-template-columns:1fr}}
/* Vorschau: Vorjahr */
.vs-vorjahr{margin:var(--sp-section,56px) 0 0;background:var(--cw-glass-2);color:var(--cw-text);border-radius:10px;padding:24px 28px}
.vs-vorjahr h2{font:700 24px/1.2 var(--head);text-transform:uppercase;margin:0 0 14px}
.vs-vorjahr p{margin:6px 0;font-size:16px}
.vs-vorjahr .vs-sieger{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.vs-vorjahr .vs-sieger b{font:700 34px/1 var(--head);text-transform:uppercase}
.vs-vorjahr .vs-sieger small{font:600 13px/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase}
.vs-vorjahr .vs-sieger img{width:44px;height:48px;object-fit:contain}
.vs-vorjahr a{border-bottom:1px solid rgba(246,240,230,0.35)}
.vs-vorjahr a:hover{border-color:var(--cw-glass-rand)}
.vs-vorjahr .mehr{display:inline-block;margin-top:12px;font:700 14px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;border:0}
/* Vorschau: Bilanz der letzten zehn */
.vs-bilanz-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0}
.vs-bilanz-raster>div{background:var(--cw-glass-2);border-radius:10px;padding:16px 18px;border-top:3px solid var(--cw-line)}
.vs-bilanz-raster dt{font:700 12.5px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.vs-bilanz-raster dd{margin:8px 0 4px;font:700 21px/1.2 var(--head);text-transform:uppercase}
.vs-bilanz-raster dd a:hover{color:var(--cw-text)}
.vs-bilanz-raster small{font-size:13px;color:var(--cw-text)}
.vs-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 8px}
/* Serienseite: naechste Austragung */
.vs-serie{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 20px;margin:22px 0 0;padding:16px 22px;border-radius:12px;background:var(--cw-glass-2);color:var(--cw-text)}
.vs-serie-kicker{grid-column:1/-1;font:700 12.5px/1 var(--head);letter-spacing:.14em;text-transform:uppercase}
.vs-serie b{font:700 24px/1.1 var(--head);text-transform:uppercase}
.vs-serie span:not(.vs-serie-kicker){font-size:15px;font-weight:600}
.vs-serie em{font:700 14px/1 var(--head);font-style:normal;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.vs-serie:hover{background:var(--cw-glass-2)}
@media(max-width:620px){.vs-serie{grid-template-columns:1fr}.vs-serie b{font-size:21px}}
.next-vorschau{display:block;margin-top:4px;font:700 12px/1.3 var(--head);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text)}
@media(max-width:720px){
 .vs-feld thead{display:none}
 .vs-feld,.vs-feld tbody{display:block;width:100%}
 .vs-feld tr{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 10px;padding:14px 0;border-bottom:1px solid var(--cw-line)}
 table.daten.vs-feld td,table.daten.vs-feld tr td{display:block;padding:0!important;border:0!important;min-height:0;height:auto}
 table.daten.vs-feld tr{height:auto}
 .vs-feld td:first-child{grid-row:1/span 3;padding-top:3px;font-weight:700}
 table.daten.vs-feld td.m-weg{display:none!important}
 .vs-feld td:nth-child(3){font-size:14.5px}
 .vs-feld td:nth-child(3) .vs-unter{display:inline;margin-left:6px}
 .vs-feld td:nth-child(3) .vs-unter::before{content:"· "}
 .vs-feld .vs-form{min-width:0}
 .vs-feld+*,.tabwrap:has(.vs-feld){overflow:visible}
}
/* 25.09.2026 Detailcheck */
.vs-silk-leer{flex:0 0 30px;width:30px;height:34px}
.vs-feld .vs-name{min-width:0;white-space:normal}
.vs-feld .profile-row-horse{white-space:normal}
table.vs-feld.ohne-nr th:first-child,table.vs-feld.ohne-nr td:first-child{display:none}
table.vs-feld.ohne-box th:nth-child(4),table.vs-feld.ohne-box td:nth-child(4){display:none}
.home-links{display:flex;flex-direction:column;gap:18px;min-width:0}
.home-links>.home-winner{flex:1 1 auto}
.home-links .tagessieger{margin:0}
.home-links .tag-raster{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
@media(max-width:720px){table.daten.vs-feld.ohne-nr tr{grid-template-columns:minmax(0,1fr)}}
.dek.auf .dekknopf::after{transform:translateY(-3px) rotate(45deg)}
@media(min-width:721px){.vs-feld .profile-row-horse,.vs-feld .vs-name{white-space:nowrap}}
.vs-offen{color:var(--cw-text-muted);font-style:italic;font-size:14px}
.tag-karte,.tag-karte.k1,.tag-karte.k2,.tag-karte.k3{border-top:0;box-shadow:inset 0 4px 0 rgba(0,0,0,1)}
.tag-karte.k1{box-shadow:inset 0 4px 0 rgba(0,0,0,1)}.tag-karte.k2{box-shadow:inset 0 4px 0 rgba(0,0,0,1)}.tag-karte.k3{box-shadow:inset 0 4px 0 rgba(0,0,0,1)}
.tag-karte{padding-top:20px}

/* 25.09.2026: Siegtabellen auf Profilen: erste Zelle wieder als Tabellenzelle (display:flex hat die Zeilen verschoben) */
@media(min-width:721px){
 :is(h2,h3)+.explorer table.karten td.b{display:table-cell;vertical-align:middle;white-space:nowrap}
 :is(h2,h3)+.explorer table.karten td.b>a{vertical-align:middle;max-width:min(340px,38vw)}
 :is(h2,h3)+.explorer table.karten td.b>.kat{display:inline-block;float:right;margin-left:12px;flex:none}
 :is(h2,h3)+.explorer table.karten td{vertical-align:middle}
}
@media(min-width:721px){
 :is(h2,h3)+.explorer table.karten td.b>.kat{display:inline-flex;align-items:center;justify-content:center;height:26px;padding-top:0;padding-bottom:0;line-height:1}
 :is(h2,h3)+.explorer table.karten td.b>a{line-height:26px}
}
/* Ranglisten (25.09.2026): Rang, Trikot und Name auf einer Hoehe; Kopf in einer Flucht mit Gr.1/Gr.2 */
#ranglisten table.ranking-results td{vertical-align:middle}
#ranglisten table.ranking-results td .rank-horse{display:flex;align-items:center;min-height:34px}
#ranglisten table.ranking-results td .rank-horse>a,#ranglisten table.ranking-results td .rank-horse>span{line-height:1.25}
#ranglisten table.ranking-results thead th[rowspan]{vertical-align:bottom}
/* Profilkopf Besitzer/Zuechter (25.09.2026): Trikot hinter dem Namen, Name buendig links */
.profil .profile-name h1 .h1-silk{display:inline-flex;vertical-align:middle;margin-left:18px;position:relative;top:-4px}
.profil .profile-name h1 .h1-silk img{width:58px;height:64px;object-fit:contain;position:static;margin:0}
@media(max-width:620px){.profil .profile-name h1 .h1-silk img{width:40px;height:44px}.profil .profile-name h1 .h1-silk{margin-left:10px}}
/* Kennzahlen der Profilsaison sind klickbar (25.09.2026) */
.profile-season-metrics .stat-knopf{all:unset;display:block;width:100%;cursor:pointer;border-radius:8px;padding:4px 6px;margin:-4px -6px;box-sizing:content-box}
.profile-season-metrics .stat-knopf:hover dd,.profile-season-metrics .stat-knopf[aria-pressed=true] dd{color:var(--cw-text)}
.profile-season-metrics .stat-knopf[aria-pressed=true]{background:var(--cw-glass-2)}
.profile-season-metrics .stat-knopf:focus-visible{outline:2px solid var(--cw-brass)}
.profile-season-metrics .stat-knopf dt::after{content:" ›";color:var(--cw-text)}
/* Siegerhistorie (25.09.2026): Pferdename auf gleicher Hoehe wie die Jahreszahl */
@media(min-width:721px){table.history-table td .history-horse{display:flex;align-items:center}table.history-table td .history-horse>a{line-height:1.25}}

/* ==== 25.09.2026 spaet: EINE Link-Regel fuer die ganze Seite ====
   Kasten/Knopf: nie Pfeil, nie unterstrichen.
   Freier Weiter-Link (Rennergebnis, Pferdeprofil, Zum Saisonkalender, Alle Ranglisten ...):
   Grossbuchstaben, nie unterstrichen, kleiner oranger Pfeil dahinter.
   Links im Fliesstext und Namen: nie unterstrichen (erst beim Darueberfahren). */
a.mehr,.mehr,.ekarte .ziel,.hw-mehr,.tag-mehr,.vs-vj-mehr,.abschnitt small a,.home-result footer a,.history-actions .mehr,.calendar-footer .mehr,.profile-current footer .mehr,.vs-vorjahr .mehr,.home-horse-top footer .mehr{text-decoration:none!important;border-bottom:0!important}
a.mehr::after,.mehr::after,.ekarte .ziel::after,.hw-mehr::after,.tag-mehr::after,.vs-vj-mehr::after,.abschnitt small a::after,.home-result footer a::after,.startseite .home-result footer a::after{content:"→"!important;display:inline-block;margin-left:7px;font-family:var(--sans);font-weight:700;color:var(--cw-text);text-decoration:none;transition:transform var(--t)}
a.mehr:hover::after,.ekarte .ziel:hover::after,.hw-mehr:hover::after,.tag-mehr:hover::after,.vs-vj-mehr:hover::after,.abschnitt small a:hover::after,.home-result footer a:hover::after{transform:translateX(3px)}
.home-result footer a{font:700 13px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase}
.winner-count-note a,.home-data-status a,.context-note a,.stat-concentration li a,.horse-profile-connections a,.calendar-footer p a,.season-history,.hauptnav .navfuss a{text-decoration:none!important}
.winner-count-note a:hover,.home-data-status a:hover,.context-note a:hover,.stat-concentration li a:hover,.horse-profile-connections a:hover,.calendar-footer p a:hover{text-decoration:underline!important;text-underline-offset:4px}
.startseite .home-quick .chip::after{content:none}
a.mehr,.mehr{gap:0}
.footer-bar a{text-decoration:none!important}.footer-bar a:hover{color:var(--cw-text)}

/* 25.09.2026 spaet: Trikot neben dem Namen so hoch wie der Name selbst */
.horse-profile-titlerow .detail-silk{width:auto;height:60px;flex:0 0 auto;aspect-ratio:104/105}
.profil .profile-name h1 .h1-silk img{width:auto;height:.95em;aspect-ratio:104/105}
@media(max-width:700px){.horse-profile-titlerow .detail-silk{height:30px}}
/* 25.09.2026 nachts: Besitzer/Zuechter: Trikot gross und rechtsbuendig unter "In der Datenbank ..." */
.profil .profile-name:has(.profil-trikot){display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.profil .profil-trikot{flex:none;display:flex}
.profil .profile-name .profil-trikot img{width:auto!important;height:120px!important;flex:none!important;aspect-ratio:104/105;margin:0;position:static;filter:drop-shadow(0 6px 14px rgba(0,0,0,0.49))}
@media(max-width:620px){.profil .profile-name .profil-trikot img{height:72px!important}}
/* Pferdeseite: Name linksbuendig, Trikot dahinter */
.horse-profile-titlerow{justify-content:flex-start}
.horse-profile-titlerow .detail-silk{order:2}

/* ==== Rennfilme (25.09.2026) ==== */
.rennfilm{margin:34px 0 10px;scroll-margin-top:90px}
.gf-film{margin:0;border-radius:16px;overflow:hidden;background:var(--cw-glass);box-shadow:0 14px 34px rgba(0,0,0,0.308)}
.gf-film-knopf,.gf-film-rahmen{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;color:var(--cw-text);
 background:radial-gradient(60% 70% at 88% 12%,rgba(246,240,230,0.21) 0%,rgba(246,240,230,0) 70%),radial-gradient(50% 60% at 6% 100%,rgba(246,240,230,0.072) 0%,rgba(246,240,230,0) 70%),
  linear-gradient(160deg,var(--cw-glass) 0%,var(--cw-glass) 60%,var(--cw-glass) 100%),url(/assets/grund-trikots.jpg) center/cover}
.gf-film-rahmen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gf-film-text{position:absolute;left:28px;bottom:24px;right:140px;text-align:left;display:flex;flex-direction:column;gap:6px}
.gf-film-text b{font:700 clamp(24px,3.2vw,44px)/1 var(--head);text-transform:uppercase;letter-spacing:.01em}
.gf-film-text i{font:600 14px/1.2 var(--head);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.gf-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(160deg,var(--cw-glass-2) 0%,var(--cw-glass-2) 45%,var(--cw-glass-2) 100%);color:var(--cw-text);box-shadow:inset 0 1px 0 rgba(246,240,230,0.27),0 12px 30px rgba(0,0,0,0.63);transition:transform .15s}
.gf-film-play svg{width:40px;height:40px;margin-left:5px}
.gf-film-knopf:hover .gf-film-play{transform:translate(-50%,-50%) scale(1.06)}
.gf-film figcaption{padding:10px 16px;font:400 13px/1.4 var(--sans);color:var(--cw-text-2);background:var(--cw-glass)}
.filmchen{display:inline-flex;vertical-align:middle;margin-left:8px;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:var(--cw-glass-2);color:var(--cw-text)}
.filmchen svg{width:12px;height:12px;margin-left:2px}
.filmchen:hover{background:var(--cw-glass-2)}
.gf-wwege .gf-wfilm{display:inline-flex;align-items:center;gap:5px;color:var(--cw-text-2)}
.gf-wwege .gf-wfilm svg{width:12px;height:12px}
@media(max-width:620px){.gf-film-play{width:64px;height:64px}.gf-film-play svg{width:28px;height:28px}.gf-film-text{left:16px;bottom:14px;right:16px}.gf-film-text b{font-size:22px}}

/* ==== Videoarchiv /videos/ nach G1Stars (26.09.2026) ==== */
.vk-held{margin-top:18px;border-radius:18px;padding:30px 30px 30px;color:var(--cw-text);
 background:radial-gradient(55% 60% at 92% 8%,rgba(246,240,230,0.112) 0%,rgba(246,240,230,0) 70%),radial-gradient(50% 65% at 4% 100%,rgba(246,240,230,0.054) 0%,rgba(246,240,230,0) 70%),linear-gradient(160deg,var(--cw-glass) 0%,var(--cw-glass) 60%,var(--cw-glass) 100%)}
.vk-held-kopf{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(246,240,230,0.14);font:700 17px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}
.vk-eyebrow{color:var(--cw-text)}.vk-saison{color:var(--cw-text-2)}
.vk-held h1{margin:26px 0 10px;font:700 clamp(34px,4.4vw,58px)/1 var(--head);text-transform:uppercase;color:var(--cw-text)}
.vk-zahlen{display:flex;gap:0;flex-wrap:wrap;margin:0 0 24px;font:600 14px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text-2)}
.vk-zahlen span{padding:0 14px;border-left:1px solid rgba(246,240,230,0.2)}.vk-zahlen span:first-child{padding-left:0;border-left:0}
.vk-zahlen b{color:var(--cw-text);font-size:17px;margin-right:6px}
.vk-buehne{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}
.vk-neben{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-width:0}
figure.vk{margin:0;display:flex;flex-direction:column;min-width:0;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(246,240,230,0.45) 0%,rgba(246,240,230,0.28) 100%);
 box-shadow:inset 0 1px 0 rgba(246,240,230,0.6),0 0 0 1px rgba(0,0,0,1),0 4px 14px rgba(0,0,0,0.098);transition:box-shadow .16s,transform .16s;position:relative}
figure.vk:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(246,240,230,0.6),0 0 0 1px rgba(0,0,0,0.42),0 8px 22px rgba(0,0,0,0.154)}
figure.vk[hidden],.vk-monat[hidden]{display:none}
.vk-held figure.vk{background:rgba(246,240,230,0.063);box-shadow:inset 0 1px 0 rgba(246,240,230,0.108),0 0 0 1px rgba(246,240,230,0.096);color:var(--cw-text)}
figure.vk .gf-film-knopf,figure.vk .gf-film-rahmen{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;background:var(--cw-glass);overflow:hidden}
figure.vk .gf-film-knopf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
figure.vk .gf-film-play{width:58px;height:58px}
figure.vk .gf-film-play svg{width:26px;height:26px;margin-left:3px}
figure.vk.gross .gf-film-play{width:84px;height:84px}figure.vk.gross .gf-film-play svg{width:38px;height:38px}
.vk-ort{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:4px;background:rgba(122,34,53,1);color:var(--cw-text);font:700 11.5px/1 var(--head);letter-spacing:.12em;text-transform:uppercase}
.vk-neu{position:absolute;left:16px;top:16px;padding:6px 10px;border-radius:4px;background:var(--cw-glass-2);color:var(--cw-text);font:700 12px/1 var(--head);letter-spacing:.14em;text-transform:uppercase}
figure.vk figcaption{display:flex;flex-direction:column;gap:6px;padding:14px 16px 12px;flex:1}
.vk-rennen{display:flex;align-items:center;gap:8px;font:700 18px/1.15 var(--head)}
.vk-rennen a{color:inherit}.vk-rennen a:hover{color:var(--cw-text-2)}
.vk-rennen .gf-wkat{margin:0}
.vk-sieger{display:flex;align-items:center;gap:8px;font:700 22px/1.1 var(--head);min-width:0}
.vk-sieger a{color:inherit}.vk-sieger a:hover{color:var(--cw-text-2)}
.vk-sieger i{font:400 13px/1 var(--sans);font-style:normal;color:var(--cw-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vk-sieger .vk-silk{width:auto;height:1.15em;aspect-ratio:104/105;flex:none}
.vk-held .vk-sieger a{color:var(--cw-text)}.vk-held .vk-sieger i{color:var(--cw-text-2)}
.vk-fuss{margin-top:auto;display:flex;justify-content:flex-end;gap:16px;padding-top:6px;font:700 12px/1 var(--head);letter-spacing:.12em;text-transform:uppercase}
.vk-fuss a{color:var(--cw-text-muted);display:inline-flex;align-items:center;gap:5px}.vk-fuss a:hover{color:var(--cw-text-2)}
.vk-fuss a:last-child::after{content:"→"}
.vk-fuss svg{width:12px;height:12px}
.vk-held .vk-fuss a{color:var(--cw-text-2)}
figure.vk.gross figcaption{padding:20px 24px 18px;gap:10px}
figure.vk.gross .vk-rennen{font-size:clamp(24px,2.4vw,32px);text-transform:uppercase;color:var(--cw-text)}
figure.vk.gross .vk-sieger{font-size:clamp(34px,3.6vw,50px);text-transform:uppercase}
figure.vk.gross .vk-sieger a{color:var(--cw-text)}
figure.vk.gross .vk-silk{height:1em}
.vk-leute{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0}
.vk-leute>div{background:rgba(246,240,230,0.072);border:1px solid rgba(246,240,230,0.16);border-radius:12px;padding:10px 14px}
.vk-leute dt{font:700 11px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.vk-leute dd{margin:4px 0 0;font:700 17px/1.2 var(--head)}.vk-leute dd a{color:var(--cw-text)}
.vk-neben figure.vk figcaption{padding:10px 14px}
.vk-neben .vk-sieger{font-size:20px}
.vk-filter{display:grid;grid-template-columns:auto 1fr 1fr 2fr;gap:10px;margin:28px 0 8px}
.vk-filter select,.vk-filter input{min-height:44px;border:1px solid var(--cw-line);border-radius:999px;padding:0 16px;background:var(--cw-glass-2);font:700 13px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text)}
.vk-filter input{text-transform:none;letter-spacing:0;font:400 15px/1 var(--sans)}
.vk-jahr select{background:var(--cw-glass);color:var(--cw-text);border-color:var(--cw-glass-rand)}
.vk-anzahl{margin:6px 0 0;color:var(--cw-text-muted);font-size:14px}
.vk-monate{display:flex;gap:4px;flex-wrap:wrap;margin:18px 0 8px;padding:10px 0;border-top:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line)}
.vk-monate a{padding:8px 14px;font:700 14px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text);border-radius:999px}
.vk-monate a:hover{background:var(--cw-glass-2)}
.vk-monat{scroll-margin-top:90px;margin-top:34px}
.vk-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vk-hinweis{margin:40px 0 0;color:var(--cw-text-muted);font-size:13px}
@media(max-width:980px){.vk-buehne{grid-template-columns:1fr}.vk-neben{grid-template-rows:none;grid-template-columns:1fr 1fr}.vk-raster{grid-template-columns:1fr 1fr}.vk-filter{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vk-held{padding:20px 16px;border-radius:14px}.vk-neben{display:none}.vk-raster{grid-template-columns:1fr}.vk-leute{grid-template-columns:1fr 1fr}.vk-filter{grid-template-columns:1fr 1fr}.vk-filter input{grid-column:1/-1}}
/* Rennfilm auf der Rennseite: Vorschaubild wie im Archiv */
.gf-film .gf-film-knopf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.gf-wkat{font:700 11.5px/1 var(--head);font-style:normal;letter-spacing:.06em;padding:5px 8px;border-radius:999px;color:var(--cw-text);white-space:nowrap}
.gf-wkat.g1{background:var(--cw-glass-2)}.gf-wkat.g2{background:var(--cw-glass-2)}.gf-wkat.g3{background:var(--cw-glass-2)}.gf-wkat.l{background:var(--cw-glass-2)}
figure.vk.gross .vk-rennen .gf-wkat{font-size:13px}
.rennfilm .gf-film{max-width:900px}
/* Filmverweise ueberall (26.09.2026, nach G1Stars) */
.vk-profil{margin-top:44px}
.vk-profil .abschnitt small a{color:var(--cw-text-2)}
.winner-film{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:16px;padding:9px 18px 9px 15px;border-radius:999px;
 background:var(--cw-glass-2);color:var(--cw-text);font:700 14px/1 var(--head);letter-spacing:.12em;text-transform:uppercase}
.winner-film svg{width:16px;height:16px;color:var(--cw-text)}
.winner-film:hover{filter:brightness(1.06)}
.tag-wege{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:12px}
.tag-wege .tag-mehr{margin-left:auto}
.tag-film{display:inline-flex;align-items:center;gap:5px;font:700 13px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text)}
.tag-film svg{width:12px;height:12px}
.vs-vj-wege{display:inline-flex;align-items:center;gap:10px}
table .filmchen,.vs-z-pferd .filmchen{width:20px;height:20px;margin-left:8px}
table .filmchen svg{width:11px;height:11px}
/* Mobil-Runde 26.09.2026 */
table .filmchen,.history-horse{vertical-align:middle}
@media(max-width:620px){
 .vk-profil .vk-raster{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 10px;scrollbar-width:none}
 .vk-profil .vk-raster::-webkit-scrollbar{display:none}
 .vk-profil .vk-raster>*{flex:0 0 82%;scroll-snap-align:start;margin:0}
 .entdecken .ekarte{min-height:0}
 .entdecken .ekarte .ziel{margin-top:14px}
}
/* Mobil-Runde 2, 26.09.2026 (Herz-und-Nieren-Pruefung) */
.zeilen .was .kat{margin-right:6px}
.vk-profil .vk-raster>*:only-child{flex-basis:100%}
@media(max-width:620px){
 /* Wischreihen beginnen buendig mit dem Seitenrand-Abstand */
 .vs-kenner-raster,.vk-profil .vk-raster{scroll-padding-left:16px}
 /* Filmkarten: Reiter nicht abschneiden, sondern unter den Pferdenamen */
 .vk-sieger{flex-wrap:wrap;row-gap:2px}
 .vk-sieger i{flex-basis:100%;white-space:normal;padding-left:calc(1.15em * 104 / 105 + 8px)}
 /* Videoarchiv: kompakte Zeilen statt grosser Karten (Film spielt nach Tipp in voller Breite) */
 .vk-monat .vk-raster{gap:10px}
 .vk-monat figure.vk{flex-direction:row;align-items:stretch}
 .vk-monat figure.vk .gf-film-knopf{flex:0 0 40%;width:40%;aspect-ratio:auto;min-height:96px}
 .vk-monat figure.vk .gf-film-play{width:36px;height:36px}
 .vk-monat figure.vk .gf-film-play svg{width:16px;height:16px;margin-left:2px}
 .vk-monat figure.vk .vk-ort{left:6px;bottom:6px;padding:3px 5px;font-size:9.5px;letter-spacing:.08em}
 .vk-monat figure.vk figcaption{padding:9px 11px 8px;gap:4px;min-width:0}
 .vk-monat .vk-rennen{font-size:15px;flex-wrap:wrap;row-gap:3px}
 .vk-monat .vk-sieger{font-size:17px}
 .vk-monat .vk-sieger i{font-size:12px}
 .vk-monat .vk-fuss{gap:12px;font-size:11px;padding-top:4px}
 .vk-monat figure.vk:has(.gf-film-rahmen){flex-direction:column}
 .vk-monat figure.vk .gf-film-rahmen{flex:none;width:100%;aspect-ratio:16/9}
 /* Ranglisten-Kaesten: mobil hoechstens 8 Zeilen, der Rest steht in "Ganze Rangliste" */
 .karte>ul.rang>li:nth-child(n+9){display:none}
 /* Serienseite: die vier Rekordkarten wiederholen nur die Spitzen der Listen darunter */
 #rekorde+.raster.r4{display:none}
 /* Kennzahlen im Kopf: drei Werte in einer Reihe statt einer verwaisten dritten Zeile */
 .panel .zahlen:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
 .panel .zahlen:has(>div:nth-child(3):last-child)>div{padding:14px 10px}
 .panel .zahlen:has(>div:nth-child(3):last-child) b{font-size:28px}
 .panel .zahlen:has(>div:nth-child(3):last-child) span{font-size:10.5px;letter-spacing:.08em}
 /* Zahlentabellen: enger, damit fuenf Spalten ohne Wischen passen */
 .tabwrap>table.daten:not(.karten) th,.tabwrap>table.daten:not(.karten) td{padding-left:6px;padding-right:6px}
 .tabwrap>table.daten:not(.karten){font-size:14px}
 /* Fusszeile: groessere Tippflaechen */
 .footer-bar nav{display:flex;flex-wrap:wrap;gap:4px 18px}
 .footer-bar nav a{display:inline-block;padding:10px 0}
}
@media(max-width:620px){
 /* Tippflaechen: Namenslinks in Listen und Tabellen greifen hoeher, ohne das Layout zu verschieben */
 ul.rang .n a,table.daten td a:not(.filmchen),.profile-season a:not(.filmchen),.connection a,.history-actions a{padding-top:9px;padding-bottom:9px;margin-top:-9px;margin-bottom:-9px}
 .hw-mehr{padding-top:9px;padding-bottom:9px}
}
@media(max-width:620px){
 .sf-vergleich th:nth-child(5),.sf-vergleich td:nth-child(5){display:none}
 .sf-vergleich td:first-child{white-space:nowrap}
}
/* 26.09.2026: Rennstatus nach der Startzeit (site.js) */
.live-status.laeuft{color:var(--cw-text-2);font-weight:700}
.live-status.ausstehend{color:var(--cw-rose);font-weight:700}
.profil-hinweis{margin-top:6px;font-size:13px;line-height:1.45;color:var(--cw-text);max-width:62ch}
.csv-zeile{display:flex;justify-content:flex-end;margin-top:12px}
/* 26.09.2026: Historie-Filter */
.zusatzfilter{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;margin:6px 0 16px;align-items:end}
.zusatzfilter label{display:flex;flex-direction:column;gap:4px;font:600 12px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text)}
.zusatzfilter select,.zusatzfilter input[type=number]{font:400 15px/1.2 var(--sans);text-transform:none;letter-spacing:0;padding:9px 10px;border:1px solid var(--cw-line);border-radius:10px;background:var(--cw-glass-2);color:inherit;min-width:0}
.zusatzfilter .zf-check{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font:400 15px/1.2 var(--sans);color:inherit;padding-bottom:10px}
@media(max-width:620px){.zusatzfilter{grid-template-columns:1fr 1fr}}
.vk-filter-archiv{grid-template-columns:2fr repeat(5,1fr)}
@media(max-width:980px){.vk-filter-archiv{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vk-filter-archiv{grid-template-columns:1fr 1fr}.vk-filter-archiv input{grid-column:1/-1}}
.vk-archivlink{margin:-6px 0 14px}
/* 26.09.2026: Jaehrlingsauktion (YearlingStars) im Pferdeprofil */
.horse-profile-connections>div:nth-child(4){grid-column:1/-1}
.horse-profile-connections dd a.l{color:var(--cw-text)}
.zusatzfilter label{min-width:0}
.zusatzfilter select,.zusatzfilter input[type=number]{width:100%;box-sizing:border-box}
.vk-filter select,.vk-filter input{min-width:0;width:100%;box-sizing:border-box}
/* 27.09.2026 (Sebastian): Pfeile in den Auswahlfeldern sassen zu weit rechts, jetzt eigener Pfeil mit Abstand */
.vk-filter select,.zusatzfilter select{-webkit-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23141417' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center;background-size:12px 8px;cursor:pointer}
.vk-jahr select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.zusatzfilter select{padding-right:38px;background-position:right 14px center}
/* 27.09.2026 (Sebastian: Film wie bei G1Stars): eigene letzte Spalte, rechtsbuendig, Symbol als abgerundetes Rechteck */
.filmchen{display:inline-flex;align-items:center;color:var(--cw-text-2);transition:color .12s}
.filmchen:hover{color:var(--cw-text)}
.filmchen svg{width:24px;height:24px;display:block}
table td.film-td,table th.film-td{width:36px;padding-left:4px;padding-right:8px;text-align:right;white-space:nowrap}
table td.film-td .filmchen{margin:0}
table .filmchen,.vs-z-pferd .filmchen{width:auto;height:auto;margin-left:0;background:none;border-radius:0;box-shadow:none}
table .filmchen svg{width:22px;height:22px}
.vs-z-pferd .filmchen{margin-left:8px;vertical-align:-5px}
.vs-z-pferd .filmchen svg{width:20px;height:20px}
.filmchen,.filmchen:hover{width:auto;height:auto;border-radius:0;background:none;margin-left:6px;vertical-align:middle}
.filmchen svg{margin-left:0}
table td.film-td .filmchen{margin-left:0}
@media(max-width:620px){
 /* Film auf dem Handy wie bei G1Stars: oben rechts in der Karte */
 table tbody tr:has(td.film-td){position:relative}
 table td.film-td{position:absolute;top:12px;right:4px;width:auto;padding:0;border:0;background:none;display:block}
 table td.film-td::before{content:none}
 table th.film-td{display:none}
 table tbody tr:has(td.film-td .filmchen)>td:not(.film-td):first-child,
 table tbody tr:has(td.film-td .filmchen) td.ps-rennen,
 table tbody tr:has(td.film-td .filmchen) td.calendar-race{padding-right:34px}
}
@media(max-width:620px){main table.karten tbody td.film-td,main table tbody td.film-td{position:absolute!important;top:12px;right:6px;height:auto;width:auto!important}}
@media(max-width:620px){main table.season-race-table.karten tbody td.film-td{right:14px;top:16px}}

/* 27.09.2026: gezeichnete Portraits wie bei G1Stars (orange Glas-Kreis, duenner weisser Rahmen) */
body img.gfp{border:1px solid rgba(246,240,230,0.4);border-radius:50%;background:transparent;object-fit:cover;box-shadow:0 0 0 .5px rgba(0,0,0,0.35)}
body .profile-name img.detail-foto.gfp{box-shadow:0 6px 20px rgba(0,0,0,0.49)}
body .fakt img.fakt-foto.gfp{border:1px solid rgba(246,240,230,0.4);box-shadow:0 6px 20px rgba(0,0,0,0.42)}
body .winner-connections img.wc-foto.gfp{border:1px solid rgba(246,240,230,0.4)}
body .rk-kachel img.rk-frei.gfp{width:120px;height:120px;max-width:none;right:20px;bottom:20px;border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,0.42)}
@media(max-width:560px){body .rk-kachel img.rk-frei.gfp{width:88px;height:88px;right:16px;bottom:16px}}
body img.connection-foto.gfp{width:34px;height:34px;flex-basis:34px}

/* 29.09.2026: Ranglisten in Karten – Portraitkreis nicht mehr angeschnitten, Platzhalter ohne Portrait,
   Zeitraumzeile naeher an der Ueberschrift, mehr Luft zur ersten Zeile */
.rang .n{padding-block:3px}
.connection-foto.kein-foto{display:inline-block;box-sizing:border-box;width:34px;height:34px;flex:0 0 34px;margin-left:0;border-radius:50%;border:1px solid var(--cw-line);box-shadow:0 0 0 .5px rgba(0,0,0,0.35);
 background:var(--cw-glass-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='12' r='6' fill='%23A9A49D'/%3E%3Cpath d='M4 30c1.5-7 6.4-10 12-10s10.5 3 12 10z' fill='%23A9A49D'/%3E%3C/svg%3E") center/100% no-repeat}
.karte>h3+.stand{margin-top:-6px;margin-bottom:14px}
.person-filter-note{display:none}
/* 29.09.2026: Rennseite (Hub) */
/* Siegertabelle: Abstand Jahr -> Trikot so gross wie Trikot -> Pferdename */
.history-table td.jahr,.history-table thead th:first-child{width:1%;white-space:nowrap;padding-right:10px}
.history-table td.jahr+td,.history-table thead th:first-child+th{padding-left:0}
/* Rekorde: die vier Kaesten oben in Orange */
#rekorde+.raster.r4 .karte.leader{background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2));border:0;box-shadow:none;color:var(--cw-text)}
#rekorde+.raster.r4 .karte.leader:nth-child(even){background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
#rekorde+.raster.r4 .karte.leader::before{display:none}
#rekorde+.raster.r4 .karte.leader .label{color:var(--cw-text)}
#rekorde+.raster.r4 .karte.leader .name a{color:var(--cw-text)}
#rekorde+.raster.r4 .karte.leader .name a:hover{color:var(--cw-text)}
#rekorde+.raster.r4 .karte.leader .wert{color:var(--cw-text)}
#rekorde+.raster.r4 .karte.leader:nth-child(even) .wert{color:var(--cw-text)}
#rekorde+.raster.r4 .karte.leader .fein{color:var(--cw-text)}
/* Statistikseite: Einleitung ueber die volle Breite, Chips naeher am ersten Abschnitt, Portraits in den Tabellen */
.stat-chips+h2.abschnitt{margin-top:40px}
.stat-name{display:inline-flex;align-items:center;gap:10px;padding-block:2px}
.stat-name>img,.stat-name>.connection-foto{flex:0 0 auto;margin:0}
.stat-name>.rang-silk{width:30px;height:33px;object-fit:contain}
.stat-name a{line-height:1.25}
/* 29.09.2026: Portraitkreis links nicht anschneiden; graues Platzhalter-Trikot; Siegliste im Kasten "Ewiger Rekord" */
.rang .n{padding-inline-start:2px}
.rang-silk.kein-trikot{opacity:.9}
.fakt-fuss>div.fk-seit,.fakt-fuss>div.fk-mehr{padding-top:8px;font-size:13px;opacity:.75}
.fakt-fuss>div>span:first-child{min-width:44px}
/* Profil: deutlich machen, dass es um deutsche Black Type-Rennen geht */
.profil .kopfzeile .label .profil-flagge{display:inline-block;vertical-align:-1px;margin:0 4px 0 2px;border-radius:2px}
.profil .profile-career-summary>summary{letter-spacing:.06em}
/* 29.09.2026: Portraits in den Konzentrations-Kaesten der Statistik */
.stat-concentration li{display:flex;align-items:center;justify-content:space-between}
.stat-concentration li .stat-name{gap:10px}
.abst-ex{font-style:normal;opacity:.6;margin:0 .15em}
/* Profilkopf mobil: Kicker kuerzer */
@media(max-width:620px){.profil .kopfzeile .label{font-size:11px;letter-spacing:.1em}}
.pod-person{display:inline-flex;align-items:center;gap:8px}
.pod-person .connection-foto{margin:0;flex:0 0 auto}
.zeilen .wer b{display:inline-flex;align-items:center;gap:8px}
.zeilen .zeilen-silk{width:auto;height:24px;aspect-ratio:104/105;flex:none}
/* 29.09.2026: Kategorie-Pille passt sich dem Text an ("Listenrennen" statt "Listed"); Sieger mit Trikot in eigener Zeile */
main .kat{width:auto!important;min-width:0!important;white-space:nowrap;padding-left:9px!important;padding-right:9px!important}
.zeilen .wer b{display:flex;justify-content:flex-end;align-items:center;gap:8px}

/* 29.09.2026 Mobil-Durchsicht: nichts abschneiden, nichts ueber den Rand */
@media(max-width:620px){
  .reiter,.reiter.unter{flex-wrap:wrap!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;padding-right:0!important;gap:0 16px;position:static!important}
  .reiter a,.reiter.unter a{flex:0 1 auto!important;padding:10px 0 8px!important;font-size:14px!important;letter-spacing:.05em}
  .reiter.unter a:first-child{padding-left:0!important}
  .vk-filter,.vk-filter-archiv{grid-template-columns:1fr!important}
  .vk-filter input{grid-column:auto!important}
  .vk-ort,.vk-monat figure.vk .vk-ort{font-size:11px!important;letter-spacing:.06em!important}
  .vk-sieger i .pk{display:none}
  .vk-sieger{flex-wrap:wrap}
  .vk-sieger i{flex-basis:100%;white-space:normal}
  .jahresnav{grid-template-columns:1fr}
  .jahresnav>:empty{display:none}
  .jahresnav>*+*{border-top:1px solid var(--cw-line)}
  .jahresnav .mitte{border-left:0;border-right:0}
  .zeilen .wer b{justify-content:flex-start!important}
  .zeilen .wer{text-align:left}
}
@media(max-width:620px){.vk-zahlen{gap:8px 0}.vk-zahlen span{padding:0 14px 0 0!important;border-left:0!important}}
@media(max-width:620px){
  .blaettern{grid-template-columns:1fr}
  .blaettern>:empty{display:none}
  .blaettern>*+*{border-left:0;border-top:1px solid var(--cw-line);text-align:left}
  .tabwrap table.daten th{white-space:normal;letter-spacing:.06em;line-height:1.25}
  .tabwrap table.daten td,.tabwrap table.daten th{padding-left:8px;padding-right:8px}
}
@media(max-width:620px){main table.season-race-table.karten tbody tr:has(td.film-td .filmchen) td.calendar-race{padding-right:34px!important}}

/* ----- Profil-Saisonbox aufgeräumt, 30.09.2026 (Sebastian: "mega unübersichtlich") --- */
.profile-current{padding:28px 32px 24px}
.profile-current>header{align-items:flex-start;margin-bottom:24px}
.profile-current h2{font-size:32px;letter-spacing:.01em}
.profile-current header p{font-size:15px;color:var(--cw-text);margin-top:6px}
.profile-current header p.profil-hinweis{display:none}
.profile-current header label{font:600 11.5px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted);gap:8px}
.profile-current select{min-width:150px;height:46px;font-size:18px;font-family:var(--head);font-weight:700;letter-spacing:.02em;border-color:var(--cw-line)}
.profile-season-metrics{background:none;padding:0;gap:14px;margin:0 0 28px}
.profile-season-metrics>div{background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:8px;padding:0}
.profile-season-metrics .stat-knopf{margin:0;padding:18px 20px 16px;box-sizing:border-box;border-radius:8px;border:1px solid transparent;transition:background var(--t),border-color var(--t)}
.profile-season-metrics .stat-knopf:hover{background:var(--cw-glass-2);border-color:var(--cw-line)}
.profile-season-metrics .stat-knopf[aria-pressed=true]{background:var(--cw-glass-2);border-color:var(--cw-line)}
.profile-season-metrics dt{font-size:12px;letter-spacing:.1em;color:var(--cw-text)}
.profile-season-metrics dt::after{content:"";display:none}
.profile-season-metrics dd{font-size:40px;line-height:1.1;margin-top:10px;font-variant-numeric:tabular-nums}
.profile-season-metrics .stat-knopf[aria-pressed=true] dd{color:var(--cw-text)}
.profile-season-metrics .stat-knopf[aria-pressed=true] dt::before{content:"Gefiltert · ";color:var(--cw-text)}
.profile-season-table{min-width:0;table-layout:auto;font-size:16px}
.profile-season-table th:nth-child(n),.profile-season-table td:nth-child(n){width:auto;text-align:left}
.profile-season-table th{font-size:11.5px;letter-spacing:.14em;color:var(--cw-text-muted);border-bottom:1px solid var(--cw-line);padding:0 12px 12px}
.profile-season-table td{height:52px;padding:8px 12px;border-bottom:1px solid var(--cw-line)}
.profile-season-table tbody tr:hover td{background:var(--cw-glass-2)}
.profile-season-table th.ps-platz,.profile-season-table td.ps-platz,.profile-season-table th:first-child,.profile-season-table td:first-child{width:56px;padding-left:8px}
.profile-season-table td.ps-platz .platz{min-width:30px;height:30px;font-size:15px;border-radius:4px}
.profile-season-table td.ps-rennen{font-weight:600;color:var(--cw-text)}
.profile-season-table td.ps-rennen>a{display:block;max-width:none;overflow:hidden;text-overflow:ellipsis}
.profile-season-table th.ps-kat,.profile-season-table td.ps-kat,.profile-season-table th.c,.profile-season-table td.c{width:150px;text-align:center}
main .profile-season-table td.ps-kat .kat{display:inline-block;min-width:118px!important;text-align:center;font-size:11.5px;padding:4px 10px;border-radius:4px;box-sizing:border-box}
.profile-season-table td.ps-pferd,.profile-season-table td.ps-jockey{width:260px;color:var(--cw-text)}
.profile-season-table td.ps-pferd a,.profile-season-table td.ps-jockey a{overflow:hidden;text-overflow:ellipsis}
.profile-row-silk{width:28px;height:32px;flex-basis:28px}
.profile-season-table th.ps-datum,.profile-season-table td.ps-datum{width:120px;text-align:right;color:var(--cw-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.profile-season-table th.film-td,.profile-season-table td.film-td{width:40px;padding-left:0;padding-right:4px;text-align:right}
.profile-season-table td.film-td .filmchen{margin-left:0}
.profile-current footer{justify-content:flex-end;gap:12px 28px;margin-top:18px;padding-top:16px}
.profile-current footer>span{margin-right:auto}
.profile-current>.ps-fuss{font-size:13px;line-height:1.5;color:var(--cw-text-muted);margin:14px 0 0;max-width:none}
.profile-current>.ps-fuss a{color:var(--cw-text);text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){
  .profile-current{padding:18px 16px}
  .profile-season-metrics{gap:10px}
  .profile-season-metrics .stat-knopf{padding:14px 14px 12px}
  .profile-season-metrics dd{font-size:32px}
  main .profile-season-table td.ps-kat .kat{min-width:0!important}
  .profile-current>.ps-fuss{order:7}
  .profile-season-table tr:has(td.film-td .filmchen) td.ps-rennen{padding-right:38px!important}
  .profile-season-table td.ps-pferd,.profile-season-table td.ps-jockey{flex:0 0 100%}
}
.nicht-erfasst{color:var(--cw-text-muted);font-weight:400}.nicht-erfasst small{font-size:.85em;color:var(--cw-text-muted)}

/* ----- Saisonkalender: Schnellwahl, Filter, Sortierung, Kalenderansicht, 30.09.2026 --- */
.cal-werkzeuge{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;margin:14px 0 4px;padding:14px 16px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:8px}
.cal-schnell{gap:8px}.cal-schnell .chip{font-weight:700}
.cal-felder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}
.cal-felder label{display:flex;flex-direction:column;gap:5px;font:600 11px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted)}
.cal-felder select{height:40px;border:1px solid var(--cw-line);border-radius:6px;background:var(--cw-glass-2);padding:0 36px 0 12px;font:15px var(--sans);color:var(--cw-text);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%232B2B31' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px;min-width:170px}
.cal-sort{height:40px;padding:0 14px;border:1px solid var(--cw-line);border-radius:6px;background:var(--cw-glass-2);font:600 13px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text);cursor:pointer}
.cal-sort:hover{border-color:var(--cw-glass-rand)}.cal-sort [data-sort-pfeil]{color:var(--cw-text);font-size:15px;margin-left:4px}
.cal-ansicht{display:inline-flex;margin-left:auto;border:1px solid var(--cw-line);border-radius:6px;overflow:hidden;background:var(--cw-glass-2)}
.cal-ansicht .chip{border:0;border-radius:0;margin:0;height:40px;padding:0 14px;background:var(--cw-glass-2)}
.cal-ansicht .chip.an{background:var(--cw-glass);color:var(--cw-text)}
.cal-monate{grid-column:1/-1;display:grid;gap:28px;margin:8px 0 20px}.cal-monate[hidden]{display:none!important}
.cal-monat h3{font:700 22px/1.2 var(--head);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;color:var(--cw-text)}
.cal-raster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal-wt{font:600 11px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted);padding:0 0 6px 6px}
.cal-tag{min-height:64px;border:1px solid var(--cw-line);border-radius:6px;padding:4px 6px 6px;background:var(--cw-glass-2);display:flex;flex-direction:column;gap:4px}
.cal-tag.leer{border-color:transparent;background:transparent}
.cal-tag.mit{border-color:var(--cw-line)}
.cal-tag.heute{box-shadow:inset 0 0 0 2px rgba(0,0,0,1)}
.cal-nr{font:600 12px/1 var(--head);color:var(--cw-text-muted)}
.cal-tag.heute .cal-nr{color:var(--cw-text)}
.cal-rennen{display:block;border-radius:4px;padding:4px 6px;background:var(--cw-glass-2);border-left:3px solid var(--cw-line);text-decoration:none;color:var(--cw-text);line-height:1.2;overflow:hidden}
.cal-rennen b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:700 12.5px/1.25 var(--head);overflow:hidden}
.cal-rennen small{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--cw-text);margin-top:2px}
.cal-kat{display:inline-block;font:700 9.5px/1 var(--head);letter-spacing:.06em;padding:2px 4px;border-radius:3px;background:var(--cw-glass-2);color:var(--cw-text);font-style:normal}
.cal-kat.G1{background:var(--cw-glass-2);color:var(--cw-text)}.cal-kat.G2{background:var(--cw-glass-2);color:var(--cw-text)}.cal-kat.G3{background:var(--cw-glass-2);color:var(--cw-text)}
.cal-rennen.G1{border-left-color:var(--cw-line);background:var(--cw-glass-2)}.cal-rennen.G2{border-left-color:var(--cw-glass-rand)}.cal-rennen.G3{border-left-color:var(--cw-line)}
.cal-rennen.bevorstehend{background:var(--cw-glass-2);border:1px solid var(--cw-line);border-left:3px solid var(--cw-line)}.cal-rennen.bevorstehend.G1{border-left-color:var(--cw-line)}.cal-rennen.bevorstehend.G2{border-left-color:var(--cw-glass-rand)}.cal-rennen.bevorstehend.G3{border-left-color:var(--cw-line)}.cal-rennen.abgesagt{opacity:.5;text-decoration:line-through}
.cal-rennen:hover{background:var(--cw-glass-2)}
@media(max-width:850px){
  .cal-felder select{min-width:0;flex:1 1 140px}.cal-felder label{flex:1 1 140px}
  .cal-ansicht{margin-left:0}
  .cal-raster{gap:2px}.cal-tag{min-height:40px;padding:3px 3px 4px}
  .cal-rennen b{font-size:10.5px}.cal-rennen small{display:none}.cal-rennen.bevorstehend{border-left-width:2px}.cal-rennen{padding:3px 4px;border-left-width:2px}
}

/* ----- "Was aus den Siegern wurde" und "Der Weg zu diesem Sieg", 30.09.2026 --- */
.folgen{margin:40px 0 8px}
.folge-zeitraum{margin:-6px 0 14px;font-size:14px;color:var(--cw-text)}.folge-zeitraum b{color:var(--cw-text)}
.folge-kennzahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}
.folge-kennzahlen>div{background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:8px;padding:16px 18px 14px}
.folge-kennzahlen dt{font:600 12px/1.35 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text)}
.folge-kennzahlen dd{font:700 36px/1.1 var(--head);margin:8px 0 0;color:var(--cw-text);font-variant-numeric:tabular-nums}
.folge-kennzahlen>div.g1{background:var(--cw-glass-2);border-color:var(--cw-line)}.folge-kennzahlen>div.g1 dd{color:var(--cw-text)}
.folge-paar{margin:0 0 22px;padding:16px 18px;border:1px solid var(--cw-line);border-left:4px solid var(--cw-line);border-radius:8px;background:var(--cw-glass-2)}
.folge-paar h3{font:700 18px/1.2 var(--head);text-transform:uppercase;margin:0;color:var(--cw-text)}.folge-paar h3 small{font:600 12px var(--head);letter-spacing:.1em;color:var(--cw-text-muted);margin-left:8px}
.folge-paar p{margin:4px 0 10px;font-size:14px;color:var(--cw-text)}
.folge-paar-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 24px}
.folge-paar-liste li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--cw-line);font-size:15px}
.folge-paar-liste li b{font-family:var(--head);color:var(--cw-text);min-width:44px}
.folge-paar-links{font-size:13px;color:var(--cw-text);flex-basis:100%;padding-left:54px}
.folge-werkzeuge{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0 0 12px}
.folge-filter{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text);cursor:pointer}
.folge-filter input{width:18px;height:18px;accent-color:var(--cw-glass-2)}
.folge-anzahl{font-size:13px;color:var(--cw-text-muted);margin-left:auto}
.folge-tabelle td.jahr{width:120px}.folge-tabelle td.num{width:150px}
.folge-g1{font-weight:700;color:var(--cw-text)}
.folge-g1-zahl{color:var(--cw-text)}
.folge-auf{all:unset;cursor:pointer;margin-left:10px;font:600 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text);text-decoration:underline;text-underline-offset:3px}
.folge-auf:hover{color:var(--cw-text)}
tr.folge-detail td{background:var(--cw-glass-2);padding:6px 12px 12px 130px}
.folge-liste{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.7}
.folge-liste li.g1 a{font-weight:700;color:var(--cw-text)}
.folge-datum{color:var(--cw-text-muted);font-variant-numeric:tabular-nums;margin-right:6px}
.weg{margin:36px 0 8px}
.weg-zeitleiste{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--cw-line)}
.weg-eintrag{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 18px;padding:10px 0 10px 18px}
.weg-eintrag::before{content:"";position:absolute;left:-7px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--cw-glass-2);border:2px solid var(--cw-line)}
.weg-eintrag.p1::before{background:var(--cw-glass);border-color:var(--cw-glass-rand)}
.weg-eintrag.g1.p1::before{background:var(--cw-glass-2);border-color:var(--cw-line)}
.weg-datum{font:600 13px/1.6 var(--head);color:var(--cw-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.weg-inhalt{font-size:15px;line-height:1.5}
.weg-platz{display:inline-block;min-width:72px;font:700 12px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text);margin-right:6px}
.weg-eintrag.p1 .weg-platz{color:var(--cw-text)}
.weg-eintrag.p1 a{font-weight:700}
.weg-inhalt small{display:block;font-size:13px;color:var(--cw-text-muted);margin-top:2px}
.weg-eintrag.aktuell{background:var(--cw-glass-2);border-radius:8px;margin-top:6px;padding:12px 14px 12px 18px}
.weg-eintrag.aktuell::before{background:var(--cw-glass-2);border-color:var(--cw-line);box-shadow:0 0 0 4px rgba(0,0,0,1)}
.weg-eintrag.aktuell .weg-platz,.weg-eintrag.aktuell a{color:var(--cw-text)}
.weg .mehrzeile{justify-content:flex-start;margin:0 0 12px}
@media(max-width:720px){
  .folge-kennzahlen{grid-template-columns:1fr;gap:8px}.folge-kennzahlen dd{font-size:30px}
  .folge-tabelle td.jahr,.folge-tabelle td.num{width:auto}
  tr.folge-detail td{padding:6px 12px 12px}
  .folge-paar-links{padding-left:0}
  .weg-eintrag{grid-template-columns:1fr;gap:2px}
}

/* ----- Faktenkarten, 30.09.2026 --- */
.fakten-modul{margin:28px 0 8px}
.fk-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.fk-raster.n1{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.fk-raster.n1>.fakt-karte{grid-column:1/3}.fk-raster.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fk-raster .fk-belege{display:none}
.fk-belegflaeche{margin:14px 0 0;padding:16px 20px 14px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-left:4px solid var(--cw-line);border-radius:8px}
.fk-belegflaeche[hidden]{display:none}
.fk-belegkopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 8px}
.fk-belegkopf b{font:700 17px/1.3 var(--head);color:var(--cw-text)}.fk-belegkopf span{font:600 11.5px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted)}
.fk-zu{all:unset;cursor:pointer;margin-left:auto;font:700 12.5px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text);text-decoration:underline;text-underline-offset:4px}
.fk-belegflaeche .fk-belege{display:block;margin:0;padding:0 0 0 18px;border:0;columns:2;column-gap:32px}
.fk-belegflaeche .fk-belege li{break-inside:avoid}
.fk-belegflaeche .fk-gruppe{margin-left:-18px}
.modul-erlaeuterung{margin:-6px 0 16px;font:400 15px/1.5 var(--sans);color:var(--cw-text);max-width:70ch;text-transform:none;letter-spacing:0}
.modul-erlaeuterung b{color:var(--cw-text)}
.fakt-karte{display:flex;flex-direction:column;gap:8px;padding:18px 20px 16px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-top:3px solid var(--cw-glass-rand);border-radius:8px;min-width:0}
.fakt-karte.fk-g1-saison-trainer,.fakt-karte.fk-g1-saison-jockey,.fakt-karte.fk-saison-g1,.fakt-karte.fk-rennen-mehrfach{border-top-color:var(--cw-line)}
.fk-einordnung{font:600 11.5px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text-muted)}
.fk-einordnung b{color:var(--cw-text)}
.fk-aussage{font:700 22px/1.2 var(--head);margin:0;color:var(--cw-text);text-transform:none;letter-spacing:0}
.fk-aussage a{color:var(--cw-text)}
.fk-aussage b{color:var(--cw-text);font-size:1.25em}
.fk-text{margin:0;font-size:15px;line-height:1.5;color:var(--cw-text)}
.fk-grundlage{margin:auto 0 0;padding-top:8px;font-size:12.5px;line-height:1.45;color:var(--cw-text-muted)}
.fk-beleg{all:unset;cursor:pointer;font:700 13px/1.5 var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--cw-text-2)}
.fk-beleg:hover{color:var(--cw-text)}
.fk-belege{margin:8px 0 0;padding:10px 0 0 18px;border-top:1px solid var(--cw-line);font-size:13.5px;line-height:1.65;color:var(--cw-text)}
.fk-belege li{margin:0 0 2px}.fk-belege .kat{font-size:10.5px;padding:1px 6px}
.fk-datum{color:var(--cw-text-muted);font-variant-numeric:tabular-nums}
.fk-belege .fk-gruppe{list-style:none;margin:0 0 8px -18px}.fk-belege .fk-gruppe>b{display:block;font-family:var(--head);margin-bottom:2px}.fk-belege .fk-gruppe ol{margin:0;padding-left:18px}
.hw-fakt{margin:10px 0 2px;padding:10px 14px;border-left:3px solid var(--cw-line);background:var(--cw-glass-2);font-size:15px;line-height:1.45;border-radius:0 6px 6px 0}
.hw-fakt-text{font-weight:600;color:var(--cw-text)}.hw-fakt-text a{color:var(--cw-text)}
.hw-fakt-link{display:inline-block;margin-top:2px;font:600 12.5px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text);text-decoration:underline;text-underline-offset:4px}
.hw-fakt-link:hover{color:var(--cw-text)}
@media(max-width:850px){.fk-raster,.fk-raster.n1,.fk-raster.n2{grid-template-columns:1fr}.fk-raster.n1>.fakt-karte{grid-column:auto}.fk-aussage{font-size:20px}.fk-belegflaeche .fk-belege{columns:1}}
.folge-paar-liste li[hidden]{display:none}.pfeil{font-family:var(--sans);font-weight:400}svg.pfeil{display:inline-block;vertical-align:middle;margin:0 4px;color:var(--cw-text)}

/* ----- Pferdebilder als Freisteller (30.09.2026, wie g1stars): keine Box, nur weicher Schatten, contain, nie angeschnitten --- */
.pf-flaeche{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;min-width:0}
.pf-flaeche img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 14px 22px rgba(0,0,0,0.49))}
.pf-klein{display:inline-flex;align-items:center;justify-content:center;width:64px;height:48px;flex:0 0 64px;margin-right:2px;vertical-align:middle}
.pf-klein img{width:64px!important;height:48px!important;object-fit:contain;display:block;filter:drop-shadow(0 3px 5px rgba(0,0,0,0.42))}
img.pf-marke,.rang .n img.pf-marke,td img.pf-marke{display:inline-block;width:28px!important;height:30px!important;min-width:0!important;flex:0 0 28px!important;margin:0 0 0 5px!important;object-fit:contain;vertical-align:middle}
.rang .n .pf-klein+a{margin-left:0}
.rang.rang-bild .n>.pf-klein~a,.rank-horse>.pf-klein~a{margin-left:0}
/* Pferdeprofil: Kopf zweispaltig, Pferd rechts in unsichtbarer 3:2-Flaeche, Unterkanten auf einer Linie */
.horse-profile.mit-bild .hp-kopf{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:end}
.horse-profile.mit-bild .hp-links{min-width:0}
.horse-profile.mit-bild .hp-links .horse-profile-connections{grid-template-columns:repeat(2,minmax(0,1fr))}
.horse-profile.mit-bild .hp-bild{aspect-ratio:3/2;align-self:end}
.horse-profile.mit-bild .profile-career-summary{margin-top:22px}
@media(max-width:850px){
  .horse-profile.mit-bild .hp-kopf{grid-template-columns:1fr;gap:18px}
  .horse-profile.mit-bild .hp-bild{order:-1;aspect-ratio:4/3;padding:0 12px}
}
.fakt.hat-pferd{position:relative}
.fakt.hat-pferd .label,.fakt.hat-pferd .fakt-haupt,.fakt.hat-pferd .fakt-zeile{padding-right:170px}
.fakt-pferd{position:absolute;right:20px;top:26px;width:160px;display:block;pointer-events:none}
.fakt-pferd img{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 16px rgba(0,0,0,0.49))}
@media(max-width:1100px) and (min-width:851px){.fakt.hat-pferd .label,.fakt.hat-pferd .fakt-haupt,.fakt.hat-pferd .fakt-zeile{padding-right:130px}.fakt-pferd{width:120px}}
@media(max-width:850px){.fakt.hat-pferd .label,.fakt.hat-pferd .fakt-haupt,.fakt.hat-pferd .fakt-zeile{padding-right:0}.fakt-pferd{position:static;width:60%;max-width:220px;margin:0 auto 10px}}
.fakt.hat-pferd-unten .fakt-pferd{position:static;width:150px;margin:6px 0 0 auto;pointer-events:none}
.fakt.hat-pferd-unten .fakt-pferd img{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 16px rgba(0,0,0,0.49))}
@media(max-width:850px){.fakt.hat-pferd-unten .fakt-pferd{width:55%;max-width:200px;margin:8px auto 0}}
/* Pferdeprofil, Feinschliff 30.09.2026 (Sebastian): keine Trennlinien, Trainer allein in der Zeile mit groesserem Portrait */
.horse-profile .horse-profile-heading{border-bottom:0;padding-bottom:10px;margin-bottom:14px}
.horse-profile .profile-career-summary{border-top:0;padding-top:6px;margin-top:14px}
.horse-profile .horse-profile-connections{grid-template-columns:repeat(2,minmax(0,1fr))}
.horse-profile .horse-profile-connections>div.hp-trainer{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:14px 18px}
.horse-profile .horse-profile-connections>div.hp-trainer dt{flex:0 0 auto;min-width:70px}
.horse-profile .horse-profile-connections>div.hp-trainer dd{margin:0;display:flex;align-items:center;gap:14px;flex:1 1 auto}
.horse-profile .horse-profile-connections>div.hp-trainer dd .hp-trainer-foto{width:56px;height:56px;margin-left:auto;border-width:2px}
.horse-profile.mit-bild .hp-links .horse-profile-connections{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Saisontabelle: eine Schriftgroesse, Kategorie-Pille senkrecht mittig, eine Flucht */
.profile-season-table td,.profile-season-table td a,.profile-season-table td.ps-rennen>a{font-size:16px;line-height:1.3}
.profile-season-table td{vertical-align:middle}
main .profile-season-table td.ps-kat .kat{vertical-align:middle;line-height:1.25;padding:3px 10px;display:inline-flex;align-items:center;justify-content:center;min-height:26px}
.profile-season-table td.ps-jockey a,.profile-season-table td.ps-pferd a{font-weight:400}
.profile-season-table .profile-row-horse{align-items:center}
@media(max-width:700px){.horse-profile .horse-profile-connections>div.hp-trainer{grid-template-columns:none}}

/* 01.10.2026: Freisteller-Portraits (transparent, ohne Kreis) auf grossen Flaechen: orange Verlauf per CSS, schraege linke Kante, buendig mit der Karte.
   Kleine Listen (connection-foto, Podium, Ranglisten) bleiben rund. */
body img.gfr{border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(160deg,var(--cw-glass-2) 0%,var(--cw-glass-2) 55%,var(--cw-glass-2) 100%);object-fit:cover;max-width:none}
/* Profilkopf Jockey/Trainer */
body section.panel.profil.profil-frei{position:relative;overflow:hidden}
.profil-frei .profile-name{position:static}
.profil-frei .kopfzeile{border-bottom:0;margin-bottom:0;max-width:70%;padding-top:20px}
.profil-frei .kopfzeile .ort,.profil-frei .badges .rolle{display:none}
.profil-frei .kopfzeile .label{font-size:18px;letter-spacing:.14em;display:inline-flex;align-items:center;gap:10px}
.profil-frei .kopfzeile .label img{margin:0;width:24px;height:auto;display:block;flex:none}
.profil-frei .profile-career-summary,.profil-frei .keyfacts{border-top:0}
.profil-frei .profile-headtext{max-width:70%}
.profil-frei .profile-name h1{margin-bottom:0;line-height:1;white-space:nowrap}
.profil-frei .profile-name img.detail-foto.gfr{position:absolute;top:0;right:0;bottom:auto;width:262px;height:175px;flex:none;object-position:50% 30%;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);z-index:1}
@media(max-width:720px){
.profil-frei .kopfzeile{max-width:62%;padding-top:14px}.profil-frei .kopfzeile .label{font-size:11px;letter-spacing:.08em;gap:6px;flex-wrap:wrap}.profil-frei .kopfzeile .label img{width:18px}
.profil-frei .profile-headtext{max-width:100%}.profil-frei .profile-name h1{white-space:normal}
.profil-frei .profile-name img.detail-foto.gfr{width:38%;height:auto;aspect-ratio:3/2}}
/* Uebersicht: Faktenkarten */
.fakten-raster .fakt.hat-foto{position:relative;overflow:hidden}
.fakten-raster .fakt img.fakt-foto.gfr{position:absolute;top:0;right:0;left:auto;margin:0;transform:none}
.fakten-raster .fakt img.fakt-foto.gfr.gross{bottom:auto;width:42%;height:52%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);object-position:50% 22%}
.fakten-raster .fakt img.fakt-foto.gfr.klein{width:40%;height:27%;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);object-position:50% 38%}
.fakten-raster .fakt.bernstein.hat-foto .label{max-width:54%}
.fakten-raster .fakt.sand.hat-foto .label,.fakten-raster .fakt.nebel.hat-foto .label{white-space:nowrap}
.fakten-raster .fakt.bernstein.hat-foto .fakt-haupt{max-width:56%;overflow-wrap:normal;word-break:normal;hyphens:none}
.fakten-raster .fakt.bernstein.hat-foto .fakt-fuss{margin-top:38px}
/* Rekord-Kacheln Startseite/Ranglisten */
body .rk-kachel img.rk-frei.gfr{border-radius:0 0 24px 24px!important;position:absolute;left:0;right:0;bottom:0;top:auto;width:100%;height:150px;object-position:50% 0%;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}
body .hl-rekorde .rk-kachel img.rk-frei.gfr,body .rk-kachel img.rk-frei.gfr{width:100%;height:150px}
body .rk-kachel.hl-rk:has(img.gfr){padding-bottom:158px}
body .rk-kachel:has(img.gfr) .rk-wert{display:flex;gap:8px;align-items:baseline}
body .rk-kachel:has(img.gfr) .rk-wert b{display:inline}

/* 01.10.2026 (Sebastian): Rennvideos: kein Play-Button im Bild, stattdessen Link "Video ansehen" unten rechts in der Box */
.gf-film-play{display:none!important}
.gf-film-link{margin-left:auto;font:700 13px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text);text-decoration:none;white-space:nowrap}
.gf-film-link::before{content:'\25B6\00a0';font-size:.8em}
.gf-film-link:hover{text-decoration:underline}
.gf-film figcaption{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.gf-film figcaption .gf-film-link{color:var(--cw-text)}

/* 01.10.2026 (Sebastian): Video-Link: Text, dahinter nur das Play-Zeichen in Orange; kein Pfeil, kein Zeichen davor */
.gf-film-link::before{content:none!important;display:none!important}
.vk-fuss a.gf-film-link::after,.gf-film-link::after{content:'\25B6'!important;color:var(--cw-text-2)!important;font-size:.8em;margin-left:8px}
/* 01.10.2026: Videos-Seite: weniger Weissraum vor den Monatsbloecken */
.vk-monat{margin-top:12px!important}
.vk-monat>h2.abschnitt:first-child{margin-top:20px!important}
/* 01.10.2026: Stallions-Rangliste: Name buendig mit der Spaltenueberschrift (kein Trikot, kein Einzug) */
#ranglisten .rank-horse>a:first-child{margin-left:0!important}

/* 01.10.2026 (Sebastian): Pferdeprofil */
.horse-profile-identity,.horse-profile-identity *{font:400 15px/1.5 var(--sans)!important;font-style:normal!important;color:var(--cw-text-2)!important}
.horse-profile-identity a:hover{text-decoration:underline}
.profil .profile-career-summary summary{margin-left:0!important;margin-right:auto}
.profile-current select{-webkit-appearance:none;appearance:none;padding-right:38px;background:var(--cw-glass-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141417' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center}
.horse-profile .horse-profile-connections>div.hp-trainer:has(img.gfr){position:relative;overflow:hidden;min-height:124px;padding-right:46%}
.horse-profile .horse-profile-connections>div.hp-trainer img.gfr{position:absolute;top:0;right:0;bottom:0;left:auto;width:44%;height:100%;max-width:none;margin:0;border:0;border-radius:0;object-fit:cover;object-position:50% 40%;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}
.horse-profile .horse-profile-connections>div.hp-trainer:has(img.gfr) dd{display:block;flex:1 1 auto}

.horse-profile .horse-profile-connections>div.hp-trainer img.gfr{width:40%!important;object-position:50% 8%!important}
.horse-profile .horse-profile-connections>div.hp-trainer:has(img.gfr){padding-right:42%!important;min-height:130px!important}

/* Desktop: logo and controls above a separate, spacious navigation row. */
@media(min-width:961px){
 .kopf{background:linear-gradient(to bottom,var(--cw-glass) 72px,var(--cw-glass-2) 72px);box-shadow:0 1px 0 rgba(246,240,230,0.6),0 6px 18px rgba(0,0,0,0.112)}
 .kopf .wrap{display:grid;grid-template-columns:1fr auto;grid-template-rows:72px 52px;gap:0 24px;height:auto}
 .kopf .marke.logo{grid-column:1;grid-row:1;justify-self:start}
 .kopf .aktionen{grid-column:2;grid-row:1}
 .kopf .hauptnav{grid-column:1/-1;grid-row:2;margin-right:0;width:100%;height:52px}
 .kopf .navliste{gap:2px}
 .kopf .np{font-size:18px;padding:0 14px;color:var(--cw-text)}
 .kopf .np:hover,.kopf .np.an{color:var(--cw-text)}
 .kopf .np::after{left:14px;right:14px}
 .kopf .navliste>.aufklapp>.np{padding-left:0}
 .kopf .navliste>.aufklapp>.np::after{left:0}
 .kopf .suchknopf:not(.nur-icon){width:auto;padding:0 12px 0 13px}
 .kopf .suchknopf:not(.nur-icon) span,.kopf .suchknopf:not(.nur-icon) kbd{display:inline}
 main [id],#karriere,.rennfilm,.vk-monat{scroll-margin-top:144px}
 #ranglisten table.ranking-results thead th{top:124px}
}

/* Horse profile: orange hero, lifted horse and three equal connection cards. */
.panel.horse-profile{background:radial-gradient(140% 100% at 100% 0%,rgba(246,240,230,0.216) 0%,rgba(246,240,230,0.054) 38%,rgba(246,240,230,0) 68%),linear-gradient(160deg,var(--cw-glass-2) 0%,var(--cw-glass-2) 45%,var(--cw-glass-2) 100%);color:var(--cw-text);box-shadow:none;--linie-hell:rgba(246,240,230,0.149)}
.horse-profile h1,.horse-profile .keyfacts dd,.horse-profile .keyfacts dd a{color:var(--cw-text)}
.horse-profile .horse-profile-identity,.horse-profile .horse-profile-identity *{color:var(--cw-text)!important}
.horse-profile.mit-bild .hp-kopf{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px 28px;align-items:center}
.horse-profile.mit-bild .hp-links{display:contents}
.horse-profile.mit-bild .horse-profile-heading{grid-column:1;grid-row:1;margin:0;padding:0}
.horse-profile.mit-bild .hp-bild{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:100%;height:240px;aspect-ratio:auto;padding:0}
.horse-profile .hp-bild img{height:100%;width:100%;object-fit:contain;filter:none}
.horse-profile .horse-profile-connections,.horse-profile.mit-bild .hp-links .horse-profile-connections{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.horse-profile .horse-profile-connections>div,.horse-profile .horse-profile-connections>div:nth-child(even),.horse-profile .horse-profile-connections>div.hp-trainer{display:block;position:relative;min-height:96px!important;padding:16px 18px;background:rgba(246,240,230,0.169);border:1px solid rgba(246,240,230,0.149);border-radius:12px;box-shadow:none;backdrop-filter:none}
.horse-profile .horse-profile-connections>div.hp-trainer{grid-column:auto;order:-1}
.horse-profile .horse-profile-connections>div.hp-trainer:has(img.gfr){padding-right:42%!important;min-height:96px!important}
.horse-profile .horse-profile-connections dt,.horse-profile .keyfacts dt{color:var(--cw-text)}
.horse-profile .horse-profile-connections dd,.horse-profile .horse-profile-connections dd a{font:700 21px/1.15 var(--head);color:var(--cw-text)}
.horse-profile .horse-profile-connections>div.hp-trainer dd,.horse-profile .horse-profile-connections dd{display:block;margin:6px 0 0}
.horse-profile .horse-profile-connections>div.hp-trainer img.gfr{object-fit:contain!important;object-position:right bottom!important}
.horse-profile .profile-career-summary summary,.horse-profile .profile-career-summary summary::after{color:var(--cw-text);text-decoration:none}
.horse-profile .keyfacts{border-color:rgba(246,240,230,0.149)}
.horse-profile .keyfacts>div+div{border-color:rgba(246,240,230,0.149)}
@media(max-width:700px){
 .horse-profile.mit-bild .hp-kopf{grid-template-columns:1fr;gap:18px}
 .horse-profile.mit-bild .horse-profile-heading{grid-column:1;grid-row:1}
 .horse-profile.mit-bild .hp-bild{grid-column:1;grid-row:2;height:200px;order:0;justify-self:center}
 .horse-profile .horse-profile-connections,.horse-profile.mit-bild .hp-links .horse-profile-connections{grid-row:3;grid-template-columns:1fr}
 .horse-profile .horse-profile-connections>div{min-height:96px!important}
}

/* Auction details stay a compact line below the three connection cards. */
.horse-profile .horse-profile-connections>div.hp-auktion{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;min-height:0!important;padding:4px 0;border:0;background:none;border-radius:0}
.horse-profile .horse-profile-connections>div.hp-auktion dd{margin:0;font:400 15px/1.35 var(--sans)}
@media(max-width:700px){.horse-profile .horse-profile-connections>div.hp-auktion{flex-wrap:wrap;gap:4px 12px}}

/* Calm horse overview: prominent identity, three connections and two fixed facts. */
.panel.horse-profile.hp-calm{padding:26px 32px 24px}
.horse-profile.hp-calm .hp-kopf{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:24px}
.horse-profile.hp-calm .horse-profile-heading{margin:0;padding:0;border:0;min-width:0}
.horse-profile.hp-calm h1{font-size:clamp(54px,7.2vw,99px);line-height:1.04;overflow-wrap:normal;min-width:0}
.horse-profile.hp-calm .horse-profile-titlerow{gap:20px}
.horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:90px;width:auto;flex:0 0 auto}
.horse-profile.hp-calm .horse-profile-identity,.horse-profile.hp-calm .horse-profile-identity *{font-size:22.5px!important;line-height:1.35!important}
.horse-profile.hp-calm .hp-bild{grid-column:2;grid-row:1;height:210px;width:100%;align-self:center;padding:0}
.horse-profile.hp-calm .hp-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.horse-profile.hp-calm .horse-profile-connections{grid-column:auto;grid-row:auto;grid-template-columns:1fr;gap:12px}
.horse-profile.hp-calm .horse-profile-connections>div,.horse-profile.hp-calm .horse-profile-connections>div.hp-trainer:has(img.gfr){min-height:76px!important;padding:12px 20px;background:rgba(246,240,230,0.169);border:1px solid rgba(246,240,230,0.149);border-radius:10px;order:0}
.horse-profile.hp-calm .horse-profile-connections>div.hp-trainer:has(img.gfr){padding-right:128px!important}
.horse-profile.hp-calm .horse-profile-connections>div.hp-trainer img.gfr{width:116px!important}
.horse-profile.hp-calm .horse-profile-connections dt,.horse-profile.hp-calm .hp-metrics dt{font:600 12px/1.4 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text)}
.horse-profile.hp-calm .horse-profile-connections dd{margin:4px 0 0}
.horse-profile.hp-calm .horse-profile-connections dd,.horse-profile.hp-calm .horse-profile-connections dd a{font:700 21px/1.15 var(--head);color:var(--cw-text)}
.horse-profile.hp-calm .hp-metrics{display:grid;grid-template-rows:1fr 1fr;gap:12px;margin:0}
.horse-profile.hp-calm .hp-metrics>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:16px 22px;background:rgba(246,240,230,0.169);border:1px solid rgba(246,240,230,0.149);border-radius:10px}
.horse-profile.hp-calm .hp-metrics dd{font:700 30px/1.1 var(--head);color:var(--cw-text);margin:6px 0 0;overflow-wrap:anywhere}
.horse-profile.hp-calm .hp-metrics>div:first-child dd{font-size:50px;line-height:1}
.horse-profile.hp-calm .hp-metrics dd a{color:inherit;text-decoration:none}
.horse-profile.hp-calm .hp-metrics dd a:hover{text-decoration:underline}
.horse-profile.hp-calm .hp-metrics dd small{display:block;margin-top:5px;font:400 15px/1.3 var(--sans);color:var(--cw-text)}
.horse-profile.hp-calm .hp-auction{margin:16px 0 0;font:400 14px/1.4 var(--sans);color:var(--cw-text)}
.horse-profile.hp-calm .hp-auction span{font:600 12px/1.4 var(--head);letter-spacing:.1em;text-transform:uppercase;margin-right:10px}
.horse-profile.hp-calm .hp-auction a{color:inherit}
@media(max-width:1000px){
 .horse-profile.hp-calm .hp-kopf{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
 .horse-profile.hp-calm h1{font-size:clamp(48px,7.2vw,72px)}
 .horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:68px}
}
@media(max-width:700px){
 .panel.horse-profile.hp-calm{padding:20px}
 .horse-profile.hp-calm .hp-kopf{grid-template-columns:1fr;gap:12px;margin-bottom:18px}
 .horse-profile.hp-calm h1{font-size:clamp(40px,10vw,66px)}
 .horse-profile.hp-calm .horse-profile-titlerow{gap:12px}
 .horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:45px}
 .horse-profile.hp-calm .horse-profile-identity,.horse-profile.hp-calm .horse-profile-identity *{font-size:19.5px!important}
 .horse-profile.hp-calm .hp-bild{grid-column:1;grid-row:2;height:180px}
 .horse-profile.hp-calm .hp-overview{grid-template-columns:1fr;gap:12px}
 .horse-profile.hp-calm .horse-profile-connections>div{padding:12px 16px}
 .horse-profile.hp-calm .hp-metrics>div{min-height:112px;padding:16px}
}

/* Shared horse profile: screenshot layout with compact identity and GAG corner. */
.panel.horse-profile.hp-calm{position:relative}
.horse-profile.hp-calm .hp-kopf{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);min-height:190px;gap:24px;margin-bottom:24px}
.horse-profile.hp-calm .horse-profile-heading{display:block;padding-top:20px;min-width:0}
.horse-profile.hp-calm h1{font-size:clamp(48px,6.5vw,90px);line-height:1.04;white-space:nowrap;min-width:0}
.horse-profile.hp-calm .horse-profile-titlerow{gap:18px}
.horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:78px}
.horse-profile.hp-calm .horse-profile-identity,.horse-profile.hp-calm .horse-profile-identity *{font:600 19px/1.35 var(--head)!important;text-transform:uppercase;letter-spacing:.015em;color:var(--cw-text)!important}
.horse-profile.hp-calm .hp-visual{position:relative;min-width:0;height:190px;padding-right:64px}
.horse-profile.hp-calm .hp-bild{width:100%;height:190px;margin:0;padding:0}
.horse-profile.hp-calm .hp-bild img{object-position:center center;filter:none}
.horse-profile.hp-calm .hp-gag{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:86px;padding:10px 12px;border:1px solid rgba(246,240,230,0.149);border-radius:10px;background:rgba(246,240,230,0.169);color:var(--cw-text);text-decoration:none;box-shadow:none;z-index:1}
.horse-profile.hp-calm .hp-gag>span{font:600 11px/1.2 var(--head);letter-spacing:.12em}
.horse-profile.hp-calm .hp-gag b{font:700 29px/1 var(--head)}
.horse-profile.hp-calm .hp-gag:hover{background:rgba(246,240,230,0.254)}
.horse-profile.hp-calm .hp-gag:focus-visible{outline:2px solid var(--cw-brass);outline-offset:4px}
.horse-profile.hp-calm .hp-metrics dd{font-size:26px;line-height:1.15;overflow-wrap:normal}
.horse-profile.hp-calm .hp-best-grade{white-space:nowrap}
.horse-profile.hp-calm .hp-best-video{display:block;width:max-content;margin:10px 0 0 auto;font:600 12px/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase}
.horse-profile.hp-calm .hp-best-video span{margin-left:6px}
@media(max-width:1000px) and (min-width:701px){
 .horse-profile.hp-calm .hp-kopf{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
 .horse-profile.hp-calm .horse-profile-identity,.horse-profile.hp-calm .horse-profile-identity *{font-size:17px!important}
 .horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:62px}
}
@media(max-width:700px){
 .horse-profile.hp-calm .hp-kopf{grid-template-columns:1fr;gap:10px;min-height:0;margin-bottom:18px}
 .horse-profile.hp-calm .horse-profile-heading{padding-top:6px}
 .horse-profile.hp-calm h1{font-size:clamp(36px,10vw,64px)}
 .horse-profile.hp-calm .horse-profile-titlerow{gap:12px}
 .horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:45px}
 .horse-profile.hp-calm .horse-profile-identity,.horse-profile.hp-calm .horse-profile-identity *{font-size:16px!important}
 .horse-profile.hp-calm .hp-visual{height:160px;padding-right:60px}
 .horse-profile.hp-calm .hp-bild{height:160px}
 .horse-profile.hp-calm .hp-gag{min-width:76px;padding:8px 10px}
 .horse-profile.hp-calm .hp-metrics dd{font-size:24px}
 .horse-profile.hp-calm .hp-metrics>div:first-child dd{font-size:44px}
}

/* GAG uses the G1Stars Official Rating composition, typography and colors. */
.gag-section{margin:40px 0;scroll-margin-top:144px;color:var(--cw-text);font:400 16.5px/1.55 var(--sans)}
.gag-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--cw-glass-rand);padding-bottom:10px;margin-bottom:26px}
.gag-heading h2{margin:0;font:700 30px/1.55 var(--head);text-transform:uppercase;color:var(--cw-text)}
.gag-heading>span{font:600 13.5px/1.55 var(--head);text-transform:uppercase;letter-spacing:.1em;color:var(--cw-text-muted)}
.gag-summary{display:grid;grid-template-columns:200px 200px minmax(0,1fr);gap:14px;margin-bottom:20px}
.gag-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:225px;padding:16px 20px;border:0;border-radius:18px;color:var(--cw-text);box-shadow:none}
.gag-summary>.gag-current{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2) 50%,var(--cw-glass-2))}
.gag-summary>.gag-peak{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2) 55%,var(--cw-glass))}
.gag-summary>.gag-trend{background:linear-gradient(135deg,var(--cw-glass),var(--cw-glass) 55%,var(--cw-glass))}
.gag-summary>div>span{font:700 12px/1.55 var(--sans);text-transform:uppercase;letter-spacing:.12em}
.gag-summary>div>b{display:block;margin:auto 0 10px;font:800 84px/1 var(--sans);letter-spacing:-.04em;color:var(--cw-text)}
.gag-summary>div>em{font:400 14px/1.55 var(--sans);font-style:normal;color:var(--cw-text)}
.gag-trend .gag-line{display:block;width:100%;height:156px;margin:auto 0 0;font-family:var(--sans)}
.gag-pending{margin:auto 0;font:400 14px/1.5 var(--sans);color:rgba(246,240,230,0.749)}
.gag-season-strip{display:flex;align-items:baseline;gap:28px;padding:14px 6px;border-top:1px solid var(--cw-line);color:var(--cw-text)}
.gag-season-strip>span{flex:0 0 auto;font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text-muted)}
.gag-season-strip dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0}
.gag-season-strip dl>div{display:flex;align-items:baseline;gap:12px;white-space:nowrap}
.gag-season-strip dt{font:600 14px/1.4 var(--sans);color:var(--cw-text-muted)}
.gag-season-strip dd{margin:0;font:800 22px/1.4 var(--sans);color:var(--cw-text)}
.gag-summary>div>b{margin:auto 0 0}
@media(max-width:800px){.gag-summary{grid-template-columns:1fr 1fr}.gag-summary>.gag-trend{grid-column:1/-1;min-height:205px}.gag-summary>div{min-height:190px}.gag-summary>div>b{font-size:70px}.gag-heading{align-items:center}.gag-heading>span{font-size:11px}.gag-trend .gag-line text{font-size:20px}.gag-season-strip{gap:14px;padding:12px 0}.gag-season-strip>span{font-size:10px;letter-spacing:0}.gag-season-strip dl{gap:10px 14px}.gag-season-strip dl>div{gap:6px}.gag-season-strip dt{font-size:12px}.gag-season-strip dd{font-size:18px}}

/* Verified BBAG yearling appearance: details sit beneath GAG, with no sale claim. */
.horse-profile.hp-calm .hp-corner{position:absolute;right:0;top:0;z-index:3;display:flex;flex-direction:column;gap:8px;width:102px}
.horse-profile.hp-calm .hp-corner .hp-gag{position:static;min-width:0}
.hp-bbag{position:relative;margin:0;box-shadow:none}
.hp-bbag summary{display:block;list-style:none;cursor:pointer;padding:10px 6px;border:1px solid rgba(246,240,230,0.149);border-radius:9px;background:rgba(246,240,230,0.169);text-align:center;font:600 13px/1.15 var(--head);color:var(--cw-text);text-transform:uppercase;letter-spacing:.035em}
.hp-bbag summary::-webkit-details-marker{display:none}
.hp-bbag summary:hover,.hp-bbag[open] summary{background:rgba(246,240,230,0.282)}
.hp-bbag summary:focus-visible{outline:2px solid var(--cw-brass);outline-offset:3px}
.hp-bbag .hp-auction-popover{position:absolute;right:0;top:calc(100% + 8px);width:272px;max-width:calc(100vw - 64px);padding:16px;border:1px solid rgba(246,240,230,0.22);border-radius:10px;background:var(--cw-glass-2);color:var(--cw-text);font:400 14px/1.5 var(--sans);box-shadow:none;z-index:5}
.hp-auction-popover strong{display:block;margin-bottom:6px;font:600 13px/1.2 var(--head);text-transform:uppercase;letter-spacing:.05em}
.hp-auction-popover a{color:inherit}
.horse-profile .hp-bbag .hp-auction-popover{background:linear-gradient(145deg,var(--cw-glass),var(--cw-glass));border:1px solid rgba(246,240,230,0.28);color:var(--cw-text);box-shadow:0 10px 24px rgba(0,0,0,0.28)}
.horse-profile .hp-bbag .hp-auction-popover a{color:var(--cw-text);text-decoration:none;border:0}
.horse-profile .hp-bbag .hp-auction-popover a:hover{color:var(--cw-text);text-decoration:none}
@media(max-width:700px){.horse-profile.hp-calm .hp-corner{width:94px}}

/* Compact shared horse hero with stronger orange inside the cards. */
.panel.horse-profile.hp-calm{padding-top:18px;background:radial-gradient(140% 100% at 100% 0%,rgba(246,240,230,0.088),transparent 68%),linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2) 45%,var(--cw-glass-2))}
.horse-profile.hp-calm .hp-kopf{min-height:154px;margin-bottom:16px}
.horse-profile.hp-calm .horse-profile-heading{padding-top:8px}
.horse-profile.hp-calm .hp-visual{height:154px;padding-right:96px}
.horse-profile.hp-calm .hp-bild{height:154px}
.horse-profile.hp-calm .hp-corner{top:18px}
.horse-profile.hp-calm .horse-profile-connections>div,.horse-profile.hp-calm .horse-profile-connections>div.hp-trainer:has(img.gfr),.horse-profile.hp-calm .hp-metrics>div{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));border-color:rgba(246,240,230,0.188)}
@media(max-width:700px){.panel.horse-profile.hp-calm{padding-top:16px}.horse-profile.hp-calm .hp-kopf{min-height:0}.horse-profile.hp-calm .hp-visual{height:145px;padding-right:86px}.horse-profile.hp-calm .hp-bild{height:145px}.horse-profile.hp-calm .hp-corner{top:12px}}

/* Long names keep their own space; illustration and badges never overlap them. */
@media(min-width:701px){
 .horse-profile.hp-calm .hp-kopf{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:24px;align-items:end;min-height:142px}
 .horse-profile.hp-calm .hp-visual{height:142px;padding:0 116px 0 0;display:flex;align-items:flex-end;justify-content:center}
 .horse-profile.hp-calm .hp-bild{width:100%;height:118px;aspect-ratio:auto;margin:0 0 4px;align-self:flex-end}
 .horse-profile.hp-calm .hp-bild img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
 .horse-profile.hp-calm .hp-corner{top:10px}
}
.horse-profile.hp-calm .hp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr}
.horse-profile.hp-calm .hp-metrics>div:last-child{grid-column:1/-1}
.horse-profile.hp-calm .hp-metrics>div:nth-child(-n+2) dd{font-size:50px;line-height:1}
@media(max-width:700px){.horse-profile.hp-calm .hp-metrics>div:nth-child(-n+2) dd{font-size:44px}.horse-profile.hp-calm .hp-metrics dt{font-size:11px;letter-spacing:.04em}}

/* Profile alignment contract: 10% smaller silk; horse baseline equals pedigree bottom. */
.horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:70.2px}
@media(min-width:701px) and (max-width:1000px){.horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:55.8px}}
@media(max-width:700px){.horse-profile.hp-calm .horse-profile-titlerow .detail-silk{height:40.5px}}
@media(min-width:701px){
 .horse-profile.hp-calm .hp-bild{height:var(--hp-art-height,118px);margin-bottom:0}
 .horse-profile.hp-calm .hp-bild img{object-position:center bottom}
}

@media(min-width:701px){
 .horse-profile.hp-calm .hp-bild{position:absolute;bottom:0;left:var(--hp-art-left,0px);width:var(--hp-art-width,100%);height:var(--hp-art-height,118px)}
}

/* Visible cap-height alignment; equal space on both sides of the rating badges. */
.horse-profile.hp-calm .horse-profile-titlerow .detail-silk{transform:translateY(var(--hp-silk-shift,0px))}
@media(min-width:701px){
 .horse-profile.hp-calm .hp-corner{top:var(--hp-corner-top,10px)}
 .horse-profile.hp-calm .hp-kopf{margin-bottom:calc(16px + var(--hp-header-clearance,0px))}
}

/* Every connection shares the portrait's orange diagonal, even without a photo. */
.horse-profile.hp-calm .horse-profile-connections>div{position:relative;overflow:hidden;padding-right:128px}
.horse-profile.hp-calm .horse-profile-connections>div::before{content:"";position:absolute;top:0;right:0;bottom:0;width:116px;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2));pointer-events:none}
.horse-profile.hp-calm .horse-profile-connections>div>dt,.horse-profile.hp-calm .horse-profile-connections>div>dd{position:relative}
.horse-profile.hp-calm .horse-profile-connections>div.hp-trainer:has(img.gfr) dd{position:static}
.horse-profile.hp-calm .horse-profile-connections>div img.gfr{z-index:1}

/* Compact rating badge: label and value move closer without crowding. */
.horse-profile.hp-calm .hp-corner .hp-gag{gap:1px;padding:11px 12px 8px}

/* Missing ratings stay legible without drawing attention to the placeholder. */
.horse-profile.hp-calm .hp-gag[title="GAG noch nicht erfasst"] b{font:400 22px/29px var(--sans);color:var(--cw-text)}

/* Center each role/name group vertically, while portraits stay edge-to-edge. */
.horse-profile.hp-calm .horse-profile-connections>div{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0}
.horse-profile.hp-calm .horse-profile-connections>div>dt,.horse-profile.hp-calm .horse-profile-connections>div>dd{flex:0 0 auto}
.horse-profile.hp-calm .horse-profile-connections>div.hp-trainer:has(img.gfr) dd{flex:0 0 auto}

/* Pedigree belongs to the name: tighter above, more breathing room below. */
.horse-profile.hp-calm .horse-profile-identity{margin-top:6px}
@media(min-width:701px){.horse-profile.hp-calm .hp-kopf{margin-bottom:calc(22px + var(--hp-header-clearance,0px))}}

/* Dark glass rating and auction badges anchor the orange profile. */
.horse-profile.hp-calm .hp-corner .hp-gag,.horse-profile.hp-calm .hp-bbag summary{background:radial-gradient(140% 100% at 100% 0%,rgba(246,240,230,0.109),transparent 68%),linear-gradient(145deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text);border:1px solid rgba(246,240,230,0.149);box-shadow:none;backdrop-filter:blur(12px)}
.horse-profile.hp-calm .hp-corner .hp-gag b{color:var(--cw-text)}
.horse-profile.hp-calm .hp-gag[title="GAG noch nicht erfasst"] b{color:rgba(246,240,230,0.6)}
.horse-profile.hp-calm .hp-bbag summary:hover,.horse-profile.hp-calm a.hp-gag:hover{border-color:rgba(246,240,230,0.4)}
.horse-profile.hp-calm .hp-bbag summary:focus-visible,.horse-profile.hp-calm .hp-gag:focus-visible{outline:2px solid var(--cw-brass);outline-offset:3px}

/* Compact profile result sorting; uses the table's existing typography. */
[data-profile-sort-place]{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;white-space:nowrap} [data-profile-sort-place] span{color:var(--cw-text-2);margin-left:3px}

/* Rankings: one control panel and calm, alternating race-colour rows. */
#ranglisten .ranking-controls{background:radial-gradient(120% 150% at 100% 0,rgba(246,240,230,0.067),transparent 70%),linear-gradient(145deg,var(--cw-glass),var(--cw-glass));border:1px solid rgba(246,240,230,0.149);border-radius:14px;padding:20px 24px;color:var(--cw-text);box-shadow:none}
#ranglisten .ranking-controls .ranking-roles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 18px;border:0}
#ranglisten .ranking-controls .chip{border:0;border-radius:6px;background:transparent;color:var(--cw-text);padding:10px 8px;min-height:44px;font:600 17px/1.2 var(--head);letter-spacing:.035em;text-align:center}
#ranglisten .ranking-controls .chip.an{background:linear-gradient(120deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text)}
#ranglisten .ranking-controls .chip:hover{background:rgba(246,240,230,0.064)}#ranglisten .ranking-controls .chip.an:hover{background:var(--cw-glass-2)}
#ranglisten .ranking-controls .filterleiste{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:0;margin:0;background:transparent;border:0;border-radius:0}
#ranglisten .ranking-controls .filterleiste label{color:var(--cw-text);font:500 12px/1.4 var(--sans)}
#ranglisten .ranking-controls :is(select,input){background-color:var(--cw-glass-2);border:0;color:var(--cw-text);height:42px;margin-top:5px;box-shadow:none}
#ranglisten .ranking-controls .ranking-advanced{border:0;padding-top:2px}
#ranglisten .ranking-controls .ranking-advanced summary{font:500 13px/1.5 var(--sans);color:var(--cw-text)}
#ranglisten .ranking-controls .ranking-extra{padding-top:14px;gap:14px}
#ranglisten .ranking-controls .ranking-reset{color:var(--cw-text)}
#ranglisten .ranking-controls [data-ranking-views]{margin:14px 0 0;gap:6px}
#ranglisten .ranking-controls [data-ranking-views][hidden]{display:none}
#ranglisten .auswahl{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 8px;padding:0;color:var(--cw-text-muted);font:400 13px/1.4 var(--sans)}
#ranglisten table.ranking-results{border-collapse:separate;border-spacing:0 5px;table-layout:fixed}
#ranglisten table.ranking-results thead th{position:static;border:0!important;box-shadow:none;background:transparent;color:var(--cw-text);padding:8px 5px;font-weight:500;vertical-align:middle}
#ranglisten table.ranking-results tbody tr{background:linear-gradient(125deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text)}
#ranglisten table.ranking-results tbody tr:nth-child(even){background:linear-gradient(115deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text)}
#ranglisten table.ranking-results tbody td{background:transparent!important;color:inherit!important;border:0!important;padding:5px 10px;height:70px;vertical-align:middle}
#ranglisten table.ranking-results tbody td:first-child{border-radius:9px 0 0 9px;color:inherit;font:600 22px/1 var(--head)}
#ranglisten table.ranking-results tbody td:last-child{border-radius:0 9px 9px 0}
#ranglisten table.ranking-results td.rk-siege{font:700 27px/1 var(--head)}
#ranglisten table.ranking-results .rank-horse{gap:12px;min-height:56px;font:600 19px/1.2 var(--head)}
#ranglisten table.ranking-results .rank-horse>a{color:inherit;white-space:normal;overflow-wrap:anywhere;margin:0}
#ranglisten table.ranking-results .rank-horse>.ranking-portrait{order:2;flex:0 0 78px;width:78px;height:56px;margin-left:auto;overflow:hidden;border-radius:0 5px 5px 0;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
#ranglisten table.ranking-results .ranking-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border:0;border-radius:0;margin:0;box-shadow:none}
#ranglisten table.ranking-results .rank-horse>img{width:34px;height:40px;object-fit:contain;flex:0 0 34px;margin:0;border:0;border-radius:0}
#ranglisten .rank-sub{color:inherit;opacity:.72}
#ranglisten :is(button,select,input,summary,a):focus-visible{outline:2px solid var(--cw-brass);outline-offset:3px}
@media(max-width:720px){
 #ranglisten .ranking-controls{padding:14px}
 #ranglisten .ranking-controls .ranking-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px}
 #ranglisten .ranking-controls .chip{font-size:16px}
 #ranglisten .ranking-controls .filterleiste{grid-template-columns:1fr;gap:10px}
 #ranglisten table.ranking-results tbody td{height:76px}
 #ranglisten table.ranking-results .rank-horse{font-size:17px;gap:7px}
 #ranglisten table.ranking-results .rank-horse>.ranking-portrait{flex-basis:52px;width:52px;height:48px}
 #ranglisten table.ranking-results .rank-sub{font-size:11px;padding-bottom:3px}
 #ranglisten .auswahl{font-size:12px;margin-top:16px}
}

/* Ten primary sections fit the established desktop navigation row. */
@media(min-width:1101px){nav[aria-label='Main menu']{gap:22px}nav[aria-label='Main menu'] .np{font-size:17px}}
@media(max-width:720px){
 #ranglisten table.ranking-results{table-layout:auto}
 #ranglisten table.ranking-results :is(th,td):first-child{width:32px!important;min-width:32px}
 #ranglisten table.ranking-results :is(th,td):nth-child(2){width:100%!important}
 #ranglisten table.ranking-results :is(.rk-siege,.rk-top3,.rk-gag){width:44px!important;min-width:44px}
 #ranglisten table.ranking-results .rank-horse>a{overflow-wrap:normal;word-break:normal;flex:1;min-width:64px}
 #ranglisten table.ranking-results .rank-sub{display:none}
}

/* GAG design standard: shared directory rankings and profile results. */
main .karte:has(>.modern-rang){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;color:var(--cw-text)}
main .karte:has(>.modern-rang)>h3{color:var(--cw-text-2)!important;margin:0 0 14px;font:600 23px var(--head);text-transform:uppercase}
main .karte:has(>.modern-rang)>.stand{color:var(--cw-text)!important}
main .modern-rang,main:has(.profile-current) .rang{display:grid;gap:5px;margin:0 0 15px;padding:0}
main .modern-rang>li,main:has(.profile-current) .rang>li{display:grid;grid-template-columns:30px minmax(0,1fr) auto!important;gap:12px;align-items:center!important;min-height:60px;padding:8px 12px!important;border:0!important;border-radius:8px;background:var(--cw-glass);color:var(--cw-text)!important}
main .modern-rang>li:nth-child(even),main:has(.profile-current) .rang>li:nth-child(even){background:var(--cw-glass-2);color:var(--cw-text)!important}
main .modern-rang>li:is(a,.pl,.n,.z,small),main:has(.profile-current) .rang>li :is(a,.pl,.n,.z,small){color:inherit!important;background:none!important}
main .modern-rang .pl{font:600 20px/1.15 var(--head);text-align:center}
main .modern-rang .n{display:flex!important;align-items:center;gap:12px;min-width:0;font:600 21px/1.15 var(--head)!important}
main .modern-rang .n>a{min-width:0;overflow-wrap:anywhere}
main .modern-rang.role-horse .n>a{ text-transform:uppercase }
main .modern-rang .z{font:600 25px/1.15 var(--head)!important;white-space:nowrap;text-align:center;min-width:48px}
main .modern-rang .z small{display:block;font:400 11px/1.3 var(--sans)!important;margin:3px 0 0;opacity:.78}
main .modern-rang .rang-silk{width:34px!important;height:38px!important;flex:0 0 34px!important;object-fit:contain;margin:0!important}
main .modern-rang .list-portrait,main .directory-ranking .list-portrait{width:64px!important;height:44px!important;flex:0 0 64px;object-fit:cover;object-position:center 25%;border:0!important;border-radius:0 5px 5px 0!important;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background:var(--cw-glass-2)!important;box-shadow:none!important;margin:0!important}
main .modern-rang :is(.n,.pl,.z){transform:none!important}
main .modern-rang :is(.pf-marke,.pf-klein){display:none!important}
main .directory-ranking,main .profile-season-table,main:has(.profile-current) .daten{border-collapse:separate;border-spacing:0 5px;border:0}
main .directory-ranking th,main .profile-season-table th,main:has(.profile-current) .daten th{border:0;background:none;color:var(--cw-text);padding-top:15px;padding-bottom:5px;font:500 12px var(--head);text-transform:uppercase}
main .directory-ranking tbody td,main .profile-season-table tbody td,main:has(.profile-current) .daten tbody td{background:var(--cw-glass)!important;color:var(--cw-text)!important;border:0!important;padding:8px 12px;vertical-align:middle;height:60px}
main .directory-ranking tbody tr:nth-child(even) td,main .profile-season-table tbody tr:nth-child(even) td,main:has(.profile-current) .daten tbody tr:nth-child(even) td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important}
main .directory-ranking tbody td a,main .profile-season-table tbody td a,main:has(.profile-current) .daten tbody td a{color:inherit!important}
main .directory-ranking tbody td:first-child,main .profile-season-table tbody td:first-child,main:has(.profile-current) .daten tbody td:first-child{border-radius:8px 0 0 8px}
main .directory-ranking tbody td:last-child,main .profile-season-table tbody td:last-child,main:has(.profile-current) .daten tbody td:last-child{border-radius:0 8px 8px 0}
main .directory-ranking td:first-child{font:600 21px/1.15 var(--head)}
main .directory-ranking :is(.rank-horse,.stat-name){display:flex;gap:12px;align-items:center}
main .directory-ranking.role-horse td:first-child a,main .profile-season-table .profile-row-horse a{text-transform:uppercase}
main .directory-ranking .num{font:600 25px/1.15 var(--head);width:90px;text-align:center}
main .directory-ranking th.r{text-align:center}
main .directory-ranking .rank-horse img{width:34px;height:38px;object-fit:contain}
@media(max-width:600px){main .modern-rang .n{font-size:18px!important;gap:8px}main .modern-rang>li{gap:8px;grid-template-columns:24px minmax(0,1fr) auto!important;padding:7px 8px!important;min-height:56px}main .modern-rang .z{font-size:22px!important;min-width:36px}main .modern-rang .list-portrait{width:48px!important;flex-basis:48px;height:40px!important}main .directory-ranking tbody td{padding:7px 8px}main .directory-ranking td:first-child{font-size:18px}main .directory-ranking .num{font-size:22px;width:50px}main .profile-season-table tbody tr{background:var(--cw-glass);border:0;border-radius:8px}main .profile-season-table tbody tr:nth-child(even){background:var(--cw-glass-2)}main .profile-season-table tbody td{height:auto;border-radius:0!important}}

main .karte:has(>.modern-rang) .modern-rang>li{margin:0!important;background:var(--cw-glass)!important;box-shadow:none!important}main .karte:has(>.modern-rang) .modern-rang>li:nth-child(even){background:var(--cw-glass-2)!important}main .karte:has(>.modern-rang)::before{display:none!important}main .season-rankings .modern-rang .pl{font:600 20px/1.15 var(--head)!important}main .season-rankings .modern-rang .n{font:600 21px/1.15 var(--head)!important}main:has(.season-rankings) .fakt{box-shadow:none!important}

main:has(.profile-current) .karte .rang>li{margin:0!important;background:var(--cw-glass)!important}main:has(.profile-current) .karte .rang>li:nth-child(even){background:var(--cw-glass-2)!important}

/* Trainer/Jockey overview: one primary comparison, categories below. */
.people-season{position:relative}.people-season>.horse-season-title{padding-right:270px;margin-bottom:28px}.people-period{position:absolute;right:0;top:30px;min-width:240px;z-index:20}.people-period summary{list-style:none;cursor:pointer}.people-period summary::-webkit-details-marker{display:none}.people-period summary>span{display:block;font:500 12px var(--sans);margin-bottom:7px}.people-period summary>b{display:block;background:var(--cw-glass);color:var(--cw-text);padding:12px 35px 12px 14px;border-radius:7px;font:500 15px var(--sans)}.people-period summary>b:after{content:'⌄';position:absolute;right:16px}.people-period nav{position:absolute;top:calc(100% + 8px);right:0;left:0;display:grid;gap:5px;background:var(--cw-glass-2);border-radius:9px;padding:14px}.people-period nav a{padding:9px 8px;color:var(--cw-text);font-size:14px;border-radius:5px}.people-period nav a:hover{background:rgba(246,240,230,0.226)}.people-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.people-fact{position:relative;overflow:hidden;border-radius:12px;padding:24px 24px 145px;min-height:315px;background:radial-gradient(130% 120% at 100% 0,rgba(246,240,230,0.078),transparent 70%),linear-gradient(130deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text)}.people-fact:nth-child(even){background:linear-gradient(125deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text)}.people-fact>span{font:500 12px var(--head);letter-spacing:.06em;text-transform:uppercase}.people-fact>strong{display:block;font:700 43px/1.1 var(--head);margin:13px 0 10px}.people-fact h3{font:600 25px/1.1 var(--head);margin:0 0 8px;color:inherit}.people-fact a{color:inherit}.people-fact p{margin:0;font:400 12px/1.5 var(--sans);opacity:.83}.people-fact .people-fact-portrait{position:absolute;right:18px;bottom:14px;width:58%;height:128px;object-fit:cover;object-position:50% 25%;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background:var(--cw-glass-2);border-radius:0 6px 6px 0;box-shadow:none;border:0}.primary-ranking-section{margin-bottom:32px}.primary-ranking-section h2{font:700 28px var(--head);text-transform:uppercase;color:var(--cw-text-2);margin:0 0 6px}.primary-ranking-section>p{font-size:13px;color:var(--cw-text);margin:0 0 12px}.primary-ranking-section>.mehr{margin-top:12px}.people-season .season-rankings{align-items:start}.people-season .season-rankings .karte>.mehr{margin-top:12px!important;align-self:flex-start}.category-overview{margin:0 0 24px}.category-overview>summary{cursor:pointer;font:600 19px var(--head);color:var(--cw-text-2);margin-bottom:14px}.category-overview>.season-rankings{max-width:590px}.primary-ranking .pr-rank{width:48px!important;text-align:center!important;font:600 20px var(--head)!important}.primary-ranking td:nth-child(2){font:600 21px var(--head);min-width:210px}.primary-ranking .num{width:80px}.primary-ranking .pr-best{max-width:280px;font:600 18px/1.25 var(--head)}.primary-ranking .pr-best small{display:block;font:400 11px/1.4 var(--sans);margin-top:3px;opacity:.78}.people-season .primary-ranking th{font:500 12px var(--head)}
@media(max-width:900px){.people-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.people-fact{padding:20px 20px 135px}.people-fact>strong{font-size:35px}.people-fact h3{font-size:23px}.people-season>.horse-season-title{padding-right:0}.people-period{position:relative;top:auto;margin-bottom:24px;max-width:300px}.primary-ranking .pr-best{display:none}}
@media(max-width:600px){.people-facts{grid-template-columns:1fr}.people-fact{min-height:270px}.primary-ranking .pr-partners{display:none}.primary-ranking td:nth-child(2){min-width:0;font-size:17px}.primary-ranking .num{width:42px;font-size:21px}.primary-ranking .list-portrait{width:40px!important;height:36px!important;flex-basis:40px}.primary-ranking .stat-name{gap:6px}.primary-ranking tbody td{padding:8px 5px}.primary-ranking .pr-rank{width:28px!important;font-size:17px!important}}

.primary-ranking{table-layout:auto}.primary-ranking .pr-grade{width:44px;text-align:center!important}.primary-ranking .pr-horses{width:70px}.primary-ranking .pr-partners{width:60px}.primary-ranking .pr-best{font-size:16px}.primary-ranking td:nth-child(2){min-width:180px}.category-links{display:flex;flex-wrap:wrap;gap:8px}.category-links a{padding:10px 16px;background:var(--cw-glass-2);border-radius:6px;color:var(--cw-text);font:600 17px var(--head)}
@media(max-width:750px){.primary-ranking .pr-partners,.primary-ranking .pr-horses{display:none}.primary-ranking td:nth-child(2){min-width:130px}.primary-ranking .num{font-size:20px;width:36px}.primary-ranking .list-portrait{width:40px!important;flex-basis:40px;height:36px!important}.primary-ranking td,.primary-ranking th{padding-left:6px!important;padding-right:6px!important}.primary-ranking .pr-grade{width:32px}.primary-ranking{min-width:490px}.primary-ranking-section>.tabwrap{overflow-x:auto}.primary-ranking-section .tabwrap::-webkit-scrollbar{height:5px}.primary-ranking-section .tabwrap::-webkit-scrollbar-thumb{background:var(--cw-glass-2);border-radius:5px}}
main .karte:has(>.modern-rang.role-horse) .modern-rang.role-horse>li{column-gap:8px!important}
@media(max-width:600px){main .karte:has(>.modern-rang.role-horse) .modern-rang.role-horse>li{column-gap:6px!important}}
.people-season .primary-ranking th.pr-rank{font:500 12px var(--head)!important}
@media(min-width:1100px){.people-season .primary-ranking{table-layout:fixed}.people-season .primary-ranking .pr-rank{width:4%!important}.people-season .primary-ranking th:nth-child(2),.people-season .primary-ranking td:nth-child(2){width:26%;min-width:0}.people-season .primary-ranking .num,.people-season .primary-ranking th.r{width:6%}.people-season .primary-ranking .pr-best{width:24%;max-width:none}.people-season .primary-ranking .stat-name{font-size:20px}}
.people-season .primary-ranking-section>.mehr,.people-season .season-rankings .karte>.mehr{margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important;width:max-content;max-width:100%}

/* Portraits belong to the full ranking row, rather than floating inside it. */
.people-season .primary-ranking tbody td:nth-child(2){position:relative;padding-left:88px!important}
.people-season .primary-ranking .stat-name{min-height:44px;gap:0}
.people-season .primary-ranking .list-portrait{position:absolute;left:0;top:0;bottom:0;width:78px!important;height:100%!important;border-radius:0!important;object-position:50% 25%}
@media(max-width:750px){.people-season .primary-ranking tbody td:nth-child(2){padding-left:60px!important}.people-season .primary-ranking .list-portrait{width:52px!important}.people-season .primary-ranking .stat-name{min-height:44px}}
/* Match Soumillon's visible face scale to the established trainer close-ups. */
img.gfr[src*="/504-s.webp"]{object-view-box:inset(31% 25% 19% 25%)}

/* Slightly calmer portrait scale; keep the face anchored at the right edge. */
.winner-connections img.gfr-s,.people-season .primary-ranking img.list-portrait{object-view-box:inset(0 0 -12% -12%);object-position:100% 0}
.winner-connections img.gfr-s[src*="/504-s.webp"],.people-season .primary-ranking img.list-portrait[src*="/504-s.webp"]{object-view-box:inset(27% 29% 15% 9%)}

/* Fact cards share the same reading order: label, value, person, explanation. */
.people-fact{display:grid;grid-template-rows:24px 52px minmax(40px,auto) auto;align-content:start;gap:6px;padding:22px 22px 152px;min-height:343px}
.people-fact>span{font:600 17px/1.25 var(--head);letter-spacing:.04em}
.people-fact>strong{font:700 43px/1.15 var(--head);margin:0}
.people-fact h3{font:600 28px/1.12 var(--head);margin:0;align-self:start}
.people-fact p{font:400 14px/1.4 var(--sans);margin:0}
.people-fact p a{font:inherit}
/* No virtual padding in row portraits: it exposed orange strips below the image. */
.people-season .primary-ranking img.list-portrait{object-view-box:none;object-fit:cover;object-position:100% 25%;left:-4.72px}
.people-season .primary-ranking span.list-portrait{left:-4.72px}
.people-season .primary-ranking img.list-portrait[src*="/691-s.webp"]{object-view-box:inset(30% 26% 15% 26%);object-position:50% 35%}
.people-season .primary-ranking img.list-portrait[src*="/504-s.webp"]{object-view-box:inset(27% 29% 15% 9%)}
@media(max-width:750px){.people-season .primary-ranking .list-portrait{left:-6.48px}}
@media(min-width:601px) and (max-width:900px){.people-fact{padding-left:16px;padding-right:16px}.people-fact>span{font-size:15px}.people-fact h3{font-size:25px}}

/* Compact ranking headings; no redundant explanatory paragraph. */
.people-season .primary-ranking-section h2{margin-bottom:5px}
.people-season .primary-ranking-section>.tabwrap{margin-top:0}
.people-season .primary-ranking thead th{padding-top:5px;padding-bottom:5px}
.people-season .primary-ranking thead th.pr-best{position:relative;top:2px}
.people-season .primary-ranking img.list-portrait[src*="/691-s.webp"]{object-view-box:inset(30% 35% 15% 17%);object-position:50% 35%}

/* Race titles never determine ranking row height. Full name remains in title. */
.people-season .primary-ranking td.pr-best>a{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.people-season .primary-ranking td.pr-best{overflow:hidden}
@media(min-width:901px) and (max-width:1099px){.people-season .primary-ranking td.pr-best>a{max-width:220px}}

/* Horse overview: wide, pedigree-aware rankings and coherent fact cards. */
.horse-overview-facts .horse-fact:nth-child(3){background:linear-gradient(130deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text)}
.horse-fact h3{text-transform:uppercase}
.horse-fact-art{position:absolute;left:22px;right:14px;bottom:18px;height:136px;pointer-events:none}
.horse-fact-art .pf-flaeche,.horse-fact-art img{position:static!important;width:100%!important;height:100%!important;max-width:none!important;inset:auto!important;transform:none!important;margin:0!important;object-fit:contain!important;object-position:right bottom;filter:none!important}
.horse-overview .horse-primary{width:100%;table-layout:fixed;min-width:690px}
.horse-primary th:first-child{width:5%}.horse-primary th:nth-child(2){width:34%}.horse-primary th.r{width:6%}.horse-primary th.horse-best{width:31%}
.horse-overview .horse-primary thead th{padding-top:5px;padding-bottom:5px}
.horse-overview .horse-primary tbody td{height:82px;padding:8px 12px;vertical-align:middle}
.horse-primary .pr-rank{text-align:center}
.horse-ranking-name{display:flex;align-items:center;gap:8px;min-width:0}
.horse-ranking-name>img{width:34px!important;height:40px!important;object-fit:contain;flex:0 0 34px}
.horse-ranking-name>div{min-width:0}
.horse-ranking-name a{font:600 22px/1.15 var(--head);text-transform:uppercase}
.horse-ranking-name small{display:block;font:400 12px/1.3 var(--sans);opacity:.8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.horse-primary .horse-best>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 17px/1.2 var(--head)}
.horse-primary .horse-best>small{display:block;font:400 11px/1.4 var(--sans);margin-top:3px;opacity:.8}
.horse-win-details{margin-top:5px;font:500 12px/1.4 var(--sans)}
.horse-win-details summary{cursor:pointer;width:max-content}
.horse-win-details ul{list-style:none;padding:6px 0 0;margin:0}
.horse-win-details li{margin-top:8px}
.horse-win-details li a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.horse-win-details li small{display:block;opacity:.8}
.horse-overview .primary-ranking-section>.mehr{margin-left:0!important;margin-right:auto!important}
.horse-overview .primary-ranking-section>.tabwrap{overflow-x:auto;margin-top:0}
@media(max-width:750px){.horse-overview .horse-primary{min-width:620px}.horse-primary th:nth-child(2){width:31%}.horse-ranking-name a{font-size:19px}.horse-overview .horse-primary tbody td{padding-left:7px;padding-right:7px}.horse-primary th.horse-best{width:34%}.horse-ranking-name small{font-size:11px}}

/* Result histories use soft warm rows, distinct from competitive rankings. */
main:has(.profile-current) .profile-season-table:has(.ps-pferd) tbody td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border:0!important}
main:has(.profile-current) .profile-season-table:has(.ps-pferd) tbody tr:nth-child(even) td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important}
.profile-season-table:has(.ps-pferd) .platz{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;font:600 22px/1 var(--head);padding:0;min-width:0}
.profile-season-table:has(.ps-pferd) .kat{display:inline-block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:500 15px/1.2 var(--head)!important;white-space:nowrap}
.profile-season-table:has(.ps-pferd) .profile-row-horse{gap:8px;min-width:0}
.profile-season-table:has(.ps-pferd) .profile-row-horse a{font:600 21px/1.15 var(--head)!important;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-season-table:has(.ps-pferd) .ps-rennen>a{font:500 18px/1.2 var(--head);max-width:100%}
.profile-season-table:has(.ps-pferd) .filmchen{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:auto!important;height:auto!important;min-width:0;padding:4px 0!important;background:none!important;border:0!important;color:var(--cw-text)!important;box-shadow:none!important}
.profile-season-table:has(.ps-pferd) .filmchen svg{display:none}
.profile-season-table:has(.ps-pferd) .filmchen::before{content:'VIDEO';font:500 12px/1 var(--head)}
.profile-season-table:has(.ps-pferd) .filmchen::after{content:'▶';font:400 10px/1 var(--sans)}
@media(min-width:651px){.profile-season-table:has(.ps-pferd) .ps-kat{width:80px!important}.profile-season-table:has(.ps-pferd) .ps-rennen{width:28%!important}.profile-season-table:has(.ps-pferd) .ps-pferd{width:24%!important}.profile-season-table:has(.ps-pferd) .film-td{width:65px!important}.profile-season-table:has(.ps-pferd) .ps-jockey,.profile-season-table:has(.ps-pferd) .ps-trainer{font-size:14px}.profile-season-table:has(.ps-pferd) .ps-datum{font-size:13px}}
@media(max-width:650px){main:has(.profile-current) .profile-season-table:has(.ps-pferd) tbody tr{background:var(--cw-glass-2)!important}main:has(.profile-current) .profile-season-table:has(.ps-pferd) tbody tr:nth-child(even){background:var(--cw-glass-2)!important}}

.profile-season-table:has(.ps-pferd) .platz{font-size:21px!important}
@media(max-width:650px){.profile-season-table:has(.ps-pferd) tbody tr{margin-bottom:6px}}

/* Rennen: eine Filterleiste und eine ruhige redaktionelle Liste. */
.race-calendar [data-calendar]>.tfilter{display:none!important}
.race-calendar .cal-werkzeuge{background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:14px;padding:14px;margin:20px 0 12px;box-shadow:none}
.race-calendar .cal-felder{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:12px;align-items:end}
.race-calendar .cal-felder label{font-size:11px;letter-spacing:.05em;color:var(--cw-text);min-width:0}
.race-calendar .cal-felder select,.race-calendar .calendar-search-slot input{width:100%;height:44px;min-width:0;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:8px;box-shadow:none;font:400 14px var(--sans);padding:8px 28px 8px 12px}
.race-calendar .cal-felder label:has([data-zf=strecke]){grid-column:1}
.race-calendar .cal-sort,.race-calendar .cal-ansicht{align-self:end;min-height:32px;margin:0}
.race-calendar .tabkopf{margin:0 0 12px;min-height:0}
.race-calendar .tabkopf label{font-size:12px}
.race-calendar table.race-index-list{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;min-width:0;background:var(--cw-glass-2)}
.race-calendar table.race-index-list th{background:transparent;color:var(--cw-text-muted);border-bottom:1px solid var(--cw-line);padding:12px 16px;font:500 12px var(--head);text-align:left}
.race-calendar table.race-index-list th:nth-child(1){width:35%}.race-calendar table.race-index-list th:nth-child(2){width:29%}.race-calendar table.race-index-list th:nth-child(3){width:23%}.race-calendar table.race-index-list th:nth-child(4){width:13%;text-align:right}
.race-calendar table.race-index-list tbody td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border:0;border-bottom:1px solid var(--cw-line);border-radius:0!important;padding:18px 16px;vertical-align:middle;height:92px}
.race-calendar .race-index-list a{color:inherit!important}
.race-calendar .race-index-list .calendar-race>a{display:block;font:600 23px/1.25 var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.race-calendar .race-index-list small{display:block;color:var(--cw-text-muted);font:400 13px/1.5 var(--sans);margin-top:3px}
.race-calendar .race-index-list .calendar-winner{display:flex;align-items:center;gap:12px;font:600 22px/1.25 var(--head)}
.race-calendar .race-index-list .calendar-winner a{text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.race-calendar .race-index-list .calendar-silk{width:42px!important;height:48px!important;flex:0 0 42px;object-fit:contain}
.race-calendar .race-index-list .calendar-pedigree{padding-left:54px;margin-top:-8px}
.race-calendar .calendar-connections>span{display:block;font:400 14px/1.65 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.race-calendar .calendar-date{text-align:right;font-size:14px;white-space:nowrap}
.race-calendar .calendar-date>span{display:block;margin-top:6px}
.race-calendar .calendar-date .filmchen{font:600 12px var(--head);text-transform:uppercase;color:var(--cw-text)!important;display:inline-flex;align-items:center;gap:7px}
.race-calendar .calendar-date .filmchen svg{width:17px;height:17px}.race-calendar .calendar-date .filmchen:after{content:'Video'}
@media(max-width:800px){
 .race-calendar .cal-felder{grid-template-columns:1fr 1fr}.race-calendar .calendar-search-slot{grid-column:1/-1}
 .race-calendar table.race-index-list thead{display:none}
 .race-calendar table.race-index-list tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--cw-line);padding:16px 0}
 .race-calendar table.race-index-list tbody td{display:block;height:auto;padding:5px 10px;border:0}
 .race-calendar .race-index-list .calendar-race{grid-column:1/-1}.race-calendar .race-index-list .calendar-race>a{font-size:21px}
 .race-calendar .race-index-list .calendar-connections{display:none}.race-calendar .race-index-list .calendar-winner{font-size:20px}
 .race-calendar .race-index-list .calendar-pedigree{font-size:12px}.race-calendar .calendar-date{font-size:12px}
}
@media(min-width:1000px){
 .race-calendar .cal-felder{grid-template-columns:1.35fr 1.2fr 1fr 1fr .9fr 1.05fr}
 .race-calendar .cal-felder label:has([data-zf=strecke]){grid-column:auto}
 .race-calendar .cal-sort{grid-column:5}.race-calendar .cal-ansicht{grid-column:6}
}
.race-calendar .calendar-page-header{margin-bottom:14px}
.race-calendar .cal-werkzeuge{margin-top:14px}
.race-calendar .race-index-list tr,.race-calendar .race-index-list td{box-shadow:none!important}
.race-calendar .tabkopf{padding-top:0;padding-bottom:0;margin-bottom:0}

.race-calendar .calendar-connections a{white-space:nowrap;display:inline}
.race-calendar .calendar-connections a span{display:inline}
.race-calendar .cal-felder select{flex:0 0 auto}
@media(max-width:800px){
 .race-calendar table.race-index-list tbody tr{height:auto!important;min-height:0}
 .race-calendar table.race-index-list tbody td{height:auto!important;min-height:0;overflow:visible;white-space:normal}
 .race-calendar .race-index-list .calendar-winner{font-size:18px;line-height:1.35}
 .race-calendar .race-index-list .calendar-pedigree:empty{display:none}
}

/* Pferdelisten: engere Kennzahlengruppe und Siege direkt über die Zahl öffnen. */
.horse-primary th:first-child{width:4%}.horse-primary th:nth-child(2){width:29%}.horse-primary th.horse-best{width:37%}
.horse-overview .horse-primary tbody td:nth-child(2){padding-left:5px}
.horse-ranking-name{gap:9px}
.horse-ranking-name a{display:inline-block;transform:translateY(1px)}
.horse-ranking-name small{margin-top:2px}
.horse-win-count{border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;padding:0 2px;line-height:1.2;cursor:pointer}
.horse-best>small{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.horse-best .filmchen{display:inline-flex;align-items:center;gap:6px;color:inherit;font:500 12px var(--head);text-transform:uppercase}
.horse-best .filmchen svg{width:15px;height:15px}.horse-best .filmchen:before{content:'Zum Video'}
.horse-wins-dialog{width:min(560px,calc(100vw - 32px));max-height:80vh;border:1px solid var(--cw-glass-rand);border-radius:14px;background:var(--cw-glass);color:var(--cw-text);padding:28px;box-shadow:none}
.horse-wins-dialog::backdrop{background:rgba(122,34,53,0.846)}
.horse-wins-dialog h2{font:600 27px/1.2 var(--head);padding-right:30px;color:inherit}
.horse-wins-dialog form{position:absolute;right:16px;top:12px}.horse-wins-dialog button{background:none;border:0;color:inherit;font-size:28px;cursor:pointer}
.horse-wins-dialog ul{list-style:none;padding:0;margin:20px 0 0}.horse-wins-dialog li+li{border-top:1px solid rgba(246,240,230,0.169);margin-top:14px;padding-top:14px}
.horse-wins-dialog li a{font:600 20px var(--head);color:inherit}.horse-wins-dialog li small{display:block;font:400 13px var(--sans);margin-top:4px}
.horse-best .filmchen svg{display:none}.horse-best .filmchen:after{content:'▶';font-size:12px}

/* Ruhige native Links; der Film steht mittig zur gesamten Ergebniszeile. */
.horse-win-count{border:0;text-decoration:none}
.horse-win-count:hover{opacity:.72}
.horse-overview .horse-primary td.horse-best{position:relative;padding-right:105px}
.horse-primary td.horse-best>a,.horse-primary td.horse-best>a:hover{border-bottom:0!important;text-decoration:none!important}
.horse-primary td.horse-best .filmchen{position:absolute;right:12px;top:50%;transform:translateY(-50%);border-bottom:0!important;text-decoration:none!important}

/* Einheitlicher Abschluss der Pferdeübersicht. */
.horse-ranking-name a{transform:translateY(2px)}
.horse-overview .horse-primary td.horse-best{padding-left:28px;padding-right:116px}
.horse-overview .horse-primary th.horse-best{padding-left:28px}
.horse-primary td.horse-best .filmchen{right:24px}
.horse-overview .primary-ranking-section>.mehr{display:block;width:max-content;max-width:100%;margin-left:auto!important;margin-right:0!important}
.horse-explore-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 24px}
.horse-explore-actions>a,.horse-explore-actions>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 18px;border:1px solid var(--cw-line);border-radius:9px;background:var(--cw-glass-2);color:var(--cw-text);font:600 19px/1.2 var(--head);text-align:left;text-decoration:none;box-shadow:none;cursor:pointer}
.horse-explore-actions>:nth-child(2){background:var(--cw-glass-2)}.horse-explore-actions>:nth-child(3){background:var(--cw-glass-2)}.horse-explore-actions>:nth-child(4){background:var(--cw-glass-2)}
.horse-explore-actions>:hover,.horse-explore-actions>[aria-expanded=true]{border-color:var(--cw-glass-rand);filter:brightness(.97)}
.horse-explore-actions span{font-family:var(--sans)}
.horse-explore-panel{padding:20px 0;margin-bottom:24px}.horse-explore-panel[hidden]{display:none!important}
.horse-explore-panel h2{font:600 25px var(--head);margin:0 0 18px;color:var(--cw-text)}
@media(max-width:800px){.horse-explore-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-explore-actions>a,.horse-explore-actions>button{font-size:18px;padding:14px;min-height:66px}}

/* Mehr Abstand zum Pferdenamen, besser lesbare Zusatzinformationen. */
.horse-ranking-name>img{width:38px!important;height:44px!important;flex-basis:38px;margin-left:-6px;margin-right:2px}
.horse-ranking-name small{font-size:13px}
.horse-primary .horse-best>small{font-size:12px}
@media(max-width:750px){.horse-ranking-name small{font-size:12px}}

/* Trainer/Jockeys: ruhigere Rennzeile und direkt erreichbare Sieger. */
.people-season .primary-ranking td.pr-best>a{transform:translateY(2px)}
.people-season .primary-ranking .pr-best small{font-size:12px}
.people-wins-dialog li>strong{display:block;text-transform:uppercase;margin-bottom:3px}
.people-wins-dialog li>strong a{font-size:23px}

/* Rennübersicht: zwei geordnete Filterzeilen, Rennen und Sieger auf einer Grundlinie. */
.race-calendar .cal-felder{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:12px}
.race-calendar .cal-felder>label{display:flex;flex-direction:column;align-items:stretch;gap:5px}
.race-calendar .cal-felder>label>span{padding-left:12px}
.race-calendar .cal-felder label:has([data-zf=strecke]){grid-column:auto}
.race-calendar .calendar-search-slot{grid-column:1/3;grid-row:2}
.race-calendar .calendar-per-slot{grid-column:3;grid-row:2}
.race-calendar .calendar-per-slot label{display:flex;align-items:center;gap:10px;white-space:nowrap}
.race-calendar .calendar-per-slot select{flex:1;min-width:65px}
.race-calendar .cal-sort{grid-column:4;grid-row:2;height:44px;font-size:13px;padding:8px;white-space:nowrap}
.race-calendar .cal-ansicht{grid-column:5;grid-row:2;height:44px;display:flex;align-items:stretch}
.race-calendar .cal-ansicht button{flex:1;padding:8px;font-size:12px}
.race-calendar .race-index-list a,.race-calendar .race-index-list a:hover{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important}
.race-calendar .race-index-list a:hover{opacity:.72}
.race-calendar table.race-index-list th:nth-child(1){width:33%}
.race-calendar table.race-index-list th:nth-child(2){width:31%;padding-left:52px}
.race-calendar table.race-index-list td.calendar-winner-cell{position:relative;padding-left:52px}
.race-calendar .race-index-list .calendar-winner{display:block;font:600 23px/1.25 var(--head);min-height:28.75px}
.race-calendar .race-index-list .calendar-winner a{display:block;text-transform:none;font:inherit}
.race-calendar .race-index-list .calendar-silk{position:absolute;left:0;top:50%;transform:translateY(-50%)}
.race-calendar .race-index-list .calendar-pedigree{padding-left:0;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.race-calendar .calendar-date>strong{font:600 21px/1.25 var(--head)}
@media(max-width:800px){
 .race-calendar .cal-felder{grid-template-columns:1fr 1fr}
 .race-calendar .calendar-search-slot{grid-column:1/-1;grid-row:auto}
 .race-calendar .calendar-per-slot,.race-calendar .cal-sort,.race-calendar .cal-ansicht{grid-column:auto;grid-row:auto}
 .race-calendar .race-index-list .calendar-winner{font-size:21px;min-height:26.25px}
 .race-calendar table.race-index-list td.calendar-winner-cell{padding-left:52px}
 .race-calendar .calendar-date>strong{font-size:18px}
}

.race-calendar .race-index-list .calendar-winner{height:auto}
.race-calendar .calendar-per-slot label{flex-direction:column;align-items:stretch;gap:5px}
.race-calendar .calendar-per-slot label>span{padding-left:12px}
.race-calendar .calendar-per-slot select{flex:0 0 auto}
.race-calendar .explorer>.tabwrap{margin-top:12px}

/* Rennliste: zurückhaltende Statusangaben und einheitliche Bedienelemente. */
.race-calendar .race-index-list tr:not([data-f=ergebnis]) .calendar-winner{font:400 14px/1.5 var(--sans);color:var(--cw-text-muted);min-height:0}
.race-calendar .cal-ansicht .chip{height:100%;align-self:stretch;display:flex;align-items:center;justify-content:center}
.race-calendar .race-index-list .calendar-silk{left:-5px}
.race-calendar .race-index-list .calendar-race small,.race-calendar .race-index-list .calendar-pedigree{font-size:14px}
.race-calendar .calendar-date>strong{font-size:19px;font-weight:500}
@media(max-width:800px){.race-calendar .race-index-list .calendar-silk{left:0}.race-calendar table.race-index-list td.calendar-winner-cell{padding-left:57px}.race-calendar .calendar-date>strong{font-size:17px}}

/* Rennliste: der Trikot-Freiraum gehört zur Zelle und darf nicht beschnitten werden. */
.race-calendar table.race-index-list td.calendar-winner-cell{overflow:visible}
.race-calendar .race-index-list .calendar-race small,
.race-calendar .race-index-list .calendar-pedigree,
.race-calendar .calendar-connections>span{font:400 14px/1.5 var(--sans);color:var(--cw-text-muted)}
/* Kalender: warme Monatsflächen, deutliche Renntage, keine Schatten. */
.race-calendar .cal-monate{gap:32px;margin-top:12px}
.race-calendar .cal-monat{padding:24px;border:1px solid var(--cw-line);border-radius:14px;background:linear-gradient(130deg,var(--cw-glass-2),var(--cw-glass-2));overflow:hidden}
.race-calendar .cal-monat>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}
.race-calendar .cal-monat h3{font:600 32px/1.1 var(--head);margin:0;color:var(--cw-text);letter-spacing:0}
.race-calendar .cal-monat h3 em{font-style:normal;color:var(--cw-text-2)}
.race-calendar .cal-monat>header>span{font:500 13px var(--sans);color:var(--cw-text-muted)}
.race-calendar .cal-raster{gap:8px}
.race-calendar .cal-wt{font:500 12px var(--head);color:var(--cw-text-muted);padding:0 10px 6px}
.race-calendar .cal-tag{min-height:60px;padding:10px;border:0;border-radius:9px;background:transparent;gap:10px;box-shadow:none!important}
.race-calendar .cal-tag.leer{visibility:hidden}
.race-calendar .cal-tag .cal-nr{font:500 20px/1 var(--head);color:var(--cw-text-2)}
.race-calendar .cal-tag.mit{min-height:142px;background:radial-gradient(ellipse at top right,rgba(246,240,230,0.046),transparent 75%),linear-gradient(130deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text)}
.race-calendar .cal-tag.mit .cal-nr{font-size:30px;color:var(--cw-text)}
.race-calendar .cal-tag.heute{outline:2px solid var(--cw-line);outline-offset:2px}
.race-calendar .cal-rennen,.race-calendar .cal-rennen.bevorstehend{padding:0;background:transparent!important;border:0!important;border-radius:0;color:var(--cw-text);text-decoration:none;box-shadow:none}
.race-calendar .cal-rennen+.cal-rennen{padding-top:10px;border-top:1px solid rgba(246,240,230,0.161)!important}
.race-calendar .cal-rennen b{font:500 17px/1.25 var(--head);-webkit-line-clamp:3}
.race-calendar .cal-rennen small{display:flex;flex-wrap:wrap;font:400 12px/1.4 var(--sans);color:var(--cw-text);margin-top:6px;gap:5px}
.race-calendar .cal-kat,.race-calendar .cal-kat.G1,.race-calendar .cal-kat.G2,.race-calendar .cal-kat.G3{background:var(--cw-glass-2);color:var(--cw-text);font:600 11px var(--head);padding:2px 5px;border-radius:3px}
.race-calendar .cal-rennen:hover{color:var(--cw-text);opacity:.8}
@media(max-width:800px){
 .race-calendar .cal-monat{padding:18px}
 .race-calendar .cal-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .race-calendar .cal-wt,.race-calendar .cal-tag:not(.mit){display:none}
 .race-calendar .cal-tag.mit{min-height:150px;padding:14px}
 .race-calendar .cal-monat h3{font-size:28px}
}

.people-wins-dialog{color:var(--cw-text);max-height:80dvh}
.people-wins-dialog h2{color:var(--cw-text)}
.people-wins-dialog li>strong{display:flex;align-items:center;gap:12px}
.people-wins-dialog .winner-dialog-silk{width:32px;height:38px;object-fit:contain;flex:0 0 32px}
.people-wins-dialog li small{color:inherit}
@media(max-width:600px){.people-wins-dialog{padding:22px 18px;width:calc(100vw - 24px);max-height:85dvh}.people-wins-dialog h2{font-size:24px}.people-wins-dialog form{position:sticky;top:-10px;float:right;right:auto;background:var(--cw-glass);z-index:2}.people-wins-dialog li>strong a{font-size:21px}}
.people-season .primary-ranking td.pr-best>a,.people-season .primary-ranking td.pr-best>a:hover{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important}
.people-season .primary-ranking td.pr-best>a:hover{opacity:.75}

/* Monatskalender als großzügige Renntagskarten statt leerer Wochenraster. */
.race-calendar .cal-raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.race-calendar .cal-wt,.race-calendar .cal-tag:not(.mit){display:none}
.race-calendar .cal-tag.mit{padding:18px;min-height:155px;gap:16px}
.race-calendar .cal-tag.mit .cal-nr{display:flex;align-items:baseline;gap:10px;font-size:36px}
.race-calendar .cal-nr>small{font:500 12px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text)}
.race-calendar .cal-rennen b{font-size:20px}
@media(max-width:1000px){.race-calendar .cal-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.race-calendar .cal-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.race-calendar .cal-tag.mit{padding:14px}.race-calendar .cal-rennen b{font-size:18px}}
@media(max-width:420px){.race-calendar .cal-raster{grid-template-columns:1fr}}

.race-calendar .cal-tag.mit.kommend{background:radial-gradient(ellipse at top right,rgba(246,240,230,0.127),transparent 75%),linear-gradient(130deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text)}
.race-calendar .cal-tag.kommend .cal-nr,.race-calendar .cal-tag.kommend .cal-rennen{color:var(--cw-text)}
.race-calendar .cal-tag.kommend .cal-rennen small,.race-calendar .cal-tag.kommend .cal-nr>small{color:var(--cw-text)}
.race-calendar .cal-tag.kommend .cal-kat{background:var(--cw-glass-2);color:var(--cw-text)}
.race-calendar .cal-tag.kommend .cal-rennen+.cal-rennen{border-top-color:rgba(246,240,230,0.161)!important}

/* Portraits end at the lower card edge; no artificial transparent padding. */
.winner-connections img.gfr-s{object-view-box:none;object-position:right bottom}
img.gfr[src*="/7-s.webp"],img.gfr[src*="/7-w.webp"],img.gfr[src*="/7-q.webp"]{object-view-box:inset(25% 19% 18% 19%);object-position:center center}

/* Gemeinsame Abschnittsüberschriften: Messinglinie optisch mittig zur Schrift. */
body main h2.abschnitt,
body main .primary-ranking-section>h2,
body main .gag-discover>h2,
body main .gag-board h2{
 display:flex;align-items:center;gap:20px;flex-wrap:nowrap;
 border-bottom:0!important;padding-bottom:0!important}
body main h2.abschnitt::after,
body main .primary-ranking-section>h2::after,
body main .gag-discover>h2::after,
body main .gag-board h2::after{
 content:"";display:block;flex:1 1 40px;min-width:32px;height:1px;background:var(--cw-brass);transform:translateY(.06em);order:1}
body main h2.abschnitt>small{order:2;margin-left:0;flex:0 1 auto}
body main .gag-board>header>div{flex:1;min-width:0}
@media(max-width:600px){body main h2.abschnitt,body main .primary-ranking-section>h2,body main .gag-discover>h2,body main .gag-board h2{gap:12px}body main h2.abschnitt>small{font-size:11px;letter-spacing:.04em;max-width:35%}}

/* Directory sections: #2f2736 headings, orange rules and generous topic spacing. */
body .horse-overview .primary-ranking-section>h2,body .people-season .primary-ranking-section>h2,body .horse-overview h2.abschnitt,body .people-season h2.abschnitt{color:var(--cw-text)!important}
body .horse-overview .primary-ranking-section,body .people-season .primary-ranking-section{margin-top:52px;margin-bottom:44px}
body .horse-overview .primary-ranking-section>h2,body .people-season .primary-ranking-section>h2{margin-bottom:14px}
@media(max-width:600px){body .horse-overview .primary-ranking-section,body .people-season .primary-ranking-section{margin-top:36px;margin-bottom:32px}}

/* Ranking portraits fill the complete row, with breathing room before the win count. */
#ranglisten table.ranking-results td.b:has(.ranking-portrait){position:relative;padding-right:116px}
#ranglisten table.ranking-results td.b:has(.ranking-portrait) .rank-horse{position:static;min-height:56px}
#ranglisten table.ranking-results .rank-horse>.ranking-portrait{position:absolute;top:0;bottom:0;right:28px;width:86px;height:100%;margin:0;border-radius:0}
#ranglisten table.ranking-results .ranking-portrait img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:right 25%!important;object-view-box:none;margin:0!important}
#ranglisten table.ranking-results .ranking-portrait img[src*="/691-s.webp"]{object-view-box:inset(30% 35% 15% 17%);object-position:center 35%!important}
#ranglisten table.ranking-results .ranking-portrait img[src*="/504-s.webp"]{object-view-box:inset(27% 29% 15% 9%)}
@media(max-width:720px){#ranglisten table.ranking-results td.b:has(.ranking-portrait){padding-right:74px}#ranglisten table.ranking-results .rank-horse>.ranking-portrait{right:12px;width:58px;height:100%}}

/* Rankings are one continuous table; only the outside corners are rounded. */
body main table.directory-ranking,body #ranglisten table.ranking-results{border-collapse:separate;border-spacing:0}
body main table.directory-ranking tbody tr,body #ranglisten table.ranking-results tbody tr{border-radius:0!important}
body main table.directory-ranking tbody td,body #ranglisten table.ranking-results tbody td{border-radius:0!important}
body main table.directory-ranking tbody tr:nth-child(1 of :not([hidden]))>td:first-child,body #ranglisten table.ranking-results tbody tr:nth-child(1 of :not([hidden]))>td:first-child{border-top-left-radius:9px!important}
body main table.directory-ranking tbody tr:nth-child(1 of :not([hidden]))>td:last-child,body #ranglisten table.ranking-results tbody tr:nth-child(1 of :not([hidden]))>td:last-child{border-top-right-radius:9px!important}
body main table.directory-ranking tbody tr:nth-last-child(1 of :not([hidden]))>td:first-child,body #ranglisten table.ranking-results tbody tr:nth-last-child(1 of :not([hidden]))>td:first-child{border-bottom-left-radius:9px!important}
body main table.directory-ranking tbody tr:nth-last-child(1 of :not([hidden]))>td:last-child,body #ranglisten table.ranking-results tbody tr:nth-last-child(1 of :not([hidden]))>td:last-child{border-bottom-right-radius:9px!important}
body main table.directory-ranking thead th,body #ranglisten table.ranking-results thead th{padding-bottom:10px}

/* People overview tables use the same 82px row rhythm as horse overviews. */
body .people-season .primary-ranking tbody td{height:82px}

/* Winner dialogs: horse first, then race, category and date on one desktop line. */
@media(min-width:701px){
 .people-wins-dialog{width:min(820px,calc(100vw - 64px))}
 .people-wins-dialog li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline}
 .people-wins-dialog li>strong{grid-column:1/-1}
 .people-wins-dialog li>a{grid-column:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 16px/1.4 var(--sans)}
 .people-wins-dialog li>small{grid-column:2;margin:0;white-space:nowrap;font:400 16px/1.4 var(--sans)}
}
/* Profile results use two restrained type levels across every column. */
body main .profile-season-table:has(.ps-pferd) :is(.ps-rennen>a,.profile-row-horse a,.ps-jockey a,.ps-trainer a){font:500 18px/1.3 var(--head)!important}
body main .profile-season-table:has(.ps-pferd) :is(.ps-kat .kat,.ps-datum){font:400 14px/1.3 var(--sans)!important;letter-spacing:normal}
body main .profile-season-table:has(.ps-pferd) .platz{font:500 20px/1.3 var(--head)!important}
body main .profile-season-table a:hover{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;opacity:.75}
[data-profile-sort-place]{display:inline-flex;gap:7px;align-items:center;border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
[data-profile-sort-place] span{color:var(--cw-text);font:400 17px/1 var(--sans)}
[data-profile-sort-place]:focus-visible{outline:2px solid var(--cw-brass);outline-offset:4px}
@media(max-width:720px){
 body main .profile-season-table thead{display:block;margin-bottom:10px}
 body main .profile-season-table thead tr{display:block;background:none!important;padding:0;margin:0}
 body main .profile-season-table thead th{display:none}
 body main .profile-season-table thead th.ps-platz{display:block;width:auto;padding:0;text-align:left}
}

/* Profile header alignment follows the reordered race / horse / category columns. */
body main .profile-season-table thead th,body main .profile-season-table thead th button{font:500 12px/1.4 var(--head)!important;letter-spacing:.14em;text-transform:uppercase}
body main .profile-season-table :is(th.ps-kat,td.ps-kat){text-align:left!important;padding-left:12px;padding-right:12px}
body main .profile-season-table td.ps-kat .kat{text-align:left!important;justify-content:flex-start}
@media(min-width:721px){body main .profile-season-table th.ps-pferd{padding-left:48px}}
[data-profile-sort-date]{display:inline-flex;gap:7px;align-items:center;border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
[data-profile-sort-date] span{color:var(--cw-text);font:400 17px/1 var(--sans)}
[data-profile-sort-date]:focus-visible{outline:2px solid var(--cw-brass);outline-offset:4px}
@media(max-width:720px){body main .profile-season-table thead tr{display:flex;justify-content:space-between}body main .profile-season-table thead th.ps-datum{display:block;width:auto;padding:0}}

/* One type size for profile data; only the race title carries extra weight. */
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody :is(td,td a,.kat,.platz){font:400 16px/1.4 var(--sans)!important;letter-spacing:normal!important}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody td.ps-rennen>a{font-weight:700!important;text-transform:none}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody .profile-row-horse a{text-transform:uppercase}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) .filmchen::before{font:400 16px/1.4 var(--sans)}
/* A shared breathing space above the first data row, also with grouped headers. */
body main table thead tr:last-child>th,body main table thead th[rowspan]{padding-bottom:18px!important}

/* Profile results are one comparison table, with quiet warm striping. */
body main table.profile-season-table.profile-season-table:has(.ps-pferd){border-spacing:0;border-collapse:separate}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border-radius:0!important;border-bottom:1px solid var(--cw-line)!important;height:64px;padding-top:12px;padding-bottom:12px}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-child(even) td{background:var(--cw-glass-2)!important}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:hover td{background:var(--cw-glass-2)!important}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) thead tr:last-child>th{padding-top:10px;padding-bottom:14px!important}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:first-child td:first-child{border-radius:8px 0 0 0!important}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:first-child td:last-child{border-radius:0 8px 0 0!important}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-last-child(1 of :not([hidden])) td:first-child{border-radius:0 0 0 8px!important}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-last-child(1 of :not([hidden])) td:last-child{border-radius:0 0 8px 0!important}
@media(max-width:720px){
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr{margin:0!important;border-radius:0!important;padding:14px 12px;background:var(--cw-glass-2)!important;border-bottom:1px solid var(--cw-line)!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-child(even){background:var(--cw-glass-2)!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr td{background:transparent!important;border:0!important;height:auto;padding-top:3px;padding-bottom:3px}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-child(even) td{background:transparent!important}
}
/* Shared horse lettering, compact result columns and restrained video links. */
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody .profile-row-horse a{font:600 21px/1.15 var(--head)!important;text-transform:uppercase}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody td.ps-rennen>a{font:600 19px/1.2 var(--head)!important;text-transform:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) .filmchen::before{font:500 12px/1 var(--head)}
@media(min-width:721px){
 body main table.profile-season-table:has(.ps-pferd) :is(th,td).ps-platz{width:36px!important;padding-left:8px;padding-right:8px}
 body main table.profile-season-table:has(.ps-pferd) :is(th,td).ps-rennen{width:29%!important;padding-left:8px;padding-right:16px}
 body main table.profile-season-table:has(.ps-pferd) :is(th,td).ps-pferd{width:23%!important;text-align:left}
 body main table.profile-season-table:has(.ps-pferd) :is(th,td).ps-kat{width:105px!important}
 body main table.profile-season-table:has(.ps-pferd) :is(th,td).ps-jockey{width:120px!important}
 body main table.profile-season-table:has(.ps-pferd) :is(th,td).ps-datum{width:100px!important}
 body main table.profile-season-table:has(.ps-pferd) :is(th,td).film-td{width:48px!important}
}
@media(max-width:720px){
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr{padding:14px 12px 14px 42px}
 body main table.profile-season-table:has(.ps-pferd) td.ps-platz{left:12px;top:14px}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody .profile-row-horse a{font-size:19px!important}
}
@media(max-width:720px){
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody td.ps-rennen{min-width:0;width:100%!important;box-sizing:border-box;padding-right:52px!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody td.ps-rennen>a{display:block;max-width:100%}
}
@media(min-width:721px){
 body main table.profile-season-table.profile-season-table:has(.ps-pferd){table-layout:fixed!important;width:100%}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-platz{width:4.5%!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-rennen{width:30.5%!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-pferd{width:23%!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-kat{width:12%!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-jockey{width:13%!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-datum{width:11%!important}
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).film-td{width:6%!important}
}

/* Profile fine tuning: smaller secondary text and balanced silk/date spacing. */
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody :is(.ps-jockey,.ps-jockey a,.ps-kat,.ps-kat .kat,.ps-datum){font-size:15px!important}
body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody :is(.ps-platz,.ps-platz .platz){font-weight:700!important}
body main table.profile-season-table:has(.ps-pferd) .profile-row-horse{gap:12px}
@media(min-width:721px){
 body main table.profile-season-table:has(.ps-pferd) td.ps-pferd{padding-left:8px}
 body main table.profile-season-table:has(.ps-pferd) :is(th,td).ps-datum{text-align:left!important}
 body main table.profile-season-table:has(.ps-pferd) th.ps-datum button{justify-content:flex-start}
}
@media(min-width:721px){
 body main table.profile-season-table:has(.ps-pferd) th.ps-platz{padding-left:4px;padding-right:0}
 body main table.profile-season-table:has(.ps-pferd) [data-profile-sort-place]{gap:3px}
 body main table.profile-season-table:has(.ps-pferd) [data-profile-sort-place] span{font-size:14px}
}

/* Supplied October portrait format: consistent head crop, bottom anchored. */
body main img:is([src*="/1-s.webp"],[src*="/1-w.webp"],[src*="/7-s.webp"],[src*="/7-w.webp"],[src*="/8-s.webp"],[src*="/8-w.webp"],[src*="/9-s.webp"],[src*="/9-w.webp"],[src*="/16-s.webp"],[src*="/16-w.webp"],[src*="/17-s.webp"],[src*="/17-w.webp"],[src*="/18-s.webp"],[src*="/18-w.webp"],[src*="/25-s.webp"],[src*="/25-w.webp"],[src*="/26-s.webp"],[src*="/26-w.webp"],[src*="/27-s.webp"],[src*="/27-w.webp"],[src*="/28-s.webp"],[src*="/28-w.webp"],[src*="/29-s.webp"],[src*="/29-w.webp"],[src*="/32-s.webp"],[src*="/32-w.webp"],[src*="/33-s.webp"],[src*="/33-w.webp"],[src*="/35-s.webp"],[src*="/35-w.webp"],[src*="/41-s.webp"],[src*="/41-w.webp"],[src*="/43-s.webp"],[src*="/43-w.webp"],[src*="/44-s.webp"],[src*="/44-w.webp"],[src*="/48-s.webp"],[src*="/48-w.webp"],[src*="/50-s.webp"],[src*="/50-w.webp"],[src*="/123-s.webp"],[src*="/123-w.webp"],[src*="/489-s.webp"],[src*="/489-w.webp"],[src*="/497-s.webp"],[src*="/497-w.webp"],[src*="/502-s.webp"],[src*="/502-w.webp"],[src*="/690-s.webp"],[src*="/690-w.webp"],[src*="/691-s.webp"],[src*="/691-w.webp"],[src*="/786-s.webp"],[src*="/786-w.webp"],[src*="/813-s.webp"],[src*="/813-w.webp"],[src*="/855-s.webp"],[src*="/855-w.webp"],[src*="/856-s.webp"],[src*="/856-w.webp"],[src*="/861-s.webp"],[src*="/861-w.webp"],[src*="/1145-s.webp"],[src*="/1145-w.webp"],[src*="/1277-s.webp"],[src*="/1277-w.webp"],[src*="/1313-s.webp"],[src*="/1313-w.webp"],[src*="/1317-s.webp"],[src*="/1317-w.webp"],[src*="/1389-s.webp"],[src*="/1389-w.webp"],[src*="/1592-s.webp"],[src*="/1592-w.webp"],[src*="/1634-s.webp"],[src*="/1634-w.webp"],[src*="/1635-s.webp"],[src*="/1635-w.webp"],[src*="/1638-s.webp"],[src*="/1638-w.webp"],[src*="/1674-s.webp"],[src*="/1674-w.webp"],[src*="/1767-s.webp"],[src*="/1767-w.webp"],[src*="/1909-s.webp"],[src*="/1909-w.webp"],[src*="/2396-s.webp"],[src*="/2396-w.webp"],[src*="/2397-s.webp"],[src*="/2397-w.webp"],[src*="/2508-s.webp"],[src*="/2508-w.webp"],[src*="/2514-s.webp"],[src*="/2514-w.webp"],[src*="/2628-s.webp"],[src*="/2628-w.webp"],[src*="/2701-s.webp"],[src*="/2701-w.webp"],[src*="/2705-s.webp"],[src*="/2705-w.webp"],[src*="/2786-s.webp"],[src*="/2786-w.webp"],[src*="/3099-s.webp"],[src*="/3099-w.webp"],[src*="/3288-s.webp"],[src*="/3288-w.webp"],[src*="/3290-s.webp"],[src*="/3290-w.webp"],[src*="/3291-s.webp"],[src*="/3291-w.webp"],[src*="/3931-s.webp"],[src*="/3931-w.webp"],[src*="/4245-s.webp"],[src*="/4245-w.webp"],[src*="/4593-s.webp"],[src*="/4593-w.webp"],[src*="/4899-s.webp"],[src*="/4899-w.webp"],[src*="/6237-s.webp"],[src*="/6237-w.webp"],[src*="/6359-s.webp"],[src*="/6359-w.webp"]){object-view-box:inset(6% 22% 22% 22%)!important;object-position:center bottom!important;object-fit:cover!important}

/* Person profiles share the calm orange career header of horse profiles. */
.person-profile-calm{background:linear-gradient(125deg,var(--cw-glass-2),var(--cw-glass-2) 65%,var(--cw-glass-2))!important;color:var(--cw-text)!important;padding:32px!important;border-radius:18px!important}
.person-profile-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:160px}
.person-profile-heading h1{font:700 clamp(42px,5.6vw,84px)/1.05 var(--head);margin:12px 0;text-transform:uppercase;color:inherit}
.person-profile-heading p{margin:8px 0;font-size:16px}.person-profile-heading .detail-foto{position:relative!important;inset:auto!important;width:170px!important;height:180px!important;flex:0 0 170px;object-fit:cover;border-radius:12px}
.person-career-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;align-items:stretch}.person-career-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;border:1px solid rgba(246,240,230,0.149);border-radius:14px;background:rgba(246,240,230,0.176);color:inherit;cursor:pointer;text-align:left}.person-career-card span{font:600 17px/1.4 var(--head)}.person-career-card strong{font:700 38px/1.15 var(--head);margin:4px 0}.person-career-card small{font:500 14px/1.4 var(--head)}.person-career-card:hover{background:rgba(246,240,230,0.253)}.person-career-card:focus-visible{outline:2px solid var(--cw-brass);outline-offset:3px}
@media(max-width:600px){.person-profile-calm{padding:20px!important}.person-profile-heading{gap:12px;min-height:120px}.person-profile-heading .detail-foto{width:100px!important;height:130px!important;flex-basis:100px}.person-profile-heading h1{font-size:36px}.person-career-grid{gap:10px}.person-career-card{padding:16px}.person-career-card span{font-size:15px}}

.person-career-detail{display:flex;flex-direction:column;gap:8px;padding:20px 24px;border:1px solid rgba(246,240,230,0.149);border-radius:14px;background:rgba(246,240,230,0.176)}.person-career-detail>span{font:600 17px/1.4 var(--head)}.person-career-detail>strong{font:600 25px/1.2 var(--head)}.person-career-detail>small{font-size:15px}.person-profile-calm a{color:inherit!important;text-decoration:none!important;background:none!important;box-shadow:none!important}
.person-profile-calm~.profile-current{margin:48px 0;padding:0;border:0;background:transparent;box-shadow:none}.person-profile-calm~.profile-current>header{padding:0;margin:0 0 24px;gap:24px}.person-profile-calm~.profile-current h2,.person-profile-calm~.profile-current h2 [data-season-title]{color:var(--cw-text)}.person-profile-calm~.profile-current>header>div{flex:1}.person-profile-calm~.profile-current>header h2{display:flex;align-items:center;gap:10px;white-space:nowrap}.person-profile-calm~.profile-current>header h2:after{content:"";height:1px;background:var(--cw-glass-2);flex:1;margin-left:16px}.person-profile-calm~.profile-current .profile-season-metrics{background:none;padding:0;gap:12px}.person-profile-calm~.profile-current .profile-season-metrics>div{background:var(--cw-glass-2);border-radius:10px;padding:16px}.person-profile-calm~.profile-current .profile-season-metrics dd{font-size:30px}.person-profile-calm~.profile-current .profile-season-metrics dt{color:var(--cw-text)}.person-profile-calm~.profile-current .stat-knopf[aria-pressed=true]{box-shadow:inset 0 -2px rgba(0,0,0,1)}.person-profile-calm~.profile-current footer .mehr{text-decoration:none!important}
@media(max-width:600px){.person-career-detail{padding:16px}.person-career-detail>strong{font-size:21px}.person-profile-calm~.profile-current>header h2{font-size:25px;white-space:normal}.person-profile-calm~.profile-current{margin:32px 0}.person-profile-calm~.profile-current>header h2:after{display:none}}

.person-career-detail .badge{background:none!important;border:0!important;padding:0!important;font:inherit!important;color:inherit!important}.person-profile-heading .detail-foto{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);box-shadow:none!important}

/* Historical profile wins use the same calm table language as season results. */
body main .career-wins-title{display:flex;align-items:center;gap:22px;color:var(--cw-text);font:600 28px/1.25 var(--head);text-transform:uppercase;letter-spacing:0;margin:40px 0 24px}body main .career-wins-title:after{content:"";flex:1;height:1px;background:var(--cw-glass-2)}
body main table.career-wins-table.career-wins-table.career-wins-table{width:100%;table-layout:fixed;border-collapse:separate!important;border-spacing:0!important;border:0}
body main table.career-wins-table.career-wins-table.career-wins-table thead th{font:500 12px/1.4 var(--head)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted);text-align:left;padding:0 14px 18px!important;background:none!important;border:0!important;vertical-align:bottom}
body main table.career-wins-table.career-wins-table.career-wins-table .cw-race{width:31%}body main table.career-wins-table.career-wins-table.career-wins-table .cw-horse{width:22%}body main table.career-wins-table.career-wins-table.career-wins-table .cw-person{width:16%}body main table.career-wins-table.career-wins-table.career-wins-table .cw-owner{width:16%}body main table.career-wins-table.career-wins-table.career-wins-table .cw-date{width:10%;white-space:nowrap}body main table.career-wins-table.career-wins-table.career-wins-table .film-td{width:5%}
body main table.career-wins-table.career-wins-table.career-wins-table tbody tr{background:none!important;box-shadow:none!important;border-radius:0!important;transform:none!important}
body main table.career-wins-table.career-wins-table.career-wins-table tbody td{height:78px;box-sizing:border-box;padding:14px!important;vertical-align:middle;background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border:0!important;border-bottom:1px solid var(--cw-line)!important;border-radius:0!important;font:400 15px/1.4 var(--sans)!important}
body main table.career-wins-table.career-wins-table.career-wins-table tbody tr:nth-child(even) td{background:var(--cw-glass-2)!important}body main table.career-wins-table.career-wins-table.career-wins-table tbody tr:hover td{background:var(--cw-glass-2)!important}
body main table.career-wins-table.career-wins-table.career-wins-table tbody tr:first-child td:first-child{border-top-left-radius:12px!important}body main table.career-wins-table.career-wins-table.career-wins-table tbody tr:first-child td:last-child{border-top-right-radius:12px!important}body main table.career-wins-table.career-wins-table.career-wins-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}body main table.career-wins-table.career-wins-table.career-wins-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}
body main table.career-wins-table.career-wins-table.career-wins-table a{color:inherit!important;text-decoration:none!important;background:none!important;box-shadow:none!important;border:0!important}body main table.career-wins-table.career-wins-table.career-wins-table a:after{display:none!important}body main table.career-wins-table.career-wins-table.career-wins-table a:hover{opacity:.75}body main table.career-wins-table.career-wins-table.career-wins-table a:focus-visible{outline:2px solid var(--cw-brass);outline-offset:3px}
body main table.career-wins-table.career-wins-table.career-wins-table .cw-race-link{display:block;font:600 19px/1.3 var(--head)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body main table.career-wins-table.career-wins-table.career-wins-table .cw-category{display:block;margin-top:4px;font:400 15px/1.4 var(--sans);color:var(--cw-text-muted)}
body main table.career-wins-table.career-wins-table.career-wins-table .rank-horse{display:flex;align-items:center;gap:13px;min-width:0}body main table.career-wins-table.career-wins-table.career-wins-table .rank-horse>:is(img,.silk-space){width:34px!important;height:44px!important;flex:0 0 34px;object-fit:contain;margin:0!important;transform:none!important}body main table.career-wins-table.career-wins-table.career-wins-table .rank-horse>a{font:600 21px/1.2 var(--head)!important;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body main table.career-wins-table.career-wins-table.career-wins-table th.cw-horse{padding-left:61px!important}
body main table.career-wins-table.career-wins-table.career-wins-table :is(.cw-person,.cw-owner)>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 15px/1.4 var(--sans)!important}
body main table.career-wins-table.career-wins-table.career-wins-table a.cw-video{display:inline-flex;align-items:center;gap:5px;width:auto!important;height:auto!important;font:500 12px/1.3 var(--head)!important;white-space:nowrap;text-transform:uppercase;padding:0!important;border-radius:0!important}body main table.career-wins-table.career-wins-table.career-wins-table td.film-td{text-align:right;padding-left:0!important}
@media(max-width:760px){body main .career-wins-title{font-size:25px;margin-top:30px}body main table.career-wins-table.career-wins-table.career-wins-table{display:block;min-width:0!important}body main table.career-wins-table.career-wins-table.career-wins-table thead{display:none}body main table.career-wins-table.career-wins-table.career-wins-table tbody{display:block;border-radius:12px;overflow:hidden}body main table.career-wins-table.career-wins-table.career-wins-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:18px;background:var(--cw-glass-2)!important;border-bottom:1px solid var(--cw-line)!important;position:relative}body main table.career-wins-table.career-wins-table.career-wins-table tbody tr:nth-child(even){background:var(--cw-glass-2)!important}body main table.career-wins-table.career-wins-table.career-wins-table tbody td{display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important}body main table.career-wins-table.career-wins-table.career-wins-table tbody tr:nth-child(even) td{background:none!important}body main table.career-wins-table.career-wins-table.career-wins-table .cw-race{grid-column:1;grid-row:1}body main table.career-wins-table.career-wins-table.career-wins-table .cw-race-link{font-size:18px!important}body main table.career-wins-table.career-wins-table.career-wins-table .cw-date{grid-column:2;grid-row:1;font-size:13px!important;padding-top:3px!important}body main table.career-wins-table.career-wins-table.career-wins-table .cw-horse{grid-column:1/-1;grid-row:2;margin:4px 0}body main table.career-wins-table.career-wins-table.career-wins-table .cw-person{grid-column:1;grid-row:3}body main table.career-wins-table.career-wins-table.career-wins-table .cw-owner{grid-column:1;grid-row:4}body main table.career-wins-table.career-wins-table.career-wins-table :is(.cw-person,.cw-owner):before{content:attr(data-label) " · ";font-size:13px;color:var(--cw-text-muted)}body main table.career-wins-table.career-wins-table.career-wins-table :is(.cw-person,.cw-owner)>a{display:inline;font-size:14px!important}body main table.career-wins-table.career-wins-table.career-wins-table td.film-td{grid-column:2;grid-row:3/5;align-self:end}body main table.career-wins-table.career-wins-table.career-wins-table .rank-horse>a{font-size:20px!important}}

/* Dark person-profile frame with warm orange information cards. */
body main .person-profile-calm{background:radial-gradient(ellipse at top right,rgba(246,240,230,0.032),transparent 65%),linear-gradient(125deg,var(--cw-glass),var(--cw-glass))!important;color:var(--cw-text)!important;border:1px solid rgba(246,240,230,0.12)!important;box-shadow:none!important}
body main .person-profile-calm .person-profile-heading h1{color:var(--cw-text)!important}body main .person-profile-calm .person-profile-heading p{color:var(--cw-text)}
body main .person-profile-calm .person-profile-heading .detail-foto{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2))!important}
body main .person-profile-calm .person-career-grid>:is(.person-career-card,.person-career-detail){background:linear-gradient(130deg,var(--cw-glass-2),var(--cw-glass-2))!important;color:var(--cw-text)!important;border:1px solid rgba(246,240,230,0.4)!important;box-shadow:none!important;gap:8px}
body main .person-profile-calm .person-career-grid>.person-career-card:hover{background:linear-gradient(130deg,var(--cw-glass-2),var(--cw-glass-2))!important}
body main .person-profile-calm .person-career-grid>:is(.person-career-card,.person-career-detail)>span{font:600 17px/1.4 var(--head);margin:0}
body main .person-profile-calm .person-career-grid>.person-career-detail>strong{margin:0;font:600 25px/1.25 var(--head)}
body main .person-profile-calm .person-career-grid>:is(.person-career-card,.person-career-detail)>small{font:400 15px/1.4 var(--sans);margin-top:auto}
@media(max-width:600px){body main .person-profile-calm .person-career-grid>:is(.person-career-card,.person-career-detail)>span{font-size:15px}body main .person-profile-calm .person-career-grid>.person-career-detail>strong{font-size:21px}body main .person-profile-calm .person-career-grid>:is(.person-career-card,.person-career-detail)>small{font-size:13px}}

/* Person profiles: quiet dark rows and metric bars, without 'filtered' labels. */
body main .person-profile-calm~.profile-current .profile-season-metrics>div{background:var(--cw-glass)!important;border:1px solid var(--cw-glass-rand)!important;padding:0!important;overflow:hidden}
body main .person-profile-calm~.profile-current .profile-season-metrics .stat-knopf{background:transparent!important;border:0!important;border-radius:0!important;padding:20px!important;box-shadow:none!important;color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current .profile-season-metrics .stat-knopf:hover{background:var(--cw-glass)!important}
body main .person-profile-calm~.profile-current .profile-season-metrics :is(dt,dd){color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current .profile-season-metrics .stat-knopf[aria-pressed=true]{box-shadow:inset 0 -2px rgba(0,0,0,1)!important}
body main .person-profile-calm~.profile-current .profile-season-metrics dt:before{display:none!important;content:none!important}
body main .person-profile-calm~.profile-current:not([data-career-panel]) h2,body main .person-profile-calm~.profile-current:not([data-career-panel]) h2 [data-season-title]{color:var(--cw-text-2)!important}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) tbody td{background:var(--cw-glass)!important;color:var(--cw-text)!important;border-bottom:1px solid var(--cw-glass-rand)!important}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) tbody tr:nth-child(even) td{background:var(--cw-glass)!important}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) tbody tr:hover td{background:var(--cw-glass)!important}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) tbody :is(a,.kat,.platz){color:inherit!important}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) .cw-category{color:var(--cw-text)!important}
body main table.career-wins-table.career-wins-table.career-wins-table .cw-owner>a{max-width:24ch;overflow:hidden;text-overflow:ellipsis}
@media(min-width:761px){body main table.career-wins-table.career-wins-table.career-wins-table .cw-race{width:27%}body main table.career-wins-table.career-wins-table.career-wins-table .cw-horse{width:23%}body main table.career-wins-table.career-wins-table.career-wins-table .cw-owner{width:18%}body main table.career-wins-table.career-wins-table.career-wins-table .film-td{width:6%}}
@media(min-width:651px){body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-rennen{width:27.5%!important}body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-pferd{width:25%!important}body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-jockey{width:14%!important}}
@media(max-width:760px){body:has(.profil) main table.daten.daten.daten.career-wins-table tbody tr{background:var(--cw-glass)!important;border-color:var(--cw-glass-rand)!important}body:has(.profil) main table.daten.daten.daten.career-wins-table tbody tr:nth-child(even){background:var(--cw-glass)!important}body:has(.profil) main table.daten.daten.daten.career-wins-table tbody tr td,body:has(.profil) main table.daten.daten.daten.career-wins-table tbody tr:nth-child(even) td{background:transparent!important;border:0!important}body:has(.profil) main table.daten.daten.daten.career-wins-table :is(.cw-person,.cw-owner):before{color:var(--cw-text)}}
@media(max-width:650px){body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr{background:var(--cw-glass)!important;border-color:var(--cw-glass-rand)!important}body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(even){background:var(--cw-glass)!important}body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr td,body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(even) td{background:transparent!important;border:0!important}}

/* Version 117: compact profile identity and alternating brand colours. */
@media(min-width:721px){
body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-pferd{width:22%!important}
body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-kat{width:15%!important;text-align:left!important}
body:has(.profil) main table.profile-season-table.profile-season-table td.film-td{padding-right:20px!important}
}
@media(min-width:761px){body:has(.profil) main table.career-wins-table.career-wins-table.career-wins-table td.film-td{padding-right:24px!important}}
/* Shared, adjustable palette for trainer/jockey season and career results. */
body:has(.profil){--profile-result-apricot:var(--cw-glass-2);--profile-result-orange:var(--cw-glass-2);--profile-result-ink:var(--cw-glass);--profile-result-divider:rgba(122,34,53,0.184)}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) tbody tr:nth-child(n) td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border-bottom:0!important}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"])) td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) tbody tr:nth-child(n) td :is(a,.kat,.platz,.cw-category){color:inherit!important}
body:has(.profil) main table.daten.daten.daten:is(.career-wins-table,.profile-season-table) tbody tr:hover td{filter:brightness(1.025)}
@media(max-width:760px){body:has(.profil) main table.daten.daten.daten.career-wins-table tbody tr:nth-child(n){background:var(--cw-glass-2)!important;border-color:rgba(246,240,230,0.141)!important}body:has(.profil) main table.daten.daten.daten.career-wins-table tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"])){background:var(--cw-glass-2)!important}body:has(.profil) main table.daten.daten.daten.career-wins-table tbody tr:nth-child(n) td{background:transparent!important}body:has(.profil) main table.daten.daten.daten.career-wins-table tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"])) td{background:transparent!important}}
@media(max-width:650px){body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(n){background:var(--cw-glass-2)!important;border-color:rgba(246,240,230,0.141)!important}body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"])){background:var(--cw-glass-2)!important}body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(n) td{background:transparent!important}body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"])) td{background:transparent!important}}

@media(max-width:760px){body:has(.profil) main table.daten.daten.daten:is(.profile-season-table,.career-wins-table) tbody td:before{color:inherit!important;opacity:.72}}
@media(max-width:650px){body:has(.profil) main table.daten.daten.daten.profile-season-table tbody td.film-td{right:14px!important}}

/* Active profile metric: one solid orange selection, without a clipped underline. */
body main .person-profile-calm~.profile-current .profile-season-metrics .stat-knopf[aria-pressed=true]{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2))!important;box-shadow:none!important;color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current .profile-season-metrics .stat-knopf[aria-pressed=true] :is(dt,dd){color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current .profile-season-metrics>div:has(.stat-knopf[aria-pressed=true]){border-color:var(--cw-line)!important;background:var(--cw-glass-2)!important}
@media(min-width:721px){
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-platz{width:4.25%!important}
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-rennen{width:25.5%!important}
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-pferd{width:20%!important}
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-kat{width:16.25%!important}
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-jockey{width:16%!important}
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-datum{width:11%!important}
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).film-td{width:7%!important}
}
/* Profile films: clean thumbnail, title left and plain date right. */
.vk-profil .vk-rennen{align-items:baseline;gap:12px;min-width:0}
.vk-profil .vk-rennen>a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vk-profil .vk-rennen .vk-date{flex:none;margin-left:auto;font:400 13px/1.3 var(--sans);color:var(--cw-text);white-space:nowrap}

/* Trainerstandort und Karriere-Auswahl: 03.10.2026. */
body main .person-profile-calm .person-training-location{display:flex;align-items:center;gap:10px;margin:6px 0 0;color:var(--cw-text);font:400 17px/1.4 var(--sans)}
.person-training-location img{width:40px;height:27px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(246,240,230,0.162)}
.person-training-location .training-label{color:inherit;margin-right:0;font:inherit}
body main .person-profile-calm~.profile-current[data-career-panel] .profile-season-metrics>div{background:var(--cw-glass-2)!important;border-color:var(--cw-line)!important}
body main .person-profile-calm~.profile-current[data-career-panel] .profile-season-metrics .stat-knopf{color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current[data-career-panel] .profile-season-metrics :is(dt,dd){color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current[data-career-panel] .profile-season-metrics .stat-knopf:hover{background:var(--cw-glass-2)!important}
body main .person-profile-calm~.profile-current[data-career-panel] .profile-season-metrics>div:has(.stat-knopf[aria-pressed=true]){background:var(--cw-glass-2)!important;border-color:var(--cw-line)!important}
body main .person-profile-calm~.profile-current>footer{border-top:0!important}
/* Rounded outside corners follow visible rows, including a single result. */
body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr td{border-radius:0!important}
body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-child(1 of :not([hidden])) td:first-child{border-top-left-radius:8px!important}
body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-child(1 of :not([hidden])) td:last-child{border-top-right-radius:8px!important}
body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-last-child(1 of :not([hidden])) td:first-child{border-bottom-left-radius:8px!important}
body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody tr:nth-last-child(1 of :not([hidden])) td:last-child{border-bottom-right-radius:8px!important}
@media(max-width:650px){body main .person-profile-calm .person-training-location{font-size:15px;align-items:flex-start;gap:8px}.person-training-location img{margin-top:2px}.person-training-location .training-label{display:inline;font-size:inherit}.person-profile-calm~.profile-current .profile-season-table tbody tr{overflow:hidden}}
@media(max-width:650px){
 body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(n){border-radius:0!important;overflow:hidden}
 body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(1 of :not([hidden])){border-top-left-radius:8px!important;border-top-right-radius:8px!important}
 body:has(.profil) main table.daten.daten.daten.profile-season-table tbody tr:nth-last-child(1 of :not([hidden])){border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}
}

/* Ruhige Videokacheln im Profil: zwei Textzeilen, eine Filmaktion. */
.vk-profil figure.vk figcaption{padding:18px 18px 16px;gap:14px}
.vk-profil .vk-rennen,.vk-profil .vk-sieger{font:600 20px/1.25 var(--head);color:var(--cw-text)}
.vk-profil .vk-sieger{gap:12px;min-height:30px}
.vk-profil .vk-sieger>a{text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vk-profil .vk-sieger .vk-silk{height:29px;width:29px;object-fit:contain;flex:0 0 29px}
.vk-profil .vk-sieger i:empty{display:none}
.vk-profil .vk-sieger i{font:400 14px/1.3 var(--sans);color:var(--cw-text)}
.vk-profil .vk-rennen .vk-date{font-size:14px;color:var(--cw-text)}
.vk-profil .vk-fuss{padding-top:2px;line-height:1.3}
.vk-profil .vk-fuss .gf-film-link{font:500 14px/1.3 var(--head);letter-spacing:.04em;color:var(--cw-text);text-decoration:none!important}
.vk-profil .vk-rennen>a:hover,.vk-profil .vk-sieger>a:hover,.vk-profil .vk-fuss .gf-film-link:hover{color:var(--cw-text)}

/* Gemeinsame optische Textlinie in Personen-Ergebnissen. */
body main .person-profile-calm .person-profile-heading h1{margin-bottom:6px}
body main table.profile-season-table.profile-season-table td.ps-kat .kat{min-height:0!important;height:auto;vertical-align:baseline}
@media(min-width:651px){body main table.profile-season-table.profile-season-table tbody :is(td.ps-kat,td.ps-jockey,td.ps-datum){padding-top:16px;padding-bottom:8px}}

.person-training-location .training-place{white-space:nowrap}

/* Saisonüberschrift schwarz, Jahreszahl orange; warme Saisonkennzahlen. */
body main .person-profile-calm~.profile-current:not([data-career-panel]) h2{color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current:not([data-career-panel]) h2 [data-season-title]{color:var(--cw-text-2)!important}
body main .person-profile-calm~.profile-current:not([data-career-panel]) .profile-season-metrics>div{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2))!important;border-color:var(--cw-line)!important}
body main .person-profile-calm~.profile-current:not([data-career-panel]) .profile-season-metrics :is(.stat-knopf,dt,dd){color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current:not([data-career-panel]) .profile-season-metrics .stat-knopf:hover{background:var(--cw-glass-2)!important}
body main .person-profile-calm~.profile-current:not([data-career-panel]) .profile-season-metrics .stat-knopf[aria-pressed=true]{background:var(--cw-glass-2)!important}

/* Offene, ergänzende Karriere-Auswertung statt doppelter Sieglisten. */
.person-career-analysis{margin:44px 0 56px}
.person-analysis-scope{color:var(--cw-text);font:400 15px/1.5 var(--sans);margin:-8px 0 26px}
.person-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}
.person-analysis-grid>article{min-width:0}
.person-analysis-grid h3{font:600 24px/1.2 var(--head);color:var(--cw-text);margin:0 0 16px}
body main .person-career-analysis table.person-summary-table{table-layout:fixed;border-spacing:0;border-collapse:separate;width:100%;min-width:0}
body main .person-career-analysis table.person-summary-table thead th{font:500 12px/1.3 var(--head);letter-spacing:.12em;padding:0 14px 14px;text-align:left}
body main .person-career-analysis table.person-summary-table :is(th,td).r{width:80px;text-align:right}
body main .person-career-analysis table.person-summary-table tbody td{height:52px;padding:12px 14px!important;border-radius:0!important;font:400 16px/1.3 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body main .person-career-analysis table.person-summary-table tbody td a{font:600 18px/1.3 var(--head);text-decoration:none!important;border:0!important;box-shadow:none!important;background-image:none!important}
body main .person-career-analysis table.person-summary-table tbody td a:hover{opacity:.75}
body main .person-career-analysis table.person-summary-table tbody tr:first-child td:first-child{border-top-left-radius:10px!important}
body main .person-career-analysis table.person-summary-table tbody tr:first-child td:last-child{border-top-right-radius:10px!important}
body main .person-career-analysis table.person-summary-table tbody tr:nth-last-child(1 of :not([hidden])) td:first-child{border-bottom-left-radius:10px!important}
body main .person-career-analysis table.person-summary-table tbody tr:nth-last-child(1 of :not([hidden])) td:last-child{border-bottom-right-radius:10px!important}
.person-career-analysis .balken{height:224px;gap:5px;padding:16px 0 0;border-color:var(--cw-line)}
.person-career-analysis .balken>div{background:linear-gradient(0deg,var(--cw-glass-2),var(--cw-glass-2));border-radius:4px 4px 0 0}
.person-career-analysis .balken>div:hover{background:var(--cw-glass)}
.person-career-analysis .achse{margin-top:9px}
.person-career-analysis .mehr{margin:12px 0 0}
@media(max-width:700px){.person-analysis-grid{grid-template-columns:1fr;gap:30px}.person-career-analysis{margin:32px 0}.person-analysis-grid h3{font-size:22px}body main .person-career-analysis table.person-summary-table :is(th,td).r{width:66px}body main .person-career-analysis table.person-summary-table tbody td{padding:12px 10px!important}.person-career-analysis .balken{height:180px}}

.person-career-ranking[data-ranking-role=horse] td a{text-transform:uppercase}
.person-year-chart{height:240px;display:flex;align-items:flex-end;gap:5px;padding-top:26px;margin-bottom:32px;border-bottom:1px solid var(--cw-line)}
.person-year{height:100%;position:relative;display:flex;align-items:flex-end;flex:1;max-width:48px;min-width:0}
.person-year-bar{position:relative;width:100%;min-height:1px;background:linear-gradient(0deg,var(--cw-glass-2),var(--cw-glass-2));border-radius:4px 4px 0 0}
.person-year-bar b{position:absolute;bottom:100%;left:0;right:0;text-align:center;padding-bottom:5px;font:600 16px/1 var(--head);color:var(--cw-text)}
.person-year-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font:400 11px/1 var(--head);color:var(--cw-text)}
.person-year:hover .person-year-bar{background:var(--cw-glass)}
@media(max-width:700px){.person-year-chart{height:200px;gap:3px}.person-year-label{font-size:10px}.person-year-bar b{font-size:14px}}

/* Profile horse names use their original spelling, aligned with their heading. */
body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody .profile-row-horse a{text-transform:none!important}
@media(min-width:721px){
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-rennen{width:24%!important}
 body:has(.profil) main table.profile-season-table.profile-season-table:has(.ps-pferd) :is(th,td).ps-pferd{width:21.5%!important}
}

/* Horse results share the calm palette and plain labels of person profiles. */
body:has(.horse-profile) main .profile-current{border:0;padding:0;box-shadow:none;background:transparent}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed;width:100%;min-width:0}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody td{height:64px;padding:12px 10px;border-radius:0!important;vertical-align:middle;font:400 15px/1.35 var(--sans)}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table .platz,body:has(.horse-profile) main table.daten.daten.daten.profile-season-table .kat{display:inline!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-width:0!important;min-height:0!important;width:auto!important;color:inherit!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table .ps-platz{font-weight:700;text-align:center}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table td.ps-rennen>a{display:block;font:600 19px/1.2 var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-transform:none;color:inherit}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table :is(.ps-kat,.ps-jockey,.ps-datum){text-align:left}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table thead th{padding-bottom:18px!important;font:500 12px/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table .filmchen{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:auto!important;height:auto!important;padding:4px 0!important;background:none!important;border:0!important;box-shadow:none!important;color:inherit!important}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table .filmchen svg{display:none}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table .filmchen::before{content:'VIDEO';font:500 12px/1 var(--head)}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table .filmchen::after{content:'▶';font:400 10px/1 var(--sans)}
body:has(.horse-profile) main table.daten.daten.daten.profile-season-table td.film-td{padding-right:18px}
body:has(.horse-profile) main .profile-current footer{border-top:0}
@media(min-width:651px){
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table :is(th,td).ps-platz{width:5%}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table :is(th,td).ps-rennen{width:40%}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table :is(th,td).ps-kat{width:12%}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table :is(th,td).ps-jockey{width:21%}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table :is(th,td).ps-datum{width:14%}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table :is(th,td).film-td{width:8%}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(1 of :not([hidden])) td:first-child{border-top-left-radius:8px!important}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(1 of :not([hidden])) td:last-child{border-top-right-radius:8px!important}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody tr:nth-last-child(1 of :not([hidden])) td:first-child{border-bottom-left-radius:8px!important}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody tr:nth-last-child(1 of :not([hidden])) td:last-child{border-bottom-right-radius:8px!important}
}
@media(max-width:650px){
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody tr{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;gap:6px 10px;margin:0!important;padding:16px 12px;position:relative;border-bottom:1px solid rgba(246,240,230,0.141)!important;border-radius:0!important}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(n) td{position:static!important;inset:auto!important;background:transparent!important;height:auto;padding:0!important;min-width:0;width:auto!important;border-radius:0!important}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table td.ps-platz{grid-column:1;grid-row:1/4}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table td.ps-rennen{grid-column:2/4;grid-row:1}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table td.ps-kat{grid-column:2;grid-row:2}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table td.ps-datum{grid-column:3;grid-row:2}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table td.ps-jockey{grid-column:2;grid-row:3}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table td.film-td{grid-column:3;grid-row:3;text-align:right!important}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody tr:nth-child(1 of :not([hidden])){border-radius:8px 8px 0 0!important}
 body:has(.horse-profile) main table.daten.daten.daten.profile-season-table tbody tr:nth-last-child(1 of :not([hidden])){border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important;border-bottom:0!important}
}

/* Selected metric is identical in the season and the complete career. */
body main .person-profile-calm~.profile-current{--profile-selected-orange:var(--cw-glass-2)}
body main .person-profile-calm~.profile-current:is([data-career-panel],:not([data-career-panel])) .profile-season-metrics .stat-knopf[aria-pressed=true]{background:var(--cw-glass-2)!important;box-shadow:none!important;color:var(--cw-text)!important}
body main .person-profile-calm~.profile-current:is([data-career-panel],:not([data-career-panel])) .profile-season-metrics>div:has(.stat-knopf[aria-pressed=true]){background:var(--cw-glass-2)!important;border-color:var(--cw-line)!important}

/* One result palette across rankings and all linked profile types. */
:root{--profile-result-apricot:var(--cw-glass-2);--profile-result-orange:var(--cw-glass-2);--profile-result-ink:var(--cw-glass);--profile-result-divider:rgba(122,34,53,0.184);--profile-selected-orange:var(--cw-glass-2)}
body main table.daten.daten.daten:is(.ranking-results,.directory-ranking,.person-summary-table) tbody tr:nth-child(n)>td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important}
body main table.daten.daten.daten:is(.ranking-results,.directory-ranking,.person-summary-table) tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"]))>td{background:var(--cw-glass-2)!important}
body main table.daten.daten.daten:is(.ranking-results,.directory-ranking,.person-summary-table) tbody td :is(a,span,small,strong){color:inherit!important}
body main .profile-current .profile-season-metrics .stat-knopf[aria-pressed=true]{background:var(--cw-glass-2)!important;box-shadow:none!important;color:var(--cw-text)!important}
body main .profile-current .profile-season-metrics .stat-knopf[aria-pressed=true] :is(dt,dd){color:var(--cw-text)!important}
body main .profil .kopfzeile .label .profil-flagge{margin-left:12px!important;margin-right:4px;flex:none}
body main .profile-current table.profile-season-table tbody .profile-row-horse a,body main table.career-wins-table .rank-horse>a,body main .person-career-ranking[data-ranking-role=horse] td a{text-transform:none!important}
body #ranglisten table.ranking-results tbody tr:nth-child(n){background:var(--cw-glass-2)!important;color:var(--cw-text)!important}
body #ranglisten table.ranking-results tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"])){background:var(--cw-glass-2)!important}
body main .vk-profil .vk-sieger>a{order:0;text-transform:none}
body main .vk-profil .vk-sieger{align-items:baseline}
body main .vk-profil .vk-sieger>.vk-silk{order:-1;align-self:center}
body main .vk-profil .vk-sieger>i{order:2;flex-basis:auto;padding-left:0;white-space:nowrap}
body main .profile-current{border:0;padding-left:0;padding-right:0;box-shadow:none;background:transparent}

/* Trainer location is plain text, aligned directly with the trainer name. */
body main .person-profile-calm .person-training-location{margin-left:0;padding-left:0;gap:0}
body main .person-profile-calm .person-training-location img{display:none!important}

/* Symmetric career analysis: one section heading, then two aligned column headings. */
body main .person-career-analysis>.abschnitt:first-child{margin-bottom:28px}
body main .person-analysis-grid{align-items:start}
body main .person-analysis-grid>article>h3{display:flex;align-items:center;min-height:30px;margin:0 0 20px!important;font:600 24px/1.25 var(--head);color:var(--cw-text)}
@media(max-width:700px){body main .person-analysis-grid>article>h3{font-size:22px;min-height:28px;margin-bottom:16px!important}}

/* Partner tables use their column labels and lightweight, right-aligned paging. */
body main .person-career-ranking .mehrzeile{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 28px;margin:8px 0 0;padding:0;border:0}
body main .person-career-ranking .mehrzeile:empty{display:none}
body main .person-career-ranking .mehrzeile .knopf{background:none!important;border:0!important;box-shadow:none!important;padding:4px 0;color:var(--cw-text);font:600 14px/1.4 var(--head);letter-spacing:.08em;text-transform:uppercase}
body main .person-career-ranking .mehrzeile .knopf::after{content:' →';color:var(--cw-text-2);margin-left:8px}
body main .person-career-ranking .mehrzeile .knopf:hover{color:var(--cw-text)}
body main .person-career-analysis table.person-summary-table tbody tr.summary-last-visible td:first-child{border-bottom-left-radius:10px!important}
body main .person-career-analysis table.person-summary-table tbody tr.summary-last-visible td:last-child{border-bottom-right-radius:10px!important}
body main .person-career-ranking>.explorer{margin-top:0}
/* Center rebuilt jockey portraits; right-edge cropping previously hid their faces. */
body main img.list-portrait:is([src*='/1310-s.webp'],[src*='/6396-s.webp'],[src*='/271-s.webp'],[src*='/943-s.webp']){object-view-box:none!important;object-position:50% 25%!important}

/* Profile identity: compact spacing and a subtle corner matching the card family. */
body main .person-profile-calm .person-profile-heading{min-height:160px;gap:24px}
body main .person-profile-calm .person-profile-heading>div{min-width:0}
body main .person-profile-calm .person-profile-heading>div>p:first-child{margin:0 0 10px;font-size:15px;line-height:1.4}
body main .person-profile-calm .person-profile-heading h1{margin:0 0 6px;font-size:clamp(36px,4.4vw,64px);line-height:1.08}
body main .person-profile-calm .person-profile-heading .detail-foto{width:152px!important;height:160px!important;flex-basis:152px!important;border-radius:0 10px 0 0!important}
@media(max-width:600px){body main .person-profile-calm .person-profile-heading{min-height:120px;gap:16px}body main .person-profile-calm .person-profile-heading h1{font-size:clamp(28px,7vw,36px)}body main .person-profile-calm .person-profile-heading>div>p:first-child{font-size:13px;margin-bottom:8px}body main .person-profile-calm .person-profile-heading .detail-foto{width:100px!important;height:130px!important;flex-basis:100px!important;border-top-right-radius:8px!important}}

/* The selected period uses the same orange in season and career headings. */
body main .person-profile-calm~.profile-current[data-career-panel] h2 [data-season-title]{color:var(--cw-text-2)!important}

/* Four-column career summary: distribute the three numeric columns evenly. */
body main .person-career-analysis table.person-summary-table:has(thead th:nth-child(4)) :is(th,td).r{width:22%;text-align:center}
body main .person-career-analysis table.person-summary-table:has(thead th:nth-child(4)) th:first-child{width:34%}

/* Compact identity images in career partner tables, without cropping faces. */
body main .person-career-ranking .career-partner-name{display:flex;align-items:center;gap:12px;min-width:0}
body main .person-career-ranking .career-partner-name>a{min-width:0;white-space:normal;line-height:1.2!important}
body main .person-career-ranking img.career-partner-image,body main .person-career-ranking .career-partner-placeholder{position:static!important;display:block;width:44px!important;height:44px!important;flex:0 0 44px;object-fit:contain!important;object-position:center!important;object-view-box:none!important;clip-path:none!important;transform:none!important;border:0!important;border-radius:6px!important;margin:0!important;background:none!important}
body main .person-career-ranking img.career-partner-horse{padding:4px;box-sizing:border-box}
body main .person-career-ranking table.person-summary-table td:has(.career-partner-name){padding-top:6px!important;padding-bottom:6px!important}

/* Equal inset for partner win counts; room between numbers and the table edge. */
body main .person-career-ranking table.person-summary-table :is(th,td).r{padding-right:30px!important;width:90px}
/* The supplementary horse tables use the same continuous result rows. */
body:has(.horse-profile) main .horse-career-details table.daten{border-spacing:0!important;border-collapse:separate!important}
body:has(.horse-profile) main .horse-career-details table.daten tbody tr:nth-child(n)>td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border-radius:0!important;border-bottom:0!important}
body:has(.horse-profile) main .horse-career-details table.daten tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"]))>td{background:var(--cw-glass-2)!important}
body:has(.horse-profile) main .horse-career-details table.daten tbody :is(a,span,small){color:inherit!important}
body:has(.horse-profile) main .horse-career-details table.daten :is(.platz,.kat){background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:inherit!important;min-width:0!important;width:auto!important}
body:has(.horse-profile) main .horse-career-details table.daten tbody tr:first-child td:first-child{border-top-left-radius:10px!important}
body:has(.horse-profile) main .horse-career-details table.daten tbody tr:first-child td:last-child{border-top-right-radius:10px!important}
body:has(.horse-profile) main .horse-career-details table.daten tbody tr:last-child td:first-child{border-bottom-left-radius:10px!important}
body:has(.horse-profile) main .horse-career-details table.daten tbody tr:last-child td:last-child{border-bottom-right-radius:10px!important}



body main .person-career-ranking img.career-partner-horse{position:relative!important;left:1px!important}

/* 138: Rennvideo-Kacheln – warme, durchgängige Apricot-Fläche. */
body main figure.vk:not(.gross),body main figure.vk:not(.gross) figcaption{background:var(--cw-glass-2);color:var(--cw-text)}
body main figure.vk .vk-rennen,body main figure.vk .vk-sieger,body main figure.vk .vk-sieger a,body main figure.vk .vk-fuss a{color:var(--cw-text)}
body main figure.vk .vk-date,body main figure.vk .vk-sieger i{color:var(--cw-text)}
body main figure.vk .vk-fuss .gf-film-link::after{color:var(--cw-text-2)!important}

/* Partnerporträts: gleiche runde Gesichtsfläche statt winziger Ganzkörperbilder. */
body main .person-career-ranking .career-partner-name img.career-partner-jockey{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:50%!important;object-fit:contain!important;object-position:center!important;background:var(--cw-glass-2)!important;padding:3px!important;box-sizing:border-box!important;object-view-box:none!important}
/* Only verified bust portraits receive a tighter view; close-up sources stay complete. */
body main .person-career-ranking .career-partner-name img.career-partner-jockey:is([src*="/16-q.webp"],[src*="/18-q.webp"],[src*="/29-q.webp"],[src*="/41-q.webp?v=1053e341b3"],[src*="/800-q.webp"]){object-view-box:inset(0 12% 25% 12%)!important}
body main .person-career-ranking[data-ranking-role="jockey"] td{padding-top:7px!important;padding-bottom:7px!important}

body main .person-career-ranking:is([data-ranking-role="horse"],[data-ranking-role="jockey"]) table.person-summary-table td{height:66px;box-sizing:border-box}


body:has(.horse-profile) main .profile-current .profile-season-metrics>div{background:var(--cw-glass-2)!important;border-color:var(--cw-line)!important;padding:0!important;overflow:hidden}
body:has(.horse-profile) main .profile-current .profile-season-metrics .stat-knopf{background:transparent!important;color:var(--cw-text)!important;border:0!important;padding:20px!important}
body:has(.horse-profile) main .profile-current .profile-season-metrics .stat-knopf[aria-pressed=true]{background:var(--cw-glass-2)!important}
body:has(.horse-profile) main .profile-current .profile-season-metrics :is(dt,dd){color:var(--cw-text)!important}

/* Partner detail pages share the profile hierarchy and result table language. */
.partner-results{margin:28px 0 64px}
.partner-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.partner-navigation .mehr{margin:0;float:none;font-size:13px}
.partner-navigation [data-partner-back]::after{content:none!important}
.partner-navigation [data-partner-back]::before{content:'←';color:var(--cw-text-2);margin-right:10px}
.partner-heading{margin:0 0 26px}
.partner-heading>p{font-size:16px;color:var(--cw-text);margin:0 0 8px}
.partner-heading h1{display:flex;align-items:center;gap:26px;font:600 clamp(26px,2.7vw,38px)/1.25 var(--head);margin:0;text-transform:uppercase}
.partner-accent{color:var(--cw-text-2)}
.partner-heading-line{flex:1;min-width:30px;height:1px;background:var(--cw-glass-2)}
.partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px}
.partner-metrics>div{background:var(--cw-glass-2);border-radius:12px;overflow:hidden;margin:0;padding:0;border:0}
.partner-metrics button{display:block;width:100%;height:100%;text-align:left;border:0;background:transparent;color:var(--cw-text);padding:22px 24px;cursor:pointer}
.partner-metrics button[aria-pressed=true]{background:var(--cw-glass-2)}
.partner-metrics button:hover{background:var(--cw-glass-2)}
.partner-metrics button:focus-visible{outline:3px solid var(--cw-brass);outline-offset:-4px}
.partner-metrics dt{font:500 13px/1.4 var(--head);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}
.partner-metrics dd{font:700 34px/1 var(--head);margin:0}
.partner-metrics .partner-horse-total{padding:22px 24px;color:var(--cw-text)}
.partner-results .tabwrap{overflow:auto}
body main table.daten.partner-results-table{table-layout:fixed;width:100%;min-width:900px;border-collapse:separate!important;border-spacing:0!important;margin:0}
body main table.daten.partner-results-table thead th{padding:12px 18px 18px!important;text-align:left;font:500 12px/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;border:0}
.partner-results-table th button{font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.partner-results-table th button span{color:var(--cw-text-2);margin-left:5px}
body main table.daten.partner-results-table tbody tr:nth-child(n)>td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;padding:16px 18px!important;height:72px;vertical-align:middle;border:0!important;border-radius:0!important;font-size:16px}
body main table.daten.partner-results-table tbody tr:nth-child(even)>td{background:var(--cw-glass-2)!important}
body main table.daten.partner-results-table tbody a{color:inherit;text-decoration:none}
body main table.daten.partner-results-table tbody a:hover{text-decoration:underline;text-underline-offset:4px}
.partner-results-table .ps-platz{width:5%}.partner-results-table .ps-rennen{width:30%}.partner-results-table .ps-pferd{width:25%}.partner-results-table .ps-kat{width:11%}.partner-results-table .ps-jockey{width:12%}.partner-results-table .ps-datum{width:11%}.partner-results-table .film-td{width:6%}
body main table.partner-results-table :is(.ps-rennen,.ps-pferd) a{font:600 20px/1.25 var(--head);text-transform:none!important}
.partner-results-table .ps-rennen>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partner-results-table .profile-row-horse{display:flex;align-items:center;gap:12px;min-width:0}
.partner-results-table .profile-row-silk{width:32px!important;height:42px!important;object-fit:contain;flex:0 0 32px;margin:0!important}
.partner-results-table .ps-datum{white-space:nowrap}
body main table.partner-results-table .filmchen{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:7px;background:none!important;width:auto!important;height:auto!important;padding:4px 0!important;border:0!important;box-shadow:none!important}
.partner-results-table .filmchen svg{display:none}
.partner-results-table .filmchen::before{content:'VIDEO';font:500 12px/1 var(--head)}
.partner-results-table .filmchen::after{content:'▶';font:400 10px/1 var(--sans);color:var(--cw-text)}
body main table.daten.partner-results-table tbody tr:first-child td:first-child{border-top-left-radius:10px!important}
body main table.daten.partner-results-table tbody tr:first-child td:last-child{border-top-right-radius:10px!important}
body main table.daten.partner-results-table tbody tr:last-child td:first-child{border-bottom-left-radius:10px!important}
body main table.daten.partner-results-table tbody tr:last-child td:last-child{border-bottom-right-radius:10px!important}
.partner-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;color:var(--cw-text-muted);font-size:14px}
.partner-footer .mehr{float:none;margin:0;background:none;border:0;padding:8px 0;cursor:pointer}
.partner-results [hidden]{display:none!important}
@media(max-width:700px){
 .partner-results{margin-top:20px}.partner-navigation{align-items:flex-start;margin-bottom:22px;gap:16px}.partner-navigation .mehr{font-size:11px;letter-spacing:.06em}
 .partner-heading h1{font-size:26px}.partner-heading-line{display:none}.partner-heading>p{font-size:14px}
 .partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
 .partner-metrics button,.partner-metrics .partner-horse-total{padding:16px}.partner-metrics dt{font-size:11px}.partner-metrics dd{font-size:30px}
 .partner-footer{font-size:12px}.partner-footer .mehr{font-size:12px}
}

@media(max-width:700px){
 body main table.daten.partner-results-table{min-width:0;display:block}
 .partner-results-table thead{display:none}.partner-results-table tbody{display:block}
 body main table.daten.partner-results-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px 12px;padding:16px;background:var(--cw-glass-2)}
 body main table.daten.partner-results-table tbody tr:nth-child(even){background:var(--cw-glass-2)}
 body main table.daten.partner-results-table tbody tr:nth-child(n)>td{display:block!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;border-radius:0!important;min-width:0;font-size:14px}
 .partner-results-table .ps-platz{grid-column:1;grid-row:1/3;padding-top:2px!important}
 .partner-results-table .ps-rennen{grid-column:2/-1;grid-row:1}
 .partner-results-table .ps-pferd{grid-column:2/-1;grid-row:2}
 .partner-results-table .ps-kat{grid-column:2;grid-row:3}
 .partner-results-table .ps-jockey{grid-column:2;grid-row:4}
 .partner-results-table .ps-datum{grid-column:3;grid-row:3;text-align:right}
 .partner-results-table .film-td{grid-column:3;grid-row:4;text-align:right}
 body main table.partner-results-table :is(.ps-rennen,.ps-pferd) a{font-size:19px}
 .partner-results-table .ps-rennen>a{white-space:normal}
 .partner-results-table .profile-row-silk{width:25px!important;height:32px!important;flex-basis:25px}
 .partner-results-table tbody tr:first-child{border-radius:10px 10px 0 0}.partner-results-table tbody tr:last-child{border-radius:0 0 10px 10px}
}

/* Compact portrait header with two uppercase title lines. */
.partner-heading.partner-duo-hero{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;align-items:center;gap:18px;min-height:164px;padding:6px 22px 0;background:linear-gradient(120deg,var(--cw-glass),var(--cw-glass));border-radius:18px;overflow:hidden;margin-bottom:24px}
.partner-duo-hero .partner-heading-copy{text-align:center;padding:0 0 12px}
.partner-duo-hero .partner-heading-copy>p,.partner-duo-hero .partner-heading-line{display:none}
.partner-duo-hero h1{display:block;text-transform:uppercase;font:600 clamp(30px,3.55vw,50px)/1.05 var(--head);margin:0}
.partner-duo-hero [data-partner-title]{display:block}
.partner-duo-hero .partner-hero-name{color:var(--cw-text)}
.partner-duo-hero .partner-hero-relation{color:var(--cw-text-2)}
.partner-duo-hero .partner-hero-name{display:block;margin-bottom:2px}
.partner-duo-hero .partner-accent{color:var(--cw-text-2)}
.partner-duo-hero figure{margin:0;width:100%;height:158px;align-self:end;display:flex;align-items:flex-start;justify-content:center}
.partner-duo-hero figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;max-width:none;border-radius:0;clip-path:none}
.partner-duo-hero figure[data-person-role=trainer] img{width:256px;height:256px;margin-top:0;flex-shrink:0;object-position:center top}
.partner-duo-hero figure[data-person-role=jockey] img{width:176px;height:176px;flex-shrink:0;object-position:center top}
.partner-duo-hero figure[data-person-role=jockey][data-portrait-crop=bust] img{width:232px;height:232px}

@media(max-width:760px){
 .partner-heading.partner-duo-hero{grid-template-columns:76px minmax(0,1fr) 76px;gap:8px;padding:12px 8px 0;min-height:140px;border-radius:14px}
 .partner-duo-hero .partner-heading-copy{padding-bottom:12px}.partner-duo-hero h1{font-size:22px;line-height:1.1}
 .partner-duo-hero figure{height:108px}.partner-duo-hero figure[data-person-role=trainer] img{width:176px;height:176px;margin-top:0}.partner-duo-hero figure[data-person-role=jockey] img{width:121px;height:121px}.partner-duo-hero figure[data-person-role=jockey][data-portrait-crop=bust] img{width:160px;height:160px}
}
.partner-duo-hero figure{position:relative;isolation:isolate}
.partner-duo-hero figure::before{content:'';position:absolute;inset:-6px -22px 0;background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));z-index:-1}
.partner-duo-hero .partner-hero-left::before{clip-path:polygon(0 0,88% 0,100% 100%,0 100%);border-radius:10px 0 0 0}
.partner-duo-hero .partner-hero-right::before{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);border-radius:0 10px 0 0}

@media(max-width:760px){.partner-duo-hero figure::before{inset:-32px -8px 0}}

/* Shared result position alignment, including contextual partner pages. */
body main table.daten :is(th,td).ps-platz{ text-align:center!important; padding-left:8px!important; padding-right:8px!important}
/* A portrait must remain inside its frame; a folder name cannot determine zoom. */
body main .partner-duo-hero figure[data-person-role] img{width:100%;height:100%;max-width:100%;max-height:100%;flex-shrink:1;object-fit:contain;object-position:center;object-view-box:var(--portrait-view,none);margin:0;transform:none}

/* Individually measured face windows replace the old universal magnification. */
body main :is(.partner-duo-hero,.person-career-ranking .career-partner-name) img.gf-portrait-framed{object-view-box:var(--portrait-view,none)!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;transform:none!important}
body main .person-career-ranking .career-partner-name img.gf-portrait-framed{object-view-box:var(--portrait-view,none)!important;padding:3px!important}
body main .partner-duo-hero figure[data-person-role] img.gf-portrait-framed{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-view-box:var(--portrait-view,none)!important;object-fit:contain!important;padding:3px 0 0;box-sizing:border-box}

/* Statistics and historical archives use the shared GaloppFacts visual language. */
body:is(.gf-statistics,.gf-history) main{--section-ink:var(--cw-glass);--section-muted:var(--cw-glass)}
body:is(.gf-statistics,.gf-history) main .abschnitt{margin-top:36px;margin-bottom:20px;line-height:1.18}
body:is(.gf-statistics,.gf-history) main .reiter.unter{margin-bottom:24px}
body:is(.gf-statistics,.gf-history) main :is(.fakt,.fakt-karte,.stat-feature,.zahlflaeche,.outsider-card,.ekarte){background:var(--cw-glass-2)!important;color:var(--section-ink)!important;border:0!important;border-radius:14px!important;box-shadow:none!important}
body:is(.gf-statistics,.gf-history) main :is(.fakt,.fakt-karte,.stat-feature,.zahlflaeche,.outsider-card,.ekarte) :is(h2,h3,a,p,dt,dd,.label,.hauptzahl,.hauptzahl-text,.stat-big,.stat-big span,.stats-card-title,.fakt-haupt,.fakt-zeile,.fakt-fuss,.fk-aussage,.fk-einordnung,.fk-text,.fk-grundlage,.stats-categories span,.stats-categories b){color:var(--section-ink)!important}
body.gf-statistics main .stats-overview-grid{gap:18px;margin:22px 0 30px;align-items:stretch}
body.gf-statistics main .stats-overview-grid>.zahlflaeche{background:var(--cw-glass-2)!important;display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
body.gf-statistics main .zahlflaeche .stats-card-title{grid-column:1/-1}
body.gf-statistics main .zahlflaeche .hauptzahl{grid-column:1;font-size:76px;line-height:1}
body.gf-statistics main .zahlflaeche .hauptzahl-text{grid-column:1;font-size:13px;line-height:1.5;max-width:170px}
body.gf-statistics main .zahlflaeche dl{grid-column:2;grid-row:2/4;display:grid;gap:12px;margin:0;padding:0;border:0}
body.gf-statistics main .zahlflaeche dl>div{padding:0;border:0}
body.gf-statistics main .zahlflaeche dl dt{font-size:12px;line-height:1.3}
body.gf-statistics main .zahlflaeche dl dd{font:600 28px/1.1 var(--head);margin:2px 0 0}
body.gf-statistics main .stats-categories{grid-column:1/-1;border-color:rgba(246,240,230,0.22);padding-top:16px;margin-top:20px}
body.gf-statistics main .stat-big{font-size:76px;line-height:1;margin-bottom:16px}
body.gf-statistics main .stat-feature p{margin:12px 0 20px;max-width:45ch}
body.gf-statistics main .stat-feature .mehr{margin-top:auto;align-self:flex-end}
body.gf-statistics main .fakten-modul{margin:30px 0}
body.gf-statistics main .modul-erlaeuterung{margin:-8px 0 18px;color:var(--section-muted);font-size:14px}
body.gf-statistics main .fakt-karte{padding:24px;gap:12px}
body.gf-statistics main .fakt-karte:nth-child(even){background:var(--cw-glass-2)!important}
body.gf-statistics main .fk-aussage{font:600 27px/1.18 var(--head);margin:0}
body.gf-statistics main .fk-einordnung{font:500 12px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase}
body.gf-statistics main .fk-text{font-size:15px;line-height:1.55;margin:0 0 16px}
body.gf-statistics main .fk-grundlage{display:none}
body.gf-statistics main .fk-beleg{margin-top:auto;align-self:flex-end;text-align:right;border:0;background:none;padding:6px 0;font:600 13px/1.3 var(--head);letter-spacing:.07em;text-transform:uppercase;color:var(--cw-text)}
body.gf-statistics main .fk-belegflaeche{background:var(--cw-glass-2);border:0;border-radius:14px;padding:24px}
body.gf-statistics main .fk-belege{columns:1}
body.gf-statistics main .fk-belege>li{padding:12px 0;border-bottom:1px solid rgba(246,240,230,0.188);line-height:1.55}
body:is(.gf-statistics,.gf-history) main table.daten{border-collapse:separate!important;border-spacing:0!important;margin:0 0 16px}
body:is(.gf-statistics,.gf-history) main table.daten thead th{padding:14px 20px 18px!important;border:0!important;font:500 12px/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
body:is(.gf-statistics,.gf-history) main table.daten tbody tr:nth-child(n)>td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border:0!important;border-radius:0!important;padding:18px 20px!important;vertical-align:middle;height:auto}
body:is(.gf-statistics,.gf-history) main table.daten tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"]))>td{background:var(--cw-glass-2)!important}
body:is(.gf-statistics,.gf-history) main table.daten tbody a{color:inherit!important;text-decoration:none}
body:is(.gf-statistics,.gf-history) main table.daten tbody a:hover{text-decoration:underline;text-underline-offset:4px}
body:is(.gf-statistics,.gf-history) main table.daten td.b>a,body:is(.gf-statistics,.gf-history) main table.daten td>a[href^="/pferde/"]{font:600 20px/1.25 var(--head);text-transform:none}
body:is(.gf-statistics,.gf-history) main table.daten tbody tr:first-child>td:first-child{border-top-left-radius:12px!important}
body:is(.gf-statistics,.gf-history) main table.daten tbody tr:first-child>td:last-child{border-top-right-radius:12px!important}
body:is(.gf-statistics,.gf-history) main table.daten tbody tr:last-child>td:first-child{border-bottom-left-radius:12px!important}
body:is(.gf-statistics,.gf-history) main table.daten tbody tr:last-child>td:last-child{border-bottom-right-radius:12px!important}
body:is(.gf-statistics,.gf-history) main table.daten :is(td,th).r{padding-right:28px!important}
body:is(.gf-statistics,.gf-history) main table.daten .kat{background:none!important;border:0!important;color:var(--cw-text)!important;padding:0 0 0 8px!important;font:400 14px/1.3 var(--sans)}
body:is(.gf-statistics,.gf-history) main .ekarte{padding:24px;display:flex;flex-direction:column;min-height:190px}
body:is(.gf-statistics,.gf-history) main .ekarte .ziel{align-self:flex-end;margin-top:auto;color:var(--cw-text);padding-top:18px}
body:is(.gf-statistics,.gf-history) main .blaettern{background:var(--cw-glass-2);border:0;border-radius:14px;overflow:hidden;margin-top:32px}
body.gf-history main .bereiche{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}
body.gf-history main .bereiche>a{display:flex;flex-direction:column;gap:8px;background:var(--cw-glass-2);border:0;border-radius:14px;padding:20px;color:var(--cw-text);min-width:0}
body.gf-history main .bereiche>a.an,body.gf-history main .bereiche>a:hover{background:var(--cw-glass-2);color:var(--cw-text)}
body.gf-history main .bereiche>a b{font:600 40px/1 var(--head);color:inherit}
body.gf-history main .bereiche>a span{font:600 20px/1.2 var(--head);color:inherit}
body.gf-history main .bereiche>a small{font-size:13px;color:var(--cw-text)}
body.gf-history main .season-archive{background:var(--cw-glass-2);padding:22px 24px;border:0;border-radius:14px;margin:24px 0}
body.gf-history main .season-archive h2{font:600 23px/1.2 var(--head);margin:0 0 14px}
body.gf-history main .zusatzfilter{background:var(--cw-glass-2);border:0;border-radius:14px;padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
body.gf-history main .zusatzfilter label{min-width:0;font-size:13px;color:var(--cw-text)}
body.gf-history main .zusatzfilter :is(select,input[type=number]){width:100%;box-sizing:border-box;background:var(--cw-glass-2);color:var(--cw-text);border:1px solid var(--cw-line);border-radius:8px;min-height:40px}
body.gf-history main .hist-sieger{display:block;font:400 13px/1.5 var(--sans);margin-top:6px;color:var(--cw-text)}
body.gf-history main .hist-sieger a{font:inherit!important}
@media(max-width:760px){
 body.gf-history main .bereiche{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.gf-history main .zusatzfilter{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
 body:is(.gf-statistics,.gf-history) main table.daten{min-width:580px}
 body:is(.gf-statistics,.gf-history) main .tabwrap{overflow-x:auto;max-width:100%}
 body:is(.gf-statistics,.gf-history) main .abschnitt{font-size:25px;flex-wrap:wrap}
 body.gf-statistics main .fakt-karte{padding:20px}.gf-statistics .stats-overview-grid{grid-template-columns:1fr}
}
body.gf-statistics main .zahlflaeche dl{grid-template-columns:1fr!important;grid-auto-flow:row!important}
body.gf-statistics main .fk-beleg{border-bottom:0!important;text-decoration:none!important}
body.gf-statistics main .fk-belegflaeche{background:var(--cw-glass-2);border:1px solid var(--cw-line);padding:20px 0}
body.gf-statistics main .fk-belegflaeche>.fk-belege:has(>.fk-gruppe){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:18px 0}
body.gf-statistics main .fk-belegflaeche .fk-gruppe{background:var(--cw-glass-2);padding:20px;border:0;border-radius:12px;min-width:0}
body.gf-statistics main .fk-belegflaeche .fk-gruppe:nth-child(even){background:var(--cw-glass-2)}
body.gf-statistics main .fk-gruppe>b{display:block;font:600 24px/1.25 var(--head);margin-bottom:12px}
body.gf-statistics main .fk-gruppe ol{list-style:none;padding:0;margin:0}
body.gf-statistics main .fk-gruppe ol li{font-size:14px;line-height:1.6;padding:10px 0;border-top:1px solid rgba(246,240,230,0.169)}
body.gf-statistics main .fk-gruppe .fk-datum{display:block;font-size:12px;color:var(--cw-text)}
body.gf-statistics main .fk-belege .kat{background:none!important;border:0!important;padding:0!important;font:400 13px var(--sans);color:var(--cw-text)}
body.gf-statistics main .fk-belege a{color:var(--cw-text);text-decoration:none;border:0}
@media(max-width:760px){body.gf-statistics main .fk-belegflaeche>.fk-belege:has(>.fk-gruppe){grid-template-columns:1fr}}
/* Shared table surface also covers legacy detail and archive templates. */
body.unterseite main table.daten.daten{border-collapse:separate!important;border-spacing:0!important}
body.unterseite main table.daten.daten tbody tr:nth-child(n)>td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border-bottom:0!important;border-radius:0!important}
body.unterseite main table.daten.daten tbody tr:nth-child(even of :not([hidden]):not([style*="display: none"]))>td{background:var(--cw-glass-2)!important}
body.unterseite main table.daten.daten tbody tr:nth-child(1 of :not([hidden]):not([style*="display: none"]))>td:first-child{border-top-left-radius:12px!important}
body.unterseite main table.daten.daten tbody tr:nth-child(1 of :not([hidden]):not([style*="display: none"]))>td:last-child{border-top-right-radius:12px!important}
body.unterseite main table.daten.daten tbody tr:nth-last-child(1 of :not([hidden]):not([style*="display: none"]))>td:first-child{border-bottom-left-radius:12px!important}
body.unterseite main table.daten.daten tbody tr:nth-last-child(1 of :not([hidden]):not([style*="display: none"]))>td:last-child{border-bottom-right-radius:12px!important}
body.unterseite main table.daten.daten tbody td :is(a,.platz,.kat){color:inherit}
body:is(.gf-statistics,.gf-history) main .karte{background:transparent;border:0;padding:0;box-shadow:none}
body:is(.gf-statistics,.gf-history) main .karte>h3{font:600 25px/1.2 var(--head);margin:0 0 18px}
body.unterseite main .karte ul.rang>li{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border:0!important;margin:0!important;border-radius:0!important;padding:14px 18px!important;min-height:54px}
body.unterseite main .karte ul.rang>li:nth-child(even){background:var(--cw-glass-2)!important}
body.unterseite main .karte ul.rang>li:first-child{border-radius:12px 12px 0 0!important}
body.unterseite main .karte ul.rang>li:last-child{border-radius:0 0 12px 12px!important}
body.unterseite main .karte ul.rang>li :is(.pl,.n,.z,a,small){color:var(--cw-text)!important;background:none!important}
body.unterseite main .karte ul.rang .n a{font:600 20px/1.2 var(--head);text-transform:none}
body:is(.gf-statistics,.gf-history) main .karte>.mehr{display:block;text-align:right;margin-top:10px}

body.gf-history main .bereiche{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){body.gf-history main .bereiche{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){body.gf-history main .bereiche{grid-template-columns:minmax(0,1fr)}}

body main img:is(.rank-silk,.fakt-silk){border-radius:0!important;clip-path:none!important;object-fit:contain!important;width:34px!important;height:40px!important;margin-right:12px;vertical-align:middle;background:none!important}


/* No header rule protruding above the rounded race-calendar rows. */
body main table.race-index-list :is(thead,thead tr,thead th){border:0!important;box-shadow:none!important}
body main table.race-index-list tbody{border-top:0!important}

/* Preserve the signature diagonal panel while keeping the complete head visible. */
body main .people-fact .people-fact-portrait{object-fit:contain!important;object-position:center bottom!important}

/* Face-safe, right-aligned crops inside the unchanged diagonal brand panels. */
body main .people-fact img.people-fact-portrait.gf-portrait-framed,
body main img.list-portrait.gf-portrait-framed,
body main .ranking-portrait img.gf-portrait-framed{object-view-box:var(--portrait-view,none)!important;object-fit:contain!important;object-position:right center!important;box-sizing:border-box;padding-left:12px!important;transform:none!important}

/* Full-width trainer source retains shoulder contours in duo heroes. */
body main .partner-duo-hero figure[data-person-role=trainer] img.gf-shoulder-safe{position:absolute;top:0;left:50%;object-view-box:none!important;object-position:center top!important;width:160%!important;max-width:none!important;height:160%!important;max-height:none!important;flex-shrink:0;padding:0!important;transform:translateX(-50%)!important}

body main .partner-duo-hero figure[data-person-role=owner]::before{display:none}
body main .partner-duo-hero figure[data-person-role=owner]{align-items:center;align-self:center}
body main .partner-duo-hero figure[data-person-role=owner] img{width:76%!important;height:82%!important;max-width:130px!important;object-fit:contain!important;object-view-box:none!important;background:none!important;clip-path:none!important}

/* Homepage film cards: white information panels. */
body.startseite main figure.vk:not(.gross),body.startseite main figure.vk:not(.gross) figcaption{background:var(--cw-glass-2);color:var(--cw-text)}
/* Video archive: white cards, shared text baseline and balanced separators. */
body:has(.vk-suche) main figure.vk,body:has(.vk-suche) main figure.vk figcaption{background:var(--cw-glass-2);color:var(--cw-text)}
body:has(.vk-suche) main figure.vk :is(.vk-rennen,.vk-rennen a,.vk-sieger,.vk-sieger a,.vk-fuss a,.vk-leute dd,.vk-leute dd a){color:var(--cw-text)}
body:has(.vk-suche) main figure.vk :is(.vk-sieger i,.vk-leute dt){color:var(--cw-text)}
body main figure.vk .vk-sieger{align-items:baseline;column-gap:8px}
body main figure.vk .vk-sieger>.vk-silk{align-self:center}
body main figure.vk .vk-sieger>i{display:inline-flex;align-items:baseline;gap:8px}
body main figure.vk .vk-sieger>i .pk{font-size:0;flex:none}
body main figure.vk .vk-sieger>i .pk::after{content:'·';font-size:13px}
body:has(.vk-suche) main .vk-monat{margin-top:64px!important}
body:has(.vk-suche) main .vk-monat>h2.abschnitt:first-child{margin-top:0!important;margin-bottom:26px}
@media(max-width:700px){body:has(.vk-suche) main .vk-monat{margin-top:44px!important}}

/* White video cards retain one visible frame around image and caption. */
body main figure.vk{border:1px solid var(--cw-line);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.07)}

/* Contrast contract: light cards have forest-green diagonal portrait panels. */
:root{--portrait-on-light:linear-gradient(145deg,var(--cw-glass),var(--cw-glass));--portrait-on-dark:linear-gradient(145deg,var(--cw-glass-2),var(--cw-glass-2))}
body main .people-fact .people-fact-portrait{background:linear-gradient(145deg,var(--cw-glass-2),var(--cw-glass-2))!important}
body main .people-fact:nth-child(even) .people-fact-portrait{background:linear-gradient(145deg,var(--cw-glass),var(--cw-glass))!important}
body.unterseite main img.list-portrait,body.unterseite main .ranking-portrait{background:linear-gradient(145deg,var(--cw-glass),var(--cw-glass))!important}
body.unterseite main .ranking-portrait img{background:none!important}

/* Shared seven-column results contract: profile and filtered partner wins. */
@media(min-width:721px){
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey){table-layout:fixed!important;width:100%;min-width:0}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-platz{width:4.25%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-rennen{width:34%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-pferd{width:20%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-kat{width:13%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-jockey{width:12%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-datum{width:10%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).film-td{width:6.75%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) tbody td{height:72px!important;padding-top:16px!important;padding-bottom:16px!important}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) th.ps-pferd{padding-left:56px!important}
body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(.ps-rennen,.ps-pferd) a{font:600 20px/1.25 var(--head)!important;text-transform:none!important}
}
.profile-insights{margin:48px 0}.profile-insights-scope{margin:-12px 0 22px;color:var(--cw-text);opacity:.8}.profile-insights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-insight{padding:26px;border:1px solid rgba(246,240,230,0.4);border-radius:22px;background:linear-gradient(135deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28));box-shadow:inset 0 1px 0 rgba(246,240,230,0.6),0 8px 24px rgba(0,0,0,0.071);backdrop-filter:blur(12px);color:var(--cw-text)}.profile-insight h3{font:500 20px/1.3 var(--head);margin:0 0 14px}.profile-insight>strong{font:600 42px/1.1 var(--head)}.profile-insight p{font:400 17px/1.6 var(--sans);margin:16px 0 0}.profile-insight p a{color:inherit;font-weight:600;text-decoration:none}.profile-insight p a:hover{text-decoration:underline}@media(max-width:800px){.profile-insights>div{grid-template-columns:1fr}}

/* Mobile race labels may wrap; do not hide the useful part behind ellipses. */
@media(max-width:720px){
 body main table.profile-season-table.profile-season-table:has(.ps-pferd) tbody td.ps-rennen>a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word;font-size:18px!important}
 body main table.profile-season-table:has(.ps-pferd) td.ps-platz{left:8px!important}
}

/* Shared career insight and metric glass treatment, trainer AND jockey. */
.profile-insight .insight-share{height:4px;margin:18px 0 0;border-radius:4px;background:color-mix(in srgb,var(--cw-brass) 20%,transparent);overflow:hidden}
.profile-insight .insight-share:before{content:"";display:block;width:var(--share);height:100%;background:var(--cw-brass);border-radius:inherit}
.profile-insight p{text-align:left;hyphens:auto}
@media(min-width:801px){.profile-insight p{text-align-last:justify;line-height:1.6;min-height:4.8em}}
body main .profile-current .profile-season-metrics>div{box-shadow:inset 0 1px 0 rgba(246,240,230,0.421),inset 0 0 0 1px rgba(246,240,230,0.24),0 7px 22px rgba(0,0,0,0.071)!important;backdrop-filter:blur(12px);position:relative}
body main .profile-current .profile-season-metrics>div:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(246,240,230,0.169),transparent 65%);pointer-events:none}
@media(min-width:801px){.profile-insight p{text-wrap:balance}}
/* Shared table hover: no full-cell underline or decorative border. */
body main table.daten:is(.profile-season-table,.partner-results-table) tbody a{border-bottom:0!important;box-shadow:none!important}
body main table.daten:is(.profile-season-table,.partner-results-table) tbody a:hover{border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;opacity:.75}
body main table.daten:is(.profile-season-table,.partner-results-table) tbody a:after{display:none!important}
body main table.daten:is(.profile-season-table,.partner-results-table) tbody a:focus-visible{outline:2px solid var(--cw-brass);outline-offset:3px}

.profile-insight .insight-share{margin-top:9px}
.profile-insight p{font-size:17px!important;line-height:1.6!important}
@media(min-width:801px){.profile-insight p{min-height:6.4em}}
/* Saisonranglisten: angled green backing and cutout are separate layers. */
@media(min-width:751px){
 body main .people-season .primary-ranking tbody td:nth-child(2){padding-left:150px!important}
 body main .people-season .primary-ranking tbody td:nth-child(2)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:138px;background:linear-gradient(145deg,var(--cw-glass),var(--cw-glass));clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);pointer-events:none}
 body main .people-season .primary-ranking img.list-portrait{left:20px!important;top:0!important;bottom:0!important;width:118px!important;height:100%!important;max-height:none!important;padding:4px 0!important;box-sizing:border-box;clip-path:none!important;object-view-box:none!important;object-fit:contain!important;object-position:right bottom!important;background:transparent!important;mask-image:none}
}
@media(max-width:750px){body main .people-season .primary-ranking tbody td:nth-child(2){padding-left:82px!important}body main .people-season .primary-ranking tbody td:nth-child(2)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:76px;background:linear-gradient(145deg,var(--cw-glass),var(--cw-glass));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);pointer-events:none}body main .people-season .primary-ranking img.list-portrait{left:10px!important;top:0!important;bottom:0!important;width:66px!important;height:100%!important;padding:3px 0!important;box-sizing:border-box;clip-path:none!important;object-view-box:none!important;object-fit:contain!important;object-position:right bottom!important;background:transparent!important;mask-image:none}}

/* Owners and breeders share the person-profile rhythm, while retaining their extra career data. */
.entity-role-nav{display:flex;gap:8px;margin:20px 0 24px;flex-wrap:wrap}.entity-role-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border:1px solid var(--cw-line);border-radius:999px;color:var(--cw-text);background:var(--cw-glass-2);font:600 16px var(--head);text-decoration:none}.entity-role-nav a.an,.entity-role-nav a:hover{background:var(--cw-glass);color:var(--cw-text);border-color:var(--cw-glass-rand)}.entity-other-role{margin:-14px 0 14px;color:var(--cw-text)}.entity-other-role a{font-weight:600}.person-profile-calm .person-profile-heading .detail-silk{width:132px;height:132px;object-fit:contain;align-self:center}.entity-career-details{margin:46px 0}.entity-career-details .raster{margin-bottom:32px}.entity-career-details .karte{border:1px solid var(--cw-line);border-radius:18px;background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));box-shadow:inset 0 1px rgba(246,240,230,0.6),0 8px 24px rgba(0,0,0,0.071)}.entity-career-details .karte.grau{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2))}.entity-career-details .abschnitt{margin-top:38px}.entity-career-details .career-wins-title{margin-top:30px}
.entity-complete-results{margin:26px 0 36px}.entity-complete-results>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid var(--cw-line);color:var(--cw-text);background:var(--cw-glass-2);font:600 17px var(--head)}.entity-complete-results>summary::after{content:'⌄'}.entity-complete-results[open]>summary::after{transform:rotate(180deg)}.entity-complete-results>.explorer{margin-top:24px}
@media(min-width:961px) and (max-width:1590px){.kopf .navliste{gap:0}.kopf .np{font-size:clamp(12px,1vw,15px);padding:0 8px;letter-spacing:.035em}.kopf .np::after{left:8px;right:8px}}
@media(max-width:600px){.person-profile-calm .person-profile-heading .detail-silk{width:76px;height:100px}}

/* The light green belongs on surfaces; headings on white use a darker green. */
.titel h1 em,.start h1 em,.calendar-page-header h1 em,body main .person-profile-calm~.profile-current:not([data-career-panel]) h2 [data-season-title],body main .person-profile-calm~.profile-current[data-career-panel] h2 [data-season-title]{color:var(--cw-text)!important}

/* Shared glass finish for the four lead facts on trainer, jockey, owner and breeder profiles. */
body main .person-profile-calm .person-career-grid>:is(.person-career-card,.person-career-detail){
 position:relative;overflow:hidden;
 background:radial-gradient(120% 85% at 12% 0%,rgba(246,240,230,0.45),rgba(246,240,230,0) 62%),linear-gradient(145deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28))!important;
 border:1px solid rgba(246,240,230,0.4)!important;
 box-shadow:inset 0 1px 0 rgba(246,240,230,0.57),inset 0 0 0 1px rgba(246,240,230,0.108),0 9px 22px rgba(0,0,0,0.182)!important;
 -webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%)}
body main .person-profile-calm .person-career-grid>.person-career-card:hover{background:radial-gradient(120% 85% at 12% 0%,rgba(246,240,230,0.45),rgba(246,240,230,0) 62%),linear-gradient(145deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28))!important}

/* Shared seven-column results grid: reserve a real video slot and give the middle columns breathing room. */
@media(min-width:751px){
 body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-pferd{width:18%!important}
 body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-kat{width:12%!important;padding-right:18px!important}
 body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-jockey{width:13%!important;padding-right:18px!important}
 body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).ps-datum{width:11%!important}
 body main table.daten.daten.daten:is(.profile-season-table,.partner-results-table):has(.ps-pferd):has(.ps-jockey) :is(th,td).film-td{width:7.75%!important;text-align:left!important;padding-left:8px!important;padding-right:8px!important}
}
body main table.daten:is(.profile-season-table,.partner-results-table) tbody td.film-td a.filmchen{justify-content:flex-start!important;white-space:nowrap}
body main table.daten:is(.profile-season-table,.partner-results-table) tbody td.film-td a.filmchen::before{content:'VIDEO';display:inline!important;font:600 12px/1 var(--head);color:var(--cw-text)}
body main table.daten:is(.profile-season-table,.partner-results-table) tbody td.film-td a.filmchen::after{content:'▶';display:inline!important;font:700 13px/1 var(--sans);color:var(--cw-text);margin-left:3px}
@media(min-width:761px){
 body main table.career-wins-table.career-wins-table.career-wins-table .cw-race{width:29%!important}
 body main table.career-wins-table.career-wins-table.career-wins-table .film-td{width:7%!important;text-align:left!important;padding-left:8px!important;padding-right:8px!important}
}
body main table.career-wins-table.career-wins-table.career-wins-table a.cw-video svg{display:none!important}
body main table.career-wins-table.career-wins-table.career-wins-table a.cw-video::before{content:'VIDEO';display:inline!important;font:600 12px/1 var(--head);color:var(--cw-text)}
body main table.career-wins-table.career-wins-table.career-wins-table a.cw-video::after{content:'▶';display:inline!important;font:700 13px/1 var(--sans);color:var(--cw-text);margin-left:3px}

/* The pedigree follows the GAG section as a standalone, shareable profile element. */
.ped-section{margin:40px 0;scroll-margin-top:144px;color:var(--cw-text);font:400 16.5px/1.55 var(--sans)}
.ped-section .gag-heading{flex-wrap:wrap;gap:4px 20px}
.ped-section .gag-heading h2{white-space:nowrap}
.ped-card{border:1px solid var(--cw-line);border-radius:16px;overflow:hidden;background:var(--cw-glass-2)}
.pedbox{background:var(--cw-glass-2)}
.pedzeile{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:20px 28px;border-top:1px solid rgba(246,240,230,0.141)}
.pedzeile>span{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text);padding-top:3px}
.pedzeile>span i{display:block;font-style:normal;font-weight:600;letter-spacing:.1em;color:var(--cw-rose);margin-top:4px}
.pedzeile p{margin:0;font-size:16.5px;line-height:1.62;color:var(--cw-text);text-align:left;hyphens:auto}
.pedzeile p b{font-weight:700;hyphens:none;white-space:nowrap}
.pedzeile p small{font-size:1em;color:var(--cw-rose);hyphens:none;white-space:nowrap}
@media(max-width:620px){
 .ped-section .gag-heading{align-items:flex-start}
 .ped-section .gag-heading>span{flex-basis:100%}
 .pedzeile{grid-template-columns:1fr;gap:6px;padding:16px 18px}
 .pedzeile p{font-size:15.5px}
}

/* Horse profile navigation remains available below the main menu. */
.horse-section-nav{position:sticky;top:var(--horse-header-height,96px);z-index:35;display:flex;gap:0 30px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;background:var(--cw-glass-2);margin:28px 0 42px;padding:0 2px}
.horse-section-nav a{flex:0 0 auto;padding:16px 10px 14px;border-bottom:3px solid transparent;font:700 18px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-muted);white-space:nowrap}
.horse-section-nav a:hover,.horse-section-nav a[aria-current=true]{color:var(--cw-text);border-bottom-color:var(--cw-glass-rand)}
.horse-section-nav a:focus-visible{outline:2px solid var(--cw-brass);outline-offset:-2px}
body:has(.horse-section-nav) main [id]{scroll-margin-top:calc(var(--horse-header-height,96px) + 80px)}
.ped-tree{padding:32px 28px;text-align:center;background:var(--cw-glass-2);color:var(--cw-text)}
.ped-tree-horse{position:relative;padding-bottom:54px}
.ped-tree-horse::after{content:'';position:absolute;width:1px;height:28px;background:var(--cw-glass);bottom:0;left:50%}
.ped-tree-silk{display:block;width:58px;height:64px;object-fit:contain;margin:0 auto 10px}
.ped-tree h3{font:700 32px/1.15 var(--head);text-transform:uppercase;color:var(--cw-text);margin:0;hyphens:none;overflow-wrap:normal}
.ped-tree-horse h3{font-size:40px}
.ped-tree-parents{display:grid;grid-template-columns:1fr 1fr;position:relative;padding-top:44px}
.ped-tree-parents::before{content:'';position:absolute;top:0;left:25%;right:25%;height:26px;border:1px solid var(--cw-glass-rand);border-bottom:0}
.ped-tree-parents>div{padding:0 14px}
.ped-tree-parents span{display:block;font:700 13px/1.5 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--cw-rose);margin-top:8px}
.ped-tree-parents p{margin:12px 0 0;color:var(--cw-rose);font:400 16.5px/1.5 var(--sans)}
@media(max-width:620px){.horse-section-nav{gap:18px;margin-bottom:20px}.horse-section-nav a{font-size:14px;padding:12px 0 10px}.ped-tree{padding:24px 12px}.ped-tree h3{font-size:25px}.ped-tree-horse h3{font-size:34px}.ped-tree-parents>div{padding:0 5px}.ped-tree-parents p{font-size:15px}}

/* Horse race list: quiet white rows and the approved stacked column layout. */
.horse-races{margin:40px 0}
.horse-race-table-wrap{width:100%;overflow:hidden}
.horse-race-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--cw-text);font:400 16px/1.4 var(--sans)}
.horse-race-table th{padding:16px 20px;text-align:left;color:var(--cw-rose);font:600 12px/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase}
.horse-race-table th:nth-child(1){width:30%}.horse-race-table th:nth-child(2){width:7%}.horse-race-table th:nth-child(3){width:27%}.horse-race-table th:nth-child(4){width:18%}.horse-race-table th:nth-child(5){width:18%}
.horse-race-table th button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.horse-race-table td{padding:14px 20px;background:var(--cw-glass-2);border-bottom:1px solid var(--cw-line);vertical-align:middle;border-radius:0}
.horse-race-table td:first-child{border-left:1px solid var(--cw-line)}.horse-race-table td:last-child{border-right:1px solid var(--cw-line)}
.horse-race-table tbody tr:first-child td{border-top:1px solid var(--cw-line)}
.horse-race-table tbody tr:first-child td:first-child{border-top-left-radius:14px}.horse-race-table tbody tr:first-child td:last-child{border-top-right-radius:14px}
.horse-race-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.horse-race-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}
.horse-race-table a{color:inherit;border:0;text-decoration:none}.horse-race-table a:hover{opacity:.75}.horse-race-table a:focus-visible,.horse-race-table button:focus-visible{outline:2px solid var(--cw-brass);outline-offset:4px}
.horse-race-table .hr-race>a{display:block;font:700 23px/1.15 var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.horse-race-table .hr-race>small{display:block;margin-top:3px;font:400 15px/1.35 var(--sans);color:var(--cw-rose)}
.horse-race-table .hr-place strong{font:700 40px/1 var(--head)}
.horse-race-table .hr-people>strong,.horse-race-table .hr-people>span,.horse-race-table .hr-date>time,.horse-race-table .hr-date>span{display:block}
.horse-race-table .hr-people>strong{font-weight:700}.horse-race-table .hr-people>span,.horse-race-table .hr-date>span{margin-top:3px;color:var(--cw-rose)}
.horse-race-table .hr-actions>a{display:inline-block;font:600 13px/1.4 var(--head);letter-spacing:.06em;text-transform:uppercase;margin-right:20px;white-space:nowrap}.horse-race-table .hr-actions>a:last-child{margin-right:0}
@media(max-width:1000px) and (min-width:621px){.horse-race-table td,.horse-race-table th{padding:12px}.horse-race-table .hr-race>a{font-size:20px}.horse-race-table .hr-actions>a{display:block;margin:8px 0}.horse-race-table .hr-people,.horse-race-table .hr-date{font-size:14px}}
@media(max-width:620px){
 .horse-race-table,.horse-race-table tbody{display:block}.horse-race-table thead{display:none}
 .horse-race-table tbody{border:1px solid var(--cw-line);border-radius:14px;overflow:hidden}
 .horse-race-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px 16px;padding:18px;border-bottom:1px solid var(--cw-line);background:var(--cw-glass-2)}
 .horse-race-table tbody tr:last-child{border-bottom:0}
 .horse-race-table tbody tr td{display:block;padding:0;border:0!important;border-radius:0!important;min-width:0;overflow-wrap:break-word}
 .horse-race-table .hr-race{grid-column:1;grid-row:1}.horse-race-table .hr-place{grid-column:2;grid-row:1;text-align:right}.horse-race-table .hr-place strong{font-size:36px}
 .horse-race-table .hr-race>a{font-size:21px;white-space:normal;overflow:visible;text-overflow:clip}.horse-race-table .hr-race>small{font-size:13px}
 .horse-race-table .hr-people{grid-column:1/-1;grid-row:2;font-size:15px}.horse-race-table .hr-people>span{margin-top:3px}
 .horse-race-table .hr-date{grid-column:1/-1;grid-row:3;font-size:14px}.horse-race-table .hr-date>time,.horse-race-table .hr-date>span{display:inline}.horse-race-table .hr-date>span{margin-left:10px}
 .horse-race-table .hr-actions{grid-column:1/-1;grid-row:4;margin-top:2px}
}
.pedigree-share-row{display:flex;justify-content:flex-end;margin-top:12px}
.pedigree-share{display:inline-flex;align-items:center;gap:7px;padding:4px 0;font:600 15px/1.3 var(--head);color:var(--cw-text);text-decoration:none;border:0}
.pedigree-share svg{flex:none}.pedigree-share:hover{color:var(--cw-text)}.pedigree-share:focus-visible{outline:2px solid var(--cw-brass);outline-offset:4px}

/* Season and complete career share the same compact result component. */
.horse-racing-heading{display:flex;align-items:center;gap:24px}
.horse-racing-heading .abschnitt{flex:1;margin:0;min-width:0}
.horse-racing-heading select{padding:8px 12px;border:1px solid var(--cw-line);border-radius:6px;background:var(--cw-glass-2);color:var(--cw-text);font:600 16px var(--head)}
.horse-racing-scope{margin:12px 0 20px;color:var(--cw-rose);font-size:14px}
.horse-racing-panel .profile-season-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0}
.horse-racing-panel .profile-season-metrics>div{margin:0;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-radius:10px;overflow:hidden}
.horse-racing-panel .stat-knopf{width:100%;border:0;border-radius:0;background:transparent;color:var(--cw-text);padding:15px 18px;text-align:left;cursor:pointer}
.horse-racing-panel .stat-knopf[aria-pressed=true]{background:var(--cw-glass-2)}
.horse-racing-panel dt{font:600 15px/1.2 var(--head);margin:0 0 6px;color:var(--cw-text)}
.horse-racing-panel dd{font:700 32px/1 var(--head);margin:0;color:var(--cw-text)}
.horse-racing-panel [hidden]{display:none!important}
.horse-race-table tbody tr.hr-first td{border-top:1px solid var(--cw-line)}
.horse-race-table tbody tr.hr-first td:first-child{border-top-left-radius:14px}.horse-race-table tbody tr.hr-first td:last-child{border-top-right-radius:14px}
.horse-race-table tbody tr.hr-last td:first-child{border-bottom-left-radius:14px}.horse-race-table tbody tr.hr-last td:last-child{border-bottom-right-radius:14px}
@media(max-width:620px){
 .horse-racing-heading{flex-wrap:wrap;gap:10px}.horse-racing-heading .abschnitt{flex-basis:100%;font-size:25px}
 .horse-racing-panel .profile-season-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .horse-racing-panel .stat-knopf{padding:12px}.horse-racing-panel dt{font-size:14px}.horse-racing-panel dd{font-size:28px}
}

/* Explicit German scope, natural heading spacing and inset year arrows. */
.horse-racing-heading .horse-heading-text{min-width:0;line-height:1.15}
.horse-race-table th button{white-space:nowrap}
.horse-racing-heading select{appearance:none;-webkit-appearance:none;padding:8px 38px 8px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2339644f' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}
@media(min-width:1001px){
 .horse-race-table th:nth-child(2),.horse-race-table td.hr-place{padding-left:26px}
 .horse-race-table th:nth-child(3),.horse-race-table td.hr-people{padding-left:40px}
 .horse-race-table .hr-actions>a:first-child{margin-right:32px}
}
@media(min-width:621px) and (max-width:1000px){
 .horse-race-table th:nth-child(2),.horse-race-table td.hr-place{padding-left:16px}
 .horse-race-table th:nth-child(3),.horse-race-table td.hr-people{padding-left:24px}
 .horse-race-table .hr-actions>.horse-race-video{margin-left:6px}
}

/* Horse race typography: quiet actions, smaller placing, clear category. */
.horse-race-table .hr-actions>a{font-weight:400}
.horse-race-table .hr-place strong{font-size:34px}
.horse-race-table .hr-category{font-weight:700}
@media(min-width:621px){.horse-race-table .hr-actions>a:first-child{position:relative;left:-8px}}
@media(max-width:620px){.horse-race-table .hr-place strong{font-size:30px}}

/* Horse results in light green; summary metrics in dark green. */
.horse-race-table td{background:var(--cw-glass-2)}
.horse-racing-panel .profile-season-metrics>div{background:var(--cw-glass);border-color:var(--cw-glass-rand)}
.horse-racing-panel .stat-knopf,.horse-racing-panel dt,.horse-racing-panel dd{color:var(--cw-text)}
.horse-racing-panel .stat-knopf[aria-pressed=true]{background:var(--cw-glass)}
.horse-racing-panel .stat-knopf:focus-visible{outline:2px solid var(--cw-brass);outline-offset:-4px}
@media(max-width:620px){.horse-race-table tbody tr{background:var(--cw-glass-2)}}

.horse-racing-heading{margin-bottom:22px}

/* Compact right-aligned WhatsApp box below the pedigree. */
.pedigree-share{padding:9px 13px;border:1px solid var(--cw-line);border-radius:8px;background:var(--cw-glass-2)}
.pedigree-share:hover{background:var(--cw-glass-2)}

/* Horse hero: a slightly darker outer surface frames the light inner cards. */
.panel.horse-profile.hp-calm{background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}

/* GAG season bests: equal-sized year/value pair, with the value in bold. */
.gag-season-strip dt{font-size:22px;font-weight:400}
.gag-season-strip dd{font-size:22px;font-weight:700}
@media(max-width:800px){.gag-season-strip dt,.gag-season-strip dd{font-size:18px}}

/* Pedigree and GAG use the same centered title rule as Rennvideos. */
.gag-heading{align-items:center;border-bottom:0;padding-bottom:0}
.gag-heading h2{display:flex;align-items:center;flex:1;min-width:0;gap:20px}
.gag-heading h2::after{content:"";display:block;flex:1 1 40px;min-width:32px;height:1px;background:var(--cw-brass);transform:translateY(.06em)}
@media(max-width:620px){
 .gag-heading{flex-wrap:wrap;gap:8px 12px}
 .gag-heading h2{flex-basis:100%;gap:12px}
 .gag-heading>span{flex-basis:100%}
}

.pedzeile p small{font-weight:400}

/* Explicit horse filter states override older profile-wide button rules. */
.horse-racing-panel .profile-season-metrics .stat-knopf:hover{background:var(--cw-glass)}
.horse-racing-panel .profile-season-metrics .stat-knopf:is(:hover,[aria-pressed=true]) :is(dt,dd){color:var(--cw-text)}
.horse-racing-panel .profile-season-metrics .stat-knopf[aria-pressed=true]{background:var(--cw-glass-2);box-shadow:inset 0 0 0 2px rgba(0,0,0,1)}
.horse-racing-panel .profile-season-metrics .stat-knopf[aria-pressed=true] :is(dt,dd){color:var(--cw-text)}
.horse-racing-panel .profile-season-metrics .stat-knopf[aria-pressed=true] dt::before{content:none}
@media(min-width:621px){.horse-race-table .hr-actions>a:first-child{left:-14px}}

/* GAG: current value and chart only, without the removed peak card. */
.gag-summary{grid-template-columns:200px minmax(0,1fr)}
.gag-summary>div{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:800px){.gag-summary{grid-template-columns:1fr}.gag-summary>.gag-trend{grid-column:1}}

/* Family spotlights use the GaloppFacts green palette and full page grid. */
.gf-family-spotlights{box-sizing:border-box;width:100%;max-width:none;margin:var(--home-section-gap,56px) 0 0;padding:0}
body main .gf-family-spotlights>h2.abschnitt{margin:0 0 26px;display:flex;align-items:center;gap:20px;font:700 clamp(23px,2.4vw,32px)/1.55 var(--head);letter-spacing:.02em;text-transform:uppercase;color:var(--cw-text)!important}
body main .gf-family-spotlights>h2.abschnitt::after{height:1px;background:var(--cw-brass)}
.gf-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.gf-family-card{box-sizing:border-box;border:1px solid var(--cw-line);border-radius:20px;background:radial-gradient(ellipse at 80% 0,rgba(246,240,230,0.45),transparent 60%),linear-gradient(140deg,var(--cw-glass-2),var(--cw-glass-2));padding:24px;color:var(--cw-text);overflow:hidden;box-shadow:none;display:flex;flex-direction:column;min-width:0}
.gf-family-card[hidden]{display:none}
.gf-family-top{display:grid;grid-template-columns:minmax(0,1fr) 31%;grid-template-rows:auto auto auto;column-gap:16px;row-gap:10px;align-items:start}
.gf-family-kicker{grid-column:1/-1;font:600 16px/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text)}
.gf-family-card h3{grid-column:1/-1;margin:0;white-space:nowrap;font:700 30px/1.15 var(--head);color:var(--cw-text);min-width:0}
.gf-family-card p{grid-column:1;grid-row:3;min-height:9em;font:400 15px/1.5 var(--sans);margin:0;text-align:left;hyphens:none;color:var(--cw-text)}
.gf-family-card p b{white-space:nowrap;hyphens:none}
.gf-family-card p small{font:inherit;font-weight:400;color:var(--cw-text);white-space:nowrap;hyphens:none}
.gf-family-card .gf-family-image{grid-column:2;grid-row:3;align-self:center;width:100%;height:135px;background:none!important;padding:0;min-height:0;filter:none}
.gf-family-card .gf-family-image img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.gf-family-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;padding-top:17px;border-top:1px solid rgba(246,240,230,0.22)}
.gf-family-line>span{min-width:0}
.gf-family-line small,.gf-family-card footer a{font:600 12px/1.4 var(--head);letter-spacing:.09em;text-transform:uppercase;color:var(--cw-text)}
.gf-family-line small{display:block}
.gf-family-line b{display:block;font:700 21px/1.3 var(--head);white-space:nowrap;color:var(--cw-text)}
.gf-family-card footer{display:flex;justify-content:flex-end;margin-top:0;padding-top:24px} /* 18.10.2026: Abstand oben = Abstand unten (Kartenpolster) */
.gf-family-card .gf-family-top{flex:1 1 auto}
.gf-family-card footer a{text-decoration:none;border:0}
.gf-family-card footer a:hover{color:var(--cw-text)}
.gf-family-controls{display:flex;justify-content:flex-end;gap:14px;margin-top:15px}
.gf-family-controls button{font:400 16px/1 var(--sans);color:var(--cw-text);border:0;background:transparent;cursor:pointer;padding:7px 5px}
.gf-family-controls button:focus-visible{outline:2px solid var(--cw-brass);outline-offset:3px}
@media(max-width:980px){.gf-family-card h3{font-size:28px}.gf-family-card .gf-family-image{height:125px}}
@media(max-width:620px){.gf-family-spotlights{width:100%;padding:0;margin-bottom:0}body main .gf-family-spotlights>h2.abschnitt{margin-bottom:16px}.gf-family-grid{grid-template-columns:minmax(0,1fr);gap:20px}.gf-family-card{padding:22px 20px}.gf-family-top{grid-template-columns:minmax(0,1fr);row-gap:10px}.gf-family-kicker{font-size:15px}.gf-family-card h3{font-size:26px}.gf-family-card p{grid-column:1;grid-row:3;min-height:7.5em}.gf-family-card .gf-family-image{grid-column:1;grid-row:4;width:150px;height:100px;justify-self:end}.gf-family-line{gap:10px}.gf-family-controls{gap:8px}}
@media(max-width:420px){body main .gf-family-spotlights>h2.abschnitt{gap:12px}}

/* Season feature portraits: independent, slowly fading green background. */
body main .people-fact:has(.people-fact-portrait)::before{content:"";position:absolute;right:18px;bottom:14px;width:calc(58% + 14px);height:128px;border-radius:0 6px 6px 0;background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.13) 18%,rgba(122,34,53,0.364) 45%,rgba(122,34,53,0.754) 75%,var(--cw-glass));pointer-events:none}
body main .people-fact:nth-child(even):has(.people-fact-portrait)::before{background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.13) 18%,rgba(122,34,53,0.364) 45%,rgba(122,34,53,0.754) 75%,var(--cw-glass))}
body main .people-fact img.people-fact-portrait{background:none!important;clip-path:none!important;object-view-box:none!important;object-fit:contain!important;object-position:right bottom!important;padding:0!important;mask-image:none!important}
body main .people-fact:nth-child(even) img.people-fact-portrait{background:none!important}

/* Season feature portraits sit beside the text rather than in a lower image row. */
body main .people-fact{grid-template-columns:minmax(0,1fr) 38%;grid-template-rows:24px 52px minmax(76px,auto) auto;column-gap:12px;row-gap:6px;padding:22px;min-height:270px}
body main .people-fact>:is(span,strong,h3){grid-column:1;min-width:0}
body main .people-fact>p{grid-column:1/-1}
body main .people-fact img.people-fact-portrait{top:22px;bottom:auto;right:22px;width:38%;height:164px}
body main .people-fact:has(.people-fact-portrait)::before{top:22px;bottom:auto;right:22px;width:calc(38% + 14px);height:164px}
@media(min-width:601px) and (max-width:1000px){body main .people-fact{grid-template-columns:minmax(0,1fr);grid-template-rows:24px 52px minmax(40px,auto) auto;min-height:325px;padding-bottom:140px}body main .people-fact>:is(span,strong,h3,p){grid-column:1}body main .people-fact img.people-fact-portrait,body main .people-fact:has(.people-fact-portrait)::before{top:auto;bottom:14px;height:115px;width:58%}}

/* Full season rankings use the same soft background fade as the feature cards. */
body main .people-season .primary-ranking tbody td:nth-child(2)::before{clip-path:none;background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.13) 18%,rgba(122,34,53,0.364) 45%,rgba(122,34,53,0.754) 75%,var(--cw-glass))}

/* Compact edge-to-edge season cards, with portraits shifted left and a two-sided fade. */
body main .people-fact:has(.people-fact-portrait){display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:auto;min-height:210px;padding:20px 18px;box-sizing:border-box}
body main .people-fact:has(.people-fact-portrait)>:is(span,strong,h3,p){width:55%;min-width:0;margin:0;position:relative;z-index:1}
body main .people-fact:has(.people-fact-portrait)>span{font-size:16px;line-height:1.2}
body main .people-fact:has(.people-fact-portrait)>strong{font-size:38px;line-height:1.1}
body main .people-fact:has(.people-fact-portrait)>h3{font-size:25px;line-height:1.12}
body main .people-fact:has(.people-fact-portrait)>p{font-size:13px;line-height:1.35}
body main .people-fact img.people-fact-portrait{top:0;right:4%;bottom:0;width:43%;height:100%;border-radius:0!important;object-position:center bottom!important}
body main .people-fact:has(.people-fact-portrait)::before{inset:0 0 0 auto;width:57%;height:100%;border-radius:0;background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.156) 18%,rgba(122,34,53,0.52) 40%,rgba(122,34,53,0.845) 62%,rgba(122,34,53,0.416) 82%,rgba(246,240,230,0))}
body main .people-fact:nth-child(even):has(.people-fact-portrait)::before{background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.156) 18%,rgba(122,34,53,0.52) 40%,rgba(122,34,53,0.845) 62%,rgba(122,34,53,0.416) 82%,rgba(246,240,230,0))}
@media(min-width:601px) and (max-width:1000px){body main .people-facts:has(.people-fact-portrait){grid-template-columns:1fr}}
body main .people-season .primary-ranking img.list-portrait{left:0!important;padding:0!important;object-position:right bottom!important}
body main .people-season .primary-ranking tbody td:nth-child(2)::before{background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.156) 15%,rgba(122,34,53,0.52) 36%,rgba(122,34,53,0.845) 60%,rgba(122,34,53,0.39) 82%,rgba(246,240,230,0))}
body main .people-fact:nth-child(even) img.people-fact-portrait,body main .people-fact:nth-child(even) img.people-fact-portrait.gf-portrait-framed{transform:translateY(14px)!important}
@media(max-width:600px){body main .people-fact:nth-child(even) img.people-fact-portrait,body main .people-fact:nth-child(even) img.people-fact-portrait.gf-portrait-framed{transform:translateY(20px)!important}}

/* Trainer overview: lower portraits slightly to show less torso. */
body main .people-season[data-role=trainer] .people-fact img.people-fact-portrait{transform:translateY(10px)!important}
body main .people-season[data-role=trainer] .people-fact:nth-child(even) img.people-fact-portrait,body main .people-season[data-role=trainer] .people-fact:nth-child(even) img.people-fact-portrait.gf-portrait-framed{transform:translateY(24px)!important}
body main .people-season[data-role=trainer] .primary-ranking img.list-portrait{transform:translateY(8px)!important}
body main .people-season[data-role=trainer] .primary-ranking tbody td:nth-child(2){overflow:hidden}
@media(max-width:600px){body main .people-season[data-role=trainer] .people-fact:nth-child(even) img.people-fact-portrait,body main .people-season[data-role=trainer] .people-fact:nth-child(even) img.people-fact-portrait.gf-portrait-framed{transform:translateY(30px)!important}}

/* 05.10.2026: Jockey-Rangliste – Kopf über Namen, Zahlen gemeinsam ausrichten. */
@media(min-width:751px){
 body main .people-season[data-role=jockey] .primary-ranking thead th:nth-child(2){padding-left:150px!important}
 body main .people-season[data-role=jockey] .primary-ranking .pr-rank{padding-left:12px!important;padding-right:0!important}
 body main .people-season[data-role=jockey] .primary-ranking img.list-portrait{left:-8px!important}
 body main .people-season[data-role=jockey] .primary-ranking :is(th.r,td.num){padding-left:0!important;padding-right:16px!important}
}

/* Geprüfte Körper-Ergänzungen: natürliche Kontur ohne alte Beschnitt-Korrekturen. */
body main .people-season .people-fact img.gf-body-complete,
body main .people-season[data-role=trainer] .people-fact:nth-child(even) img.gf-body-complete,
body main .people-season .primary-ranking img.gf-body-complete{transform:none!important;object-view-box:none!important;object-fit:contain!important;object-position:center bottom!important}
body main .people-season .people-fact img.gf-body-complete{width:48%;right:0}
/* Jockeys: weniger kräftiger Hintergrund und breiteres weiches Ende rechts. */
body main .people-season[data-role=jockey] .primary-ranking tbody td:nth-child(2)::before{width:158px;background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.091) 15%,rgba(122,34,53,0.286) 35%,rgba(122,34,53,0.468) 52%,rgba(122,34,53,0.299) 68%,rgba(122,34,53,0.078) 88%,rgba(246,240,230,0))}
@media(max-width:750px){body main .people-season[data-role=jockey] .primary-ranking tbody td:nth-child(2)::before{width:86px}}
/* Breite Ausgangsfreisteller haben mehr transparenten Seitenraum als neue Körperfassungen. */
body main .people-season .people-fact img.people-fact-portrait:not(.gf-body-complete){width:75%;right:-5%}
/* Season cards: bounded default even on older pages without crop metadata. */
body main .people-season .people-fact img.people-fact-portrait,
body main .people-season .people-fact:nth-child(even) img.people-fact-portrait,
body main .people-season[data-role=trainer] .people-fact:nth-child(even) img.people-fact-portrait{
 height:164px!important;width:43%!important;max-width:43%!important;
 top:auto!important;bottom:0!important;right:4%!important;left:auto!important;
 transform:none!important;object-fit:contain!important;object-position:center bottom!important;
 object-view-box:none!important
}
/* Reviewed source-bound crops: head/helmet 128 px, top edge 28 px. */
body main .people-season .people-fact img.people-fact-portrait[style*="--card-portrait-height:"],
body main .people-season .people-fact:nth-child(even) img.people-fact-portrait[style*="--card-portrait-height:"],
body main .people-season[data-role=trainer] .people-fact:nth-child(even) img.people-fact-portrait[style*="--card-portrait-height:"]{
 height:var(--card-portrait-height)!important;width:auto!important;max-width:none!important;
 top:max(var(--card-portrait-top),calc(100% - var(--card-portrait-height)*var(--card-portrait-alpha-bottom,1) + .5px))!important;bottom:auto!important;right:auto!important;
 left:calc(80% - var(--card-portrait-center))!important
}
/* Personenprofil: Hintergrund unabhängig vom vollständigen Porträt nach links ausfaden. */
body main .person-profile-calm .person-profile-heading{position:relative;isolation:isolate}
body main .person-profile-calm .person-profile-heading:has(.detail-foto)::before{content:"";position:absolute;right:0;top:0;bottom:0;width:250px;z-index:-1;background:linear-gradient(90deg,rgba(246,240,230,0),rgba(246,240,230,0.056) 16%,rgba(246,240,230,0.168) 40%,rgba(246,240,230,0.28) 70%,rgba(246,240,230,0.28));border-radius:0 10px 0 0;pointer-events:none}
body main .person-profile-calm .person-profile-heading .detail-foto{background:none!important;clip-path:none!important;object-view-box:none!important;object-fit:contain!important;object-position:right bottom!important;border-radius:0!important;mask-image:none!important}
@media(max-width:600px){body main .person-profile-calm .person-profile-heading:has(.detail-foto)::before{width:150px}}

/* 05.10.2026: Einheitliche Kopf-Ecken und vollständige Ranglistenporträts. */
body .kopf .suchknopf{border-radius:7px!important}
@media(min-width:961px){body .kopf .navliste{width:100%;justify-content:space-between;gap:0}body .kopf .navliste>.np:last-child{padding-right:0}body .kopf .navliste>.np:last-child::after{right:0}}
body #ranglisten table.ranking-results td.b:has(.ranking-portrait){padding-left:150px!important;padding-right:14px!important;overflow:hidden}
body #ranglisten table.ranking-results .rank-horse>.ranking-portrait{left:0!important;right:auto!important;width:138px!important;clip-path:none!important;background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.091) 15%,rgba(122,34,53,0.286) 35%,rgba(122,34,53,0.468) 52%,rgba(122,34,53,0.299) 68%,rgba(122,34,53,0.078) 88%,rgba(246,240,230,0))!important}
body #ranglisten table.ranking-results .ranking-portrait img{width:118px!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;object-view-box:none!important;clip-path:none!important;padding:0!important;transform:none!important;background:none!important}
@media(max-width:750px){body #ranglisten table.ranking-results td.b:has(.ranking-portrait){padding-left:82px!important;padding-right:8px!important}body #ranglisten table.ranking-results .rank-horse>.ranking-portrait{width:76px!important}body #ranglisten table.ranking-results .ranking-portrait img{width:66px!important}}

body #ranglisten:has(.ranking-portrait) table.ranking-results thead tr:first-child th:nth-child(2)[rowspan]{padding-left:150px!important}
@media(max-width:750px){body #ranglisten:has(.ranking-portrait) table.ranking-results thead tr:first-child th:nth-child(2)[rowspan]{padding-left:82px!important}}

/* 05.10.2026, 21:30: Schulter-Fade ohne sichtbare senkrechte Verlaufskante. */
body main .people-season[data-role] .primary-ranking tbody td:nth-child(2)::before{width:158px;left:-10px;background:linear-gradient(90deg,rgba(246,240,230,0) 0%,rgba(122,34,53,0.052) 15%,rgba(122,34,53,0.169) 30%,rgba(122,34,53,0.286) 42%,rgba(122,34,53,0.221) 56%,rgba(122,34,53,0.104) 72%,rgba(122,34,53,0.026) 88%,rgba(246,240,230,0) 100%)}
body #ranglisten table.ranking-results .rank-horse>.ranking-portrait{background:linear-gradient(90deg,rgba(246,240,230,0) 0%,rgba(122,34,53,0.052) 15%,rgba(122,34,53,0.169) 30%,rgba(122,34,53,0.286) 42%,rgba(122,34,53,0.221) 56%,rgba(122,34,53,0.104) 72%,rgba(122,34,53,0.026) 88%,rgba(246,240,230,0) 100%)!important}
@media(max-width:750px){body main .people-season[data-role] .primary-ranking tbody td:nth-child(2)::before{width:90px;left:-7px}}

/* 05.10.2026: Sortierbare Zahlen und mehr Abstand zum größten Sieg. */
body main .people-season .primary-ranking th button[data-primary-sort]{appearance:none;background:none;border:0;border-radius:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
body main .people-season .primary-ranking th button[data-primary-sort] span{font-size:11px;opacity:.65}
body main .people-season .primary-ranking th[aria-sort]:not([aria-sort=none]){color:var(--cw-text)}
body main .people-season .primary-ranking th button[data-primary-sort]:focus-visible{outline:2px solid var(--cw-brass);outline-offset:4px}
@media(min-width:751px){body main .people-season .primary-ranking :is(th.r,td.num){padding-left:0!important;padding-right:24px!important}body main .people-season .primary-ranking th:nth-child(2){padding-left:150px!important}}


@media(min-width:751px){body main .people-season .primary-ranking :is(th,td).pr-best{padding-left:16px!important}}

/* Historische Trainer-/Jockeyverzeichnisse und alle Platzierungen: gleiche Tabellenoptik. */
body main .people-history .karte:has(>.modern-rang)>h3{color:var(--cw-text)!important}
body main .people-history .modern-rang{gap:0;border-radius:12px;overflow:hidden}
body main .people-history .karte .modern-rang>li{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border-radius:0;min-height:84px;padding:0 16px!important}
body main .people-history .karte .modern-rang>li:nth-child(even){background:var(--cw-glass-2)!important}
body main .people-history .modern-rang .n{position:relative;min-height:84px;padding-left:105px;isolation:isolate}
body main .people-history .modern-rang .n::before,
body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) .stat-name::before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:130px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(122,34,53,0.169) 30%,rgba(122,34,53,0.286) 42%,rgba(122,34,53,0.104) 72%,transparent)}
body main .people-history .modern-rang img.list-portrait,
body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) img.list-portrait{position:absolute!important;left:0!important;bottom:0!important;top:auto!important;width:98px!important;height:80px!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;object-view-box:none!important;background:none!important;clip-path:none!important;border-radius:0!important;transform:none!important;padding:0!important}
body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking){border-spacing:0;border-radius:12px;overflow:hidden}
body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) tbody td{background:var(--cw-glass-2)!important;color:var(--cw-text)!important;border-radius:0!important;height:84px;padding-top:0;padding-bottom:0}
body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) tbody tr:nth-child(even) td{background:var(--cw-glass-2)!important}
body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) .stat-name{position:relative;isolation:isolate;min-height:84px;padding-left:105px}
body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) th:first-child{padding-left:117px}
@media(min-width:751px){body main .people-season[data-role] .primary-ranking :is(th.r,td.num){padding-right:24px!important}}
@media(max-width:750px){body main .people-history .modern-rang .n,body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) .stat-name{padding-left:72px;min-height:72px}body main .people-history .modern-rang img.list-portrait,body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) img.list-portrait{width:68px!important;height:68px!important}body main .people-history .modern-rang .n::before,body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) .stat-name::before{width:90px}body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) th:first-child{padding-left:84px}body main .people-history .modern-rang .n{font-size:18px!important}}
/* Ohne verifiziertes Bild neutraler Platzhalter statt alter Schrägbox. */
body main .people-history .modern-rang .n>.kein-foto,
body main :is(.people-history,.people-season) .directory-ranking:not(.primary-ranking) .stat-name>.kein-foto{position:absolute!important;left:24px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;clip-path:none!important;background:var(--cw-glass-2)!important;box-shadow:none!important}

/* Pferde-Saisonfakten: echte getrennte Text-/Bildspalten, keine Überlagerung. */
body main .horse-overview-facts .horse-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto auto auto minmax(136px,auto);gap:8px 12px;align-content:start;min-height:290px;padding:22px;box-sizing:border-box}
body main .horse-overview-facts .horse-fact>:is(span,strong,h3){grid-column:1/-1;width:auto;min-width:0;margin:0}
body main .horse-overview-facts .horse-fact>p{grid-column:1;grid-row:4;align-self:center;width:auto;min-width:0;margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body main .horse-overview-facts .horse-fact>.horse-fact-art{position:relative;grid-column:2;grid-row:4;align-self:end;left:auto;right:auto;bottom:auto;width:100%;height:136px;min-width:0;margin:0}
@media(max-width:600px){body main .horse-overview-facts .horse-fact{min-height:270px;padding:18px;column-gap:10px}body main .horse-overview-facts .horse-fact>p{font-size:13px}}
/* Panov: Freisteller unten bündig, ohne grünen Haarspalt unter der Jacke. */
/* Trainer-/Jockeytabellen: gleiche Größe, 6 px mehr Luft über Kopf/Helm. */
body main .people-season:is([data-role=trainer],[data-role=jockey]) .primary-ranking img.list-portrait,
body main .people-season:is([data-role=trainer],[data-role=jockey]) .primary-ranking img.gf-body-complete,
body main .people-history:is([data-role=trainer],[data-role=jockey]) .modern-rang img.list-portrait,
body main :is(.people-season,.people-history):is([data-role=trainer],[data-role=jockey]) .directory-ranking:not(.primary-ranking) img.list-portrait{transform:translateY(6px)!important}
body main .people-history:is([data-role=trainer],[data-role=jockey]) .modern-rang .n,
body main :is(.people-season,.people-history):is([data-role=trainer],[data-role=jockey]) .directory-ranking .stat-name{overflow:hidden}

/* Ganze Trainer-/Jockeyrangliste: derselbe Kopfabstand wie in Saisonlisten. */
body #ranglisten:is([data-role=trainer],[data-role=jockey]) table.ranking-results .ranking-portrait img{transform:translateY(6px)!important}
/* Besitzerlisten: Trikot sechs Pixel nach links, Textposition erhalten. */
/* 18.10.2026 (Sebastian): Verschiebung entfernt - sie schnitt auf den Besitzer-/Zuechterseiten den linken Trikotaermel ab */

/* 06.10.2026: ausschließlich Hauptbutton, G1, Platz 1 und Fokusfarbe. */
.knopf.voll{background:var(--cw-brass);color:var(--cw-text)}
.knopf.voll:hover{background:var(--cw-brass);color:var(--cw-text)}
.kat.G1,main .kat.G1,.cal-kat.G1,.race-calendar .cal-kat.G1,.race-calendar .cal-tag .cal-kat.G1{background:var(--cw-brass);color:var(--cw-text)}
.platz.p1{background:var(--cw-brass);color:var(--cw-text)}
/* Nur Outline-Farbe: Breite, Stil und Offset aus bisherigen Regeln erhalten. */
body :is(.kopf,.zahlflaeche,.home-quick,.home-discover,.home-winner,.home-story-fact,.home-people-ranks>.karte,.home-recent-list,.horse-racing-panel .stat-knopf) :focus-visible,
body .horse-racing-panel .stat-knopf:focus-visible{outline-color:var(--cw-brass)!important}
.fuss :focus-visible{outline-color:var(--cw-line)}

/* 06.10.2026: nur Saisonjahre auf Trainer-, Jockey- und Pferdeprofilen. */
body:has(.hauptnav a:is([href^="/trainer/"],[href^="/jockeys/"])[aria-current="page"]) main .person-profile-calm~.profile-current:not([data-career-panel]) h2 [data-season-title],
body main .horse-racing-panel[data-horse-racing-panel="season"] [data-horse-season-title]{color:var(--cw-brass)!important}

/* Feste Startseitenregel: Kurzfassung, höchstens sechs sichtbare Textzeilen. */
.gf-family-card p.gf-family-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;min-height:9em;max-height:9em} /* 18.10.2026: genau sechs Zeilen */

/* Saisonjahre auf Übersichten nutzen denselben Akzent wie Profil-Saisonjahre. */
body main h1 em.season-year{color:var(--cw-brass)!important}

body main .person-profile-calm~.profile-current>header h2::after{background:var(--cw-brass);transform:translateY(.06em)}

/* Messing kennzeichnet ausschließlich die Sieganzahl in Datentabellen. */
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(1))>tbody>tr>td:nth-child(1),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(2))>tbody>tr>td:nth-child(2),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(3))>tbody>tr>td:nth-child(3),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(4))>tbody>tr>td:nth-child(4),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(5))>tbody>tr>td:nth-child(5),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(6))>tbody>tr>td:nth-child(6),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(7))>tbody>tr>td:nth-child(7),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(8))>tbody>tr>td:nth-child(8),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(9))>tbody>tr>td:nth-child(9),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(10))>tbody>tr>td:nth-child(10),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(11))>tbody>tr>td:nth-child(11),
body main table.daten.daten.daten:has(>thead>tr>th.win-count-column:nth-child(12))>tbody>tr>td:nth-child(12){color:var(--cw-brass)!important}
body main table td.rk-siege{color:var(--cw-brass)!important}
body main :is(.nebel,.zahlflaeche,.home-recent-list) table{--messing:var(--cw-brass)}
body main table:has(th.win-count-column) .horse-win-count{color:inherit}

body main #ranglisten table.ranking-results tbody td.rk-siege{color:var(--cw-brass)!important}

/* Personenporträts bleiben auch am letzten sichtbaren Tabellenrand in ihrer Zeile. */
body main .people-season:is([data-role=trainer],[data-role=jockey]) .primary-ranking tbody td:nth-child(2){overflow:hidden}

/* Profilköpfe: eigene Bildgeometrie für Trainer/Jockeys, unabhängig von Listen und Kreisen. */
body main .person-profile-calm .person-profile-heading:has(.gf-profile-portrait){min-height:240px;align-items:center}
body main .person-profile-calm .person-profile-heading:has(.gf-profile-portrait)>div{flex:1;min-width:0}
body main .person-profile-calm .person-profile-heading .gf-profile-portrait{width:240px!important;height:240px!important;flex:0 0 240px!important;align-self:flex-end;object-fit:contain!important;object-position:right bottom!important;transform:none!important;object-view-box:none!important}
body main .person-profile-calm .person-profile-heading:has(.gf-profile-portrait)::before{width:300px}
@media(max-width:600px){
body main .person-profile-calm .person-profile-heading:has(.gf-profile-portrait){min-height:180px;gap:12px}
body main .person-profile-calm .person-profile-heading .gf-profile-portrait{width:120px!important;height:180px!important;flex-basis:120px!important}
body main .person-profile-calm .person-profile-heading:has(.gf-profile-portrait)::before{width:150px}
}

/* Mobile Pferdetabelle: Rang muss inklusive Innenabstand in die erste Spalte passen. */
@media(max-width:750px){body main .horse-primary th:first-child{width:40px}}

/* Jockey profile heroes only: enlarge face, crop lower torso, retain helmet and chin. */
body main .person-profile-jockey .person-profile-heading>div:not(.jockey-profile-portrait-frame):not(.trainer-profile-portrait-frame){align-self:flex-start;padding-top:24px}
body main .person-profile-jockey .jockey-profile-portrait-frame{margin:0;width:240px;height:240px;flex:0 0 240px;overflow:hidden;align-self:flex-end}
body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait{display:block;object-position:center top!important;transform:translateY(8px) scale(1.4)!important;transform-origin:center top}
body main .person-profile-jockey .jockey-biography{margin-top:14px}
body main .person-profile-jockey .jockey-biography p{margin:0 0 6px;font:400 16px/1.45 var(--sans);color:var(--cw-text)}
@media(max-width:600px){
body main .person-profile-jockey .person-profile-heading>div:not(.jockey-profile-portrait-frame){padding-top:0}
body main .person-profile-jockey .jockey-profile-portrait-frame{width:120px;height:180px;flex-basis:120px}
body main .person-profile-jockey .jockey-biography{margin-top:12px}
body main .person-profile-jockey .jockey-biography p{font-size:14px}
}
body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait.gfr-q{transform:translateY(8px) scale(1.2)!important}
@media(max-width:600px){body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait{object-position:center bottom!important;transform-origin:center bottom}}

/* G1Stars flag treatment, compact single biography line. */
body main .person-profile-jockey .jockey-bio-line{display:flex;align-items:center;gap:10px}
.jockey-nationality-flags{display:inline-flex;align-items:center;gap:6px;flex:none}
.jockey-nationality-flag{display:block;width:32px;height:20.48px;flex:none;transform:translateY(-2px)}
.jockey-bio-line [data-jockey-birth]{white-space:nowrap}
@media(max-width:600px){
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .person-profile-heading{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:min-content 1fr auto;column-gap:16px}
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .person-profile-heading>div:first-child{display:contents}
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .person-profile-heading::before{height:180px;bottom:auto}
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .person-profile-heading>div:first-child>p{grid-column:1;grid-row:1;align-self:start}
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .person-profile-heading h1{grid-column:1;grid-row:2;align-self:start}
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .jockey-profile-portrait-frame{grid-column:2;grid-row:1 / span 2}
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .jockey-biography{grid-column:1 / -1;grid-row:3;margin-top:16px}
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .jockey-bio-line{align-items:center}
body main .person-profile-jockey:has(.jockey-profile-portrait-frame) .jockey-bio-line>span:last-child{min-width:0;overflow-wrap:anywhere}
}

/* Calendar-year emphasis: titles and historic winner links, never ranking positions. */
body main .season-year,body main .vs-z-jahr,body main .vs-z-jahr:visited{color:var(--cw-brass)!important}
body main .vs-z-jahr:hover,body main .vs-z-jahr:focus-visible{color:var(--cw-brass)!important}

/* 07.10.2026: source-reviewed Bojko profile only. Square cutout reaches below the frame. */
body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait[data-portrait-identity="50"]{object-position:center top!important;transform:translateY(32px) scale(1.05)!important;transform-origin:center top}
@media(max-width:600px){body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait[data-portrait-identity="50"]{object-position:center top!important;transform:translateY(20px) scale(1.35)!important;transform-origin:center top}}

/* Jockeykopf: Text und Flagge auf gemeinsamer vertikaler Mitte. */
body main .person-profile-jockey .jockey-bio-line>span:last-child{transform:translateY(-2px)}
body main .person-profile-jockey .person-profile-heading>div:first-child>p{transform:translateY(-4px)}

/* Großzügigere Biografie und kompakte Karriereangaben. */
body main .person-profile-jockey .jockey-biography .jockey-bio-line{font-size:18px;gap:12px}
.jockey-nationality-flag{width:40px;height:25.6px}
body main .person-profile-jockey .jockey-biography .jockey-engagement{margin:12px 0 0;font-size:16px}
.jockey-engagement small{opacity:.75}
.jockey-career-notes{display:flex;flex-wrap:wrap;gap:12px 30px;margin:16px 0 4px}
.jockey-career-notes div{min-width:0}
.jockey-career-notes dt{font-size:12px;color:var(--cw-text)}
.jockey-career-notes dd{margin:3px 0 0;font-size:17px;color:var(--cw-text)}
.jockey-details-scope{display:block;font-size:11px;color:var(--cw-text)}
@media(max-width:600px){body main .person-profile-jockey .jockey-biography .jockey-bio-line{font-size:16px}.jockey-nationality-flag{width:36px;height:23.04px}.jockey-career-notes{gap:12px 20px}.jockey-career-notes dd{font-size:16px}}
/* Murzabayev: Schulter-Schnittkante außerhalb des Profilrahmens. */
body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait[src*="/41-q.webp?v=1053e341b3"]{transform:translateY(20px) scale(1.25)!important;object-position:center top!important;transform-origin:center top}

@media(max-width:600px){body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait[src*="/41-q.webp?v=1053e341b3"]{transform:translateY(34px) scale(1.25)!important}}

/* Jockey-Steckbrief: gemeinsame kompakte Karten, ruhiger Profilkopf. */
body main .person-profile-jockey .person-career-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail){padding:16px;min-height:132px;border-radius:12px;gap:6px}
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail)>span{font-size:15px}
body main .person-profile-jockey .person-career-grid>.person-career-card>strong{font-size:36px;margin:2px 0}
body main .person-profile-jockey .person-career-grid>.person-career-detail>strong{font-size:22px;overflow-wrap:anywhere}
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail)>small{font-size:12px}
body main .person-profile-jockey .jockey-profile-portrait-frame{align-self:flex-start}
body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait[data-portrait-identity="50"]{transform:translateY(20px) scale(1.05)!important}
@media(max-width:600px){
body main .person-profile-jockey .person-career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail){padding:12px;min-height:132px}
body main .person-profile-jockey .person-career-grid>.person-career-detail>strong{font-size:20px}
body main .person-profile-jockey .jockey-profile-portrait-frame .gf-profile-portrait[data-portrait-identity="50"]{transform:translateY(12px) scale(1.42)!important}
}

.person-career-detail .jockey-card-horse{display:block;margin-top:5px;font:400 15px/1.35 var(--sans)}

/* Jockey-Kennzahlen in Messing; Siegerpferd direkt hinter der Hauptangabe. */
body main .person-profile-jockey .person-career-grid>.person-career-card>strong,
body main .person-profile-jockey .person-career-grid>[data-jockey-extra]>strong{color:var(--cw-brass)}
body main .person-profile-jockey .person-career-grid .jockey-card-horse{display:inline;margin:0 0 0 .35em;color:var(--cw-text);font:400 15px/1.35 var(--sans)}

/* Vorschau: Messing nur in Kartenüberschriften; Hauptinhalte einheitlich ausgerichtet. */
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail){display:grid;grid-template-rows:auto auto 1fr;align-content:start;align-items:start}
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail)>span{color:var(--cw-brass);min-height:42px}
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail)>strong{color:var(--cw-text);font:600 28px/1.25 var(--head);margin:0;min-height:35px}
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail)>small{align-self:end}
@media(max-width:600px){body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail)>span{min-height:63px}}

/* Feinabstimmung der lokalen Musterseite: Werte höher, Name/Info eine Zeile tiefer. */
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail)>span{min-height:30px}
body main .person-profile-jockey .person-profile-heading h1{position:relative;top:20px}
body main .person-profile-jockey .jockey-biography{position:relative;top:20px}
@media(max-width:600px){
body main .person-profile-jockey .person-career-grid>:is(.person-career-card,.person-career-detail)>span{min-height:51px}
body main .person-profile-jockey .jockey-biography{margin-bottom:20px}
}

/* Bounded five-/ten-year comparisons contain only facts from that period. */
@media(min-width:1001px){body main .people-facts.people-facts-period{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Trainer history directory: isolated portrait family, source-bound heads, row-edge finish. */
body main .people-history[data-role=trainer] .directory-portrait{position:absolute;left:0;top:0;bottom:0;width:98px;overflow:hidden;display:block}
body main .people-history[data-role=trainer] .directory-portrait img{position:absolute!important;top:var(--directory-top,12px)!important;left:var(--directory-left,0px)!important;height:var(--directory-height,84px)!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important;border:0!important;border-radius:0!important;background:none!important;clip-path:none!important}
body main .people-history[data-role=trainer] .modern-rang .n::before,
body main .people-history[data-role=trainer] .directory-ranking .stat-name::before{top:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(122,34,53,0.156) 35%,rgba(122,34,53,0.13) 60%,transparent)}
@media(max-width:750px){body main .people-history[data-role=trainer] .directory-portrait{width:72px}body main .people-history[data-role=trainer] .directory-portrait img{margin-left:-13px!important}}
body main .people-history[data-role=trainer] .karte .modern-rang>li{height:84px!important;min-height:84px!important}
@media(max-width:750px){body main .people-history[data-role=trainer] .karte .modern-rang>li{height:72px!important;min-height:72px!important}}

/* Table portraits: complete source head, measured independently of cards and profiles. */
body main :is(.people-season,.people-history) :is(.directory-ranking,.modern-rang) img.list-portrait.gf-table-portrait,
body #ranglisten table.ranking-results .ranking-portrait img.gf-table-portrait{position:absolute!important;top:var(--table-portrait-top,8px)!important;left:var(--table-portrait-left,15px)!important;bottom:auto!important;height:var(--table-portrait-height,68px)!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-view-box:none!important;transform:none!important;clip-path:none!important;background:none!important;padding:0!important;border-radius:0!important}
@media(max-width:750px){body main :is(.people-season,.people-history) :is(.directory-ranking,.modern-rang) img.list-portrait.gf-table-portrait,body #ranglisten table.ranking-results .ranking-portrait img.gf-table-portrait{margin-left:-13px!important}}
body.unterseite main .people-history[data-role=trainer] .raster .karte .modern-rang>li{padding:0 16px!important;overflow:hidden}
/* Historical trainer and jockey leader rows use the same flush row geometry. */
body.unterseite main .people-history[data-role=jockey] .raster .karte .modern-rang>li{height:84px!important;min-height:84px!important;padding:0 16px!important;overflow:hidden}
@media(max-width:750px){body.unterseite main .people-history[data-role=jockey] .raster .karte .modern-rang>li{height:72px!important;min-height:72px!important}}

/* Profile context: measured head dimensions, no generic zoom of old head-only sources. */
body main .person-profile-calm .person-profile-heading :is(.jockey-profile-portrait-frame,.trainer-profile-portrait-frame){position:relative;margin:0;width:240px;height:240px;flex:0 0 240px;overflow:hidden;align-self:flex-start}
body main .person-profile-calm .person-profile-heading .gf-profile-portrait.gf-profile-sized{position:absolute!important;display:block!important;left:var(--profile-image-left)!important;top:var(--profile-image-top)!important;width:auto!important;height:var(--profile-image-height)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;object-view-box:none!important;transform:none!important;clip-path:none!important;padding:0!important}
@media(max-width:600px){
 body main .person-profile-calm .person-profile-heading :is(.jockey-profile-portrait-frame,.trainer-profile-portrait-frame){width:120px;height:180px;flex-basis:120px}
 body main .person-profile-calm .person-profile-heading .gf-profile-portrait.gf-profile-sized{height:calc(var(--profile-image-height)*.625)!important;top:var(--profile-image-mobile-top)!important;left:calc(var(--profile-image-left)*.625 - 28px)!important}
}

/* Jockey profile only: 20% larger head, centered in its own frame.
   Source edges stay beyond the frame for Panov; trainer/table/story sizes stay separate. */
body main .person-profile-calm .person-profile-heading .jockey-profile-portrait-frame .gf-profile-sized{height:var(--jockey-profile-height)!important;top:var(--jockey-profile-top)!important;left:var(--jockey-profile-left)!important}
@media(max-width:600px){
 body main .person-profile-calm .person-profile-heading .jockey-profile-portrait-frame .gf-profile-sized{height:calc(var(--jockey-profile-height)*.625)!important;top:var(--jockey-profile-mobile-top)!important;left:var(--jockey-profile-mobile-left)!important}
}

/* ===== Mobil-Feinschliff 10.10.2026 (nur Telefon bis 620 px) ===== */
@media (max-width:620px){
 /* Startseite: Karussell-Karten so hoch wie die laengste Karte, ohne festen Leerraum */
 html body.startseite .home-story-deck{display:grid}
 html body.startseite .home-story-deck>.home-story-card{grid-area:1/1;height:auto;min-height:0}
 html body.startseite .home-story-deck>.home-story-card[hidden]{display:flex!important;visibility:hidden}
 html body.startseite .home-story-card p{max-width:none;margin-bottom:8px}

 /* Startseite Hero: Kopfzeile untereinander statt gequetscht nebeneinander */
 html body.startseite .home-winner.hw2 .winner-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;grid-template-columns:none!important}
 html body.startseite .home-winner.hw2 .winner-top>*{text-align:left!important;max-width:none!important;width:auto!important}
 html body.startseite .home-winner.hw2 .winner-top .winner-race-context{font-size:15px!important;line-height:1.25!important}
 /* Besitzer und Zuechter nebeneinander und kompakt */
 html body.startseite .home-winner.hw2 .hw-leute{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 html body.startseite .home-winner.hw2 .hw-leute>div.mit-kopf{grid-column:1/-1}
 html body.startseite .home-winner.hw2 .hw-leute>div:not(.mit-kopf){min-height:0!important;height:auto!important}

 /* Videokarten: Linktexte nicht umbrechen */
 html body .vk-fuss a{white-space:nowrap}

 /* Abschnittstitel mit Zusatzlink: Link bleibt einzeilig */
 html body h2.abschnitt small a,html body h2.abschnitt small{white-space:nowrap}

 /* Vorschau/Rennseite: Vorjahresrennen-Titel umbrechen statt abschneiden */
 html body .pv-replay-results h3{white-space:normal;flex-wrap:wrap;row-gap:2px}
 html body .pv-replay-results h3>b{overflow:visible;text-overflow:clip;white-space:normal}

 /* Countdown nach Rennstart: kompakter Hinweis statt leerer Kasten */
 html body .vs-cd.vorbei,html body main .preview-hero .vs-cd.vorbei{min-height:0!important;padding:12px 14px}
 html body main .preview-hero .vs-cd .vs-cd-text,html body .vs-cd.vorbei>.vs-cd-text{min-height:0!important}

 /* Favoriten/Dreijaehrige: kein Leerraum zwischen Titel und Zahl */
 html body.unterseite .vs-bilanz-raster>div{min-height:0}
 html body.unterseite .vs-bilanz-raster dd{flex:none}
 html body .result-records>a.mehr{display:block;margin:14px 0 18px}

 /* Profilseiten: Abschnittstitel "Black Type-Erfolge · Gesamtkarriere" als normaler Text */
 html body .profile-current>header h2{display:block!important;white-space:normal}

 /* Pferdeprofil: GAG-Kasten ohne leere Hoehe */
 html body .gag-summary .gag-current{min-height:0;height:auto}
}
@media (max-width:620px){
 html body .result-records>a.mehr{display:flex;justify-content:flex-end}
 /* Die letzten 10 Sieger: Abstammung und Besitzer vollstaendig lesbar */
 html body .vs-z-pferd small,html body .vs-z-besitzer a,html body .vs-z-besitzer>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
}
/* GAG "Aktuell": dunkle Schrift auf hellem Gruen (vorher weiss auf hellgruen, kaum lesbar) */
html body .gag-summary>.gag-current,html body .gag-summary>.gag-current>span,html body .gag-summary>.gag-current>b,html body .gag-summary>.gag-current>em{color:var(--cw-text)}
@media (max-width:620px){
 html body .gag-summary>div.gag-current{min-height:0}
 html body .gag-summary>div.gag-current>b{margin-top:6px;font-size:60px}
}
@media (max-width:620px){
 /* Rennhistorie: Ueberschrift "Sieger 2006-2025" war hellgruen auf weiss */
 html body main h2.abschnitt#sieger{color:var(--cw-text)}
}
/* 10.10.2026: Ersatz-Rekordkacheln (Besitzer mit Rennfarben, Rekordsieger mit Pferd) im selben Bildfeld wie die Portraets */
body.startseite .home-preview-followup .hl-rekorde .hl-rk{position:relative}
body.startseite .home-preview-followup .hl-rekorde img.rk-trikot{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:auto;height:110px;max-width:70%;object-fit:contain}
body.startseite .home-preview-followup .hl-rekorde .pf-flaeche.rk-pferd{position:absolute;left:8px;right:8px;bottom:10px;height:140px;margin:0;background:none;box-shadow:none}
body.startseite .home-preview-followup .hl-rekorde .pf-flaeche.rk-pferd img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
/* 10.10.2026 (Sebastian): Platz 1 in den Profil-Ergebnislisten immer in Messing */
body main .profile-season-table tr[data-pl='1'] td.ps-platz,body main .profile-season-table tr[data-pl='1'] td.ps-platz .platz{color:var(--cw-brass)!important;font-weight:700}
body main .horse-race-table tr[data-place='1'] td.hr-place,body main .horse-race-table tr[data-place='1'] td.hr-place strong{color:var(--cw-brass)!important}
/* 10.10.2026 (Sebastian): Startseite "Weitere aktuelle Ergebnisse": Renntitel nie zweizeilig, sondern mit Auslassungspunkten */
body.startseite .home-recent-race{min-width:0}
body.startseite .home-recent-race h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.startseite .home-recent-race h3 a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:621px){
 body.startseite .home-recent-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,2fr) auto}
}

/* ===== Mobil-Feinschliff Teil 2, 10.10.2026 (nur Telefon bis 620 px) ===== */
@media (max-width:620px){
 /* Abschnittstitel: bricht der Titel um, faellt die Messinglinie weg und der Zusatzlink steht rechts darunter */
 body main h2.abschnitt.gf-zweizeilig,body main .primary-ranking-section>h2.gf-zweizeilig{flex-wrap:wrap;row-gap:6px}
 body main h2.abschnitt.gf-zweizeilig::after,body main .primary-ranking-section>h2.gf-zweizeilig::after{display:none}
 body main h2.abschnitt.gf-zweizeilig>small{flex:1 0 100%;max-width:none;text-align:right}

 /* Startseite: Kopfband der Geschichten zeigt den ganzen Kopf statt eines angeschnittenen Gesichts */
 html body.startseite .home-story-person-subject{min-height:84px;height:84px;overflow:hidden}
 html body.startseite .home-story-person-subject img.home-story-person{top:0!important;bottom:0!important;right:0!important;left:auto!important;height:100%!important;width:auto!important;max-width:45%;object-fit:contain!important;object-position:right bottom!important;transform:none!important}
 html body.startseite .home-story-person-subject .insight-name{top:50%!important;transform:translateY(-50%)}

 /* Ergebnisseite: Kategorie unter dem Renntitel statt mit Punkt umgebrochen */
 html body .result-hero h1 small{display:block;margin-top:6px;font-size:15px;letter-spacing:.06em}

 /* Ergebnisseite: Besitzer/Zuechter kompakt, Jockey/Trainer mit groesserem Kopf auf einer Linie */
 html body .result-people>div.no-photo{min-height:0!important;height:auto!important;justify-content:flex-start}
 html body .result-people>div.has-photo{min-height:150px}
 html body .result-people .result-person-photo{width:96px!important;height:100px!important;top:0!important;right:0!important}

 /* Geschichten ohne Bild (z. B. Pferd ohne Zeichnung): Name direkt oben, kein Leerraum */
 html body .result-story-subject:not(:has(img)),html body .home-story-subject:not(:has(img)){min-height:0!important;height:auto!important;padding:0!important;margin-bottom:12px}
 html body .result-story-subject:not(:has(img)) .insight-name,html body .home-story-subject:not(:has(img)) .insight-name{position:static!important;transform:none!important}

 /* Profil-Ergebnislisten: Platzzahl gross, auf der Titelzeile, Platz 1 in Messing */
 html body.unterseite main table.daten.daten.daten.profile-season-table tbody tr:nth-child(n)>td.ps-platz{top:12px!important;font:700 26px/1 'Barlow Condensed',var(--head)!important;padding:0!important;width:36px!important;text-align:center}
 html body.unterseite main table.daten.daten.daten.profile-season-table tbody tr:nth-child(n)>td.ps-platz .platz{font:inherit!important;width:auto!important;height:auto!important;background:none!important}
 html body.unterseite main table.daten.daten.daten.profile-season-table tbody tr[data-pl='1']:nth-child(n)>td.ps-platz,
 html body.unterseite main table.daten.daten.daten.profile-season-table tbody tr[data-pl='1']:nth-child(n)>td.ps-platz .platz{color:var(--cw-brass)!important}
}
/* Platz 1 in Messing auch am Desktop gegen die Tabellenfarbe durchsetzen */
html body.unterseite main table.daten.daten.daten.profile-season-table tbody tr[data-pl='1']:nth-child(n)>td.ps-platz,
html body.unterseite main table.daten.daten.daten.profile-season-table tbody tr[data-pl='1']:nth-child(n)>td.ps-platz .platz{color:var(--cw-brass)!important}
/* Ergebnisseite: Punkt vor der Kategorie nur am Desktop (Telefon: eigene Zeile) */
@media (min-width:621px){html body .result-hero h1 small.rh-kat::before{content:"· "}}
@media (max-width:620px){
 /* Trainer/Jockey-Ranglisten: Tabelle passt ohne Wischen (Rang, Name, Siege, Gr. 1-3; Listen nur am Desktop) */
 html body main .people-season table.primary-ranking{table-layout:fixed!important;width:100%!important;min-width:0!important}
 html body main .people-season table.primary-ranking tr>:nth-child(7).pr-grade{display:none!important}
 html body main .people-season table.primary-ranking :is(th,td).pr-rank{width:26px!important;padding-left:2px!important;padding-right:0!important}
 html body main .people-season table.primary-ranking :is(th,td):is(.r,.num){width:38px!important;padding-left:0!important;padding-right:4px!important;text-align:right!important}
 html body main .people-season table.primary-ranking th{font-size:10px!important;letter-spacing:.04em!important;white-space:nowrap}
 html body main .people-season table.primary-ranking th button span{display:none}
 html body main .people-season table.primary-ranking td:nth-child(2) .stat-name a{display:block;white-space:normal;line-height:1.15}
 html body main .people-season .tabwrap{overflow-x:visible}
 /* Aufklapp-Links unter den Ranglisten lesbar (vorher hellgruen auf weiss) */
 html body main .people-season details>summary,html body main .people-season .rk-auswahl summary{color:var(--cw-text)!important}
}
@media (max-width:620px){
 html body main .people-season table.primary-ranking tr>:nth-child(6){padding-right:12px!important;width:46px!important}
 html body main .people-season table.primary-ranking td:nth-child(2) .stat-name a{overflow-wrap:anywhere;hyphens:auto}
 html body main .people-season table.primary-ranking th{font-size:11px!important}
}
/* Besitzer/Zuechter-Saison: Zwischenueberschriften waren hellgruen auf weiss */
html body main .season-rankings .karte>h3{color:var(--cw-text)!important}
@media (max-width:620px){
 /* "In Zahlen": drei gleich breite Kacheln in einer Reihe statt 2 + 1 */
 html body main .karte .zahlen{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:12px!important}
 html body main .karte .zahlen>div{border:0!important;padding:10px 8px!important;margin:0!important;min-width:0}
 html body main .karte .zahlen>div span{overflow-wrap:anywhere;font-size:10.5px!important}
}
@media (max-width:620px){
 /* Saisonkalender: Karte vollflaechig (Hintergrund an der Zeile, nicht an den Zellen), 16 px Innenrand */
 html body main table.race-index-list tbody tr{background:var(--cw-glass-2)!important;border-radius:12px;margin-bottom:10px;padding:14px 16px!important;border-bottom:0!important}
 html body main table.race-index-list tbody tr:nth-child(even){background:var(--cw-glass-2)!important}
 html body main table.race-index-list tbody tr>td{background:transparent!important;padding-left:0!important;padding-right:0!important}
 html body main table.race-index-list tbody tr>td.calendar-winner-cell{padding-left:51px!important}
 html body main table.race-index-list tbody tr>td.calendar-winner-cell img.calendar-silk{left:0!important}
 /* Seitentitel: Jahreszahl ohne Einzug */
 html body main h1 em.season-year{margin-left:0!important;padding-left:0!important}
 /* Filter: Auswahlfelder nicht abschneiden */
 html body main .cal-werkzeuge select,html body main .explorer select{font-size:13px!important;padding-right:24px!important;text-overflow:ellipsis}
}
@media (max-width:620px){
 /* Historie und Archiv-Karten: Karte bleibt in der Bildschirmbreite, Kennzahlen als ruhige Zeile */
 html body main table.daten.daten.karten.karten{width:100%!important;min-width:0!important;table-layout:auto}
 html body main table.daten.daten.karten.karten tbody tr{width:100%!important;box-sizing:border-box;background:var(--cw-glass-2)!important;border-radius:12px;margin-bottom:10px;padding:16px!important;border:0!important;display:flex!important;flex-wrap:wrap;gap:4px 14px}
 html body main table.daten.daten.karten.karten tbody tr:nth-child(even){background:var(--cw-glass-2)!important}
 html body main table.daten.daten.karten.karten tbody tr>td{background:transparent!important;padding:0!important;display:block!important;min-width:0}
 html body main table.daten.daten.karten.karten tbody tr>td:first-child{flex:1 0 100%;display:block!important;margin-bottom:6px;white-space:normal}
 html body main table.daten.daten.karten.karten tbody tr>td:first-child small{display:block;margin-top:4px}
 html body main table.daten.daten.karten.karten tbody tr>td:not(:first-child){font-size:13px!important}
 html body main table.daten.daten.karten.karten tbody tr>td:not(:first-child)::before{margin-right:4px}
}
/* Kontrast: helle Schrift auf hellem Grund (alle Breiten) */
html body main h2.abschnitt#sieger{color:var(--cw-text)}
html body main h2.abschnitt small a{color:var(--cw-text)!important}
html body main .blaettern span.label{color:var(--cw-text)!important}
html body main .folge-datum,html body main .folgen .nicht-erfasst{color:var(--cw-rose)!important}
html body main section.panel dl.fakten dt{color:var(--cw-text-2)}
html body main h2.abschnitt[id="sieger"]{color:var(--cw-text)!important}
html body main .karte.grau .label{color:var(--cw-text)!important}
html body main section.panel .zahlen span{color:var(--cw-text)!important}
@media (max-width:620px){
 /* Pferdeprofil ohne Pferdebild: GAG-Marke rechts neben den Namen, kein leerer Bildbereich */
 html body main .hp-kopf:not(:has(.hp-visual img)){display:block!important;position:relative}
 html body main .hp-kopf:not(:has(.hp-visual img)) .horse-profile-heading{padding-right:96px}
 html body main .hp-kopf:not(:has(.hp-visual img)) .hp-visual{position:absolute!important;top:6px;right:0;padding:0!important;height:auto!important;min-height:0!important;width:auto!important}
 html body main .hp-kopf:not(:has(.hp-visual img)) .hp-corner{position:static!important}
 /* Personenprofil: Kopfbereich ohne Leerraum unter dem Namen */
 html body main .person-profile-calm>.person-profile-heading{min-height:0!important;align-items:start}
}
@media (max-width:620px){
 html body main .person-profile-calm>.person-profile-heading{grid-template-rows:auto auto 1fr!important;min-height:180px!important;align-content:start}
 html body main .person-profile-calm>.person-profile-heading>div>.jockey-biography{display:none!important}
}
@media (max-width:620px){html body main .person-profile-calm>.person-profile-heading>figure{grid-row:1 / span 3!important}}
html body main .people-season details>summary{color:var(--cw-text)!important}

/* ===== 10.10.2026 abends: Pferde-Rangliste passt auf dem Telefon ohne Wischen ===== */
@media (max-width:620px){
 html body main table.horse-primary{table-layout:fixed!important;width:100%!important;min-width:0!important}
 html body main table.horse-primary :is(th,td).horse-best{display:none!important}
 html body main table.horse-primary tr>:nth-child(7).pr-grade{display:none!important}
 html body main table.horse-primary :is(th,td).pr-rank{width:26px!important;padding-left:2px!important;padding-right:0!important}
 html body main table.horse-primary :is(th,td):is(.r,.num){width:34px!important;padding-left:0!important;padding-right:4px!important;text-align:right!important}
 html body main table.horse-primary tr>:nth-child(6){width:42px!important;padding-right:10px!important}
 html body main table.horse-primary th{font-size:10.5px!important;letter-spacing:.04em!important;white-space:nowrap}
 html body main .horse-overview .tabwrap{overflow-x:visible}
}
@media (max-width:620px){
 html body main table.daten.daten.horse-primary.horse-primary tr>:nth-child(1){width:24px!important;min-width:0!important}
 html body main table.daten.daten.horse-primary.horse-primary tr>:nth-child(3),
 html body main table.daten.daten.horse-primary.horse-primary tr>:nth-child(4),
 html body main table.daten.daten.horse-primary.horse-primary tr>:nth-child(5){width:36px!important;min-width:0!important;max-width:36px!important}
 html body main table.daten.daten.horse-primary.horse-primary tr>:nth-child(6){width:44px!important;min-width:0!important;max-width:44px!important}
 html body main table.daten.daten.horse-primary.horse-primary tr>:nth-child(2){width:auto!important}
}
/* 10.10.2026: Porträts in den Trainer-/Jockey-Ranglisten enden an der Zeilenkante (kein heller Streifen unter Murzabayev, Mitchell u. a.) */
html body main .people-season .primary-ranking tbody td:nth-child(2),html body main .people-history .primary-ranking tbody td:nth-child(2){clip-path:inset(0 -60px 0 -60px)}

/* ===== Mobil-Feinschliff Teil 3, 10.10.2026 abends ===== */
@media (max-width:620px){
 /* Zusatztexte in Abschnittstiteln: nur Links bleiben einzeilig, reiner Text darf umbrechen (sonst breitere Seite) */
 html body main h2.abschnitt>small:not(:has(a)){white-space:normal!important}
 /* Filter-Chips umbrechen statt aus dem Bild laufen */
 html body main .chips.tfilter{flex-wrap:wrap!important;overflow:visible!important;row-gap:8px}
}
@media (max-width:620px){
 html body main h2.abschnitt>small{white-space:normal!important}
 html body main h2.abschnitt>small a{white-space:nowrap!important}
}
@media (max-width:620px){
 /* Statistik "Erfolgreichste Kombinationen": Tabelle passt ohne Wischen */
 html body main h2.abschnitt+.tabwrap>table.daten:not([class*=" "]):has(th:nth-child(3):last-child){width:100%!important;min-width:0!important;table-layout:fixed}
 html body main h2.abschnitt+.tabwrap>table.daten:not([class*=" "]):has(th:nth-child(3):last-child) td{white-space:normal!important;padding-left:8px!important;padding-right:8px!important}
 html body main h2.abschnitt+.tabwrap>table.daten:not([class*=" "]):has(th:nth-child(3):last-child) th{white-space:normal!important;padding-left:8px!important;padding-right:8px!important;line-height:1.25}
 html body main h2.abschnitt+.tabwrap>table.daten:not([class*=" "]):has(th:nth-child(3):last-child) :is(th,td):last-child{width:84px}
}
/* Kontrast Stallion-Profil: Jahreszahl im Abschnittstitel und Kennzahl-Beschriftungen im dunklen Kopf */
html body main section.profile-current:not([data-career-panel])>header h2 [data-season-title]{color:var(--cw-text)!important}
html body main dl.keyfacts dt,html body main dl.keyfacts abbr{color:var(--cw-text-2)!important}

/* Mobil-Feinschliff Teil 4 (11.10.2026): Ergebnistabellen ohne Wischen, kein Blocksatz, keine leeren Kacheln */
@media (max-width:620px){
 /* Blocksatz erzeugt auf dem Telefon grosse Wortluecken: linksbuendig mit Silbentrennung */
 .startseite .home-story-card p,.previous-story-copy,.result-insight p,.race-result-page .result-story p,.pv-pedigree-card p,.profile-insight p,.pedzeile p,.gf-family-card p,.g1-racecourses .course-info-card p{text-align:left!important;text-align-last:auto!important;hyphens:auto!important;-webkit-hyphens:auto!important;word-spacing:normal!important}

 /* Ergebnistabelle: jede Zeile eine Karte, Jockey/Trainer, Abstand und Gewinn sichtbar */
 body main .result-full-section .tabwrap{overflow:visible!important;margin:0!important}
 body main table.result-table{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}
 body main table.result-table thead{display:none!important}
 body main table.result-table tbody{display:block!important;border-radius:14px;overflow:hidden}
 body main table.result-table tbody tr{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;column-gap:12px;row-gap:6px;align-items:start;padding:14px 16px 14px 10px}
 body main table.result-table tbody td{display:block!important;padding:0!important;border:0!important;height:auto!important;min-width:0}
 body.unterseite main table.daten.daten.result-table tbody tr:nth-child(n)>td{background:transparent!important}
 body.unterseite main table.daten.daten.result-table tbody tr:nth-child(odd){background:var(--cw-glass-2)}
 body.unterseite main table.daten.daten.result-table tbody tr:nth-child(even){background:var(--cw-glass-2)}
 body main table.result-table td.result-place{grid-column:1;grid-row:1/span 2;width:auto!important;padding-top:6px!important;font-size:20px}
 body main table.result-table td:nth-child(2){grid-column:2;grid-row:1}
 body main table.result-table td:nth-child(3){grid-column:2;grid-row:2;font-size:15px;line-height:1.35;padding-left:48px!important}
 body main table.result-table td:nth-child(3) small{display:inline!important;margin:0!important;font-size:15px}
 body main table.result-table td:nth-child(3) small::before{content:" · ";color:var(--cw-rose)}
 body main table.result-table td:nth-child(3)>div{display:inline}
 body main table.result-table td:nth-child(4),body main table.result-table td:nth-child(5){grid-column:3;text-align:right!important;font-size:14px;line-height:1.35;color:var(--cw-text);white-space:nowrap}
 body main table.result-table td:nth-child(4){grid-row:2}
 body main table.result-table td:nth-child(5){grid-row:1;font-weight:600;color:var(--cw-text);padding-top:4px!important}
 body main table.result-table td:nth-child(5):empty,body main table.result-table td:nth-child(4):empty{display:none!important}
 body main table.result-table .result-horse{gap:12px;align-items:center}
 body main table.result-table .result-horse strong{font-size:21px}
 body main table.result-table .result-horse small{font-size:13.5px;margin-top:3px}
 body main table.result-table .result-silk{width:36px!important;height:40px!important;flex:0 0 36px}
 body main table.result-table .result-horse:not(:has(.result-silk))::before{content:"";flex:0 0 36px;height:40px}

 /* Rennbahn: Siegerhistorie in den aufklappbaren Rennen ohne Wischen */
 .g1-racecourses .records-section .table-wrap{overflow:visible!important;padding:0 12px 12px!important}
 .g1-racecourses .records-section .table-wrap table{min-width:0!important;width:100%!important;display:block}
 .g1-racecourses .records-section .table-wrap thead{display:none}
 .g1-racecourses .records-section .table-wrap tbody{display:block}
 .g1-racecourses .records-section .table-wrap tbody tr{display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:10px;row-gap:3px;padding:12px 6px;border-top:1px solid rgba(246,240,230,0.14)}
 .g1-racecourses .records-section .table-wrap tbody tr:first-child{border-top:0}
 .g1-racecourses .records-section .table-wrap tbody td{display:block;padding:0!important;border:0!important;min-width:0;white-space:normal!important}
 .g1-racecourses .records-section .table-wrap tbody td:nth-child(1){grid-column:1;grid-row:1/span 2;font-weight:700;padding-top:4px!important}
 .g1-racecourses .records-section .table-wrap tbody td:nth-child(2){grid-column:2;grid-row:1}
 .g1-racecourses .records-section .table-wrap tbody td:nth-child(3){grid-column:2;grid-row:2;font-size:14px}
 .g1-racecourses .records-section .table-wrap tbody td:nth-child(4){grid-column:2;grid-row:3;font-size:14px}
 .g1-racecourses .records-section .table-wrap tbody td:nth-child(3)::before{content:"Jockey ";font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
 .g1-racecourses .records-section .table-wrap tbody td:nth-child(4)::before{content:"Trainer ";font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
 .g1-racecourses .records-section .table-wrap tbody td:nth-child(5){grid-column:3;grid-row:1;align-self:start}
 .g1-racecourses .records-section .table-wrap .table-result{font-size:0!important;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}
 .g1-racecourses .records-section .table-wrap .table-result svg{width:18px;height:18px}

 /* Statistik/Historie: Tabellen passen in die Breite */
 html body:is(.gf-statistics,.gf-history) main table.daten.daten.daten{min-width:0!important;width:100%!important}
 html body:is(.gf-statistics,.gf-history) main table.daten.daten.daten th{white-space:normal!important;line-height:1.25;font-size:10.5px!important;letter-spacing:.03em!important;padding:8px 5px!important;vertical-align:bottom;hyphens:auto;-webkit-hyphens:auto}
 html body:is(.gf-statistics,.gf-history) main table.daten.daten.daten td{padding:12px 5px!important}
 html body:is(.gf-statistics,.gf-history) main table.daten.daten.daten:not(:has(td a)) th:not(:first-child){text-align:right!important;letter-spacing:0!important}
 html body:is(.gf-statistics,.gf-history) main table.daten.daten.daten :is(th,td):first-child{padding-left:12px!important}
 html body:is(.gf-statistics,.gf-history) main table.daten.daten.daten :is(th,td):last-child{padding-right:12px!important}

 html body:is(.gf-statistics,.gf-history) main table.daten.daten.daten:has(thead th:nth-child(8)) :is(th,td):nth-child(n+5){display:none}
 html body:is(.gf-statistics,.gf-history) main table.daten.daten.daten:has(thead th:nth-child(8)) td:first-child{font-size:18px!important;padding-left:10px!important}
 /* Faktenkacheln im Profilkopf: lange Woerter sauber trennen statt mitten im Wort umbrechen */
 .person-career-detail strong{font-size:23px!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;-webkit-hyphens:auto!important}
 .person-career-detail strong a{hyphens:auto}
 /* Kopf ohne Portraet (Besitzer, Zuechter): keine Leerflaeche unter dem Namen */
 body main .person-profile-calm .person-profile-heading:not(:has(.detail-foto)){min-height:0!important;align-items:center}

 /* Familien-Karten: Vater / Mutter / 2. Mutter als Zeilen statt drei gequetschter Spalten */
 .gf-family-line{grid-template-columns:1fr!important;gap:0!important}
 .gf-family-line>span{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;padding:7px 0;border-top:1px solid rgba(246,240,230,0.12)}
 .gf-family-line>span:first-child{border-top:0}
 .gf-family-line b{white-space:normal!important;font-size:19px!important}

 /* Siegerliste: Favorit als kleines Wort statt eines unerklaerten Punkts */
 .vs-z-zeile .vs-fav{font-size:0!important;width:auto!important;height:auto!important;padding:3px 5px!important;border-radius:4px!important;background:var(--cw-glass-2)!important;color:var(--cw-brass)!important;margin-right:8px}
 .vs-z-zeile .vs-fav::after{content:"Fav.";font:700 10px/1 var(--head);letter-spacing:.04em;text-transform:none}
 #rekorde-zehn .result-record.record-owners,#ewige-rekorde .result-record.record-owners,.result-records .result-record.record-owners,#rekorde-zehn .result-record.record-horse,.result-records .result-record.record-horse{min-height:0!important;height:auto!important;align-self:start}
 .result-records .result-record.record-owners>*{flex:0 0 auto!important}
 .result-records .result-record.record-owners>strong{margin-top:14px!important}
 .result-records .result-record:is(.record-owners,.record-horse):not(:has(img)){padding-bottom:22px!important}

 /* Pferdeprofil: Abschnittsreiter umbrechen statt abgeschnitten */
 .horse-section-nav{flex-wrap:wrap!important;overflow:visible!important;row-gap:4px}
}
/* Rekordkacheln ohne Bild: Siegjahre statt Leerflaeche */
.rk-jahre,.record-jahre{margin:14px 0 0;font:500 14px/1.6 var(--sans);color:var(--cw-text);letter-spacing:.01em}
.hl-rk:not(.mit-foto) .rk-text{display:flex;flex-direction:column}
.result-record .record-jahre{margin-top:10px}
@media (max-width:360px){body.unterseite main .tabwrap table.daten td,body.unterseite main .tabwrap table.daten td *{white-space:normal!important;overflow-wrap:break-word}}

/* Mobil-Feinschliff Teil 5 (11.10.2026): Abstände und Kanten auf allen Seitentypen */
@media (max-width:620px){
 /* Rennkalender und Kategorie-Seiten: Titel mit demselben Abstand zur Kopfleiste wie alle anderen Seiten */
 .race-calendar{padding-top:40px!important}
 /* Ergebnis-Hero ohne Rennfarben (historische Rennen): Name und Abstammung in voller Breite */
 .result-podium li:not(:has(img)){grid-template-columns:22px minmax(0,1fr) auto!important}
 .result-podium li:not(:has(img))>span{grid-column:3!important;align-self:start}
 /* Ergebnistabelle: kein einzelner Punkt, wenn der Trainer fehlt */
 body main table.result-table td:nth-child(3) small:empty{display:none!important}
 /* Zurueck-Link mit Pfeil in einer Zeile */
 body main a.mehr[data-partner-back]{position:relative!important;display:inline-flex!important;align-items:center;padding-left:20px!important;width:auto!important;white-space:nowrap}
 body main a.mehr[data-partner-back]::before{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;display:block!important;right:auto!important;height:auto!important;line-height:1!important}
 /* Profilkopf mit nur einer Kennzahl: Karte ueber die volle Breite */
 .person-career-grid>:only-child{grid-column:1/-1!important}
 /* Ranglisten: lange Doppelnamen umbrechen statt abschneiden */
 .stat-name .nb{white-space:normal!important}
 .stat-name{overflow:visible!important}
 /* Rennbahn-Rennkarten: Datum nicht an der Oberkante */
 .g1-racecourses article.race.compact-race{height:auto!important;min-height:0!important;grid-template-rows:auto auto auto!important;row-gap:10px!important;padding-top:16px!important}
 /* GAG-Kachel: Zahl nicht an der Unterkante */
 .gag-current{padding-bottom:18px!important}
 /* Rennbahn: Tabelle "Rennen auf dieser Bahn" mit Innenrand */
 .g1-racecourses table td.b,.g1-racecourses table th:first-child,.g1-racecourses table td:first-child{padding-left:12px!important}
}

/* Trainer- und Jockeybilder in den Geschichten-Karten mit gleichem Gesichtsanteil (11.10.2026) */
html body.startseite .home-story-person-subject:has(.gf-face){container-type:size;overflow:hidden}
html body.startseite .home-story-person-subject img.home-story-person.gf-face.gf-face{height:calc(var(--fs)*100cqh)!important;width:auto!important;max-width:none!important;top:calc(var(--ft)*100cqh)!important;bottom:auto!important;right:calc(18cqw - var(--fr)*100cqh)!important;left:auto!important;object-fit:fill!important}
/* Weitere aktuelle Black Type-Ergebnisse auf dem Telefon: nur Rennen und Pferd */
@media (max-width:620px){
 .startseite .home-recent-list .home-recent-people,.startseite .home-recent-list .home-recent-actions{display:none!important}
 .startseite .home-recent-list .home-recent-row{display:block!important;padding:14px 0!important;border-top:1px solid rgba(246,240,230,0.18)}
 .startseite .home-recent-list .home-recent-row:first-child{border-top:0;padding-top:4px!important}
 .startseite .home-recent-list .home-recent-winners{margin-top:8px!important}
}

/* Mobil-Feinschliff Teil 6 (11.10.2026): gleichmaessige Innenabstaende, Profilkopf, Abschnittstitel */
@media (max-width:620px){
 /* Karten: der letzte Absatz bringt keinen zusaetzlichen Aussenabstand mit, oben und unten gleich viel Luft */
 body main .karte>:last-child,body main article.result-insight.result-story>p:last-child,body main section.race-hub-panel>dl.fakten:last-child{margin-bottom:0!important}
 /* GAG-Geschichten ohne Bild: keine leere Flaeche */
 body main article.gag-story:not(.has-visual){min-height:0!important}
 /* Jockeyprofil: Name direkt unter der Rollenzeile */
 html body main .person-profile-jockey .person-profile-heading h1{top:0!important}
 /* Profil mit nur einer Kennzahl: Kachel kompakt */
 html body main .person-career-grid>:only-child{min-height:0!important;grid-template-rows:auto auto auto!important;row-gap:6px!important}
 html body main .person-career-grid>:only-child>span{min-height:0!important}
 html body main .person-career-grid>:only-child>strong{margin-top:10px!important}
 /* Familienkarten Startseite: kein Leerraum zwischen Text und Pferdebild */
 .gf-family-card .gf-family-summary{min-height:0!important}
 /* Vorschau-Uebersicht: Einleitung mit Luft unter dem Titel */
 .preview-index-hero h1{margin-bottom:12px!important}
 /* Abschnittstitel mit langem Zusatz: Zusatz in eigener Zeile, linksbuendig */
 body main h2.abschnitt.gf-zweizeilig.gf-zusatz-lang>small{text-align:left!important}
}
/* Ausgeblendete Knoepfe bleiben unsichtbar (leeres Kaestchen unter "Was aus den Siegern wurde") */
body main .knopf[hidden],body main button[hidden]{display:none!important}
body main .mehrzeile:not(:has(>:not([hidden]))){display:none!important}
@media (max-width:620px){
 /* Siegerkarten "Was aus den Siegern wurde": eine Flaeche je Karte, keine helleren Kaesten innen */
 body.unterseite main table.daten.daten.folge-tabelle tbody tr:nth-child(n of :not([hidden]):not([style*="display: none"]))>td{background:transparent!important}
}
/* 11.10.2026 (verbindlich): Portrait-Kontexte. Jede Box mit Personenportraits rahmt gesichtsbasiert
   ueber Inline-Variablen aus gf_portrait_framing.PORTRAIT_KONTEXTE: gleiche Gesichtsgroesse bei
   nebeneinanderstehenden Portraits, Bild bis zur Boxunterkante, nie unten angeschnittenes Gesicht. */
html body main :is(.result-person-photo,.record-person-photo).vs-person-portrait.vs-person-portrait>img.vs-person-photo[style*="--pf-s"],html body main .insight-person.insight-person.insight-person[style*="--pf-s"]>img{position:absolute!important;top:calc(var(--pf-t)*1%)!important;left:calc(var(--pf-ax,.62)*100%)!important;right:auto!important;bottom:auto!important;width:auto!important;height:calc(var(--pf-s)*100%)!important;max-width:none!important;max-height:none!important;margin:0!important;transform:translateX(calc(var(--pf-cx,.5)*-100%))!important;object-fit:contain!important;object-view-box:none!important;border-radius:0!important}
[data-range-block]>.raster.r4{display:none}[data-range-block]>.raster.r4 .karte.leader{background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2));border:0;box-shadow:none;color:var(--cw-text)}[data-range-block]>.raster.r4 .karte.leader:nth-child(even){background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}[data-range-block]>.raster.r4 .karte.leader::before{display:none}[data-range-block]>.raster.r4 .karte.leader .label{color:var(--cw-text)}[data-range-block]>.raster.r4 .karte.leader .name a{color:var(--cw-text)}[data-range-block]>.raster.r4 .karte.leader .name a:hover{color:var(--cw-text)}[data-range-block]>.raster.r4 .karte.leader .wert{color:var(--cw-text)}[data-range-block]>.raster.r4 .karte.leader:nth-child(even) .wert{color:var(--cw-text)}[data-range-block]>.raster.r4 .karte.leader .fein{color:var(--cw-text)}