/* ==========================================================================
   fussballlaenderspiele.de – neues Design („Kombi“)
   Helle Fläche, Seitenleisten-Navigation, Broadcast-Bausteine
   ========================================================================== */
:root{
    --bg:#f1f2f4;--side:#e8eaee;--panel:#ffffff;--panel2:#f6f7f9;--line:#e1e4e9;
    --tx:#1b212b;--hi:#10151c;--mut:#5f6b7a;--dim:#98a2b0;
    --dark:#262d38;--dark2:#2f3744;
    --acc:#c8ff3d;--acc-ink:#4d7c0f;
    --win:#16a34a;--draw:#94a3b8;--loss:#dc2626;
    --c1:#3dd9ff;--c2:#c8ff3d;
    --f:'Inter Tight',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
    --shadow:0 1px 2px rgba(16,24,40,.04),0 4px 14px rgba(16,24,40,.05);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--tx);font-family:var(--f);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--hi)}
.mono{font-family:var(--mono)}
.muted{color:var(--mut)}

/* ── App-Rahmen mit Seitenleiste ── */
.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px 14px;display:flex;flex-direction:column;gap:4px;background:var(--side);border-right:1px solid #dcdfe5}
.logo{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}
.logo img{height:40px;width:auto;flex-shrink:0}
.logo .wm{display:flex;flex-direction:column;font:500 15px/1.05 var(--f);letter-spacing:-.02em;color:var(--mut)}
.logo .wm b{font-weight:800;color:var(--hi)}
.mobtop .logo img{height:32px}
.side .search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dcdfe5;border-radius:11px;padding:0 12px;height:40px;margin-bottom:10px}
.side .search input{border:0;outline:0;background:none;font:14px var(--f);width:100%;color:var(--tx)}
.side .search kbd{white-space:nowrap;flex-shrink:0;font:600 10px var(--mono);color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:1px 5px}
.side h6{font:700 10.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);padding:16px 12px 6px}
.side .it{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;color:#3b4350;font-weight:500;font-size:14.5px}
.side .it:hover{background:#fff;color:var(--hi)}
.side .it.on{background:#fff;color:var(--hi);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06),inset 3px 0 0 var(--acc-ink)}
.side .it svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.75;flex-shrink:0}
.side .it.sm{font-size:13.5px;padding:6px 12px}
.side .it.sm .flag{width:18px}
.side .it.admin{color:var(--acc-ink);font-weight:600}
.side-auth{margin-top:auto;padding-top:12px;border-top:1px solid #dcdfe5;display:flex;flex-direction:column;gap:2px}
.side-auth form{margin:0}
.side-auth button.it{width:100%;background:none;border:0;cursor:pointer;font:500 14.5px var(--f);text-align:left}
.side .bottom{font-size:12px;color:var(--dim);padding:12px 12px 0}
.side .bottom a{color:var(--mut);text-decoration:underline;text-underline-offset:2px}
.side .bottom a:hover{color:var(--hi)}
.mainc{min-width:0;padding-bottom:60px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.mobnav{display:none}

/* ── Flaggen & Wappen (echtes Seitenverhältnis, Haarlinie) ── */
.ic-ball{color:var(--dark)}
.flag{width:20px;height:auto;border:.8px solid rgba(0,0,0,.45);border-radius:1px;vertical-align:-2px;flex-shrink:0;object-fit:contain}
.flag-xl{width:120px;height:auto;border:1px solid rgba(0,0,0,.35);border-radius:3px;box-shadow:0 8px 24px rgba(16,24,40,.18);flex-shrink:0}
.crest{position:relative;display:inline-grid;place-items:center;flex-shrink:0;vertical-align:-4px}
.crest>*{grid-area:1/1;width:100%;height:100%;object-fit:contain}

/* ── Bausteine ── */
.hero{position:relative;overflow:hidden;background:linear-gradient(#fbfbfc,var(--bg));border-bottom:1px solid var(--line)}
.hero::before,.hero::after{content:"";position:absolute;top:-40%;width:70%;height:180%;filter:blur(90px);opacity:.16;pointer-events:none}
.hero::before{left:-25%;background:radial-gradient(closest-side,var(--c1),transparent)}
.hero::after{right:-25%;background:radial-gradient(closest-side,var(--c2),transparent)}
.hero>.wrap{position:relative;z-index:1;padding-top:24px;padding-bottom:28px}
.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--mut)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--tx);font-weight:600;font-size:12.5px;white-space:nowrap}
.chip img{width:18px;height:auto;border:.8px solid rgba(0,0,0,.45);border-radius:1px}
.chip.acc{background:var(--dark);color:#fff;border-color:transparent}
a.chip:hover{border-color:var(--dim)}
.h1{font-size:clamp(34px,5vw,60px);font-weight:900;letter-spacing:-.035em;line-height:.95;color:var(--hi)}
.kicker{font:700 11px var(--mono);letter-spacing:.14em;color:var(--acc-ink);text-transform:uppercase}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:24px;background:linear-gradient(100deg,var(--dark) 55%,color-mix(in srgb,var(--c1) 45%,var(--dark)));border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.14);border-top:3px solid var(--c1)}
.kpi{padding:14px 18px;color:#fff;border-left:1px solid rgba(255,255,255,.1)}
.kpi:first-child{border-left:0}
.kpi b{display:block;font:700 26px/1.1 var(--mono);letter-spacing:-.03em}
.kpi span{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a7b0bd}
.tabs{display:flex;gap:6px;margin:26px 0 20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs a,.tabs button{font:600 15px var(--f);color:var(--mut);background:none;border:0;padding:12px 4px;margin-right:22px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs .on{color:var(--hi);border-color:var(--acc-ink)}
.pane{display:none}.pane.on{display:block}
.grid2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
.box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}
.box>h5,.box-h{font:700 11px var(--mono);letter-spacing:.12em;color:var(--mut);margin-bottom:14px;display:flex;flex-wrap:wrap;row-gap:6px;align-items:center;text-transform:uppercase}
.box>h5::before,.box-h::before{content:"";width:3px;height:12px;background:var(--acc);margin-right:8px;border-radius:2px;box-shadow:0 0 0 1px var(--acc-ink) inset}
.box-h a,.box>h5 a,.box-h .r,.box>h5 .r{margin-left:auto;color:var(--acc-ink);letter-spacing:.04em}
.row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}
.row:first-of-type{border-top:0}
.row small{margin-left:auto;color:var(--dim);font-size:12px}
.box:has(>.tbl){overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font:700 10.5px var(--mono);letter-spacing:.1em;color:var(--dim);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);text-transform:uppercase}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line)}
.tbl tr:hover td{background:var(--panel2)}
.tbl .n{font-family:var(--mono);text-align:right}
.tbl tr.sec td{font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--dark);padding:6px 10px}
.wdl{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;font:700 11px var(--mono);color:#fff;flex-shrink:0}
.wdl.S,.wdl.W{background:var(--win)}.wdl.U{background:var(--draw)}.wdl.N{background:var(--loss)}
.res{font:700 14px var(--mono);background:var(--dark);color:#fff;border-radius:7px;padding:4px 8px;white-space:nowrap}
a.res:hover{color:var(--acc)}
.bar{display:flex;gap:3px;height:8px;border-radius:4px;overflow:hidden}
.bar i{display:block}
.sec-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:34px 0 14px;display:flex;align-items:baseline;gap:12px;color:var(--hi)}
.sec-title small{font:600 12px var(--mono);color:var(--dim)}
.sec-title a{margin-left:auto;font:700 12px var(--mono);letter-spacing:.04em;color:var(--acc-ink)}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font:700 13px var(--f);white-space:nowrap;cursor:pointer;color:var(--tx)}
.pill.on{background:var(--dark);color:#fff;border-color:var(--dark)}
a.pill:hover,button.pill:hover{border-color:var(--dim)}
.cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.cell{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.cell i{font:600 10.5px var(--mono);font-style:normal;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.cell b{display:block;font:800 34px/1 var(--f);letter-spacing:-.03em;margin-top:6px;color:var(--hi)}
.cell b.acc{color:var(--acc-ink)}
.foot{border-top:1px solid var(--line);margin-top:60px;padding:24px 28px;color:var(--dim);font-size:13px;display:flex;gap:16px;flex-wrap:wrap}

/* Mobile Kopfzeile mit Logo (Seitenleiste ist dort ausgeblendet) */
.mobtop{display:none;align-items:center;gap:10px;padding:12px 16px;background:var(--side);border-bottom:1px solid #dcdfe5;position:sticky;top:0;z-index:40}
.mobtop .logo{padding:0}
.mob-auth{margin-left:auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #dcdfe5;color:var(--mut)}
.mob-auth svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1000px){
    .app{grid-template-columns:1fr}
    .side{display:none}
    .wrap{padding:0 16px}
    .mainc{padding-bottom:110px}
    .grid2{grid-template-columns:minmax(0,1fr)}
    .flag-xl{width:84px}
    .kpi{border-top:1px solid rgba(255,255,255,.1)}
    .mobtop{display:flex}
    .mobnav{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(38,45,56,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;padding:6px;justify-content:space-around}
    .mobnav a{color:#aab3c2;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:12px}
    .mobnav a.on{color:#fff;background:rgba(255,255,255,.1)}
    .mobnav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
}
