/* BC Copenhagen — fælles stylesheet for alle sider */
:root {
  --bg:#0b0f16; --text:#f7f4ee; --muted:#b7c0cf; --soft:#98a4ba;
  --line:rgba(255,255,255,.10); --accent:#efebe3;
  --accent-red:#8b0000; --accent-red-soft:#b31217;
  --accent-red-glow:rgba(139,0,0,.35); --brand-red:#ff243f;
  --shadow:0 18px 50px rgba(0,0,0,.35); --max:1280px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); font-family:"Barlow",system-ui,sans-serif; background:radial-gradient(circle at top left,rgba(139,0,0,.22),transparent 28%),radial-gradient(circle at top right,rgba(80,0,0,.18),transparent 24%),linear-gradient(180deg,#07090d,#0b0f16); }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,input,select { font:inherit; }
button,a,input,select { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid var(--brand-red); outline-offset:4px; }
.container { width:min(calc(100% - 36px),var(--max)); margin:0 auto; }
main { min-height:50vh; }
#top,#kampe,#holdet,#coach,#gameday,#partnere,#sponsorater { scroll-margin-top:110px; }
h1,h2,h3 { margin:0; font-family:"Bebas Neue",sans-serif; text-transform:uppercase; letter-spacing:.02em; line-height:.95; }
h1 { font-size:clamp(58px,10vw,120px); margin-bottom:10px; }
h2 { color:#fff; border-left:4px solid var(--accent-red); padding-left:10px; font-size:clamp(34px,4vw,56px); }
h3 { font-size:28px; }
.lede { margin:0; max-width:650px; font-size:18px; line-height:1.6; color:rgba(255,255,255,.88); }
.small { color:var(--soft); font-size:14px; line-height:1.6; }
/* Header og navigation */
.nav-wrap { position:sticky; top:0; z-index:50; backdrop-filter:blur(14px); background:rgba(11,15,22,.92); border-bottom:1px solid var(--line); }
.nav { min-height:78px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.brand { display:flex; align-items:center; gap:14px; }
.brand img { width:54px; height:54px; object-fit:contain; }

.menu { display:flex; flex-wrap:wrap; gap:16px 20px; font-family:"Bebas Neue",sans-serif; font-size:24px; letter-spacing:.06em; }
.menu a:hover,.menu a[aria-current="page"] { color:var(--brand-red); }
.menu-toggle { display:none; width:52px; height:52px; padding:0; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.06); align-items:center; justify-content:center; flex-direction:column; gap:6px; cursor:pointer; }
.menu-toggle span { width:22px; height:2px; background:#fff; border-radius:2px; transition:transform .25s,opacity .25s; }
.menu-toggle.is-open span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity:0; }
.menu-toggle.is-open span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
/* Søgefelter */
.site-search-wrap { position:relative; width:min(calc(100% - 36px),var(--max)); margin:20px auto 0; z-index:20; }
.site-search { width:100%; }
.search-field { width:100%; min-height:48px; padding:12px 16px; border-radius:14px; border:1px solid var(--line); background:#141b28; color:var(--text); }
.search-field::placeholder { color:var(--soft); }
.search-results { display:none; position:absolute; top:calc(100% + 8px); left:0; right:0; max-height:420px; overflow:auto; padding:8px; background:#101620; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }
.search-results.is-open { display:block; }
.search-result { display:block; width:100%; padding:14px; text-align:left; background:transparent; color:var(--text); border:0; border-radius:10px; cursor:pointer; }
.search-result:hover { background:rgba(255,255,255,.06); }
.search-result strong,.search-result span { display:block; }
.search-result span { margin-top:5px; color:var(--muted); font-size:14px; line-height:1.5; }
.search-highlight { outline:2px solid var(--brand-red); outline-offset:4px; }
/* Fælles kort og knapper */
.section { padding:24px 0; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }
.section-head p { margin:0; max-width:760px; color:var(--muted); line-height:1.65; }
.card,.hero-card { border:1px solid var(--line); border-radius:32px; overflow:hidden; box-shadow:var(--shadow); background:linear-gradient(180deg,rgba(23,30,46,.96),rgba(18,24,37,.96)); }
.card { padding:24px; }
.card h2 { margin-bottom:16px; }
.btn-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.btn,.ticket-btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 18px; border-radius:999px; font-weight:700; border:1px solid var(--line); background:#f2eee6; color:#10151e; cursor:pointer; box-shadow:0 10px 26px rgba(139,0,0,.30); transition:transform .22s,box-shadow .22s; }
.btn.secondary { background:transparent; color:var(--text); }
.btn:hover,.ticket-btn:hover { transform:translateY(-2px); box-shadow:0 14px 34px rgba(139,0,0,.38); }
.quote { font-size:20px; line-height:1.55; border-left:4px solid rgba(255,255,255,.18); padding-left:16px; margin:14px 0; }
/* Forside */
.hero { padding:28px 0 22px; }
.hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; }
.hero-card { min-height:760px; position:relative; background:#070b12; }
.hero-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 28%; }
.hero-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(25,0,0,.05),rgba(20,0,0,.38) 45%,rgba(8,10,14,.94)); pointer-events:none; }
.hero-copy { position:absolute; left:28px; right:28px; bottom:26px; z-index:2; }
.hero-copy h1 { text-shadow:0 12px 36px rgba(0,0,0,.38); }
.hero-side { display:grid; gap:22px; align-content:start; }
.eyebrow { display:inline-flex; padding:10px 14px; border-radius:999px; background:rgba(139,0,0,.22); border:1px solid var(--line); text-transform:uppercase; letter-spacing:.12em; font-size:12px; margin-bottom:16px; }
.next-game-banner { position:absolute; left:22px; right:22px; top:22px; z-index:3; min-height:44px; display:flex; align-items:center; justify-content:center; padding:8px 16px; border-radius:999px; background:linear-gradient(90deg,rgba(90,0,0,.88),rgba(139,0,0,.88)); border:1px solid var(--line); font-family:"Bebas Neue",sans-serif; font-size:22px; line-height:1.15; letter-spacing:.08em; text-align:center; }
/* Kampe */
.live-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:20px; align-items:stretch; }
.games { display:grid; gap:14px; margin-top:8px; }
.game { display:grid; grid-template-columns:90px minmax(0,1fr) auto; gap:16px; align-items:center; padding:18px; border:1px solid var(--line); background:rgba(255,255,255,.04); border-radius:18px; }
.game strong { display:block; font-size:20px; margin-bottom:4px; }
.datebox { text-align:center; padding:12px 10px; border-radius:14px; background:rgba(255,255,255,.08); font-family:"Bebas Neue",sans-serif; font-size:28px; line-height:1; letter-spacing:.04em; }
.meta { color:var(--muted); font-size:14px; line-height:1.5; }
.tag { padding:8px 12px; border-radius:999px; font-size:12px; font-weight:800; text-transform:uppercase; background:#f1eee6; color:#121722; }
.month-groups,.month-games { display:grid; gap:14px; }
.month-group { border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.month-group summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px; cursor:pointer; list-style:none; font-weight:700; background:rgba(255,255,255,.04); }
.month-group summary::-webkit-details-marker { display:none; }
.month-summary-right { display:flex; align-items:center; gap:12px; }
.month-count { font-size:13px; color:var(--muted); }
.month-more::after { content:"+"; font-size:22px; }
.month-group[open] .month-more::after { content:"−"; }
.month-games { padding:14px; }
.game-search-row { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.game-filters { display:flex; flex-wrap:wrap; gap:12px; width:100%; align-items:end; }
.game-filters label { display:flex; flex:1 1 150px; flex-direction:column; gap:6px; color:var(--muted); font-size:14px; }
.game-filters select { width:100%; min-height:48px; padding:10px 12px; border:1px solid var(--line); border-radius:14px; background:#141b28; color:var(--text); }
.game-search-status { width:100%; color:var(--soft); font-size:14px; }
.fan-card { min-height:520px; padding:0; position:relative; overflow:hidden; }
.fan-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fan-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,10,18,.3),rgba(6,10,18,.8)); pointer-events:none; }
.fan-copy { position:absolute; left:24px; right:24px; bottom:24px; z-index:3; background:rgba(10,14,22,.65); padding:22px; border-radius:20px; border:1px solid var(--line); }
.fan-copy h3 { font-size:44px; margin-bottom:10px; }
.fan-copy p { font-size:17px; line-height:1.6; margin:0 0 16px; }
/* Holdet — originale farver og lys på alle profilbilleder */
.team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.player-card { border:1px solid var(--line); border-radius:26px; overflow:hidden; background:rgba(255,255,255,.03); box-shadow:var(--shadow); }
.player-photo { aspect-ratio:.82; overflow:hidden; background:#0f141f; }
.player-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:none; }
.player-photo::after { content:none; }
.player-info { padding:18px; display:grid; gap:12px; }
.player-top { display:flex; justify-content:space-between; gap:10px; align-items:start; }
.nr { font-family:"Bebas Neue",sans-serif; font-size:56px; line-height:.8; color:var(--accent); }
.player-name { font-size:28px; }
.role { color:var(--soft); font-size:12px; letter-spacing:.12em; text-transform:uppercase; margin-top:6px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; }
.chip { padding:8px 11px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.04); font-size:12px; font-weight:700; }
.player-bio { margin:0; font-size:16px; line-height:1.65; color:var(--muted); }
.team-intro h3 { font-size:32px; margin-bottom:14px; }
.team-intro .lede + .lede { margin-top:16px; }
.team-welcome { margin:28px 0 20px; }
.team-photo { width:100%; max-width:760px; height:auto; max-height:480px; object-fit:contain; margin:0 auto; border-radius:26px; }
.coach-profile { display:grid; grid-template-columns:180px minmax(0,1fr); gap:24px; align-items:start; }
.coach-profile img { width:180px; max-width:100%; height:auto; border-radius:18px; filter:none; }
.coach-profile h3 { font-size:42px; }
.coach-profile .player-bio { margin-top:16px; }
.staff-profile { margin-top:20px; }
/* Partnere og sponsorater */
.sponsor-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.sponsor { min-height:190px; background:#fff; border-radius:24px; display:flex; align-items:center; justify-content:center; padding:24px; box-shadow:var(--shadow); }
.sponsor img { max-height:120px; max-width:90%; width:auto; object-fit:contain; }
.sales-cases { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sales-card { border:1px solid var(--line); border-radius:22px; padding:20px; background:rgba(255,255,255,.03); }
.sales-card h3 { font-size:28px; margin-bottom:8px; }
.sales-card p { margin:0; color:var(--muted); line-height:1.6; }
/* Game Day */
.gameday-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:20px; margin-top:18px; }
.gameday-main,.gameday-side { border:1px solid var(--line); border-radius:26px; padding:24px; background:rgba(255,255,255,.03); }
.gameday-kicker { font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:var(--soft); margin-bottom:10px; }
.gameday-title { color:var(--accent-red-soft); font-size:58px; margin:0 0 12px; }
.versus { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:14px 0 18px; }
.versus span { padding:10px 14px; border-radius:999px; border:1px solid rgba(139,0,0,.34); background:rgba(139,0,0,.16); font-weight:700; }
.gameday-list { display:grid; gap:12px; }
.gameday-item { border:1px solid var(--line); border-radius:18px; padding:16px 18px; background:rgba(255,255,255,.03); }
.gameday-item strong { display:block; margin-bottom:4px; }
.gameday-item p { margin:0; color:var(--muted); line-height:1.55; }
/* Ny fælles footer */
.bc-footer { margin-top:48px; padding:48px 0 20px; color:var(--soft); border-top:2px solid var(--brand-red); background:radial-gradient(ellipse at top left,rgba(255,36,63,.10),transparent 60%),#080b11; }
.bc-footer-grid { display:grid; grid-template-columns:1.35fr .7fr 1fr; gap:40px; }
.bc-footer-brand { display:flex; gap:20px; align-items:flex-start; }
.bc-footer-brand img { width:90px; height:90px; object-fit:contain; }
.bc-footer-kicker { font-size:11px; text-transform:uppercase; letter-spacing:.14em; margin:0 0 12px; }
.bc-footer h2 { font-size:44px; border:0; padding:0; color:var(--text); }
.bc-footer-brand p:last-child { margin:14px 0 0; line-height:1.6; }
.bc-footer h3 { color:var(--text); font-size:26px; margin:0 0 18px; }
.bc-footer-links,.bc-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.bc-footer a { transition:color .2s; }
.bc-footer a:hover { color:var(--brand-red); }
.bc-footer-email { color:var(--text); font-size:18px; overflow-wrap:anywhere; }
.bc-footer-social { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.bc-footer-social a { border:1px solid var(--line); border-radius:999px; padding:10px 15px; color:var(--text); }
.bc-footer-bottom { border-top:1px solid var(--line); margin-top:36px; padding-top:20px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:12px; }
/* Mobil og tablet */
@media(max-width:1180px) { .team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }  }
@media(max-width:980px) { .hero-grid,.live-grid,.gameday-hero { grid-template-columns:1fr; } .hero-card { min-height:620px; } .sponsor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bc-footer-grid { grid-template-columns:1fr 1fr; } .bc-footer-brand { grid-column:1/-1; } }
@media(max-width:760px) {
  .container,.site-search-wrap { width:calc(100% - 22px); }
  .nav { position:relative; }
  .menu-toggle { display:flex; margin-left:auto; }
  .menu { position:absolute; top:calc(100% + 10px); left:0; right:0; display:none; flex-direction:column; gap:0; padding:12px; background:#0b0f16; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }
  .menu.is-open { display:flex; }
  .menu a { display:block; width:100%; padding:12px; }
  .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .game { grid-template-columns:76px minmax(0,1fr); gap:12px; }
  .game .tag { grid-column:2; justify-self:start; }
  .section-head { flex-direction:column; align-items:flex-start; }
  .coach-profile { grid-template-columns:160px minmax(0,1fr); gap:18px; }
  .coach-profile img { width:160px; }
  .next-game-banner { font-size:18px; }
}
@media(max-width:520px) {
  .team-grid,.sponsor-grid { grid-template-columns:1fr; }
  .sales-cases { grid-template-columns:1fr !important; }
  .hero-copy { left:18px; right:18px; bottom:18px; }
  .hero-card { min-height:560px; }
  .card,.gameday-main,.gameday-side { padding:18px; }
  .fan-card { padding:0; }
  .fan-copy { left:16px; right:16px; padding:18px; }
  .coach-profile { grid-template-columns:1fr; }
  .game-filters label { flex-basis:100%; }
  .game-filters .btn { width:100%; }
  .gameday-title { font-size:44px; }
  .bc-footer { padding-top:30px; }
  .bc-footer-grid { grid-template-columns:1fr; gap:30px; }
  .bc-footer-brand { grid-column:auto; gap:14px; }
  .bc-footer-brand img { width:70px; height:70px; }
  .bc-footer h2 { font-size:38px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }

/* Automatisk holdstatistik i det klassiske Basketligaen-look */
.standings-card { align-self:start; }
.standings-head h3 { color:#4a4a4a; font-family:"Bebas Neue","Arial Narrow",sans-serif; font-size:52px; font-weight:400; letter-spacing:.01em; line-height:.92; }
.standings-note { color:var(--muted); line-height:1.6; margin:14px 0 18px; }
.standings-widget { overflow:hidden; border:1px solid #d8d8d8; border-radius:0; background:#fff; color:#111; box-shadow:none; }
.team-stats-scroll { width:100%; overflow-x:auto; }
.team-stats-table { width:100%; min-width:535px; border-collapse:collapse; color:#111; font-family:"Barlow",Arial,sans-serif; font-size:13px; font-variant-numeric:tabular-nums; }
.team-stats-caption { display:none; }
.team-stats-table th,.team-stats-table td { height:42px; padding:6px 4px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; color:#111; text-align:center; white-space:nowrap; }
.team-stats-table th:last-child,.team-stats-table td:last-child { border-right:0; }
.team-stats-table thead th { height:auto; padding:5px 4px; border-color:#555; background:#202020; color:#fff; font-family:"Bebas Neue","Arial Narrow",sans-serif; font-size:15px; font-weight:400; letter-spacing:.035em; text-transform:uppercase; }
.team-stats-table thead th:nth-child(2) { text-align:left; }
.team-stats-table tbody tr:nth-child(even) th,.team-stats-table tbody tr:nth-child(even) td { background:#f0f0f0; }
.team-stats-table tbody tr:nth-child(odd) th,.team-stats-table tbody tr:nth-child(odd) td { background:#fff; }
.team-stats-table tbody th { width:126px; min-width:126px; color:#ff6900; font-size:14px; font-weight:700; line-height:1.2; text-align:left; white-space:normal; }
.team-name-with-logo { display:flex; align-items:center; gap:8px; }
.team-logo { width:25px; height:25px; flex:0 0 25px; object-fit:contain; }
.team-name-with-logo span { min-width:0; }
.team-stats-table .team-position { width:36px; font-size:15px; }
.team-form-cell { min-width:88px; }
.team-form-list { display:flex; align-items:center; justify-content:center; gap:4px; }
.team-form-result { display:inline-flex; width:23px; height:23px; align-items:center; justify-content:center; border-radius:50%; color:#fff; font-size:12px; font-weight:800; line-height:1; }
.team-form-w { background:#82c83e; }
.team-form-l { background:#ed382f; }
.team-stats-table tbody tr:hover th,.team-stats-table tbody tr:hover td { background:#fff4e9; }
.team-stats-table tbody tr.bc-highlight th,.team-stats-table tbody tr.bc-highlight td,.team-stats-table tbody tr.bc-highlight:hover th,.team-stats-table tbody tr.bc-highlight:hover td { background:#fde3e8; color:#a60000; font-weight:800; }
.team-stats-table tbody tr.bc-highlight .team-position { border-left:4px solid #ff3450; padding-left:4px; }
.team-stats-status { margin:0; padding:24px; line-height:1.6; color:#333; }
.team-stats-status a { color:#a60000; font-weight:700; }
.team-stats-updated { margin:0; padding:10px 12px; border-top:1px solid #ddd; color:#666; font-size:11px; line-height:1.4; }
.standings-source { color:var(--soft); font-size:13px; line-height:1.6; margin:16px 0 0; }
.standings-source a:hover { color:var(--brand-red); }




/* Besøgsstatistik */
.visitor-stats-page { min-height:100vh; background:#0e1525; color:var(--text); }
.visitor-stats-page .section { padding-top:48px; }
.visitor-stats-page h1 { margin:0; font-family:"Bebas Neue",sans-serif; font-size:clamp(3rem,7vw,5.5rem); letter-spacing:.02em; }
.visitor-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:18px; padding:24px; }
.visitor-toolbar h2,.visitor-panel h2,.visitor-empty h2 { margin:0 0 6px; }
.visitor-toolbar p,.visitor-empty p { margin:0; color:var(--muted); }
.visitor-periods { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.visitor-periods a { padding:9px 15px; border-radius:999px; background:rgba(255,255,255,.12); color:#fff; font-weight:700; text-decoration:none; }
.visitor-periods a[aria-current="page"] { background:#f32735; }
.visitor-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.visitor-kpis .card { padding:20px; }
.visitor-kpis span { display:block; color:var(--muted); font-weight:700; }
.visitor-kpis strong { display:block; margin-top:5px; color:var(--text); font-family:"Bebas Neue",sans-serif; font-size:2.6rem; line-height:1; }
.visitor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.visitor-panel,.visitor-empty { padding:22px; }
.visitor-recent { margin-top:16px; }
.visitor-table-wrap { overflow-x:auto; }
.visitor-panel table { width:100%; border-collapse:collapse; color:var(--text); }
.visitor-panel th,.visitor-panel td { padding:10px 8px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.visitor-panel th { font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; }
.visitor-panel td:last-child,.visitor-panel th:last-child { text-align:right; }
.visitor-recent td:last-child,.visitor-recent th:last-child { text-align:left; }
.visitor-stats-page .stats-source-note { color:rgba(255,255,255,.72); }
@media (max-width:850px) { .visitor-kpis { grid-template-columns:repeat(2,1fr); } .visitor-grid { grid-template-columns:1fr; } .visitor-toolbar { align-items:flex-start; flex-direction:column; } }
@media (max-width:520px) { .visitor-kpis { grid-template-columns:1fr; } .visitor-toolbar,.visitor-panel,.visitor-empty { padding:17px; } }


/* Holdbillede nederst */
.team-photo-section { padding-top:12px; padding-bottom:42px; }
.team-photo-section .container { text-align:center; }
.team-photo-section .team-welcome { margin-top:0; }
.team-photo-section .team-photo { display:block; width:100%; max-width:1100px; max-height:none; margin:0 auto; object-fit:contain; filter:none; }


/* Coach’s Corner article */
.coach-corner-article { width:min(100%,1040px); max-width:1040px; margin:0 auto; padding:clamp(28px,5vw,58px); }
.coach-corner-header { max-width:760px; margin:0 auto clamp(28px,5vw,48px); }
.coach-corner-kicker { display:inline-block; margin-bottom:12px; color:var(--accent); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.coach-corner-article h2 { font-size:clamp(52px,7vw,82px); margin-bottom:0; line-height:.95; }
.coach-corner-body { width:100%; max-width:760px; margin:0 auto; }
.coach-corner-body p { margin:0 0 1.35em; color:var(--text); font-size:clamp(17px,2vw,19px); line-height:1.78; text-wrap:pretty; }
.coach-corner-body .coach-corner-intro { color:#fff; font-size:clamp(20px,2.6vw,25px); line-height:1.6; }
.coach-corner-intro strong { color:var(--accent); }
.coach-corner-highlight { margin:28px 0 34px !important; padding:24px clamp(20px,4vw,34px); border-left:4px solid var(--brand-red); border-radius:0 18px 18px 0; background:linear-gradient(90deg,rgba(139,0,0,.22),rgba(255,255,255,.035)); font-size:clamp(19px,2.3vw,22px) !important; line-height:1.65 !important; }
.coach-corner-divider { width:72px; height:3px; margin:36px 0; border-radius:999px; background:linear-gradient(90deg,var(--brand-red),var(--accent)); }
.coach-corner-closing { margin-top:34px !important; color:#fff !important; font-weight:600; }
.coach-signature { display:grid; gap:4px; margin-top:38px; padding-top:24px; border-top:1px solid var(--line); }
.coach-signature strong { font-family:"Bebas Neue",sans-serif; color:#fff; font-size:34px; font-weight:400; letter-spacing:.03em; text-transform:uppercase; }
.coach-signature span { color:var(--soft); font-size:14px; }
.coach-corner-links { max-width:760px; margin:34px auto 0; padding-top:24px; border-top:1px solid var(--line); }
@media(max-width:520px) {
  .coach-corner-article { padding:24px 18px; }
  .coach-corner-body p { line-height:1.68; }
  .coach-corner-highlight { padding:20px 18px; }
}
/* End Coach’s Corner article */



/* Dansk er standardsprog. Engelsk oversættes af GTranslate. */
.bc-language { display:flex; flex-direction:column; gap:4px; flex:0 0 auto; margin-left:auto; }
.bc-language-label { font:600 11px "Barlow",sans-serif; color:#bfc2ca; letter-spacing:.04em; }
.bc-language .gt_selector { font:600 14px "Barlow",sans-serif; color:#f7f7f7; background:#20252c; border:1px solid #454952; border-radius:8px; padding:8px 10px; max-width:150px; cursor:pointer; }
.bc-language .gt_selector:focus-visible { outline:2px solid var(--brand-red); outline-offset:3px; }
.bc-language-loading { font-size:11px; max-width:160px; display:block; }
@media(max-width:980px) { .bc-language { order:0; margin-left:auto; } .menu-toggle { order:1; margin-left:12px; } .menu { order:2; } }
@media(max-width:480px) { .bc-language .gt_selector { padding:6px 8px; font-size:13px; max-width:126px; } }

/* Sprogvalg med basketbolde og flag */
.bc-language-balls { display:flex; align-items:center; gap:8px; }
.bc-language-ball { display:flex; flex-direction:column; align-items:center; gap:2px; padding:3px 5px; background:transparent; border:1px solid transparent; border-radius:12px; color:#c9ccd2; cursor:pointer; font:600 10px "Barlow",sans-serif; }
.bc-language-ball svg { display:block; width:40px; height:40px; transition:transform .18s; }
.bc-language-ball:hover svg { transform:rotate(-10deg); }
.bc-language-ball[aria-pressed="true"] { border-color:#e98e43; background:rgba(233,142,67,.10); color:#fff; }
.bc-language-ball:focus-visible { outline:2px solid var(--brand-red); outline-offset:3px; }
.bc-language-ball:disabled { opacity:.5; cursor:wait; }
.bc-language .gtranslate_wrapper { display:none!important; }
@media(max-width:480px) { .bc-language-balls { gap:3px; } .bc-language-ball svg { width:34px; height:34px; } .bc-language-ball { padding:2px 3px; } }
@media(prefers-reduced-motion:reduce) { .bc-language-ball svg { transition:none; } }
