/* ==========================================================================
   GW Deggendorf – Flyer-Look
   Weiß · Waldgrün #1B4527 · Schwarz · Trockenpinsel · fette Kursiv-Headlines
   ========================================================================== */

:root {
	--gwd-green: #1B4527;
	--gwd-green-2: #24572F;
	--gwd-green-soft: #E3EDE5;
	--gwd-black: #111111;
	--gwd-white: #FFFFFF;
	--gwd-light: #F2F2F2;
	--gwd-line: #CFCFCF;
	--gwd-muted: #555555;
	--gwd-head: 'Barlow Condensed', 'Arial Narrow', Impact, sans-serif;
	--gwd-body: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--gwd-wrap: 1240px;
	--gwd-gutter: 24px;
}

/* ---------- Basis ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--gwd-white);
	color: var(--gwd-black);
	font-family: var(--gwd-body);
	font-size: 17px;
	line-height: 1.6;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gwd-green); text-decoration: none; }
a:hover { color: var(--gwd-black); }
:focus-visible { outline: 3px solid var(--gwd-green); outline-offset: 3px; }
button { font: inherit; }
address { font-style: normal; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.gwd-skip:focus {
	clip: auto; width: auto; height: auto; margin: 0; z-index: 1000;
	top: 8px; left: 8px; padding: 10px 16px; background: var(--gwd-black); color: #fff;
}
.gwd-wrap { width: 100%; max-width: var(--gwd-wrap); margin: 0 auto; padding: 0 var(--gwd-gutter); }

/* ---------- Pinsel-Bausteine ---------- */
.gwd-brush {
	display: inline-flex; align-items: center; gap: .45em;
	background: var(--gwd-brush-g) center / 100% 100% no-repeat;
	color: var(--gwd-white);
	padding: .38em 1.7em .38em 1.15em;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900;
	text-transform: uppercase; line-height: 1.05; letter-spacing: .01em;
	border: 0;
}
.gwd-brush--black { background-image: var(--gwd-brush-k); color: var(--gwd-white); }
.gwd-brush--white { background-image: var(--gwd-brush-w); color: var(--gwd-black); }
a.gwd-brush:hover, button.gwd-brush:hover { color: var(--gwd-white); filter: brightness(1.15); }
a.gwd-brush--white:hover { color: var(--gwd-green); filter: none; }

.gwd-chip {
	display: inline-block;
	background: var(--gwd-chip-g) center / 100% 100% no-repeat;
	color: var(--gwd-white);
	padding: .08em .75em;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900;
	line-height: 1.2; text-align: center;
}
.gwd-chip--black { background-image: var(--gwd-chip-k); }

.gwd-sweep { position: absolute; pointer-events: none; user-select: none; z-index: 0; max-width: none; }

/* ---------- Typo-Bausteine ---------- */
.gwd-headline {
	margin: 0;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900;
	font-size: clamp(48px, 7.4vw, 104px); line-height: .9;
	text-transform: uppercase; color: var(--gwd-black);
}
.gwd-headline--green { color: var(--gwd-green); font-size: clamp(44px, 5.4vw, 66px); }
.gwd-section-title {
	margin: 0 0 22px;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900;
	font-size: clamp(40px, 4.6vw, 60px); line-height: .92;
	text-transform: uppercase; color: var(--gwd-green);
}
.gwd-underlink {
	display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 22px;
	text-transform: uppercase; color: var(--gwd-black);
}
.gwd-underlink::after { content: ""; width: 34px; height: 3px; background: currentColor; }
.gwd-more {
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 18px;
	text-transform: uppercase; color: var(--gwd-green);
}

/* ---------- Buttons ---------- */
.gwd-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: .55em 2em .55em 1.5em;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 21px;
	text-transform: uppercase; cursor: pointer;
}
.gwd-btn--outline {
	border: 3px solid var(--gwd-black); background: var(--gwd-white); color: var(--gwd-black);
	padding: .45em 1.4em;
}
.gwd-btn--outline:hover { background: var(--gwd-black); color: var(--gwd-white); }

/* ---------- Fotos (s/w wie im Flyer) ---------- */
.gwd-photo { position: relative; overflow: hidden; background: #DCDCDC; }
.gwd-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08); }
.gwd-photo__ph {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	background: repeating-linear-gradient(-55deg, #D9D9D9 0 16px, #CFCFCF 16px 32px);
	font-family: var(--gwd-head); font-weight: 800; letter-spacing: .14em; font-size: 14px;
	text-transform: uppercase; color: #666;
}

/* ---------- Topbar ---------- */
.gwd-topbar { background: var(--gwd-green); color: var(--gwd-white); font-size: 13.5px; }
.gwd-topbar a { color: var(--gwd-white); }
.gwd-topbar a:hover { color: #BFE0C6; }
.gwd-topbar__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 18px; padding-top: 7px; padding-bottom: 7px; }
.gwd-topbar__l, .gwd-topbar__r { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
.gwd-topbar .gwd-contact { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.gwd-topbar .gwd-widget { margin: 0; }
.gwd-contact span, .gwd-contact a, .gwd-topbar__r > a { display: inline-flex; align-items: center; gap: 6px; }
.gwd-iconlink { display: inline-flex; padding: 4px; }
.gwd-plain-title { font-weight: 700; margin-right: 6px; }

/* ---------- Header ---------- */
.gwd-header {
	position: sticky; top: 0; z-index: 50;
	background: var(--gwd-white); border-bottom: 1px solid #E2E2E2;
	transition: box-shadow .2s;
}
.admin-bar .gwd-header { top: 32px; }
.gwd-header.is-stuck { box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.gwd-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 10px; padding-bottom: 10px; }
.gwd-brand { display: flex; align-items: center; gap: 14px; color: var(--gwd-black); flex: none; }
.gwd-brand:hover { color: var(--gwd-black); }
.gwd-brand__logo { width: auto; height: 72px; }
.gwd-brand__txt { display: flex; flex-direction: column; line-height: .95; font-family: var(--gwd-head); font-style: italic; text-transform: uppercase; }
.gwd-brand__l1 { font-weight: 900; font-size: 29px; color: var(--gwd-green); }
.gwd-brand__l2 { font-weight: 800; font-size: 18px; letter-spacing: .12em; }

.gwd-nav { display: flex; align-items: center; gap: 8px; }
.gwd-menu, .gwd-menu ul { list-style: none; margin: 0; padding: 0; }
.gwd-menu { display: flex; flex-wrap: wrap; align-items: center; }
.gwd-menu > li { position: relative; }
.gwd-menu a {
	display: flex; flex-direction: column; align-items: center; gap: 3px;
	padding: 12px 11px; color: var(--gwd-black);
	font-family: var(--gwd-head); font-style: italic; font-weight: 800; font-size: 19px;
	text-transform: uppercase; line-height: 1.1;
}
.gwd-menu > li > a::after { content: ""; width: 0; height: 3px; background: var(--gwd-black); transition: width .2s; }
.gwd-menu > li:hover > a::after,
.gwd-menu > .current-menu-item > a::after,
.gwd-menu > .current-menu-ancestor > a::after,
.gwd-menu > .current_page_item > a::after { width: 26px; }
.gwd-menu .sub-menu, .gwd-menu .children {
	position: absolute; left: 0; top: 100%; min-width: 230px; z-index: 60;
	background: var(--gwd-white); border-top: 4px solid var(--gwd-green);
	box-shadow: 0 14px 30px rgba(0,0,0,.14);
	padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .15s, transform .15s, visibility .15s;
}
.gwd-menu li:hover > .sub-menu, .gwd-menu li:focus-within > .sub-menu,
.gwd-menu li:hover > .children, .gwd-menu li:focus-within > .children { opacity: 1; visibility: visible; transform: none; }
.gwd-menu .sub-menu a, .gwd-menu .children a { align-items: flex-start; padding: 9px 18px; font-size: 18px; font-weight: 800; }
.gwd-menu .sub-menu a:hover, .gwd-menu .children a:hover { background: var(--gwd-green); color: var(--gwd-white); }
.gwd-menu .sub-menu .sub-menu, .gwd-menu .children .children { left: 100%; top: -12px; }
.gwd-nav__cta { margin-left: 6px; font-size: 19px; min-height: 50px; }
.gwd-navtoggle { display: none; }
.gwd-subtoggle { display: none; }

/* ---------- Ticker ---------- */
.gwd-area--ticker .gwd-widget { margin: 0; }
.gwd-ticker { display: flex; align-items: stretch; background: var(--gwd-black); color: var(--gwd-white); overflow: hidden; }
.gwd-ticker__label { position: relative; z-index: 2; flex: none; font-size: 19px; padding: .55em 1.8em .55em 1.2em; margin-left: -6px; }
.gwd-ticker__viewport { flex: 1; overflow: hidden; display: flex; align-items: center; min-width: 0; }
.gwd-ticker__track { display: flex; white-space: nowrap; animation: gwd-tick var(--gwd-speed, 40s) linear infinite; }
.gwd-ticker:hover .gwd-ticker__track { animation-play-state: paused; }
.gwd-ticker__dup { display: flex; }
.gwd-ticker__item { display: inline-flex; align-items: center; gap: 6px; padding: 0 22px; font-family: var(--gwd-head); font-weight: 700; font-size: 17px; }
.gwd-ticker__item em { color: #9FC4A8; margin-right: 4px; font-weight: 800; }
.gwd-ticker__item .is-ours { font-weight: 900; }
.gwd-ticker__item .gwd-chip { margin-left: 6px; font-size: 18px; padding: 0 .8em; }
@keyframes gwd-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .gwd-ticker__track { animation: none; } .gwd-ticker__viewport { overflow-x: auto; } }

/* ---------- Hero ---------- */
.gwd-area--hero { position: relative; overflow: hidden; background: var(--gwd-white); }
.gwd-area--hero .gwd-widget { margin: 0; }
.gwd-sweep--hero.gwd-sweep--tl { top: -120px; left: -130px; width: min(470px, 42vw); z-index: 1; }
.gwd-sweep--hero.gwd-sweep--tr { top: -60px; right: -70px; width: min(560px, 50vw); z-index: 1; }
.gwd-area--hero .gwd-slides { z-index: 2; }
.gwd-slides { position: relative; }
.gwd-slides > .gwd-widget + .gwd-widget { display: none; }
.gwd-slides.is-slider > .gwd-widget { display: none; }
.gwd-slides.is-slider > .gwd-widget.is-active { display: block; animation: gwd-fade .6s ease; }
@keyframes gwd-fade { from { opacity: 0; } to { opacity: 1; } }
.gwd-hero { position: relative; min-height: 600px; display: flex; align-items: center; }
.gwd-hero__media { position: absolute; top: 0; right: 0; bottom: 0; width: 56%; }
.gwd-hero__media .gwd-photo { height: 100%; }
.gwd-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.85) 14%, rgba(255,255,255,0) 42%); }
.gwd-hero__inner { position: relative; z-index: 2; padding-top: 130px; padding-bottom: 110px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.gwd-hero__title {
	margin: 0; max-width: 780px;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900;
	font-size: clamp(60px, 9vw, 132px); line-height: .86; text-transform: uppercase; color: var(--gwd-green);
	text-shadow: 0 0 30px rgba(255,255,255,.7);
}
.gwd-hero__title span { display: block; }
.gwd-hero__title .is-black { color: var(--gwd-black); }
.gwd-hero__sub { margin: 0; font-size: clamp(20px, 2.4vw, 30px); padding-right: 2.4em; }
.gwd-hero__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.gwd-slider-dots { position: absolute; z-index: 4; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; gap: 10px; }
.gwd-slider-dots button { width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.gwd-slider-dots button::before { content: ""; width: 30px; height: 5px; background: rgba(17,17,17,.25); }
.gwd-slider-dots button[aria-current="true"]::before { background: var(--gwd-green); width: 44px; }

/* ---------- Tageskopf (Kalender-Pinsel) ---------- */
.gwd-dayhead {
	margin: 0; font-size: clamp(22px, 2.6vw, 30px); padding: .32em 2.2em .32em .8em; align-self: flex-start;
}
.gwd-dayhead .gwd-icon { flex: none; }

/* ---------- Matchcenter ---------- */
.gwd-mc { background: var(--gwd-light); padding: 56px 0; }
.gwd-mc .gwd-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.gwd-mc__card { align-self: stretch; display: flex; flex-wrap: wrap; align-items: stretch; background: var(--gwd-white); border: 1px solid #DADADA; }
.gwd-mc__meta { flex: 0 1 220px; padding: 20px 26px; border-right: 1px solid #DADADA; display: flex; flex-direction: column; justify-content: center; }
.gwd-mc__meta strong { font-size: 18px; font-weight: 900; }
.gwd-mc__meta span { color: #444; font-size: 15px; }
.gwd-mc__teams { flex: 999 1 380px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 24px; padding: 20px 24px; font-family: var(--gwd-head); font-style: italic; font-weight: 800; font-size: clamp(24px, 2.8vw, 34px); text-transform: uppercase; text-align: center; }
.gwd-mc__team { display: inline-flex; align-items: center; gap: 12px; }
.gwd-mc__team .is-ours { color: var(--gwd-green); font-weight: 900; }
.gwd-mc__logo { width: 54px; height: 54px; object-fit: contain; }
.gwd-mc__teams .gwd-chip { font-size: 26px; padding: .1em .9em; }
.gwd-countdown { flex: 1 1 300px; display: flex; gap: 8px; align-items: center; padding: 16px 20px; border-left: 1px solid #DADADA; }
.gwd-countdown .gwd-chip { flex: 1; padding: 10px 4px; }
.gwd-countdown b { display: block; font-size: 36px; line-height: 1; font-weight: 900; }
.gwd-countdown small { display: block; font-family: var(--gwd-body); font-style: normal; font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; margin-top: 2px; }
.gwd-mc__more { margin: 0; }

/* ---------- Team-Kacheln ---------- */
.gwd-teams { padding: 72px 0 24px; }
.gwd-teams__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 28px; }
.gwd-teams__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 22px; }
.gwd-team { position: relative; display: block; min-height: 380px; color: var(--gwd-black); overflow: hidden; }
.gwd-team .gwd-photo { position: absolute; inset: 0; }
.gwd-team .gwd-photo img { transition: transform .5s; }
.gwd-team:hover .gwd-photo img { transform: scale(1.05); }
.gwd-team::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.55)); }
.gwd-team__txt { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 0 18px 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.gwd-team__label { font-size: 36px; padding-right: 1.6em; }
.gwd-team__sub { background: var(--gwd-white); padding: 7px 14px; font-weight: 700; font-size: 15px; }

/* ---------- Ergebnisübersicht ---------- */
.gwd-res { padding: 76px 0 40px; position: relative; }
.gwd-res__head { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 34px; text-align: center; }
.gwd-res__head .gwd-underlink { position: absolute; right: 0; top: -36px; }
.gwd-res__sub { margin: 0; font-size: clamp(18px, 2.6vw, 32px); font-weight: 700; padding: .3em 2.4em; }
.gwd-res__sub.is-preview { display: none; }
.gwd-res.show-preview .gwd-res__sub.is-results { display: none; }
.gwd-res.show-preview .gwd-res__sub.is-preview { display: inline-flex; }
.gwd-tabs { display: flex; gap: 8px; margin-top: 4px; }
.gwd-tabs button {
	min-height: 44px; cursor: pointer; border: 2px solid var(--gwd-black); background: var(--gwd-white); color: var(--gwd-black);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 18px; text-transform: uppercase; padding: 6px 22px;
}
.gwd-tabs button.is-active { background: var(--gwd-black); color: var(--gwd-white); }
.gwd-res__panel { display: flex; flex-direction: column; gap: 30px; }
.gwd-res__panel[hidden] { display: none; }
.gwd-res__day { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.gwd-res__table { width: 100%; border-collapse: collapse; font-size: 17px; }
.gwd-res__table tr { border: 1px solid var(--gwd-line); }
.gwd-res__table tr:nth-child(even) { background: #F4F4F4; }
.gwd-res__table th { width: 210px; text-align: left; padding: 8px 16px; font-weight: 900; border-right: 1px solid var(--gwd-line); }
.gwd-res__table td { padding: 8px 16px; }
.gwd-res__table .is-ours { font-weight: 900; }
.gwd-res__score { width: 124px; padding: 4px 6px !important; }
.gwd-res__score .gwd-chip { display: block; font-size: 28px; line-height: 1.2; }

/* ---------- Layout Inhalt + Sidebar ---------- */
.gwd-layout { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; padding-top: 56px; padding-bottom: 64px; }
.gwd-layout__main { flex: 999 1 560px; min-width: 0; }
.gwd-layout__side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 30px; }
.gwd-no-sidebar .gwd-layout__main { max-width: 100%; }
.gwd-area--content-top, .gwd-area--content-bottom { display: flex; flex-direction: column; gap: 30px; }
.gwd-area--content-top { margin-bottom: 36px; }
.gwd-area--content-bottom { margin-top: 36px; }
.gwd-wtitle { margin: 0 0 12px; font-size: 24px; }
.gwd-wtitle .gwd-brush { font-size: 24px; padding-right: 2em; }
.gwd-layout__side .gwd-widget { display: flex; flex-direction: column; align-items: stretch; }
.gwd-layout__side .gwd-wtitle { align-self: flex-start; }
.gwd-layout__side ul { margin: 0; padding-left: 18px; }

/* ---------- Beitragskacheln ---------- */
.gwd-news { margin: 0; }
.gwd-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.gwd-card { background: var(--gwd-white); border: 1px solid #DADADA; transition: transform .2s, box-shadow .2s; }
.gwd-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(0,0,0,.08); }
.gwd-card__link { display: flex; flex-direction: column; height: 100%; color: var(--gwd-black); }
.gwd-card__link:hover { color: var(--gwd-black); }
.gwd-card__media { position: relative; }
.gwd-card__media .gwd-photo { aspect-ratio: 16 / 10; }
.gwd-card__media .gwd-card__cat { position: absolute; left: 8px; bottom: 10px; font-size: 15px; }
.gwd-card__body { padding: 16px 18px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.gwd-card__body time { font-size: 13px; font-weight: 700; color: var(--gwd-muted); }
.gwd-card__title { margin: 0; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 24px; line-height: 1.02; text-transform: uppercase; }
.gwd-card--big { grid-column: 1 / -1; }
.gwd-card--big .gwd-card__link { flex-direction: row; flex-wrap: wrap; }
.gwd-card--big .gwd-card__media { flex: 1 1 340px; min-height: 280px; }
.gwd-card--big .gwd-card__media .gwd-photo { position: absolute; inset: 0; aspect-ratio: auto; }
.gwd-card--big .gwd-card__body { flex: 1 1 320px; padding: 28px; gap: 12px; }
.gwd-card--big .gwd-card__title { font-size: clamp(30px, 3vw, 40px); line-height: .98; }
.gwd-card--big p { margin: 0; color: #333; font-size: 16px; line-height: 1.55; }
.gwd-card--big .gwd-card__cat { font-size: 17px; }
.gwd-news__more { margin: 26px 0 0; }
.gwd-postlist { display: flex; flex-direction: column; border-top: 1px solid var(--gwd-line); }
.gwd-postlist__item { display: flex; flex-direction: column; padding: 10px 0; border-bottom: 1px solid var(--gwd-line); color: var(--gwd-black); font-weight: 700; line-height: 1.3; }
.gwd-postlist__item small { color: var(--gwd-muted); font-weight: 500; }

/* ---------- Tabelle ---------- */
.gwd-table { width: 100%; border-collapse: collapse; font-size: 15px; border: 1px solid var(--gwd-line); }
.gwd-table th { background: var(--gwd-black); color: var(--gwd-white); text-align: left; padding: 8px 10px; font-family: var(--gwd-head); font-style: italic; font-weight: 800; font-size: 15px; text-transform: uppercase; }
.gwd-table td { padding: 8px 10px; border-bottom: 1px solid #E2E2E2; }
.gwd-table tr:nth-child(even) td { background: #F7F7F7; }
.gwd-table tr.is-ours td { background: var(--gwd-green-soft); font-weight: 900; }
.gwd-table td:first-child { width: 36px; font-weight: 900; }
.gwd-table + .gwd-more { display: inline-block; margin-top: 10px; }

/* ---------- Social / CTA ---------- */
.gwd-social { display: flex; gap: 10px; }
.gwd-social a {
	flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
	border: 2px solid var(--gwd-black); color: var(--gwd-black);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 18px; text-transform: uppercase;
}
.gwd-social a:hover { background: var(--gwd-black); color: var(--gwd-white); }
.gwd-cta { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 4px; padding: 30px 24px; background: var(--gwd-green); color: var(--gwd-white); }
.gwd-cta--k { background: var(--gwd-black); }
.gwd-cta:hover { color: var(--gwd-white); }
.gwd-cta .gwd-sweep { top: -46px; right: -70px; width: 280px; opacity: .9; }
.gwd-cta--k .gwd-sweep { filter: hue-rotate(0deg) brightness(1.6); }
.gwd-cta small, .gwd-cta strong, .gwd-cta span { position: relative; z-index: 1; }
.gwd-cta small { font-weight: 700; letter-spacing: .16em; font-size: 12px; text-transform: uppercase; }
.gwd-cta strong { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 46px; line-height: .9; text-transform: uppercase; }
.gwd-cta span { font-size: 15px; }

/* ---------- Mitglied-Banner ---------- */
.gwd-area--banner .gwd-widget { margin: 0; }
.gwd-member { position: relative; background: var(--gwd-green); color: var(--gwd-white); margin: 40px 0 30px; overflow-x: clip; }
.gwd-member::before, .gwd-member::after {
	content: ""; position: absolute; left: -6%; width: 112%; height: 64px; z-index: 1; pointer-events: none;
	background: var(--gwd-brush-g) center / 100% 100% no-repeat;
}
.gwd-member::before { top: -32px; }
.gwd-member::after { bottom: -30px; transform: scaleX(-1); }
.gwd-sweep--member { right: -40px; bottom: 0; width: min(560px, 60vw); opacity: .5; transform: scaleY(-1); }
.gwd-member__inner { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-top: 96px; padding-bottom: 96px; }
.gwd-member__title { flex: 1 1 340px; margin: 0; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: clamp(56px, 7vw, 96px); line-height: .88; text-transform: uppercase; }
.gwd-member__body { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.gwd-member__body p { margin: 0; font-size: 18px; line-height: 1.55; }
.gwd-fees { list-style: none; margin: 0; padding: 0; align-self: stretch; background: var(--gwd-white); color: var(--gwd-black); }
.gwd-fees li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 8px 8px 16px; border-bottom: 1px solid #DADADA; font-weight: 900; }
.gwd-fees .gwd-chip { font-size: 22px; padding: .05em .9em; }

/* ---------- Partner ---------- */
.gwd-partnerbar { padding: 56px 0 80px; }
.gwd-partnerbar .gwd-section-title { display: flex; align-items: center; gap: 16px; color: var(--gwd-black); font-size: clamp(34px, 4vw, 48px); }
.gwd-partnerbar .gwd-section-title::after { content: ""; flex: 1; height: 3px; background: var(--gwd-black); }
.gwd-partner { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.gwd-partner > * { height: 100px; display: flex; align-items: center; justify-content: center; background: var(--gwd-light); padding: 14px; font-family: var(--gwd-head); font-weight: 800; font-size: 20px; color: #333; }
.gwd-partner img { max-height: 70px; width: auto; object-fit: contain; transition: filter .2s; }
.gwd-partner.is-gray img { filter: grayscale(1); opacity: .85; }
.gwd-partner.is-gray a:hover img { filter: none; opacity: 1; }

/* ---------- Footer ---------- */
.gwd-footer { position: relative; background: var(--gwd-black); color: #D4D4D4; overflow: hidden; }
.gwd-footer a { color: #D4D4D4; }
.gwd-footer a:hover { color: var(--gwd-white); }
.gwd-footer__stroke { width: 114%; max-width: none; height: 58px; margin-left: -7%; }
.gwd-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 36px; padding-top: 44px; padding-bottom: 40px; }
.gwd-footer__col { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.gwd-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.gwd-footer__name { margin: 0; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 28px; line-height: 1; text-transform: uppercase; color: var(--gwd-white); }
.gwd-footer__col p { margin: 0; line-height: 1.6; }
.gwd-footer__col .gwd-footer__name { line-height: 1; }
.gwd-footer-title { margin: 0 0 6px; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 24px; text-transform: uppercase; color: var(--gwd-white); }
.gwd-footer .gwd-contact { display: flex; flex-direction: column; gap: 8px; }
.gwd-footer .gwd-contact a { color: var(--gwd-white); font-weight: 700; }
.gwd-footer .gwd-widget + .gwd-widget { margin-top: 18px; }
.gwd-footer__bottom { border-top: 1px solid #2E2E2E; font-size: 13px; }
.gwd-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; padding-top: 16px; padding-bottom: 16px; }
.gwd-footmenu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.gwd-area--footer-bottom { display: flex; gap: 14px; align-items: center; }

/* ---------- Seitenkopf (Unterseiten) ---------- */
.gwd-pagehead { position: relative; overflow: hidden; padding: 96px 0 56px; text-align: center; border-bottom: 1px solid #EAEAEA; }
.gwd-pagehead .gwd-wrap { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.gwd-pagehead .gwd-headline { font-size: clamp(42px, 6.2vw, 88px); }
.gwd-pagehead__kicker { margin: 0; font-size: clamp(17px, 2vw, 24px); padding: .3em 2em; }
.gwd-sweep--page.gwd-sweep--tl { top: -60px; left: -80px; width: min(420px, 46vw); }
.gwd-sweep--page.gwd-sweep--tr { top: -50px; right: -60px; width: min(360px, 40vw); }

/* ---------- Inhalte (Editor) ---------- */
.gwd-content { font-size: 17px; line-height: 1.7; }
.gwd-content > *:first-child { margin-top: 0; }
.gwd-content h2, .gwd-content h3, .gwd-content h4 { font-family: var(--gwd-head); font-style: italic; font-weight: 900; text-transform: uppercase; line-height: 1; margin: 1.6em 0 .5em; }
.gwd-content h2 { font-size: 40px; color: var(--gwd-green); }
.gwd-content h3 { font-size: 30px; }
.gwd-content h4 { font-size: 24px; }
.gwd-content a { text-decoration: underline; text-underline-offset: 3px; }
.gwd-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 6px solid var(--gwd-green); font-size: 20px; font-weight: 500; }
.gwd-content table { width: 100%; border-collapse: collapse; }
.gwd-content th, .gwd-content td { border: 1px solid var(--gwd-line); padding: 8px 12px; text-align: left; }
.gwd-content thead th { background: var(--gwd-black); color: #fff; font-family: var(--gwd-head); font-style: italic; text-transform: uppercase; }
.gwd-content img { height: auto; }
.gwd-single__media { margin: 0 0 28px; }
.gwd-single__media .gwd-photo { aspect-ratio: 16 / 9; }
.gwd-single__foot { margin-top: 36px; display: flex; flex-direction: column; gap: 16px; }
.gwd-tags a { display: inline-block; margin: 0 6px 6px 0; padding: 4px 12px; background: var(--gwd-light); color: var(--gwd-black); font-size: 14px; font-weight: 700; }
.gwd-postnav { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 19px; text-transform: uppercase; }
.gwd-postnav a { color: var(--gwd-black); }

/* Block-Stile */
.is-style-gwd-brush, .is-style-gwd-brush-black {
	display: inline-block; width: auto !important;
	background: var(--gwd-brush-g) center / 100% 100% no-repeat; color: #fff !important;
	padding: .3em 1.8em .3em 1em !important; font-family: var(--gwd-head); font-style: italic; font-weight: 900; text-transform: uppercase;
}
.is-style-gwd-brush-black { background-image: var(--gwd-brush-k); }
.is-style-gwd-headline { font-family: var(--gwd-head) !important; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: clamp(44px, 6vw, 84px) !important; line-height: .9 !important; color: var(--gwd-black); }
.wp-block-button.is-style-gwd-brush { background: none; padding: 0 !important; }
.wp-block-button.is-style-gwd-brush .wp-block-button__link {
	background: var(--gwd-brush-g) center / 100% 100% no-repeat !important; border-radius: 0; color: #fff;
	padding: .55em 2em .55em 1.4em; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 21px; text-transform: uppercase; text-decoration: none;
}
.is-style-gwd-results table { border-collapse: collapse; }
.is-style-gwd-results td:last-child { width: 120px; padding: 4px 6px; text-align: center; }
.is-style-gwd-results td:last-child { background: var(--gwd-chip-g) center / 100% 100% no-repeat; background-origin: content-box; color: #fff; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 26px; }
.is-style-gwd-results td:first-child { font-weight: 900; }
.is-style-gwd-results tr:nth-child(even) td:not(:last-child) { background: #F4F4F4; }

/* ---------- Diverses ---------- */
.gwd-pagination { margin-top: 36px; }
.gwd-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.gwd-pagination .page-numbers { min-width: 46px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--gwd-black); color: var(--gwd-black); font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 20px; }
.gwd-pagination .page-numbers.current { background: var(--gwd-green); border-color: var(--gwd-green); color: #fff; }
.gwd-search { display: flex; gap: 6px; max-width: 520px; }
.gwd-search input { flex: 1; min-height: 48px; border: 2px solid var(--gwd-black); padding: 0 14px; font: inherit; }
.gwd-search button { min-width: 64px; cursor: pointer; justify-content: center; padding: 0 1.2em; }
.gwd-comments { margin-top: 48px; }
.gwd-comments input[type="text"], .gwd-comments input[type="email"], .gwd-comments input[type="url"], .gwd-comments textarea { width: 100%; border: 2px solid var(--gwd-black); padding: 10px 12px; font: inherit; }
.gwd-widget select, .gwd-widget input[type="search"] { max-width: 100%; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.gwd-menu a { padding: 12px 8px; font-size: 18px; }
	.gwd-brand__l1 { font-size: 25px; }
	.gwd-brand__l2 { font-size: 16px; }
}

@media (max-width: 980px) {
	.gwd-navtoggle {
		display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px;
		border: 0; background: var(--gwd-brush-g) center / 100% 100% no-repeat; color: #fff; cursor: pointer;
	}
	.gwd-navtoggle__close { display: none; }
	.gwd-navtoggle[aria-expanded="true"] .gwd-navtoggle__open { display: none; }
	.gwd-navtoggle[aria-expanded="true"] .gwd-navtoggle__close { display: inline; }
	.gwd-nav {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 0;
		background: var(--gwd-white); border-top: 4px solid var(--gwd-green);
		box-shadow: 0 18px 30px rgba(0,0,0,.15); max-height: calc(100vh - 120px); overflow-y: auto; padding: 8px 0 20px;
	}
	.gwd-nav.is-open { display: flex; }
	.gwd-menu { flex-direction: column; align-items: stretch; }
	.gwd-menu > li { border-bottom: 1px solid #EEE; }
	.gwd-menu a { align-items: flex-start; padding: 13px var(--gwd-gutter); font-size: 22px; }
	.gwd-menu > li > a::after { display: none; }
	.gwd-menu .sub-menu, .gwd-menu .children {
		position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0;
		display: none; padding: 0 0 8px; background: var(--gwd-light);
	}
	.gwd-menu li.is-open > .sub-menu, .gwd-menu li.is-open > .children { display: block; }
	.gwd-menu .sub-menu a, .gwd-menu .children a { padding-left: calc(var(--gwd-gutter) + 16px); font-size: 19px; }
	.gwd-menu .sub-menu .sub-menu a { padding-left: calc(var(--gwd-gutter) + 32px); }
	.gwd-menu li { position: relative; }
	.gwd-subtoggle {
		display: flex; position: absolute; right: 8px; top: 4px; width: 46px; height: 46px; align-items: center; justify-content: center;
		border: 0; background: none; cursor: pointer; font-size: 26px; font-weight: 700; color: var(--gwd-green);
	}
	.gwd-nav__cta { margin: 16px var(--gwd-gutter) 0; align-self: flex-start; }
	.gwd-header__inner { position: relative; }
	.gwd-hero { min-height: 0; flex-direction: column; align-items: stretch; }
	.gwd-hero__media { position: relative; width: 100%; height: 300px; order: 2; }
	.gwd-hero__media::after { background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 30%); }
	.gwd-hero__inner { padding-top: 120px; padding-bottom: 34px; }
	.gwd-countdown { border-left: 0; border-top: 1px solid #DADADA; }
	.gwd-mc__meta { border-right: 0; border-bottom: 1px solid #DADADA; flex-basis: 100%; }
}

@media (max-width: 782px) { .admin-bar .gwd-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .gwd-header { top: 0; } }

@media (max-width: 680px) {
	:root { --gwd-gutter: 16px; }
	body { font-size: 16px; }
	.gwd-topbar__inner { justify-content: center; text-align: center; }
	.gwd-topbar__l { display: none; }
	.gwd-brand__logo { height: 56px; }
	.gwd-brand__l1 { font-size: 21px; }
	.gwd-brand__l2 { font-size: 14px; }
	.gwd-ticker__label { font-size: 16px; }
	.gwd-res__head .gwd-underlink { position: static; }
	.gwd-res__table, .gwd-res__table tbody, .gwd-res__table tr { display: block; }
	.gwd-res__table tr { display: grid; grid-template-columns: 1fr 96px; border-bottom: 0; }
	.gwd-res__table tr:last-child { border-bottom: 1px solid var(--gwd-line); }
	.gwd-res__table th { width: auto; grid-column: 1 / -1; border-right: 0; padding: 8px 12px 0; font-size: 14px; color: var(--gwd-green); }
	.gwd-res__table td { padding: 2px 12px 8px; font-size: 16px; }
	.gwd-res__score { width: auto; align-self: center; }
	.gwd-res__score .gwd-chip { font-size: 24px; }
	.gwd-team { min-height: 300px; }
	.gwd-member__inner { padding-top: 72px; padding-bottom: 72px; }
	.gwd-sweep--hero.gwd-sweep--tl { width: 230px; top: -70px; left: -80px; }
	.gwd-sweep--hero.gwd-sweep--tr { width: 240px; top: -40px; right: -50px; }
	.gwd-countdown b { font-size: 28px; }
	.gwd-dayhead { padding-right: 1.6em; }
}

/* Eck-Schwünge unten weich auslaufen lassen */
.gwd-sweep--tl, .gwd-sweep--tr {
	-webkit-mask-image: linear-gradient(to bottom, #000 45%, rgba(0,0,0,.6) 70%, transparent 96%);
	mask-image: linear-gradient(to bottom, #000 45%, rgba(0,0,0,.6) 70%, transparent 96%);
}

/* ==========================================================================
   Fremde Widgets in Vollbreit-Bereichen (W5–W7, W11) auf Seitenbreite bringen
   ========================================================================== */
.gwd-area--matchcenter > .gwd-widget:not([class*="gwd-w-"]),
.gwd-area--highlights > .gwd-widget:not([class*="gwd-w-"]),
.gwd-area--matchday > .gwd-widget:not([class*="gwd-w-"]),
.gwd-area--banner > .gwd-widget:not([class*="gwd-w-"]) {
	max-width: var(--gwd-wrap); margin: 0 auto; padding: 72px var(--gwd-gutter) 40px;
}
.gwd-area-headline { text-align: center; margin: 0 0 14px; }
.gwd-area--matchday .gwd-w-results + .gwd-widget:not([class*="gwd-w-"]) { padding-top: 24px; }

/* ==========================================================================
   Plugin „GW Wochenend-Spiele“ ([gwd_wochenend_spiele]) im Flyer-Stil
   ========================================================================== */
.gwd-main .gwdws, .gwd-area .gwdws, .gwd-footer .gwdws {
	--gwdws-green: var(--gwd-green);
	--gwdws-green-dark: var(--gwd-green);
	font-family: var(--gwd-body); font-size: 17px; line-height: 1.35; margin: 0;
	display: flex; flex-direction: column; gap: 30px;
}
/* Zeitraum als Pinsel-Banner */
.gwd-main .gwdws .gwdws-range, .gwd-area .gwdws .gwdws-range {
	align-self: center; margin: 0 0 6px;
	background: var(--gwd-brush-g) center / 100% 100% no-repeat; color: var(--gwd-white);
	padding: .3em 2.4em; text-align: center;
	font-family: var(--gwd-head); font-style: italic; font-weight: 700; font-size: clamp(18px, 2.6vw, 32px);
	text-transform: uppercase; line-height: 1.1;
}
/* Tag */
.gwd-main .gwdws .gwdws-day, .gwd-area .gwdws .gwdws-day { margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.gwd-main .gwdws .gwdws-day-title, .gwd-area .gwdws .gwdws-day-title {
	display: inline-flex !important; align-items: center; gap: .45em; border: 0;
	margin: 0 !important; padding: .32em 2.2em .32em .8em;
	background: var(--gwd-brush-g) center / 100% 100% no-repeat; color: var(--gwd-white);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: clamp(22px, 2.6vw, 30px) !important;
	text-transform: uppercase; line-height: 1.05;
}
.gwd-main .gwdws .gwdws-day-title::before, .gwd-area .gwdws .gwdws-day-title::before {
	content: ""; flex: none; width: .82em; height: .82em; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.gwd-main .gwdws .gwdws-day-title span, .gwd-area .gwdws .gwdws-day-title span {
	font-family: var(--gwd-body); font-style: normal; font-weight: 700; font-size: .5em; letter-spacing: .08em;
	color: #CFE3D4; text-transform: uppercase; margin-left: .4em;
}
/* Liste = Flyer-Tabelle */
.gwd-main .gwdws .gwdws-list, .gwd-area .gwdws .gwdws-list { align-self: stretch; border-top: 1px solid var(--gwd-line) !important; }
.gwd-main .gwdws .gwdws-game.gwdws-c, .gwd-area .gwdws .gwdws-game.gwdws-c {
	display: grid; grid-template-columns: 112px minmax(170px, 230px) 1fr 124px; align-items: stretch; column-gap: 0;
	padding: 0; background: var(--gwd-white);
	border: 1px solid var(--gwd-line); border-top: 0; border-left: 1px solid var(--gwd-line);
}
.gwd-main .gwdws .gwdws-game.gwdws-c:nth-child(even), .gwd-area .gwdws .gwdws-game.gwdws-c:nth-child(even) { background: #F4F4F4; }
.gwd-main .gwdws .gwdws-game.is-home, .gwd-area .gwdws .gwdws-game.is-home { border-left-color: var(--gwd-line); }
.gwd-main .gwdws .gwdws-c-main, .gwd-area .gwdws .gwdws-c-main { display: contents; }
/* Spalte 1: Uhrzeit + Heim/Ausw. */
.gwd-main .gwdws .gwdws-c-left, .gwd-area .gwdws .gwdws-c-left {
	order: 1; flex-direction: row; align-items: center; align-self: stretch; gap: 8px; padding: 8px 12px;
	border-right: 1px solid var(--gwd-line);
}
.gwd-main .gwdws .gwdws-c .gwdws-time, .gwd-area .gwdws .gwdws-c .gwdws-time {
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 22px; line-height: 1; color: var(--gwd-black);
}
.gwd-main .gwdws .gwdws-c .gwdws-badge, .gwd-area .gwdws .gwdws-c .gwdws-badge {
	border-radius: 0; padding: 2px 5px; font-size: 10px; line-height: 1.2; letter-spacing: .06em;
	background: transparent; color: var(--gwd-black); border: 1.5px solid var(--gwd-black);
}
.gwd-main .gwdws .is-home .gwdws-badge, .gwd-area .gwdws .is-home .gwdws-badge { background: var(--gwd-green); border-color: var(--gwd-green); color: var(--gwd-white); }
/* Spalte 2: Liga (fett wie im Flyer) */
.gwd-main .gwdws .gwdws-c-meta, .gwd-area .gwdws .gwdws-c-meta {
	order: 2; align-self: stretch; align-items: center; align-content: center; gap: 0 6px; margin: 0; padding: 8px 14px;
	border-right: 1px solid var(--gwd-line); font-size: 15px; font-weight: 900; color: var(--gwd-black); line-height: 1.25;
}
.gwd-main .gwdws .gwdws-age, .gwd-area .gwdws .gwdws-age { color: var(--gwd-black); text-transform: none; letter-spacing: 0; }
.gwd-main .gwdws .gwdws-tag, .gwd-area .gwdws .gwdws-tag { background: none; color: var(--gwd-black); padding: 0; border-radius: 0; }
.gwd-main .gwdws .gwdws-comp::before, .gwd-area .gwdws .gwdws-comp::before { content: none; }
.gwd-main .gwdws .gwdws-type, .gwd-area .gwdws .gwdws-type {
	background: var(--gwd-black); color: var(--gwd-white); border-radius: 0; padding: 1px 6px !important;
	font-family: var(--gwd-head); font-style: italic; font-weight: 800; font-size: 12px; text-transform: uppercase;
}
/* Spalte 3: Begegnung – eigenes Team fett, Heim zuerst */
.gwd-main .gwdws .gwdws-c-opp, .gwd-area .gwdws .gwdws-c-opp { order: 3; align-self: center; padding: 8px 16px; gap: 8px; flex-wrap: wrap; }
.gwd-main .gwdws .gwdws-c .gwdws-name, .gwd-area .gwdws .gwdws-c .gwdws-name { font-size: 17px; font-weight: 400; white-space: normal; color: var(--gwd-black); }
.gwd-main .gwdws .is-home .gwdws-c-opp::before, .gwd-area .gwdws .is-home .gwdws-c-opp::before { content: "GW Deggendorf  –"; font-weight: 900; white-space: pre; }
.gwd-main .gwdws .is-away .gwdws-c-opp::after, .gwd-area .gwdws .is-away .gwdws-c-opp::after { content: "–  GW Deggendorf"; font-weight: 900; white-space: pre; }
.gwd-main .gwdws .gwdws-c .gwdws-logo, .gwd-area .gwdws .gwdws-c .gwdws-logo { width: 26px; height: 26px; background: #E6E6E6; }
.gwd-main .gwdws .gwdws-logo img, .gwd-area .gwdws .gwdws-logo img { background: var(--gwd-white); }
/* Spalte 4: Score-Chip */
.gwd-main .gwdws .gwdws-result, .gwd-area .gwdws .gwdws-result {
	order: 4; align-self: center; justify-self: stretch; margin: 4px 6px; border-radius: 0; min-width: 0; padding: 0;
	background: var(--gwd-chip-g) center / 100% 100% no-repeat; color: var(--gwd-white);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 28px; line-height: 1.25; text-align: center;
}
.gwd-main .gwdws .gwdws-result.is-loss, .gwd-area .gwdws .gwdws-result.is-loss { background-image: var(--gwd-chip-k); }
.gwd-main .gwdws .gwdws-result.is-draw, .gwd-area .gwdws .gwdws-result.is-draw,
.gwd-main .gwdws .gwdws-result.is-win, .gwd-area .gwdws .gwdws-result.is-win { background-color: transparent; }
.gwd-main .gwdws .gwdws-result.is-empty, .gwd-area .gwdws .gwdws-result.is-empty { background: none; color: #9A9A9A; font-size: 22px; }
.gwd-main .gwdws .gwdws-result.is-empty::before, .gwd-area .gwdws .gwdws-result.is-empty::before { content: "–:–"; }
.gwd-main .gwdws .gwdws-game.is-cancelled .gwdws-result::before, .gwd-area .gwdws .gwdws-game.is-cancelled .gwdws-result::before { content: "abg."; }
.gwd-main .gwdws .gwdws-source, .gwd-area .gwdws .gwdws-source { align-self: flex-end; margin: -18px 0 0; font-size: 12px; color: var(--gwd-muted); }

/* Schmale Spalten (Sidebar) & Handy: kompakte Karten */
.gwd-layout__side .gwdws .gwdws-game.gwdws-c { grid-template-columns: 64px 1fr 72px; }
.gwd-layout__side .gwdws .gwdws-c-meta { grid-column: 2 / 4; grid-row: 1; border-right: 0; padding: 6px 10px 0; font-size: 12px; color: var(--gwd-green); }
.gwd-layout__side .gwdws .gwdws-c-left { grid-column: 1; grid-row: 1 / 3; flex-direction: column; align-items: flex-start; justify-content: center; padding: 6px 8px; }
.gwd-layout__side .gwdws .gwdws-c-opp { grid-column: 2; grid-row: 2; padding: 2px 10px 8px; font-size: 14px; }
.gwd-layout__side .gwdws .gwdws-c .gwdws-name { font-size: 14px; }
.gwd-layout__side .gwdws .gwdws-result { grid-column: 3; grid-row: 2; font-size: 20px; }
.gwd-layout__side .gwdws .gwdws-time { font-size: 18px !important; }
.gwd-layout__side .gwdws .gwdws-day-title { font-size: 20px !important; }
.gwd-layout__side .gwdws .gwdws-range { font-size: 17px; padding: .3em 1.6em; }
@media (max-width: 680px) {
	.gwd-main .gwdws .gwdws-game.gwdws-c, .gwd-area .gwdws .gwdws-game.gwdws-c { grid-template-columns: 70px 1fr 90px; }
	.gwd-main .gwdws .gwdws-c-meta, .gwd-area .gwdws .gwdws-c-meta { grid-column: 2 / 4; grid-row: 1; border-right: 0; padding: 8px 12px 0; font-size: 13px; color: var(--gwd-green); }
	.gwd-main .gwdws .gwdws-c-left, .gwd-area .gwdws .gwdws-c-left { grid-column: 1; grid-row: 1 / 3; flex-direction: column; align-items: flex-start; justify-content: center; padding: 8px 10px; gap: 4px; }
	.gwd-main .gwdws .gwdws-c-opp, .gwd-area .gwdws .gwdws-c-opp { grid-column: 2; grid-row: 2; padding: 2px 12px 9px; gap: 2px 6px; }
	.gwd-main .gwdws .gwdws-c .gwdws-name, .gwd-area .gwdws .gwdws-c .gwdws-name { font-size: 15px; }
	.gwd-main .gwdws .gwdws-result, .gwd-area .gwdws .gwdws-result { grid-column: 3; grid-row: 2; font-size: 22px; }
	.gwd-main .gwdws .is-home .gwdws-c-opp::before, .gwd-area .gwdws .is-home .gwdws-c-opp::before { content: "GW Deggendorf –"; }
	.gwd-main .gwdws .is-away .gwdws-c-opp::after, .gwd-area .gwdws .is-away .gwdws-c-opp::after { content: "– GW Deggendorf"; }
	.gwd-main .gwdws .gwdws-source, .gwd-area .gwdws .gwdws-source { margin-top: -18px; }
}
/* Feinschliff Wochenend-Spiele */
.gwd-main .gwdws .gwdws-game.gwdws-c, .gwd-area .gwdws .gwdws-game.gwdws-c { grid-template-columns: 150px minmax(170px, 230px) 1fr 124px; }
.gwd-main .gwdws .gwdws-c-left > *, .gwd-area .gwdws .gwdws-c-left > * { flex: none; min-width: 0; }
.gwd-main .gwdws .gwdws-result.is-empty::before, .gwd-area .gwdws .gwdws-result.is-empty::before {
	content: "–:–"; font-family: var(--gwd-body); font-style: normal; font-weight: 700; font-size: 18px; letter-spacing: .04em; color: #A8A8A8;
}
.gwd-layout__side .gwdws .gwdws-game.gwdws-c { grid-template-columns: 64px 1fr 72px; }
.gwd-layout__side .gwdws .gwdws-c-opp { display: block; line-height: 1.35; }
.gwd-layout__side .gwdws .gwdws-c .gwdws-logo { display: none; }
.gwd-layout__side .gwdws .is-home .gwdws-c-opp::before { content: "GW Deggendorf – "; }
.gwd-layout__side .gwdws .is-away .gwdws-c-opp::after { content: " – GW Deggendorf"; }
@media (max-width: 680px) {
	.gwd-main .gwdws .gwdws-game.gwdws-c, .gwd-area .gwdws .gwdws-game.gwdws-c { grid-template-columns: 70px 1fr 90px; }
	.gwd-main .gwdws .gwdws-c-opp, .gwd-area .gwdws .gwdws-c-opp { display: block; line-height: 1.35; }
	.gwd-main .gwdws .gwdws-c .gwdws-logo, .gwd-area .gwdws .gwdws-c .gwdws-logo { display: none; }
	.gwd-main .gwdws .is-home .gwdws-c-opp::before, .gwd-area .gwdws .is-home .gwdws-c-opp::before { content: "GW Deggendorf – "; }
	.gwd-main .gwdws .is-away .gwdws-c-opp::after, .gwd-area .gwdws .is-away .gwdws-c-opp::after { content: " – GW Deggendorf"; }
}
/* Mobil/Sidebar: Begegnung zweizeilig */
.gwd-layout__side .gwdws .gwdws-c .gwdws-name,
.gwd-layout__side .gwdws .gwdws-c-opp::before, .gwd-layout__side .gwdws .gwdws-c-opp::after { display: block; white-space: normal; overflow: visible; }
@media (max-width: 680px) {
	.gwd-main .gwdws .gwdws-c .gwdws-name, .gwd-area .gwdws .gwdws-c .gwdws-name,
	.gwd-main .gwdws .gwdws-c-opp::before, .gwd-area .gwdws .gwdws-c-opp::before,
	.gwd-main .gwdws .gwdws-c-opp::after, .gwd-area .gwdws .gwdws-c-opp::after { display: block; white-space: normal; overflow: visible; }
}
.gwd-layout__side .gwdws .is-away .gwdws-c-opp::after { content: "– GW Deggendorf"; }
@media (max-width: 680px) { .gwd-main .gwdws .is-away .gwdws-c-opp::after, .gwd-area .gwdws .is-away .gwdws-c-opp::after { content: "– GW Deggendorf"; } }
/* Widget „Spiele der Woche“ */
.gwd-games { padding: 72px 0 40px; }
.gwd-area--matchday .gwd-w-results + .gwd-w-games .gwd-games { padding-top: 24px; }
.gwd-games__missing { margin: 0; padding: 14px 16px; background: #FFF4D6; border-left: 4px solid #B45309; font-size: 15px; }

/* ==========================================================================
   SpVgg-Widgets & Shortcodes aus dem bisherigen Theme – im Flyer-Look
   ========================================================================== */
/* Nächstes Spiel – kompakt (Sidebar/Footer/Inhalt) */
.gwd-nm { display: flex; flex-direction: column; gap: 12px; border: 1px solid #DADADA; padding: 16px; background: var(--gwd-white); }
.gwd-nm__comp { margin: 0; font-weight: 900; font-size: 14px; color: var(--gwd-green); }
.gwd-nm__teams { display: flex; flex-direction: column; gap: 6px; font-family: var(--gwd-head); font-style: italic; font-weight: 800; font-size: 22px; line-height: 1.05; text-transform: uppercase; }
.gwd-nm__team { display: flex; align-items: center; gap: 10px; }
.gwd-nm__team .is-ours { color: var(--gwd-green); font-weight: 900; }
.gwd-nm__team .gwd-mc__logo { width: 34px; height: 34px; }
.gwd-nm__vs { align-self: flex-start; font-size: 16px; padding: 0 .8em; }
.gwd-nm .gwd-countdown { border: 0; padding: 0; gap: 6px; }
.gwd-nm .gwd-countdown b { font-size: 26px; }
.gwd-nm__date { margin: 0; font-size: 14px; font-weight: 700; color: var(--gwd-muted); }
.gwd-footer .gwd-nm { background: transparent; border-color: #333; }
.gwd-footer .gwd-nm__teams { color: var(--gwd-white); }
.gwd-mc__more .gwd-icon { vertical-align: -2px; }

/* Vereins-Statistiken */
.gwd-stats-wrap { padding: 64px 0; background: var(--gwd-light); }
.gwd-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 20px; }
.gwd-stat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 10px 6px; }
.gwd-stat__pre { font-family: var(--gwd-head); font-style: italic; font-weight: 800; font-size: 18px; text-transform: uppercase; color: var(--gwd-muted); }
.gwd-stat__num { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: clamp(54px, 6vw, 84px); line-height: .9; color: var(--gwd-green); }
.gwd-stat__label { font-size: 18px; padding: .3em 1.7em .3em 1.1em; }
.gwd-layout__side .gwd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gwd-layout__side .gwd-stat__num { font-size: 46px; }
.gwd-layout__side .gwd-stat__label { font-size: 14px; }
.gwd-footer .gwd-stat__num { color: var(--gwd-white); }

/* Termine */
.gwd-widget .event-list, .gwd-content .event-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid var(--gwd-line); }
.event-list .event-item { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--gwd-line); }
.event-list .event-date {
	flex: none; width: 64px; height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center;
	background: var(--gwd-chip-g) center / 100% 100% no-repeat; color: var(--gwd-white);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; line-height: .9; text-transform: uppercase;
}
.event-list .event-day { font-size: 26px; }
.event-list .event-month { font-size: 13px; }
.event-list .event-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.event-list .event-title { font-weight: 900; color: var(--gwd-black); line-height: 1.25; }
.event-list .event-title:hover { color: var(--gwd-green); }
.event-list .event-meta { font-size: 13px; color: var(--gwd-muted); }
.event-all-link { display: inline-block; margin-top: 10px; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 18px; text-transform: uppercase; }
.gwd-footer .event-list { border-color: #333; }
.gwd-footer .event-list .event-item { border-color: #333; }
.gwd-footer .event-list .event-title { color: var(--gwd-white); }
.match-empty { margin: 0; padding: 12px 14px; background: var(--gwd-light); font-size: 15px; }

/* Spielplan / Ergebnisse ([spvgg_spielplan], [spvgg_ergebnisse]) */
.match-list { display: flex; flex-direction: column; border-top: 1px solid var(--gwd-line); }
.match-list .match-row {
	display: grid; grid-template-columns: 130px 1fr 150px; align-items: center;
	border: 1px solid var(--gwd-line); border-top: 0; background: var(--gwd-white);
}
.match-list .match-row:nth-child(even) { background: #F4F4F4; }
.match-list .match-row-date { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 8px 14px; border-right: 1px solid var(--gwd-line); }
.match-list .match-row-date span { font-weight: 900; font-size: 15px; }
.match-list .match-row-date small { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 20px; line-height: 1; }
.match-list .match-row-teams { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; padding: 8px 16px; font-size: 16px; }
.match-list .match-row-team { display: inline-flex; align-items: center; gap: 8px; }
.match-list .match-row-team + .match-row-team::before { content: "–"; margin: 0 10px; }
.match-list .match-row-logo { width: 26px; height: 26px; object-fit: contain; }
.match-list .match-logo--placeholder { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #E6E6E6; font-size: 9px; font-weight: 700; color: #555; }
.match-list .match-row-score { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 6px; text-align: center; }
.match-list .match-row-score strong, .match-list .match-row-score a {
	display: block; width: 100%; background: var(--gwd-chip-g) center / 100% 100% no-repeat; color: var(--gwd-white);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 26px; line-height: 1.25;
}
.match-list .result-loss .match-row-score strong { background-image: var(--gwd-chip-k); }
.match-list .match-row-score small { font-size: 11px; color: var(--gwd-muted); line-height: 1.2; }
.match-list .match-row-vs { color: #A8A8A8; font-weight: 700; }
.match-list .match-badge { background: var(--gwd-black); color: var(--gwd-white); padding: 2px 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.match-list .is-cancelled .match-row-teams { text-decoration: line-through; opacity: .6; }
.gwd-layout__side .match-list .match-row, .gwd-footer .match-list .match-row { grid-template-columns: 1fr 76px; }
.gwd-layout__side .match-list .match-row-date, .gwd-footer .match-list .match-row-date { grid-column: 1 / -1; flex-direction: row; gap: 8px; border-right: 0; padding: 6px 10px 0; color: var(--gwd-green); }
.gwd-layout__side .match-list .match-row-date small { font-size: 15px; }
.gwd-layout__side .match-list .match-row-teams { flex-direction: column; align-items: flex-start; padding: 2px 10px 8px; font-size: 14px; }
.gwd-layout__side .match-list .match-row-team + .match-row-team::before { content: none; }
.gwd-layout__side .match-list .match-row-score strong { font-size: 20px; }

/* Sponsoren ([spvgg_sponsoren]) */
.sponsors-tiered { display: flex; flex-direction: column; gap: 22px; }
.sponsors-tiered .partners-label { margin: 0; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: clamp(34px, 4vw, 48px); text-transform: uppercase; }
.sponsors-tiered .sponsor-tier { display: flex; flex-direction: column; gap: 10px; }
.sponsors-tiered .sponsor-tier-label { align-self: flex-start; background: var(--gwd-brush-g) center / 100% 100% no-repeat; color: var(--gwd-white); padding: .3em 1.7em .3em 1em; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 18px; text-transform: uppercase; }
.sponsors-tiered .partners-logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.sponsors-tiered .sponsor-tier--haupt .partners-logos { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.sponsors-tiered .partners-logos > *, .sponsor-marquee-group > * { height: 100px; display: flex; align-items: center; justify-content: center; background: var(--gwd-light); padding: 14px; }
.sponsors-tiered .sponsor-tier--haupt .partners-logos > * { height: 140px; }
.sponsors-tiered img { max-height: 70px; width: auto; object-fit: contain; }
.sponsor-marquee { overflow: hidden; }
.sponsor-marquee-track { display: flex; width: max-content; animation: gwd-tick var(--marquee-duration, 30s) linear infinite; }
.sponsor-marquee:hover .sponsor-marquee-track { animation-play-state: paused; }
.sponsor-marquee-group { display: flex; gap: 14px; padding-right: 14px; }
.sponsor-marquee-group > * { width: 190px; }
@media (prefers-reduced-motion: reduce) { .sponsor-marquee-track { animation: none; } .sponsor-marquee { overflow-x: auto; } }

/* Mitglied werden ([spvgg_mitglied_werden]) */
.gwd-member--inline { margin: 40px 0; }
.gwd-content .gwd-member--inline, .gwd-layout__main .gwd-member--inline { margin-left: 0; margin-right: 0; }
.gwd-benefits { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.gwd-benefits li { position: relative; padding-left: 28px; font-weight: 700; }
.gwd-benefits li::before { content: ""; position: absolute; left: 0; top: .3em; width: 18px; height: 12px; border-left: 4px solid var(--gwd-white); border-bottom: 4px solid var(--gwd-white); transform: rotate(-45deg); }
.gwd-member__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 0; }
.gwd-member__pdf { color: var(--gwd-white); text-decoration: underline; }
@media (max-width: 680px) {
	.match-list .match-row { grid-template-columns: 1fr 80px; }
	.match-list .match-row-date { grid-column: 1 / -1; flex-direction: row; gap: 8px; border-right: 0; padding: 6px 12px 0; color: var(--gwd-green); }
	.match-list .match-row-teams { flex-direction: column; align-items: flex-start; padding: 2px 12px 8px; }
	.match-list .match-row-team + .match-row-team::before { content: none; }
}
/* Feinschliff SpVgg-Widgets */
.gwd-area > .widget_spvgg_next_match, .gwd-area > .widget_spvgg_stats { max-width: none !important; padding: 0 !important; margin: 0; }
.gwd-nm .gwd-countdown { flex: none; }
.gwd-stat { justify-content: flex-end; }
.gwd-layout__side .match-list .match-row-date, .gwd-footer .match-list .match-row-date { justify-content: flex-start; }
@media (max-width: 680px) { .match-list .match-row-date { justify-content: flex-start; } }

/* ==========================================================================
   W5/W6 mehrspaltig – z. B. Countdown + Mini-Tabelle
   ========================================================================== */
.gwd-area--cols { background: var(--gwd-light); padding: 56px 0; }
.gwd-area--highlights.gwd-area--cols { background: var(--gwd-white); }
.gwd-cols { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.gwd-area--cols-3 .gwd-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gwd-cols > .gwd-widget { display: flex; flex-direction: column; min-width: 0; max-width: none !important; padding: 0 !important; margin: 0; }
/* Eigene Abschnitts-Hüllen der Widgets innerhalb der Spalten neutralisieren */
.gwd-cols .gwd-mc, .gwd-cols .gwd-stats-wrap, .gwd-cols .gwd-games, .gwd-cols .gwd-teams, .gwd-cols .gwd-res { background: none; padding: 0; flex: 1; display: flex; flex-direction: column; }
.gwd-cols .gwd-mc > .gwd-wrap, .gwd-cols .gwd-stats-wrap > .gwd-wrap, .gwd-cols .gwd-games > .gwd-wrap, .gwd-cols .gwd-teams > .gwd-wrap, .gwd-cols .gwd-res > .gwd-wrap { max-width: none; padding: 0; flex: 1; display: flex; flex-direction: column; }
.gwd-cols .gwd-mc .gwd-wrap { gap: 16px; }

/* Countdown als hohe Karte */
.gwd-cols .gwd-mc__card { flex: 1; flex-direction: column; flex-wrap: nowrap; }
.gwd-cols .gwd-mc__meta {
	flex: none; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 12px;
	background: var(--gwd-black); color: var(--gwd-white); border: 0; padding: 11px 20px;
}
.gwd-cols .gwd-mc__meta strong { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 20px; text-transform: uppercase; }
.gwd-cols .gwd-mc__meta span { color: #CFCFCF; font-size: 14px; }
.gwd-cols .gwd-mc__teams {
	flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px;
	padding: 28px 20px; font-size: clamp(20px, 2vw, 28px); line-height: 1.02;
}
.gwd-cols .gwd-mc__team { flex-direction: column; justify-content: flex-start; gap: 12px; text-align: center; }
.gwd-cols .gwd-mc__team:last-child { flex-direction: column-reverse; justify-content: flex-end; }
.gwd-cols .gwd-mc__logo { width: 84px; height: 84px; }
.gwd-cols .gwd-mc__teams .gwd-chip { font-size: 24px; padding: .15em .9em; }
.gwd-cols .gwd-countdown { flex: none; border-left: 0; border-top: 1px solid #DADADA; padding: 16px 20px; gap: 10px; }
.gwd-cols .gwd-countdown .gwd-chip { padding: 12px 4px; }
.gwd-cols .gwd-countdown b { font-size: 40px; }
.gwd-cols .gwd-mc__more { margin-top: -4px; font-size: 14px; }

/* Mini-Tabelle (Plugin „GWD Vereins-Widgets“) im gleichen Aufbau */
.gwd-area .gwdw.gwdw-table, .gwd-layout__side .gwdw.gwdw-table {
	background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; overflow: visible;
	display: flex; flex-direction: column; gap: 16px; flex: 1; font-family: var(--gwd-body);
}
.gwd-area .gwdw.gwdw-table::before, .gwd-layout__side .gwdw.gwdw-table::before { content: none; }
.gwd-area .gwdw-table .gwdw-head, .gwd-layout__side .gwdw-table .gwdw-head {
	align-self: flex-start; margin: 0; display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px;
	background: var(--gwd-brush-g) center / 100% 100% no-repeat; color: var(--gwd-white); padding: .45em 2.4em .45em 1em;
}
.gwd-area .gwdw-table .gwdw-kicker, .gwd-layout__side .gwdw-table .gwdw-kicker { display: none; }
.gwd-area .gwdw-table .gwdw-title, .gwd-layout__side .gwdw-table .gwdw-title { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.05; color: var(--gwd-white); }
.gwd-area .gwdw-table .gwdw-sub, .gwd-layout__side .gwdw-table .gwdw-sub { display: inline; margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #CFE3D4; }
.gwd-area .gwdw-table table, .gwd-layout__side .gwdw-table table { background: var(--gwd-white); border: 1px solid #DADADA; font-size: 16px; }
.gwd-area--cols .gwdw-table table { flex: 1; height: 100%; }
.gwd-area .gwdw-table th, .gwd-layout__side .gwdw-table th {
	background: var(--gwd-black); color: var(--gwd-white); border: 0; padding: 11px 10px;
	font-family: var(--gwd-head); font-style: italic; font-weight: 800; font-size: 15px; letter-spacing: .02em;
}
.gwd-area .gwdw-table th.gwdw-team, .gwd-layout__side .gwdw-table th.gwdw-team { text-align: left; }
.gwd-area .gwdw-table td, .gwd-layout__side .gwdw-table td { padding: 10px; border-bottom: 1px solid #E2E2E2; }
.gwd-area .gwdw-table tbody tr:nth-child(even) td, .gwd-layout__side .gwdw-table tbody tr:nth-child(even) td { background: #F7F7F7; }
.gwd-area .gwdw-table .gwdw-pos, .gwd-layout__side .gwdw-table .gwdw-pos { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 20px; }
.gwd-area .gwdw-table .gwdw-pkt, .gwd-layout__side .gwdw-table .gwdw-pkt { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 20px; }
.gwd-area .gwdw-table tr.is-own td, .gwd-layout__side .gwdw-table tr.is-own td { background: var(--gwd-green) !important; color: var(--gwd-white); border-bottom-color: var(--gwd-green); }
.gwd-area .gwdw-table tr.is-own .gwdw-team, .gwd-layout__side .gwdw-table tr.is-own .gwdw-team { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 19px; }
.gwd-area .gwdw-table tr.is-own .gwdw-pkt, .gwd-layout__side .gwdw-table tr.is-own .gwdw-pkt {
	background: var(--gwd-chip-k) center / 86% 80% no-repeat !important; color: var(--gwd-white); box-shadow: none; font-size: 22px;
}
.gwd-area .gwdw-table .gwdw-foot, .gwd-layout__side .gwdw-table .gwdw-foot { margin: -6px 0 0; font-size: 13px; color: var(--gwd-muted); }
.gwd-area .gwdw-table .gwdw-foot a, .gwd-layout__side .gwdw-table .gwdw-foot a { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 17px; text-transform: uppercase; color: var(--gwd-green); }

@media (max-width: 980px) {
	.gwd-cols, .gwd-area--cols-3 .gwd-cols { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 680px) {
	.gwd-area--cols { padding: 40px 0; }
	.gwd-cols .gwd-mc__logo { width: 60px; height: 60px; }
	.gwd-cols .gwd-mc__teams { padding: 22px 14px; }
	.gwd-cols .gwd-countdown b { font-size: 30px; }
	.gwd-area .gwdw-table table { font-size: 14px; }
}
/* Feinschliff Spalten */
.gwd-cols .gwd-mc__meta { justify-content: flex-start; }
.gwd-cols .gwd-countdown { justify-content: center; }
.gwd-cols .gwd-countdown .gwd-chip { flex: 0 1 108px; }
.gwd-area .gwdw-table tr.is-own .gwdw-pkt, .gwd-layout__side .gwdw-table tr.is-own .gwdw-pkt { background-color: var(--gwd-green) !important; }
.gwd-cols .gwd-mc__teams { padding: 24px 20px; }

/* ==========================================================================
   Organigramm [gwd_organigramm]
   ========================================================================== */
.gwd-org { --line: 3px solid var(--gwd-black); --gap: 34px; margin: 10px 0 40px; }
.gwd-org-head { margin: 0 0 30px; text-align: center; }
.gwd-org-head .gwd-brush { font-size: clamp(24px, 3vw, 34px); padding: .35em 2.2em .35em 1.4em; }
/* Karte */
.gwd-org-card {
	position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
	background: var(--gwd-white); border: 1px solid #D4D4D4; padding: 20px 16px 18px;
}
.gwd-org-avatar {
	display: inline-flex; align-items: center; justify-content: center; flex: none; width: 74px; height: 74px;
	background: var(--gwd-chip-g) center / 100% 100% no-repeat; color: var(--gwd-white);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 30px; line-height: 1;
}
.gwd-org-avatar.has-img { background: none; border-radius: 50%; overflow: hidden; border: 3px solid var(--gwd-black); }
.gwd-org-avatar img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08); }
.gwd-org-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.gwd-org-role { font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--gwd-green); }
.gwd-org-name { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 24px; line-height: 1.02; text-transform: uppercase; }
.gwd-org-mail { font-size: 13px; overflow-wrap: anywhere; }
/* Ebene 1: 1. Vorstand */
.gwd-org-top { display: flex; flex-direction: column; align-items: center; }
.gwd-org-card.is-chief { width: min(360px, 100%); border: 3px solid var(--gwd-black); padding: 26px 20px 22px; }
.gwd-org-card.is-chief .gwd-org-avatar { width: 96px; height: 96px; font-size: 40px; }
.gwd-org-card.is-chief .gwd-org-role { font-size: 13px; }
.gwd-org-card.is-chief .gwd-org-name { font-size: 32px; }
/* Ebene 2: Stellvertreter – Baumlinien */
.gwd-org-deputies { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); justify-content: center; column-gap: 28px; padding-top: var(--gap); margin-top: var(--gap); width: 100%; }
.gwd-org-deputies::before { content: ""; position: absolute; top: calc(var(--gap) * -1); left: 50%; height: var(--gap); border-left: var(--line); }
.gwd-org-node { position: relative; padding-top: var(--gap); }
.gwd-org-node::before { content: ""; position: absolute; top: 0; left: -14px; right: -14px; border-top: var(--line); }
.gwd-org-node:first-child::before { left: 50%; }
.gwd-org-node:last-child::before { right: 50%; }
.gwd-org-node:only-child::before { content: none; }
.gwd-org-node::after { content: ""; position: absolute; top: 0; left: 50%; height: var(--gap); border-left: var(--line); }
.gwd-org-deputies { margin-top: 0; }
.gwd-org-deputies::after { content: ""; position: absolute; top: 0; bottom: calc(var(--gap) * -1.4); left: 50%; border-left: var(--line); z-index: 0; }
.gwd-org-card.is-deputy { height: 100%; }
/* Ebene 3: Abteilungen */
.gwd-org-deps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; margin-top: calc(var(--gap) * 1.4); padding-top: var(--gap); }
.gwd-org-deps::before { content: ""; position: absolute; top: 0; left: calc(100% / (2 * var(--cols))); right: calc(100% / (2 * var(--cols))); border-top: var(--line); }
.gwd-org-dep { position: relative; display: flex; flex-direction: column; gap: 10px; }
.gwd-org-dep::before { content: ""; position: absolute; top: calc(var(--gap) * -1); left: 50%; height: var(--gap); border-left: var(--line); }
.gwd-org-dep-title { margin: 0; align-self: center; font-size: 21px; padding: .35em 1.8em .35em 1.1em; text-align: center; }
.gwd-org-card.is-lead { background: var(--gwd-green); border-color: var(--gwd-green); color: var(--gwd-white); }
.gwd-org-card.is-lead .gwd-org-avatar { background-image: var(--gwd-chip-k); }
.gwd-org-card.is-lead .gwd-org-role { color: #CFE3D4; }
.gwd-org-card.is-lead .gwd-org-mail { color: var(--gwd-white); }
.gwd-org-members { position: relative; display: flex; flex-direction: column; gap: 8px; padding-left: 18px; margin-left: 16px; border-left: var(--line); }
.gwd-org-card.is-member { flex-direction: row; align-items: center; text-align: left; gap: 12px; padding: 10px 12px; }
.gwd-org-card.is-member::before { content: ""; position: absolute; left: -19px; top: 50%; width: 18px; border-top: var(--line); }
.gwd-org-card.is-member .gwd-org-avatar { width: 46px; height: 46px; font-size: 18px; }
.gwd-org-card.is-member .gwd-org-name { font-size: 19px; }
.gwd-org-card.is-member .gwd-org-role { font-size: 11px; }
/* Seite „Volle Breite“ / mit Sidebar: Organigramm braucht Platz */
.gwd-org-deputies.n-1 { grid-template-columns: minmax(0, 260px); }
.gwd-org-deputies.n-3 { grid-template-columns: repeat(3, minmax(0, 260px)); }
.gwd-org-deputies.n-4 { grid-template-columns: repeat(4, minmax(0, 240px)); }
.gwd-org-deps.cols-1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
.gwd-org-deps.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gwd-org-deps.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gwd-org-deps.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* Mit Sidebar höchstens 2 Abteilungen nebeneinander */
body:not(.gwd-no-sidebar) .gwd-layout__main .gwd-org-deps.cols-3, body:not(.gwd-no-sidebar) .gwd-layout__main .gwd-org-deps.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); --cols: 2 !important; }
body:not(.gwd-no-sidebar) .gwd-layout__main .gwd-org-deps.cols-3 .gwd-org-dep:nth-child(n+3)::before, body:not(.gwd-no-sidebar) .gwd-layout__main .gwd-org-deps.cols-4 .gwd-org-dep:nth-child(n+3)::before { content: none; }
@media (max-width: 1100px) {
	.gwd-org-deps.cols-3, .gwd-org-deps.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; --cols: 2 !important; }
	.gwd-org-deps.cols-3 .gwd-org-dep:nth-child(n+3)::before, .gwd-org-deps.cols-4 .gwd-org-dep:nth-child(n+3)::before { content: none; }
}
@media (max-width: 720px) {
	.gwd-org { --gap: 24px; }
	.gwd-org-deputies, .gwd-org-deputies.n-1, .gwd-org-deputies.n-3, .gwd-org-deputies.n-4 { grid-template-columns: minmax(0, 340px); row-gap: var(--gap); padding-top: 0; }
	.gwd-org-deputies::after { bottom: calc(var(--gap) * -1.4); }
	.gwd-org-node { padding-top: 0; }
	.gwd-org-node::before { content: none; }
	.gwd-org-node::after { top: calc(var(--gap) * -1); }
	.gwd-org-deputies::before { content: none; }
	.gwd-org-deps.cols-1, .gwd-org-deps.cols-2, .gwd-org-deps.cols-3, .gwd-org-deps.cols-4 { grid-template-columns: 1fr !important; gap: 36px; }
	.gwd-org-deps::before { content: none; }
	.gwd-org-dep:nth-child(n+2)::before, .gwd-org-deps.cols-3 .gwd-org-dep:nth-child(n+3)::before { content: none; }
	.gwd-org-card.is-chief .gwd-org-name { font-size: 28px; }
}
.gwd-org-intro { max-width: 640px; margin: 0 auto 34px !important; font-size: 18px; color: #333; }
/* Organigramm Feinschliff */
.gwd-org-deps { column-gap: 24px; }
.gwd-org-deps::before { left: calc((100% - (var(--cols) - 1) * 24px) / (2 * var(--cols))); right: calc((100% - (var(--cols) - 1) * 24px) / (2 * var(--cols))); }
.gwd-org-dep::before { height: calc(var(--gap) + 10px); }
.gwd-org-dep-title { min-height: 2.5em; display: flex; align-items: center; justify-content: center; line-height: 1.02; }
@media (max-width: 1100px) { .gwd-org-deps.cols-3::before, .gwd-org-deps.cols-4::before { left: calc((100% - 24px) / 4); right: calc((100% - 24px) / 4); } }
@media (max-width: 720px) { .gwd-org-deputies, .gwd-org-deputies.n-1, .gwd-org-deputies.n-3, .gwd-org-deputies.n-4 { padding-top: var(--gap); } }

/* ==========================================================================
   Inhaltsseiten-Bausteine (Geschichte u. a.) – Klassen an Gruppen-Blöcken
   ========================================================================== */
.gwd-content [class*="gwd-"] > .wp-block-group__inner-container { display: contents; }
.gwd-content .gwd-hist-intro { text-align: center; max-width: 780px; margin: 0 auto 44px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.gwd-content .gwd-hist-intro > *, .gwd-content .gwd-hist-intro > .wp-block-group__inner-container > * { margin: 0 !important; }
.gwd-content .gwd-hist-kicker { display: inline-block; background: var(--gwd-brush-g) center / 100% 100% no-repeat; color: var(--gwd-white); padding: .35em 2.2em .35em 1.4em; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 20px; text-transform: uppercase; line-height: 1.1; }
.gwd-content h2.gwd-hist-headline { font-size: clamp(44px, 6vw, 80px); line-height: .9; color: var(--gwd-black); }
.gwd-content .gwd-hist-lead { font-size: 19px; color: #333; }
/* Zahlenleiste */
.gwd-content .gwd-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; background: var(--gwd-light); padding: 36px 24px; margin: 0 0 64px; }
.gwd-content .gwd-fact { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.gwd-content .gwd-fact > *, .gwd-content .gwd-fact > .wp-block-group__inner-container > * { margin: 0 !important; }
.gwd-content .gwd-fact-num { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: clamp(44px, 5vw, 72px); line-height: .9; color: var(--gwd-green); }
.gwd-content .gwd-fact-label { display: inline-block; background: var(--gwd-brush-k) center / 100% 100% no-repeat; color: var(--gwd-white); padding: .3em 1.6em .3em 1em; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 16px; text-transform: uppercase; line-height: 1.1; }
.gwd-content h2.gwd-hist-section { text-align: center; font-size: clamp(40px, 5vw, 64px); color: var(--gwd-black); margin: 0 0 40px; line-height: .9; }
/* Zeitstrahl */
.gwd-content .gwd-tl { position: relative; display: flex; flex-direction: column; gap: 28px; max-width: 1100px; margin: 0 auto 72px; padding: 10px 0; }
.gwd-content .gwd-tl::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; margin-left: -2px; background: var(--gwd-black); }
.gwd-content .gwd-tl-item { position: relative; width: calc(50% - 48px); background: var(--gwd-white); border: 1px solid #D4D4D4; padding: 24px 26px 22px; margin: 0 !important; }
.gwd-content .gwd-tl-item > *, .gwd-content .gwd-tl-item > .wp-block-group__inner-container > * { margin-top: 0 !important; margin-bottom: 12px !important; }
.gwd-content .gwd-tl-item > *:last-child, .gwd-content .gwd-tl-item > .wp-block-group__inner-container > *:last-child { margin-bottom: 0 !important; }
.gwd-content .gwd-tl .gwd-tl-item:nth-child(odd) { align-self: flex-start; }
.gwd-content .gwd-tl .gwd-tl-item:nth-child(even) { align-self: flex-end; }
.gwd-content .gwd-tl-item::before { content: ""; position: absolute; top: 34px; width: 22px; height: 22px; background: var(--gwd-green); border: 4px solid var(--gwd-white); box-shadow: 0 0 0 3px var(--gwd-black); transform: rotate(45deg); }
.gwd-content .gwd-tl .gwd-tl-item:nth-child(odd)::before { right: -62px; }
.gwd-content .gwd-tl .gwd-tl-item:nth-child(even)::before { left: -62px; }
.gwd-content .gwd-tl-item::after { content: ""; position: absolute; top: 44px; width: 36px; border-top: 3px solid var(--gwd-black); }
.gwd-content .gwd-tl .gwd-tl-item:nth-child(odd)::after { right: -37px; }
.gwd-content .gwd-tl .gwd-tl-item:nth-child(even)::after { left: -37px; }
.gwd-content .gwd-tl-year { display: inline-block; background: var(--gwd-chip-g) center / 100% 100% no-repeat; color: var(--gwd-white); padding: .05em .6em; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 40px; line-height: 1.15; }
.gwd-content h3.gwd-tl-title { margin: 0 0 10px !important; font-size: clamp(24px, 2.4vw, 32px); line-height: 1; color: var(--gwd-black); }
.gwd-content .gwd-tl-label { font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--gwd-green); }
.gwd-content .gwd-tl-item ul, .gwd-content .gwd-hist-card ul { list-style: none; padding: 0; margin-left: 0; }
.gwd-content .gwd-tl-item li, .gwd-content .gwd-hist-card li { position: relative; padding-left: 22px; margin: 4px 0; }
.gwd-content .gwd-tl-item li::before, .gwd-content .gwd-hist-card li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; background: var(--gwd-green); transform: rotate(45deg); }
.gwd-content .gwd-tl-item blockquote { margin: 0; padding: 12px 16px; border: 0; background: var(--gwd-black); color: var(--gwd-white); font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 22px; text-transform: uppercase; line-height: 1.1; }
.gwd-content .gwd-tl-item blockquote p { margin: 0; }
/* Hervorgehobene Stationen */
.gwd-content .gwd-tl-item--key { border: 3px solid var(--gwd-black); }
.gwd-content .gwd-tl-item--star { background: var(--gwd-green); border-color: var(--gwd-green); color: var(--gwd-white); }
.gwd-content .gwd-tl-item--star .gwd-tl-year { background-image: var(--gwd-chip-k); font-size: 52px; }
.gwd-content .gwd-tl-item--star h3.gwd-tl-title { color: var(--gwd-white); font-size: clamp(30px, 3vw, 40px); }
.gwd-content .gwd-tl-item--star .gwd-tl-label { color: #CFE3D4; }
.gwd-content .gwd-tl-item--star::before { background: var(--gwd-black); }
/* Karten */
.gwd-content .gwd-hist-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0 0 72px; }
.gwd-content .gwd-hist-card { border: 1px solid #D4D4D4; padding: 0 26px 24px; margin: 0 !important; }
.gwd-content .gwd-hist-card > *, .gwd-content .gwd-hist-card > .wp-block-group__inner-container > * { margin-top: 0 !important; margin-bottom: 12px !important; }
.gwd-content h3.gwd-hist-card-title { margin: 0 -26px 20px !important; background: var(--gwd-black); color: var(--gwd-white); padding: 14px 26px; font-size: 26px; }
.gwd-content .gwd-hist-badge { display: inline-block; background: var(--gwd-brush-g) center / 100% 100% no-repeat; color: var(--gwd-white); padding: .4em 2em .4em 1.2em; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 20px; text-transform: uppercase; line-height: 1.1; }
/* Werte-Banner */
.gwd-content .gwd-values { position: relative; background: var(--gwd-green); color: var(--gwd-white); padding: 56px 40px; margin: 40px 0 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.gwd-content .gwd-values > *, .gwd-content .gwd-values > .wp-block-group__inner-container > * { margin: 0 !important; }
.gwd-content .gwd-values::before, .gwd-content .gwd-values::after { content: ""; position: absolute; left: -4%; width: 108%; height: 50px; background: var(--gwd-brush-g) center / 100% 100% no-repeat; pointer-events: none; }
.gwd-content .gwd-values::before { top: -25px; }
.gwd-content .gwd-values::after { bottom: -24px; transform: scaleX(-1); }
.gwd-content h2.gwd-values-title { color: var(--gwd-white); font-size: clamp(44px, 6vw, 80px); line-height: .9; }
.gwd-content .gwd-values-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.gwd-content .gwd-values-chips li { background: var(--gwd-brush-w) center / 100% 100% no-repeat; color: var(--gwd-black); padding: .35em 1.8em .35em 1.2em; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 22px; text-transform: uppercase; }
.gwd-content .gwd-values-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; text-align: left; font-weight: 700; }
.gwd-content .gwd-values-list li { position: relative; padding-left: 30px; }
.gwd-content .gwd-values-list li::before { content: ""; position: absolute; left: 0; top: .25em; width: 16px; height: 10px; border-left: 4px solid var(--gwd-white); border-bottom: 4px solid var(--gwd-white); transform: rotate(-45deg); }
.gwd-content .gwd-values p { max-width: 640px; font-size: 18px; }
@media (max-width: 900px) {
	.gwd-content .gwd-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 26px; }
	.gwd-content .gwd-tl::before { left: 14px; }
	.gwd-content .gwd-tl-item, .gwd-content .gwd-tl .gwd-tl-item:nth-child(odd), .gwd-content .gwd-tl .gwd-tl-item:nth-child(even) { width: auto; align-self: stretch; margin-left: 48px !important; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(odd)::before, .gwd-content .gwd-tl .gwd-tl-item:nth-child(even)::before { left: -46px; right: auto; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(odd)::after, .gwd-content .gwd-tl .gwd-tl-item:nth-child(even)::after { left: -22px; right: auto; width: 22px; }
	.gwd-content .gwd-hist-cards { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.gwd-content .gwd-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 28px 12px; }
	.gwd-content .gwd-tl-item { padding: 18px 16px; }
	.gwd-content .gwd-tl-year { font-size: 32px; }
	.gwd-content .gwd-values { padding: 48px 20px; }
	.gwd-content .gwd-values-list { grid-template-columns: 1fr; }
}

/* Zeitstrahl: versetzt ineinandergreifend (Desktop) */
@media (min-width: 901px) {
	.gwd-content .gwd-tl, .gwd-content .gwd-tl > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 96px; row-gap: 0; grid-auto-rows: auto; }
	.gwd-content .gwd-tl > .wp-block-group__inner-container { display: contents; }
	.gwd-content .gwd-tl .gwd-tl-item { width: auto; align-self: start; margin-bottom: 24px !important; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(odd) { grid-column: 1; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(even) { grid-column: 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(1) { grid-row: 1 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(2) { grid-row: 2 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(3) { grid-row: 3 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(4) { grid-row: 4 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(5) { grid-row: 5 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(6) { grid-row: 6 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(7) { grid-row: 7 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(8) { grid-row: 8 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(9) { grid-row: 9 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(10) { grid-row: 10 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(11) { grid-row: 11 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(12) { grid-row: 12 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(13) { grid-row: 13 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(14) { grid-row: 14 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(15) { grid-row: 15 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(16) { grid-row: 16 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(17) { grid-row: 17 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(18) { grid-row: 18 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(19) { grid-row: 19 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(20) { grid-row: 20 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(21) { grid-row: 21 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(22) { grid-row: 22 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(23) { grid-row: 23 / span 2; }
	.gwd-content .gwd-tl .gwd-tl-item:nth-child(24) { grid-row: 24 / span 2; }
}

/* ==========================================================================
   Ansprechpartner [gwd_ansprechpartner]
   ========================================================================== */
.gwd-cx { margin: 0 0 40px; }
.gwd-cx-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-bottom: 30px; padding: 20px; background: var(--gwd-light); }
.gwd-cx-search { flex: 1 1 280px; display: flex; align-items: center; gap: 10px; background: var(--gwd-white); border: 3px solid var(--gwd-black); padding: 0 14px; min-height: 52px; }
.gwd-cx-search .gwd-icon { flex: none; color: var(--gwd-green); }
.gwd-cx-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 17px; min-height: 46px; }
.gwd-cx-search:focus-within { outline: 3px solid var(--gwd-green); outline-offset: 2px; }
.gwd-cx-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.gwd-cx-filters button {
	min-height: 44px; cursor: pointer; border: 2px solid var(--gwd-black); background: var(--gwd-white); color: var(--gwd-black);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 17px; text-transform: uppercase; padding: 6px 16px;
}
.gwd-cx-filters button.is-active { background: var(--gwd-black); color: var(--gwd-white); }
.gwd-cx-filters button:hover:not(.is-active) { background: var(--gwd-green-soft); }
.gwd-cx-count { margin: 0 0 0 auto; font-weight: 700; color: var(--gwd-muted); }
.gwd-cx-count b { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 30px; color: var(--gwd-green); vertical-align: -2px; margin-right: 4px; }
.gwd-cx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 22px; align-items: start; }
.gwd-cx-card { border: 1px solid #D4D4D4; background: var(--gwd-white); }
.gwd-cx-card[hidden] { display: none; }
.gwd-content h2.gwd-cx-team, h2.gwd-cx-team {
	margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 10px;
	background: var(--gwd-black); color: var(--gwd-white); padding: 13px 18px;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 24px; line-height: 1.05; text-transform: uppercase;
}
.gwd-cx-team span { flex: none; background: var(--gwd-chip-g) center / 100% 100% no-repeat; padding: 3px 12px; font-size: 13px; letter-spacing: .02em; }
.gwd-content .gwd-cx-people, .gwd-cx-people { list-style: none; margin: 0; padding: 6px 18px 10px; }
.gwd-cx-person { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid #E6E6E6; margin: 0 !important; }
.gwd-cx-person:last-child { border-bottom: 0; }
.gwd-cx-ini {
	flex: none; width: 48px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
	background: var(--gwd-chip-g) center / 100% 100% no-repeat; color: var(--gwd-white);
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 18px;
}
.gwd-cx-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.gwd-cx-role { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--gwd-green); }
.gwd-cx-name { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 21px; line-height: 1.05; text-transform: uppercase; }
.gwd-cx-mail { font-size: 13px; overflow-wrap: anywhere; }
.gwd-content .gwd-cx-call, .gwd-cx-call {
	flex: none; min-height: 40px; font-size: 15px; padding: .35em 1.4em .35em .9em !important; text-decoration: none !important; color: var(--gwd-white) !important;
}
.gwd-cx-empty { margin: 20px 0 0; padding: 16px 18px; background: var(--gwd-light); border-left: 6px solid var(--gwd-green); font-weight: 700; }
@media (max-width: 680px) {
	.gwd-cx-bar { padding: 14px; }
	.gwd-cx-count { margin-left: 0; }
	.gwd-cx-grid { grid-template-columns: 1fr; }
	.gwd-cx-call span { display: none; }
	.gwd-content .gwd-cx-call, .gwd-cx-call { width: 52px; justify-content: center; padding: .35em .6em !important; }
}

/* ==========================================================================
   Mannschafts-Übersicht [gwd_mannschaften]
   ========================================================================== */
.gwd-mt { margin: 0 0 30px; }
.gwd-mt-count { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px 14px; margin: -14px 0 26px !important; font-weight: 700; font-size: 18px; }
.gwd-mt-count b { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 46px; line-height: 1; color: var(--gwd-green); }
.gwd-mt-count span { background: var(--gwd-brush-k) center / 100% 100% no-repeat; color: var(--gwd-white); padding: .3em 1.6em .3em 1em; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 16px; text-transform: uppercase; }
.gwd-mt-jump { position: sticky; top: 96px; z-index: 5; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 14px; margin: 0 0 40px; background: var(--gwd-light); }
.admin-bar .gwd-mt-jump { top: 128px; }
.gwd-content .gwd-mt-jump a, .gwd-mt-jump a {
	min-height: 44px; min-width: 76px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 16px;
	border: 2px solid var(--gwd-black); background: var(--gwd-white); color: var(--gwd-black); text-decoration: none;
	font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 18px; text-transform: uppercase;
}
.gwd-content .gwd-mt-jump a:hover, .gwd-mt-jump a:hover, .gwd-mt-jump a:focus-visible { background: var(--gwd-black); color: var(--gwd-white); }
.gwd-mt-group { margin: 0 0 44px; scroll-margin-top: 190px; }
.gwd-content h2.gwd-mt-head, h2.gwd-mt-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin: 0 0 16px; font-size: inherit; }
.gwd-mt-head .gwd-brush { font-size: clamp(24px, 3vw, 32px); padding: .32em 2.2em .32em 1em; }
.gwd-mt-head small { font-family: var(--gwd-body); font-style: normal; font-weight: 700; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--gwd-muted); }
.gwd-mt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.gwd-content .gwd-mt-tile, .gwd-mt-tile {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 150px; padding: 22px 22px 20px;
	border: 2px solid var(--gwd-black); background: var(--gwd-white); color: var(--gwd-black); text-decoration: none; overflow: hidden;
	transition: background .2s, color .2s, transform .2s;
}
.gwd-mt-tile::after { content: ""; position: absolute; right: -40px; bottom: -30px; width: 170px; height: 60px; background: var(--gwd-brush-g) center / 100% 100% no-repeat; opacity: .14; transform: rotate(-30deg); transition: opacity .2s; }
.gwd-mt-name { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 56px; line-height: .85; text-transform: uppercase; }
.gwd-mt-league { background: var(--gwd-chip-g) center / 100% 100% no-repeat; color: var(--gwd-white); padding: 3px 14px; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 16px; text-transform: uppercase; }
.gwd-mt-arrow { position: absolute; right: 18px; top: 22px; color: var(--gwd-green); transition: transform .2s, color .2s; }
a.gwd-mt-tile:hover, a.gwd-mt-tile:focus-visible { background: var(--gwd-green); color: var(--gwd-white); border-color: var(--gwd-green); transform: translateY(-3px); }
a.gwd-mt-tile:hover .gwd-mt-league, a.gwd-mt-tile:focus-visible .gwd-mt-league { background-image: var(--gwd-chip-k); }
a.gwd-mt-tile:hover .gwd-mt-arrow, a.gwd-mt-tile:focus-visible .gwd-mt-arrow { color: var(--gwd-white); transform: translateX(4px); }
a.gwd-mt-tile:hover::after { opacity: .35; background-image: var(--gwd-brush-k); }
.gwd-mt-cta { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; background: var(--gwd-green); color: var(--gwd-white); padding: 56px 24px; margin: 50px 0 20px; }
.gwd-mt-cta::before, .gwd-mt-cta::after { content: ""; position: absolute; left: -4%; width: 108%; height: 48px; background: var(--gwd-brush-g) center / 100% 100% no-repeat; pointer-events: none; }
.gwd-mt-cta::before { top: -24px; }
.gwd-mt-cta::after { bottom: -23px; transform: scaleX(-1); }
.gwd-content .gwd-mt-cta p, .gwd-mt-cta p { margin: 0; }
.gwd-mt-cta-title { font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: clamp(34px, 4.6vw, 60px); line-height: .92; text-transform: uppercase; }
.gwd-mt-cta-text { font-size: 18px; max-width: 560px; }
.gwd-content .gwd-mt-cta .gwd-btn, .gwd-mt-cta .gwd-btn { text-decoration: none; color: var(--gwd-black); }
@media (max-width: 980px) { .gwd-mt-jump { top: 84px; } .admin-bar .gwd-mt-jump { top: 130px; } }
@media (max-width: 680px) {
	.gwd-mt-jump { top: 78px; gap: 6px; padding: 10px; }
	.admin-bar .gwd-mt-jump { top: 78px; }
	.gwd-content .gwd-mt-jump a, .gwd-mt-jump a { min-width: 0; padding: 6px 10px; font-size: 15px; }
	.gwd-mt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.gwd-content .gwd-mt-tile, .gwd-mt-tile { min-height: 120px; padding: 16px 14px; }
	.gwd-mt-name { font-size: 42px; }
	.gwd-mt-league { font-size: 13px; padding: 2px 10px; }
	.gwd-mt-arrow { right: 10px; top: 14px; }
}

/* ==========================================================================
   Probetraining: Info + Formular (Scouting-Suite-Formular im Theme-Look)
   ========================================================================== */
.gwd-content .gwd-pt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 28px; align-items: start; margin: 0 0 40px; }
.gwd-content .gwd-pt-info { position: sticky; top: 120px; background: var(--gwd-green); color: var(--gwd-white); padding: 28px 26px; overflow: hidden; margin: 0 !important; }
.gwd-content .gwd-pt-info::after { content: ""; position: absolute; right: -60px; bottom: -30px; width: 260px; height: 70px; background: var(--gwd-brush-k) center / 100% 100% no-repeat; opacity: .5; transform: rotate(-30deg); pointer-events: none; }
.gwd-content .gwd-pt-info > *, .gwd-content .gwd-pt-info > .wp-block-group__inner-container > * { position: relative; z-index: 1; margin-top: 0 !important; margin-bottom: 18px !important; }
.gwd-content h3.gwd-pt-info-title { color: var(--gwd-white); font-size: 40px; margin: 0 0 18px !important; }
.gwd-content .gwd-pt-steps { list-style: none; counter-reset: pt; padding: 0; margin-left: 0; display: flex; flex-direction: column; gap: 16px; }
.gwd-content .gwd-pt-steps li { counter-increment: pt; position: relative; padding-left: 62px; min-height: 48px; margin: 0; font-size: 15px; line-height: 1.4; color: #E3EDE5; }
.gwd-content .gwd-pt-steps li::before { content: counter(pt); position: absolute; left: 0; top: 0; width: 48px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--gwd-chip-k) center / 100% 100% no-repeat; color: var(--gwd-white); font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 26px; }
.gwd-content .gwd-pt-steps li strong { display: block; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 22px; text-transform: uppercase; color: var(--gwd-white); line-height: 1.05; }
.gwd-content .gwd-pt-links { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 0 !important; }
.gwd-content .gwd-pt-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 16px; border: 2px solid var(--gwd-white); color: var(--gwd-white); text-decoration: none; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 17px; text-transform: uppercase; }
.gwd-content .gwd-pt-links a:hover { background: var(--gwd-white); color: var(--gwd-green); }
.gwd-content .gwd-pt-form { border: 1px solid #D4D4D4; background: var(--gwd-white); padding: 0 28px 28px; margin: 0 !important; }
.gwd-content .gwd-pt-form > *, .gwd-content .gwd-pt-form > .wp-block-group__inner-container > * { margin-top: 0 !important; }
.gwd-content h3.gwd-pt-form-title { margin: 0 -28px 24px !important; background: var(--gwd-black); color: var(--gwd-white); padding: 16px 28px; font-size: 28px; }

/* Formular selbst – überall im Theme */
.gwd-content form.sstp-front-form-ux { display: flex !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; max-width: none !important; flex-direction: column; gap: 16px; font-family: var(--gwd-body) !important; color: var(--gwd-black) !important; }
.gwd-content .sstp-front-form-ux .sstp-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; margin: 0 !important; }
.gwd-content .sstp-front-form-ux .sstp-field-wrap, .gwd-content .sstp-front-form-ux .sstp-upload-wrap { display: flex !important; flex-direction: column !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.gwd-content .sstp-front-form-ux label { margin: 0 !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--gwd-green) !important; }
.gwd-content .sstp-front-form-ux .sstp-required { color: var(--gwd-black) !important; }
.gwd-content .sstp-front-form-ux input[type="text"], .gwd-content .sstp-front-form-ux input[type="email"], .gwd-content .sstp-front-form-ux input[type="date"], .gwd-content .sstp-front-form-ux input[type="tel"], .gwd-content .sstp-front-form-ux select, .gwd-content .sstp-front-form-ux textarea {
	width: 100% !important; min-height: 50px !important; box-sizing: border-box !important; margin: 0 !important; padding: 10px 14px !important;
	border: 2px solid var(--gwd-black) !important; border-radius: 0 !important; background: var(--gwd-white) !important; box-shadow: none !important;
	font: 400 16px/1.4 var(--gwd-body) !important; color: var(--gwd-black) !important;
}
.gwd-content .sstp-front-form-ux select[multiple] { min-height: 150px !important; padding: 6px !important; }
.gwd-content .sstp-front-form-ux select[multiple] option { padding: 6px 8px; }
.gwd-content .sstp-front-form-ux select[multiple] option:checked { background: var(--gwd-green) linear-gradient(var(--gwd-green), var(--gwd-green)); color: var(--gwd-white); }
.gwd-content .sstp-front-form-ux textarea { min-height: 110px !important; resize: vertical; }
.gwd-content .sstp-front-form-ux input:focus, .gwd-content .sstp-front-form-ux select:focus, .gwd-content .sstp-front-form-ux textarea:focus { outline: 3px solid var(--gwd-green) !important; outline-offset: 1px !important; border-color: var(--gwd-green) !important; }
.gwd-content .sstp-front-form-ux .sstp-upload-wrap { padding: 16px !important; border: 2px dashed #9A9A9A !important; background: var(--gwd-light) !important; }
.gwd-content .sstp-front-form-ux input[type="file"] { font-size: 15px !important; }
.gwd-content .sstp-front-form-ux input[type="file"]::file-selector-button { margin-right: 12px; border: 0; background: var(--gwd-black); color: var(--gwd-white); padding: 10px 16px; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 15px; text-transform: uppercase; cursor: pointer; }
.gwd-content .sstp-front-form-ux .sstp-checkbox { display: flex !important; align-items: flex-start !important; gap: 12px !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--gwd-black) !important; cursor: pointer; }
.gwd-content .sstp-front-form-ux .sstp-checkbox input { flex: none; width: 22px !important; height: 22px !important; margin: 0 !important; accent-color: var(--gwd-green); }
.gwd-content .sstp-front-form-ux .sstp-form-note { font-size: 13px !important; color: var(--gwd-muted) !important; margin: -6px 0 0 !important; }
.gwd-content .sstp-front-form-ux .sstp-submit {
	align-self: flex-start; min-height: 56px; margin: 4px 0 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; cursor: pointer;
	background: var(--gwd-brush-g) center / 100% 100% no-repeat !important; color: var(--gwd-white) !important;
	padding: .55em 2.2em .55em 1.6em !important; font-family: var(--gwd-head) !important; font-style: italic !important; font-weight: 900 !important; font-size: 22px !important; text-transform: uppercase !important; letter-spacing: 0 !important;
}
.gwd-content .sstp-front-form-ux .sstp-submit:hover { filter: brightness(1.15); transform: none !important; }
@media (max-width: 900px) {
	.gwd-content .gwd-pt { grid-template-columns: 1fr; }
	.gwd-content .gwd-pt-info { position: static; }
}
@media (max-width: 600px) {
	.gwd-content .sstp-front-form-ux .sstp-row { grid-template-columns: 1fr !important; }
	.gwd-content .gwd-pt-form { padding: 0 16px 20px; }
	.gwd-content h3.gwd-pt-form-title { margin: 0 -16px 20px !important; padding: 14px 16px; font-size: 22px; }
	.gwd-content .sstp-front-form-ux .sstp-submit { align-self: stretch; }
}
/* Probetraining: Plugin-Überschrift ausblenden (Karte hat eigenen Kopf), Untertitel angleichen */
.gwd-content .gwd-pt-form .sstp-title { display: none !important; }
.gwd-content .gwd-pt-form .sstp-subtitle { margin: -6px 0 20px !important; text-align: left !important; font-size: 16px !important; color: #333 !important; }

/* Teamshop-Seite */
.gwd-content .gwd-shop-card .wp-block-buttons { margin: 26px 0 !important; }
.gwd-content .gwd-shop-card .wp-block-button.is-style-gwd-brush .wp-block-button__link { font-size: 24px; padding: 18px 46px; }
.gwd-content .gwd-shop-note { margin: 0 !important; padding-top: 18px; border-top: 2px solid var(--gwd-black); font-size: 15px; }
.gwd-content .gwd-shop-note a { color: var(--gwd-green); font-weight: 700; }

/* Stadion-Seite: Fakten mit Text, 3er-Karten, Galerie, Karte, FAQ */
.gwd-content .gwd-facts.gwd-facts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gwd-content .gwd-facts--text .gwd-fact-num { font-size: clamp(30px, 3.6vw, 52px); text-transform: uppercase; }
.gwd-content .gwd-hist-cards.gwd-hist-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gwd-content .gwd-stadion-about { margin-bottom: 72px; }
.gwd-content .gwd-stadion-about .gwd-pt-info { position: static; }
.gwd-content .gwd-stadion-address { font-size: 18px; line-height: 1.5; color: var(--gwd-white); }
.gwd-content .wp-block-gallery.gwd-gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px !important; margin: 0 0 72px !important; }
.gwd-content .wp-block-gallery.gwd-gallery figure.wp-block-image { width: auto !important; margin: 0 !important; aspect-ratio: 4 / 3; overflow: hidden; background: var(--gwd-black); }
.gwd-content .wp-block-gallery.gwd-gallery figure.wp-block-image img { width: 100% !important; height: 100% !important; object-fit: cover; filter: grayscale(1) contrast(1.1); transition: filter .3s, transform .4s; }
.gwd-content .wp-block-gallery.gwd-gallery figure.wp-block-image:hover img { filter: none; transform: scale(1.04); }
.gwd-content .gwd-map { border: 3px solid var(--gwd-black); margin: 0 0 72px; line-height: 0; }
.gwd-content .gwd-map iframe { width: 100%; height: 420px; border: 0; display: block; }
.gwd-content h2.gwd-hist-section[id] { scroll-margin-top: 140px; }
.gwd-content .gwd-faqs { margin: 0 0 40px; }
.gwd-content .gwd-faqs > *, .gwd-content .gwd-faqs > .wp-block-group__inner-container > * { margin: 0 0 12px !important; }
.gwd-content .gwd-faq { border: 2px solid var(--gwd-black); background: var(--gwd-white); }
.gwd-content .gwd-faq summary { list-style: none; cursor: pointer; position: relative; padding: 16px 60px 16px 20px; font-family: var(--gwd-head); font-style: italic; font-weight: 900; font-size: 22px; text-transform: uppercase; line-height: 1.1; }
.gwd-content .gwd-faq summary::-webkit-details-marker { display: none; }
.gwd-content .gwd-faq summary::after { content: "+"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 38px; height: 34px; display: flex; align-items: center; justify-content: center; background: var(--gwd-chip-g) center / 100% 100% no-repeat; color: var(--gwd-white); font-size: 26px; font-style: normal; }
.gwd-content .gwd-faq[open] summary { background: var(--gwd-green); color: var(--gwd-white); }
.gwd-content .gwd-faq[open] summary::after { content: "–"; background-image: var(--gwd-chip-k); }
.gwd-content .gwd-faq > p { margin: 0 !important; padding: 16px 20px 18px; }
@media (max-width: 900px) {
	.gwd-content .gwd-facts.gwd-facts--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gwd-content .gwd-hist-cards.gwd-hist-cards--3 { grid-template-columns: 1fr; }
	.gwd-content .wp-block-gallery.gwd-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gwd-content .gwd-map iframe { height: 320px; }
}

/* NLZ-Seite */
.gwd-content .gwd-nlz-way { margin-bottom: 72px; }
.gwd-content .gwd-nlz-way .gwd-pt-form ul { list-style: none; padding: 0; margin-left: 0; }
.gwd-content .gwd-nlz-way .gwd-pt-form li { position: relative; padding-left: 22px; margin: 6px 0; }
.gwd-content .gwd-nlz-way .gwd-pt-form li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; background: var(--gwd-green); transform: rotate(45deg); }
.gwd-content h3.gwd-nlz-sub { display: inline-block; align-self: flex-start; margin: 26px 0 10px !important; background: var(--gwd-chip-k) center / 100% 100% no-repeat; color: var(--gwd-white); padding: .3em 1.6em .3em 1em; font-size: 22px; }
.gwd-content .gwd-values .gwd-pt-links { justify-content: center; }
.gwd-content .gwd-values > p, .gwd-content .gwd-values > .wp-block-group__inner-container > p { max-width: 760px; }
.gwd-content .gwd-values-list a { color: var(--gwd-white); text-decoration: underline; }
.gwd-content .gwd-nlz-cta { margin-bottom: 60px; }

/* DFB-Stützpunkt-Seite */
.gwd-content .gwd-dfb-label { font-family: var(--gwd-head); font-style: italic; font-weight: 900; text-transform: uppercase; font-size: 20px; color: var(--gwd-white); margin-bottom: 8px !important; }
.gwd-content .gwd-dfb-trainers { list-style: none; padding: 0; margin-left: 0; display: flex; flex-direction: column; gap: 6px; }
.gwd-content .gwd-dfb-trainers li { position: relative; padding-left: 22px; color: var(--gwd-white); font-weight: 700; }
.gwd-content .gwd-dfb-trainers li::before { content: ""; position: absolute; left: 0; top: .5em; width: 10px; height: 10px; background: var(--gwd-white); transform: rotate(45deg); }
.gwd-content .gwd-hist-card a, .gwd-content .gwd-pt-form a { color: var(--gwd-green); font-weight: 700; }

/* Philosophie-Seite */
.gwd-content .gwd-philo-claim .gwd-fact-num { font-size: clamp(26px, 3vw, 44px); }
.gwd-content .gwd-philo-more { margin-top: 64px; }
.gwd-content .gwd-hist-intro .gwd-hist-lead a { color: var(--gwd-green); font-weight: 700; }
