.leagues{background:linear-gradient(180deg,#0c1214,#0a1012);border-top:1px solid var(--line)}.source-status{font-size:10px;color:#a5b1ad;letter-spacing:.4px}.league-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.league-toolbar .tabs{border:0}.league-toolbar .tabs button{padding:20px 25px;white-space:nowrap}.league-toolbar>span{color:var(--muted);font-size:11px}.league-heading{display:flex;justify-content:space-between;align-items:center;padding:30px 0;gap:20px}.league-heading .eyebrow{font-size:9px;margin-bottom:10px}.league-heading h3{font-size:36px}.league-rank{color:var(--green);font-size:12px}.league-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px}.table-scroll{overflow-x:auto}.league-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.league-table caption{text-align:left;color:var(--muted);font-size:10px;padding:0 0 18px;text-transform:uppercase;letter-spacing:1px}.league-table thead th{font-size:9px;color:#8e9e9f;font-weight:600;padding:12px 7px;border-bottom:1px solid #41504e}.league-table td,.league-table tbody th{padding:12px 7px;text-align:center;border-bottom:1px solid #ffffff09;font-weight:400}.league-table th:nth-child(2){text-align:left;width:45%;white-space:normal;min-width:140px}.league-table tbody tr:hover{background:#ffffff04}.league-table tbody tr.soth-row{background:linear-gradient(90deg,#b3ff2c20,#b3ff2c08);color:var(--green)}.league-table .soth-row th{font-weight:700}.league-table td:last-child{font-weight:700;color:#55b8ee}.league-table .soth-row td:last-child{color:var(--green)}.league-schedule h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:0 0 25px;color:#a5b4b2}.fixture-day{color:#98a8a5;text-transform:uppercase;font-size:10px;letter-spacing:1px;margin:25px 0 7px}.fixture-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #ffffff10}.fixture-row time{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:700;color:var(--blue)}.fixture-row>div{flex:1;min-width:0}.fixture-row strong{display:block;font-size:13px;line-height:1.4}.fixture-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.venue{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#6bb6f8;flex-shrink:0}.venue.home{color:var(--green)}.data-note{color:#82918e;font-size:10px;line-height:1.8}.discrepancy{border-left:2px solid #6a7850;padding-left:12px;margin-top:23px}.last-result{font-size:11px;color:#afbcba;line-height:1.8;border-top:1px solid var(--line);padding-top:18px;margin-top:23px}.feed-status{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.match-summary{padding:25px 0 25px 25px}.match-summary h3{font-size:33px}.league-glance{display:flex;gap:25px;margin-top:28px}.league-glance a{flex:1;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--line);padding-left:15px}.league-glance span{font-size:9px;letter-spacing:1px;color:var(--muted)}.league-glance b{font-family:'Barlow Condensed';font-size:42px;color:var(--green)}.league-glance small{font-size:9px;color:#b2c0ba;line-height:1.5}.match-summary>.data-note{margin-top:24px}.next-date{color:#e2eddf;font-size:13px}.empty-match{padding:50px 25px;color:var(--muted)}
@media(max-width:1000px){.league-layout{grid-template-columns:1fr;gap:30px}.league-schedule{border-top:1px solid var(--line);padding-top:25px}.league-table th:nth-child(2){width:55%}}@media(max-width:640px){.league-heading{align-items:start;flex-direction:column;gap:14px}.league-toolbar>span{display:none}.league-toolbar .tabs{width:100%}.league-toolbar .tabs button{font-size:9px;padding:18px 12px}.source-status{font-size:8px}.league-heading h3{font-size:32px}.league-table{font-size:11px}.league-table td,.league-table tbody th{padding:12px 5px}.league-table th:nth-child(2){min-width:130px}.match-summary{padding:20px 0}.league-glance{gap:12px}.fixture-row{gap:13px}.fixture-row time{font-size:27px}}
/* Readable match information, with room for proper club crests. */
.league-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:42px;align-items:start}
.league-table{font-size:16px;font-variant-numeric:tabular-nums;min-width:650px}
.league-table thead th{font-size:13px;color:#b9c7c4;padding:16px 9px}
.league-table td,.league-table tbody th{padding:14px 9px;line-height:1.45}
.league-table th:nth-child(2){min-width:240px;width:42%}
.club-cell{display:flex;align-items:center;gap:13px;min-height:46px;text-align:left;font-weight:600}
.club-cell span{overflow-wrap:anywhere}.team-crest{width:44px;height:44px;object-fit:contain;flex-shrink:0}
.fixture-row{gap:18px;padding:22px 0;flex-wrap:wrap}
.fixture-row time{font-size:36px;min-width:75px}
.fixture-row>div{flex-basis:180px}
.fixture-row strong{font-size:18px;line-height:1.5}
.fixture-row small{font-size:15px;color:#b7c6c2;line-height:1.5;margin-top:5px}
.venue{font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1.5;padding:7px 10px;background:#368aff12;border:1px solid #368aff35;border-radius:5px}
.venue.home{background:#b3ff2c0b;border-color:#b3ff2c30}
.fixture-day{font-size:14px;color:#bfceca;line-height:1.6;margin-top:28px}
.league-schedule h4,.league-table caption{font-size:14px;color:#c0ceca;line-height:1.6}
.league-toolbar .tabs button{font-size:14px;padding:20px 22px}
.league-toolbar>span,.source-status{font-size:13px;line-height:1.6}
.league-rank{font-size:16px;line-height:1.6}.league-heading .eyebrow{font-size:12px}
.data-note,.last-result{font-size:13px;line-height:1.8;color:#a9bab5}
.league-source{font-size:14px}.next-date{font-size:17px}
.match-summary .league-glance small{font-size:13px}.match-summary .league-glance span{font-size:12px}
.next-match .card-top{font-size:13px}.versus strong{font-size:18px}
.league-schedule{max-height:1050px}
@media(max-width:1350px){.league-layout{grid-template-columns:1fr;gap:35px}.league-schedule{border-top:1px solid var(--line);padding-top:26px}.league-table th:nth-child(2){width:50%}.fixture-row>div{flex-basis:200px}.league-schedule{max-height:850px}}
@media(max-width:640px){.league-table{font-size:15px;min-width:650px}.league-table thead th{font-size:13px}.league-table td,.league-table tbody th{padding:12px 9px}.team-crest{width:40px;height:40px}.club-cell{gap:11px}.fixture-row strong{font-size:17px}.fixture-row small{font-size:15px}.fixture-row time{font-size:32px;min-width:64px}.fixture-row>div{flex-basis:145px}.venue{font-size:12px;padding:6px 8px}.league-toolbar .tabs button{font-size:12px;padding:18px 12px}.source-status{font-size:12px}.league-heading .eyebrow{font-size:11px}.league-rank{font-size:15px}.fixture-day{font-size:14px}.league-schedule h4{font-size:14px}.next-date{font-size:15px}.league-table th:nth-child(2){position:relative}.table-scroll{padding-bottom:8px}.table-scroll::after{content:'Weitere Tabellenwerte →';display:block;font-size:12px;color:#a9bab5;padding-top:12px}}

.league-layout>*{min-width:0}.table-scroll{max-width:100%}@media(max-width:1350px){.league-layout{grid-template-columns:minmax(0,1fr)}}

/* League brands: consistent clear space, full uncropped emblems. */
.league-toolbar .tabs{display:flex;align-items:stretch;gap:5px}.league-toolbar .tabs button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-width:155px;padding:20px 25px 18px}.league-tab-logo{display:block;width:60px;height:60px;object-fit:contain;flex-shrink:0}.league-toolbar .tabs button.active .league-tab-logo{filter:drop-shadow(0 0 9px #aaff0020)}.league-title-row{display:flex;align-items:center;gap:20px;min-width:0}.league-heading-logo{width:80px;height:80px;object-fit:contain;flex-shrink:0}.league-title-row h3{margin:0;line-height:1.12}.league-heading>div:first-child{min-width:0}
@media(max-width:640px){.league-toolbar .tabs{gap:0}.league-toolbar .tabs button{flex:1;min-width:0;gap:10px;padding:16px 7px;font-size:11px;white-space:normal;line-height:1.45}.league-tab-logo{width:48px;height:48px}.league-title-row{gap:14px}.league-heading-logo{width:64px;height:64px}.league-title-row h3{font-size:30px;overflow-wrap:normal}}
