/*
 * Football Data Hub v2 — delt stylesheet.
 *
 * Al styling for pluginet ligger her; der er ingen inline CSS i output.
 * Enqueues kun på sider, hvor en fdhv2-shortcode er i brug (FDHV2_Assets).
 *
 * TEMA-LAG (kan sættes pr. site under Indstillinger → Football Data Hub v2):
 *   --fdhv2-primary  --fdhv2-accent  --fdhv2-surface  --fdhv2-text  --fdhv2-muted  --fdhv2-bg
 *   De udskrives i en :root-blok af FDHV2_Theme og må ALDRIG stå som rå værdier her —
 *   kun som var(--fdhv2-*).
 *
 * SEMANTISK LAG (fast, ens på alle sites — kan ikke overstyres af temaet):
 *   V/U/T-farver til formikoner, zonefarver i stillingen samt neutrale
 *   strukturfarver (linjer, toggle-baggrund). Defineret på .fdhv2 nedenfor.
 *
 * SKRIFT-LAG (arves fra værtstemaet):
 *   --fdhv2-font-body  --fdhv2-font-heading  --fdhv2-font-mono
 *   Pluginet har ingen egne skriftstakke og deklarerer BEVIDST ikke disse variabler:
 *   hvert brug skrives var(--fdhv2-font-*, <fallback>), og fallbacken gør hele arbejdet,
 *   indtil nogen — fx FDHV2_Theme — sætter en rigtig værdi. En deklaration her ville
 *   lægge sig i vejen for den værdi i kaskaden uden selv at kunne levere en.
 *   Fallbacken er inherit for body/heading og ui-monospace, monospace for mono.
 *   Rigtige overskriftselementer (h1-h6) sætter slet ingen font-family.
 *
 * Layout og mål er porteret 1:1 fra data/superliga_turneringsside_mockup.html.
 * Eneste bevidste afvigelse er typografien: mockuppens Barlow Condensed/Inter/IBM Plex
 * Mono er erstattet af temaets skrifter. Mockuppen selv er uændret.
 */

/* ------------------------------------------------------------------ */
/* Rod: semantiske variabler (skrifter deklareres ikke — se hovedet)     */
/* ------------------------------------------------------------------ */
.fdhv2 {
	/* Semantisk: sejr / uafgjort / nederlag / ukendt (formikoner) */
	--fdhv2-win: #1E8A4C;
	--fdhv2-draw: #8A8F9C;
	--fdhv2-loss: #C8102E;
	--fdhv2-form-unknown: #B9C4D6;
	--fdhv2-form-text: #FFFFFF;
	--fdhv2-event-yellow: #D8A700;
	--fdhv2-card-yellow: #FFD100;
	--fdhv2-card-red: #E4032E;
	--fdhv2-card-outline: #0A1F44;
	--fdhv2-card-outline-on-red: #FFFFFF;

	/* Semantisk: zonekategorier i stillingen (samme betydning overalt) */
	--fdhv2-zone-champion: #E4B800;
	--fdhv2-zone-final_stage: #D9A400;
	--fdhv2-zone-cl: #1E8A4C;
	--fdhv2-zone-cl_q: #6FBE8C;
	--fdhv2-zone-el: #0A5BD7;
	--fdhv2-zone-el_q: #6FA0EE;
	--fdhv2-zone-ecl: #0FA3A3;
	--fdhv2-zone-ecl_q: #6FCACA;
	--fdhv2-zone-intl_playoff: #B8860B;
	--fdhv2-zone-promotion: #2E7D46;
	--fdhv2-zone-promo_po: #8FBF52;
	--fdhv2-zone-split_up: #BFE3C9;
	--fdhv2-zone-split_down: #F3C9A0;
	--fdhv2-zone-split_neutral: #C7CEDA;
	--fdhv2-zone-relegation: #C8102E;
	--fdhv2-zone-releg_po: #E4832E;
	--fdhv2-zone-cup_stage: #6C7A94;

	/* Neutrale strukturfarver */
	--fdhv2-line: #D9DFEA;
	--fdhv2-toggle-bg: #E8ECF3;
	--fdhv2-see-more-hover: #EFF3F9;
	--fdhv2-on-primary: #FFFFFF;
	--fdhv2-notice-info-bg: #EEF3FB;
	--fdhv2-notice-info-line: #C9D6EA;
	--fdhv2-notice-warn-bg: #FFF8E6;
	--fdhv2-notice-warn-line: #EAD9A6;
	--fdhv2-notice-warn-text: #8A6100;
	--fdhv2-saeson-bg: #FFF3C4;
	--fdhv2-saeson-line: #F2B705;
	--fdhv2-saeson-text: #3D2E00;
	--fdhv2-ok-bg: #EEFAF1;
	--fdhv2-ok-text: #1C6B3A;
	--fdhv2-body-tint: #F7F9FC;

	/* Klubkort — bevidst faste (fotokort-æstetik, ikke tema-styret): */
	--fdhv2-clubcard-bg: #0A1F44;
	--fdhv2-clubcard-bg-2: #12305E;
	--fdhv2-clubcard-overlay-top: rgba(6, 15, 36, .72);
	--fdhv2-clubcard-overlay-mid: rgba(6, 15, 36, .22);
	--fdhv2-clubcard-overlay-mid2: rgba(5, 12, 30, .72);
	--fdhv2-clubcard-overlay-bottom: rgba(4, 10, 24, .98);
	--fdhv2-clubcard-text: #FFFFFF;
	--fdhv2-clubcard-meta-text: #C7D1E8;
	--fdhv2-clubcard-crest-bg: #FFFFFF;

	/* Startopstillingens bane — bevidst faste (banen skal ligne en bane på
	   alle sites, ligesom V/U/T-farverne betyder det samme overalt): */
	--fdhv2-pitch-turf: #EAF6EE;
	--fdhv2-pitch-line: #9CCBAA;
	--fdhv2-lu-marker-edge: #FFFFFF;
	--fdhv2-lu-marker-shadow: rgba(10, 31, 68, .18);
	--fdhv2-lu-ava-top: #E9EEF6;
	--fdhv2-lu-ava-bottom: #C7CEDA;

	/* Odds-pillen — bevidst fast: lyse streger på pillens
	   primærfarvede bund skal læses ens på alle sites, uanset tema: */
	--fdhv2-odds-line: rgba(255, 255, 255, .2);
	--fdhv2-odds-dim: rgba(255, 255, 255, .55);

	/* Live — bevidst fast rød på ALLE sites, uanset temaets accentfarve (Boss, 6. okt
	   2026: coppadiem og fodboldspilleren har grøn accent, og live blev grønt). Bruges
	   af Live nu-blokken, Live-chippen, live-prikken, minuttallet og live-odds. */
	--fdhv2-live: #E4032E;

	/* Hero-bånd (topbanner/nav) — bevidst faste, samme mørke navy-kontekst som klubkort: */
	--fdhv2-hero-card-bg: rgba(255, 255, 255, .06);
	--fdhv2-hero-card-line: rgba(255, 255, 255, .12);

	font-family: var(--fdhv2-font-body, inherit);
	color: var(--fdhv2-text);
	line-height: 1.5;
}

.fdhv2 *,
.fdhv2 *::before,
.fdhv2 *::after {
	box-sizing: border-box;
}

.fdhv2 img {
	vertical-align: middle;
	border: 0;
}

/* ------------------------------------------------------------------ */
/* Side-wrapper: to lag, som i mockuppens body/.wrap.                   */
/* Ydre (.fdhv2-page-outer) er fuld bredde og bærer baggrunden, så den  */
/* fylder hele værtstemaets container. Indre (.fdhv2-page) har den      */
/* faste bredde — samme rendered bredde på tværs af alle sites.         */
/* ------------------------------------------------------------------ */
.fdhv2.fdhv2-page-outer {
	background-color: var(--fdhv2-bg);
	/* Fuld-bleed baggrund uden at ændre elementets egen layoutbredde: en
	   100vw-bred boks (+ negativ margin) gør boksen reelt bredere end
	   siden, når der er en lodret scrollbar (vw regner scrollbaren med,
	   men sidens synlige bredde gør ikke) — det udløser en vandret
	   scrollbar. box-shadow/clip-path maler baggrunden langt ud over
	   boksens kant uden at ændre dens layoutbredde, så intet kan overflow. */
	box-shadow: 0 0 0 100vmax var(--fdhv2-bg);
	clip-path: inset(0 -100vmax);

	/* 40px luft over og under indholdet (Boss, 2. sep 2026). Den lå før i
	   sektionernes egen padding — 38px foroven, men kun 8px forneden, så
	   den sidste tabel sad klods op ad værtstemaets footer.

	   Forneden ligger luften HER. Foroven ligger den på den FØRSTE sektion
	   (padding-top: 40px, :first-child-reglen ved .fdhv2-section) — ikke
	   fordi den hører til sektionen, men fordi ankerspringet lander
	   sektionens overkant 8px op bag den klæbende nav (NAV_TUCK). Lå
	   luften her, var den første sektions overkant samtidig H2'ens overkant,
	   og "Kampe" landede med toppen af bogstaverne inde under menuen
	   (Boss, 10. sep 2026) — alle andre sektioner har deres egen
	   padding-top at lande med. Synligt er de to placeringer ens: samme
	   baggrund, samme 40px. */
	padding: 0 0 40px;
}

/* Indholdet er højst 1200px — Divis række- og headerbredde på alle sites, så kanterne
   flugter med sitets logo og menu på skærme over ~1500px (Boss, 7. okt 2026; før 1140).
   Boksen er 1240px inkl. 20px luft i hver side, som holder indholdet fri af skærmkanten
   på smallere skærme. */
.fdhv2 .fdhv2-page {
	box-sizing: border-box;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;

	/* Responsiv containerrod — se "Responsivt design" i CLAUDE.md.
	   Alt kompakt layout spørger på DENNE boks' bredde, ikke på skærmens,
	   så pluginet ser kompakt ud i en smal sidebar uanset skærmstørrelse.
	   Klassen sidder på tre wrappers (sideindhold + hero-top/nav);
	   hver bliver sin egen uafhængige container med samme navn. */
	container: fdhv2-page / inline-size;
}

/* ------------------------------------------------------------------ */
/* BREAKPOINTS — ét sted, og kun her.                                   */
/*                                                                      */
/* CSS tillader IKKE var() i en @container-betingelse (der findes intet */
/* @custom-media), så værdierne står som tal i selve betingelserne.     */
/* Denne blok er derfor den eneste sandhed: ændres et breakpoint, skal  */
/* det ændres her OG i alle @container-betingelser med samme tal.       */
/* Søg på "fdhv2-page (width" for at finde dem alle.                    */
/*                                                                      */
/*   Tablet   <= 900px containerbredde — reflow: tættere spacing,       */
/*                                        færre kolonner i gitre.       */
/*   Kompakt  <= 600px containerbredde — tabeller forlader tabelform:   */
/*                                        trimmet / leaderboard.        */
/*                                                                      */
/* To regler, der ikke må brydes:                                       */
/*  1. Brug ALDRIG @media (width) til sektionslayout — kun @container.  */
/*     @media er forbeholdt print, reduced-motion o.l.                  */
/*  2. En @container-regel må ALDRIG style .fdhv2-page selv (fx dens    */
/*     padding). Containeren kan ikke reagere på sin egen bredde —      */
/*     det er cirkulært, og browseren ignorerer det. Style efterkommere.*/
/*                                                                      */
/* Kompakte regler co-lokaliseres ved den sektion, de ændrer — ikke i   */
/* én stor blok nederst i filen.                                        */
/* ------------------------------------------------------------------ */

/* ------------------------------------------------------------------ */
/* RENDERING-BUDGET — content-visibility.                               */
/*                                                                      */
/* Turneringssiden er ~74.000 DOM-noder. Det er ikke overførslen, der er */
/* problemet (serveren komprimerer, 2,2 MB rå bliver 266 kB brotli), men */
/* hvad browseren skal GØRE med noderne: style, layout, hukommelse.      */
/*                                                                      */
/* content-visibility: auto beder browseren springe layout og maling    */
/* over for det, der er uden for skærmen. Målt på den fulde side,        */
/* median af 15 tvungne reflows i headless Chrome, 1280px vindue:       */
/*                                                                      */
/*     uden                39,0 ms                                      */
/*     med                  3,1 ms      ≈ 13x hurtigere                  */
/*     DOM-noder     73.673 → 73.674    (uændret)                        */
/*                                                                      */
/* AT DOM'EN ER UÆNDRET ER HELE POINTEN. Indholdet bliver i dokumentet,  */
/* i tilgængelighedstræet og i det, Googlebot læser. Erstat derfor ALDRIG */
/* det her med <template>, inline JSON eller et AJAX-kald ved klik for   */
/* at "spare noderne": Googlebot klikker ikke, så alt der først bliver   */
/* til indhold ved interaktion, findes ikke for søgemaskinen — og kan    */
/* heller ikke bære schema markup, som kræver synligt indhold.           */
/*                                                                      */
/* HVAD DER IKKE VIRKER (målt, ikke gættet — lad være med at tilføje dem): */
/*                                                                      */
/*  - .fdhv2-arch (runde-harmonikaerne): ingen gevinst (39,4 ms), OG     */
/*    sidens højde gik fra 5.740px til 12.885px, fordi 22 sammenklappede */
/*    runder hver fik et intrinsic-gæt på flere hundrede pixels.         */
/*  - .fdhv2-match (kampkortene): ingen gevinst (38,6 ms). De ligger     */
/*    inde i en sektion, der allerede springes over — reglen er gratis   */
/*    arbejde.                                                           */
/*                                                                      */
/* contain-intrinsic-size er højde-GÆTTET for noget, browseren endnu     */
/* ikke har målt. Uden det ville rullebjælken hoppe. auto-nøgleordet     */
/* betyder "brug den sidst målte højde, hvis elementet har været vist" — */
/* gættet bruges altså kun før første visning. Værdierne er de faktisk  */
/* målte højder ved 1280px: sektionerne ligger på 650-825px, kampprogram */
/* på 1.685px. Prisen er, at sidens samlede højde starter ~350px (6 %)   */
/* for høj og retter sig, efterhånden som man ruller. Ingen CLS — intet  */
/* indhold OVER læseren flytter sig.                                     */
/*                                                                      */
/* Browsere uden understøttelse ignorerer begge egenskaber og får        */
/* præcis den side, de fik før. Der er ingen fallback at vedligeholde.   */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-section {
	content-visibility: auto;
	contain-intrinsic-size: auto 800px;
}

/* Kampprogrammet er dobbelt så højt som de øvrige (22 runder). Eget gæt,
   så rullebjælken starter tættere på sandheden. */
.fdhv2 .fdhv2-section--kampprogram {
	contain-intrinsic-size: auto 1700px;
}

/* Statistik havde sit eget intrinsic-gæt (1500px), da sektionen bar 269
   spilleres tabel. Spillerstatistikken er skåret væk 1. sep 2026 (SEO) —
   holdtabellen alene ligger fint i standardens 800px ovenfor. */

/* Kun det AKTIVE panel er i layout — de øvrige er display:none og koster
   ingenting i forvejen. Reglen gælder derfor reelt ét panel pr. scope,
   og det er nok til at halvere tiden igen (4,1 ms → 3,1 ms). */
.fdhv2 .fdhv2-venue-panel {
	content-visibility: auto;
	contain-intrinsic-size: auto 600px;
}

/* ------------------------------------------------------------------ */
/* Hero: topbanner og fanenavigation — over de seks sektioner.          */
/* Samme fuld-bleed-teknik som .fdhv2-page-outer (box-shadow/clip-path, */
/* ingen vandret scrollbar). Kun turneringssiden bruger dette.          */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* .fdhv2-root — pluginets yderste element (FDHV2_Page::render).        */
/*                                                                      */
/* Anden container query-rod ved siden af fdhv2-page. Den findes, fordi  */
/* hero-båndene og .fdhv2-page-outer ligger UDEN for .fdhv2-page: en     */
/* container kan kun style sine efterkommere, aldrig sig selv eller sine */
/* forfædre, så fuld-bleed på de elementer kan kun slås fra herfra.      */
/*                                                                      */
/* Roden er samtidig forælder for den klæbende fanenavigation — se       */
/* begrundelsen i FDHV2_Page::render().                                 */
/*                                                                      */
/* BEMÆRK breakpoint-forskydningen: roden er den YDRE boks, mens         */
/* fdhv2-page måler indholdsboksen inden for sin egen 20px padding.      */
/* Rod-tallene er derfor 40px højere (940/640) end sektionstallene       */
/* (900/600), så begge skifter ved samme faktiske sidebredde.            */
/*                                                                      */
/* Sammensat selektor UDEN mellemrum: elementet bærer selv begge klasser */
/* (<div class="fdhv2 fdhv2-root">), præcis som .fdhv2.fdhv2-page-outer. */
/* Med ".fdhv2 .fdhv2-root" ville reglen kræve en fdhv2-forfader og      */
/* aldrig ramme.                                                        */
/* ------------------------------------------------------------------ */
.fdhv2.fdhv2-root {
	container: fdhv2-root / inline-size;
}

/* Toplinjen kan have sin egen farve (temaets valgfrie --fdhv2-hero-bg, 12. okt 2026 — betnaija.ng:
   den mørkere grønne fra sitets egen menu); uden den er den primærfarven som altid. */
.fdhv2 .fdhv2-hero-top,
.fdhv2 .fdhv2-hero-nav {
	box-shadow: 0 0 0 100vmax var(--fdhv2-hero-bg, var(--fdhv2-primary));
	clip-path: inset(0 -100vmax);
	background-color: var(--fdhv2-hero-bg, var(--fdhv2-primary));
	color: var(--fdhv2-on-primary);
}

.fdhv2 .fdhv2-hero-row {
	display: flex;
	align-items: center;
	/* Crest, H1 og sæsonlinjen centreres som ÉN gruppe (Boss, 2. sep 2026).
	   Ikke text-align på H1'en alene: rækken er en flexboks, og en centreret
	   tekst inde i en venstrestillet gruppe ville stadig sidde til venstre
	   på siden — det er gruppen, der skal flyttes. */
	justify-content: center;
	gap: 22px;
	padding: 26px 0 18px;
	flex-wrap: wrap;
}

.fdhv2 .fdhv2-hero-crest {
	width: 80px;
	height: 80px;
	object-fit: contain;
	background: var(--fdhv2-on-primary);
	border-radius: 12px;
	padding: 8px;
	flex-shrink: 0;
}

.fdhv2 .fdhv2-hero-name {
	/* 70/700 (Boss' typografiark, 16. sep 2026, 1.95.0 — 1.92.0 satte 56, før
	   50/500). Arket har kun desktop 70 / mobil 40; ingen tablet-trin. */
	font-size: 70px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	margin: 0;
	color: var(--fdhv2-on-primary);
}

/* ------------------------------------------------------------------ */
/* Foto-hero (Boss, 15. sep 2026, 1.91.0 — udkast A af fem): samme bånd, */
/* samme højde, et foto bag rækken og 80 % primærfarve ovenpå, så fotoet */
/* er en tekstur. KUN på sider, hvis shortcode bærer hero_billede — alle  */
/* andre sider rammes ikke af reglerne her (klassen findes ikke).        */
/*                                                                       */
/* Fuld bredde: båndet selv er kun rodens bredde (Divis række er 80 %,   */
/* maks. 1080 px) og maler navy ud til kanterne med box-shadow. Et foto   */
/* kan ikke males med box-shadow, så billedet OG overlayet gøres selv    */
/* viewport-brede: centreret med left:50% + translateX(-50%) og bredden  */
/* --fdhv2-vw (sat af fdhv2.initHeroFoto til viewportens indre bredde,   */
/* så rullebjælken ikke tælles med; 100vw indtil JS har målt). Båndets   */
/* clip-path (inset(0 -100vmax)) klipper dem til båndets højde, ikke     */
/* bredde. Kompakt (≤ 640) er fuld-bleed slået fra, og begge følger      */
/* båndets egen kant som navy'en gør.                                    */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-hero-top--foto {
	position: relative;
}

.fdhv2 .fdhv2-hero-top--foto .fdhv2-hero-bg,
.fdhv2 .fdhv2-hero-top--foto::after {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 100vw;
	width: var(--fdhv2-vw, 100vw);
	max-width: none;
	transform: translateX(-50%);
	pointer-events: none;
}

.fdhv2 .fdhv2-hero-top--foto .fdhv2-hero-bg {
	z-index: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
	object-position: center;
}

/* Overlayet: primærfarven i 80 % (opacity frem for color-mix — ingen
   fallback nødvendig, og tonen følger sitets tema). */
.fdhv2 .fdhv2-hero-top--foto::after {
	content: "";
	z-index: 1;
	background: var(--fdhv2-primary);
	opacity: .8;
}

.fdhv2 .fdhv2-hero-top--foto > .fdhv2-page {
	position: relative;
	z-index: 2;
}

@container fdhv2-root (width <= 640px) {
	.fdhv2 .fdhv2-hero-top--foto .fdhv2-hero-bg,
	.fdhv2 .fdhv2-hero-top--foto::after {
		left: 0;
		width: 100%;
		transform: none;
	}
}

/* Sæsonlinjen under H1 (Boss, 3. sep 2026). Et <p>, så margin OG padding
   nulstilles: Divi lægger padding-bottom på afsnit. Dæmpet tone af den
   lyse tekst — samme variabel som klubkortenes metatekst. */
.fdhv2 .fdhv2-hero-text .fdhv2-hero-sub {
	margin: 6px 0 0;
	padding: 0;
	/* 28px desktop / 24 kompakt (Boss' typografiark, 16. sep 2026, 1.95.0 — før 16). */
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2;
	/* Centreret under H1 (Boss, 15. sep 2026, 1.92.1): uden crest er
	   tekstblokken kun så bred som H1'en, og linjen stod ellers til venstre. */
	text-align: center;
	color: var(--fdhv2-clubcard-meta-text);
}


/* Ingen slagskygge ved fuld bredde (28. sep 2026): klippet (clip-path, lodret
   til navens egen højde) skar den alligevel væk, men ved skærmskalering 1,25
   lander kanterne på en brøkdel af en pixel, klippet antialiaseres, og skyggen
   sivede igennem som en hårtynd mørk streg mellem hero og menu (målt: ~8 % sort
   i én pixelrække). Kompakt, hvor der ikke klippes, har menuen sin skygge. */
.fdhv2 .fdhv2-hero-nav {
	position: sticky;
	top: 0;
	z-index: 40;
}

.fdhv2 .fdhv2-hero-nav .fdhv2-page {
	display: flex;
	justify-content: center;
	gap: 2px;
	flex-wrap: wrap;
	/* Stregen skal ikke ligge klods op ad navens underkant. Luften her
	   løfter den fri; linkets egen padding-bottom holder afstanden ned til
	   den, så teksten bliver stående midt i båndet. */
	padding-bottom: 6px;
}

.fdhv2 .fdhv2-hero-nav a {
	color: var(--fdhv2-clubcard-meta-text);
	text-decoration: none;
	padding: 12px 16px 8px;
	font-family: var(--fdhv2-font-heading, inherit);
	/* 16px paa alle bredder (Boss' typografiark, 16. sep 2026, 1.95.0 — 1.63.2
	   havde 18 paa desktop som en bevidst undtagelse; den er ophaevet). */
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 3px solid transparent;
}

/* KUN ÉN STREG AD GANGEN.
   Stregen betyder "her er du på siden", og det er scrollspy'en, der ved
   det (.fdhv2-on). :focus gav den samme streg, og fokus bliver hængende på
   det klikkede link, længe efter at spy'en er gået videre — så stod der to
   streger i menuen: den man klikkede på, og den man var ud for.

   Fokus markeres derfor med en ring i stedet, efter samme mønster som
   .fdhv2-vt-btn: :focus fjerner browserens egen ring, :focus-visible giver
   vores. Så ligner "hvor er fokus" ikke længere "hvor er jeg".

   Af samme grund giver :focus heller ikke den lyse tekstfarve. Farven
   betyder "her er du", præcis som stregen, og de to skal følges ad. Blev
   den siddende på fokus, lyste det klikkede menupunkt videre, længe efter
   at stregen var flyttet til den sektion, man faktisk står ud for.

   Hover er pakket i @media (hover: hover), fordi et tryk på en
   touchskærm ellers efterlader hover-stregen hængende bagefter — samme
   dobbeltstreg, bare på mobil. Det er en enhedsegenskab, ikke et
   breakpoint, så det er ikke i strid med container query-reglen. */
.fdhv2 .fdhv2-hero-nav a.fdhv2-on {
	color: var(--fdhv2-on-primary);
	border-color: var(--fdhv2-accent);
}

@media (hover: hover) {
	.fdhv2 .fdhv2-hero-nav a:hover {
		color: var(--fdhv2-on-primary);
		border-color: var(--fdhv2-accent);
	}
}

.fdhv2 .fdhv2-hero-nav a:focus {
	outline: none;
}

.fdhv2 .fdhv2-hero-nav a:focus-visible {
	outline: 2px solid var(--fdhv2-accent);
	outline-offset: -3px;
}

/* ------------------------------------------------------------------ */
/* Hero — kompakt                                                       */
/*                                                                      */
/* Tallene her er 940/640, ikke 900/600 — se forklaringen ved           */
/* .fdhv2-root ovenfor (ydre boks vs. indholdsboks).                    */
/* ------------------------------------------------------------------ */
@container fdhv2-root (width <= 940px) {
	/* H1 har intet tablet-trin (1.95.0): arket siger 70 desktop / 40 mobil. */
	.fdhv2 .fdhv2-hero-crest {
		width: 66px;
		height: 66px;
	}

	.fdhv2 .fdhv2-hero-row {
		gap: 18px;
		padding: 22px 0 16px;
	}
}

@container fdhv2-root (width <= 640px) {
	/* Fuld-bleed slås fra — både på hero-båndene og på sektionsblokken.
	   box-shadow/clip-path maler elementets baggrund 100vmax ud til hver
	   side; det er rigtigt, når pluginet fylder sidens bredde, men i en
	   smal spalte (sidebar, kolonnelayout) maler det hen over værtstemaets
	   øvrige indhold. Under det kompakte breakpoint stopper baggrunden
	   derfor ved elementets egen kant.
	   Nav beholder sin drop shadow — kun bleed-laget fjernes. */
	.fdhv2 .fdhv2-hero-top,
	.fdhv2 .fdhv2-hero-nav,
	.fdhv2.fdhv2-page-outer {
		box-shadow: none;
		clip-path: none;
	}

	.fdhv2 .fdhv2-hero-nav {
		box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
	}

	/* Indholdsbredden på mobil: 94 % af sidens bredde (Boss, 1. sep 2026)
	   — altså 3 % luft i hver side i stedet for de faste 20px. På en
	   412px-skærm er det 12px mod 20px før, og de otte pixels går til
	   klubnavnene, der er det første, der bliver klippet.

	   Reglen SKAL stå her under fdhv2-root og ikke under fdhv2-page:
	   .fdhv2-page er selv container og kan ikke reagere på sin egen bredde
	   (se BREAKPOINTS-blokken, regel 2). Roden er dens forfader og måler
	   den ydre boks — derfor 640 og ikke 600.

	   Den rammer alle tre .fdhv2-page-wrappers: sideindhold, hero-top og
	   hero-nav. Det er meningen — "alt indhold", ikke kun sektionerne.

	   BEMÆRK forskydningen mellem de to breakpoints: forskellen på 640 og
	   600 var præcis de to gange 20px. Med 3 % er den 38,4px ved 640, så
	   fdhv2-page først kommer under 600 ved en rodbredde på ~638. I det
	   2px-bånd er hero'en kompakt, mens sektionerne endnu ikke er. Det er
	   accepteret — båndet er smallere end en enkelt rullebjælke. Skal det
	   væk, skal begge tal genberegnes, ikke kun det ene. */
	.fdhv2 .fdhv2-page {
		padding-left: 3%;
		padding-right: 3%;
	}

	.fdhv2 .fdhv2-hero-row {
		gap: 14px;
		padding: 18px 0 14px;
	}

	.fdhv2 .fdhv2-hero-crest {
		width: 54px;
		height: 54px;
		border-radius: 9px;
		padding: 6px;
	}

	.fdhv2 .fdhv2-hero-name {
		/* 40px (1.95.0, før 36). */
		font-size: 40px;
	}

	.fdhv2 .fdhv2-hero-text .fdhv2-hero-sub {
		margin-top: 4px;
		/* 24px (1.95.0, før 16). */
		font-size: 24px;
	}


	/* ---------------------------------------------------------------- */
	/* Fanerækken som ét vandret rullespor (Boss, 2. sep 2026).           */
	/*                                                                    */
	/* De seks faner måler 714px, og indholdsboksen på en 412px-telefon   */
	/* er 388px. Rækken beholder sit udseende — samme understregede faner */
	/* som ved fuld bredde — men wrapper ikke længere til flere linjer:   */
	/* den bliver ét spor, man swiper i. Scrollbaren skjules, da fanerne  */
	/* selv indikerer, at der er mere, og overscroll-behavior forhindrer, */
	/* at et swipe river hele siden med.                                  */
	/*                                                                    */
	/* justify-content SKAL nulstilles. Grundreglen ovenfor centrerer     */
	/* rækken, og centreret indhold, der flyder over, flyder over i BEGGE */
	/* ender: første fane lå målt på -156px, og scrollLeft kan ikke gå    */
	/* under 0, så "Kampe" kunne slet ikke nås. Det var dén fejl, der i   */
	/* første omgang kostede sporet livet (v1.46.0) — sporet var aldrig   */
	/* problemet, den manglende nulstilling var. Fjernes linjen her,      */
	/* kommer fejlen igen.                                                */
	/* ---------------------------------------------------------------- */
	.fdhv2 .fdhv2-hero-nav .fdhv2-page {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scrollbar-width: none;
	}

	.fdhv2 .fdhv2-hero-nav .fdhv2-page::-webkit-scrollbar {
		display: none;
	}

	.fdhv2 .fdhv2-hero-nav a {
		flex: 0 0 auto;
		white-space: nowrap;
		font-size: 16px;
		padding: 11px 13px 7px;
	}
}

/* ------------------------------------------------------------------ */
/* Sektioner og overskrifter                                            */
/* ------------------------------------------------------------------ */
/* Blokkens 40px ud mod kanten: foroven bæres den af den første sektion
   (én værdi, ikke oven i dens egen 38/30/24px — så ville toppen blive
   78px), forneden af .fdhv2-page-outer, så den sidste sektion slipper
   sin padding-bottom. Sektionerne beholder deres afstand TIL HINANDEN.
   Hvorfor toppen sidder på sektionen og ikke på blokken: se
   .fdhv2.fdhv2-page-outer (ankerspringet til den første sektion). Samme
   værdi på alle bredder — luften mod kanten er ikke kompakt-skaleret. */
.fdhv2 .fdhv2-page > .fdhv2-section:first-child {
	padding-top: 40px;
}

/* En side uden sektioner (kun beskedboksen "Der er endnu ikke noget
   indhold") skal have samme luft mod nav'en. */
.fdhv2 .fdhv2-page > .fdhv2-notice:first-child {
	margin-top: 40px;
}

.fdhv2 .fdhv2-page > .fdhv2-section:last-child {
	padding-bottom: 0;
}

.fdhv2 .fdhv2-section {
	padding: 38px 0 8px;
	/* Ankerspringet skal rydde den klæbende nav, hvis højde varierer med
	   bredden (padding skifter kompakt, og linjen kan ombryde). fdhv2.js
	   måler den og skriver --fdhv2-nav-h på .fdhv2-root; 56px er kun
	   fallback, indtil JS har kørt.

	   Nav-KLIK bruger ikke denne regel: content-visibility ovenfor gør
	   browserens eget ankermål upålideligt, så fdhv2.js regner springet selv
	   (jumpToSection). Reglen gælder de spring, JS ikke rører — hash i URL'en
	   ved sideindlæsning, frem/tilbage i historikken.

	   MINUS 8px: sektionens overkant skal lande lige op bag nav'en, så
	   halerne på den forrige sektion ikke stikker frem under menuen. Luften
	   over H2'en kommer fra sektionens egen padding-top. Tallet er NAV_TUCK
	   i fdhv2.js; ændres det ene, skal det andet følge med. */
	scroll-margin-top: calc(var(--fdhv2-nav-h, 56px) - 8px);
}

.fdhv2 .fdhv2-h2 {
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--fdhv2-text);
	/* 6px → 11px (31. aug 2026): overskriften sad for tæt på fanerækken. 11 → 25px (Claus, 14. okt 2026). 25 → 15px (Boss/kollegaen, 20. okt 2026). */
	margin: 0 0 15px;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	/* justify-content frem for text-align alene, fordi overskriften er en
	   flex-række, der kan have mere end sin egen tekst i sig. */
	justify-content: center;
	text-align: center;
}

/* Luft mellem to underafsnit — ikke over det første, hvor H2'en allerede
   har sat afstanden. */
.fdhv2 .fdhv2-subsection + .fdhv2-subsection {
	margin-top: 34px;
}

/* Underafsnittene bærer de gamle sektions-id'er (#fdhv2-spillerstatistik,
   #fdhv2-holdstatistik), så delte links fra før sammenlægningen stadig
   virker. Så skal de også rydde den klæbende nav som en sektion. */
.fdhv2 .fdhv2-subsection {
	scroll-margin-top: calc(var(--fdhv2-nav-h, 56px) - 8px);
}

/* Kompakt: sektionsluft og overskrifter skaleres ned. Dette er samtidig
   valideringsreglen for container query-fundamentet — virker den, er
   containerroden korrekt hooket op, og resten af de kompakte trin kan
   bygge videre på den. */
@container fdhv2-page (width <= 900px) {
	.fdhv2 .fdhv2-section {
		padding: 30px 0 8px;
	}

	/* 30px (1.90.0, før 28): mobil er 30 (Boss' partner), og tablet må ikke
	   ligge under mobil. */
	.fdhv2 .fdhv2-h2 {
		font-size: 30px;
	}

	.fdhv2 .fdhv2-subsection + .fdhv2-subsection {
		margin-top: 28px;
	}
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-section {
		padding: 24px 0 6px;
		scroll-margin-top: calc(var(--fdhv2-nav-h, 56px) - 8px);
	}

	/* Mobil (Boss' partner, 15. sep 2026, 1.90.0): H2 30px (før 24). CENTRERET som på desktop (Boss,
	   14. okt 2026 — før venstrestillet). Undtagelse: H2 med "Vis odds"-knap (.fdhv2-sektion-hoved)
	   står stadig til venstre, fordi knappen skal have pladsen til højre. */
	.fdhv2 .fdhv2-h2 {
		font-size: 30px;
		gap: 8px;
		justify-content: center;
		text-align: center;
	}

	.fdhv2 .fdhv2-subsection + .fdhv2-subsection {
		margin-top: 22px;
	}
}

.fdhv2 .fdhv2-dim {
	color: var(--fdhv2-muted);
	font-size: 12.5px;
}

/* Fodnote under en tabel — fx forklaringen på Rating i Spillerstatistik.
   Fast skriftstørrelse: fodnoten skal være læsbar uanset hvilket
   værtstema der sætter grundstørrelsen. Rører ikke tabellens layout —
   den er en søskende, ikke en celle. */
.fdhv2 .fdhv2-fodnote {
	margin: 8px 0 0;
	color: var(--fdhv2-muted);
	font-size: 12.5px;
	line-height: 1.5;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-fodnote {
		font-size: 12px;
	}
}

/* ------------------------------------------------------------------ */
/* Udfoldelige rækker (tap-to-expand) — generisk primitiv               */
/*                                                                      */
/* Markup-kontrakten står i assets/fdhv2.js. Her defineres kun det       */
/* fælles udseende; hver sektion styrer selv sine egne celler.           */
/*                                                                      */
/* --fdhv2-expandable er KONTRAKTEN MELLEM CSS OG JS: breakpointet står  */
/* kun her, og fdhv2.js læser flaget i stedet for selv at måle bredder.  */
/* Ændres værdien, skal JS ikke røres.                                   */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-xscope {
	--fdhv2-expandable: 0;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-xscope {
		--fdhv2-expandable: 1;
	}
}

/* Detaljerækken skjules af hidden-attributten, som JS slår til og fra.
   Sæt ALDRIG display på .fdhv2-xdetail uden :not([hidden]) — en display-
   regel vinder over [hidden] og efterlader detaljen permanent synlig. */
.fdhv2 .fdhv2-xdetail[hidden] {
	display: none;
}

/* Kun rækker, JS faktisk har aktiveret, ser klikbare ud. Uden
   [role="button"] i selektoren ville markøren love noget ved fuld
   bredde, som ikke sker. */
.fdhv2 .fdhv2-xrow[role="button"] {
	cursor: pointer;
}

.fdhv2 .fdhv2-xrow[role="button"]:focus-visible {
	outline: 2px solid var(--fdhv2-accent);
	outline-offset: -2px;
}

/* Kun for skærmlæsere — fx overskriften på chevron-kolonnen. */
.fdhv2 .fdhv2-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* Detaljeindhold: seks felter i ét gitter på TRE spalter (Boss, 9. sep
   2026): Vundet / Uafgjort / Tabt på første linje, Mål for / Mål imod /
   Form på anden. Før var det auto-fit med 150px-minimum, som på en telefon
   gav to spalter og formen på en linje for sig. */
.fdhv2 .fdhv2-xdetail > td {
	background: var(--fdhv2-body-tint);
	padding: 10px 12px;
}

.fdhv2 .fdhv2-xfacts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	/* Tredje spalte (Tabt / Form) må aldrig blive smallere end sit indhold:
	   "Form" + tre ikoner er det bredeste felt (~97px), og på en meget smal
	   telefon giver de to første spalter så plads i stedet for at klemme. */
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(max-content, 1fr);
	gap: 4px 10px;
}

.fdhv2 .fdhv2-xfacts li {
	display: flex;
	/* Tallet står lige efter etiketten ("Vundet 3"), ikke ude i spaltens
	   modsatte kant: med space-between hang tal og tekst ikke sammen på en
	   telefon (Boss, 10. sep 2026). Stregen under linjen spænder stadig
	   hele spalten. */
	justify-content: flex-start;
	align-items: baseline;
	gap: 6px;
	font-size: 12px;
	padding: 3px 0;
	/* Én streg MELLEM de to rækker, ingen under den sidste (Boss, 10. sep
	   2026: stregen under række to var unødvendig). Stregen ligger derfor
	   OVER hvert felt og slås fra i første række — første række er altid
	   de tre første felter (Vundet/Uafgjort/Tabt), for det eneste felt, der
	   kan spænde over spalterne (fdhv2-xform--tom), står sidst. */
	border-top: 1px solid var(--fdhv2-line);
}

.fdhv2 .fdhv2-xfacts li:nth-child(-n+3) {
	border-top: 0;
}

/* Stillingens fold alene (Boss, 10. sep 2026, til gennemsyn): teksten i
   indholdsstørrelsen 16px i stedet for apparatets 12, og mere luft i
   siderne (18px mod 12). Holdstatistikkens fold deler klasserne og er
   uændret — den har tolv felter og ikke plads til det. */
.fdhv2 .fdhv2-stilling .fdhv2-xdetail > td {
	/* 6px over og under (før 10): Boss, 10. sep 2026 — for meget luft. */
	padding: 6px 18px;
}

/* Lodret symmetri om stregen (Boss, 10. sep 2026): før lå der 3px felt-
   padding + 4px rækkeafstand OVER stregen, men kun 3px under den. Nu er
   rækkeafstanden 0, og hvert felt har 4px over og under sin tekst — så er
   der 4px på hver side af stregen, og 10px (6 + 4) mod cellens kanter. */
.fdhv2 .fdhv2-stilling .fdhv2-xfacts {
	row-gap: 0;
}

.fdhv2 .fdhv2-stilling .fdhv2-xfacts li {
	font-size: 16px;
	padding: 4px 0;
}

.fdhv2 .fdhv2-xfacts span {
	color: var(--fdhv2-muted);
}

.fdhv2 .fdhv2-xfacts b {
	font-weight: 700;
}

/* Form-feltet: etiket til venstre, tre ikoner til højre — samme række-
   sprog som tallene. Ikonerne står tættere end i desktopkolonnen (2px),
   så "Form" + tre ikoner kan stå i én spalte på 360px. */
.fdhv2 .fdhv2-xfacts li.fdhv2-xform {
	gap: 6px;
	align-items: center;
}

.fdhv2 .fdhv2-xform-ikoner {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	/* Etikettens dæmpede farve (.fdhv2-xfacts span) må ikke ramme ikonerne. */
	color: inherit;
}

.fdhv2 .fdhv2-xform-ikoner .fdhv2-f {
	margin-right: 2px;
}

.fdhv2 .fdhv2-xform-ikoner .fdhv2-f:last-child {
	margin-right: 0;
}

/* Uden kampe (Hjemme/Ude tidligt på sæsonen) er indholdet den dæmpede
   note "Ingen hjemmekampe endnu", som ikke kan stå i én spalte. */
.fdhv2 .fdhv2-xfacts li.fdhv2-xform--tom {
	grid-column: 1 / -1;
}

/* Tooltip ved tryk (mobil): title-attributten vises ikke ved berøring, så
   fdhv2.initFormTips sætter fdhv2-f--tip på det trykkede ikon, og boblen
   tegnes af CSS med SAMME tekst som desktopens title. Højrejusteret på
   ikonet, fordi ikonerne står yderst til højre i tredje spalte — boblen
   vokser derfor ind over rækken, ikke ud over kanten. */
.fdhv2 .fdhv2-xform-ikoner .fdhv2-f {
	position: relative;
	cursor: pointer;
}

.fdhv2 .fdhv2-f.fdhv2-f--tip::after {
	content: attr(title);
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: calc(100% + 7px);
	width: max-content;
	max-width: 240px;
	padding: 6px 9px;
	border-radius: 6px;
	background: var(--fdhv2-text);
	color: var(--fdhv2-surface);
	font-family: var(--fdhv2-font-body, inherit);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	white-space: normal;
	text-align: left;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
	pointer-events: none;
}

/* Lille pil under boblen, ud for ikonet. */
.fdhv2 .fdhv2-f.fdhv2-f--tip::before {
	content: "";
	position: absolute;
	z-index: 5;
	right: 6px;
	bottom: calc(100% + 2px);
	border: 5px solid transparent;
	border-top-color: var(--fdhv2-text);
	border-bottom: 0;
	pointer-events: none;
}

/* Chevron: ren visuel indikator (aria-hidden i markup). Den er ét af
   flere klikmål — hele rækken reagerer. */
.fdhv2 .fdhv2-xchev {
	display: none;
	width: 100%;
	color: var(--fdhv2-muted);
	line-height: 1;
	text-align: center;
	transition: transform .15s ease;
}

.fdhv2 .fdhv2-xchev::before {
	content: "\25BE";
	display: inline-block;
	font-size: 12px;
}

.fdhv2 .fdhv2-xrow[role="button"] .fdhv2-xchev {
	display: block;
}

.fdhv2 .fdhv2-xrow[aria-expanded="true"] .fdhv2-xchev {
	transform: rotate(180deg);
	color: var(--fdhv2-accent);
}

@media (prefers-reduced-motion: reduce) {
	.fdhv2 .fdhv2-xchev {
		transition: none;
	}
}

/* ------------------------------------------------------------------ */
/* "Se hele listen" — generisk primitiv                                 */
/*                                                                      */
/* Markup-kontrakten står i assets/fdhv2.js. Knappen er ikke bundet til  */
/* tabeller: den peger på et vilkårligt element via id, så primitivet    */
/* kan genbruges på klub- og spillersiderne uden ændringer her.          */
/*                                                                      */
/* --fdhv2-see-more er KONTRAKTEN MELLEM CSS OG JS, som                  */
/* --fdhv2-expandable er det ovenfor — men med OMVENDT polaritet:        */
/* primitivet er slået TIL som udgangspunkt, og kun en eksplicit 0 slår  */
/* den fra. Begrundelsen står ved smEnabled() i fdhv2.js: et manglende   */
/* flag skal betyde "knappen virker", ikke "rækkerne er ulæselige".       */
/*                                                                      */
/* Slås primitivet fra, folder JS målet UD og skjuler knappen. Der        */
/* forsvinder aldrig data — kun kontrollen.                              */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-see-more-btn {
	--fdhv2-see-more: 1;

	display: block;
	width: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	background: var(--fdhv2-body-tint);
	border: 1px solid var(--fdhv2-line);
	border-top: none;
	border-radius: 0 0 10px 10px;
	color: var(--fdhv2-accent);
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	box-shadow: none;
}

.fdhv2 .fdhv2-see-more-btn:hover,
.fdhv2 .fdhv2-see-more-btn:focus {
	background: var(--fdhv2-see-more-hover);
	color: var(--fdhv2-accent);
	outline: none;
}

.fdhv2 .fdhv2-see-more-btn:focus-visible {
	outline: 2px solid var(--fdhv2-accent);
	outline-offset: -2px;
}

/* JS skjuler knappen med hidden-attributten, når primitivet er slået fra.
   Uden denne regel ville display:block ovenfor vinde over [hidden] og
   efterlade en død knap — samme fælde som .fdhv2-xdetail[hidden]. */
.fdhv2 .fdhv2-see-more-btn[hidden] {
	display: none;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-see-more-btn {
		font-size: 12px;
	}
}

/* Knappen sidder klods op ad tabellen og overtager dens nederste hjørner.
   Uden dette ville tabellens egen 10px-radius tegne en rundet kant midt i
   sammenføjningen. Gælder kun når knappen faktisk vises. */
.fdhv2 .fdhv2-table:has(+ .fdhv2-see-more-btn:not([hidden])) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* ------------------------------------------------------------------ */
/* Tabeller                                                             */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 10px;
	overflow: hidden;
	/* 13px → 16px (Boss, 3. sep 2026): Stilling, Topscorere og Statistik
	   skal have samme skriftstørrelse som kamprækkerne i Kampe og
	   Kampprogram (.fdhv2-m-teams). 8. sep 2026: OGSAA kompakt — skalaen
	   siger 16 til indhold paa alle bredder; klubnavne afkortes hellere. */
	font-size: 16px;
	table-layout: fixed;
}

/* Værtstemaets indholdsregel (Boss, 14. sep 2026). Divi har
   `.entry-content table:not(.variations) { border: 1px solid #eee;
   margin: 0 0 15px }` — specificitet 0,2,1, tungere end reglerne ovenfor
   og for .fdhv2-cmp. Den rammer kun, når pluginet står i sidens eget
   indhold (forsiden), ikke i en Theme Builder-skabelon (/la-liga/): under
   Statistik stod 15px tom margin inden for kassens kant. Samme værdier
   som grundreglerne, bare tungere. */
.entry-content .fdhv2 .fdhv2-table,
.entry-content .fdhv2 .fdhv2-cmp {
	margin: 0;
	border: 1px solid var(--fdhv2-line);
}

/* TYPOGRAFISK SKALA (Boss, 8. sep 2026): broedtekst i TO stoerrelser pr.
   enhed - desktop 16 / 12,5 px, mobil 16 / 12 px. Indhold (navne, tal,
   datoer, titler) er 16; apparat (etiketter, faner, tabelhoveder, kilder,
   tidsstempler, fodnoter) er den lille. Tabellerne var 14 px paa tablet og
   13 px kompakt - nu 16 paa alle bredder; kun tabelhovedet er lille. */

.fdhv2 .fdhv2-table th {
	background: var(--fdhv2-primary);
	color: var(--fdhv2-on-primary);
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 8px 10px;
	text-align: left;
	border: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}

/* Kompakt: SKAL staa efter grundreglen ovenfor (samme specificitet). */
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-table th {
		font-size: 12px;
	}
}

.fdhv2 .fdhv2-table td {
	padding: 7px 10px;
	border: 0;
	border-top: 1px solid var(--fdhv2-line);
	color: inherit;
	vertical-align: middle;
}

/* Delte kolonnebredder (samme <colgroup> i Samlet/Hjemme/Ude — ingen flicker) */
.fdhv2 .fdhv2-col-zone { width: 2%; }
.fdhv2 .fdhv2-col-pos  { width: 5%; }
.fdhv2 .fdhv2-col-klub { width: 35%; }
.fdhv2 .fdhv2-col-num  { width: 5%; }
.fdhv2 .fdhv2-col-form { width: 18%; }

/* Vinderodds (Boss, 18. okt 2026 — test på fannews.dk/premier-league/): ny kolonne efter Form med
   stillingens egen "Vis odds" (samme tilstand som kampenes). Bredderne er DE SAMME med og uden odds
   (Boss: tabellen må ikke skifte): Klub 30 %, Form 12 % (tættere på oddsene), Vinderodds 10 %. Overskriftens
   tekst og tallene ses kun med odds slået til — overskriftscellen er grøn som resten af rækken. Kun tabeller med kolonnen (fdhv2-table--vinderodds) — alle andre som før. */
@container fdhv2-page (width > 600px) {
	/* Kun ved fuld bredde: kompakt slipper tabellen sine bredder (1.193.4 vandt over den nulstilling og gav en
	   hvid stribe til højre på mobil). */
	.fdhv2 .fdhv2-table--vinderodds .fdhv2-col-klub { width: 30%; }
	.fdhv2 .fdhv2-table--vinderodds .fdhv2-col-form { width: 12%; }
	.fdhv2 .fdhv2-table--vinderodds .fdhv2-col-vo   { width: 10%; }
}
.fdhv2 .fdhv2-table--stilling .fdhv2-c-vo {
	text-align: center;
	white-space: nowrap;
}
.fdhv2 .fdhv2-table--stilling th.fdhv2-c-vo {
	color: transparent;
}
.fdhv2.fdhv2-odds-on .fdhv2-table--stilling th.fdhv2-c-vo {
	color: var(--fdhv2-on-primary);
}
.fdhv2 .fdhv2-table--stilling .fdhv2-vo {
	visibility: hidden;
}
.fdhv2.fdhv2-odds-on .fdhv2-table--stilling .fdhv2-vo {
	visibility: visible;
}
.fdhv2 .fdhv2-table--stilling .fdhv2-vo {
	font-weight: 700;
	color: var(--fdhv2-primary);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
/* Mobilens ekstra række under holdet (kun kompakt og kun med odds slået til). */
.fdhv2 .fdhv2-table--stilling .fdhv2-vo-raekke {
	display: none;
}
.fdhv2 .fdhv2-table--stilling .fdhv2-vo:hover,
.fdhv2 .fdhv2-table--stilling .fdhv2-vo:focus-visible {
	text-decoration: underline;
}

/* Klub-celle */
.fdhv2 .fdhv2-table td.fdhv2-t-team {
	text-align: left;
}

.fdhv2 .fdhv2-tc {
	/* flex, ikke inline-flex (Boss, 3. sep 2026): som inline-flex lagde
	   boksen sig på cellens skriftlinje som et stykke tekst, og da der er
	   mere boks over linjen end under (22px med teksten centreret), stod
	   logo og navn 3-3,5px over cellens midte. Som blok centrerer cellens
	   vertical-align: middle hele boksen. min-width: 0, så et langt navn
	   kan afkortes i stedet for at sprænge kolonnen. */
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	/* line-height 1: tekstens linjeboks må ikke være højere end glyfferne,
	   ellers står navnets centrum over logoets (set 30. aug 2026). */
	line-height: 1;
}

.fdhv2 .fdhv2-tc img {
	width: 22px;
	height: 22px;
	object-fit: contain;
	flex-shrink: 0;
}

/* Stillingen sidder tættere end de øvrige tabeller: 4px top/bund (Boss,
   30. aug 2026). Kun stilling — topscorere/statistik beholder 7px. */
.fdhv2 .fdhv2-table--stilling td {
	padding-top: 4px;
	padding-bottom: 4px;
}

/* Point (td-selektor, så reglen vinder over .fdhv2-table td) */
.fdhv2 .fdhv2-table td.fdhv2-t-pts {
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 16px;
	font-weight: 800;
	color: var(--fdhv2-accent);
}

/* Chevron-kolonnen findes kun i den kompakte visning. */
.fdhv2 .fdhv2-table--stilling .fdhv2-c-chev {
	display: none;
}

/* ------------------------------------------------------------------ */
/* Stillingen — kompakt                                                 */
/*                                                                      */
/* Beholdte kolonner: zonestribe, #, logo+klub, K, +/-, P (+ chevron).  */
/* V, U, T, M+, M- og Form flyttes til den udfoldelige detaljerække.    */
/* ------------------------------------------------------------------ */
@container fdhv2-page (width <= 600px) {
	/* Colgroup'ens procentbredder beskriver 12 kolonner. Kompakt vises kun
	   7, og en <col> kan hverken skjules eller matches enkeltvis (otte af
	   dem deler klassen fdhv2-col-num). Bredderne slippes derfor helt, og
	   de synlige celler styrer selv — derfor også table-layout: auto. */
	.fdhv2 .fdhv2-table--stilling {
		table-layout: auto;
	}

	.fdhv2 .fdhv2-table--stilling colgroup col,
	.fdhv2 .fdhv2-table--vinderodds colgroup col {
		width: auto;
	}

	/* Vinderodds kompakt (18. okt 2026): kolonnen er skjult, oddsen står i en ekstra række under holdet. */
	.fdhv2.fdhv2-odds-on .fdhv2-table--stilling .fdhv2-vo-raekke {
		display: table-row;
	}

	.fdhv2 .fdhv2-table--stilling .fdhv2-vo-raekke td {
		border-top: 0;
		padding-top: 0;
		padding-bottom: 6px;
	}

	/* "Vinderodds 4,60" under klubnavnet (Boss godkendte dette layout, 18. okt 2026). */
	.fdhv2 .fdhv2-table--stilling .fdhv2-vo-celle {
		text-align: left;
		font-size: 14px;
	}

	.fdhv2 .fdhv2-vo-etiket {
		color: var(--fdhv2-muted);
		margin-right: 4px;
	}

	.fdhv2 .fdhv2-table--stilling .fdhv2-c-v,
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-u,
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-t,
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-mf,
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-mi,
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-form,
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-vo {
		display: none;
	}

	.fdhv2 .fdhv2-table--stilling .fdhv2-c-chev {
		display: table-cell;
		width: 30px;
		padding-left: 0;
		padding-right: 4px;
	}

	.fdhv2 .fdhv2-table--stilling .fdhv2-c-pos {
		width: 26px;
	}

	.fdhv2 .fdhv2-table--stilling .fdhv2-c-k,
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-diff,
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-p {
		width: 34px;
		text-align: center;
	}

	.fdhv2 .fdhv2-table--stilling th,
	.fdhv2 .fdhv2-table--stilling td {
		padding-left: 5px;
		padding-right: 5px;
	}

	/* Klubnavnet afkortes hellere end at presse tallene sammen — det
	   klarer .fdhv2-tc selv nu (flex + min-width: 0). Kun logoets luft
	   er tilbage her. */
	.fdhv2 .fdhv2-table--stilling .fdhv2-c-klub .fdhv2-tc img {
		margin-right: 2px;
	}
}

/* ------------------------------------------------------------------ */
/* Formikoner (semantiske farver — faste)                               */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-f {
	display: inline-flex;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
	color: var(--fdhv2-form-text);
	font-style: normal;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1;
	margin-right: 3px;
	cursor: help;
}

.fdhv2 .fdhv2-f-V { background: var(--fdhv2-win); }
.fdhv2 .fdhv2-f-T { background: var(--fdhv2-loss); }
.fdhv2 .fdhv2-f-U { background: var(--fdhv2-draw); }
.fdhv2 .fdhv2-f-X { background: var(--fdhv2-form-unknown); }

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-f {
		font-size: 12px;
	}
}

/* ------------------------------------------------------------------ */
/* Zoner i stillingen (semantiske farver — faste)                       */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-table td.fdhv2-zone {
	width: 10px;
	padding: 0;
}

.fdhv2 .fdhv2-zone--champion      { background: var(--fdhv2-zone-champion); }
.fdhv2 .fdhv2-zone--final_stage   { background: var(--fdhv2-zone-final_stage); }
.fdhv2 .fdhv2-zone--cl            { background: var(--fdhv2-zone-cl); }
.fdhv2 .fdhv2-zone--cl_q          { background: var(--fdhv2-zone-cl_q); }
.fdhv2 .fdhv2-zone--el            { background: var(--fdhv2-zone-el); }
.fdhv2 .fdhv2-zone--el_q          { background: var(--fdhv2-zone-el_q); }
.fdhv2 .fdhv2-zone--ecl           { background: var(--fdhv2-zone-ecl); }
.fdhv2 .fdhv2-zone--ecl_q         { background: var(--fdhv2-zone-ecl_q); }
.fdhv2 .fdhv2-zone--intl_playoff  { background: var(--fdhv2-zone-intl_playoff); }
.fdhv2 .fdhv2-zone--promotion     { background: var(--fdhv2-zone-promotion); }
.fdhv2 .fdhv2-zone--promo_po      { background: var(--fdhv2-zone-promo_po); }
.fdhv2 .fdhv2-zone--split_up      { background: var(--fdhv2-zone-split_up); }
.fdhv2 .fdhv2-zone--split_down    { background: var(--fdhv2-zone-split_down); }
.fdhv2 .fdhv2-zone--split_neutral { background: var(--fdhv2-zone-split_neutral); }
.fdhv2 .fdhv2-zone--relegation    { background: var(--fdhv2-zone-relegation); }
.fdhv2 .fdhv2-zone--releg_po      { background: var(--fdhv2-zone-releg_po); }
.fdhv2 .fdhv2-zone--cup_stage     { background: var(--fdhv2-zone-cup_stage); }

.fdhv2 .fdhv2-zone-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 12px;
	padding: 10px 14px;
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 10px;
}

.fdhv2 .fdhv2-zone-legend-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	color: var(--fdhv2-muted);
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-zone-legend-item {
		font-size: 12px;
	}
}

.fdhv2 .fdhv2-zone-legend-item i {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 3px;
}

/* ------------------------------------------------------------------ */
/* Samlet / Hjemme / Ude-faner                                          */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-venue-toggle {
	display: inline-flex;
	flex-wrap: wrap;
	background: var(--fdhv2-toggle-bg);
	border-radius: 8px;
	padding: 3px;
	margin: 0 0 14px;
	gap: 2px;
}

.fdhv2 .fdhv2-vt-btn {
	font-family: var(--fdhv2-font-heading, inherit);
	/* 20px (Boss' typografiark, 16. sep 2026, 1.95.0 — 1.92.0 satte 18, 1.90.0
	   16): faneetiketterne er H3'er, og H3 er 20 desktop / 18 kompakt. Statistiks
	   piller fulgte 18/12, mens de var seks; med tre (29. sep 2026) følger de
	   denne regel. */
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: .6px;
	border: 0;
	background: transparent;
	border-radius: 6px;
	padding: 6px 18px;
	margin: 0;
	cursor: pointer;
	color: var(--fdhv2-muted);
	box-shadow: none;
	text-decoration: none;
}

.fdhv2 .fdhv2-vt-btn:hover,
.fdhv2 .fdhv2-vt-btn:focus {
	background: transparent;
	color: var(--fdhv2-primary);
	outline: none;
}

.fdhv2 .fdhv2-vt-btn:focus-visible {
	outline: 2px solid var(--fdhv2-accent);
	outline-offset: 1px;
}

.fdhv2 .fdhv2-vt-btn.fdhv2-on,
.fdhv2 .fdhv2-vt-btn.fdhv2-on:hover,
.fdhv2 .fdhv2-vt-btn.fdhv2-on:focus {
	background: var(--fdhv2-surface);
	color: var(--fdhv2-primary);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
}

/* ------------------------------------------------------------------ */
/* Faner, der hører til en tabel — modifikatoren --table                */
/*                                                                      */
/* Brugt af Stilling, Topscorere og Statistik. De tre fanerækker lå før */
/* som løsrevne knapgrupper i deres egen bredde og svævede over          */
/* tabellen. Nu fylder de tabellens fulde bredde med lige brede faner    */
/* og en fin linje under rækken; den aktive bærer den røde streg.        */
/*                                                                      */
/* Ingen flade, ingen kasse: sidens tabeller er i forvejen rammer, og   */
/* endnu en udfyldt kasse oven på dem gjorde toppen tung. Understregning */
/* er samtidig det fanesprog, den klæbende menu allerede taler.          */
/*                                                                      */
/* 1fr-kolonner frem for flex-basis: fanerne bliver lige brede uanset    */
/* etiketlængde, så "Driblinger & dueller" ikke fylder mere end de fem   */
/* andre. Antallet er ikke skrevet ind — grid-auto-columns tæller selv,  */
/* så de samme regler holder ved to faner (Topscorere), tre (Stilling)   */
/* og seks (Statistik).                                                  */
/*                                                                      */
/* Knappernes -1px margin lægger deres understregning OVEN PÅ rækkens    */
/* egen linje i stedet for under den. Uden det ville den aktive fane     */
/* have to streger.                                                      */
/* ------------------------------------------------------------------ */
/* FANEETIKETTEN ER EN H3 (Boss, 2. sep 2026).                          */
/*                                                                      */
/* "Samlet", "Hjemme", "Ude", "Mål", "Assists" er sidens underafsnit og */
/* skal tælle med i overskriftshierarkiet — sektionens H2 og så disse.   */
/* Markup er <h3 role="none"><button role="tab">…</button></h3>:         */
/*                                                                      */
/*  - H3 UDEN OM knappen, ikke omvendt: <button> tager kun phrasing      */
/*    content, så en <h3> inde i den ville være ugyldig HTML.            */
/*  - role="none" på H3'en, fordi et role="tablist" kun må have          */
/*    role="tab" som børn. Uden den brydes ARIA-forholdet mellem liste   */
/*    og fane, og skærmlæseren mister "fane 2 af 3". Overskriften står   */
/*    stadig i DOM'en, hvor Google læser den; ARIA-træet får fanerne,    */
/*    som er den rigtigere lyd for en kontrol, man skifter med.          */
/*  - Værtstemaerne styrer overskrifter hårdt (Divi farver headings OG   */
/*    deres børn), så både H3'en og knappen inde i den nulstilles med    */
/*    en selektor tung nok til at vinde uden !important.                 */
/*                                                                      */
/* BAGGRUNDEN er en LYS tone af primærfarven — ikke den mørke bjælke.    */
/* Første forsøg (2. sep 2026) var mobilmenuens #1B2F51, altså primær     */
/* løftet 7 % med hvidt; den var alt for mørk i praksis (Boss). Nu er     */
/* blandingen vendt om: 14 % primær PÅ hvidt, så båndet er tydeligt lyst  */
/* og stadig blåt, og teksten kan blive mørk som resten af siden.         */
/*                                                                       */
/* Tonalt frem for en fast hex, så det følger et sites egen primærfarve.  */
/* color-mix() er bredt understøttet, men den forrige linje er en ægte    */
/* fallback: en browser uden color-mix dropper KUN den anden deklaration  */
/* og står tilbage med --fdhv2-toggle-bg, som er den samme lyse familie.  */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-venue-toggle--table {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	gap: 0;
	background-color: var(--fdhv2-toggle-bg);
	background-color: color-mix(in srgb, var(--fdhv2-primary) 14%, var(--fdhv2-on-primary));
	border-radius: 8px;
	border-bottom: 0;
	/* Fanernes egen understregning skal følge bjælkens runding i enderne. */
	overflow: hidden;
}

/* H3'en er kun en beholder: al form kommer fra knappen inde i den. */
.fdhv2 .fdhv2-venue-toggle .fdhv2-vt-h {
	display: flex;
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	letter-spacing: inherit;
	text-transform: none;
	color: inherit;
}

.fdhv2 .fdhv2-venue-toggle .fdhv2-vt-h .fdhv2-vt-btn {
	width: 100%;
}

.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn,
.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn:hover,
.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn:focus {
	background: transparent;
	border-radius: 0;
	border-bottom: 3px solid transparent;
	margin-bottom: 0;
	min-width: 0;
	padding: 10px 6px 9px;
	line-height: 1.25;
	box-shadow: none;
	color: var(--fdhv2-muted);
	/* KONTRAST (Boss, 13. sep 2026, plugin 1.77.1): ren --fdhv2-muted på
	   båndets 14 % navy gav 4,3:1 og dumpede PageSpeeds krav på 4,5. 15 %
	   primær blandet i teksten giver 5,1:1 med laligafans.dk's tema. Linjen
	   over er fallback for browsere uden color-mix. */
	color: color-mix(in srgb, var(--fdhv2-muted) 85%, var(--fdhv2-primary));
}

/* 20px (1.95.0; 1.92.0 satte 18, 1.90.0 16, før 12,5). Samme tal som
   toggle-primitivets basis — de to varianter er enige.
   IKKE i gruppen ovenfor med :hover/:focus (1.123.4, Boss, 29. sep 2026):
   der var den tungere end kompaktreglen nedenunder, så en trykket fane
   (fokus) sprang til 20px på mobil og skubbede rækken 2,5px ned. */
.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn {
	font-size: 20px;
}

@container fdhv2-page (width <= 600px) {
	/* 18px kompakt (1.95.0, før 12): H3 er 18 på mobil — også Statistiks
	   tre piller (29. sep 2026). */
	.fdhv2 .fdhv2-vt-btn,
	.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn {
		font-size: 18px;
	}
}

/* Selektoren med .fdhv2-vt-h er tungere end grundreglen og findes, fordi
   værtstemaerne farver overskrifter OG deres børn (Divi). Uden den ville
   temaets headingfarve slå igennem på knappen inde i H3'en. */
.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-h .fdhv2-vt-btn {
	color: var(--fdhv2-muted);
	color: color-mix(in srgb, var(--fdhv2-muted) 85%, var(--fdhv2-primary));
}

.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn.fdhv2-on,
.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn.fdhv2-on:hover,
.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn.fdhv2-on:focus,
.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-h .fdhv2-vt-btn.fdhv2-on {
	background: transparent;
	color: var(--fdhv2-primary);
	font-weight: 700;
	border-bottom-color: var(--fdhv2-accent);
	box-shadow: none;
}

@media (hover: hover) {
	.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-h .fdhv2-vt-btn:hover {
		color: var(--fdhv2-primary);
	}
}

.fdhv2 .fdhv2-venue-toggle--table .fdhv2-vt-btn:focus-visible {
	outline-offset: -3px;
}

.fdhv2 .fdhv2-venue-panel {
	display: none;
}

.fdhv2 .fdhv2-venue-panel.fdhv2-on {
	display: block;
}

/* ------------------------------------------------------------------ */
/* Topscorere — mål/assists                                             */
/*                                                                      */
/* Fanerne genbruger venue-toggle-primitivet ovenfor uændret; her ligger */
/* kun det, tabellen selv har brug for. Kolonnebredderne (10/40/40/10)   */
/* er mockuppens COLGROUP_TS og deles ikke med nogen anden tabel, så de  */
/* har deres egne klasser i stedet for de generiske .fdhv2-col-*.        */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-tscol-pos     { width: 10%; }
.fdhv2 .fdhv2-tscol-spiller { width: 40%; }
.fdhv2 .fdhv2-tscol-klub    { width: 40%; }
.fdhv2 .fdhv2-tscol-total   { width: 10%; }

/* Spiller- og klubcellen kan begge få lange navne. De brydes hellere end
   at sprænge den faste kolonnebredde. */
.fdhv2 .fdhv2-table--topscorer .fdhv2-tc {
	overflow-wrap: break-word;
	word-break: break-word;
}

/* "I ALT" fylder 41px og har 40px til rådighed, når containeren ligger lige
   OVER det kompakte breakpoint (10 % af en 601-610px tabel). Uden dette
   brækker overskriften i to linjer i netop det smalle bånd — og en
   headerrække, der pludselig bliver dobbelt så høj i ti pixels bredde, ser
   ud som en fejl. Ordet holdes derfor samlet; et evt. overskud på 1px er
   ikke synligt. */
.fdhv2 .fdhv2-table--topscorer th.fdhv2-c-total {
	white-space: nowrap;
}

/* ------------------------------------------------------------------ */
/* Topscorere — kompakt                                                */
/*                                                                      */
/* Ingen strukturomlægning: tabellen har kun fire kolonner og bliver     */
/* ved med at være en tabel. Der flyttes ét element ned i vigtighed —     */
/* klubNAVNET — mens klubLOGOET bliver stående og bærer identiteten.      */
/* Ingen data går tabt: navnet står også i spillerens egen række via      */
/* klubbens logo, og hele listen nås stadig gennem "Se hele listen".      */
/*                                                                      */
/* Bredderne 14/56/12/18 (sum 100) er de samme <col>-klasser som ved     */
/* fuld bredde — kun værdierne skifter, så der er ét sted at rette dem.   */
/* ------------------------------------------------------------------ */
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-table--topscorer .fdhv2-tscol-pos     { width: 14%; }
	.fdhv2 .fdhv2-table--topscorer .fdhv2-tscol-spiller { width: 56%; }
	.fdhv2 .fdhv2-table--topscorer .fdhv2-tscol-klub    { width: 12%; }
	.fdhv2 .fdhv2-table--topscorer .fdhv2-tscol-total   { width: 18%; }

	/* I cellerne forsvinder klubnavnet helt — logoet bærer identiteten. */
	.fdhv2 .fdhv2-table--topscorer td .fdhv2-ts-klubnavn {
		display: none;
	}

	/* I OVERSKRIFTEN bliver ordet stående for skærmlæsere, men tegnes ikke.
	   Målt: "KLUB" kræver 44px og har 30px til rådighed ved 375px
	   containerbredde — det brækker i to linjer og gør hele headerrækken
	   21px højere. Kolonnen viser kun crests og er selvforklarende uden ord.
	   Deklarationerne er de samme som .fdhv2-sr-only; klassen kan ikke bruges
	   direkte fra markup, fordi skjulningen kun må gælde under breakpointet. */
	.fdhv2 .fdhv2-table--topscorer th .fdhv2-ts-klubnavn {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

	/* Klubcellen er nu kun et logo — det centreres over sin egen kolonne
	   i stedet for at klistre til venstre kant. */
	.fdhv2 .fdhv2-table--topscorer td.fdhv2-c-klub .fdhv2-tc {
		/* justify-content, ikke text-align: .fdhv2-tc er en flex-blok, og
		   text-align på cellen rører ikke dens børn. */
		justify-content: center;
	}

	.fdhv2 .fdhv2-table--topscorer th,
	.fdhv2 .fdhv2-table--topscorer td {
		padding-left: 5px;
		padding-right: 5px;
	}

	/* Målt: "I ALT" fylder 41px med 1px bogstavafstand og har 40px til
	   rådighed ved 320px containerbredde. Strammere afstand holder
	   overskriftsrækken på én linje helt ned til de smalleste telefoner. */
	.fdhv2 .fdhv2-table--topscorer th {
		letter-spacing: .4px;
	}

}

/* ------------------------------------------------------------------ */
/* Beskeder (adapter-/resolver-fejl vises altid venligt)                */
/* ------------------------------------------------------------------ */
.fdhv2-notice {
	font-family: var(--fdhv2-font-body, inherit);
	margin: 1em 0;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 13.5px;
	line-height: 1.5;
	background: var(--fdhv2-notice-info-bg);
	border: 1px solid var(--fdhv2-notice-info-line);
	color: var(--fdhv2-text);
}

.fdhv2-notice--advarsel {
	background: var(--fdhv2-notice-warn-bg);
	border-color: var(--fdhv2-notice-warn-line);
	color: var(--fdhv2-notice-warn-text);
}

/* Sæsonskiftet på en pokal (Boss, 17. okt 2026): siden viser forrige sæson, og bjælken siger, hvornår
   den nye begynder — markant gul, 16 px brødtekst (typografiarket), første sætning fed, samme luft
   over som en sektion. FDHV2_Page_Turnering::render_saesonskifte(). */
.fdhv2 .fdhv2-saesonskifte {
	margin: 40px 0 0;
	padding: 16px 20px;
	border-radius: 8px;
	border-left: 6px solid var(--fdhv2-saeson-line);
	background: var(--fdhv2-saeson-bg);
	color: var(--fdhv2-saeson-text);
	font-family: var(--fdhv2-font-body, inherit);
	font-size: 16px;
	line-height: 1.5;
}

.fdhv2 .fdhv2-saesonskifte strong {
	font-weight: 700;
	color: inherit;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-saesonskifte {
		margin-top: 24px;
		padding: 14px 16px;
	}
}

/* [fdhv2_nyheder stil="br-rss"] (18. okt 2026): B&R RSS Feeds' markup, men BEVIDST ingen regler her.
   B&R hængte sin frontend-CSS på wp-block-library, som fannews' tema aldrig indlæser — så sitets
   layout var B&R's markup + temaets egen CSS (Divi), intet andet. 1.190.0 kopierede B&R's regler
   ordret og gav margin/padding/streg i bunden af hver nyhed, der aldrig havde været der (Boss,
   18. okt 2026). Tilføj ikke regler for .br-rss-* — temaet ejer dem. */

/* ------------------------------------------------------------------ */
/* [fdhv2_test] — diagnostikboks                                        */
/* ------------------------------------------------------------------ */
.fdhv2-test-box {
	max-width: 560px;
	margin: 1.5em 0;
	padding: 20px 22px;
	border: 1px solid var(--fdhv2-line);
	border-left: 5px solid var(--fdhv2-primary);
	border-radius: 8px;
	background: var(--fdhv2-surface);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

.fdhv2-test-box .fdhv2-test-title {
	display: block;
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 700;
	color: var(--fdhv2-text);
}

.fdhv2-test-box .fdhv2-test-meta {
	display: block;
	margin: 0 0 14px;
	font-size: 13px;
	color: var(--fdhv2-muted);
	letter-spacing: .01em;
}

.fdhv2-test-box .fdhv2-test-status {
	display: block;
	margin: 0;
	padding: 10px 12px;
	border-radius: 6px;
	font-size: 13px;
}

.fdhv2-test-box .fdhv2-test-status--ok {
	background: var(--fdhv2-ok-bg);
	color: var(--fdhv2-ok-text);
}

.fdhv2-test-box .fdhv2-test-status--info {
	background: var(--fdhv2-notice-warn-bg);
	color: var(--fdhv2-notice-warn-text);
}


/* ------------------------------------------------------------------ */
/* Kampe — live, kommende og seneste resultater                         */
/*                                                                      */
/* Sidens øverste afsnit. Blokkene er de samme kasser som kampprogrammets */
/* runder: én kant, ét hoved, rækker adskilt af hårfine linjer — så en    */
/* kamp ser ens ud, uanset hvor på siden man møder den.                  */
/*                                                                      */
/* Blokkene står under hinanden i fuld bredde — live, kommende,          */
/* resultater. Ingen spalter og ingen faner: afsnittet er sidens øverste, */
/* hvor der ikke er plads at spare, og hver blok kan skimmes uden et klik. */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-kampe-blok {
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 8px;
	overflow: hidden;
}

.fdhv2 .fdhv2-kampe-blok--live {
	border-color: var(--fdhv2-live);
	margin-bottom: 14px;
}

.fdhv2 .fdhv2-kampe-hoved {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 9px 14px;
	background: var(--fdhv2-primary);
	color: var(--fdhv2-on-primary);
	font-family: var(--fdhv2-font-heading, inherit);
	/* 20px (Boss, 15. sep 2026, 1.92.0; 1.90.0 satte 16, før 13,5): H2 34 >
	   H3 20 > H4 dato 16 = H5 kamp 16 — størrelsen afspejler hierarkiet. */
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.fdhv2 .fdhv2-kampe-blok--live .fdhv2-kampe-hoved {
	background: var(--fdhv2-live);
}

/* Bloktitlen er en H3 (Boss, 3. sep 2026). Selektoren er tung nok til at
   slå værtstemaernes overskriftsregler (Divi farver headings OG deres
   børn) uden !important — alt arves fra det mørke hoved. */
.fdhv2 .fdhv2-kampe-blok .fdhv2-kampe-hoved .fdhv2-kampe-h {
	margin: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-align: inherit;
}

/* Rundenummeret er blokkens undertekst, ikke dens titel. */
.fdhv2 .fdhv2-kampe-hoved i {
	font-style: normal;
	font-weight: 500;
	letter-spacing: .5px;
	opacity: .78;
}

.fdhv2 .fdhv2-kampe-prik {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--fdhv2-on-primary);
	vertical-align: middle;
	animation: fdhv2-puls 1.6s ease-in-out infinite;
}

@keyframes fdhv2-puls {
	0%, 100% { opacity: 1; }
	50% { opacity: .3; }
}

@media (prefers-reduced-motion: reduce) {
	.fdhv2 .fdhv2-kampe-prik {
		animation: none;
	}
}

/* Rækken er en <details>, så kampen kan foldes ud som i Kampprogram.
   Polstringen ligger på <summary> (arves fra .fdhv2-match > summary, som
   rækken også bærer) — ikke her, ellers ville det udfoldede indhold blive
   polstret to gange. */
.fdhv2 .fdhv2-kampe-raekke {
	border-bottom: 1px solid var(--fdhv2-line);
}

/* position: relative SKAL sidde på summary, ikke på rækken. Dato- og
   runde-etiketten er absolut placerede med top: 50%; hvis de målte mod
   <details>, ville de centrere sig om HELE den udfoldede kamp og lande midt
   i opstillingerne, så snart nogen åbnede en række. */
.fdhv2 .fdhv2-kampe-sum {
	position: relative;
}

/* Rundeetiketten: ude til højre på kamprækken, flugter med holdlinjen.
   Én blok pr. type (Live/Kommende/Resultater) — runden hører til kampen,
   ikke til blokken. Flyttede kampe får accentfarven, så de skiller sig ud. */
.fdhv2 .fdhv2-kampe-runde {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	/* Samme skrift som kampteksten — overskriftsfonten er bredere/tungere i
	   snittet, og ved 16px lignede gråt federe end blåt (30. aug 2026). */
	font-size: 16px;
	font-weight: 500; /* let lettere end holdnavne/score/tid (600) */
	color: var(--fdhv2-muted);
	white-space: nowrap;
}

.fdhv2 .fdhv2-kampe-runde--flyttet {
	color: var(--fdhv2-accent);
}

/* Datoen på kamprækken: venstre side, spejl af rundeetiketten. Skrives helt
   ud ("Mandag 31. august"), 16px som resten af rækken, grå — og vertikalt
   centreret, så intet står og hænger i toppen. */
.fdhv2 .fdhv2-kampe-dato {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	/* Samme skrift som kampteksten — overskriftsfonten er bredere/tungere i
	   snittet, og ved 16px lignede gråt federe end blåt (30. aug 2026). */
	font-size: 16px;
	font-weight: 500; /* let lettere end holdnavne/score/tid (600) */
	color: var(--fdhv2-muted);
	white-space: nowrap;
}

/* Dagsstriben i Kampe-blokken (fdhv2-m-day, lånt fra Kampprogram) findes kun
   for det kompakte layout: på desktop står datoen ude til venstre på selve
   rækken, og en stribe oveni ville sige det samme to gange. Markup'en skrives
   altid — også i live-fragmentet — og skjules her. */
.fdhv2 .fdhv2-kampe-dag {
	display: none;
}

/* Klubsidens to faneniveauer (Boss, 9. sep 2026, mockup "Mørkere top"):
   øverst turneringsvalget (La Liga | Champions League) et trin mørkere end
   Samlet/Hjemme/Ude nedenunder, uden mellemrum — én blok, afrundet kun i
   ydre hjørner. Begge rækker er samme primitiv; kun tone og hjørner skiller.
   Turneringssiden har ingen --turnering-række og er uændret. */
.fdhv2 .fdhv2-venue-toggle--turnering {
	margin: 0;
	border-radius: 8px 8px 0 0;
	background-color: color-mix(in srgb, var(--fdhv2-primary) 26%, var(--fdhv2-on-primary));
}

/* Det mørkere bånd kræver mørkere inaktiv tekst: 85 % som rækken under gav
   kun ~3,9:1, ren --fdhv2-muted 3,3:1. 60 % giver 5,1:1 (Boss, 13. sep 2026,
   plugin 1.77.1). Samme specificitet som --table-reglen, men står efter den;
   den aktive fane (.fdhv2-on) og hover er tungere og vinder stadig. */
.fdhv2 .fdhv2-venue-toggle--turnering .fdhv2-vt-h .fdhv2-vt-btn {
	color: var(--fdhv2-muted);
	color: color-mix(in srgb, var(--fdhv2-muted) 60%, var(--fdhv2-primary));
}

.fdhv2 .fdhv2-stilling-turneringer .fdhv2-stilling .fdhv2-venue-toggle--table {
	border-radius: 0 0 8px 8px;
}

/* Skriftstørrelser i blokken med to turneringer (Boss, 29. sep 2026):
   turneringsrækken beholder --table-reglens 20/18, Samlet/Hjemme/Ude
   nedenunder går et trin ned til 18/16, så de to niveauer kan skilles.
   Tungere end --table-reglens :hover/:focus-varianter, så den vinder dem. */
.fdhv2 .fdhv2-stilling-turneringer .fdhv2-stilling .fdhv2-venue-toggle--table .fdhv2-vt-btn {
	font-size: 18px;
}

/* Ingen fed aktiv fane her (Boss, 29. sep 2026, 1.123.3). Den aktive stod i
   700 mod de øvriges 600, og fed er bredere — med kolonner, der følger
   etiketten (turneringsrækken på mobil), skubbede hvert faneskift rækken.
   Den aktive kendes nu på farven og den røde streg alene. Samme vægt og
   specificitet som --table-reglens .fdhv2-on, men står efter den. */
.fdhv2 .fdhv2-stilling-turneringer .fdhv2-vt-h .fdhv2-vt-btn.fdhv2-on {
	font-weight: 600;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-stilling-turneringer .fdhv2-stilling .fdhv2-venue-toggle--table .fdhv2-vt-btn {
		font-size: 16px;
	}

	/* "Champions League" brød over to linjer i en halv mobilbredde. Kolonnerne
	   følger etiketten i stedet for at være lige brede (det korte "La Liga"
	   afgiver plads), og etiketten brydes ikke. Versaler med .6px spærring
	   i 18px fylder ~300px for de to etiketter tilsammen, så sidepolstring
	   og spærring strammes her — ellers klipper båndets overflow teksten. */
	.fdhv2 .fdhv2-venue-toggle--turnering {
		grid-auto-columns: auto;
	}

	.fdhv2 .fdhv2-venue-toggle--turnering .fdhv2-vt-h .fdhv2-vt-btn {
		white-space: nowrap;
		padding-left: 4px;
		padding-right: 4px;
		letter-spacing: .2px;
	}
}

/* Stillingen: fanerække + status (Live-chip eller "Opdateret: …") i én linje.
   Live-chippen låner Kampe-sektionens prik; farven er accenten, fordi det ER
   en live-markering — samme sprog som "Live nu" ovenover. */
.fdhv2 .fdhv2-st-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.fdhv2 .fdhv2-st-status {
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--fdhv2-muted);
	white-space: nowrap;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-st-status {
		font-size: 12px;
	}
}

/* "Opdateret: …" hører til under tabellen, ikke i fanerækken: det er en
   fodnote om data, ikke en kontrol. Højrestillet, så den ikke forveksles
   med zonelegend'en, der står venstrestillet lige ovenover. Live-chippen
   bliver derimod oppe ved fanerne — den skal kunne ses uden at rulle. */
.fdhv2 .fdhv2-st-foot {
	display: flex;
	justify-content: flex-end;
	margin-top: 10px;
}

.fdhv2 .fdhv2-st-status--live {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 3px 10px;
	border-radius: 3px;
	background: var(--fdhv2-live);
	color: #fff;
	font-weight: 700;
	letter-spacing: 1px;
}

/* Live-chippen ved H2 (Boss, 15. sep 2026, 1.94.0, udkast B af fire):
   overskrift og chip centreres som ÉN gruppe, lige efter ordet; kompakt
   står gruppen til venstre som H2'en. Chippen er altid i markup'en
   (render_h2_gruppe) og skjules med hidden — reglen her SKAL slå
   display:inline-flex ovenfor, ellers vinder den over attributten. */
.fdhv2 .fdhv2-h2-gruppe {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin: 0 0 15px;   /* = .fdhv2-h2 (20. okt 2026; før 25) */
}

.fdhv2 .fdhv2-h2-gruppe > .fdhv2-h2 {
	margin: 0;
}

.fdhv2 .fdhv2-h2-live[hidden] {
	display: none;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-h2-gruppe {
		justify-content: center;   /* centreret som H2 (Boss, 14. okt 2026) */
		gap: 10px;
	}
}

.fdhv2 .fdhv2-st-status--live .fdhv2-kampe-prik {
	background: #fff;
}

/* Prikken ud for et hold, der spiller lige nu — og intet andet. Basisklassen
   er hvid (tegnet til den røde Live nu-header); på tabellens lyse rækker skal
   den være accentfarvet, ellers er den usynlig. */
.fdhv2 .fdhv2-st-prik {
	display: inline-block;
	margin-left: 7px;
	margin-right: 0;
	vertical-align: middle;
	background: var(--fdhv2-live);
}

.fdhv2 .fdhv2-kampe-blok + .fdhv2-kampe-blok {
	margin-top: 14px;
}

/* Minuttallet i live-etiketten (venstre side af rækken): accentrødt,
   samme skrift og størrelse som resten — kun farven adskiller. */
.fdhv2 .fdhv2-kampe-minut {
	color: var(--fdhv2-live);
	font-variant-numeric: tabular-nums;
}

.fdhv2 .fdhv2-kampe-blok > .fdhv2-kampe-raekke:last-child {
	border-bottom: 0;
}

/* En kamp, hvis kickoff er passeret, uden at datafilen har et resultat.
   Advarselsfarven er den samme som notitsernes — det ER en advarsel, bare
   om data frem for om noget, læseren har gjort. */
/* Begge klasser sidder på det SAMME element (<span class="fdhv2-m-time
   fdhv2-m-afventer">). Skrevet som ".fdhv2 .fdhv2-m-afventer" havde reglen
   samme specificitet som ".fdhv2 .fdhv2-m-time", der står længere nede i
   filen — så vandt 16px på kilderækkefølge alene, og de 11,5px her blev
   aldrig brugt. "AFVENTER" flød derfor ud over midterkolonnens 78px.
   Med begge klasser i selektoren vinder den her, uanset rækkefølge.
   (Fundet 31. aug 2026, da klublogoerne kom ind og fik overløbet til at
   kollidere synligt med udeholdets logo.) */
.fdhv2 .fdhv2-m-time.fdhv2-m-afventer {
	color: var(--fdhv2-notice-warn-text);
	font-size: 12.5px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-m-time.fdhv2-m-afventer {
		font-size: 12px;
	}
}

@container fdhv2-page (width <= 600px) {
	/* Polstringen kommer fra .fdhv2-match > summary, som har de samme
	   10px/12px på dette brydepunkt — se rækken ovenfor. */

	/* Kompakt layout (Boss, 1. sep 2026): rækken har ikke bredde til tre
	   ting. Dato og rundeetiket er absolut placerede oven på holdlinjen —
	   på desktop er der luft nok i midten, på mobil lagde de sig oven i
	   klubnavnene og gjorde begge dele ulæselige.

	   Løsningen er Kampprogrammets: datoen bliver en dagsstribe over
	   kampene (én pr. dag, ikke én pr. kamp), og rundenummeret udgår helt.
	   Runden er en oplysning, man kan undvære på en telefon; datoen er det
	   ikke. Holdlinjen får dermed hele bredden. */
	.fdhv2 .fdhv2-kampe-dag {
		display: block;
	}

	/* Klubbens kampe (Boss, 9. sep 2026): striben bærer også turneringen —
	   dato til venstre, turneringsnavnet til højre, som på desktop. Kun
	   navnet (runden knækkede linjen på 360 px). En centreret variant med
	   bindestreg blev prøvet samme dag og fravalgt: "på mobil var det bedre
	   før". Ingen af delene må knække midt i: kan de mod forventning ikke
	   stå på én linje (meget langt turneringsnavn), rykker etiketten ned på
	   sin egen linje, stadig højrestillet.
	   Markup: FDHV2_Section_Kampe::render_liste(). */
	.fdhv2 .fdhv2-kampe-dag--etiket {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: baseline;
		gap: 2px 12px;
	}

	.fdhv2 .fdhv2-kampe-dag-dato,
	.fdhv2 .fdhv2-kampe-dag-etiket {
		white-space: nowrap;
	}

	.fdhv2 .fdhv2-kampe-dag-etiket {
		margin-left: auto;
	}

	.fdhv2 .fdhv2-kampe-runde,
	.fdhv2 .fdhv2-kampe-dato:not(.fdhv2-kampe-status) {
		display: none;
	}

	/* Live-etiketten ("2. halvleg · 45'") er ikke en dato og har ingen
	   dagsstribe at flytte ind i — den bliver stående på rækken, men som
	   sin egen linje OVER holdlinjen frem for oven i den. */
	.fdhv2 .fdhv2-kampe-status {
		position: static;
		transform: none;
		display: block;
		margin-bottom: 5px;
		font-size: 13px;
	}

	.fdhv2 .fdhv2-kampe-hoved {
		/* 18px kompakt (1.92.0, før 12,5): H3 over H4/H5 på 16 også på mobil. */
		font-size: 18px;
		padding: 8px 11px;
		/* Centreret på mobil (Boss, 16. sep 2026, 1.95.1) — KUN mobil, desktop
		   er venstrestillet. Hovedet er en flex-række med H3'en som eneste
		   barn, så justify-content er nok; tekstjusteringen dækker den dag,
		   H3'en ombryder. */
		justify-content: center;
		text-align: center;
	}

	/* Datostriberne (H4) centreres på mobil (Boss, 16. sep 2026, 1.95.1):
	   Kampprogram og Kampe. Klubsidens stribe med turneringsnavn til højre
	   (.fdhv2-kampe-dag--etiket) er en flex-række og rammes ikke — den
	   beholder dato venstre / turnering højre (Boss, 9. sep 2026). */
	.fdhv2 .fdhv2-m-day {
		text-align: center;
	}
}


/* ------------------------------------------------------------------ */
/* Kampprogram — runder                                                 */
/*                                                                      */
/* Rundenavnet er en H3 inde i <summary> (Boss, 2. sep 2026) — gyldigt:  */
/* summary tager phrasing content BLANDET MED heading content. H3'en er  */
/* ren beholder: al form bliver på <summary>, som den altid har haft,    */
/* og H3'en nulstilles, så værtstemaernes overskrifts-styling (Divi      */
/* farver headings og deres børn) ikke slår igennem på den mørke stribe. */
/* ------------------------------------------------------------------ */
/* En runde er ÉN blok, ikke en stak løse kort: mørkt hoved, dagsstriber
   og kamprækker inden for den samme afrundede kant, adskilt af hårfine
   linjer frem for af luft. Blokken har derfor ingen egen polstring — det
   er rækkerne inde i den, der har den, så striber og linjer kan nå helt
   ud til kanten.

   Rundetallet står centreret. På forslagssiden bar hovedet en etiket i
   venstre side ("Kommende", "Resultater"), som rundenummeret balancerede
   mod ude til højre; her er der kun rundenummeret, og så hører det midten
   til. */
.fdhv2 .fdhv2-arch {
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 8px;
	margin-bottom: 8px;
	overflow: hidden;
}

/* Den åbne runde skal kunne ses hele vejen rundt — hvor den slutter, og
   hvor den næste lukkede bjælke begynder. Den får primærfarven som kant,
   samme farve som sit eget hoved, så hoved og kasse læses som ét objekt;
   et løft, så den ligger over de flade bjælker; og mere luft omkring sig,
   end de lukkede har mellem sig. Tre svage signaler frem for ét kraftigt:
   ingen af dem skriger, men tilsammen er kanten ikke til at overse. */
.fdhv2 .fdhv2-arch-round[open] {
	border-color: var(--fdhv2-primary);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .13);
	margin: 18px 0 22px;
}

.fdhv2 .fdhv2-arch > summary {
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.fdhv2 .fdhv2-arch > summary::-webkit-details-marker {
	display: none;
}

/* En lukket runde er hvid med blå skrift; kun den ÅBNE bærer det mørke
   hoved. En sæson er 22 runder, og med mørkt hoved på dem alle blev siden
   en mur af blå bjælker, hvor den ene runde, man faktisk har åbnet,
   forsvandt i rækken. Farven markerer nu, hvor man er. */
.fdhv2 .fdhv2-arch-round > summary {
	background: var(--fdhv2-surface);
	color: var(--fdhv2-primary);
	text-align: center;
	/* 20px (1.92.0; 1.90.0 satte 16, før 15): rundens navn er en H3 over
	   datoernes H4 (16). */
	font-size: 20px;
	font-family: var(--fdhv2-font-heading, inherit);
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 14px;
}

.fdhv2 .fdhv2-arch-round > summary:hover {
	background: var(--fdhv2-see-more-hover);
}

/* Selektoren er tung nok til at slå værtstemaernes overskriftsregler
   (Divi farver headings OG deres børn) uden !important. Alt arves fra
   <summary>, så den åbne rundes lyse tekst på mørk bund holder. */
.fdhv2 .fdhv2-arch-round > summary > .fdhv2-arch-h {
	margin: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-align: inherit;
}

.fdhv2 .fdhv2-arch-round[open] > summary {
	background: var(--fdhv2-primary);
	color: var(--fdhv2-on-primary);
}

/* brightness frem for en anden farve: det mørke hoved har ingen lysere
   variant i temaet, og en hårdkodet ville være en rå værdi i CSS'en. */
.fdhv2 .fdhv2-arch-round[open] > summary:hover {
	background: var(--fdhv2-primary);
	filter: brightness(1.12);
}

/* Blokken klipper (overflow: hidden), så en fokusring uden for kanten
   ville blive skåret væk foroven. Den lægges indeni. */
.fdhv2 .fdhv2-arch > summary:focus-visible {
	outline: 2px solid var(--fdhv2-accent);
	outline-offset: -3px;
}

.fdhv2 .fdhv2-arch-body {
	margin-top: 0;
}

/* ------------------------------------------------------------------ */
/* Kampprogram — kampkort                                               */
/*                                                                      */
/* Rækken er hjemmehold — resultat/tid — udehold, og ikke andet. Datoen  */
/* stod før i hver eneste række og gentog sig selv fem gange i træk,     */
/* fordi en runde spilles over en weekend; den er nu én dagsoverskrift   */
/* over kampene. Statusfeltet ("FT"/"NS") er væk: et resultat i midten   */
/* betyder spillet, et klokkeslæt betyder kommende.                      */
/* ------------------------------------------------------------------ */

/* Dagsstriben inde i runden: fuld bredde, ingen egen kant og ingen luft
   omkring sig — den skiller kampene ad ved at være en anden flade. */
.fdhv2 .fdhv2-m-day {
	margin: 0;
	padding: 6px 14px;
	background: var(--fdhv2-bg);
	border-bottom: 1px solid var(--fdhv2-line);
	font-family: var(--fdhv2-font-heading, inherit);
	/* 16px på alle bredder (Boss' partner, 15. sep 2026, 1.90.0 — før 12,5 /
	   12 kompakt): dagsstriben i Kampprogram OG i Kampe kompakt (fdhv2-kampe-dag).
	   Striben er en H4 fra 1.92.0 (span/p før) — line-height og padding står
	   eksplicit, så værtstemaets heading-regler (Divi: line-height 1em,
	   padding-bottom 10px, egen skrift) ikke slår igennem. */
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	/* Ingen letter-spacing (Boss, 16. sep 2026, 1.97.3): de 1px stammede fra
	   uppercase-tiden og blev staaende efter 1.95.0; klubsidens turneringsnavn i
	   striben (.fdhv2-kampe-dag-etiket) arvede dem med. */
	/* Ikke uppercase (Boss' typografiark, 16. sep 2026, 1.95.0): datoerne i
	   Kampprogram og i Kampe kompakt står som skrevet ("Mandag 31. august"). */
	text-transform: none;
	color: var(--fdhv2-muted);
}

/* Stillingens grupper (Boss, 12. okt 2026): Argentinas Zone A/B, MLS' konferencer — én tabel pr.
   gruppe i hvert Samlet/Hjemme/Ude-panel med gruppens navn over. Samme udtryk som datostriben
   (16px, 600, ikke uppercase); tung selektor, så værtstemaets heading-regler ikke slår igennem. */
.fdhv2 :is(h4, h5).fdhv2-st-gruppe-h {
	margin: 24px 0 0;
	padding: 6px 14px;
	background: var(--fdhv2-bg);
	border-bottom: 1px solid var(--fdhv2-line);
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
	color: var(--fdhv2-primary);
}
.fdhv2 .fdhv2-venue-panel > :is(h4, h5).fdhv2-st-gruppe-h:first-child {
	margin-top: 0;
}

/* Kampen er en RÆKKE i blokken, ikke et kort: ingen kant, ingen runding,
   ingen margin — kun linjen ned til den næste. */
.fdhv2 .fdhv2-match {
	background: var(--fdhv2-surface);
	border-bottom: 1px solid var(--fdhv2-line);
}

.fdhv2 .fdhv2-arch-body > .fdhv2-match:last-child {
	border-bottom: 0;
}

.fdhv2 .fdhv2-match > summary,
.fdhv2 .fdhv2-match--flad > .fdhv2-m-sum {
	display: block;
	padding: 11px 16px;
	cursor: pointer;
	list-style: none;
}

/* En kommende kamp har intet at folde ud (Boss, 2. sep 2026) og er derfor
   ikke en <details>, men en flad række. Den skal se ud PRÆCIS som en
   udfoldelig — samme polstring, samme linje — men må ikke love et klik,
   der ikke sker. */
.fdhv2 .fdhv2-match--flad > .fdhv2-m-sum {
	cursor: default;
}

.fdhv2 .fdhv2-match > summary::-webkit-details-marker {
	display: none;
}

/* Tre faste kolonner: hjemmehold | resultat/tid | udehold. Midterfeltet
   har en fast bredde, så alle kampe i en runde flugter — uanset om der
   står et resultat, et klokkeslæt eller en streg i det. */
.fdhv2 .fdhv2-m-teams {
	display: grid;
	grid-template-columns: 1fr 78px 1fr;
	align-items: center;
	gap: 10px;
	/* ÉN skrift for alt i kamprækken — samme familie, størrelse og vægt;
	   kun FARVEN adskiller (Boss, 30. aug 2026). Derfor arver b, score og
	   tid alle vægten herfra i stedet for at have deres egen. */
	font-size: 16px;
	font-weight: 600;
	/* Holdlinjen er en H5 fra 1.92.0 (Boss, 15. sep 2026; før en span). Alt,
	   et værtstema lægger på overskrifter (Divi: margin/padding, line-height
	   1em, egen skrift og farve, letter-spacing), nulstilles her, så rækken
	   ser ud som før. Selektoren er tung nok uden !important. */
	margin: 0;
	padding: 0;
	line-height: inherit;
	font-family: inherit;
	color: inherit;
	letter-spacing: normal;
	text-transform: none;
}

.fdhv2 .fdhv2-m-team b {
	font-weight: inherit;
}

.fdhv2 .fdhv2-m-team {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.fdhv2 .fdhv2-m-team-home {
	justify-content: flex-end;
}

.fdhv2 .fdhv2-m-team-away {
	justify-content: flex-start;
}

.fdhv2 .fdhv2-m-teams b {
	/* Størrelse og vægt arves fra .fdhv2-m-teams — én skrift i hele rækken. */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Klublogoet i kamprækken. Samme element — <img> med logo, tom <span> uden
   — så bredden er den samme, og de to logokolonner flugter ned gennem
   listen, også når et hold mangler sit logo.

   flex-shrink: 0 er kritisk: uden den ville logoet blive presset sammen,
   når klubnavnet er langt, og kolonnen ville sitre fra række til række.
   Navnet har allerede ellipsis og er det, der skal give efter. */
.fdhv2 .fdhv2-m-logo {
	display: inline-block;
	width: 20px;
	height: 20px;
	object-fit: contain;
	flex-shrink: 0;
}

/* Resultatet er tekst, ikke et badge: kortet har ingen dato og ingen
   status omkring sig længere, så tallet står alene i midten og behøver
   ikke en flade for at blive fundet. */
.fdhv2 .fdhv2-m-score {
	font-size: 16px;
	font-weight: 600;
	color: var(--fdhv2-primary);
	text-align: center;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.fdhv2 .fdhv2-m-time {
	font-size: 16px;
	font-weight: 600;
	color: var(--fdhv2-primary); /* tid er mørkeblå som klubnavn og score */
	text-align: center;
	font-variant-numeric: tabular-nums;
}

.fdhv2 .fdhv2-m-body {
	padding: 14px 18px;
	border-top: 1px solid var(--fdhv2-line);
	background: var(--fdhv2-body-tint);
	font-size: 13px;
}

.fdhv2 .fdhv2-m-facts {
	font-size: 12.5px;
	color: var(--fdhv2-muted);
	margin: 0 0 10px;
}

/* ------------------------------------------------------------------ */
/* Kampprogram — kampdetaljer som faner (forløb/opstillinger/statistik)  */
/*                                                                      */
/* Var tre harmonikaer (<details class="fdhv2-sub">); er nu tre lige     */
/* brede faner, der fylder hele kortets bredde, med Kampens forløb som   */
/* aktiv fane. Selve faneskiftet er venue-toggle-primitivet uændret —    */
/* kun bredden og knappernes to-linjede indhold er nyt, og det ligger i  */
/* modifikatoren --fill, så pille-udgaven i Stillingen er urørt.         */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-venue-toggle--fill {
	display: flex;
	width: 100%;
	margin-bottom: 10px;
}

/* flex: 1 1 0 (ikke 1 1 auto) — ellers deler knapperne restpladsen efter
   deres egen tekstlængde, og "Opstillinger" bliver bredere end de to
   andre. Med 0-basis bliver de tre nøjagtigt lige brede. */
.fdhv2 .fdhv2-venue-toggle--fill .fdhv2-vt-btn {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1px;
	padding: 7px 8px;
	font-size: 13px;
	line-height: 1.3;
}

/* Antallet ("4 hændelser") stod før ude i harmonikaens højre kant. Det
   flytter med ned som underlinje i knappen, så tallet ikke går tabt. */
.fdhv2 .fdhv2-venue-toggle--fill .fdhv2-vt-btn em {
	font-family: var(--fdhv2-font-body, inherit);
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	color: var(--fdhv2-muted);
	text-transform: none;
	letter-spacing: 0;
}

.fdhv2 .fdhv2-venue-toggle--fill .fdhv2-vt-btn.fdhv2-on em {
	color: var(--fdhv2-primary);
}

.fdhv2 .fdhv2-m-tabs .fdhv2-venue-panel.fdhv2-on {
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 8px;
	padding: 10px 14px;
}

.fdhv2 .fdhv2-m-tabs h5 {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--fdhv2-accent);
	margin: 10px 0 4px;
}

.fdhv2 .fdhv2-m-tabs h6 {
	font-size: 12px;
	text-transform: uppercase;
	color: var(--fdhv2-muted);
	margin: 8px 0 4px;
}

/* ------------------------------------------------------------------ */
/* Kampprogram — kampens forløb (split hjemme/ude-tidslinje)            */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-ev-timeline {
	position: relative;
}

/* ÉN LINJE pr. hændelse (Boss, 10. sep 2026). Før stod label + navn,
   tillæg og stillings-chip på hver sin linje, og minut og prik oven på
   hinanden i en 50px-midterspalte.

   Anden runde samme dag ("for kompakt, svært at se hvad der hører til
   hvad; teksterne tættere på centrum"): fem gitterspalter —

       [hjemmetekst][prik] [minut] [prik][udetekst]
          1fr        20px   60px    20px    1fr

   Minutspalten er 60px, fordi minuttet er 16px (Boss, 10. sep 2026) og
   "90'+12" i overskriftsfonten skal kunne stå uden at røre prikkerne.

   Minuttet står PÅ midterlinjen (spalte 3, stregen tegnes af rækken
   selv), og prikken står klods op ad SIN tekst: spalte 2 for en
   hjemmehændelse, spalte 4 for en udehændelse. .fdhv2-ev-mid er kun en
   DOM-beholder (display: contents), så minut og prik selv er gitter-
   elementer. Hvilken side prikken hører til, aflæses af, hvilken side der
   har indhold — :has(); uden :has() lander prikken i spalte 4 for begge
   sider, hvilket bare er en tom plads mellem tekst og minut. Begge sider
   står dermed lige tæt på centrum: 8px + 20px + 22px.

   ALLE fire elementer har grid-row: 1 eksplicit. Auto-placeringen rykker
   kun fremad: når minuttet er sat i spalte 3, kan en prik i spalte 2 ikke
   komme ind i samme række og landede under sin egen tekst (Boss, 10. sep
   2026, første udgave af dette layout). Samme fælde som kompakt. */
.fdhv2 .fdhv2-ev-row {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 20px 60px 20px 1fr;
	align-items: center;
	padding: 7px 0;
}

.fdhv2 .fdhv2-ev-row::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: var(--fdhv2-line);
}

.fdhv2 .fdhv2-ev-row:first-child::before {
	top: 50%;
}

.fdhv2 .fdhv2-ev-row:last-child::before {
	bottom: 50%;
}

/* 16px — indholdsstørrelsen (Boss, 10. sep 2026; før 12,5px). */
.fdhv2 .fdhv2-ev-side {
	grid-row: 1;
	font-size: 16px;
	line-height: 1.4;
	color: var(--fdhv2-text);
}

.fdhv2 .fdhv2-ev-home {
	grid-column: 1;
	text-align: right;
	padding-right: 8px;
}

.fdhv2 .fdhv2-ev-away {
	grid-column: 5;
	text-align: left;
	padding-left: 8px;
}

.fdhv2 .fdhv2-ev-side b {
	font-weight: 700;
}

.fdhv2 .fdhv2-ev-extra {
	color: var(--fdhv2-muted);
}

/* Stillingen efter et mål. Den står ALTID nærmest midten: sidst på
   hjemmesiden, først på udesiden (rækkefølgen sættes i PHP, render_forloeb).
   Luften vender derfor med siden. */
.fdhv2 .fdhv2-ev-res {
	display: inline-block;
	background: var(--fdhv2-primary);
	color: var(--fdhv2-on-primary);
	font-family: var(--fdhv2-font-heading, inherit);
	font-weight: 700;
	border-radius: 4px;
	padding: 0 7px;
	margin-left: 6px;
	/* 16px som teksten (Boss, 10. sep 2026; før 12). */
	font-size: 16px;
	line-height: 1.25;
	vertical-align: 1px;
}

.fdhv2 .fdhv2-ev-away .fdhv2-ev-res {
	margin-left: 0;
	margin-right: 6px;
}

.fdhv2 .fdhv2-ev-mid {
	display: contents;
}

.fdhv2 .fdhv2-ev-min {
	grid-column: 3;
	grid-row: 1;
	justify-self: center;
	position: relative;
	z-index: 1;
	white-space: nowrap;
	font-family: var(--fdhv2-font-heading, inherit);
	/* 16px som teksten (Boss, 10. sep 2026; før 12). */
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: var(--fdhv2-muted);
	background: var(--fdhv2-surface);
	padding: 0 3px;
}

/* Ikonet står frit, uden ring (Boss, 10. sep 2026; før en 20px-cirkel med
   kant, 10,5px-glyf indeni). Boksen er stadig 20 × 20 — det er den, der
   holder gitterspalten og prikkernes lodrette linje — men den er
   gennemsigtig, og hvert ikon får sin egen størrelse:
     bold      ⚽ 17px
     kort      et lille kortformet felt (12 × 16), farven er kortets —
               glyffen ▮ er skjult, feltet er selve boksen
     VAR       9px fed tekst i primærfarven
     ✕ og •    14px dæmpet
   Kompakt samme ikoner, en tand mindre (se kompakt-blokken). */
.fdhv2 .fdhv2-ev-dot {
	grid-column: 4;
	grid-row: 1;
	justify-self: center;
	position: relative;
	z-index: 1;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 14px;
	background: transparent;
	border: 0;
}

.fdhv2 .fdhv2-ev-row:has(.fdhv2-ev-home:not(:empty)) .fdhv2-ev-dot {
	grid-column: 2;
}

.fdhv2 .fdhv2-ev-dot.fdhv2-ic-goal   { font-size: 17px; }
.fdhv2 .fdhv2-ev-dot.fdhv2-ic-yellow,
.fdhv2 .fdhv2-ev-dot.fdhv2-ic-red    { width: 12px; height: 16px; border-radius: 2px; color: transparent; font-size: 0; }
.fdhv2 .fdhv2-ev-dot.fdhv2-ic-yellow { background: var(--fdhv2-event-yellow); }
.fdhv2 .fdhv2-ev-dot.fdhv2-ic-red    { background: var(--fdhv2-accent); }
.fdhv2 .fdhv2-ev-dot.fdhv2-ic-var    { color: var(--fdhv2-primary); font-family: var(--fdhv2-font-heading, inherit); font-weight: 700; font-size: 9px; letter-spacing: .2px; }
.fdhv2 .fdhv2-ev-dot.fdhv2-ic-miss   { color: var(--fdhv2-muted); }
.fdhv2 .fdhv2-ev-dot.fdhv2-ic-other  { color: var(--fdhv2-muted); }

/* ------------------------------------------------------------------ */
/* Kampprogram — startopstilling som banebillede                        */
/*                                                                      */
/* Porteret 1:1 fra den godkendte komponent i                           */
/* data/startopstilling_final.html. Banen er en dekorativ SVG, der      */
/* strækkes med preserveAspectRatio="none"; spillerne er HTML-markører  */
/* absolut positioneret i procent ovenpå.                                */
/*                                                                      */
/* Hver markør bærer BEGGE koordinatsæt som custom properties:          */
/* --xh/--yh til den vandrette bane, --xv/--yv til den lodrette. Den     */
/* kompakte container query skifter blot banens aspect-ratio og hvilke   */
/* af dem der læses — samme DOM, ingen dubletter. Tallene er per-instans */
/* data fra PHP (se FDHV2_Section_Kampprogram::bane_positioner());       */
/* geometrien — endepunkter og fordeling — er derimod dokumenteret dér,  */
/* ikke her.                                                             */
/*                                                                      */
/* Komponenten bruger sektionsroden fdhv2-page som container (ikke sin   */
/* egen), jf. CLAUDE.md's to containerrødder: alt inde i en sektion      */
/* måles mod indholdsboksen.                                             */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-lu-card {
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 12px;
	padding: 16px;
}

.fdhv2 .fdhv2-lu-half {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.fdhv2 .fdhv2-lu-half-l {
	padding-right: 16px;
	min-width: 0;
}

.fdhv2 .fdhv2-lu-half-r {
	padding-left: 16px;
	min-width: 0;
}

.fdhv2 .fdhv2-lu-head2 {
	margin-bottom: 10px;
}

.fdhv2 .fdhv2-lu-head2 .fdhv2-lu-half-l,
.fdhv2 .fdhv2-lu-head2 .fdhv2-lu-half-r {
	padding: 0;
}

/* Hjemmeholdets header under banen hører til den lodrette bane, hvor
   hjemmeholdet spiller nedad. Ved fuld bredde står den over sin egen
   banehalvdel i stedet. */
.fdhv2 .fdhv2-lu-head-under {
	display: none;
}

.fdhv2 .fdhv2-lu-teamhead {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.fdhv2 .fdhv2-lu-teamhead b {
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 700;
	line-height: 1;
	color: var(--fdhv2-muted);
}

.fdhv2 .fdhv2-lu-teamhead.fdhv2-lu-me b {
	color: var(--fdhv2-primary);
}

.fdhv2 .fdhv2-lu-form {
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 15px;
	color: var(--fdhv2-muted);
	letter-spacing: 1.5px;
	line-height: 1;
	white-space: nowrap;
}

.fdhv2 .fdhv2-lu-dot {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--fdhv2-surface);
	border: 1.8px solid var(--fdhv2-primary);
	flex: none;
}

.fdhv2 .fdhv2-lu-dot.fdhv2-lu-me {
	background: var(--fdhv2-primary);
}

.fdhv2 .fdhv2-lu-dot.fdhv2-lu-sm {
	width: 9px;
	height: 9px;
	border-width: 1.5px;
}

/* Banen: SVG som baggrund, HTML ovenpå. */
.fdhv2 .fdhv2-lu-field {
	position: relative;
	aspect-ratio: 170 / 86;
}

.fdhv2 .fdhv2-lu-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.fdhv2 .fdhv2-lu-bg-v {
	display: none;
}

/* Banelinjerne holdes 1px tykke, uanset hvor meget SVG'en strækkes —
   uden non-scaling-stroke bliver de tykkere på den ene led end den anden. */
.fdhv2 .fdhv2-pitch-turf {
	fill: var(--fdhv2-pitch-turf);
	stroke: var(--fdhv2-pitch-line);
	stroke-width: 1px;
	vector-effect: non-scaling-stroke;
}

.fdhv2 .fdhv2-pitch-line {
	stroke: var(--fdhv2-pitch-line);
	stroke-width: 1px;
	vector-effect: non-scaling-stroke;
}

.fdhv2 .fdhv2-pitch-line-fill {
	fill: none;
	stroke: var(--fdhv2-pitch-line);
	stroke-width: 1px;
	vector-effect: non-scaling-stroke;
}

.fdhv2 .fdhv2-pitch-dot {
	fill: var(--fdhv2-pitch-line);
}

.fdhv2 .fdhv2-lu-p {
	position: absolute;
	left: var(--xh);
	top: var(--yh);
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	line-height: 1;
}

.fdhv2 .fdhv2-lu-n {
	font-size: 11px;
	font-weight: 600;
	color: var(--fdhv2-text);
	white-space: nowrap;
	text-shadow: 0 0 3px var(--fdhv2-pitch-turf), 0 0 3px var(--fdhv2-pitch-turf);
}

.fdhv2 .fdhv2-lu-ava {
	position: relative;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--fdhv2-font-heading, inherit);
	font-weight: 700;
	font-size: 15px;
	background: linear-gradient(160deg, var(--fdhv2-lu-ava-top), var(--fdhv2-lu-ava-bottom));
	color: var(--fdhv2-primary);
	border: 2px solid var(--fdhv2-lu-marker-edge);
	box-shadow: 0 1px 2px var(--fdhv2-lu-marker-shadow);
}

.fdhv2 .fdhv2-lu-p:not(.fdhv2-lu-me) .fdhv2-lu-ava {
	border-color: var(--fdhv2-primary);
}

/* Ratingbadgen er trukket ind mod cirklen, så den ikke rammer navnene i
   rækken ovenover, når banen står lodret. */
.fdhv2 .fdhv2-lu-rate {
	position: absolute;
	top: -1px;
	right: -10px;
	font-style: normal;
	font-family: var(--fdhv2-font-heading, inherit);
	font-weight: 700;
	font-size: 10.5px;
	color: var(--fdhv2-on-primary);
	background: var(--fdhv2-accent);
	border: 1px solid var(--fdhv2-lu-marker-edge);
	border-radius: 8px;
	padding: 1px 4px;
	line-height: 1.2;
}

/* Udskiftningsblokken. Skillelinjen er absolut på left:50% frem for en
   kolonnekant, så den flugter præcis med banens midterlinje. */
.fdhv2 .fdhv2-lu-subs {
	margin-top: 12px;
	border-top: 1px solid var(--fdhv2-line);
	padding-top: 10px;
	position: relative;
	align-content: start;
}

.fdhv2 .fdhv2-lu-subs::before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 0;
	left: 50%;
	width: 1px;
	margin-left: -0.5px;
	background: var(--fdhv2-line);
}

.fdhv2 .fdhv2-lu-subrow {
	display: grid;
	grid-template-columns: 28px auto 1fr;
	gap: 9px;
	align-items: center;
	padding: 4px 0;
	border-bottom: 1px dashed var(--fdhv2-line);
	font-size: 12.5px;
}

.fdhv2 .fdhv2-lu-subs-col .fdhv2-lu-subrow:last-child {
	border-bottom: 0;
}

.fdhv2 .fdhv2-lu-submin {
	font-family: var(--fdhv2-font-heading, inherit);
	font-weight: 700;
	font-size: 14px;
	color: var(--fdhv2-primary);
	text-align: right;
}

/* Ind-/udpilen (12. sep 2026): tegnet af CSS, ikke af en <svg> i markup'en.
   Før var hver pil <svg><path/></svg> — to elementer pr. pil, 2.252 på
   ligasiden og sidens dybeste node. Nu er den et ::before på det span, der
   i forvejen findes. clip-path er NØJAGTIG den gamle path i procent af en
   10×10-boks, så formen er uændret:
     ind  M5 1.2 8.8 5.8H6.4V8.8H3.6V5.8H1.2Z
     ud   M5 8.8 1.2 4.2H3.6V1.2H6.4V4.2H8.8Z
   Spannet er inline-flex med gap 6px, så pseudo-elementet er et flex-item
   og lægger sig på samme plads som SVG'en gjorde. aria-hidden var sat på
   SVG'en; et tomt content bliver heller ikke læst op — samme tilgængelighed. */
.fdhv2 .fdhv2-lu-subin::before,
.fdhv2 .fdhv2-lu-subout::before {
	content: "";
	width: 11px;
	height: 11px;
	flex: none;
}

.fdhv2 .fdhv2-lu-subin::before {
	background: var(--fdhv2-win);
	clip-path: polygon(50% 12%, 88% 58%, 64% 58%, 64% 88%, 36% 88%, 36% 58%, 12% 58%);
}

.fdhv2 .fdhv2-lu-subout::before {
	background: var(--fdhv2-loss);
	clip-path: polygon(50% 88%, 12% 42%, 36% 42%, 36% 12%, 64% 12%, 64% 42%, 88% 42%);
}

.fdhv2 .fdhv2-lu-subin,
.fdhv2 .fdhv2-lu-subout {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.fdhv2 .fdhv2-lu-subin b {
	font-weight: 600;
}

.fdhv2 .fdhv2-lu-subout {
	color: var(--fdhv2-muted);
}

/* Holdlabels over udskiftningskolonnerne hører til den kompakte visning:
   ved fuld bredde står hver kolonne allerede under sin egen banehalvdel
   med klubnavnet øverst. */
.fdhv2 .fdhv2-lu-subs-head {
	display: none;
}

/* Kompakt: banen rejser sig. Udeholdet spiller nedad øverst, hjemmeholdet
   opad nederst — samme opstilling, drejet en kvart omgang. Markørerne
   flytter sig ved at læse det andet koordinatsæt; DOM'en er den samme. */
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-lu-field {
		aspect-ratio: 100 / 148;
		max-width: 430px;
		margin: 0 auto;
	}

	.fdhv2 .fdhv2-lu-bg-h {
		display: none;
	}

	.fdhv2 .fdhv2-lu-bg-v {
		display: block;
	}

	.fdhv2 .fdhv2-lu-p {
		left: var(--xv);
		top: var(--yv);
	}

	.fdhv2 .fdhv2-lu-n {
		font-size: 10.5px;
	}

	.fdhv2 .fdhv2-lu-ava {
		width: 32px;
		height: 32px;
		font-size: 13px;
	}

	.fdhv2 .fdhv2-lu-rate {
		top: -1px;
		right: -12px;
		font-size: 10px;
		padding: 1px 3.5px;
	}

	.fdhv2 .fdhv2-lu-half-l {
		padding-right: 10px;
	}

	.fdhv2 .fdhv2-lu-half-r {
		padding-left: 10px;
	}

	/* Kun én header over banen (udeholdet, som spiller øverst); hjemmeholdet
	   får sin under banen. */
	.fdhv2 .fdhv2-lu-head2 .fdhv2-lu-half-l {
		display: none;
	}

	.fdhv2 .fdhv2-lu-head2 .fdhv2-lu-half-r {
		grid-column: 1 / -1;
		padding: 0;
	}

	.fdhv2 .fdhv2-lu-head-under {
		display: block;
		margin-top: 8px;
	}

	.fdhv2 .fdhv2-lu-teamhead {
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		column-gap: 8px;
		row-gap: 2px;
		align-items: center;
	}

	.fdhv2 .fdhv2-lu-teamhead b {
		font-size: 16px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		min-width: 0;
		max-width: 100%;
	}

	.fdhv2 .fdhv2-lu-form {
		grid-column: 1 / -1;
		justify-self: center;
		font-size: 12px;
		letter-spacing: 1px;
	}

	/* Kolonnerne står ikke længere under hver sin banehalvdel, så de skal
	   selv sige, hvilket hold de hører til. */
	.fdhv2 .fdhv2-lu-subs-head {
		display: flex;
		align-items: center;
		gap: 6px;
		margin-bottom: 4px;
		min-width: 0;
	}

	.fdhv2 .fdhv2-lu-subs-head b {
		font-family: var(--fdhv2-font-heading, inherit);
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		color: var(--fdhv2-primary);
		font-weight: 700;
		line-height: 1;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.fdhv2 .fdhv2-lu-subrow {
		grid-template-columns: 24px 1fr;
		row-gap: 2px;
		font-size: 12px;
	}

	.fdhv2 .fdhv2-lu-subout {
		grid-column: 2;
	}

	.fdhv2 .fdhv2-lu-submin {
		font-size: 13px;
	}
}

/* ------------------------------------------------------------------ */
/* Kampprogram — kampstatistik (hjemme/ude sammenligning)                */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-cmp {
	width: 100%;
	border-collapse: collapse;
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 10px;
	overflow: hidden;
	font-size: 13px;
}

.fdhv2 .fdhv2-cmp th {
	background: var(--fdhv2-primary);
	color: var(--fdhv2-on-primary);
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 8px 10px;
	text-align: center;
}

.fdhv2 .fdhv2-cmp td {
	padding: 7px 10px;
	border-top: 1px solid var(--fdhv2-line);
}

.fdhv2 .fdhv2-cmp .fdhv2-sr { text-align: right; font-weight: 700; width: 20%; }
.fdhv2 .fdhv2-cmp .fdhv2-sl { font-weight: 700; width: 20%; }
.fdhv2 .fdhv2-cmp .fdhv2-sc { text-align: center; color: var(--fdhv2-muted); }

/* "Vis flere statistikker" — de 16 udvidede målinger.

   Knappen er det generiske se-hele-listen-primitiv (se ovenfor); her
   justeres den bare ned i skala, så den matcher sammenligningstabellens
   13px i stedet for de store tabellers 15px.

   Tabellen har selv border-radius + overflow:hidden, og knappen er dens
   SØSKENDE, ikke dens barn. Uden :has()-reglen ville tabellen tegne en
   rundet underkant midt i sammenføjningen. Gælder kun, når knappen
   faktisk vises — slås primitivet fra, står tabellen alene igen. */
.fdhv2 .fdhv2-cmp:has(+ .fdhv2-see-more-btn:not([hidden])) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.fdhv2 .fdhv2-cmp-more-btn {
	padding: 8px 10px;
	font-size: 13px;
	letter-spacing: 0.5px;
}

/* ------------------------------------------------------------------ */
/* Kampprogram — kompakt (reflow, ingen strukturændring)                */
/*                                                                      */
/* Sektionen er allerede bygget af <details>-paneler, så udfoldning er  */
/* gratis. Her justeres kun luft og kolonneopdeling.                    */
/* ------------------------------------------------------------------ */

/* Tablet: rækken er tre kolonner og klarer sig selv nu, hvor dato og
   status er væk. Kun midterfeltet strammes lidt. */
@container fdhv2-page (width <= 900px) {
	.fdhv2 .fdhv2-m-teams {
		grid-template-columns: 1fr 70px 1fr;
	}
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-arch-round > summary {
		font-size: 18px;
		padding: 9px 11px;
	}

	.fdhv2 .fdhv2-arch-round[open] {
		margin: 13px 0 16px;
	}

	.fdhv2 .fdhv2-match > summary {
		padding: 10px 12px;
	}

	.fdhv2 .fdhv2-m-teams {
		grid-template-columns: 1fr 62px 1fr;
		gap: 8px;
	}

	/* Smalt: logoet og luften omkring det tages ned, så klubnavnet beholder
	   så mange tegn som muligt før ellipsis. Kolonnerne flugter stadig —
	   bredden er bare mindre. */
	.fdhv2 .fdhv2-m-logo {
		width: 17px;
		height: 17px;
	}

	.fdhv2 .fdhv2-m-team {
		gap: 6px;
	}

	/* Klubnavne må stå på to linjer i stedet for at blive afkortet (Boss,
	   21. okt 2026 — som tennissitets spillernavne). Hjemmeholdet højrestillet
	   mod midten, udeholdet venstrestillet. Kun et ord, der ikke kan være på
	   én linje, afkortes stadig med ellipsis. */
	.fdhv2 .fdhv2-m-teams b {
		white-space: normal;
		line-height: 1.2;
	}

	.fdhv2 .fdhv2-m-team-home b {
		text-align: right;
	}

	.fdhv2 .fdhv2-m-team-away b {
		text-align: left;
	}

	.fdhv2 .fdhv2-m-day {
		padding: 5px 11px;
	}

	.fdhv2 .fdhv2-m-score {
		font-size: 16px;
	}

	.fdhv2 .fdhv2-m-time {
		font-size: 16px;
	}

	.fdhv2 .fdhv2-m-body {
		padding: 12px;
	}

	/* Forløbet kompakt er DELT som ved fuld bredde — hjemme til venstre,
	   minut i midten, ude til højre (Boss, 10. sep 2026; før var det ét
	   spor med minuttet yderst til venstre, og det var svært at se, hvad
	   der hørte til hvad). Pladsen er lille, så alt er 12px (apparatets
	   størrelse), minutspalten 40px, siderne 4px fra prikken — og
	   ALLE tillæg skjules — forklaringerne (.fdhv2-ev-note: årsag, måde,
	   VAR-tekst) og assisten (.fdhv2-ev-assist; Boss, 10. sep 2026, anden
	   runde). Kompakt er en hændelse label, navn og stilling. Tillæggene
	   står i DOM'en, CSS vælger.
	   Prikkens spalte og :has()-reglen er de samme som ved fuld bredde. */
	.fdhv2 .fdhv2-ev-row {
		grid-template-columns: 1fr 20px 40px 20px 1fr;
	}

	.fdhv2 .fdhv2-ev-side,
	.fdhv2 .fdhv2-ev-min,
	.fdhv2 .fdhv2-ev-res {
		font-size: 12px;
	}

	.fdhv2 .fdhv2-ev-home {
		padding-right: 4px;
	}

	.fdhv2 .fdhv2-ev-away {
		padding-left: 4px;
	}

	.fdhv2 .fdhv2-ev-extra {
		display: none;
	}

	/* Ikonerne en tand mindre kompakt; boksen er stadig 20px. */
	.fdhv2 .fdhv2-ev-dot.fdhv2-ic-goal { font-size: 15px; }
	.fdhv2 .fdhv2-ev-dot.fdhv2-ic-yellow,
	.fdhv2 .fdhv2-ev-dot.fdhv2-ic-red  { width: 10px; height: 14px; }
	.fdhv2 .fdhv2-ev-dot.fdhv2-ic-var  { font-size: 8px; }

	.fdhv2 .fdhv2-cmp th,
	.fdhv2 .fdhv2-cmp td {
		padding: 6px 7px;
	}

	.fdhv2 .fdhv2-cmp th {
		font-size: 12px;
	}
}

/* ------------------------------------------------------------------ */
/* Sorterbare tabeller (Spillerstatistik / Holdstatistik)               */
/* ------------------------------------------------------------------ */
/* Tabellen ruller IKKE (Boss, 2. sep 2026). Den havde max-height: 640px
   og sit eget lodrette rullespor, så seks af tyve hold lå gemt bag en
   scroll inde i siden. Alle rækker står nu i sidens eget flow.

   overflow-x bliver stående: kolonnerne er procentbaserede og summer til
   100 %, så sporet udløses aldrig ved normal brug — men et værtstema med
   en meget smal spalte skal kunne nå tabellen frem for at klippe den. */
.fdhv2 .fdhv2-tbl-scroll {
	overflow-x: auto;
	margin-top: 6px;
	border-radius: 8px;
	border: 1px solid var(--fdhv2-line);
}

.fdhv2 .fdhv2-sortable-table {
	table-layout: fixed;
}

.fdhv2 .fdhv2-sortable-table th.fdhv2-sortable {
	cursor: pointer;
	user-select: none;
}

.fdhv2 .fdhv2-sortable-table th.fdhv2-sortable:hover,
.fdhv2 .fdhv2-sortable-table th.fdhv2-sort-active {
	background: var(--fdhv2-primary);
	filter: brightness(1.15);
}

.fdhv2 .fdhv2-sort-arrow {
	display: inline-block;
	font-size: 12.5px;
	opacity: .85;
	/* Pilens tekst er " ▼" med et mellemrum foran. Uden nowrap er dét
	   mellemrum et linjeskiftspunkt, og en smal kolonne knækkede "SKUD ▼"
	   og "CHA✔ ▼" på to linjer (Boss, 9. sep 2026). Med nowrap hænger
	   pilen fast på ordet — bliver cellen for smal, går den nu i cellens
	   polstring i stedet for på en ny linje. */
	white-space: nowrap;
}

/* ------------------------------------------------------------------ */
/* Spillerstatistik — ÉN tabel, tre piller (KLUBSIDEN, 5. sep 2026)      */
/*                                                                      */
/* Skåret væk fra turneringssiden 1. sep 2026 (SEO — 585 spillere) og    */
/* genoprettet her ordret fra v1.46.1 til klubsidens trup (25-35 rækker). */
/* Udeladt med vilje: rullevinduet på ti rækker og to-finger-primitivet  */
/* med overlayet — de var til ligaens længde. Historikken har dem.       */
/*                                                                      */
/* KONTRAKTEN: scopet .fdhv2-player-scope bærer data-fdhv2-pill med den  */
/* aktive pilles id (fdhv2.setVenue sætter den). Hver stat-celle bærer:  */
/*                                                                      */
/*   .fdhv2-cs      alle stat-celler — skjult som udgangspunkt          */
/*   .fdhv2-p<N>    pille N viser denne kolonne   (N = 1..3)            */
/*   .fdhv2-l<N>    kolonnen er pille N's nøgletal på mobil             */
/*                                                                      */
/* N følger rækkefølgen i FDHV2_Section_Spillerstatistik::get_pills():   */
/*   1 Offensiv  2 Defensiv  3 Målmænd                                   */
/* (Seks piller indtil 29. sep 2026 — Samlet, Skud & chancer,            */
/* Afleveringer, Driblinger & dueller, Defensiv, Målmænd. Boss: for      */
/* uoverskueligt.)                                                       */
/*                                                                      */
/* Der er INGEN <colgroup>. En colgroup kan ikke følge med, når          */
/* kolonneantallet skifter: en display:none-celle fjernes fra rækken, og */
/* de efterfølgende celler ville arve de forkerte <col>-bredder. I       */
/* stedet sættes bredderne på cellerne, scoped på den aktive pille.      */
/* ------------------------------------------------------------------ */
/* Fanerækken følger --table-modifikatoren: 20 px / 18 px kompakt, tre
   lige brede faner på én linje. Undtagelsen (18 / 12 px, to eller tre pr.
   linje) var til seks faner og er væk med dem (29. sep 2026). */

/* Kassen er igen en hel ramme — fanerækken hænger ikke på den, og
   margin-top ville lægge sig oven i rækkens egne 10px. */
.fdhv2 .fdhv2-player-scope .fdhv2-tbl-scroll {
	margin-top: 0;
}

.fdhv2 .fdhv2-player-table .fdhv2-cs {
	display: none;
}

.fdhv2 [data-fdhv2-pill="pt-off"] .fdhv2-p1,
.fdhv2 [data-fdhv2-pill="pt-def"] .fdhv2-p2,
.fdhv2 [data-fdhv2-pill="pt-gk"] .fdhv2-p3 {
	display: table-cell;
}

/* Målmænd-pillen: de øvrige rækker skjules i den ene tabel. */
.fdhv2 [data-fdhv2-pill="pt-gk"] .fdhv2-player-table tbody tr:not([data-fdhv2-pos="24"]) {
	display: none;
}

/* Fast ramme — ens i alle seks piller (44 % + 12 % kort + 8 % rating).
   Klub-kolonnen (5 %) er fjernet 8. sep 2026 (Boss): tabellen står kun på
   klubsiden, hvor det var samme logo i hver række. Bredden gik til Spiller. */
.fdhv2 .fdhv2-player-table .fdhv2-c-spiller { width: 28%; }
.fdhv2 .fdhv2-player-table .fdhv2-c-pos     { width: 5%; }

/* Positionen: forkortelsen (FOR) i tabellen, ordet (Forsvar) i mobilens
   fold (Boss, 29. sep 2026). Begge står i markup; kompakt bytter nedenfor. */
.fdhv2 .fdhv2-player-table .fdhv2-pos-lang {
	display: none;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-player-table .fdhv2-pos-kort {
		display: none;
	}

	.fdhv2 .fdhv2-player-table .fdhv2-pos-lang {
		display: inline;
	}
}
.fdhv2 .fdhv2-player-table .fdhv2-c-kampe   { width: 6%; }
.fdhv2 .fdhv2-player-table .fdhv2-c-min     { width: 5%; }
.fdhv2 .fdhv2-player-table .fdhv2-card-col  { width: 4%; }
.fdhv2 .fdhv2-player-table .fdhv2-c-rating  { width: 8%; }

/* De variable 36 % fordeles på pillens egne kolonner. Offensiv har syv,
   lige brede: uden fluebenene (✔ fra en fallback-font, væk 29. sep 2026)
   er ingen overskrift bredere end de andre. table-layout: fixed læser kun
   første rækkes bredder — th'erne rækker. */
.fdhv2 [data-fdhv2-pill="pt-off"] th.fdhv2-p1 {
	width: 5.142857%;
}

/* Defensiv (seks kolonner). */
.fdhv2 [data-fdhv2-pill="pt-def"] .fdhv2-p2 {
	width: 6%;
}

/* Målmænd har kun tre kolonner — den ujævne fordeling 10/16/10 fra den
   låste specifikation er bevaret. */
.fdhv2 [data-fdhv2-pill="pt-gk"] .fdhv2-c-redninger      { width: 10%; }
.fdhv2 [data-fdhv2-pill="pt-gk"] .fdhv2-c-redninger_felt { width: 16%; }
.fdhv2 [data-fdhv2-pill="pt-gk"] .fdhv2-c-clean_sheets   { width: 10%; }

.fdhv2 .fdhv2-player-table th:not(:first-child),
.fdhv2 .fdhv2-player-table td:not(:first-child) {
	text-align: left;
}

.fdhv2 .fdhv2-player-table th.fdhv2-card-col,
.fdhv2 .fdhv2-player-table td.fdhv2-card-col {
	text-align: center;
}

.fdhv2 .fdhv2-player-table th {
	padding: 8px 5px;
}

.fdhv2 .fdhv2-player-table td {
	padding: 7px 5px;
}

/* Chevron-kolonnen findes kun i den kompakte visning. */
.fdhv2 .fdhv2-player-table .fdhv2-c-chev {
	display: none;
}

/* ------------------------------------------------------------------ */
/* Spillerstatistik — kompakt leaderboard                               */
/*                                                                      */
/* Som Holdstatistik forlader tabellen tabelformen. Forskellen er, at    */
/* rækken folder SIG SELV ud: der er ingen detaljerække, og de skjulte   */
/* celler vises igen på [aria-expanded="true"]. Se xSet() i fdhv2.js.    */
/*                                                                      */
/* De to viste tal er pillens egne to første stat-kolonner              */
/* (.fdhv2-l<N>), så de altid matcher den aktive pille.                 */
/* ------------------------------------------------------------------ */
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-player-table,
	.fdhv2 .fdhv2-player-table tbody {
		display: block;
	}

	.fdhv2 .fdhv2-player-table thead,
	.fdhv2 .fdhv2-player-table colgroup {
		display: none;
	}

	.fdhv2 .fdhv2-player-table tbody {
		counter-reset: fdhv2-rank;
	}

	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow {
		display: grid;
		/* Rang, navn, ÉT nøgletal, chevron (Boss, 9. sep 2026 — før to tal). */
		grid-template-columns: 26px minmax(0, 1fr) auto 24px;
		align-items: center;
		gap: 4px 9px;
		padding: 8px 10px;
		border-top: 1px solid var(--fdhv2-line);
		counter-increment: fdhv2-rank;
	}

	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow::before {
		content: counter(fdhv2-rank);
		grid-row: 1;
		font-family: var(--fdhv2-font-heading, inherit);
		font-size: 16px;
		font-weight: 800;
		color: var(--fdhv2-muted);
		text-align: center;
	}

	/* [data-fdhv2-pill] i selektoren er IKKE pynt. Pille-reglerne, der
	   tænder kolonner ved fuld bredde, har specificitet (0,3,0); en simpel
	   ".fdhv2 .fdhv2-player-table td" har (0,2,1) og ville tabe — så ville
	   leaderboardet vise HELE pillens række i stedet for de to nøgletal.
	   Med attributten er begge (0,3,1), og rækkefølgen i filen afgør. */
	.fdhv2 [data-fdhv2-pill] .fdhv2-player-table td {
		display: none;
		padding: 0;
		border: 0;
		/* Desktop-tabellens kolonnebredder (Spiller 28 %, Pos 5 %, pillernes
		   5-6 % pr. stat) sidder på cellerne og fulgte med herind. En celle
		   med fast bredde strækker sig IKKE i rækkens grid: navnet ombrød i
		   den lukkede række, og hver udfoldet linje var 18-38 px bred, så
		   etiketten knækkede og værdien stod klistret op ad den (Boss'
		   skærmbillede 9. sep 2026). Her er bredden gridets, ikke tabellens. */
		width: auto;
	}

	/* Den sammenklappede linje: navn og pillens ene nøgletal. */
	.fdhv2 .fdhv2-player-table td.fdhv2-c-spiller,
	.fdhv2 .fdhv2-player-table td.fdhv2-c-chev,
	.fdhv2 [data-fdhv2-pill="pt-off"] td.fdhv2-l1,
	.fdhv2 [data-fdhv2-pill="pt-def"] td.fdhv2-l2,
	.fdhv2 [data-fdhv2-pill="pt-gk"] td.fdhv2-l3 {
		display: block;
		grid-row: 1;
	}

	.fdhv2 .fdhv2-player-table td.fdhv2-c-spiller .fdhv2-tc {
		display: flex;
		min-width: 0;
		font-size: 16px;
		gap: 6px;
	}

	.fdhv2 .fdhv2-player-table td.fdhv2-c-spiller img {
		width: 24px;
		height: 24px;
		border-radius: 50%;
		object-fit: cover;
	}

	/* Nøgletallet skrevet helt ud på ÉN linje — "Tacklinger: 14" (Boss,
	   9. sep 2026, variant A efter mockups): etiketten er kolonnens fulde
	   navn i brødtekst-grå, tallet fedt. Afløser etiket-over-tal med korte
	   koder (AST, RED FELT), som er slettet i PHP (1.67.0). */
	.fdhv2 .fdhv2-player-table td.fdhv2-l1,
	.fdhv2 .fdhv2-player-table td.fdhv2-l2,
	.fdhv2 .fdhv2-player-table td.fdhv2-l3 {
		text-align: right;
		white-space: nowrap;
		font-variant-numeric: tabular-nums;
		font-weight: 700;
		font-size: 16px;
	}

	.fdhv2 .fdhv2-player-table td.fdhv2-l1::before,
	.fdhv2 .fdhv2-player-table td.fdhv2-l2::before,
	.fdhv2 .fdhv2-player-table td.fdhv2-l3::before {
		content: attr(data-fdhv2-label) ": ";
		display: inline;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
		color: var(--fdhv2-muted);
	}

	/* Udfoldet: alle øvrige celler som label/værdi-linjer i fuld bredde.
	   :not(.fdhv2-cs) er nødvendig: uden den ville den udfoldede række vise
	   ALLE 16 stat-kolonner, også dem der hører til de to andre piller. */
	/* Den åbne række får fire spor — rang, navn, nøgletal, chevron i
	   linje 1 — og folden ligger i TO spalter (Boss, 9. sep 2026, variant A
	   efter mockups): hver linje spænder to spor, så de placeres to og to
	   af gridets auto-placering.
	   Etiket til venstre, tal til højre, linje under — holdstatistikkens
	   faktaliste (.fdhv2-xfacts) i samme sprog. */
	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow[aria-expanded="true"] {
		grid-template-columns: 26px minmax(0, 1fr) minmax(0, 1fr) 24px;
	}

	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow[aria-expanded="true"] > td:not(.fdhv2-cs),
	.fdhv2 [data-fdhv2-pill="pt-off"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-p1,
	.fdhv2 [data-fdhv2-pill="pt-def"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-p2,
	.fdhv2 [data-fdhv2-pill="pt-gk"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-p3 {
		display: flex;
		grid-column: span 2;
		min-width: 0;
		justify-content: space-between;
		align-items: baseline;
		gap: 8px;
		font-size: 12px;
		/* Luft i siderne (Boss, 9. sep 2026), og stregen OVER linjen, ikke
		   under: med streg under stod foldens sidste streg lige oven på
		   næste rækkes egen kant — to streger i træk. Med streg over får
		   første foldlinje en streg under navnet, og den sidste ingen. */
		padding: 3px 8px;
		border-top: 1px solid var(--fdhv2-line);
	}

	/* De faste felter (position, kampe, minutter, kort, rating) står i ALLE
	   tre fanes fold, som på desktop (Boss, 29. sep 2026). Fra 9. sep stod de
	   kun i Samlets (senere Offensivs) fold — "intet tal går igen" — men uden
	   Samlet kunne man i Defensiv ikke se, hvor mange kampe tallene dækker. */

	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow[aria-expanded="true"] > td::before {
		content: attr(data-fdhv2-label);
		display: block;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
		color: var(--fdhv2-muted);
	}

	/* Den sammenklappede linje beholder sin plads, også når rækken er åben. */
	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-c-spiller,
	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-c-chev,
	.fdhv2 [data-fdhv2-pill="pt-off"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l1,
	.fdhv2 [data-fdhv2-pill="pt-def"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l2,
	.fdhv2 [data-fdhv2-pill="pt-gk"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l3 {
		display: block;
		grid-column: auto;
		grid-row: 1;
		border-top: 0;
		padding: 0;
		/* Foldlinjernes 12px rammer også nøgletallet (det er en p-celle);
		   tallet skal stå som i de lukkede rækker. */
		font-size: 16px;
		white-space: nowrap;
	}

	.fdhv2 [data-fdhv2-pill="pt-off"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l1,
	.fdhv2 [data-fdhv2-pill="pt-def"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l2,
	.fdhv2 [data-fdhv2-pill="pt-gk"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l3 {
		text-align: right;
	}

	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-c-spiller::before,
	.fdhv2 .fdhv2-player-table tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-c-chev::before {
		content: none;
	}

	/* Nøgletallet i den ÅBNE række ser ud som i den lukkede ("Mål: 1" på
	   én linje) — reglen for de udfoldede linjer ovenfor ville ellers
	   skrive etiketten som blok i 12px. Kun den aktive pilles lead-celle:
	   de øvrige pillers lead-celler står her som almindelige linjer. */
	.fdhv2 [data-fdhv2-pill="pt-off"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l1::before,
	.fdhv2 [data-fdhv2-pill="pt-def"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l2::before,
	.fdhv2 [data-fdhv2-pill="pt-gk"] tr.fdhv2-xrow[aria-expanded="true"] > td.fdhv2-l3::before {
		content: attr(data-fdhv2-label) ": ";
		display: inline;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
	}

	/* .fdhv2-c-lead findes ikke i markup (spillertabellen sætter den ikke);
	   reglen er død og slettet 9. sep 2026 — git (1.65.6) har den. */
}

/* ------------------------------------------------------------------ */
/* Kortikoner (semantiske farver — faste, ikke tema-styrede)            */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-card-ico {
	width: 16px;
	height: 16px;
	vertical-align: middle;
	display: inline-block;
}

.fdhv2 .fdhv2-card-yellow {
	fill: var(--fdhv2-card-yellow);
	stroke: var(--fdhv2-card-outline);
	stroke-width: .7px;
}

.fdhv2 .fdhv2-card-red {
	fill: var(--fdhv2-card-red);
	stroke: var(--fdhv2-card-outline-on-red);
	stroke-width: .7px;
}

/* De to halve rektangler inde i det klippede gul/rødt-ikon: kun fyld, ingen
   stroke (den samlede kontur tegnes separat af .fdhv2-card-yr-outline). */
.fdhv2 .fdhv2-card-fill-yellow {
	fill: var(--fdhv2-card-yellow);
}

.fdhv2 .fdhv2-card-fill-red {
	fill: var(--fdhv2-card-red);
}

.fdhv2 .fdhv2-card-yr-outline {
	fill: none;
	stroke: var(--fdhv2-card-outline);
	stroke-width: .7px;
}

/* ------------------------------------------------------------------ */
/* Holdstatistik — kolonnebredder (Klub 22,5% + 11 × 6,5% + 2 × 3%)      */
/* ------------------------------------------------------------------ */
/* Klub 23 + 11 kolonner à 7 = 100. RAT og F. ANG fjernet og alle
   ikke-klub-kolonner (kortikonerne med) gjort lige brede — Boss, 1. sep
   2026. Ændres kolonneantallet i get_columns(), skal tallene her
   genberegnes, så de summer til 100 igen (table-layout er fixed).

   Afleveringer skrives helt ud i overskriften (Boss, 9. sep 2026) og
   får 11 % i stedet for 7; de fire procent tages fra Skud, Mål, Gult og
   Rødt (6 % hver). Klub 23 + 6 × 7 + 11 + 2 × 6 + 2 × 6 = 100. */
.fdhv2 .fdhv2-hcol-klub { width: 23%; }
.fdhv2 .fdhv2-hcol-stat { width: 7%; }
.fdhv2 .fdhv2-hcol-afleveringer_total { width: 11%; }
.fdhv2 .fdhv2-hcol-skud,
.fdhv2 .fdhv2-hcol-maal { width: 6%; }
.fdhv2 .fdhv2-hcol-card { width: 6%; }

/* Alle kolonner efter Klub er venstrestillede — kortkolonnerne med.
   De var centrerede, mens de var 3 % smalle ikonkolonner; med 7 %-bredden
   (1. sep 2026) skal de flugte med statkolonnerne. */
.fdhv2 .fdhv2-team-table th:not(:first-child),
.fdhv2 .fdhv2-team-table td:not(:first-child) {
	text-align: left;
}

.fdhv2 .fdhv2-team-table th {
	padding: 8px 5px;
	/* Overskrifterne er hele ord (Boss, 1. sep 2026): "Frispark" og
	   "Tackling" knækker midt i ordet i en 7 %-kolonne ved grundreglens
	   14px/1px. Mindre snit, strammere spatiering og ingen ombrydning, så
	   hvert ord står på én linje. Reglen SKAL stå efter .fdhv2-table th
	   (samme specificitet — kilderækkefølgen afgør). */
	font-size: 12.5px;
	letter-spacing: .3px;
	white-space: nowrap;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-team-table th {
		font-size: 12px;
	}
}

.fdhv2 .fdhv2-team-table td {
	padding: 7px 5px;
}

/* De yderste kolonner får de 10px, de øvrige tabeller har (Boss, 3. sep
   2026): klubnavnet stod 5px fra tabellens venstre kant. Højre kant er
   Rødt-kolonnen — chevronen findes kun kompakt, hvor cellepolstringen
   alligevel nulstilles. Samme tal i begge sider. */
.fdhv2 .fdhv2-team-table th.fdhv2-c-klub,
.fdhv2 .fdhv2-team-table td.fdhv2-c-klub {
	padding-left: 10px;
}

.fdhv2 .fdhv2-team-table th.fdhv2-c-red,
.fdhv2 .fdhv2-team-table td.fdhv2-c-red {
	padding-right: 10px;
}

/* Chevron-kolonnen findes kun i den kompakte visning. */
.fdhv2 .fdhv2-team-table .fdhv2-c-chev {
	display: none;
}

/* ------------------------------------------------------------------ */
/* Holdstatistik — kompakt leaderboard                                  */
/*                                                                      */
/* Den brede tabel renderes IKKE som tabel her: 14 kolonner kan ikke    */
/* gøres læsbare på en telefon, og vandret scroll i en tabel er en      */
/* dårlig mobiloplevelse. I stedet bliver hver række et kort med rang,  */
/* logo, klubnavn og to nøgletal — resten ligger i detaljerækken.       */
/*                                                                      */
/* Rangtallet er en CSS-tæller, ikke et felt fra data: den følger       */
/* DOM-rækkefølgen og er derfor stadig korrekt, efter at brugeren har   */
/* sorteret tabellen ved fuld bredde.                                   */
/* ------------------------------------------------------------------ */
@container fdhv2-page (width <= 600px) {
	/* Scroll-boksen skal ikke længere scrolle vandret — kortene passer. */
	.fdhv2 .fdhv2-subsection--hold .fdhv2-tbl-scroll {
		overflow-x: visible;
	}

	.fdhv2 .fdhv2-team-table,
	.fdhv2 .fdhv2-team-table tbody {
		display: block;
	}

	/* Overskriftsrækken bærer sorteringen, som ikke giver mening på et
	   kortlayout; kolonnenavnene vises i stedet pr. celle (data-fdhv2-label). */
	.fdhv2 .fdhv2-team-table thead,
	.fdhv2 .fdhv2-team-table colgroup {
		display: none;
	}

	/* Rangtallet foran klubben er væk (Boss, 2. sep 2026). Holdstatistik
	   er ikke en rangliste — tabellen kan sorteres på hvilken som helst
	   kolonne, så et løbenummer ved siden af klubnavnet sagde ikke andet
	   end "række nr. n". Den CSS-tæller, der tegnede det, er slettet frem
	   for skjult, og kolonnen er taget ud af gitteret. */
	.fdhv2 .fdhv2-team-table tr.fdhv2-xrow {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto 24px;
		align-items: center;
		gap: 10px;
		padding: 9px 10px;
		border-top: 1px solid var(--fdhv2-line);
	}

	/* Alt skjules; kun klub, ét nøgletal og chevronen vises igen. */
	.fdhv2 .fdhv2-team-table td {
		display: none;
		padding: 0;
		border: 0;
	}

	/* .fdhv2-c-rating er IKKE med længere: RAT-kolonnen forsvandt fra
	   holdstatistikken i v1.48.0, så selektoren pegede på en celle, der
	   ikke fandtes. Gitteret havde stadig en kolonne til den — tom, men
	   med sin egen 10px gap. Tre celler, tre kolonner.

	   Nøgletallet er boldbesiddelse, ikke mål (Boss, 9. sep 2026): mål står
	   allerede i stillingen lige ovenfor, så tallet gentog sig; boldbesiddelse
	   findes ikke andre steder på siden. Etiketten er det fulde navn
	   ("Boldbesiddelse %"), fordi koden "BOLD%" ingen tooltip har på mobil. */
	.fdhv2 .fdhv2-team-table td.fdhv2-c-klub,
	.fdhv2 .fdhv2-team-table td.fdhv2-c-boldbesiddelse_pct,
	.fdhv2 .fdhv2-team-table td.fdhv2-c-chev {
		display: block;
		/* Fuld-breddens 10px på klubcellen hører ikke til i kortet — her
		   ligger polstringen på rækken. Samme specificitet som reglen
		   ovenfor, så kilderækkefølgen afgør. */
		padding: 0;
	}

	.fdhv2 .fdhv2-team-table td.fdhv2-c-klub .fdhv2-tc {
		font-size: 16px;
	}

	/* Kolonnenavnet står over tallet, nu hvor overskriftsrækken er væk.
	   Teksten kommer fra markup (oversætbar), ikke fra stylesheetet. */
	.fdhv2 .fdhv2-team-table td[data-fdhv2-label] {
		text-align: right;
		font-variant-numeric: tabular-nums;
		font-weight: 700;
		font-size: 16px;
		min-width: 42px;
	}

	.fdhv2 .fdhv2-team-table td[data-fdhv2-label]::before {
		content: attr(data-fdhv2-label);
		display: block;
		font-family: var(--fdhv2-font-body, inherit);
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .6px;
		text-transform: uppercase;
		color: var(--fdhv2-muted);
	}

	/* Detaljerækken skal også forlade tabel-visningen. Bliver den stående
	   som table-row inde i en display:block tbody, pakker browseren den i
	   en anonym tabel, og cellen krymper til sit indhold i stedet for at
	   fylde bredden — så falder faktagitteret sammen til én spalte.
	   :not([hidden]) er påkrævet: uden den vinder display over [hidden],
	   og alle detaljer ville stå permanent åbne. */
	.fdhv2 .fdhv2-team-table tr.fdhv2-xdetail:not([hidden]) {
		display: block;
	}

	.fdhv2 .fdhv2-team-table tr.fdhv2-xdetail > td {
		display: block;
		/* Detaljerne stod helt ud til kanten (Boss, 3. sep 2026): den
		   kompakte nulstilling af cellepolstringen ramte også denne celle.
		   10px hele vejen rundt — samme sidepolstring som klubrækken over
		   den, og ens i top og bund. */
		padding: 10px;
	}
}

/* ------------------------------------------------------------------ */
/* Klubberne — klubgalleri                                              */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-clubgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 16px;
}

.fdhv2 .fdhv2-clubcard {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	height: 230px;
	background-color: var(--fdhv2-clubcard-bg);
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform .18s ease;
}

/* INGEN SLAGSKYGGE (Boss, 2. sep 2026).
   Den var ikke kun en detalje på kortet: tyve kort à 16px blød skygge
   farvede al luften imellem dem, så hele galleriet lå som et mørkere felt
   end resten af siden — det var dét, der lignede "en anden baggrundsfarve"
   i Klubber-sektionen. Sektionen har aldrig haft sin egen baggrund; den
   arver .fdhv2-page-outer som alle andre. Væk med skyggen, og feltet
   forsvinder af sig selv. */
/* HOVER KUN PÅ KORT, DER LINKER (Boss, 8. sep 2026).
   Kortet er et <a class="fdhv2-clubcard fdhv2-clubcard--link">, når sitet
   har en klubside for klubben (FDHV2_Entity_Resolver::klub_urls()), ellers
   en <div>. Sites, der kun viser ligasider, får kort, der står stille —
   et løft lover et klik, der ikke findes. Linket bærer selv farve og
   ingen understregning, så værtstemaets a-regler ikke slår igennem. */
.fdhv2 a.fdhv2-clubcard--link {
	color: var(--fdhv2-clubcard-text);
	text-decoration: none;
	cursor: pointer;
}

.fdhv2 a.fdhv2-clubcard--link:hover {
	transform: translateY(-3px);
	color: var(--fdhv2-clubcard-text);
	text-decoration: none;
}

.fdhv2 a.fdhv2-clubcard--link:focus {
	outline: none;
}

.fdhv2 a.fdhv2-clubcard--link:focus-visible {
	outline: 3px solid var(--fdhv2-accent);
	outline-offset: 2px;
}

.fdhv2 .fdhv2-clubcard::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		var(--fdhv2-clubcard-overlay-top) 0%,
		var(--fdhv2-clubcard-overlay-mid) 28%,
		var(--fdhv2-clubcard-overlay-mid2) 58%,
		var(--fdhv2-clubcard-overlay-bottom) 100%
	);
}

.fdhv2 .fdhv2-clubcard--no-photo {
	background-image: linear-gradient(160deg, var(--fdhv2-clubcard-bg-2), var(--fdhv2-clubcard-bg) 70%);
}

.fdhv2 .fdhv2-clubcard--no-photo::before {
	background: linear-gradient(180deg, rgba(10, 31, 68, 0) 0%, rgba(6, 15, 36, .55) 100%);
}

/* Forsideoversigtens kort (betnaija.ng, Boss 13. okt 2026): klubber og ligaer er SAMME kort — klubberne
   med stadionfoto, ligaerne med sitets grønne farve. Større logo, navnet med almindelige bogstaver og et
   lavere kort. Ét kort pr. række på mobil. Fra 15. okt 2026 (Boss: "alt layout er ens") gælder klubkortets
   regler i HELE det fælles layout (.fdhv2-std) — også Klubber-sektionen på liga-siderne; kun ligakortets
   farve og vandmærke hører forsiden til. */
/* Liga- og klubkort PRÆCIS lige høje (Claus, 14. okt 2026): fast højde igen, nu hvor klubkortets linjer er
   korte (stadion uden kapacitet, UEFA uden point). En linje, der alligevel er for lang, afkortes med …
   i stedet for at gøre ét kort højere end resten. */
.fdhv2.fdhv2-std .fdhv2-clubcard {
	height: 190px;
}
.fdhv2.fdhv2-std .fdhv2-cc-line {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* Sektionerne (Claus, 14. okt 2026; Boss samme dag: byttet om): Today's matches og Clubs grå, Leagues hvid, i fuld
   bredde, 30px luft over og under hver. Baggrunden males ud med box-shadow/clip-path som .fdhv2-page-outer
   (ingen vandret scrollbar). content-visibility slås fra, så intet klippes. */
.fdhv2.fdhv2-root--forsideoversigt {
	--fdhv2-forside-hvid: #FFFFFF;
	--fdhv2-forside-graa: #EFF1F5;
}
.fdhv2.fdhv2-root--forsideoversigt .fdhv2-page-outer {
	padding-bottom: 0;
}
.fdhv2.fdhv2-root--forsideoversigt .fdhv2-page > .fdhv2-section {
	padding: 30px 0;
	content-visibility: visible;
	background: var(--fdhv2-forside-graa);
	box-shadow: 0 0 0 100vmax var(--fdhv2-forside-graa);
	clip-path: inset(0 -100vmax);
}
.fdhv2.fdhv2-root--forsideoversigt .fdhv2-page > .fdhv2-section:nth-child(even) {
	background: var(--fdhv2-forside-hvid);
	box-shadow: 0 0 0 100vmax var(--fdhv2-forside-hvid);
}
.fdhv2.fdhv2-std .fdhv2-cc-crest {
	width: 60px;
	height: 60px;
	padding: 7px;
}
.fdhv2.fdhv2-std .fdhv2-clubcard .fdhv2-cc-top .fdhv2-cc-name {
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.15;
}
/* Kortenes linjer i brødtekstens store størrelse (Boss, 13. okt 2026: 12,5 → 16 px) — også kompakt. */
.fdhv2.fdhv2-std .fdhv2-cc-line {
	font-size: 16px;
	line-height: 1.35;
}
/* Ligakortet gælder overalt, hvor det bruges (18. okt 2026: også pokaloversigten på fannews' /pokalturneringer/). */
.fdhv2 .fdhv2-ligakort {
	background-color: var(--fdhv2-primary);
	background-image: linear-gradient(150deg, color-mix(in srgb, var(--fdhv2-primary) 82%, #fff), var(--fdhv2-primary) 70%);
}
.fdhv2 .fdhv2-ligakort::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .22) 100%);
}
/* Vandmærket (Boss, 13. okt 2026: "i midten, stort og dæmpet"): logoet som hvid maske, som hubben
   laver (fdhv2/vandmaerke.py — også motivet ud af logoer, der selv er en flade). */
.fdhv2 .fdhv2-ligakort .fdhv2-lk-mark {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	width: 72%;
	height: 82%;
	max-width: none;
	object-fit: contain;
	opacity: .16;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
/* Landeoversigtens klubber, ligavis (fannews.dk/engelsk-fodbold/, 18. okt 2026): én H3 pr. liga over dens kort. */
.fdhv2 .fdhv2-klubber-liga {
	margin: 28px 0 12px;
	padding: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--fdhv2-text);
	text-align: center;
}
.fdhv2 .fdhv2-h2 + .fdhv2-klubber-liga {
	margin-top: 0;
}
@container fdhv2-page (width <= 600px) {
	.fdhv2.fdhv2-std .fdhv2-clubgrid {
		grid-template-columns: minmax(0, 1fr);
	}
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-klubber-liga {
		font-size: 18px;
	}
}

/* /ligaer/ (Boss, 19. okt 2026): ét gitter med alle ligaerne, fire pr. række (som /pokalturneringer/ med ligaer),
   tre under 1000 px, to under 870 px, ét på mobil — og søgefeltet over kortene. */
.fdhv2 .fdhv2-section--ligaer-alle .fdhv2-clubgrid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
@container fdhv2-page (width <= 1000px) {
	.fdhv2 .fdhv2-section--ligaer-alle .fdhv2-clubgrid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@container fdhv2-page (width <= 870px) {
	.fdhv2 .fdhv2-section--ligaer-alle .fdhv2-clubgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-section--ligaer-alle .fdhv2-clubgrid {
		grid-template-columns: minmax(0, 1fr);
	}
}
.fdhv2 .fdhv2-section--ligaer-alle .fdhv2-ligakort[hidden] {
	display: none;
}
.fdhv2 .fdhv2-kortsoeg {
	max-width: 520px;
	margin: 0 auto 24px;
}
.fdhv2 .fdhv2-kortsoeg-felt {
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--fdhv2-line);
	border-radius: 6px;
	background: var(--fdhv2-surface);
	color: var(--fdhv2-text);
	font-family: inherit;
	font-size: 16px;
}
.fdhv2 .fdhv2-kortsoeg-felt:focus {
	outline: 2px solid var(--fdhv2-primary);
	outline-offset: 1px;
	border-color: var(--fdhv2-primary);
}
.fdhv2 .fdhv2-kortsoeg-tom {
	margin: 12px 0 0;
	color: var(--fdhv2-muted);
	font-size: 16px;
	text-align: center;
}

/* Klublisten (fannews.dk/klubber/, Boss 19. okt 2026): alle klubber som små felter med logo og navn —
   fire kolonner (Boss' kollega), tre under 870 px, to på mobil. */
.fdhv2 .fdhv2-klubliste {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.fdhv2 .fdhv2-klubliste > li {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* Søgefeltet på landsholdsoversigten (22. okt 2026) skjuler felter med [hidden]. */
.fdhv2 .fdhv2-klubliste > li[hidden] {
	display: none;
}
.fdhv2 .fdhv2-kl-link {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--fdhv2-line);
	border-radius: 6px;
	background: var(--fdhv2-surface);
	color: var(--fdhv2-text);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}
.fdhv2 .fdhv2-kl-link:hover,
.fdhv2 .fdhv2-kl-link:focus-visible {
	border-color: var(--fdhv2-primary);
	color: var(--fdhv2-primary);
}
/* Landshold uden side på Nations League-siden (20. okt 2026): samme felt, men intet klik at love. */
.fdhv2 .fdhv2-kl-link--uden:hover {
	border-color: var(--fdhv2-line);
	color: var(--fdhv2-text);
}
.fdhv2 .fdhv2-kl-logo {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	object-fit: contain;
}
@container fdhv2-page (width <= 870px) {
	.fdhv2 .fdhv2-klubliste {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-klubliste {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.fdhv2 .fdhv2-kl-link {
		padding: 8px 10px;
		gap: 8px;
	}
}

.fdhv2 .fdhv2-cc-top {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 12px;
}

.fdhv2 .fdhv2-cc-crest {
	/* Logoet er nu det eneste faste i rækken — navnet ved siden af tager
	   resten. Uden flex: 0 0 auto ville et langt navn klemme logoet
	   smallere i stedet for at ombryde. */
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	object-fit: contain;
	background: var(--fdhv2-clubcard-crest-bg);
	border-radius: 10px;
	padding: 6px;
	/* Ingen skygge (Claus, 14. okt 2026): kortenes logo, navn og linjer står fladt som resten af siderne. */
}

.fdhv2 .fdhv2-cc-bottom {
	position: relative;
	z-index: 1;
	padding: 12px 14px 14px;
	color: var(--fdhv2-clubcard-text);
}

/* Selektoren er BEVIDST tungere end resten af klubkort-reglerne.
   Værtstemaernes overskrifts-styling (Divi sætter fx en mørkeblå farve på
   headings og deres børn) rammer navnet her og vandt over en enkelt
   .fdhv2 .fdhv2-cc-name. Fire klasser er nok til at vinde uden
   !important — vægten ligger i kæden, som elementet allerede står i, så
   der er ikke opfundet ny markup for at få specificiteten op. */
.fdhv2 .fdhv2-clubcard .fdhv2-cc-top .fdhv2-cc-name {
	/* En H3 nu (Boss, 3. sep 2026) — overskriftens egen margin og temaets
	   padding må ikke skubbe navnet ned i kortet. */
	margin: 0;
	padding: 0;
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.05;
	letter-spacing: .3px;
	text-align: right;

	/* Farven skal stå her og ikke arves: .fdhv2-cc-top sætter ingen farve,
	   og et værtstema, der farver overskrifter, ville ellers bestemme. */
	color: var(--fdhv2-clubcard-text);

	/* Ingen tekstskygge (Claus, 14. okt 2026) — fotoets gradient (::before) bærer læsbarheden alene. */

	/* Navnet fylder resten af rækken efter logoet og må ALDRIG blive
	   bredere end det.

	   min-width: 0 er det, der faktisk løser udflydningen: et flex-barn
	   har min-width: auto som standard og nægter derfor at krympe under
	   sit længste ord — "SØNDERJYSKE" skubbede sig ud over kortets kant i
	   stedet for at ombryde. Med 0 må boksen krympe, og teksten ombryder
	   i stedet; kortet er en flex-kolonne, så navnet vokser nedad.

	   Der brydes KUN mellem ord. Begge egenskaber står eksplicit, selv om
	   normal er standardværdien: et værtstema, der sætter word-break:
	   break-all på overskrifter, delte ellers NORDSJÆLLAND midt over til
	   "NORDSJÆLLAN / D". Et ord, der er for langt selv på sin egen linje,
	   klippes hellere af kortets overflow: hidden end brydes midt i. */
	flex: 1 1 auto;
	min-width: 0;
	margin-left: 10px;
	overflow-wrap: normal;
	word-break: normal;
}

/* De tre bundlinjer er BEVIDST helt ens: samme vægt, samme skrifttype,
   samme størrelse, samme farve. Ingen fed etiket, ingen pills, ingen
   monospace, ingen kursiv — forskelle i typografi ville antyde et
   hierarki, linjerne ikke har. */
.fdhv2 .fdhv2-cc-line {
	display: block;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--fdhv2-clubcard-text);
}

/* ------------------------------------------------------------------ */
/* Klubberne — kompakt (reflow, ingen strukturændring)                  */
/*                                                                      */
/* Gitteret er allerede auto-fill/minmax og falder af sig selv til færre */
/* spalter. Her sænkes minimumsbredden, så der stadig er to spalter lige */
/* over det kompakte breakpoint og én i en smal sidebar — og kortet      */
/* strammes op, så teksten ikke svømmer i et for højt kort.              */
/* ------------------------------------------------------------------ */
@container fdhv2-page (width <= 900px) {
	.fdhv2 .fdhv2-clubgrid {
		gap: 14px;
	}
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-clubgrid {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		gap: 12px;
	}

	.fdhv2 .fdhv2-clubcard {
		height: 200px;
	}

	.fdhv2 .fdhv2-cc-top {
		padding: 10px;
	}

	.fdhv2 .fdhv2-cc-crest {
		width: 38px;
		height: 38px;
		border-radius: 8px;
		padding: 5px;
	}

	.fdhv2 .fdhv2-cc-bottom {
		padding: 10px 12px 12px;
	}

	.fdhv2 .fdhv2-clubcard .fdhv2-cc-top .fdhv2-cc-name {
		font-size: 21px;
		margin-left: 8px;
	}

	.fdhv2 .fdhv2-cc-line {
		font-size: 12px;
	}
}

/* ------------------------------------------------------------------ */
/* Klubsidens kampprogram (5. sep 2026) — tre blokke, én kasse           */
/*                                                                      */
/* Listen er Kampe-sektionens rækker (samme klasser, samme CSS), delt i  */
/* før / live-vindue / efter, fordi kun vinduet polles som fragment. De  */
/* tre .fdhv2-kampe-blok'e lægges sammen til ÉN kasse: ingen luft       */
/* imellem, kun én streg i sømmen (kant over kant), og hjørnerne rundes  */
/* kun øverst på den første og nederst på den sidste.                    */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-klubprogram .fdhv2-kampe-blok + .fdhv2-kampe-blok {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.fdhv2 .fdhv2-klubprogram .fdhv2-kampe-blok:has(+ .fdhv2-kampe-blok) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* ------------------------------------------------------------------ */
/* Spillere — klubbens trup som kort (5. sep 2026, udkast A)             */
/*                                                                      */
/* Grupperet efter position under hver sin H3, i klubgalleriets gitter   */
/* (auto-fill/minmax, samme 16px luft). Kortet er LYST — sidens          */
/* overflade og kamprækkernes kant — ikke klubgalleriets fotokort: en    */
/* trup er en liste af mennesker, ikke en plakat. Foto, nummer og navn   */
/* øverst; fakta som etiket/værdi-linjer under en hårfin streg. Alle     */
/* størrelser er hentet fra det, der allerede findes: 16px/14px/12,5px   */
/* som kamprækker og klubkort, H3 som Kampe-blokkenes titler.            */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-trup-gruppe + .fdhv2-trup-gruppe {
	margin-top: 28px;
}

/* Gruppens H3 — tung selektor som de øvrige H3'er, så værtstemaet ikke
   farver den. */
.fdhv2 .fdhv2-trup .fdhv2-trup-gruppe .fdhv2-trup-h {
	margin: 0 0 12px;
	padding: 0;
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--fdhv2-primary);
}

.fdhv2 .fdhv2-trup-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 16px;
}

.fdhv2 .fdhv2-spiller {
	margin: 0;
	padding: 14px;
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 8px;
}

.fdhv2 .fdhv2-sp-top {
	display: flex;
	align-items: center;
	gap: 12px;
}

.fdhv2 .fdhv2-sp-foto {
	display: block;
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	background: linear-gradient(180deg, var(--fdhv2-lu-ava-top), var(--fdhv2-lu-ava-bottom));
}

.fdhv2 .fdhv2-sp-tekst {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

/* Navnet er en H4 (H3 er gruppen). Tung selektor af samme grund som
   .fdhv2-cc-name: Divi farver overskrifter OG deres børn. */
.fdhv2 .fdhv2-spiller .fdhv2-sp-top .fdhv2-sp-navn {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 0;
	padding: 0;
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	color: var(--fdhv2-text);
	overflow-wrap: anywhere;
}

.fdhv2 .fdhv2-sp-nr {
	flex: 0 0 auto;
	min-width: 1.4em;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	color: var(--fdhv2-accent);
}

/* Faktalisten (Boss, 5. sep 2026: kompakt). Linjehøjden sættes EKSPLICIT
   på linjen og arves af dt/dd: værtstemaet (Divi) giver dt/dd sin egen,
   høje linjehøjde og padding, og så stod rækkerne på 36px med luft imellem.
   Positionen er en linje her (efter nationaliteten), ikke i hovedet. */
.fdhv2 .fdhv2-sp-fakta {
	display: grid;
	gap: 4px;
	margin: 10px 0 0;
	padding: 8px 0 0;
	border-top: 1px solid var(--fdhv2-line);
	font-size: 16px;
	line-height: 1.3;
}

.fdhv2 .fdhv2-sp-linje {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	line-height: 1.3;
}

.fdhv2 .fdhv2-sp-linje dt {
	margin: 0;
	padding: 0;
	font-weight: 400;
	line-height: inherit;
	color: var(--fdhv2-muted);
}

.fdhv2 .fdhv2-sp-linje dd {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	font-weight: 600;
	line-height: inherit;
	text-align: right;
}

.fdhv2 .fdhv2-sp-flag {
	width: 20px;
	height: 14px;
	border-radius: 2px;
	object-fit: cover;
}

/* Oversigtssiderne (1. okt 2026): navnet er et link til spillersiden og arver kortets
   navnestil; Klub-linjens logo i flagets plads, men kvadratisk. Tung selektor som navnet. */
.fdhv2 .fdhv2-spiller .fdhv2-sp-top .fdhv2-sp-navn a {
	color: inherit;
	text-decoration: none;
}
.fdhv2 .fdhv2-spiller .fdhv2-sp-top .fdhv2-sp-navn a:hover,
.fdhv2 .fdhv2-spiller .fdhv2-sp-top .fdhv2-sp-navn a:focus-visible {
	text-decoration: underline;
}
.fdhv2 .fdhv2-sp-flag.fdhv2-sp-klublogo {
	width: 16px;
	height: 16px;
	border-radius: 0;
	object-fit: contain;
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-trup-grid {
		gap: 12px;
	}

	.fdhv2 .fdhv2-spiller {
		padding: 12px;
	}

	/* Faktalinjerne i TO spalter (Boss, 9. sep 2026 — samme greb som
	   spillertabellens fold): seks linjer under hinanden gav et højt kort
	   med luft til højre for hvert tal. Etiket til venstre, tal til højre
	   i hver spalte; de to spalter deler kortets bredde ligeligt. I den
	   lille størrelse (12px, apparat-størrelsen kompakt) som foldens
	   linjer: ved 16px knækkede "Kontrakt indtil" og datoen i en spalte
	   på ~150px. */
	.fdhv2 .fdhv2-sp-fakta {
		font-size: 12px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 4px 14px;
	}

	.fdhv2 .fdhv2-sp-linje {
		min-width: 0;
	}
}

/* ------------------------------------------------------------------ */
/* Odds (6. sep 2026, Boss; 1X2-pillen 8. sep 2026): odds fra én        */
/* bookmaker på kommende kampe, tændt af knappen "Vis odds" (vippekontakt). */
/*                                                                      */
/* Linjen ligger ALTID i DOM'en (SEO-reglen: intet fjernes) og vises    */
/* kun, når .fdhv2-root bærer fdhv2-odds-on — én tilstand for hele      */
/* siden, sat af fdhv2.initOddsToggle og husket i localStorage. Knappen */
/* sidder ude til venstre på overskriftslinjen: en plads uden højde,    */
/* så H2'en bliver stående, hvor den er; kompakt får den sin egen linje. */
/* ------------------------------------------------------------------ */
/* Pillen (Boss, 8. sep 2026, plugin 1.64.0 — "Kun tal"): KUN 1X2, som tre
   tal i en mørkeblå pille PÅ holdlinjen. Rækken bliver ikke højere.
   Tre FASTE kolonner à 78px, så alle piller er lige lange, uanset om der
   står 1,12 eller 15,00; 28px høj, alt lodret centreret. Tallene er
   indhold (16px) og alle hvide — den gule favorit er fjernet (Boss, 13.
   sep 2026, plugin 1.78.1). Ingen etiketter: rækkefølgen 1 · X · 2 er
   bookmakernes. Skærmlæsere får etiketterne som sr-only.

   Placering: i Kampprogram/klubprogram ude til højre på rækken (absolut,
   samme lodrette centrering som dato/runde i Kampe). I Kampe sidder den i
   klyngen .fdhv2-kampe-hoejre sammen med rundeetiketten: pille, 18px luft,
   runde — klyngen er den absolutte, pillen og runden står statisk i den.
   Kompakt (≤600px): centreret under holdlinjen; rækken vokser 35px —
   KUN med odds tændt; uden odds er rækken præcis som før pillen.
   Over/under og Begge scorer leveres stadig af hubben, men tegnes ikke. */
.fdhv2 .fdhv2-odds {
	display: none;
	grid-template-columns: repeat(3, 78px);
	align-items: center;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	height: 28px;
	border-radius: 14px;
	/* Ingen overflow: hidden (1.80.0): live-prikken står uden for pillens
	   boks, og yderkolonnerne runder selv deres hjørner til blinket. */
	background: var(--fdhv2-primary);
	color: var(--fdhv2-on-primary);
	font-family: var(--fdhv2-font-body, inherit);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	text-align: center;
}

.fdhv2.fdhv2-odds-on .fdhv2-odds {
	display: inline-grid;
}

/* In-play-odds på en kamp i gang: Live nu-bjælkens røde i stedet for
   mørkeblå — KUN baggrunden (Boss, 13. sep 2026, plugin 1.78.0, til
   afprøvning). Tallene er hvide, 4,8:1. */
.fdhv2 .fdhv2-odds.fdhv2-odds--live {
	background: var(--fdhv2-live);
}

/* Lukket marked (Boss, 13. sep 2026, plugin 1.79.0 — "Rød live-pille" 1a):
   bookmakeren har suspenderet 1X2, og pillen bliver stående med de sidste
   tal i 45 % synlighed i stedet for at forsvinde. Bevidst under 4,5:1
   (ca. 2,3:1): tilstanden varer typisk et minut eller to, og pillen er
   skjult, indtil den besøgende selv slår odds til. */
.fdhv2 .fdhv2-odds.fdhv2-odds--lukket {
	opacity: .45;
}

/* Live-signal (Boss, 13. sep 2026, plugin 1.80.0 — "Live-odds-signaler"
   variant 6): en rød prik pulserer til venstre for live-pillen i Live
   nu-prikkens takt (samme animation, fdhv2-puls; fdhv2.synkPuls lægger alle
   på samme ur), og et tal, der har flyttet sig siden sidste live-bytte,
   blinker hvidt (fdhv2-odds-skift, sat af fdhv2.initLiveKampe). Prikken er
   et pseudo-element uden for pillens boks: pillen er positioneret alle tre
   steder (absolut i Kampprogram, relativ i Kampe-klyngen og kompakt), så
   den flytter hverken pille eller række. Ved lukket marked står prikken
   stille og arver pillens 45 % synlighed. */
.fdhv2 .fdhv2-odds.fdhv2-odds--live::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	width: 8px;
	height: 8px;
	margin: -4px 10px 0 0;
	border-radius: 50%;
	background: var(--fdhv2-live);
	animation: fdhv2-puls 1.6s ease-in-out infinite;
	pointer-events: none;
}

.fdhv2 .fdhv2-odds.fdhv2-odds--lukket::before {
	animation: none;
}

@keyframes fdhv2-odds-blink {
	0%,
	30% {
		background-color: var(--fdhv2-on-primary);
		color: var(--fdhv2-live);
	}
	100% {
		background-color: transparent;
		color: var(--fdhv2-on-primary);
	}
}

.fdhv2 .fdhv2-odds.fdhv2-odds--live b.fdhv2-odds-skift {
	animation: fdhv2-odds-blink 1.4s ease-out;
}

/* Et mål blinker (Boss, 14. okt 2026): resultatet, der lige har ændret sig ved et live-bytte, lyser
   op i live-rødt to gange og falder tilbage (fdhv2.js: markerMaal). */
@keyframes fdhv2-maal-blink {
	0%,
	35% {
		background-color: var(--fdhv2-live);
		color: var(--fdhv2-on-primary);
	}
	100% {
		background-color: transparent;
	}
}

.fdhv2 .fdhv2-m-score.fdhv2-maal-skift {
	border-radius: 4px;
	animation: fdhv2-maal-blink 1.6s ease-out 2;
}

@media (prefers-reduced-motion: reduce) {
	.fdhv2 .fdhv2-m-score.fdhv2-maal-skift {
		animation: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fdhv2 .fdhv2-odds.fdhv2-odds--live::before,
	.fdhv2 .fdhv2-odds.fdhv2-odds--live b.fdhv2-odds-skift {
		animation: none;
	}
}

/* Hvert tal fylder sin kolonne; en tynd lys streg skiller kolonnerne. */
.fdhv2 .fdhv2-odds b {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	border-left: 1px solid var(--fdhv2-odds-line);
	font-weight: inherit;
}

/* first-of-type, ikke first-child: pillens første barn er skærmlæser-
   etiketten, så first-child ramte aldrig (rettet 1.80.0). Yderkolonnerne
   runder selv deres hjørner, så blinkets hvide flade følger pillens form. */
.fdhv2 .fdhv2-odds b:first-of-type {
	border-left: 0;
	border-radius: 14px 0 0 14px;
}

.fdhv2 .fdhv2-odds b:last-of-type {
	border-radius: 0 14px 14px 0;
}

/* Manglende tal (in-play kan lukke et marked) — en streg, aldrig et hul. */
.fdhv2 .fdhv2-odds-tom {
	color: var(--fdhv2-odds-dim);
}

/* Partnertal (Boss, 6. okt 2026): på et site med bookmakerpartnere er hvert tal et
   link til partneren, der fylder sin kolonne — pillen ser ud som før. Over tallet
   står ved hover/fokus en rød etiket (live-rød, Boss 7. okt 2026): logoet på en hvid plade først, så
   navnet (udkast B af tolv, logoet foran, Boss 6. okt 2026). Den står
   OVER tallet, inden for rækken (rækkens hold står ovenover), så det ikke klippes af
   blokkenes overflow: hidden. Vises efter 150 ms (ingen flimren, når musen passerer)
   og skjules straks. */
.fdhv2 .fdhv2-odds a.fdhv2-odds-link,
.fdhv2 .fdhv2-odds a.fdhv2-odds-link:visited,
.fdhv2 .fdhv2-odds a.fdhv2-odds-link:hover {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	color: inherit;
	text-decoration: none;
}
@media (hover: hover) {
	.fdhv2 .fdhv2-odds a.fdhv2-odds-link:hover {
		background: var(--fdhv2-odds-line);
	}
}
.fdhv2 .fdhv2-odds a.fdhv2-odds-link:focus {
	outline: none;
}
.fdhv2 .fdhv2-odds a.fdhv2-odds-link:focus-visible {
	outline: 2px solid var(--fdhv2-on-primary);
	outline-offset: -3px;
}
.fdhv2 .fdhv2-odds-tip {
	position: absolute;
	bottom: calc(100% + 9px);
	left: 50%;
	z-index: 10;
	transform: translateX(-50%) translateY(3px);
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px 6px 6px;
	border-radius: 6px;
	background: var(--fdhv2-live);
	color: #FFFFFF;
	box-shadow: 0 6px 18px rgba(4, 10, 24, .3);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity .12s, transform .12s, visibility 0s .12s;
}
.fdhv2 .fdhv2-odds-tip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	border: 6px solid transparent;
	border-top-color: var(--fdhv2-live);
}
/* Pladen har fast størrelse, og billedet ingen max-width: temaets img { max-width: 100% }
   lod logoet krympe til pladens indhold — 0 px — så kun en hvid streg stod tilbage. */
.fdhv2 .fdhv2-odds-tip-logo {
	display: block;
	flex: none;
	box-sizing: content-box;
	width: 16px;
	height: 16px;
	padding: 2px;
	border-radius: 4px;
	background: var(--fdhv2-surface);
}
.fdhv2 .fdhv2-odds-tip-navn {
	display: block;
	text-box: trim-both cap alphabetic;
}
.fdhv2 .fdhv2-odds-tip img {
	display: block;
	width: 16px;
	max-width: none;
	height: 16px;
}
@media (prefers-reduced-motion: reduce) {
	.fdhv2 .fdhv2-odds-tip {
		transition: none;
	}
}
/* Kun på enheder med mus (Boss, 6. okt 2026): på en telefon er et tryk et klik, der
   åbner partneren i en ny fane — tooltippet blinkede bare forbi og blev hængende. */
@media (hover: hover) and (pointer: fine) {
	.fdhv2 .fdhv2-odds a.fdhv2-odds-link:hover .fdhv2-odds-tip,
	.fdhv2 .fdhv2-odds a.fdhv2-odds-link:focus-visible .fdhv2-odds-tip {
		visibility: visible;
		opacity: 1;
		transform: translateX(-50%);
		transition-delay: .15s, .15s, 0s;
	}
}

/* Kampprogram/klubprogram: rækkens summary er ankeret for pillen. */
.fdhv2 .fdhv2-match > summary,
.fdhv2 .fdhv2-match--flad > .fdhv2-m-sum {
	position: relative;
}

/* Kampe: pille + rundeetiket som ÉN klynge ude til højre. Etiketten mister
   sin egen absolutte placering inde i klyngen — klyngen er centreret om
   rækken, så begge dele flugter med holdlinjen uden målte pixels. */
.fdhv2 .fdhv2-kampe-hoejre {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 18px;
	/* Fast højde = pillens (28px), OGSÅ uden odds. Ellers er klyngen
	   tekstlinjens ~22px uden pille og 28px med, og translateY(-50%) går fra
	   -11,2px til -14px: samme midte, men teksten rasteriseres på et andet
	   subpixel-punkt og hopper en brøkdel, når odds tændes (Boss, 8. sep 2026). */
	height: 28px;
}

.fdhv2 .fdhv2-kampe-hoejre .fdhv2-kampe-runde {
	position: static;
	transform: none;
}

/* Relativ, ikke statisk (1.80.0): live-prikken placeres ud fra pillen.
   top/right nulstilles, ellers ville grundreglens 50 %/16px flytte den. */
.fdhv2 .fdhv2-kampe-hoejre .fdhv2-odds {
	position: relative;
	top: auto;
	right: auto;
	transform: none;
}

/* Sektionshovedet (Boss' "option 1", 7. sep 2026): H2 og knap som items i
   ÉN gitterrække, så browseren selv flugter grundlinjerne — ingen målte
   pixels. Tre kolonner 1fr/auto/1fr holder H2'en centreret præcis som en
   bar H2 (samme margin, samme skrift), mens knappen står i højre kolonne.
   Kun sektioner med knap får rækken; de andre har den bare H2. */
.fdhv2 .fdhv2-sektion-hoved {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: baseline;
	column-gap: 12px;
}

.fdhv2 .fdhv2-sektion-hoved > .fdhv2-h2,
.fdhv2 .fdhv2-sektion-hoved > .fdhv2-h2-gruppe {
	grid-column: 2;
	min-width: 0;
}

.fdhv2 .fdhv2-sektion-hoved > .fdhv2-odds-knap {
	grid-column: 3;
	justify-self: end;
	/* 4px under H2'ens grundlinje (Boss, 16. okt 2026: "en lille smule længere ned"). Relativ
	   forskydning flytter kun knappen — rækkens højde og alt omkring den er uændret. */
	position: relative;
	top: 4px;
}

.fdhv2 .fdhv2-odds-knap {
	display: inline-flex;
	/* Teksten er centreret på kontakten (Boss, 7. sep 2026: de to skal stå
	   på samme linje). Knappens grundlinje som gitter-item er dens første
	   items: kontakten er en tom inline-block, hvis grundlinje er dens
	   underkant — så det er kontaktens bund, der står på H2'ens grundlinje. */
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	font-family: var(--fdhv2-font-body, inherit);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	line-height: 22px;
	color: var(--fdhv2-muted);
}

.fdhv2 .fdhv2-odds-knap[aria-pressed="true"] {
	color: var(--fdhv2-text);
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-odds-knap {
		font-size: 12px;
	}
}

.fdhv2 .fdhv2-odds-sw {
	position: relative;
	display: inline-block;
	width: 38px;
	height: 22px;
	border-radius: 11px;
	background: var(--fdhv2-form-unknown);
	transition: background .15s;
}

.fdhv2 .fdhv2-odds-sw::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--fdhv2-on-primary);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	transition: left .15s;
}

.fdhv2 .fdhv2-odds-knap[aria-pressed="true"] .fdhv2-odds-sw {
	background: var(--fdhv2-accent);
}

.fdhv2 .fdhv2-odds-knap[aria-pressed="true"] .fdhv2-odds-sw::after {
	left: 19px;
}

.fdhv2 .fdhv2-odds-knap:focus {
	outline: none;
}

.fdhv2 .fdhv2-odds-knap:focus-visible {
	outline: 2px solid var(--fdhv2-accent);
	outline-offset: 3px;
	border-radius: 11px;
}

@media (prefers-reduced-motion: reduce) {
	.fdhv2 .fdhv2-odds-sw,
	.fdhv2 .fdhv2-odds-sw::after {
		transition: none;
	}
}

@container fdhv2-page (width <= 600px) {
	/* Kompakt: overskrift til venstre, knap til højre, samme linje. En
	   centreret H2 (~190px) og knappen (~108px) kan ikke deles om 352px. */
	.fdhv2 .fdhv2-sektion-hoved {
		grid-template-columns: 1fr auto;
	}

	.fdhv2 .fdhv2-sektion-hoved > .fdhv2-h2 {
		grid-column: 1;
		justify-content: flex-start;
		text-align: left;
	}

	.fdhv2 .fdhv2-sektion-hoved > .fdhv2-odds-knap {
		grid-column: 2;
	}

	/* Stillingens overskrift med knap (vinderodds) som Kampe-sektionens: H2 til venstre, knap til højre. */
	.fdhv2 .fdhv2-sektion-hoved > .fdhv2-h2-gruppe {
		grid-column: 1;
		justify-content: flex-start;
	}


	/* Kompakt: der er ikke plads på holdlinjen, så pillen lægger sig
	   centreret UNDER holdene som en blok; rækken vokser 35px, kun med
	   odds tændt. Kolonnerne 76px (228px i alt) på 12px-polstringen. */
	.fdhv2 .fdhv2-odds {
		/* Relativ (1.80.0) af hensyn til live-prikken; top/right nulstillet. */
		position: relative;
		top: auto;
		right: auto;
		transform: none;
		grid-template-columns: repeat(3, 76px);
		width: 228px;
		margin: 7px auto 0;
	}

	.fdhv2.fdhv2-odds-on .fdhv2-odds {
		display: grid;
	}

	/* Klyngen i Kampe: runden er skjult kompakt (reglen ovenfor), så
	   klyngen er kun pillen — den bliver en almindelig blok under holdene. */
	.fdhv2 .fdhv2-kampe-hoejre {
		position: static;
		transform: none;
		display: block;
		/* Den faste 28px-højde (1.64.1) er en desktop-regel: her er klyngen
		   en blok i flowet, og 28px blev en tom stribe under HVER række, også
		   uden odds (Boss' skærmbillede 8. sep 2026). Uden odds er klyngen
		   0px høj — rækken er præcis som før; med odds tændt er den pillen. */
		height: auto;
	}
}

/* ------------------------------------------------------------------ */
/* Sæsonhistorik, Transfers, Titler (23. sep 2026): Transfermarkt.      */
/* Liga-/klubsidernes regler (Boss, 23. sep 2026): tabellerne er den    */
/* delte .fdhv2-table i .fdhv2-tbl-scroll (Holdstatistik), overskrifter */
/* i Kampe-blokkens bånd, brødtekst 16 / apparat 12,5 (kompakt 12).      */
/* Kun det, der ikke findes i forvejen, står her.                       */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-hist-table td.fdhv2-c-num,
.fdhv2 .fdhv2-hist-table th.fdhv2-c-num {
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.fdhv2 .fdhv2-hist-table td.fdhv2-c-saeson {
	white-space: nowrap;
}
.fdhv2 .fdhv2-hist-table tfoot td {
	font-weight: 700;
	border-top: 2px solid var(--fdhv2-primary);
}
/* Sæsoner (Boss, 29. sep 2026: A + G + H fra mockupperne — afløser tabellen).
   Striben er andelen af holdets kampe i fem dele; delenes bredde er tallet selv
   (--n på elementet, flex-grow), så PHP regner ingen procenter til layoutet.
   Farverne: spillet = primær (start) og en lys accent (ind), ikke brugt = grå,
   skadet = tabsrød, karantæne = kortgul — de semantiske variabler. */
.fdhv2 .fdhv2-su-k1 { background: var(--fdhv2-primary); }
.fdhv2 .fdhv2-su-k2 { background: color-mix(in srgb, var(--fdhv2-accent) 55%, var(--fdhv2-surface)); }
.fdhv2 .fdhv2-su-k3 { background: color-mix(in srgb, var(--fdhv2-muted) 40%, var(--fdhv2-surface)); }
.fdhv2 .fdhv2-su-k5 { background: var(--fdhv2-loss); }
.fdhv2 .fdhv2-su-k6 { background: var(--fdhv2-event-yellow); }
/* Tallene under baren i barens farver (Claus, 30. sep 2026); lysegrøn, grå og gul en
   tand mørkere som tekst, så de kan læses på hvid (Boss). */
.fdhv2 .fdhv2-su-k1-t { color: var(--fdhv2-primary); }
.fdhv2 .fdhv2-su-k2-t { color: var(--fdhv2-accent); }
.fdhv2 .fdhv2-su-k3-t { color: var(--fdhv2-muted); }
.fdhv2 .fdhv2-su-k5-t { color: var(--fdhv2-loss); }
.fdhv2 .fdhv2-su-k6-t { color: color-mix(in srgb, var(--fdhv2-event-yellow) 70%, var(--fdhv2-text)); }
.fdhv2 .fdhv2-su-legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 16px;
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	font-size: 16px; /* Claus, 30. sep 2026 — før 12,5/12 */
	color: var(--fdhv2-muted);
}
.fdhv2 .fdhv2-su-legend li {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
}
.fdhv2 .fdhv2-su-legend .fdhv2-su-legend-h {
	font-weight: 700;
	color: var(--fdhv2-text);
}
.fdhv2 .fdhv2-su-sw {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 3px;
}
.fdhv2 .fdhv2-su-liste {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: visible; /* Kampe-blokken klipper ellers tooltippet over første række */
}
.fdhv2 .fdhv2-su-row:first-child .fdhv2-su-linje {
	border-radius: 8px 8px 0 0;
}
.fdhv2 .fdhv2-su-row:last-child > :last-child {
	border-radius: 0 0 8px 8px;
}
.fdhv2 .fdhv2-su-row {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--fdhv2-line);
}
.fdhv2 .fdhv2-su-row:first-child {
	border-top: 0;
}
/* Én linje: sæson + klub | stribe helt ud til højre med tallene under
   (Claus, 30. sep 2026 — før også procenter og en pil til højre). */
/* Klubkolonnen 340 px på desktop (Boss, 8. okt 2026 — før 250, «Brøndby IF Reserves» blev
   afkortet); tablet 270. Et navn, der stadig ikke kan være der, får det fulde navn som tooltip
   (fdhv2.initKlubTitler). */
.fdhv2 .fdhv2-su-linje {
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	gap: 6px 16px;
	align-items: center;
	margin: 0;
	padding: 10px 14px;
}
.fdhv2 .fdhv2-su-linje > .fdhv2-su-id {
	grid-row: 1 / span 2;
}
.fdhv2 .fdhv2-su-linje > .fdhv2-su-stribe,
.fdhv2 .fdhv2-su-linje > .fdhv2-su-tallene {
	grid-column: 2;
}
.fdhv2 .fdhv2-su-id {
	display: flex;
	align-items: flex-start; /* sæsonen flugter med første klub, når der er flere */
	gap: 12px;
	min-width: 0;
	font-size: 16px; /* Boss, 29. sep 2026: sæson og klub 16 på alle bredder */
	line-height: 1.3;
}
.fdhv2 .fdhv2-su-s {
	flex: 0 0 62px;
	font-weight: 700;
	color: var(--fdhv2-primary);
	font-variant-numeric: tabular-nums;
}
.fdhv2 .fdhv2-su-klub {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	font-weight: 600;
}
/* Hver klub på sin egen linje (Boss, 29. sep 2026 — to linjer med "/" så ikke godt ud);
   et navn, der er for langt til linjen, afkortes med …. */
.fdhv2 .fdhv2-su-klublinje {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.fdhv2 .fdhv2-su-klub .fdhv2-sh-logo {
	width: 20px;
	height: 20px;
	margin: 0 7px 0 0;
	vertical-align: -4px;
	object-fit: contain;
}
.fdhv2 .fdhv2-su-stribe {
	display: flex;
	gap: 2px;
	height: 16px;
	min-width: 0;
}
.fdhv2 .fdhv2-su-seg {
	position: relative;
	flex: var(--n, 1) 1 0;
	min-width: 3px;
}
.fdhv2 .fdhv2-su-seg:first-child {
	border-radius: 4px 0 0 4px;
}
.fdhv2 .fdhv2-su-seg:last-child {
	border-radius: 0 4px 4px 0;
}
.fdhv2 .fdhv2-su-seg:only-child {
	border-radius: 4px;
}
/* Tooltip over feltet ved hover: procenten, "47 %" (Boss, 30. sep 2026). Striben klipper
   ikke (overflow synlig), så tippet kan stå over den; hjørnerne sidder på felterne. */
.fdhv2 .fdhv2-su-tip {
	position: absolute;
	bottom: calc(100% + 7px);
	left: 50%;
	z-index: 5;
	transform: translateX(-50%);
	padding: 4px 8px;
	border-radius: 4px;
	background: var(--fdhv2-text);
	color: var(--fdhv2-surface);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity .12s;
}
.fdhv2 .fdhv2-su-tip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border: 5px solid transparent;
	border-top-color: var(--fdhv2-text);
}
.fdhv2 .fdhv2-su-seg:hover .fdhv2-su-tip {
	visibility: visible;
	opacity: 1;
}
.fdhv2 .fdhv2-su-tallene {
	/* Samme spor som striben (gap 2 px, flex efter --n), så hvert tal står dér,
	   hvor dets farve starter (Claus, 30. sep 2026). */
	display: flex;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fdhv2 .fdhv2-su-tal {
	flex: var(--n, 1) 1 0;
	min-width: 3px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.fdhv2 .fdhv2-su-note {
	margin: 8px 0 0;
	font-size: 12.5px;
	color: var(--fdhv2-muted);
}
@container fdhv2-page (width <= 900px) {
	.fdhv2 .fdhv2-su-linje {
		grid-template-columns: 270px minmax(0, 1fr);
	}
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-su-legend {
		justify-content: flex-start;
	}
	.fdhv2 .fdhv2-su-linje {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
		padding: 10px;
	}
	.fdhv2 .fdhv2-su-linje > .fdhv2-su-id {
		grid-row: auto;
	}
	.fdhv2 .fdhv2-su-linje > .fdhv2-su-stribe,
	.fdhv2 .fdhv2-su-linje > .fdhv2-su-tallene {
		grid-column: 1;
	}
	.fdhv2 .fdhv2-su-s {
		flex-basis: 56px;
	}
	.fdhv2 .fdhv2-su-note {
		font-size: 12px;
	}
}

/* Titler år for år (Boss, 28. sep 2026 — afløser trofækortene): én række pr.
   sæson, sæsonen (H3) til venstre, titlerne (H4) under hinanden til højre med
   logo/pokal og landeflag. Titel i H3-størrelse 20/18 (Boss, 25. sep 2026).
   Guld er sitets mesterfarve (--fdhv2-zone-champion). */
.fdhv2 .fdhv2-titelaar-tabel {
	list-style: none;
	margin: 0;
	padding: 0 14px;
}
.fdhv2 .fdhv2-titelaar {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 8px 16px;
	align-items: start;
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid var(--fdhv2-line);
}
.fdhv2 .fdhv2-titelaar:first-child {
	border-top: 0;
}
.fdhv2 .fdhv2-section--titler h3.fdhv2-titelaar-h {
	margin: 0;
	padding: 0;
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 16px; /* Boss, 29. sep 2026: 16 på alle bredder */
	font-weight: 700;
	line-height: 32px; /* titellinjens højde (logoet), så året flugter med første titel */
	letter-spacing: normal;
	text-transform: none;
	color: var(--fdhv2-primary);
	font-variant-numeric: tabular-nums;
}
.fdhv2 .fdhv2-titelaar-liste {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fdhv2 .fdhv2-titelaar-titel {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	min-height: 32px;
}
/* Fast ikonboks: logo og pokal fylder altid det samme, så flag og titel flugter. */
.fdhv2 .fdhv2-trofae-ikon {
	display: flex;
	flex: 0 0 28px;
	justify-content: center;
	align-items: center;
	width: 28px;
}
/* Flagets plads holdes, også uden flag, så flagene står i én lodret linje
   (Boss, 30. sep 2026). */
.fdhv2 .fdhv2-trofae-flagboks {
	display: inline-block;
	width: 27px; /* flag 20 + 7 luft */
}
/* Klubnavnet i normal vægt, ikke fed som titlen (Boss, 30. sep 2026). */
.fdhv2 .fdhv2-trofae-klub,
.fdhv2 .fdhv2-trofae-sep {
	font-weight: 400;
}
.fdhv2 .fdhv2-trofae-logo {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	object-fit: contain;
}
.fdhv2 .fdhv2-trofae-flag {
	display: inline-block;
	width: 20px;
	height: 14px;
	margin: 0 7px 0 0;
	padding: 0;
	vertical-align: 1px;
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 0 0 1px var(--fdhv2-line);
}
/* Globussen (VM for klubhold) er et ikon, ikke et flag: ingen ring om (Boss, 8. okt 2026). */
.fdhv2 .fdhv2-trofae-flag.fdhv2-trofae-flag--ikon {
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
}
.fdhv2 .fdhv2-trofae-klublogo {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 6px 0 0;
	padding: 0;
	vertical-align: -4px;
	object-fit: contain;
}
.fdhv2 .fdhv2-trofae-pokal {
	flex: 0 0 28px;
	width: 28px;
	height: 24px;
	fill: var(--fdhv2-zone-champion);
}
/* OL-medaljen i sin farve (Boss, 9. okt 2026) — semantiske farver som zonefarverne, ikke tema. */
.fdhv2 .fdhv2-trofae-medalje {
	--fdhv2-medalje: #D4A017;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
}
.fdhv2 .fdhv2-trofae-medalje--soelv {
	--fdhv2-medalje: #A8ADB4;
}
.fdhv2 .fdhv2-trofae-medalje--bronze {
	--fdhv2-medalje: #B87333;
}
.fdhv2 .fdhv2-trofae-medalje .fdhv2-medalje-baand {
	fill: #2F5DA8;
}
.fdhv2 .fdhv2-trofae-medalje .fdhv2-medalje-skive {
	fill: var(--fdhv2-medalje);
}
.fdhv2 .fdhv2-trofae-medalje .fdhv2-medalje-kant {
	fill: none;
	stroke: color-mix(in srgb, var(--fdhv2-medalje) 60%, #000);
	stroke-width: 1;
	opacity: .5;
}
/* Titlen er en H4 — værtstemaets overskriftsregler nulstilles (tung nok selektor).
   16 px på alle bredder (Boss, 29. sep 2026: indholdet er 16). */
.fdhv2 .fdhv2-section--titler h4.fdhv2-trofae-navn {
	margin: 0;
	padding: 0;
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: normal;
	text-transform: none;
	color: var(--fdhv2-text);
}

/* Karriere (Boss, 28. sep 2026, efter Claus: "som på Wikipedia, med år";
   som tabel samme dag — mockup K1 af ti, fordi listen var "for meget
   whitespace"): den delte .fdhv2-table med År, klub med logo og Kampe/Mål/
   Assists i hver sin kolonne, I alt nederst (Kampe/Mål/Assists væk og tilbage
   29. sep 2026). Kompakt forsvinder År-kolonnen, og perioden står under
   klubnavnet. */
/* Rammen som de andre afsnits (.fdhv2-kampe-blok): ÉN streg og 8 px hjørner på
   rulleboksen, tabellen selv uden ramme — før lå tabellens egen ramme (10 px
   hjørner) inde i boksens og gav en hvid kant om hovedet (Boss, 30. sep 2026). */
.fdhv2 .fdhv2-section--karriere .fdhv2-tbl-scroll {
	margin-top: 0;
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 8px;
	overflow: hidden;
}
.fdhv2 .fdhv2-section--karriere .fdhv2-kar-table {
	border: 0;
	border-radius: 0;
}
.fdhv2 .fdhv2-kar-table th.fdhv2-kar-aar-h { width: 120px; }
.fdhv2 .fdhv2-kar-table th.fdhv2-c-num { width: 110px; }
.fdhv2 .fdhv2-kar-table td {
	padding: 9px 14px;
}
.fdhv2 .fdhv2-kar-table th {
	/* Som de andre grønne bjælker (.fdhv2-kampe-hoved): 20 px, 9px 14px
	   (Claus, 30. sep 2026: hvid tekst 20 desktop / 16 mobil). */
	padding: 9px 14px;
	font-size: 20px;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: manual;
}
.fdhv2 .fdhv2-kar-table td.fdhv2-c-num {
	font-weight: 700;
}
.fdhv2 .fdhv2-kar-klubcelle {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.fdhv2 .fdhv2-kar-klubcelle > span {
	min-width: 0;
}
.fdhv2 .fdhv2-kar-logo {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	object-fit: contain;
}
.fdhv2 .fdhv2-kar-aar {
	font-weight: 700;
	color: var(--fdhv2-primary);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.fdhv2 .fdhv2-kar-sumbeloeb {
	white-space: nowrap; /* "58 mio. €" brydes aldrig */
}
.fdhv2 .fdhv2-kar-sumlinje {
	display: block;
	margin-top: 2px;
	font-size: 14px; /* lysegrå 14 px (Claus, 30. sep 2026) */
	font-weight: 400;
	line-height: 1.2;
	color: var(--fdhv2-muted);
}
.fdhv2 .fdhv2-kar-klub {
	font-weight: 700;
}
.fdhv2 .fdhv2-kar-leje {
	font-style: normal;
	font-weight: 400;
	color: var(--fdhv2-muted);
}
.fdhv2 .fdhv2-kar-nu .fdhv2-kar-aar,
.fdhv2 .fdhv2-kar-nu .fdhv2-kar-klub {
	color: var(--fdhv2-accent);
}
/* Karriere som på Wikipedia (Boss, 8. okt 2026): Seniorkarriere og Ungdomskarriere som H3 over
   hver sin tabel; lejemålene indrykket under klubben, der ejede spilleren, med en pil. */
.fdhv2 .fdhv2-section--karriere .fdhv2-kar-h3 {
	margin: 28px 0 10px;
	padding: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	color: var(--fdhv2-text);
}
.fdhv2 .fdhv2-section--karriere .fdhv2-h2 + .fdhv2-kar-h3 {
	margin-top: 0;
}
.fdhv2 .fdhv2-kar-under .fdhv2-kar-klubcelle {
	padding-left: 18px;
}
.fdhv2 .fdhv2-kar-under .fdhv2-kar-klub {
	font-weight: 500;
}
.fdhv2 .fdhv2-kar-pil {
	flex: 0 0 auto;
	color: var(--fdhv2-muted);
}

/* Sektionen Klub (Boss, 30. sep 2026): klubnavnet som Kampe-blokkenes grønne
   bjælke (uden versaler, som spillersidens H2), logo foran; fire felter i to
   spalter nedenunder — Position/Trøjenummer | Kontraktstart/Kontraktudløb. */
.fdhv2 .fdhv2-kampe-hoved--klub {
	justify-content: flex-start;
	align-items: center;
	letter-spacing: normal;
	text-transform: none;
}
.fdhv2 .fdhv2-kampe-hoved--klub .fdhv2-kampe-h {
	display: flex;
	align-items: center;
	gap: 8px;
}
.fdhv2 .fdhv2-sp-klublogo {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin: 0;
	object-fit: contain;
}
.fdhv2 .fdhv2-profil-klub {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	padding: 4px 16px;
}
.fdhv2 .fdhv2-profil-klub .fdhv2-profil {
	padding: 0;
}
/* Etiketterne (Position, Trøjenummer, Kontraktstart/-udløb) fede, værdierne
   normale — omvendt af klubkortenes faktalinjer (Claus, 30. sep 2026). Etiketten i
   brødtekstens farve, ikke faktalinjens dæmpede grå (Boss). */
.fdhv2 .fdhv2-profil-klub .fdhv2-profil .fdhv2-sp-linje dt {
	font-weight: 600;
	color: var(--fdhv2-text);
}
.fdhv2 .fdhv2-profil-klub .fdhv2-profil .fdhv2-sp-linje dd {
	font-weight: 400;
}
.fdhv2 .fdhv2-profil-klub .fdhv2-sp-linje + .fdhv2-sp-linje {
	border-top: 1px solid var(--fdhv2-line);
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-kampe-hoved--klub {
		justify-content: center;
	}
	.fdhv2 .fdhv2-profil-klub {
		grid-template-columns: minmax(0, 1fr);
		padding: 4px 12px;
	}
	/* Spalterne under hinanden: én streg mellem alle fire, ingen under den sidste.
	   16 px også på mobil (Claus, 30. sep 2026 — før den lille, 12). */
	.fdhv2 .fdhv2-profil-klub .fdhv2-profil .fdhv2-sp-linje {
		border-bottom: 0;
		font-size: 16px;
	}
	.fdhv2 .fdhv2-profil-klub .fdhv2-profil + .fdhv2-profil {
		border-top: 1px solid var(--fdhv2-line);
	}
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-titelaar-tabel {
		padding: 0 10px;
	}
	.fdhv2 .fdhv2-titelaar {
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
	}
	.fdhv2 .fdhv2-trofae-logo,
	.fdhv2 .fdhv2-trofae-klublogo {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 6px 0 0;
	padding: 0;
	vertical-align: -4px;
	object-fit: contain;
}
.fdhv2 .fdhv2-trofae-pokal {
		flex-basis: 24px;
		width: 24px;
		height: 24px;
	}
	/* År-kolonnen står også på mobil (Claus, 30. sep 2026) — årene på tre linjer
	   "2016 / – / 2018", så kolonnen er smal (Boss, 30. sep 2026). */
	.fdhv2 .fdhv2-kar-table th.fdhv2-kar-aar-h { width: 62px; }
	.fdhv2 .fdhv2-kar-aar-del {
		display: block;
		line-height: 1.15;
		text-align: center;
	}
	/* Seneste år øverst (Boss, 9. okt 2026): "2022 / – / 2020"; åbne ophold "2024 / –". */
	.fdhv2 .fdhv2-kar-aar-stak {
		display: flex;
		flex-direction: column-reverse;
	}
	.fdhv2 .fdhv2-kar-aar-stak.fdhv2-kar-aar-aaben {
		flex-direction: column;
	}
	.fdhv2 .fdhv2-kar-table th.fdhv2-c-num { width: 70px; }
	.fdhv2 .fdhv2-kar-table th,
	.fdhv2 .fdhv2-kar-table td {
		padding: 8px 8px;
	}
	/* Som de andre grønne bjælker kompakt: 16 px, 8 px lodret, 11 px yderst. */
	.fdhv2 .fdhv2-kar-table th {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 16px;
		letter-spacing: normal;
	}
	.fdhv2 .fdhv2-kar-table tr > :first-child {
		padding-left: 11px;
	}
	.fdhv2 .fdhv2-kar-table tr > :last-child {
		padding-right: 11px;
	}
	.fdhv2 .fdhv2-kar-klub {
		display: block;
		line-height: 1.2;
	}
	/* Mobil: beløbet på sin egen linje under "Transfersum:" (Boss, 30. sep 2026). */
	.fdhv2 .fdhv2-kar-sumbeloeb {
		display: block;
	}
	.fdhv2 .fdhv2-kar-klubcelle {
		gap: 8px;
	}
	.fdhv2 .fdhv2-kar-under .fdhv2-kar-klubcelle {
		padding-left: 6px;
	}
	.fdhv2 .fdhv2-kar-logo {
		flex-basis: 24px;
		width: 24px;
		height: 24px;
	}
}




/* ------------------------------------------------------------------ */
/* Spillersiden (5. sep 2026)                                           */
/*                                                                      */
/* Hero, menu, H2'er, tabel og kasser er de andre siders. Herunder står  */
/* kun det, spilleren har brug for: fotoet i crestens plads, profilens  */
/* tre linjer, kamp-for-kamp-tabellens kolonner, fliserne og klublinjen. */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-hero-foto {
	border-radius: 50%;
	padding: 0;
	object-fit: cover;
	border: 3px solid var(--fdhv2-on-primary);
}

/* Spillersiden (fodboldspilleren.dk) har et grønt tema; de faste strukturfarver
   er derfor neutralt grå i stedet for blålige (Boss, 28. sep 2026). Variablerne
   står på HVERT .fdhv2-element (roden og page-outer), så begge overstyres.
   Sidebaggrund, dæmpet tekst og brødtekst er sitets egne temafarver (fdhv2_theme). */
.fdhv2.fdhv2-root--spiller,
.fdhv2.fdhv2-root--spiller .fdhv2 {
	--fdhv2-line: #DDDDDD;
	--fdhv2-toggle-bg: #EBEBEB;
	--fdhv2-see-more-hover: #F2F2F2;
	--fdhv2-notice-info-bg: #F2F2F2;
	--fdhv2-notice-info-line: #DDDDDD;
	--fdhv2-body-tint: #F8F8F8;
	--fdhv2-clubcard-meta-text: #D9D9D9;
	--fdhv2-lu-marker-shadow: rgba(0, 0, 0, .18);
	--fdhv2-graa-celle: #C2C2C2; /* kampkortenes turneringscelle (Claus, 30. sep 2026; knapperne har fra 5. okt egen, lysere grå) */
	--fdhv2-graa-knap: #E0E0E0; /* Se flere/Vis flere på spillersitet, lysere (Claus, 5. okt 2026) */
}

/* Spillerheroen som tennissporten.dk (Boss, 28. sep 2026): fotoet stort ved
   siden af H1 og undertitlen (hvid ring, ingen hvid plade), teksten venstre-
   stillet, og undertitlen "[flag] Brasilien · Født … · Højde … · Vægt … ·
   Foretrukken fod …" i brødteksten i tre grupper — på mobil én gruppe pr. linje. */
.fdhv2 .fdhv2-hero-row--spiller .fdhv2-hero-foto {
	width: 112px;
	height: 112px;
	background: transparent;
}
.fdhv2 .fdhv2-hero-row--spiller .fdhv2-hero-name,
.fdhv2 .fdhv2-hero-row--spiller .fdhv2-hero-text .fdhv2-hero-sub {
	text-align: left;
}
/* Kun 4 px mellem H1 og undertitlen som på tennissiden (Boss, 28. sep 2026);
   Divis padding-bottom på H1 nulstilles. */
.fdhv2 .fdhv2-hero-row--spiller .fdhv2-hero-name {
	padding: 0;
	text-transform: none; /* ikke versaler på spillersiden (Boss, 28. sep 2026) */
}
/* H2 uden versaler på spillersiden (Boss, 28. sep 2026) — liga- og klubsiderne
   er urørte. Spærringen på 1px hørte til versalerne. */
.fdhv2 .fdhv2-page--spiller .fdhv2-h2 {
	text-transform: none;
	letter-spacing: normal;
}
.fdhv2 .fdhv2-hero-row--spiller .fdhv2-hero-text .fdhv2-hero-sub {
	margin-top: 4px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
.fdhv2 .fdhv2-hero-sub-gruppe,
.fdhv2 .fdhv2-hero-sub-sep {
	display: inline;
}
.fdhv2 .fdhv2-hero-text .fdhv2-hero-sub .fdhv2-hero-sub-flag {
	display: inline-block;
	width: 20px;
	height: 14px;
	margin: 0 6px 0 0;
	padding: 0;
	vertical-align: -1px;
	object-fit: cover;
	border-radius: 2px;
}
@container fdhv2-root (width <= 940px) {
	.fdhv2 .fdhv2-hero-row--spiller .fdhv2-hero-foto {
		width: 96px;
		height: 96px;
	}
}
@container fdhv2-root (width <= 640px) {
	.fdhv2 .fdhv2-hero-row--spiller {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.fdhv2 .fdhv2-hero-row--spiller .fdhv2-hero-foto {
		width: 72px;
		height: 72px;
		border-width: 2px;
	}
	.fdhv2 .fdhv2-hero-row--spiller .fdhv2-hero-text .fdhv2-hero-sub {
		margin-top: 4px;
		font-size: 16px;
	}
	.fdhv2 .fdhv2-hero-sub-gruppe {
		display: block;
	}
	.fdhv2 .fdhv2-hero-sub-sep {
		display: none;
	}
}

/* Profil: tre linjer à op til tre felter, klubkortets faktalinje i hver. */
.fdhv2 .fdhv2-profil {
	margin: 0;
	padding: 4px 16px;
}

.fdhv2 .fdhv2-profil-linje {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 28px;
	border-bottom: 1px solid var(--fdhv2-line);
}

.fdhv2 .fdhv2-profil-linje:last-child {
	border-bottom: 0;
}

.fdhv2 .fdhv2-profil .fdhv2-sp-linje {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	padding: 9px 0;
	font-size: 16px; /* brødtekst 16 (Boss' skala) — var 15, rettet 23. sep 2026 */
	line-height: 1.3;
}

.fdhv2 .fdhv2-profil .fdhv2-sp-linje dt {
	margin: 0;
	padding: 0;
	color: var(--fdhv2-muted);
	line-height: inherit;
}

.fdhv2 .fdhv2-profil .fdhv2-sp-linje dd {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	font-weight: 600;
	text-align: right;
	line-height: inherit;
}

.fdhv2 .fdhv2-sp-dim {
	font-weight: 400;
	color: var(--fdhv2-muted);
}

@container fdhv2-page (width <= 900px) {
	.fdhv2 .fdhv2-profil-linje {
		grid-template-columns: repeat(2, 1fr);
	}
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-profil-linje {
		grid-template-columns: 1fr;
		border-bottom: 0;
	}

	.fdhv2 .fdhv2-profil .fdhv2-sp-linje {
		border-bottom: 1px solid var(--fdhv2-line);
		padding: 7px 0;
		font-size: 12px; /* kompakt: den lille = 12, som trupkortenes faktalinjer */
	}
}

/* ------------------------------------------------------------------ */
/* Seneste kampe som kampkort (Boss, 28. sep 2026) — afløser tabellen.  */
/* Tre pr. række (to på tablet, ét kompakt). Tallene i to spalter som   */
/* klubsidens spillertabel på mobil. Alle tal i samme skrift, også     */
/* rating og nuller (Boss: strømlinet).                                 */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-kk-liste {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.fdhv2 .fdhv2-kk {
	display: grid;
	gap: 10px;
	align-content: start;
	margin: 0;
	padding: 12px 12px 8px;
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 10px;
	overflow: hidden;
}
/* [hidden] vinder over display:grid (samme fælde som .fdhv2-xdetail). */
.fdhv2 .fdhv2-kk[hidden] {
	display: none;
}
/* Kortets hoved (Claus, 30. sep 2026): datoen alene i den grønne bjælke
   (20 px, mobil 18), turnering · runde i en grå celle under den (16 px). Hovedet
   går ud til kortets kant; kortets overflow klipper hjørnerne. */
.fdhv2 .fdhv2-kk-hoved {
	margin: -12px -12px 0;
	text-align: center;
}
.fdhv2 .fdhv2-kk-dato {
	padding: 9px 14px;
	background: var(--fdhv2-primary);
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 20px;
	font-weight: 700;
	text-wrap: balance;
	color: var(--fdhv2-on-primary);
}
.fdhv2 .fdhv2-kk-turnering {
	padding: 6px 14px;
	background: var(--fdhv2-graa-celle);
	font-size: 16px;
	font-weight: 600;
	color: var(--fdhv2-text);
}
/* Kampen er kortets H3, centreret: "FC Barcelona 2 – 0 Racing Santander";
   navnene afkortes hver for sig. Værtstemaets overskriftsregler nulstilles. */
.fdhv2 .fdhv2-section--spillerkampe h3.fdhv2-kk-kamp {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: normal;
	text-transform: none;
	color: var(--fdhv2-text);
	white-space: nowrap;
}
.fdhv2 .fdhv2-kk-kamp b {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
}
.fdhv2 .fdhv2-kk-kamp .fdhv2-m-logo {
	flex: 0 0 20px;
}
.fdhv2 .fdhv2-kk-score {
	flex: 0 0 auto;
	padding: 0 2px;
	font-weight: 700;
}
/* Tallene i to spalter: etiket til venstre, tal til højre, streg OVER linjen
   — klubsidens spillertabel på mobil (.fdhv2-player-table, udfoldet). */
.fdhv2 .fdhv2-kk-tal {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 14px;
	margin: 0;
	padding: 0;
}
.fdhv2 .fdhv2-kk-linje {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
	padding: 4px 0;
	border-top: 1px solid var(--fdhv2-line);
	font-size: 16px; /* 16 px på alle bredder (Boss, 28. sep 2026 — før 12,5/12) */
}
.fdhv2 .fdhv2-kk-linje dt {
	font-weight: 500; /* ikke temaets fede dt (Boss, 28. sep 2026) */
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--fdhv2-muted);
}
.fdhv2 .fdhv2-kk-linje dd {
	margin: 0;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
/* En hel kamp på bænken (Boss, 8. okt 2026): én linje i stedet for tallene, samme streg og
   størrelse som tal-linjerne. */
.fdhv2 .fdhv2-kk-baenk {
	margin: 0;
	padding: 4px 0;
	border-top: 1px solid var(--fdhv2-line);
	font-size: 16px;
	font-weight: 500;
	color: var(--fdhv2-muted);
}
/* "Se flere": Nyheders knap, men fritstående under kortene. */
.fdhv2 .fdhv2-see-more-btn.fdhv2-kk-mere {
	margin-top: 12px;
	border-radius: 10px;
}
/* Spillersidens knapper (Se flere, Nyheders Vis flere) er lysegrå (#C2C2C2) med
   mørk skrift, så de ikke forveksles med de grønne overskriftsbjælker — også ved
   hover og efter klik (Claus/Boss, 30. sep 2026). */
.fdhv2 .fdhv2-page--spiller .fdhv2-kk-mere,
.fdhv2 .fdhv2-page--spiller .fdhv2-kk-mere:hover,
.fdhv2 .fdhv2-page--spiller .fdhv2-kk-mere:focus,
.fdhv2 .fdhv2-page--spiller .fdhv2-news-more,
.fdhv2 .fdhv2-page--spiller .fdhv2-news-more:hover,
.fdhv2 .fdhv2-page--spiller .fdhv2-news-more:focus {
	background: var(--fdhv2-graa-knap);
	border: 1px solid var(--fdhv2-graa-knap);
	color: var(--fdhv2-text);
}
.fdhv2 .fdhv2-page--spiller .fdhv2-kk-mere:focus-visible,
.fdhv2 .fdhv2-page--spiller .fdhv2-news-more:focus-visible {
	outline: 2px solid var(--fdhv2-text);
	outline-offset: -4px;
}

@container fdhv2-page (width <= 900px) {
	.fdhv2 .fdhv2-kk-liste {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-kk-liste {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
	.fdhv2 .fdhv2-kk-dato {
		padding: 8px 11px;
		font-size: 18px;
	}
}

/* ------------------------------------------------------------------ */
/* Nyheder (8. sep 2026) — titler fra hubbens nyhedslag, linket ud.     */
/* DAGBOG (partnerens valg, udkast I i "Nyheder-layouts III"; afløser  */
/* avisspalterne fra 4. sep): ét hvidt panel med tabellernes ramme, ÉN */
/* spalte, nyest øverst. Dagen som mellemrubrik med fuld dato, hver     */
/* række klokkeslæt · overskrift · kilde. Ingen versaler i overskrift   */
/* og kilde (Boss, 8. sep). Læseretning: oppefra og ned — den eneste,   */
/* der findes. Panelet ER listen: ingen ekstra wrapper (SEO-vægten).    */
/* ------------------------------------------------------------------ */
.fdhv2 .fdhv2-news {
	list-style: none;
	margin: 0;
	padding: 0;
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 10px;
	overflow: hidden;
}

/* "Vis flere" (1.93.0): Se hele listen-knappens udseende, klods op ad
   panelet, som overtager panelets nederste hjørner, mens knappen vises.
   Skjulte rækker (hidden) er i DOM'en; fdhv2.initNyhederMere viser dem. */
.fdhv2 .fdhv2-news:has(+ .fdhv2-news-more:not([hidden])) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.fdhv2 .fdhv2-news-more {
	border-radius: 0 0 10px 10px;
}

.fdhv2 .fdhv2-news > li[hidden] {
	display: none;
}

/* Dagens mellemrubrik: primærfarven med hvid skrift som Kampe-blokkenes
   hoved (Boss' partner, 15. sep 2026, 1.90.0 — før en lys tone af
   primærfarven). Selve panelets kant fungerer som streg over den første. */
.fdhv2 .fdhv2-news-day {
	margin: 0;
	/* Samme polstring som "Seneste resultater" (.fdhv2-kampe-hoved, 9px 14px,
	   kompakt 8px 11px) og "Runde X" (Boss' typografiark, 16. sep 2026, 1.95.0
	   — før 9px 16px 8px med line-height 1,2, som gav en lavere stribe). Ingen
	   egen line-height: roden's 1,5 som i Kampe-hovedet, så de er lige høje. */
	padding: 9px 14px;
	background: var(--fdhv2-primary);
	border-top: 1px solid var(--fdhv2-line);
	font-family: var(--fdhv2-font-heading, inherit);
	/* 20px (1.92.0, før 16): dagen er en H3 — samme trin som Kampe-blokkenes titler. */
	font-size: 20px;
	font-weight: 700;
	/* Ingen letter-spacing (Boss, 16. sep 2026, 1.97.3) - se .fdhv2-m-day. */
	/* Ikke uppercase (1.95.0): "Tirsdag 15. september" som skrevet. */
	text-transform: none;
	color: var(--fdhv2-on-primary);
}

/* Dagen er en H3 (1.90.0). Selektoren er tung nok til at slå værtstemaernes
   overskriftsregler (Divi farver headings OG deres børn) uden !important —
   alt arves fra rubrikken. */
.fdhv2 .fdhv2-news .fdhv2-news-day .fdhv2-news-day-h {
	margin: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-align: inherit;
}

.fdhv2 .fdhv2-news-day:first-child {
	border-top: 0;
}

/* Rækken: tre gitterkolonner i læseretningen. Hvert felt er bundet til sin
   kolonne, så en artikel uden klokkeslæt stadig har overskriften på plads. */
.fdhv2 .fdhv2-news-item {
	display: grid;
	grid-template-columns: 56px 1fr auto;
	column-gap: 14px;
	align-items: baseline;
	padding: 11px 16px;
	margin: 0;
	border-top: 1px solid var(--fdhv2-line);
	/* Linjehøjden sættes EKSPLICIT på rækken og på hvert felt nedenfor
	   (1.61.1, Boss 8. sep 2026): Divi giver <li> en større linjehøjde
	   (1,7em), som klokkeslæt og kilde arvede. Med grundlinje-justering
	   voksede rækken fra 44 til 57 px på sitet, mens udkastet var
	   kompakt. Samme tal som overskriften, så de tre felter deler linje. */
	line-height: 1.3;
}

/* Første række under en mellemrubrik: rubrikkens bund er stregen. */
.fdhv2 .fdhv2-news-day + .fdhv2-news-item {
	border-top: 0;
}

.fdhv2 .fdhv2-news-time {
	grid-column: 1;
	/* 16px på alle bredder (Boss' partner, 15. sep 2026, 1.90.1 — før 12,5 / 12). */
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--fdhv2-primary);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

/* Overskriften i brødskriften, vægt 500 (1.90.1, før 600), almindelige bogstaver.
   18px på alle bredder (Boss' typografiark, 16. sep 2026, 1.95.0 — før 16). */
.fdhv2 .fdhv2-news-title {
	grid-column: 2;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	text-wrap: pretty;
	color: var(--fdhv2-text);
	text-decoration: none;
}

/* Spillersiden: 16 px på alle bredder (Claus, 30. sep 2026) — liga/klub uændret 18. */
.fdhv2 .fdhv2-page--spiller .fdhv2-news-title {
	font-size: 16px;
}

.fdhv2 .fdhv2-news-title:hover,
.fdhv2 .fdhv2-news-title:focus {
	color: var(--fdhv2-accent);
	text-decoration: underline;
}

.fdhv2 .fdhv2-news-source {
	grid-column: 3;
	/* 14px på alle bredder (Boss' typografiark, 16. sep 2026, 1.95.0 — før 12,5 / 12). */
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--fdhv2-muted);
}

/* Fritstående [fdhv2_nyheder]: står inde i værtens layout, så ingen
   fuld-bleed-baggrund, ingen sektions-padding foroven og ingen side-
   padding — panelet skal flugte med værtens egen tekst. */
.fdhv2.fdhv2-embed .fdhv2-section--nyheder {
	padding-top: 0;
}

.fdhv2.fdhv2-embed .fdhv2-page {
	padding-left: 0;
	padding-right: 0;
}

/* Kompakt: kilden under overskriften, klokkeslættet bliver stående forrest. */
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-news-day {
		/* Som .fdhv2-kampe-hoved kompakt (1.95.0, før 8px 12px 7px). */
		padding: 8px 11px;
		font-size: 18px;
	}

	.fdhv2 .fdhv2-news-item {
		grid-template-columns: 48px 1fr;
		column-gap: 12px;
		row-gap: 2px;
		padding: 10px 12px;
	}

	.fdhv2 .fdhv2-news-source {
		grid-column: 2;
	}
}

/* ------------------------------------------------------------------ */
/* "Følg <navn>" (4. sep 2026) — KUN ikoner: store runde knapper i     */
/* primærfarven med hvidt ikon (Boss valgte udkast A). Sidste sektion, */
/* uden fane i menuen. Hover/fokus: accentfarven.                      */
/* ------------------------------------------------------------------ */
/* ALTID ÉN RÆKKE (Boss, 8. sep 2026). Fem ikoner på en telefon brød før
   som 4 + 1, og en enlig knap på anden linje så forkert ud. Rækken ombryder
   ikke længere: hver knap må fylde op til 64 px og krymper ligeligt, når
   der ikke er plads (flex-basis 64px, flex-shrink 1, min-width 0), og
   ikonet inde i den følger med, fordi det er sat i procent af knappen.
   Cirklen holdes rund med aspect-ratio, så højden følger den bredde,
   knappen faktisk fik. Seks knapper på en 412 px-telefon giver 56 px;
   otte i en 300 px-sidebar giver 29 px — små, men på én linje. */
.fdhv2 .fdhv2-foelg {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 14px;
}

.fdhv2 .fdhv2-foelg-item {
	flex: 0 1 64px;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fdhv2 .fdhv2-foelg-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	border-radius: 50%;
	background: var(--fdhv2-primary);
	color: var(--fdhv2-on-primary);
	text-decoration: none;
	transition: background-color .15s ease;
}

.fdhv2 .fdhv2-foelg-link:hover,
.fdhv2 .fdhv2-foelg-link:focus-visible {
	background: var(--fdhv2-accent);
	color: var(--fdhv2-on-primary);
	text-decoration: none;
}

/* 47 % af knappen = 30 px ved 64 px, 26 px ved 56 px — samme forhold som
   før, men det krymper med knappen. */
.fdhv2 .fdhv2-foelg-ikon {
	flex: 0 0 auto;
	width: 47%;
	height: auto;
	aspect-ratio: 1 / 1;
}

/* Etiketten er kun til skærmlæsere (og title-tooltip): visuelt skjult,
   ikke display:none — den skal stadig læses op. */
.fdhv2 .fdhv2-foelg-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.fdhv2.fdhv2-embed .fdhv2-section--foelg {
	padding-top: 0;
}

@media (prefers-reduced-motion: reduce) {
	.fdhv2 .fdhv2-foelg-link {
		transition: none;
	}
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-foelg {
		gap: 10px;
	}

	.fdhv2 .fdhv2-foelg-item {
		flex-basis: 56px;
	}
}

/* ------------------------------------------------------------------ */
/* Ansvarligt spil (Boss, 15. sep 2026, udkast D af fire): Center for   */
/* Ludomani, ROFUS og StopSpillet i samme højde + Spillemyndighedens    */
/* tekst, allersidst under Følg. Gennemsigtig baggrund, ingen streg,    */
/* ét stille bånd på én linje. Findes i DOM'en, men vises KUN, når      */
/* odds er slået til — samme kontakt som odds-pillerne (fdhv2-odds-on   */
/* på .fdhv2-root, se initOddsToggle). Uden odds er der intet at        */
/* advare om.                                                            */
/* ------------------------------------------------------------------ */
/* 1.89.1 (Boss, 15. sep 2026): mere luft til Følg, en subtil streg imellem,
   hele bredden (logoer yderst til venstre, teksten fylder resten), større
   logoer med mere luft imellem, og teksten i 16 px. */
.fdhv2 .fdhv2-section--ansvar {
	display: none;
	margin-top: 40px;
	padding: 36px 0 0;
	border-top: 1px solid var(--fdhv2-line);
	contain-intrinsic-size: auto 100px;
}

.fdhv2.fdhv2-odds-on .fdhv2-section--ansvar {
	display: block;
}

.fdhv2 .fdhv2-ansvar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 48px;
}

.fdhv2 .fdhv2-ansvar-logoer {
	display: flex;
	align-items: center;
	gap: 36px;
	flex: 0 0 auto;
}

.fdhv2 .fdhv2-ansvar-logoer a {
	display: block;
	line-height: 0;
}

/* Samme højde på alle tre; bredden følger filens eget forhold. */
.fdhv2 .fdhv2-ansvar-logo {
	display: block;
	height: 40px;
	width: auto;
}

/* Brødtekst-størrelsen (16 px), dæmpet som fodnoterne; fylder resten af bredden. */
.fdhv2 .fdhv2-ansvar-tekst {
	flex: 1 1 320px;
	min-width: 0;
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--fdhv2-muted);
}

.fdhv2 .fdhv2-ansvar-tekst a {
	color: var(--fdhv2-text);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.fdhv2 .fdhv2-ansvar-tekst a:hover,
.fdhv2 .fdhv2-ansvar-tekst a:focus-visible {
	color: var(--fdhv2-accent);
}

@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-section--ansvar {
		margin-top: 28px;
		padding-top: 28px;
	}

	.fdhv2 .fdhv2-ansvar {
		flex-direction: column;
		gap: 16px;
	}

	/* ALTID ÉN RÆKKE som Følg-ikonerne (Boss, 15. sep 2026, 1.89.3): rækken
	   ombryder ikke. Hvert link har sin naturlige bredde ved 30 px som
	   flex-basis og krymper i forhold til den (min-width 0), så alle tre
	   skaleres med samme faktor og bliver ved med at have samme højde;
	   object-fit holder logoet i form inde i den krympede boks. */
	.fdhv2 .fdhv2-ansvar-logoer {
		gap: 22px;
		flex-wrap: nowrap;
		justify-content: center;
		width: 100%;
	}

	.fdhv2 .fdhv2-ansvar-logoer a {
		flex: 0 1 auto;
		min-width: 0;
	}

	.fdhv2 .fdhv2-ansvar-logo {
		height: 30px;
		max-width: 100%;
		object-fit: contain;
	}

	.fdhv2 .fdhv2-ansvar-tekst {
		flex-basis: auto;
		text-align: center;
	}
}

/* ------------------------------------------------------------------ */
/* Spillersitets forside, søgning og filter (Claus' mail, 1. okt 2026; */
/* Boss: samme layout og CSS som spillersiden — intet nyt typografi-    */
/* trin: felterne er brødtekst 16 px, kortene er trupkortene).          */
/* ------------------------------------------------------------------ */
/* Oversigtssiderne: 20 px luft over søgeboksen (mod heroens menu) og under den (mod den første
   H2) — Boss, 5. okt 2026. På rammen, ikke på den hvide bjælke (1.140.3 gav bjælken det som
   indre polstring), og som polstring på den usynlige ramme frem for margin, så luften ikke
   kollapser ud af .fdhv2-page. Sektionen efter mister sin egen top, ellers blev det 20 + 38. */
.fdhv2 .fdhv2-soeg-ramme {
	margin: 0;
	padding: 20px 0;
}
.fdhv2 .fdhv2-soeg-ramme + .fdhv2-section {
	padding-top: 0;
}
.fdhv2 .fdhv2-soeg-ramme--hero {
	margin: 0;
	padding: 0 0 26px;
}
/* "15 spillere" under søgefeltet er væk (Boss, 7. okt 2026): knappen viser allerede antallet.
   Linjen står tilbage for skærmlæsere (aria-live) — synligt skjult, ikke hidden. */
.fdhv2 .fdhv2-soeg .fdhv2-soeg-status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
/* Forsidens hero (Boss, 7. okt 2026): Boss' eget sorte overlay fra den gamle forside (65 % sort)
   i stedet for primærfarven, og H2'en «Søg blandt N spillerprofiler» hvid. */
.fdhv2.fdhv2-root--forside .fdhv2-hero-top--foto::after {
	background: #000;
	opacity: .65;
}
.fdhv2.fdhv2-root--forside .fdhv2-hero-text .fdhv2-hero-sub {
	text-transform: none;
	color: var(--fdhv2-on-primary);
}
/* Landesidernes hero (Boss, 7. okt 2026): forsidens flagfoto fylder pladen, dæmpet som på kortene. */
.fdhv2 .fdhv2-hero-crest.fdhv2-hero-crest--flag {
	padding: 0;
	object-fit: cover;
	object-position: center;
	background: none;
	filter: contrast(.82) saturate(.9);
}
/* Mere luft i forsidens hero (Boss, 7. okt 2026): samme afstand over H1 som under søgefeltet. */
.fdhv2.fdhv2-root--forside .fdhv2-hero-row {
	padding-top: 60px;
}
.fdhv2.fdhv2-root--forside .fdhv2-soeg-ramme--hero {
	padding-bottom: 60px;
}
@container fdhv2-root (width <= 940px) {
	.fdhv2.fdhv2-root--forside .fdhv2-hero-row {
		padding-top: 48px;
	}
	.fdhv2.fdhv2-root--forside .fdhv2-soeg-ramme--hero {
		padding-bottom: 48px;
	}
}
@container fdhv2-root (width <= 640px) {
	.fdhv2.fdhv2-root--forside .fdhv2-hero-row {
		padding-top: 40px;
	}
	.fdhv2.fdhv2-root--forside .fdhv2-soeg-ramme--hero {
		padding-bottom: 40px;
	}
}

/* Søgefeltet kompakt på forsiden (Boss, 7. okt 2026 — som kulturriget.dk): bjælken bliver én
   knap, og et klik åbner formularen i fuld skærm (fdhv2.initSoeg flytter den til
   .fdhv2-sb-panel i <body>). Kun med JS: uden står bjælken som før. */
.fdhv2 .fdhv2-sb-mob,
.fdhv2 .fdhv2-sb-hoved {
	display: none;
}
.fdhv2 .fdhv2-sb-mob {
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 14px 20px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--fdhv2-on-primary);
	background: var(--fdhv2-primary);
	border: 0;
	border-radius: 12px;
	cursor: pointer;
}
.fdhv2 .fdhv2-sb-mob-t {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@container fdhv2-root (width <= 640px) {
	.fdhv2 .fdhv2-soeg--mobil.fdhv2-soeg--js .fdhv2-sb-mob {
		display: flex;
	}
	.fdhv2 .fdhv2-soeg--mobil.fdhv2-soeg--js:not(.fdhv2-soeg--aaben) .fdhv2-sb-bar {
		display: none;
	}
}
html.fdhv2-sb-laast,
html.fdhv2-sb-laast body {
	overflow: hidden;
}
.fdhv2.fdhv2-sb-panel {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--fdhv2-surface);
}
.fdhv2.fdhv2-sb-panel .fdhv2-page {
	padding: 0 16px 24px;
}
.fdhv2.fdhv2-sb-panel .fdhv2-sb-mob {
	display: none;
}
.fdhv2.fdhv2-sb-panel .fdhv2-sb-bar {
	display: flex;
	flex-direction: column;
	padding: 0;
	border-radius: 0;
}
.fdhv2.fdhv2-sb-panel .fdhv2-sb-hoved {
	position: sticky;
	top: 0;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 8px;
	padding: 14px 0;
	background: var(--fdhv2-surface);
	border-bottom: 1px solid var(--fdhv2-line);
}
.fdhv2.fdhv2-sb-panel .fdhv2-sb-hoved-t {
	font-size: 20px;
	font-weight: 700;
	color: var(--fdhv2-text);
}
.fdhv2.fdhv2-sb-panel .fdhv2-sb-luk {
	min-height: 44px;
	margin: 0;
	padding: 10px 16px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	color: var(--fdhv2-text);
	background: var(--fdhv2-bg);
	border: 0;
	border-radius: 8px;
	cursor: pointer;
}
.fdhv2.fdhv2-sb-panel .fdhv2-sb-f,
.fdhv2.fdhv2-sb-panel .fdhv2-sb-bar > .fdhv2-sb-felt:nth-last-child(2) .fdhv2-sb-f {
	padding: 12px 4px;
	border-right: 0;
	border-bottom: 1px solid var(--fdhv2-line);
}
.fdhv2.fdhv2-sb-panel .fdhv2-sb-go {
	position: sticky;
	bottom: 16px;
	width: 100%;
	margin: 16px 0 0;
}
/* Boksene under felterne skal ligge over panelet. */
html.fdhv2-sb-laast .fdhv2 .fdhv2-sb-pop {
	z-index: 2147483001;
}
/* Skjult af filteret/søgningen eller "Vis flere": aldrig vist, uanset temaets regler. */
.fdhv2 .fdhv2-spiller[hidden],
.fdhv2 .fdhv2-trup-gruppe[hidden],
.fdhv2 .fdhv2-section[hidden] {
	display: none;
}
/* Populære spillere: trupkortene i én vandret rullerække. */
.fdhv2 .fdhv2-trup-grid--rul {
	display: flex;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	padding-bottom: 8px;
}
.fdhv2 .fdhv2-trup-grid--rul > .fdhv2-spiller {
	flex: 0 0 270px;
	scroll-snap-align: start;
}
/* Flag og logo i fotoets plads (Lande, Klubber, Ligaer): hele billedet, ingen cirkel. */
.fdhv2 .fdhv2-sp-foto.fdhv2-sp-foto--logo {
	border-radius: 0;
	object-fit: contain;
	background: none;
}
/* Interne links (Boss, 22. okt 2026): holdnavne, turneringsetiketter og spillerkortenes klub linker til vores egne
   sider — udseendet er uændret (tekstens farve og vægt), kun understreget ved hover/fokus. */
.fdhv2 a.fdhv2-intern,
.fdhv2 a.fdhv2-intern:visited {
	color: inherit;
	font: inherit;
	text-decoration: none;
}
.fdhv2 a.fdhv2-intern:hover,
.fdhv2 a.fdhv2-intern:focus-visible {
	color: inherit;
	text-decoration: underline;
}
/* Links til spiller-, klub-, lande- og ligasider arver tekstens stil (Claus: links overalt). */
.fdhv2 a.fdhv2-sp-link,
.fdhv2 a.fdhv2-sp-link:visited {
	color: inherit;
	text-decoration: none;
}
.fdhv2 a.fdhv2-sp-link:hover,
.fdhv2 a.fdhv2-sp-link:focus-visible {
	color: inherit;
	text-decoration: underline;
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-trup-grid--rul > .fdhv2-spiller {
		flex-basis: 82%;
	}
}
/* Forsidens H1 ("Find fodboldspiller") uden versaler som spillersidens; centreret over søgefeltet. */
.fdhv2 .fdhv2-root--forside .fdhv2-hero-name,
.fdhv2.fdhv2-root--forside .fdhv2-hero-name {
	text-transform: none;
}

/* Forsidens kort som formel1live.dk's kørerkort (udkast, Boss' kollega 5. okt 2026): mørkt kort
   med accentstribe øverst, trøjenummeret stort og svagt bag fotoet, flag og land over navnet,
   klubben i en bund under en streg — fire pr. række. Uden etiketterne "Klub"/"Nationalitet"
   (de står stadig for skærmlæsere). Hele kortet er et link til spillersiden (navnets ::after);
   klub- og landelinks ligger ovenpå. Samme markup som oversigtssidernes kort: dt/dd og
   indpakningerne bliver "display: contents", så kortet selv er gitteret. Forsiden OG alle
   oversigtssider (Claus, 5. okt 2026: spilleren ser ens ud overalt — navn, land, klub, nummer). */
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller {
	/* Sitets to grønne og intet andet (Boss, 7. okt 2026 — før en blanding af primær og tekst). */
	--fdhv2-kort-bg: var(--fdhv2-primary);
	--fdhv2-kort-svag: color-mix(in srgb, var(--fdhv2-on-primary) 65%, transparent);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	grid-template-areas: "foto land" "foto navn" "bund bund";
	grid-template-rows: 1fr auto auto;
	align-items: end;
	column-gap: 14px;
	padding: 24px 18px 0;
	color: var(--fdhv2-on-primary);
	background: var(--fdhv2-kort-bg);
	border: 0;
	border-radius: 15px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
	transition: transform .18s ease, box-shadow .18s ease;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 6px;
	background: var(--fdhv2-accent);
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-top,
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-tekst,
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-fakta,
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-linje {
	display: contents;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-foto {
	grid-area: foto;
	width: 76px;
	height: 76px;
	border-radius: 12px;
	object-position: center top;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-navn {
	grid-area: navn;
	display: block;
	font-size: 20px;
	line-height: 1.1;
	color: var(--fdhv2-on-primary);
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-navn a {
	color: inherit;
	text-decoration: none;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-navn a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-nr {
	position: absolute;
	z-index: -1;
	top: -14px;
	right: 8px;
	font-size: 110px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -4px;
	color: var(--fdhv2-accent);
	pointer-events: none;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-linje dt {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
/* Ikke længere ovenpå kortets link (Boss, 8. okt 2026): klub og land er tekst, og hele kortet
   — også linjerne — linker til spilleren. */
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-linje dd {
	justify-self: start;
	min-width: 0;
	text-align: left;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-linje--land dd {
	grid-area: land;
	margin: 0 0 6px;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1;
	color: var(--fdhv2-kort-svag);
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-linje--klub dd {
	grid-area: bund;
	justify-self: stretch;
	gap: 8px;
	margin: 18px -18px 0;
	padding: 12px 18px 14px;
	font-size: 16px;
	border-top: 1px solid color-mix(in srgb, var(--fdhv2-on-primary) 14%, transparent);
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-linje--klub .fdhv2-sp-klublogo {
	width: 20px;
	height: 20px;
}
/* Ingen understregning ved hover på navne, lande, klubber og ligaer (Claus, 5. okt 2026) —
   kortet løfter sig, det er nok. Tung nok til at slå navnelinkets og .fdhv2-sp-links regler. */
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller :is(.fdhv2-sp-navn, .fdhv2-sp-linje) a:is(:hover, :focus-visible) {
	text-decoration: none;
}
/* Lande, Klubber, Ligaer: flag/logo på en lys plade, navnet, og antallet stort i bunden
   ("12 SPILLERE" — tallet over den lille etiket, som kørerkortets statistik). */
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet {
	grid-template-areas: "foto navn" "bund bund";
	grid-template-rows: auto auto;
	align-items: center;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-foto.fdhv2-sp-foto--logo {
	padding: 10px;
	box-sizing: border-box;
	background: var(--fdhv2-surface);
	object-fit: contain;
}
/* Forsidens landekort: vajende flag (Pixabay) i SAMME firkant som spillerfoto, klub- og
   ligalogo (Boss, 7. okt 2026: ét format — siderne af flaget skæres væk), ingen plade.
   Dæmpet, så glansen ikke skinner mere end resten af siden og ligger nærmere de små flag. */
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-foto.fdhv2-sp-foto--flag {
	object-fit: cover;
	object-position: center;
	filter: contrast(.82) saturate(.9);
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-linje {
	grid-area: bund;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: baseline;
	gap: 8px;
	margin: 18px -18px 0;
	padding: 12px 18px 14px;
	border-top: 1px solid color-mix(in srgb, var(--fdhv2-on-primary) 14%, transparent);
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-linje dt {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip-path: none;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--fdhv2-kort-svag);
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-linje dd {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	border: 0;
	font-variant-numeric: tabular-nums;
}
/* "Vis flere" og søgningen skjuler med hidden — kortets display: grid må ikke vinde over det. */
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller[hidden] {
	display: none;
}
/* Populære spillere: fire HELE kort i gitterets bredde — samme størrelse som kortene under
   (Boss, 7. okt 2026; før et halvt kort i højre kant) — og pile (fdhv2.initRul) til venstre og
   højre: uden for indholdet, når der er plads, ellers ovenpå kanten. Luft over til hover-løftet. */
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid--rul {
	padding-top: 6px;
	scrollbar-width: none;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid--rul::-webkit-scrollbar {
	display: none;
}
.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid--rul > .fdhv2-spiller {
	flex-basis: calc((100% - 48px) / 4);
}
.fdhv2 .fdhv2-rul-ramme {
	position: relative;
}
.fdhv2 .fdhv2-rul-pil {
	position: absolute;
	z-index: 3;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: -22px 0 0;
	padding: 0;
	color: var(--fdhv2-on-primary);
	background: var(--fdhv2-accent);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
	cursor: pointer;
	transition: opacity .18s ease;
}
.fdhv2 .fdhv2-rul-pil[hidden] {
	display: none;
}
.fdhv2 .fdhv2-rul-pil:disabled {
	opacity: 0;
	pointer-events: none;
}
.fdhv2 .fdhv2-rul-pil--tilbage {
	left: -14px;
}
.fdhv2 .fdhv2-rul-pil--frem {
	right: -14px;
}
@container fdhv2-root (width >= 1330px) {
	.fdhv2 .fdhv2-rul-pil--tilbage {
		left: -60px;
	}
	.fdhv2 .fdhv2-rul-pil--frem {
		right: -60px;
	}
}
@container fdhv2-page (width <= 900px) {
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid--rul > .fdhv2-spiller {
		flex-basis: calc((100% - 16px) / 2);
	}
}
@container fdhv2-page (width <= 600px) {
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid--rul > .fdhv2-spiller {
		flex-basis: 100%;
	}
	.fdhv2 .fdhv2-rul-pil {
		width: 36px;
		height: 36px;
		margin-top: -18px;
	}
	.fdhv2 .fdhv2-rul-pil--tilbage {
		left: -12px;
	}
	.fdhv2 .fdhv2-rul-pil--frem {
		right: -12px;
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-trup-grid:has(> .fdhv2-spiller--entitet) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-navn {
		font-size: 18px;
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet {
		grid-template-columns: 52px minmax(0, 1fr);
		column-gap: 10px;
		padding: 20px 12px 0;
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-foto.fdhv2-sp-foto--logo {
		width: 52px;
		height: 52px;
		padding: 7px;
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-foto.fdhv2-sp-foto--flag {
		width: 52px;
		height: 52px;
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-linje {
		margin: 14px -12px 0;
		padding: 10px 12px 12px;
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller--entitet .fdhv2-sp-linje dt {
		font-size: 12px;
	}
	.fdhv2:is(.fdhv2-root--forside, .fdhv2-root--oversigt) .fdhv2-spiller .fdhv2-sp-linje--land dd {
		font-size: 12px;
	}
}

/* Søgebjælken som kulturriget.dk's (Claus, 1. okt 2026): én hvid bjælke med felter — fed
   etiket over en grå værdi — og en knap med lup og "Vis N spillere". Hvert valgfelt åbner en
   boks med mulighederne og antal træf. Tekst i de to størrelser (16 / 12,5). */
/* Fuld indholdsbredde som sektionerne under den (Boss, 5. okt 2026 — før 1100 px, 20 px kortere i hver side). */
.fdhv2 .fdhv2-soeg {
	margin: 0;
	text-align: left;
}
.fdhv2 .fdhv2-sb-bar {
	display: flex;
	align-items: stretch;
	gap: 0;
	/* Ingen skygge (Boss, 1. okt 2026). De 20 px over og under er margin — se .fdhv2-soeg-ramme. */
	padding: 10px;
	background: var(--fdhv2-surface);
	border-radius: 16px;
	box-shadow: none;
}
.fdhv2 .fdhv2-sb-felt {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	display: flex;
}
.fdhv2 .fdhv2-sb-f {
	flex: 1 1 0;
	min-width: 0;
	display: grid;
	align-content: center;
	gap: 3px;
	margin: 0;
	padding: 10px 18px;
	text-align: left;
	font-family: inherit;
	color: var(--fdhv2-text);
	background: none;
	border: 0;
	border-right: 1px solid var(--fdhv2-line);
	border-radius: 10px;
	box-shadow: none;
	cursor: pointer;
	text-transform: none;
	letter-spacing: normal;
}
.fdhv2 .fdhv2-sb-f:hover,
.fdhv2 .fdhv2-sb-f.fdhv2-sb-aktiv,
.fdhv2 .fdhv2-sb-f--q:focus-within {
	background: var(--fdhv2-body-tint, rgba(0, 0, 0, .04));
}
.fdhv2 .fdhv2-sb-f--q {
	flex: 1.4 1 0;
	cursor: text;
}
.fdhv2 .fdhv2-sb-bar > .fdhv2-sb-felt:nth-last-child(2) .fdhv2-sb-f,
.fdhv2 .fdhv2-sb-bar > .fdhv2-sb-f--q:nth-last-child(2) {
	border-right: 0;
}
.fdhv2 .fdhv2-sb-l {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--fdhv2-text);
}
.fdhv2 .fdhv2-sb-v {
	overflow: hidden;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--fdhv2-muted);
	text-overflow: ellipsis;
	white-space: nowrap;
}
.fdhv2 .fdhv2-sb-f.fdhv2-sb-set .fdhv2-sb-v {
	font-weight: 700;
	color: var(--fdhv2-primary);
}
/* Spillerfeltet: et rigtigt tekstfelt, der ser ud som de andre felters værdi. */
.fdhv2 .fdhv2-sb-bar input.fdhv2-soeg-q {
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-family: inherit;
	color: var(--fdhv2-text);
	background: transparent;
	border: 0;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.fdhv2 .fdhv2-sb-bar input.fdhv2-soeg-q::placeholder {
	color: var(--fdhv2-muted);
	opacity: 1;
}
.fdhv2 .fdhv2-sb-go {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 0 0 6px;
	padding: 14px 24px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--fdhv2-on-primary);
	white-space: nowrap;
	background: var(--fdhv2-primary);
	border: 0;
	border-radius: 12px;
	box-shadow: none;
	cursor: pointer;
	text-transform: none;
	letter-spacing: normal;
}
.fdhv2 .fdhv2-sb-go:hover {
	background: var(--fdhv2-accent);
	color: var(--fdhv2-on-primary);
}
.fdhv2 .fdhv2-sb-f:focus-visible,
.fdhv2 .fdhv2-sb-go:focus-visible,
.fdhv2 .fdhv2-sb-opt:focus-visible,
.fdhv2 .fdhv2-sb-ryd:focus-visible,
.fdhv2 .fdhv2-sb-pop-go:focus-visible {
	outline: 3px solid var(--fdhv2-accent);
	outline-offset: 2px;
}
/* Boksen under et felt. */
.fdhv2 .fdhv2-sb-pop {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100000;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: 320px;
	font-size: 16px;
	text-align: left;
	max-height: min(480px, 70vh);
	color: var(--fdhv2-text);
	background: var(--fdhv2-surface);
	border-radius: 14px;
	box-shadow: 0 16px 50px rgba(0, 0, 0, .22), 0 0 0 1px rgba(0, 0, 0, .05);
}
.fdhv2 .fdhv2-sb-pop[hidden] {
	display: none;
}
.fdhv2 .fdhv2-sb-pop-scroll {
	overflow: auto;
	padding: 14px 14px 6px;
}
/* Boksens søgefelt med lup (kulturriget's "Søg land eller by"). */
.fdhv2 .fdhv2-sb-pop-qboks {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
	padding: 0 12px;
	color: var(--fdhv2-muted);
	border: 1px solid var(--fdhv2-line);
	border-radius: 10px;
}
.fdhv2 .fdhv2-sb-pop-qboks:focus-within {
	border-color: var(--fdhv2-accent);
	box-shadow: 0 0 0 2px var(--fdhv2-body-tint, rgba(0, 0, 0, .06));
}
.fdhv2 .fdhv2-sb-pop-qboks .fdhv2-sb-ic {
	flex: 0 0 auto;
}
.fdhv2 input.fdhv2-sb-pop-q {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 12px 0;
	font-family: inherit;
	font-size: 16px;
	color: var(--fdhv2-text);
	background: transparent;
	border: 0;
	outline: 0;
	box-shadow: none;
}
.fdhv2 .fdhv2-sb-pop-h {
	margin: 10px 0 4px;
	padding: 0 8px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--fdhv2-muted);
}
.fdhv2 .fdhv2-sb-hint {
	padding: 10px 8px 4px;
	font-size: 12.5px;
	color: var(--fdhv2-muted);
}
.fdhv2 .fdhv2-sb-opt input[type="checkbox"] {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--fdhv2-primary);
}
/* Knapperne til felter med få muligheder (Position, Aktiv/tidligere). */
.fdhv2 .fdhv2-sb-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 4px 0;
}
.fdhv2 .fdhv2-sb-chip {
	min-height: 44px;
	margin: 0;
	padding: 8px 14px;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.3;
	color: var(--fdhv2-text);
	text-transform: none;
	letter-spacing: normal;
	background: var(--fdhv2-surface);
	border: 1px solid var(--fdhv2-line);
	border-radius: 10px;
	box-shadow: none;
	cursor: pointer;
}
.fdhv2 .fdhv2-sb-chip small {
	font-size: 12.5px;
	color: var(--fdhv2-muted);
}
.fdhv2 .fdhv2-sb-chip:hover {
	border-color: var(--fdhv2-accent);
}
.fdhv2 .fdhv2-sb-chip.fdhv2-sb-on {
	color: var(--fdhv2-on-primary);
	background: var(--fdhv2-primary);
	border-color: var(--fdhv2-primary);
}
.fdhv2 .fdhv2-sb-chip.fdhv2-sb-on small {
	color: var(--fdhv2-on-primary);
}
.fdhv2 .fdhv2-sb-chip.fdhv2-sb-nul {
	opacity: .5;
}
.fdhv2 .fdhv2-sb-chip:focus-visible {
	outline: 3px solid var(--fdhv2-accent);
	outline-offset: 2px;
}
.fdhv2 .fdhv2-sb-opts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.fdhv2 .fdhv2-sb-opts > li {
	margin: 0;
	padding: 0;
}
.fdhv2 .fdhv2-sb-opts > li[hidden] {
	display: none;
}
.fdhv2 .fdhv2-sb-opt {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 40px;
	margin: 0;
	padding: 6px 10px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--fdhv2-text);
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	background: none;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	cursor: pointer;
}
.fdhv2 .fdhv2-sb-opt:hover {
	background: var(--fdhv2-body-tint, rgba(0, 0, 0, .04));
}
.fdhv2 .fdhv2-sb-opt.fdhv2-sb-on {
	font-weight: 700;
	color: var(--fdhv2-primary);
}
.fdhv2 .fdhv2-sb-opt.fdhv2-sb-nul {
	opacity: .5;
}
.fdhv2 .fdhv2-sb-opt-l {
	flex: 1 1 auto;
	min-width: 0;
}
.fdhv2 .fdhv2-sb-opt-n {
	flex: 0 0 auto;
	font-size: 12.5px;
	color: var(--fdhv2-muted);
}
.fdhv2 .fdhv2-sb-pop-fod {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 14px;
	border-top: 1px solid var(--fdhv2-line);
}
.fdhv2 .fdhv2-sb-ryd {
	min-height: 44px;
	margin: 0;
	padding: 8px 4px;
	font-family: inherit;
	font-size: 16px;
	color: var(--fdhv2-primary);
	text-decoration: underline;
	text-transform: none;
	background: none;
	border: 0;
	box-shadow: none;
	cursor: pointer;
}
.fdhv2 .fdhv2-sb-pop-go {
	min-height: 44px;
	margin: 0;
	padding: 10px 18px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	color: var(--fdhv2-on-primary);
	text-transform: none;
	background: var(--fdhv2-primary);
	border: 0;
	border-radius: 10px;
	box-shadow: none;
	cursor: pointer;
}
.fdhv2 .fdhv2-sb-pop-go:hover {
	background: var(--fdhv2-accent);
}
/* De skjulte <select> er formularens tilstand. Uden JS står de i stedet for felternes knapper. */
.fdhv2 .fdhv2-soeg--js .fdhv2-sb-felt select {
	display: none;
}
.fdhv2 .fdhv2-soeg:not(.fdhv2-soeg--js) .fdhv2-sb-f[data-fdhv2-sb] {
	display: none;
}
.fdhv2 .fdhv2-soeg:not(.fdhv2-soeg--js) .fdhv2-sb-felt select {
	flex: 1 1 auto;
	margin: 0 4px;
	font-size: 16px;
}
/* Kompakt: felterne stablet, knappen i fuld bredde — boksen fylder bjælkens bredde. */
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-sb-bar {
		flex-direction: column;
		padding: 8px;
	}
	.fdhv2 .fdhv2-sb-f,
	.fdhv2 .fdhv2-sb-bar > .fdhv2-sb-felt:nth-last-child(2) .fdhv2-sb-f {
		padding: 10px 12px;
		border-right: 0;
		border-bottom: 1px solid var(--fdhv2-line);
	}
	.fdhv2 .fdhv2-sb-f--q {
		flex: 0 0 auto;
	}
	.fdhv2 .fdhv2-sb-go {
		margin: 8px 0 0;
		width: 100%;
	}
}
@container fdhv2-root (width <= 640px) {
	.fdhv2 .fdhv2-hero-top .fdhv2-sb-bar {
		flex-direction: column;
		padding: 8px;
	}
	.fdhv2 .fdhv2-hero-top .fdhv2-sb-f,
	.fdhv2 .fdhv2-hero-top .fdhv2-sb-bar > .fdhv2-sb-felt:nth-last-child(2) .fdhv2-sb-f {
		padding: 10px 12px;
		border-right: 0;
		border-bottom: 1px solid var(--fdhv2-line);
	}
	.fdhv2 .fdhv2-hero-top .fdhv2-sb-go {
		margin: 8px 0 0;
		width: 100%;
	}
}

/* ------------------------------------------------------------------ */
/* Designvariant "bet9ja" (betnaija.ng, Boss 2. okt 2026). Kun sider,   */
/* hvis site-dokument siger `stil: bet9ja` — klassen fdhv2-stil--bet9ja */
/* på .fdhv2-root (FDHV2_Sprog::stil). Farven er sitets tema            */
/* (fdhv2_theme primary #01A94F); her står kun formen. Selektorerne     */
/* har .fdhv2.fdhv2-stil--bet9ja foran, så de vinder over grundreglerne */
/* OG de kompakte regler i container queries uden !important.           */
/* ------------------------------------------------------------------ */

/* 40px mere luft øverst i heroen — på alle bredder. */
.fdhv2.fdhv2-stil--bet9ja .fdhv2-hero-top {
	padding-top: 40px;
}

/* Logoet flugter med tekstblokken: top med H1, bund med sæsonlinjen. Rækken
   strækker sine børn, og crestet tager tekstblokkens højde som et kvadrat. */
.fdhv2.fdhv2-stil--bet9ja .fdhv2-hero-row {
	align-items: stretch;
}
.fdhv2.fdhv2-stil--bet9ja .fdhv2-hero-crest {
	width: auto;
	height: auto;
	aspect-ratio: 1 / 1;
	align-self: stretch;
}
.fdhv2.fdhv2-stil--bet9ja .fdhv2-hero-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* H1 uden versaler, vægt 900. text-box beskærer linjeboksen til versalhøjden,
   så H1'ens øverste kant ER bogstavernes top (browsere uden støtte: line-height 1). */
.fdhv2.fdhv2-stil--bet9ja .fdhv2-hero-name {
	text-transform: none;
	font-weight: 900;
	text-align: left;
	text-box: trim-start cap alphabetic;
}

/* Sæsonen under H1: 16px, venstrestillet; bunden beskæres til grundlinjen. */
.fdhv2.fdhv2-stil--bet9ja .fdhv2-hero-text .fdhv2-hero-sub {
	font-size: 16px;
	line-height: 1.2;
	margin: 10px 0 0;
	text-align: left;
	text-box: trim-end cap alphabetic;
}

/* H2 uden versaler, vægt 900, #131d2f. Spærringen hørte til versalerne. */
.fdhv2.fdhv2-stil--bet9ja .fdhv2-h2 {
	text-transform: none;
	letter-spacing: normal;
	font-weight: 900;
	color: #131d2f;
}

/* ------------------------------------------------------------------ */
/* DET FÆLLES LAYOUT for turnerings- og klubsider (Boss, 5. okt 2026:    */
/* "ét layout pr. sidekategori"). Det blev bygget til coppadiem.dk 2.    */
/* okt og gælder nu alle sites uden egen designvariant — klassen        */
/* fdhv2-std på .fdhv2-root (FDHV2_Sprog::standardlayout()). Fra 6. okt  */
/* 2026 også betnaija.ng; kun spillersiderne står uden for. FARVERNE    */
/* følger sitet: odds-pillen, heroens tekst og fanestregen er temaets   */
/* valgfrie --fdhv2-odds, --fdhv2-hero-tekst og --fdhv2-fane-streg      */
/* (FDHV2_Theme::get_optional()); uden dem er de                        */
/* primærfarven og den lyseblå meta-tone som før. Samme selektorvægt    */
/* som bet9ja-varianten, så reglerne vinder over grund- og kompakte     */
/* regler uden !important.                                              */
/* ------------------------------------------------------------------ */

/* Skrifttypen er pluginets egen, ikke temaets (Boss, 6. okt 2026: "alle sider ens"):
   betnaija.ng's Divi sætter Montserrat på h1-h5, de danske sites Roboto Condensed.
   Variablerne bruges af alle pluginets overskrifter og brødtekst; Roboto Condensed er
   indlæst af temaet på alle sites. Grundstørrelse og -tykkelse låses også: temaerne
   gav 400 (laligafans), 500 (fem sites) og 300 (betnaija) i menuen og tabeltallene, og
   betnaija 18px i stedet for 20px på mobil (målt 6. okt 2026; Boss valgte 500). */
.fdhv2.fdhv2-std {
	--fdhv2-font-heading: "Roboto Condensed", Helvetica, Arial, sans-serif;
	--fdhv2-font-body: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-family: var(--fdhv2-font-body);
	font-size: 20px;
	font-weight: 500;
}
.fdhv2.fdhv2-std :is(h1, h2, h3, h4, h5, h6) {
	font-family: var(--fdhv2-font-heading);
}
/* H1 og H2 i sitets egen skrift (`overskrift_skrift` i sites.yaml, FDHV2_Sprog::overskrift_klasse()).
   betnaija.ng: Montserrat (Boss, 10. okt 2026) — temaet (Divi) indlæser den selv. Kun H1/H2;
   H3 og nedefter og al brødtekst bliver det fælles layouts. */
.fdhv2.fdhv2-std.fdhv2-ovs--montserrat :is(h1, h2) {
	font-family: Montserrat, Helvetica, Arial, sans-serif;
}

/* 40px luft mellem sitets menu og H1 (Boss, 2. okt 2026 — før 26px; 22px under
   tablet-breakpointet). */
.fdhv2.fdhv2-std .fdhv2-hero-row {
	padding-top: 40px;
}

@container fdhv2-root (width <= 640px) {
	/* Mobil (Boss, 2. okt 2026): 38px luft over og 28px under (Claus, 6. okt 2026 —
	   før 38), 14px mellem plade og tekst, H1 32px (heroens normale 40). */
	.fdhv2.fdhv2-std .fdhv2-hero-row {
		gap: 14px;
		padding: 38px 0 28px;
	}
	.fdhv2.fdhv2-std .fdhv2-hero-name {
		font-size: 32px;
	}
	/* Menuens skygge KUN nedad (Boss, 2. okt 2026): grundreglens 0 2px 10px slører
	   ~8px op over menuen og stod som en mørk streg i bunden af heroen. Negativ
	   spredning holder skyggen under menuen, hvor den skiller den fra indholdet,
	   når den klæber øverst. */
	.fdhv2.fdhv2-std .fdhv2-hero-nav {
		box-shadow: 0 6px 8px -4px rgba(0, 0, 0, .25);
	}
}

/* Logoet flugter med tekstblokken: pladens top med H1'ens versaler, bunden med
   underlinjens grundlinje (sponsor · sæson, eller sæsonen alene). Pladen har en fast
   størrelse (76px, kompakt 46px), og tekstblokken får PRÆCIS samme højde med H1 øverst
   og linjen nederst; luften imellem er pladens højde minus de to tekstlinjer (Boss, 2.
   okt 2026: lille). Kun når der ER en underlinje (:has) — klubsidens hero har ingen,
   og dér centreres H1 ud for pladen. (1.144.0 lod pladen strække sig efter teksten;
   et <img> bidrager med sin egen filstørrelse til rækkens højde, så den blev 166px.) */
.fdhv2.fdhv2-std .fdhv2-hero-crest {
	box-sizing: border-box;
	width: 76px;
	height: 76px;
}

.fdhv2.fdhv2-std .fdhv2-hero-text:has(.fdhv2-hero-sub) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 76px;
}

@container fdhv2-root (width <= 640px) {
	.fdhv2.fdhv2-std .fdhv2-hero-crest {
		width: 46px;
		height: 46px;
	}
	.fdhv2.fdhv2-std .fdhv2-hero-text:has(.fdhv2-hero-sub) {
		height: 46px;
	}
}

/* Plads til H1'ens underlængder (Boss, 16. okt 2026): uden versaler hænger g, j, p, q og y
   ~0,2em under grundlinjen — ved 76px stod "Superliga" oven i sæsonlinjen. Tekstblokken
   og pladen vokser med underlængden (70px H1: ~14px, 32px: ~7px), så luften mellem
   underlængderne og sæsonlinjen er den, versalerne havde; logoet flugter stadig med H1'ens
   top og underlinjens grundlinje. Kun heroer med underlinje — klubsidens og spillersidens
   er urørte. */
.fdhv2.fdhv2-std .fdhv2-hero-row:not(.fdhv2-hero-row--spiller):has(.fdhv2-hero-sub) .fdhv2-hero-crest {
	width: 92px;
	height: 92px;
}
/* Tekstblokken 82px (Boss, 16. okt 2026 — mindre luft mellem H1 og sæsonlinjen end 92). */
.fdhv2.fdhv2-std .fdhv2-hero-row:not(.fdhv2-hero-row--spiller) .fdhv2-hero-text:has(.fdhv2-hero-sub) {
	height: 82px;
}
@container fdhv2-root (width <= 640px) {
	.fdhv2.fdhv2-std .fdhv2-hero-row:not(.fdhv2-hero-row--spiller):has(.fdhv2-hero-sub) .fdhv2-hero-crest {
		width: 54px;
		height: 54px;
	}
	.fdhv2.fdhv2-std .fdhv2-hero-row:not(.fdhv2-hero-row--spiller) .fdhv2-hero-text:has(.fdhv2-hero-sub) {
		height: 54px;
	}
}

/* text-box beskærer linjeboksene til bogstaverne: H1'ens kanter er versalernes top og
   grundlinjen, underlinjens ligeså — så kanterne er synlige kanter, ikke luft. */
.fdhv2.fdhv2-std .fdhv2-hero-name {
	text-box: trim-both cap alphabetic;
}

/* Underlinjen (sponsornavn og årstal): 20px på alle bredder (Boss, 2. okt 2026),
   venstrestillet ind mod logoet — flugter med H1'ens venstre kant, så rækkens
   mellemrum står mellem pladen og teksten. Farven er sitets (coppadiem: hvid). */
.fdhv2.fdhv2-std .fdhv2-hero-name,
.fdhv2.fdhv2-std .fdhv2-hero-text .fdhv2-hero-sub {
	text-align: left;
}
.fdhv2.fdhv2-std .fdhv2-hero-text .fdhv2-hero-sub {
	font-size: 20px;
	line-height: 1.2;
	margin: 0;
	color: var(--fdhv2-hero-tekst, var(--fdhv2-clubcard-meta-text));
	text-box: trim-both cap alphabetic;
}

/* Menuen under heroen i samme tone som underlinjen; den aktive fane kendes på
   stregen og den lyse tekst. Stregens farve er sitets valgfrie --fdhv2-fane-streg
   (betnaija: hvid, Claus 2. okt 2026 — rød gav ingen mening på grønt), ellers
   accentfarven som før. */
.fdhv2.fdhv2-std .fdhv2-hero-nav a {
	color: var(--fdhv2-hero-tekst, var(--fdhv2-clubcard-meta-text));
}
.fdhv2.fdhv2-std .fdhv2-hero-nav a.fdhv2-on {
	color: var(--fdhv2-on-primary);
	border-color: var(--fdhv2-fane-streg, var(--fdhv2-accent));
}
@media (hover: hover) {
	.fdhv2.fdhv2-std .fdhv2-hero-nav a:hover {
		color: var(--fdhv2-on-primary);
		border-color: var(--fdhv2-fane-streg, var(--fdhv2-accent));
	}
}

/* Odds-pillens farve er sitets (coppadiem: lysegrøn; ellers primærfarven som før).
   En live-pille er live-rød (grundreglen, --fdhv2-live) — prikken skiller dem ad. */
.fdhv2.fdhv2-std .fdhv2-odds {
	background: var(--fdhv2-odds, var(--fdhv2-primary));
}
.fdhv2.fdhv2-std .fdhv2-odds.fdhv2-odds--live {
	background: var(--fdhv2-live);
}

/* Odds på desktop UNDER kampen, som på mobil (Boss, 2. okt 2026): der er ikke plads
   til pille, lange klubnavne og lange rundenavne ("1. kvalifikationsrunde – omkampe")
   på én linje. Pillen bliver en blok centreret under holdlinjen (samme regel som den
   kompakte), Kampe-klyngen opløses (display: contents), og dato og runde bliver
   stående ud for holdlinjen — top 23px = polstringen 11 + halv linje 24 (Kampe: 20px, se RÆKKEPOLSTRING) — så de ikke
   glider ned midt i den højere række. Kompakt er urørt (gør det allerede). */
@container fdhv2-page (width > 600px) {
	.fdhv2.fdhv2-std .fdhv2-odds {
		position: relative;
		top: auto;
		right: auto;
		transform: none;
		width: max-content;
		margin: 7px auto 0;
	}
	.fdhv2.fdhv2-std.fdhv2-odds-on .fdhv2-odds {
		display: grid;
	}
	.fdhv2.fdhv2-std .fdhv2-kampe-hoejre {
		display: contents;
	}
	.fdhv2.fdhv2-std .fdhv2-kampe-hoejre .fdhv2-kampe-runde {
		position: absolute;
		right: 16px;
		top: 23px;
		transform: translateY(-50%);
	}
	.fdhv2.fdhv2-std .fdhv2-kampe-dato {
		top: 23px;
	}
}

/* Livescore-siden (Boss, 15. okt 2026): H1 og datoen centreret lige under hinanden, og
   luft under datoen som over H1 (40px) — siden har ingen fanerække under heroen. Kun her:
   ligasidernes underlinje står stadig venstrestillet ind mod logoet. Tekstblokken får sin
   naturlige højde (fællesreglens 76/46px er pladens højde, og siden har ingen plade). */
.fdhv2.fdhv2-root--livescore .fdhv2-hero-name,
.fdhv2.fdhv2-root--livescore .fdhv2-hero-text .fdhv2-hero-sub {
	text-align: center;
}
.fdhv2.fdhv2-root--livescore .fdhv2-hero-text:has(.fdhv2-hero-sub) {
	height: auto;
	justify-content: flex-start;
	gap: 14px;
}
.fdhv2.fdhv2-root--livescore .fdhv2-hero-row {
	padding-bottom: 40px;
}

/* Livescore: kampe i gang skiller sig ud (Boss, 18. okt 2026 - mockup B): rød, fed status med
   pulserende prik. Kun livescore-siden; ligasidernes "Live nu"-blok er uændret. Stillingen på rød
   pille (mockup F) blev fjernet samme aften: ved siden af den røde live-odds-pille var det for meget (Boss). */
.fdhv2.fdhv2-root--livescore .fdhv2-kampe-raekke--live .fdhv2-kampe-status {
	color: var(--fdhv2-live);
	font-weight: 700;
}

.fdhv2.fdhv2-root--livescore .fdhv2-kampe-raekke--live .fdhv2-kampe-status::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 7px;
	border-radius: 50%;
	background: var(--fdhv2-live);
	vertical-align: 1px;
	animation: fdhv2-puls 1.6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	.fdhv2.fdhv2-root--livescore .fdhv2-kampe-raekke--live .fdhv2-kampe-status::before {
		animation: none;
	}
}
/* Flaget foran turneringsnavnet (Boss, 18. okt 2026). H2 er en flex-række, så gap'en (12px) er luften;
   tynd ring, så hvide felter (Polen, England) ikke flyder ud i baggrunden. Ikonerne (EU-kortet er et
   flag, globussen et ikon) får ingen ring. */
.fdhv2 .fdhv2-ls-flag {
	flex: 0 0 auto;
	width: 33px;
	height: 22px;
	margin: 0;
	padding: 0;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: 0 0 0 1px var(--fdhv2-line);
}
.fdhv2 .fdhv2-ls-flag.fdhv2-ls-flag--ikon {
	width: 24px;
	height: 24px;
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
}
/* Turneringens logo (CL, EL, Conference League, Super Cup, Copa Libertadores — 20. okt 2026):
   26 px højt, bredden fra filen (width-attributten), intet flagets hjørne eller kant. */
.fdhv2 .fdhv2-ls-flag.fdhv2-ls-flag--logo {
	width: auto;
	height: 26px;
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-ls-flag {
		width: 30px;
		height: 20px;
	}
	.fdhv2 .fdhv2-ls-flag.fdhv2-ls-flag--ikon {
		width: 22px;
		height: 22px;
	}
	.fdhv2 .fdhv2-ls-flag.fdhv2-ls-flag--logo {
		width: auto;
		height: 24px;
	}
}

/* Overskrifter og menu uden versaler i det fælles layout (Boss, 15. okt 2026 — først betnaija.ng,
   samme dag alle sites: "alt layout er ens"): H1, H2,
   fanerne i heroens menu og H3'erne — Kampe-bjælkerne, Samlet/Hjemme/Ude-fanerne, rundenavnene,
   klubkortenes navne og trupgrupperne. Apparatet (tabelhoveder, knapper, status) beholder
   versalerne. Spærringen hørte til versalerne og går med dem. Står sidst og med grundreglernes
   egen sti, så den vinder over dem. */
.fdhv2.fdhv2-std .fdhv2-hero-name,
.fdhv2.fdhv2-std .fdhv2-h2,
.fdhv2.fdhv2-std .fdhv2-hero-nav a,
.fdhv2.fdhv2-std .fdhv2-vt-btn,
.fdhv2.fdhv2-std .fdhv2-kampe-hoved,
.fdhv2.fdhv2-std .fdhv2-arch-round > summary,
.fdhv2.fdhv2-std .fdhv2-clubcard .fdhv2-cc-top .fdhv2-cc-name,
.fdhv2.fdhv2-std .fdhv2-trup .fdhv2-trup-gruppe .fdhv2-trup-h {
	text-transform: none;
	letter-spacing: normal;
}

/* ------------------------------------------------------------------ */
/* RÆKKEPOLSTRING 8px top og bund (Boss, 19. okt 2026 — kollegaens     */
/* forslag, testet på fannews.dk/superliga/ i 1.195.1): Kampe,         */
/* Stilling, Nyheder, Topscorere og Statistik, også mobil. Kampprogram */
/* er urørt. .fdhv2.fdhv2 giver testens ekstra specificitet tilbage.   */
/* ------------------------------------------------------------------ */
.fdhv2.fdhv2 .fdhv2-section--kampe .fdhv2-match > summary,
.fdhv2.fdhv2 .fdhv2-section--kampe .fdhv2-match--flad > .fdhv2-m-sum,
.fdhv2.fdhv2 .fdhv2-news-item,
.fdhv2.fdhv2 .fdhv2-table--stilling > tbody > tr:not(.fdhv2-xdetail):not(.fdhv2-vo-raekke) > td,
.fdhv2.fdhv2 .fdhv2-table--topscorer > tbody > tr:not(.fdhv2-xdetail) > td,
.fdhv2.fdhv2 .fdhv2-team-table > tbody > tr:not(.fdhv2-xdetail) > td {
	padding-top: 8px;
	padding-bottom: 8px;
}
@container fdhv2-page (width <= 600px) {
	.fdhv2.fdhv2 .fdhv2-section--kampe .fdhv2-match > summary,
	.fdhv2.fdhv2 .fdhv2-news-item,
	.fdhv2.fdhv2 .fdhv2-table--stilling > tbody > tr:not(.fdhv2-xdetail):not(.fdhv2-vo-raekke) > td,
	.fdhv2.fdhv2 .fdhv2-table--topscorer > tbody > tr:not(.fdhv2-xdetail) > td {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	/* Holdtabellen kompakt: polstringen ligger på rækken (gitter), cellerne har 0. */
	.fdhv2.fdhv2 .fdhv2-team-table > tbody > tr:not(.fdhv2-xdetail) > td {
		padding-top: 0;
		padding-bottom: 0;
	}
	.fdhv2.fdhv2 .fdhv2-team-table tr.fdhv2-xrow {
		padding-top: 8px;
		padding-bottom: 8px;
	}
}
/* Dato og turnering ud for holdlinjen med 8px polstring: 8 + halv linje 24 = 20px
   (det fælles layouts 23px er regnet for Kampprograms 11px). Kollegaen, 20. okt 2026:
   de stod 3px under holdene på desktop siden 1.195.2. */
@container fdhv2-page (width > 600px) {
	.fdhv2.fdhv2-std .fdhv2-section--kampe .fdhv2-kampe-hoejre .fdhv2-kampe-runde,
	.fdhv2.fdhv2-std .fdhv2-section--kampe .fdhv2-kampe-dato {
		top: 20px;
	}
}


/* Klubsidens turneringsvalg som fælles fanerække (Boss, 20. okt 2026 — landsholdssiderne: Stilling,
   Spillere, Statistik). En fane alene må ombryde på mobil ("Nations League 2026/2027 · Liga A · Gruppe 4"),
   og over spillerkort/statistik (--fri) er rækken sin egen blok med runde hjørner og luft under. */
@container fdhv2-page (width <= 600px) {
	.fdhv2 .fdhv2-venue-toggle--turnering .fdhv2-vt-h:only-child .fdhv2-vt-btn {
		white-space: normal;
	}
}
.fdhv2 .fdhv2-fanevalg--fri > .fdhv2-venue-toggle--turnering {
	border-radius: 8px;
	margin-bottom: 18px;
}

/* Gruppens mellemrubrik over gruppens kampe (Boss, 20. okt 2026 — Nations League, som tennissidens
   turneringsrubrik): lys tone af primærfarven, fed tekst i primærfarven, streg under. H4 som datostriben,
   16px (typografiarkets H4); kompakt centreret som datostriberne. Nulstilles tungt mod temaets H4. */
.fdhv2 h4.fdhv2-gruppe-rubrik {
	display: block;
	margin: 0;
	padding: 10px 16px;
	background: color-mix(in srgb, var(--fdhv2-primary) 8%, var(--fdhv2-surface));
	border-bottom: 1px solid var(--fdhv2-line);
	font-family: var(--fdhv2-font-heading, inherit);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: normal;
	text-transform: none;
	color: var(--fdhv2-primary);
}
@container fdhv2-page (width <= 600px) {
	.fdhv2 h4.fdhv2-gruppe-rubrik {
		padding: 8px 11px;
		text-align: center;
	}
}
/* Spillere: den anden bjælke ("Også brugt i 2026") med luft over til kortene ovenfor. */
.fdhv2 .fdhv2-fanevalg--fri + .fdhv2-fanevalg--fri {
	margin-top: 32px;
}
/* Statistik under en bred fane (landsholdssiderne): Offensiv/Defensiv/Målmænd hænger sammen med fanen
   som Samlet/Hjemme/Ude i Stilling — intet mellemrum, kun de nederste hjørner runde. */
.fdhv2 .fdhv2-stilling-turneringer .fdhv2-player-pill-toggle {
	margin-top: 0;
	border-radius: 0 0 8px 8px;
}

/* ------------------------------------------------------------------ */
/* Odds i et andet plugins kampliste (Boss, 21. okt 2026, variant B):  */
/* betnaija.ng/football-tv/ (football-on-tv-ng) kalder fdhv2_tv_odds() */
/* og får den samme pille som liga- og klubsiderne. Pillen fylder sin  */
/* celle: bredden (og dermed flugten med «1 X 2» i dagsoverskriften)   */
/* bestemmes af TV-pluginets odds-kolonne, ikke her. Pillen står i     */
/* flowet (ikke absolut som i Kampprogram).                            */
/* @media, ikke @container: indpakningen er ingen container, og        */
/* tabellen skifter selv ved 767px (TV-pluginets eget breakpoint).     */
/* ------------------------------------------------------------------ */
.fdhv2.fdhv2-tv-odds {
	display: block;
	line-height: 1;
}

.fdhv2.fdhv2-tv-odds .fdhv2-odds {
	display: grid;
	position: relative;
	top: auto;
	right: auto;
	transform: none;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	height: 28px;
	margin: 0;
}

@media (max-width: 767px) {
	.fdhv2.fdhv2-tv-odds .fdhv2-odds {
		height: 26px;
		font-size: 14px;
	}
}
