/* Lions branding: a full, contained emblem behind the headline. */
.brand .brand-lion{width:58px;height:58px;object-fit:contain;border-radius:7px}
.hero{background:radial-gradient(ellipse at 28% 50%,#383123 0,#151b23 65%);isolation:isolate}
.hero-copy{position:relative}
.hero-copy>p,.hero-copy>h1,.hero-copy>a{position:relative;z-index:1}
.hero-copy h1{text-shadow:0 3px 20px #11182088}
.hero-copy .hero-lion{display:block;position:absolute;z-index:0;left:auto;right:-20px;top:50%;bottom:auto;transform:translateY(-50%);width:310px;height:310px;opacity:.28;object-fit:contain;filter:contrast(2);mix-blend-mode:screen;pointer-events:none}
.site-header nav{gap:22px}
/* Contrast turns the baked-in dark matte black; screen blends it away without cropping the emblem. */
#vorjahr{scroll-margin-top:25px}
@media(max-width:1040px){.site-header{flex-wrap:wrap;gap:12px;padding:12px 5vw}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #eee;padding-top:10px}.hero-copy .hero-lion{right:0;width:250px;height:250px}}
@media(max-width:640px){html{scroll-padding-top:185px}.brand .brand-lion{width:48px;height:48px}.site-header nav{display:grid;grid-template-columns:repeat(3,auto);gap:0 18px;font-size:14px}.site-header nav a{min-height:34px;display:flex;align-items:center}.site-header nav a:last-child{grid-column:3}.hero-copy .hero-lion{right:0;top:50%;width:230px;height:230px;opacity:.24}}
.archive-section{background:#f2f4f6;border-top:1px solid #e0e4e7}
.archive-label{display:inline-block;background:#17202a;color:#fff;padding:8px 14px;font-size:14px;font-weight:700;white-space:nowrap}
.archive-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.archive-kpis>div{background:#fff;border-top:3px solid #b8202e;padding:22px 25px}
.archive-kpis strong{display:block;font-family:Club,Arial,sans-serif;font-size:42px;line-height:1.1}
.archive-kpis span{display:block;font-size:14px;color:#56636e;margin-top:10px}
.archive-totals{display:flex;flex-wrap:wrap;gap:12px 35px;padding:22px 0}
.archive-totals p{font-size:14px;color:#56636e;margin:0}
.archive-totals b{color:#17202a;font-size:17px;margin-right:5px}
.archive-tabs{display:flex;gap:5px;border-bottom:2px solid #17202a;margin:12px 0 22px}
.archive-tabs button{background:transparent;border:0;color:#53616d;font-weight:700;font-size:16px;min-height:50px;padding:12px 24px}
.archive-tabs button[aria-selected="true"]{background:#17202a;color:#fff}
.archive-table-wrap{overflow-x:auto;background:#fff}
.archive-table{border-collapse:collapse;width:100%;min-width:780px;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.4}
.archive-table th,.archive-table td{padding:15px 16px;text-align:right;border-bottom:1px solid #dde3e7;white-space:nowrap}
.archive-table thead{background:#17202a;color:#fff;font-size:14px}
.archive-table th:nth-child(2),.archive-table tbody th{text-align:left}
.archive-table tbody th{font-weight:500;white-space:normal;min-width:240px}
.archive-table tbody tr:nth-child(even){background:#f8f9fa}
.archive-table .our-team,.archive-table .our-team:nth-child(even){background:#fff0d2;font-weight:800}
.archive-table .our-team th{font-weight:800}
.archive-table .our-team td:first-child{box-shadow:inset 4px 0 #b8202e}
.archive-table abbr{text-decoration:none}
.archive-note{font-size:14px;color:#5d6973;margin:18px 0 12px}
.table-swipe{display:none;font-size:14px;color:#5d6973;margin:0 0 12px}
.archive-games-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px}
.archive-games-heading h3{font-size:27px;margin:0}
.archive-games-heading p{font-size:14px;text-align:right;color:#5d6973;margin:0}
.archive-game-list{border-top:1px solid #dce2e6}
.archive-game{display:grid;grid-template-columns:90px 1fr 110px 100px;gap:25px;align-items:center;background:#fff;padding:18px 24px;border-bottom:1px solid #dce2e6}
.archive-game time{font-size:17px;font-weight:700;line-height:1.4}
.archive-game time small{display:block;font-size:14px;font-weight:400;color:#697580}
.archive-match{display:flex;flex-direction:column;font-size:16px;line-height:1.5;gap:4px}
.archive-match .our-name{font-weight:800}
.archive-score{font-family:Club,Arial,sans-serif;font-size:28px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.outcome{justify-self:end;font-size:14px;font-weight:700;padding:4px 10px;border-radius:2px}
.outcome.win{background:#e4efe8;color:#29583d}
.outcome.loss{background:#f3e8ea;color:#934453}
.archive-individual{border-top:1px solid #d4dce2;margin-top:36px;padding-top:26px}
.archive-individual h3{font-size:23px;margin-bottom:12px}
.archive-individual p{font-size:16px;color:#56636e;max-width:850px;margin-bottom:10px}
.archive-individual .stat-links{margin-top:14px}
[hidden]{display:none!important}
@media(min-width:641px) and (max-width:1040px){html{scroll-padding-top:150px}}
@media(max-width:900px){.table-swipe{display:block}.archive-game{grid-template-columns:70px 1fr 85px 90px;gap:16px;padding:18px}.archive-score{font-size:25px}.archive-kpis>div{padding:20px}.archive-totals{gap:10px 24px}}
@media(max-width:640px){.archive-section .section-heading h2{font-size:32px}.archive-label{margin-top:20px}.archive-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.archive-kpis>div{padding:18px 20px}.archive-kpis strong{font-size:36px}.archive-kpis span{margin-top:6px}.archive-totals{display:block;padding:20px 0}.archive-totals p{margin-bottom:9px}.archive-tabs button{font-size:14px;padding:12px 15px;flex:1}.archive-table{font-size:14px;min-width:740px}.archive-table th,.archive-table td{padding:13px 12px}.archive-games-heading{display:block}.archive-games-heading h3{font-size:25px}.archive-games-heading p{text-align:left;margin-top:12px}.archive-game{grid-template-columns:1fr auto;gap:10px 18px;padding:16px}.archive-game time{grid-column:1;grid-row:1;font-size:14px}.archive-game time small{display:inline;margin-left:5px}.archive-match{grid-column:1;grid-row:2;font-size:14px;overflow-wrap:anywhere}.archive-score{grid-column:2;grid-row:2;font-size:24px}.outcome{grid-column:2;grid-row:1;font-size:12px}.archive-individual h3{font-size:22px}}
