/*
Theme Name: Seven4Aid
Theme URI: https://sevenforaid.com
Author: Seven4Aid
Description: Theme für Seven4Aid (vormals Youth Pro Ukraine). Version 5: Design aus Theme 1.2 (Gelb, Himmelblau, Dunkelblau, Archivo Black in Großbuchstaben, runde Karten, organische Formen). Fünf Sprachen (DE, EN, PL, HU, UK).
Version: 5.1.4
Update URI: false
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: seven4aid
*/

/* =========================================================
 * Schriften – lokal unter /wp-content/uploads/fonts/
 * ======================================================= */
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("/wp-content/uploads/fonts/unbounded-latin-variable.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("/wp-content/uploads/fonts/unbounded-latin-ext-variable.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("/wp-content/uploads/fonts/unbounded-cyrillic-variable.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/wp-content/uploads/fonts/manrope-latin-variable.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/wp-content/uploads/fonts/manrope-latin-ext-variable.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/wp-content/uploads/fonts/manrope-cyrillic-variable.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* =========================================================
 * Tokens (CI 1.1)
 * Blau trägt die Marke, Gelb ist nur für Handlung (Spenden).
 * Neutrale Flächen statt Länderfarben, damit das Design
 * auch für weitere Länder passt.
 * ======================================================= */
:root {
	--s4a-ink: #16202A;
	--s4a-ink-2: #4B5A68;
	--s4a-line: #E3E2DC;
	--s4a-sand: #F6F5F1;
	--s4a-white: #FFFFFF;
	--s4a-navy: #0E2A3B;
	--s4a-blue: #00527D;
	--s4a-blue-link: #0072AA;
	--s4a-signal: #0098CC;
	--s4a-yellow: #F6B73C;
	--s4a-yellow-tint: #FDF3DC;
	--s4a-radius: 16px;
	--s4a-radius-lg: 24px;
	--s4a-gap: 24px;
	--s4a-section: clamp(72px, 9vw, 128px);
	--s4a-display: Unbounded, "Arial Black", sans-serif;
	--s4a-text: Manrope, "Helvetica Neue", Arial, sans-serif;
	--s4a-header-top: var(--wp-admin--admin-bar--height, 0px);
}

/* ---------- Grundlagen ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { overflow-x: hidden; font-family: var(--s4a-text); color: var(--s4a-ink); background: var(--s4a-white); -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
main.wp-block-group { margin-top: 0 !important; }
a { color: var(--s4a-blue-link); text-underline-offset: 3px; }
a:hover { color: var(--s4a-blue); }
a:focus-visible, button:focus-visible, .wp-element-button:focus-visible { outline: 3px solid var(--s4a-signal); outline-offset: 3px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ---------- Sektionen ---------- */
.s4a-section {
	position: relative;
	padding-top: var(--s4a-section) !important;
	padding-bottom: var(--s4a-section) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
/* Die organischen Formen aus Version 1 und 2 sind abgeschaltet. */
.s4a-section::before, .s4a-section::after { content: none !important; }

.s4a-white { background: var(--s4a-white); }
.s4a-pale  { background: var(--s4a-sand); }
.s4a-sky   { background: var(--s4a-navy); color: #E9EEF2; }
.s4a-navy  { background: var(--s4a-navy); color: #E9EEF2; }
.s4a-yellow { background: var(--s4a-yellow); color: var(--s4a-ink); }

.s4a-sky :where(h1, h2, .s4a-h2), .s4a-navy :where(h1, h2, .s4a-h2) { color: #FFFFFF; }
.s4a-sky > p, .s4a-sky .s4a-lead, .s4a-navy > p { color: #C9D4DC; }
.s4a-sky .s4a-kicker, .s4a-navy .s4a-kicker { color: var(--s4a-yellow); }
.s4a-sky a:not(.wp-element-button), .s4a-navy a:not(.wp-element-button) { color: #FFFFFF; }
.s4a-yellow .s4a-kicker, .s4a-yellow .s4a-h2, .s4a-yellow h2 { color: var(--s4a-ink); }

/* ---------- Typografie ---------- */
h1, h2, h3, h4 { font-family: var(--s4a-text); font-weight: 800; letter-spacing: -0.02em; color: var(--s4a-ink); hyphens: auto; overflow-wrap: break-word; text-wrap: balance; }
h3 { font-size: 20px; line-height: 1.25; letter-spacing: -0.01em; }
p { text-wrap: pretty; }

.s4a-kicker {
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--s4a-blue-link);
	margin-bottom: 12px !important;
}
.s4a-h1 {
	font-size: clamp(40px, 6vw, 72px) !important;
	line-height: 1.04 !important;
	font-weight: 800;
	letter-spacing: -0.03em;
	text-transform: none;
	color: var(--s4a-ink);
	margin: 0;
}
.s4a-hero .s4a-h1 { font-size: clamp(36px, 5vw, 64px) !important; line-height: 1.06 !important; }
.s4a-h1-sub { font-size: clamp(36px, 5vw, 60px) !important; }
.s4a-h2 {
	font-size: clamp(30px, 4vw, 48px) !important;
	line-height: 1.08 !important;
	font-weight: 800;
	letter-spacing: -0.025em;
	text-transform: none;
	color: var(--s4a-ink);
	max-width: 22ch;
}
.has-text-align-center.s4a-h2 { margin-left: auto; margin-right: auto; }
.s4a-sub {
	font-size: clamp(20px, 2.2vw, 26px) !important;
	line-height: 1.3 !important;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin-top: 16px !important;
	color: var(--s4a-ink);
}
#projekte .s4a-sub { color: var(--s4a-ink-2); font-weight: 500; }
.s4a-lead { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.65; color: var(--s4a-ink-2); max-width: 62ch; }
.s4a-small { font-size: 14px; line-height: 1.55; color: var(--s4a-ink-2); }
.s4a-caption { font-size: 13px; color: var(--s4a-ink-2); }
.s4a-yellow .s4a-lead, .s4a-yellow .s4a-small { color: var(--s4a-ink); }

/* Kennzahlen: Unbounded als Markenschrift */
.s4a-number {
	font-family: var(--s4a-display) !important;
	font-weight: 800;
	font-size: clamp(52px, 7vw, 96px) !important;
	line-height: 1 !important;
	letter-spacing: -0.03em;
	color: var(--s4a-blue);
	text-shadow: none;
	margin: 0 !important;
}
.s4a-number-md { font-size: clamp(36px, 4vw, 56px) !important; white-space: nowrap; }
.s4a-hero .s4a-number { font-size: clamp(32px, 3.6vw, 44px) !important; }

/* ---------- Karten ---------- */
.s4a-cards { gap: var(--s4a-gap) !important; }
.s4a-card {
	background: var(--s4a-white);
	border: 1px solid var(--s4a-line);
	border-radius: var(--s4a-radius);
	padding: 32px !important;
	box-sizing: border-box;
	box-shadow: none;
}
.wp-block-column > .s4a-card:only-child { height: 100%; }
.s4a-card > :first-child { margin-top: 0; }
.s4a-card > :last-child { margin-bottom: 0; }
.s4a-card-pale { background: var(--s4a-sand); border-color: transparent; }
.s4a-card-sky  { background: var(--s4a-sand); border-color: transparent; }
.s4a-card-yellow, .s4a-card.has-gelb-background-color { background: var(--s4a-yellow-tint) !important; border-color: transparent; }
.s4a-card-shadow { box-shadow: 0 1px 2px rgba(14, 42, 59, .04), 0 12px 32px rgba(14, 42, 59, .08); border-color: transparent; }
.s4a-sky .s4a-card, .s4a-navy .s4a-card { border-color: transparent; }
.s4a-card-blob1, .s4a-card-blob2, .s4a-card-blob3 { border-radius: var(--s4a-radius); padding: 32px !important; }

.s4a-card-title {
	font-family: var(--s4a-text);
	font-weight: 800;
	font-size: 17px;
	letter-spacing: -0.01em;
	color: var(--s4a-ink);
}
.s4a-tag {
	display: inline-block;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--s4a-blue);
	margin-bottom: 8px !important;
}

.s4a-cost p { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--s4a-line); padding-bottom: 12px; margin: 12px 0 0; }
.s4a-cost p:last-child { border-bottom: 0; }
.s4a-cost p strong:last-child { white-space: nowrap; }

/* ---------- Bilder ---------- */
.s4a-img img, .s4a-img-blob img, .s4a-img-blob2 img {
	width: 100%;
	object-fit: cover;
	display: block;
	border-radius: var(--s4a-radius);
	border: 0;
	box-shadow: none;
}
.s4a-img-square img { aspect-ratio: 1; }
.s4a-img-portrait img { aspect-ratio: 4 / 5; }
.s4a-img-wide img { aspect-ratio: 16 / 9; }
.s4a-img-photo img { aspect-ratio: 4 / 3; }
.s4a-img-blob img { aspect-ratio: 4 / 5; border-radius: var(--s4a-radius-lg); }
.s4a-img-blob2 img { aspect-ratio: 16 / 9; }
.s4a-flag img { object-position: center 30%; }
.s4a-shoes img { object-position: center 35%; }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.wp-block-button.s4a-btn .wp-block-button__link {
	background: var(--s4a-blue);
	color: #FFFFFF;
	border-radius: 999px;
	padding: 16px 28px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
}
.wp-block-button.s4a-btn .wp-block-button__link:hover { background: var(--s4a-navy); }
.s4a-sky .wp-block-button.s4a-btn .wp-block-button__link,
.s4a-navy .wp-block-button.s4a-btn .wp-block-button__link { background: var(--s4a-yellow); color: var(--s4a-ink); }
.wp-block-button.s4a-btn-outline .wp-block-button__link {
	background: transparent;
	color: var(--s4a-ink);
	border: 1.5px solid var(--s4a-ink);
	border-radius: 999px;
	padding: 14.5px 26px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
}
.wp-block-button.s4a-btn-outline .wp-block-button__link:hover { background: var(--s4a-ink); color: #FFFFFF; }
.s4a-btn-full, .s4a-btn-full .wp-block-button__link { width: 100%; text-align: center; }

/* ---------- Startseite: Hero ---------- */
.s4a-hero { background: var(--s4a-white); }
.s4a-hero .s4a-lead { margin-top: 12px !important; font-size: 17px; }
.s4a-hero .s4a-lead strong { color: var(--s4a-ink); }
.s4a-hero .wp-block-buttons { margin-top: 32px !important; }

/* Unterseiten-Kopf */
.s4a-subhero { padding-top: clamp(56px, 7vw, 96px) !important; padding-bottom: clamp(56px, 7vw, 96px) !important; border-bottom: 1px solid var(--s4a-line); }
.s4a-subhero .s4a-lead, .s4a-subhero > p { max-width: 62ch; margin-left: 0 !important; color: var(--s4a-ink-2); }
.s4a-subhero .has-medium-font-size { font-size: 20px !important; line-height: 1.55; }

/* ---------- Team ---------- */
.s4a-team { background: var(--s4a-white); border: 1px solid var(--s4a-line); border-radius: var(--s4a-radius); padding: 4px 28px !important; box-shadow: none; }
.s4a-team p { display: flex; justify-content: space-between; gap: 16px; margin: 0 !important; padding: 16px 0; border-bottom: 1px solid var(--s4a-line); }
.s4a-team p:last-child { border-bottom: 0; }
.s4a-team p strong { font-weight: 700; }
.s4a-team p span { color: var(--s4a-ink-2); font-weight: 500; text-align: right; }

/* ---------- Partner-Chips ---------- */
.s4a-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.s4a-chips a {
	background: transparent;
	border: 1px solid var(--s4a-line);
	color: var(--s4a-ink);
	text-decoration: none;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
}
.s4a-chips a:hover { border-color: var(--s4a-ink); }

/* ---------- Kopf ---------- */
.s4a-header {
	position: sticky;
	top: var(--s4a-header-top);
	z-index: 40;
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid var(--s4a-line);
	padding: 14px 24px !important;
}
.s4a-logo { font-family: var(--s4a-display); font-weight: 900; font-size: 22px; line-height: 1; letter-spacing: 0; margin: 0; }
.s4a-logo a { text-decoration: none; color: var(--s4a-ink); }
.s4a-logo-4 { color: var(--s4a-signal); }
.s4a-logo-sub { font-size: 11px; font-weight: 600; letter-spacing: .02em; color: var(--s4a-ink-2); margin: 4px 0 0; }
.s4a-header-right { gap: 20px; align-items: center; }
.s4a-header .wp-block-navigation { gap: 24px; }
.s4a-header .wp-block-navigation a { color: var(--s4a-ink); font-weight: 600; font-size: 15px; text-decoration: none; }
.s4a-header .wp-block-navigation a:hover { color: var(--s4a-blue); }
.s4a-header .wp-block-navigation .s4a-nav-cta a {
	background: var(--s4a-yellow);
	color: var(--s4a-ink);
	padding: 10px 20px;
	border-radius: 999px;
	font-weight: 700;
}
.s4a-header .wp-block-navigation .s4a-nav-cta a:hover { background: #E9A92C; color: var(--s4a-ink); }

/* Sprachumschalter */
.s4a-langs ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.s4a-langs a {
	display: inline-block;
	padding: 6px 7px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;
	color: var(--s4a-ink-2);
	text-decoration: none;
	border-radius: 6px;
}
.s4a-langs a:hover { color: var(--s4a-ink); background: var(--s4a-sand); }
.s4a-langs a[aria-current] { color: var(--s4a-ink); box-shadow: inset 0 -2px 0 var(--s4a-ink); border-radius: 0; }

/* ---------- Fuß ---------- */
.s4a-footer { background: var(--s4a-navy); color: #C9D4DC; padding: 64px 24px !important; }
.s4a-footer a, .s4a-footer p { color: #C9D4DC; }
.s4a-footer a:hover { color: #FFFFFF; }
.s4a-footer .s4a-logo { color: #FFFFFF; font-size: 20px; }
.s4a-footer .s4a-small { color: #C9D4DC; }

/* Fester Spenden-Button auf dem Handy */
.s4a-sticky { display: none !important; }

/* Rechtstexte */
.s4a-page { padding: 64px 24px 112px !important; }
.s4a-page h1 { font-size: clamp(34px, 4.5vw, 52px); line-height: 1.08; margin-bottom: 32px; }
.s4a-page h2 { font-size: 22px; margin-top: 48px; }
.s4a-page p { color: var(--s4a-ink); }

/* ---------- Mobil ---------- */
@media (max-width: 781px) {
	.s4a-header { padding: 12px 16px !important; }
	.s4a-header > .wp-block-group { row-gap: 8px; }
	.s4a-header-right { width: 100%; justify-content: space-between !important; flex-direction: row-reverse; }
	.s4a-card { padding: 24px !important; }
	.s4a-team { padding: 4px 20px !important; }
	.s4a-sticky {
		display: flex !important;
		position: fixed;
		left: 16px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom));
		z-index: 1000;
		margin: 0 !important;
	}
	.s4a-sticky .wp-block-button { width: 100%; }
	.s4a-sticky .wp-block-button__link {
		width: 100%;
		background: var(--s4a-yellow) !important;
		color: var(--s4a-ink) !important;
		box-shadow: 0 8px 24px rgba(14, 42, 59, .25);
	}
	.s4a-footer { padding-bottom: 112px !important; }
	.wp-block-columns.s4a-gallery { flex-wrap: wrap !important; }
	.wp-block-columns.s4a-gallery:not(.is-not-stacked-on-mobile) > .wp-block-column.wp-block-column { flex-basis: calc(50% - 12px) !important; flex-grow: 0 !important; }
}

/* ---------- Dunkle Sektionen: Lesbarkeit ---------- */
.s4a-sky .s4a-h2, .s4a-navy .s4a-h2, .s4a-sky h2, .s4a-navy h2 { color: #FFFFFF; }
.s4a-sky .s4a-card, .s4a-navy .s4a-card { color: var(--s4a-ink); }
.s4a-sky .s4a-card :where(p, li, h3), .s4a-navy .s4a-card :where(p, li, h3) { color: var(--s4a-ink); }
.s4a-sky .s4a-card a:not(.wp-element-button), .s4a-navy .s4a-card a:not(.wp-element-button) { color: var(--s4a-blue-link); }

/* Datenschutz-Overlay von Embed Privacy behält seine eigenen Farben */
.s4a-card .embed-privacy-overlay, .s4a-card .embed-privacy-overlay :where(p, a, label, span) { color: #FFFFFF !important; }

/* ---------- Seven4Box (Untermarke der Mitmach-Aktion) ---------- */
.s4a-boxmark { font-family: var(--s4a-display); font-weight: 900; letter-spacing: 0; font-size: .8em; white-space: nowrap; color: var(--s4a-ink); }
.s4a-boxmark .s4a-logo-4 { color: var(--s4a-signal); }
.s4a-sky > .s4a-sub { color: #FFFFFF !important; margin-top: 48px !important; }
.s4a-sky > .s4a-lead a { color: #FFFFFF; }

/* ---------- Spenden-Baustein [s4a_donate] ---------- */
.s4a-donate { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin: 40px 0 0 !important; text-align: left; }
.s4a-donate-card { background: #FFFFFF; border-radius: var(--s4a-radius); padding: 28px; display: flex; flex-direction: column; gap: 12px; color: var(--s4a-ink); }
.s4a-donate-card p { margin: 0; }
.s4a-donate-title { font-weight: 800; font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; color: var(--s4a-ink); }
.s4a-donate-sub { color: var(--s4a-ink-2); font-size: 16px; line-height: 1.5; }
.s4a-donate-note { margin-top: auto !important; font-size: 14px; line-height: 1.5; color: var(--s4a-ink-2); }
.s4a-donate .wp-block-buttons { margin: 4px 0; display: flex; gap: 12px; flex-wrap: wrap; }
.s4a-bank { margin: 4px 0 0; display: grid; gap: 0; }
.s4a-bank > div { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--s4a-line); }
.s4a-bank > div:last-child { border-bottom: 0; }
.s4a-bank dt { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--s4a-ink-2); }
.s4a-bank dd { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 17px; }
.s4a-mono { font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.s4a-copy { font: 700 12px/1 var(--s4a-text); padding: 7px 12px; border: 1px solid var(--s4a-line); border-radius: 999px; background: #FFFFFF; color: var(--s4a-ink); cursor: pointer; }
.s4a-copy:hover { border-color: var(--s4a-ink); }
.s4a-copy.is-done { background: var(--s4a-blue); border-color: var(--s4a-blue); color: #FFFFFF; }
.s4a-donate-foot { margin-top: 28px; display: grid; gap: 6px; text-align: left; font-size: 15px; line-height: 1.55; color: var(--s4a-ink); }
.s4a-donate-foot p { margin: 0; }
.s4a-donate-foot a, .s4a-donate-card a:not(.wp-element-button) { color: var(--s4a-ink); font-weight: 700; }
.wp-block-button.s4a-btn-donate .wp-block-button__link { background: var(--s4a-yellow) !important; color: var(--s4a-ink) !important; }
.wp-block-button.s4a-btn-donate .wp-block-button__link:hover { background: #E9A92C !important; }
.s4a-yellow .s4a-donate .wp-block-button.s4a-btn-donate .wp-block-button__link { box-shadow: inset 0 0 0 1.5px var(--s4a-ink); }
@media (max-width: 900px) { .s4a-donate { grid-template-columns: 1fr; } }

/* ---------- Spendenaufruf zwischen Abschnitten [s4a_cta] ---------- */
.s4a-section-tight { padding-top: clamp(40px, 5vw, 64px) !important; padding-bottom: 0 !important; }
.s4a-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--s4a-sand); border-radius: var(--s4a-radius-lg); padding: clamp(24px, 4vw, 40px); }
.s4a-cta-text { margin: 0; max-width: 32ch; font-weight: 800; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.25; letter-spacing: -0.01em; color: var(--s4a-ink); }
.s4a-cta .wp-block-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.s4a-section-tight.s4a-section-end { padding-bottom: clamp(56px, 7vw, 96px) !important; }
.s4a-donate-ref { margin: 4px 0 0 !important; padding: 12px 14px; background: var(--s4a-sand); border-radius: 10px; font-size: 14px; line-height: 1.5; color: var(--s4a-ink); }
.s4a-donate-ref strong { font-size: 16px; }
.s4a-donate-ref .s4a-copy { margin-left: 8px; vertical-align: middle; }


/* ---------- Menüpunkt Seven4Box (wie Spenden hervorgehoben, Wortmarke) ---------- */
.s4a-header .wp-block-navigation .s4a-nav-box a {
	background: var(--s4a-navy); color: #FFFFFF;
	padding: 10px 18px; border-radius: 999px;
	transition: background-color .2s;
}
.s4a-header .wp-block-navigation .s4a-nav-box a:hover, .s4a-header .wp-block-navigation .s4a-nav-box a:focus-visible { background: var(--s4a-blue); color: #FFFFFF; }
.s4a-header .wp-block-navigation .s4a-nav-box .s4a-boxmark {
	font-family: var(--s4a-display, "Unbounded"), sans-serif; font-weight: 900;
	font-size: 13px; letter-spacing: .02em; line-height: 1; color: #FFFFFF;
}
.s4a-header .wp-block-navigation .s4a-nav-box .s4a-logo-4 { color: var(--s4a-signal); }
.s4a-header .wp-block-navigation .s4a-nav-box[aria-current] a, .s4a-header .wp-block-navigation .s4a-nav-box .current-menu-item a { box-shadow: 0 0 0 2px var(--s4a-signal); }

/* Mittlere Breiten: etwas engere Abstände im Menü, damit der Kopf einzeilig bleibt */
@media (min-width: 600px) and (max-width: 1239px) {
	.s4a-header .wp-block-navigation__container { gap: 18px !important; }
}

/* Handy-Menü: Der Weichzeichner der Kopfzeile darf das Vollbild-Menü nicht einsperren */
html.has-modal-open .s4a-header, .s4a-header:has(.is-menu-open) { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open { padding: 24px var(--s4a-pad, 24px) !important; background: #FFFFFF !important; }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start !important; padding-top: 48px !important; }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start !important; gap: 6px !important; width: 100%; }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.s4a-nav-box):not(.s4a-nav-cta) a { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; padding: 10px 0 !important; color: var(--s4a-ink); width: 100%; border-bottom: 1px solid var(--s4a-line); }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open .s4a-nav-box { margin-top: 20px; }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open :is(.s4a-nav-box, .s4a-nav-cta) a { display: flex !important; padding: 16px 24px !important; font-size: 17px; font-weight: 800; justify-content: center; width: 100%; box-sizing: border-box; }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open .s4a-nav-box .s4a-boxmark { font-size: 16px; }

html.has-modal-open .s4a-sticky { display: none !important; }

/* ---------- Offene Partnerplätze („Hier könnte euer Unternehmen stehen“) ---------- */
.s4a-card.s4a-card-open { border-top: 2px dashed var(--s4a-yellow) !important; }
.s4a-card-open h3 { font-size: clamp(24px, 2.6vw, 32px) !important; }
.s4a-card-open .s4a-open-cta { margin-top: 20px !important; }
.s4a-card-open .s4a-open-cta a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; background: var(--s4a-yellow); color: var(--s4a-ink) !important; font-weight: 800; text-decoration: none !important; transition: background-color .2s; }
.s4a-card-open .s4a-open-cta a:hover, .s4a-card-open .s4a-open-cta a:focus-visible { background: #E9A92C; }
.s4a-white .s4a-card-open .s4a-open-cta a, .s4a-pale .s4a-card-open .s4a-open-cta a { background: var(--s4a-blue); color: #FFFFFF !important; }

.s4a-section .s4a-card.s4a-card-open .s4a-open-cta a { color: var(--s4a-ink) !important; text-decoration: none !important; }
.s4a-white .s4a-card.s4a-card-open .s4a-open-cta a, .s4a-pale .s4a-card.s4a-card-open .s4a-open-cta a { color: #FFFFFF !important; }

/* ---------- Mitmachen-Formulare ---------- */
.s4a-signup { margin-top: clamp(32px, 4vw, 48px); max-width: 760px; }
.s4a-signup-form { display: grid; gap: 18px; }
.s4a-signup-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.s4a-field { display: grid; gap: 6px; font-weight: 700; font-size: 15px; }
.s4a-field input, .s4a-field textarea { font: inherit; font-weight: 500; font-size: 16px; padding: 14px 16px; border: 1px solid var(--s4a-line); border-radius: 12px; background: #FFFFFF; color: var(--s4a-ink); width: 100%; box-sizing: border-box; }
.s4a-field input:focus, .s4a-field textarea:focus { outline: 3px solid var(--s4a-signal); outline-offset: 1px; border-color: transparent; }
.s4a-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.s4a-consent input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--s4a-blue); }
.s4a-signup .wp-block-buttons { margin-top: 4px; }
.s4a-signup button.wp-block-button__link { border: 0; cursor: pointer; font: inherit; font-weight: 800; }
.s4a-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.s4a-signup-ok, .s4a-signup-err { padding: 16px 20px; border-radius: 12px; font-weight: 700; }
.s4a-signup-ok { background: #E6F4EA; color: #14532D; border-left: 4px solid #2E7D32; }
.s4a-signup-err { background: #FDECEC; color: #7A1B1B; border-left: 4px solid #C62828; }
.s4a-sky .s4a-field, .s4a-navy .s4a-field, .s4a-sky .s4a-consent, .s4a-navy .s4a-consent { color: #FFFFFF; }
.s4a-sky .s4a-consent a, .s4a-navy .s4a-consent a { color: #FFFFFF; text-decoration-color: var(--s4a-yellow); }
.s4a-sky .s4a-field input, .s4a-navy .s4a-field input { border-color: transparent; }

@media (min-width: 600px) and (max-width: 1199px) {
	.s4a-header .wp-block-navigation__container { gap: 14px !important; }
	.s4a-header .wp-block-navigation .wp-block-navigation-item__content { font-size: 14px; }
	.s4a-header .wp-block-navigation :is(.s4a-nav-box, .s4a-nav-cta) a { padding: 8px 14px; }
	.s4a-header .wp-block-navigation .s4a-nav-box .s4a-boxmark { font-size: 12px; }
	.s4a-header .s4a-langs ul { gap: 8px; }
}


/* ---------- Sprachauswahl als kompaktes Aufklappmenü ---------- */
.s4a-langs-dd { position: relative; }
.s4a-langs-dd > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid var(--s4a-line); border-radius: 999px; font-weight: 800; font-size: 13px; letter-spacing: .04em; color: var(--s4a-ink); line-height: 1; background: #FFFFFF; }
.s4a-langs-dd > summary::-webkit-details-marker { display: none; }
.s4a-langs-dd > summary:hover, .s4a-langs-dd[open] > summary { border-color: var(--s4a-ink); }
.s4a-langs-caret { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.s4a-langs-dd[open] .s4a-langs-caret { transform: translateY(1px) rotate(-135deg); }
.s4a-header .s4a-langs-dd > ul { position: absolute; right: 0; top: calc(100% + 8px); z-index: 1001; display: grid !important; gap: 2px !important; margin: 0; padding: 8px; list-style: none; min-width: 190px; background: #FFFFFF; border: 1px solid var(--s4a-line); border-radius: 14px; box-shadow: 0 12px 32px rgba(14,42,59,.14); }
.s4a-header .s4a-langs-dd > ul li { margin: 0; }
.s4a-header .s4a-langs-dd > ul a { display: flex !important; align-items: center; gap: 12px; padding: 10px 12px !important; border-radius: 10px; text-decoration: none !important; color: var(--s4a-ink) !important; font-weight: 600; border: 0 !important; }
.s4a-header .s4a-langs-dd > ul a:hover { background: var(--s4a-sand); }
.s4a-header .s4a-langs-dd > ul a[aria-current] { background: var(--s4a-sand); font-weight: 800; }
.s4a-langs-code { font-weight: 800; font-size: 12px; letter-spacing: .06em; min-width: 30px; color: var(--s4a-blue-link); }
.s4a-langs-name { font-size: 15px; }

.s4a-header .s4a-langs-dd:not([open]) > ul { display: none !important; }
@media (max-width: 599px) { .s4a-header .s4a-langs-dd > ul { right: auto; left: 0; } }


/* =====================================================================
   Version 5 – Design aus Theme 1.2 (26.10.2026)
   Gelb, Himmelblau und Dunkelblau, Archivo Black in Großbuchstaben,
   weiße runde Karten, organische Formen. Ersetzt den Editorial-Layer
   von Version 4. Inhalte und Funktionen bleiben unverändert.
   Rückweg: diesen Block löschen und den gesicherten V4-Block
   (Projekt: website/theme-v2/v4-design-layer.css.txt) wieder einsetzen.
   ===================================================================== */

/* ---------- Schriften: Archivo (Text) und Archivo Black (Überschriften) ---------- */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/wp-content/uploads/fonts/archivo-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/wp-content/uploads/fonts/archivo-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Archivo Black"; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/uploads/fonts/archivo-black-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo Black"; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/uploads/fonts/archivo-black-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	--s4a-gelb: #F6B73C;
	--s4a-gelb-dunkel: #E9A92C;
	--s4a-blau: #0072AA;
	--s4a-blau-4: #0083C4;
	--s4a-dunkelblau: #00527D;
	--s4a-himmel: #B8E0F2;
	--s4a-hell: #E6F4FB;
	--s4a-tinte: #16202A;
	--s4a-linie: #CFE7F3;

	--s4a-ink: var(--s4a-tinte);
	--s4a-ink-2: #3A4A58;
	--s4a-line: var(--s4a-linie);
	--s4a-sand: var(--s4a-hell);
	--s4a-navy: var(--s4a-dunkelblau);
	--s4a-blue: var(--s4a-dunkelblau);
	--s4a-blue-link: var(--s4a-blau);
	--s4a-signal: var(--s4a-blau-4);
	--s4a-yellow: var(--s4a-gelb);
	--s4a-yellow-tint: var(--s4a-gelb);
	--s4a-radius: 24px;
	--s4a-radius-lg: 32px;
	--s4a-card-radius: 28px;
	--s4a-section: clamp(64px, 9vw, 110px);

	--s4a-display: "Archivo Black", Unbounded, "Arial Black", sans-serif;
	--s4a-text: Archivo, Manrope, "Helvetica Neue", Arial, sans-serif;
	--s4a-logo-font: "Archivo Black", "Arial Black", sans-serif;
	--s4a-display-weight: 400;
	--s4a-pad: var(--wp--style--root--padding-right, 24px);
	--s4a-ease: cubic-bezier(.2, .7, .2, 1);
}
/* Ukrainisch: Archivo hat kein Kyrillisch. Überschriften in Unbounded, Text in Manrope. */
.s4a-lang-uk {
	--s4a-display: Unbounded, "Arial Black", sans-serif;
	--s4a-text: Manrope, "Helvetica Neue", Arial, sans-serif;
	--s4a-display-weight: 800;
}

body { font-family: var(--s4a-text); font-size: 17px; line-height: 1.6; color: var(--s4a-tinte); background: #FFFFFF; }
.wp-site-blocks { overflow-x: clip; }
a { color: var(--s4a-blau); }
a:hover { color: var(--s4a-dunkelblau); }

/* ---------- Überschriften ---------- */
h1, h2, h3, h4 {
	font-family: var(--s4a-display);
	font-weight: var(--s4a-display-weight);
	font-synthesis: none;
	letter-spacing: 0;
	line-height: 1.1;
	color: var(--s4a-dunkelblau);
}
h3 { font-size: 20px; line-height: 1.2; }
.s4a-h1, .s4a-h1:not(.s4a-h1-sub) {
	font-family: var(--s4a-display);
	font-weight: var(--s4a-display-weight);
	font-size: clamp(38px, 5.4vw, 72px) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
	color: var(--s4a-dunkelblau);
	max-width: none;
}
.s4a-hero .s4a-h1 { font-size: clamp(36px, 4.8vw, 66px) !important; }
.s4a-h1-sub { font-size: clamp(36px, 5.4vw, 66px) !important; line-height: 1.02 !important; letter-spacing: 0 !important; max-width: 20ch; }
.s4a-h2 {
	font-family: var(--s4a-display);
	font-weight: var(--s4a-display-weight);
	font-size: clamp(30px, 4.4vw, 54px) !important;
	line-height: 1.06 !important;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--s4a-dunkelblau);
	max-width: 24ch;
}
.s4a-lang-uk .s4a-h1, .s4a-lang-uk .s4a-h1:not(.s4a-h1-sub) { font-size: clamp(30px, 4.2vw, 56px) !important; }
.s4a-lang-uk .s4a-h2 { font-size: clamp(26px, 3.6vw, 44px) !important; }
.s4a-sub {
	font-family: var(--s4a-text);
	font-size: clamp(22px, 2.8vw, 34px) !important;
	line-height: 1.15 !important;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--s4a-tinte);
}
#projekte .s4a-sub { color: var(--s4a-blau); font-weight: 700; }
.s4a-kicker {
	display: block;
	font-size: 17px !important;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--s4a-blau);
	margin-bottom: 8px !important;
}
.s4a-kicker::before { content: none !important; }
.s4a-hero .s4a-kicker, .s4a-yellow .s4a-kicker { color: var(--s4a-dunkelblau); }
.s4a-lead { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--s4a-tinte); }
.s4a-small, .s4a-caption { color: var(--s4a-tinte); }
.s4a-caption { opacity: .8; }

/* Kennzahlen */
.s4a-number {
	font-family: var(--s4a-display) !important;
	font-weight: var(--s4a-display-weight);
	font-size: clamp(64px, 9vw, 120px) !important;
	letter-spacing: 0;
	color: var(--s4a-blau);
	text-shadow: 6px 6px 0 #FFFFFF;
}
.s4a-number-md { font-size: clamp(40px, 4.6vw, 64px) !important; text-shadow: 5px 5px 0 #FFFFFF; }
.s4a-hero .s4a-number { font-size: clamp(32px, 3.6vw, 48px) !important; }
.s4a-number-plain, .s4a-white .s4a-number { text-shadow: none; }

/* ---------- Sektionen und Formen ---------- */
.s4a-section { overflow: hidden; }
.s4a-section > * { position: relative; z-index: 1; }
.s4a-white  { background: #FFFFFF; color: var(--s4a-tinte); }
.s4a-pale   { background: var(--s4a-hell); color: var(--s4a-tinte); }
.s4a-sky    { background: var(--s4a-himmel); color: var(--s4a-tinte); }
.s4a-yellow { background: var(--s4a-gelb); color: var(--s4a-tinte); }
.s4a-navy   { background: var(--s4a-dunkelblau); color: #FFFFFF; }

.s4a-sky :where(h1, h2, h3, h4, .s4a-h2), .s4a-sky .s4a-h2, .s4a-sky h2 { color: var(--s4a-dunkelblau); }
.s4a-sky > p, .s4a-sky .s4a-lead, .s4a-sky .s4a-small { color: var(--s4a-tinte); }
.s4a-sky .s4a-kicker { color: var(--s4a-blau); }
.s4a-sky a:not(.wp-element-button), .s4a-sky > .s4a-lead a { color: var(--s4a-dunkelblau); }
.s4a-sky > .s4a-sub { color: var(--s4a-dunkelblau) !important; }
.s4a-navy :where(h1, h2, h3, h4, p), .s4a-navy .s4a-h2 { color: #FFFFFF; }
.s4a-navy .s4a-kicker { color: var(--s4a-gelb); }
.s4a-yellow :where(h2, .s4a-h2) { color: var(--s4a-dunkelblau); }

/* organische Formen wie in den Instagram-Posts */
.s4a-section::before, .s4a-section::after { content: "" !important; position: absolute; z-index: 0; pointer-events: none; }
.s4a-hero:not(.s4a-subhero)::before {
	top: -260px; left: -200px; width: 820px; height: 720px;
	background: var(--s4a-gelb);
	border-radius: 42% 58% 62% 38% / 46% 40% 60% 54%;
}
.s4a-hero:not(.s4a-subhero)::after {
	bottom: -140px; right: -180px; width: 760px; height: 620px;
	background: var(--s4a-himmel);
	border-radius: 58% 42% 38% 62% / 52% 60% 40% 48%;
}
.s4a-subhero::after {
	top: -170px; right: -190px; width: 560px; height: 480px;
	background: var(--s4a-gelb);
	border-radius: 42% 58% 62% 38% / 46% 40% 60% 54%;
}
.s4a-blob-blue-tr::after {
	top: -150px; right: -130px; width: 520px; height: 460px;
	background: var(--s4a-blau);
	border-radius: 60% 40% 45% 55% / 50% 55% 45% 50%;
}
.s4a-blob-yellow-bl::before {
	bottom: -210px; left: -170px; width: 580px; height: 500px;
	background: var(--s4a-gelb);
	border-radius: 45% 55% 60% 40% / 55% 45% 55% 45%;
}
.s4a-blob-yellow-tl::before {
	top: -190px; left: -210px; width: 640px; height: 520px;
	background: var(--s4a-gelb);
	border-radius: 42% 58% 62% 38% / 46% 40% 60% 54%;
}
.s4a-blob-sky-r::after {
	top: 60px; right: -240px; width: 600px; height: 520px;
	background: var(--s4a-himmel);
	border-radius: 58% 42% 38% 62% / 52% 60% 40% 48%;
}
.s4a-blob-sky-bl::before {
	bottom: -190px; left: -150px; width: 620px; height: 520px;
	background: var(--s4a-himmel);
	border-radius: 42% 58% 62% 38% / 46% 40% 60% 54%;
}
.s4a-subhero { border-bottom: 0; padding-top: clamp(48px, 7vw, 90px) !important; }
.s4a-subhero .s4a-lead, .s4a-subhero > p { color: var(--s4a-tinte); max-width: 720px; }

/* ---------- Karten: weiß, rund ---------- */
.s4a-cards { gap: 24px !important; }
.s4a-card, .s4a-card:not(.s4a-card-shadow) {
	background: #FFFFFF !important;
	border: 0 !important;
	border-radius: var(--s4a-card-radius) !important;
	box-shadow: none !important;
	padding: 28px !important;
	color: var(--s4a-tinte);
}
.s4a-white .s4a-card:not(.s4a-card-yellow):not(.s4a-card-sky):not(.s4a-card-shadow):not(.s4a-card-open) { background: var(--s4a-hell) !important; }
.s4a-card.s4a-card-yellow, .s4a-card.has-gelb-background-color { background: var(--s4a-gelb) !important; }
.s4a-card.s4a-card-pale { background: var(--s4a-hell) !important; }
.s4a-card.s4a-card-sky { background: var(--s4a-himmel) !important; }
.s4a-pale .s4a-card.s4a-card-pale { background: #FFFFFF !important; }
.s4a-card.s4a-card-shadow { background: #FFFFFF !important; box-shadow: 0 16px 40px rgba(0, 60, 100, .14) !important; }
.s4a-card-blob1 { border-radius: 40% 60% 50% 50% / 30% 40% 60% 70% !important; padding: 40px 32px !important; }
.s4a-card-blob2 { border-radius: 55% 45% 60% 40% / 45% 55% 45% 55% !important; padding: 40px 32px !important; }
.s4a-card-blob3 { border-radius: 45% 55% 40% 60% / 60% 40% 60% 40% !important; padding: 40px 32px !important; }
.s4a-card h3 { font-size: clamp(19px, 1.8vw, 22px) !important; line-height: 1.2; margin: 6px 0 10px !important; color: var(--s4a-dunkelblau); }
.s4a-card-yellow h3 { color: var(--s4a-tinte); }
.s4a-card-title {
	font-family: var(--s4a-display);
	font-weight: var(--s4a-display-weight);
	font-size: 16px !important;
	line-height: 1.3;
	letter-spacing: 0;
	color: var(--s4a-blau);
}
.s4a-tag { font-size: 13px !important; font-weight: 700; letter-spacing: .03em; color: var(--s4a-dunkelblau); }
.s4a-cards + .s4a-cards { margin-top: 24px !important; }

/* Karten in farbigen Sektionen: Text immer dunkel */
.s4a-sky .s4a-card :where(p, li, h3), .s4a-navy .s4a-card :where(p, li),
.s4a-yellow .s4a-card :where(p, li) { color: var(--s4a-tinte) !important; }
.s4a-sky .s4a-card :where(.s4a-card-title), .s4a-navy .s4a-card :where(.s4a-card-title) { color: var(--s4a-blau) !important; }
.s4a-sky .s4a-card h3, .s4a-navy .s4a-card h3 { color: var(--s4a-dunkelblau) !important; }
.s4a-sky .s4a-card .s4a-tag, .s4a-navy .s4a-card .s4a-tag { color: var(--s4a-dunkelblau) !important; }
.s4a-sky .s4a-card a:not(.wp-element-button), .s4a-navy .s4a-card a:not(.wp-element-button) { color: var(--s4a-blau) !important; text-decoration-color: currentColor; }

/* Schritte: große Ziffern */
.s4a-step-no {
	display: block;
	font-family: var(--s4a-display);
	font-weight: var(--s4a-display-weight);
	font-size: clamp(36px, 3.6vw, 48px);
	line-height: 1;
	letter-spacing: 0;
	color: var(--s4a-blau);
	margin-bottom: 12px;
}
.s4a-sky .s4a-step-no, .s4a-navy .s4a-step-no { color: var(--s4a-blau) !important; }
.s4a-card-yellow .s4a-step-no { color: var(--s4a-dunkelblau) !important; }

.s4a-cost p { border-bottom-color: var(--s4a-linie); }

/* „Was der Verein möglich macht“ */
#verein .s4a-card-shadow { padding: 28px !important; border-radius: var(--s4a-card-radius) !important; }
#verein .s4a-card-shadow ul { list-style: disc; padding-left: 1.2em; margin: 0; }
#verein .s4a-card-shadow li { padding: 4px 0; border: 0; font-weight: 400; font-size: 17px; }
#verein .s4a-card-shadow li::before { content: none; }

/* ---------- Bilder ---------- */
.s4a-img img { border-radius: 24px !important; }
.s4a-hero .s4a-img-blob, #team .s4a-img-photo { margin: 0 !important; }
.s4a-img-blob img, .s4a-hero .s4a-img-blob img {
	width: 100%; height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 48% 52% 44% 56% / 40% 46% 54% 60% !important;
	border: 6px solid #FFFFFF;
	box-sizing: border-box;
	box-shadow: 0 16px 40px rgba(0, 60, 100, .18);
}
.s4a-hero .s4a-img-blob::before { content: none !important; }
.s4a-img-blob2 img {
	aspect-ratio: 16 / 9;
	border-radius: 55% 45% 50% 50% / 45% 50% 50% 55% !important;
	border: 6px solid #FFFFFF;
	box-sizing: border-box;
}
#team .s4a-img-photo img { aspect-ratio: 4 / 3; border-radius: 24px !important; }

/* Galerie: drei Fotos nebeneinander, gleiche Ecken */
.s4a-gallery { align-items: stretch !important; margin-top: clamp(32px, 4vw, 48px) !important; }
.s4a-gallery > .wp-block-column:nth-child(n) { margin-top: 0 !important; }
.s4a-gallery > .wp-block-column:nth-child(n) .s4a-img img { border-radius: 24px !important; aspect-ratio: 4 / 5; }
.s4a-gallery .s4a-img img { transition: transform .6s var(--s4a-ease); }

/* ---------- Buttons ---------- */
.wp-block-button.s4a-btn .wp-block-button__link,
.wp-block-button.s4a-btn-donate .wp-block-button__link {
	background: var(--s4a-blau) !important;
	color: #FFFFFF !important;
	border-radius: 999px;
	padding: 17px 28px;
	font-family: var(--s4a-text);
	font-weight: 700;
	font-size: 17px;
	box-shadow: none !important;
}
.wp-block-button.s4a-btn .wp-block-button__link:hover,
.wp-block-button.s4a-btn-donate .wp-block-button__link:hover { background: var(--s4a-dunkelblau) !important; }
.s4a-sky .wp-block-button.s4a-btn .wp-block-button__link,
.s4a-navy .wp-block-button.s4a-btn .wp-block-button__link { background: var(--s4a-blau) !important; color: #FFFFFF !important; }
.s4a-navy .wp-block-button.s4a-btn .wp-block-button__link { background: var(--s4a-gelb) !important; color: var(--s4a-tinte) !important; }
.wp-block-button.s4a-btn-outline .wp-block-button__link {
	background: #FFFFFF;
	color: var(--s4a-dunkelblau);
	border: 2px solid var(--s4a-dunkelblau);
	border-radius: 999px;
	padding: 15px 26px;
	font-family: var(--s4a-text);
	font-weight: 700;
	font-size: 17px;
}
.wp-block-button.s4a-btn-outline .wp-block-button__link:hover { background: var(--s4a-dunkelblau); color: #FFFFFF; }
/* Pfeil beim Überfahren aus Version 4 entfällt */
.s4a-btn .wp-block-button__link::after, .s4a-btn-outline .wp-block-button__link::after { content: none !important; }
.s4a-btn .wp-block-button__link, .s4a-btn-outline .wp-block-button__link { display: inline-block; }

/* ---------- Team ---------- */
.s4a-team, .s4a-team:not(x) {
	background: #FFFFFF !important;
	border: 0 !important;
	border-radius: var(--s4a-card-radius) !important;
	padding: 8px 28px !important;
	box-shadow: 0 16px 40px rgba(0, 60, 100, .12) !important;
}
.s4a-team p { padding: 14px 0 !important; border-bottom: 1px solid var(--s4a-linie); align-items: baseline; }
.s4a-team p:last-child { border-bottom: 0; }
.s4a-team p strong { font-size: 17px; font-weight: 700; letter-spacing: 0; }
.s4a-team p span { color: var(--s4a-blau); font-weight: 500; font-size: 16px; text-transform: none; letter-spacing: 0; }

/* ---------- Partner-Chips ---------- */
.s4a-chips a { background: var(--s4a-hell); border: 0; color: var(--s4a-dunkelblau); font-weight: 500; }
.s4a-chips a:hover { background: var(--s4a-himmel); color: var(--s4a-dunkelblau); }
.s4a-pale .s4a-chips a, .s4a-sky .s4a-chips a { background: #FFFFFF; }

/* ---------- Aufruf-Band ---------- */
.s4a-cta {
	background: var(--s4a-himmel) !important;
	border: 0 !important;
	border-radius: var(--s4a-radius-lg) !important;
	padding: clamp(24px, 4vw, 40px) !important;
}
.s4a-cta-text { font-family: var(--s4a-display); font-weight: var(--s4a-display-weight); font-size: clamp(20px, 2.2vw, 26px); line-height: 1.2; letter-spacing: 0; color: var(--s4a-dunkelblau); }
.s4a-cta .wp-block-button.s4a-btn-outline .wp-block-button__link { border-color: #FFFFFF; }

/* ---------- Spenden-Baustein ---------- */
.s4a-donate-card { border-radius: var(--s4a-card-radius); padding: 28px; }
.s4a-donate-title { font-family: var(--s4a-display); font-weight: var(--s4a-display-weight); font-size: 20px; letter-spacing: 0; color: var(--s4a-dunkelblau); }
.s4a-donate-sub, .s4a-donate-note { color: var(--s4a-ink-2); }
.s4a-bank > div { border-bottom-color: var(--s4a-linie); }
.s4a-bank dt { color: var(--s4a-blau); }
.s4a-donate-ref { background: var(--s4a-hell); border-radius: 14px; }
.s4a-copy { border-color: var(--s4a-linie); font-family: var(--s4a-text); }
.s4a-copy:hover { border-color: var(--s4a-dunkelblau); }
.s4a-copy.is-done { background: var(--s4a-blau); border-color: var(--s4a-blau); }
.s4a-donate-foot a, .s4a-donate-card a:not(.wp-element-button) { color: var(--s4a-dunkelblau); }
.s4a-yellow .s4a-donate .wp-block-button.s4a-btn-donate .wp-block-button__link { box-shadow: none !important; }

/* ---------- Offene Partnerplätze ---------- */
.s4a-card.s4a-card-open { background: transparent !important; border: 3px dashed var(--s4a-gelb) !important; }
.s4a-sky .s4a-card.s4a-card-open { background: rgba(255,255,255,.55) !important; border-color: var(--s4a-dunkelblau) !important; }
.s4a-card-open h3 { font-size: clamp(20px, 2.2vw, 26px) !important; }
.s4a-card-open .s4a-open-cta a, .s4a-section .s4a-card.s4a-card-open .s4a-open-cta a { background: var(--s4a-blau); color: #FFFFFF !important; }
.s4a-card-open .s4a-open-cta a:hover, .s4a-section .s4a-card.s4a-card-open .s4a-open-cta a:hover { background: var(--s4a-dunkelblau); }

/* ---------- Formulare ---------- */
.s4a-field input, .s4a-field textarea { border: 2px solid var(--s4a-linie); border-radius: 14px; font-family: var(--s4a-text); }
.s4a-sky .s4a-field, .s4a-navy .s4a-field, .s4a-sky .s4a-consent { color: var(--s4a-tinte); }
.s4a-navy .s4a-consent { color: #FFFFFF; }
.s4a-sky .s4a-consent a { color: var(--s4a-dunkelblau); text-decoration-color: currentColor; }
.s4a-sky .s4a-field input, .s4a-sky .s4a-field textarea { border-color: #FFFFFF; }
.s4a-signup button.wp-block-button__link { font-family: var(--s4a-text); font-weight: 700; }

/* ---------- Seven4Box-Wortmarke ---------- */
.s4a-boxmark { font-family: var(--s4a-logo-font); font-weight: 400; letter-spacing: 0; color: var(--s4a-dunkelblau); }
.s4a-boxmark .s4a-logo-4 { color: var(--s4a-blau-4); }

/* ---------- Kopf ---------- */
.s4a-header {
	background: #FFFFFF;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border-bottom: 0;
	padding: 18px 24px !important;
}
.s4a-scrolled .s4a-header { box-shadow: 0 8px 24px rgba(0, 60, 100, .10); }
.s4a-logo { font-family: var(--s4a-logo-font); font-weight: 400; font-size: 28px; letter-spacing: 0; }
.s4a-logo a { color: var(--s4a-dunkelblau); }
.s4a-logo-4 { color: var(--s4a-blau-4); }
.s4a-logo-sub { font-family: Archivo, Manrope, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0; color: var(--s4a-blau); }
.s4a-header .wp-block-navigation a { font-family: var(--s4a-text); color: var(--s4a-tinte); font-weight: 500; font-size: 16px; }
.s4a-header .wp-block-navigation a:hover { color: var(--s4a-blau); }
.s4a-header .wp-block-navigation .s4a-nav-cta a {
	background: var(--s4a-blau);
	color: #FFFFFF;
	padding: 11px 20px;
	border-radius: 999px;
	font-weight: 700;
}
.s4a-header .wp-block-navigation .s4a-nav-cta a:hover { background: var(--s4a-dunkelblau); color: #FFFFFF; }
.s4a-header .wp-block-navigation .s4a-nav-box a { background: var(--s4a-gelb); color: var(--s4a-dunkelblau); }
.s4a-header .wp-block-navigation .s4a-nav-box a:hover, .s4a-header .wp-block-navigation .s4a-nav-box a:focus-visible { background: var(--s4a-gelb-dunkel); color: var(--s4a-dunkelblau); }
.s4a-header .wp-block-navigation .s4a-nav-box .s4a-boxmark { font-family: var(--s4a-logo-font); font-weight: 400; font-size: 14px; color: var(--s4a-dunkelblau); }
.s4a-header .wp-block-navigation .s4a-nav-box .s4a-logo-4 { color: var(--s4a-blau); }
.s4a-header .wp-block-navigation .s4a-nav-box[aria-current] a, .s4a-header .wp-block-navigation .s4a-nav-box .current-menu-item a { box-shadow: 0 0 0 2px var(--s4a-dunkelblau); }

/* Sprachauswahl */
.s4a-langs-dd > summary { font-family: var(--s4a-text); border: 2px solid var(--s4a-linie); color: var(--s4a-dunkelblau); }
.s4a-langs-dd > summary:hover, .s4a-langs-dd[open] > summary { border-color: var(--s4a-dunkelblau); }
.s4a-header .s4a-langs-dd > ul { border: 0; border-radius: 20px; box-shadow: 0 16px 40px rgba(0, 60, 100, .18); }
.s4a-header .s4a-langs-dd > ul a:hover, .s4a-header .s4a-langs-dd > ul a[aria-current] { background: var(--s4a-hell); }
.s4a-langs-code { color: var(--s4a-blau); }

/* Handy-Menü */
.s4a-header .wp-block-navigation__responsive-container.is-menu-open { background: #FFFFFF !important; }
.s4a-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.s4a-nav-box):not(.s4a-nav-cta) a {
	font-family: var(--s4a-display); font-weight: var(--s4a-display-weight);
	font-size: 24px; letter-spacing: 0; text-transform: uppercase;
	color: var(--s4a-dunkelblau); border-bottom: 2px solid var(--s4a-hell);
}
.s4a-header .wp-block-navigation__responsive-container.is-menu-open :is(.s4a-nav-box, .s4a-nav-cta) a { font-weight: 700; }

/* ---------- Fuß ---------- */
.s4a-footer { background: var(--s4a-tinte); color: var(--s4a-hell); padding: 48px 24px !important; }
.s4a-footer a, .s4a-footer p, .s4a-footer .s4a-small { color: var(--s4a-hell); }
.s4a-footer a:hover { color: var(--s4a-gelb); }
.s4a-footer .s4a-logo, .s4a-footer .s4a-logo a { color: var(--s4a-gelb); font-size: 22px; }
.s4a-footer .s4a-logo-4 { color: #FFFFFF; }

/* Fester Spenden-Button auf dem Handy */
@media (max-width: 781px) {
	.s4a-sticky .wp-block-button__link {
		background: var(--s4a-blau) !important;
		color: #FFFFFF !important;
		box-shadow: 0 10px 30px rgba(0, 40, 70, .3);
	}
}

/* Rechtstexte */
.s4a-page h1 { text-transform: uppercase; color: var(--s4a-dunkelblau); }
.s4a-page h2 { font-size: 22px; color: var(--s4a-dunkelblau); }

/* Datenschutz-Overlay von Embed Privacy behält seine Farben */
.s4a-card .embed-privacy-overlay, .s4a-card .embed-privacy-overlay :where(p, a, label, span) { color: #FFFFFF !important; }

/* ---------- Mobil ---------- */
@media (max-width: 781px) {
	.s4a-header { padding: 12px 16px !important; }
	.s4a-logo { font-size: 24px; }
	.s4a-card, .s4a-card:not(.s4a-card-shadow) { padding: 24px !important; }
	.s4a-team, .s4a-team:not(x) { padding: 4px 20px !important; }
	.s4a-section::before, .s4a-section::after { transform: scale(.6); }
	.s4a-blob-blue-tr::after { display: none; }
	.s4a-hero .s4a-img-blob { margin: 8px 0 0 !important; }
	.s4a-hero .s4a-img-blob img { height: auto; }
	#team .s4a-img-photo img { border-radius: 24px !important; }
	.s4a-gallery { flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px !important; margin-left: calc(-1 * var(--s4a-pad)) !important; margin-right: calc(-1 * var(--s4a-pad)) !important; padding: 0 var(--s4a-pad) 8px; scrollbar-width: none; }
	.s4a-gallery::-webkit-scrollbar { display: none; }
	.s4a-gallery > .wp-block-column { flex: 0 0 72% !important; scroll-snap-align: start; scroll-margin-left: var(--s4a-pad); }
	.s4a-footer { padding-bottom: 110px !important; }
}

/* ---------- Einblenden beim Scrollen (aus Version 4 übernommen) ---------- */
.s4a-io .s4a-rv { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--s4a-ease), transform .8s var(--s4a-ease); transition-delay: var(--s4a-d, 0ms); }
.s4a-io .s4a-rv.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.s4a-io .s4a-rv { opacity: 1 !important; transform: none !important; transition: none !important; }
	.s4a-gallery .s4a-img img { transition: none !important; }
}

/* ---------- Version 5: Feinschliff ---------- */
/* Kopf bleibt oben stehen (ab Tablet-Breite) */
@media (min-width: 782px) {
	header.wp-block-template-part:has(.s4a-header) { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 40; }
	header.wp-block-template-part .s4a-header { position: relative; top: 0; }
}
.s4a-hero:not(.s4a-subhero) .s4a-h1 { font-size: clamp(34px, 4.1vw, 58px) !important; }
/* Überschriften bündig mit dem übrigen Inhalt */
.is-layout-constrained > .s4a-h2:not(.has-text-align-center),
.is-layout-constrained > .s4a-h1-sub { max-width: var(--wp--style--global--content-size, 1100px) !important; }
.s4a-yellow .s4a-h2, .s4a-yellow h2 { color: var(--s4a-dunkelblau); }
/* Fließtext-Blöcke in schmalen Spalten bündig links statt mittig */
.is-layout-constrained > :is(.s4a-lead, .s4a-h2, .s4a-h1-sub, .s4a-sub):not(.has-text-align-center) { margin-left: max(0px, calc((100% - var(--wp--style--global--content-size, 1100px)) / 2)) !important; margin-right: auto !important; }
/* Lesbarkeit: Kontraste auf Himmelblau und Gelb */
.s4a-sky .s4a-kicker, .s4a-sky > .s4a-kicker { color: var(--s4a-dunkelblau) !important; }
.s4a-card-yellow .s4a-card-title, .s4a-card.s4a-card-yellow .s4a-card-title { color: var(--s4a-dunkelblau) !important; }
.s4a-section .s4a-card.s4a-card-yellow a:not(.wp-element-button), .s4a-yellow a:not(.wp-element-button) { color: var(--s4a-tinte) !important; }
.s4a-section .s4a-card .embed-privacy-overlay a, .s4a-section .s4a-card .embed-privacy-overlay :where(p, label, span) { color: #FFFFFF !important; }
/* Ukrainisch: Unbounded läuft breit, darum kleiner und ohne Silbentrennung in Großbuchstaben */
.s4a-lang-uk :is(.s4a-h1, .s4a-h2) { hyphens: manual; }
@media (max-width: 781px) {
	.s4a-lang-uk .s4a-h1, .s4a-lang-uk .s4a-h1:not(.s4a-h1-sub), .s4a-lang-uk .s4a-hero:not(.s4a-subhero) .s4a-h1 { font-size: clamp(22px, 6.4vw, 30px) !important; }
	.s4a-lang-uk .s4a-h2 { font-size: clamp(22px, 6vw, 28px) !important; }
}

/* ---------- Fortschrittsbalken [s4a_progress] (5.1) ---------- */
.s4a-progress { background: #FFFFFF; border-radius: 20px; padding: 18px 22px 16px; margin: 28px 0 0 !important; max-width: 520px; box-shadow: 0 12px 30px rgba(0, 60, 100, .12); color: var(--s4a-tinte); }
.s4a-progress-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.s4a-progress-title { font-family: var(--s4a-display); font-weight: var(--s4a-display-weight); font-size: 15px; color: var(--s4a-dunkelblau); }
.s4a-progress-pct { font-family: var(--s4a-display); font-weight: var(--s4a-display-weight); font-size: 24px; line-height: 1; color: var(--s4a-blau); }
.s4a-progress-bar { height: 14px; border-radius: 999px; background: var(--s4a-hell); overflow: hidden; }
.s4a-progress-bar > span { display: block; height: 100%; min-width: 14px; border-radius: inherit; background: var(--s4a-blau); }
.s4a-progress-text { margin: 10px 0 0 !important; font-size: 15px; line-height: 1.45; }
.s4a-progress-note { margin: 8px 0 0 !important; font-size: 13px; color: #8A4B00; }
.s4a-progress.is-preview { outline: 2px dashed #C77700; outline-offset: 4px; }
.s4a-yellow .s4a-progress { margin-left: auto !important; margin-right: auto !important; }
.s4a-hero .s4a-progress { margin-top: 24px !important; }

/* ---------- Hero: Unterzeile unter der kurzen Überschrift ---------- */
.s4a-hero:not(.s4a-subhero) .s4a-h1 + .s4a-sub { margin-top: 14px !important; color: var(--s4a-tinte); }

/* ---------- Packbeispiele nach Alter (Seven4Box) ---------- */
.s4a-examples-intro { margin-top: clamp(40px, 5vw, 64px) !important; }
.s4a-age-cards .s4a-card ul { margin: 8px 0 0; padding-left: 1.1em; }
.s4a-age-cards .s4a-card li { margin: 4px 0; line-height: 1.45; }
.s4a-age-cards .s4a-card li strong { color: var(--s4a-dunkelblau); }
.s4a-age-cards .s4a-card .s4a-tag { display: inline-block; background: var(--s4a-gelb); color: var(--s4a-tinte); border-radius: 999px; padding: 4px 12px; }
.s4a-age-cards .s4a-card .s4a-age-tip { margin-top: 12px !important; font-size: 14px; line-height: 1.5; color: var(--s4a-ink-2); }
.s4a-age-label { font-weight: 700; }

/* ---------- Häufige Fragen (FAQ, Startseite, Anker #fragen) — seit 5.1.1 ---------- */
.s4a-faq { display: grid; gap: 14px; margin-top: 32px; }
.s4a-faq .wp-block-details { background: #FFFFFF; border-radius: 24px; padding: 0; margin: 0; box-shadow: 0 8px 24px rgba(0, 60, 100, .08); }
.s4a-faq .wp-block-details > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; border-radius: 24px; font-family: inherit; font-weight: 700; font-size: 19px; line-height: 1.35; color: var(--s4a-dunkelblau); }
.s4a-faq .wp-block-details > summary::-webkit-details-marker { display: none; }
.s4a-faq .wp-block-details > summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--s4a-gelb); color: var(--s4a-dunkelblau); font-size: 24px; font-weight: 700; line-height: 1; transition: transform .2s ease; }
.s4a-faq .wp-block-details[open] > summary::after { transform: rotate(45deg); }
.s4a-faq .wp-block-details > summary:hover { color: var(--s4a-blau); }
.s4a-faq .wp-block-details > summary:focus-visible { outline: 3px solid var(--s4a-blau); outline-offset: 3px; }
.s4a-faq .wp-block-details > :not(summary) { margin: 0 26px; }
.s4a-faq .wp-block-details > :not(summary):last-child { padding-bottom: 24px; }
.s4a-faq .wp-block-details a { color: var(--s4a-blau); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 599px) {
	.s4a-faq .wp-block-details > summary { padding: 18px 20px; font-size: 17px; }
	.s4a-faq .wp-block-details > :not(summary) { margin: 0 20px; }
	.s4a-faq .wp-block-details > :not(summary):last-child { padding-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) { .s4a-faq .wp-block-details > summary::after { transition: none; } }

/* ---------- Unterseiten-Kopf: Kicker und Einleitung an der Überschrift ausrichten — seit 5.1.2 ---------- */
.s4a-subhero > p, .s4a-subhero .s4a-lead { margin-left: max(0px, calc((100% - var(--wp--style--global--content-size, 1100px)) / 2)) !important; }

/* ---------- Partnerseite: „Mit uns gesammelt haben“ als verlinkte gelbe Karten — seit 5.1.3 ---------- */
.s4a-collect { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; margin-top: 32px !important; }
.s4a-collect > .s4a-card { position: relative; margin: 0 !important; display: flex; flex-direction: column; justify-content: space-between; min-height: 112px; transition: transform .2s ease, box-shadow .2s ease; }
.s4a-collect .s4a-card .s4a-tag { margin: 0 !important; }
.s4a-collect .s4a-card h3 { margin: 10px 0 0 !important; font-size: 18px !important; line-height: 1.3; overflow-wrap: anywhere; -webkit-hyphens: none !important; hyphens: none !important; }
.s4a-collect .s4a-card h3 a { color: var(--s4a-dunkelblau); text-decoration: none; }
.s4a-collect .s4a-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.s4a-collect .s4a-card h3 a span { white-space: nowrap; }
.s4a-collect > .s4a-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 60, 100, .16); }
.s4a-collect .s4a-card h3 a:focus-visible { outline: none; }
.s4a-collect > .s4a-card:focus-within { outline: 3px solid var(--s4a-dunkelblau); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .s4a-collect > .s4a-card { transition: none; } .s4a-collect > .s4a-card:hover { transform: none; } }
@media (max-width: 599px) {
	.s4a-collect { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.s4a-collect > .s4a-card { padding: 16px !important; min-height: 96px; border-radius: 20px; }
	.s4a-collect .s4a-card h3 { font-size: 15px !important; }
	.s4a-collect .s4a-card .s4a-tag { font-size: 11px; }
}
