/* Ergänzungen, die sich nicht in theme.json ausdrücken lassen. */

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: 0 1px 0 var(--wp--preset--color--border);
}

.admin-bar .site-header {
	top: var(--wp-admin--admin-bar--height, 0);
}

.is-style-card {
	background: var(--wp--preset--color--base);
	border-radius: 20px;
	box-shadow: 0 10px 30px rgb(19 41 75 / 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.is-style-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgb(19 41 75 / 0.14);
}

.paisii-eyebrow {
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
	border-radius: 12px;
}

:where(.wp-block-post-template) .wp-block-post-featured-image img {
	border-radius: 12px;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.paisii-plain-list {
	list-style: none;
	padding-left: 0;
}

.paisii-logo {
	margin: 0;
	flex-shrink: 1;
}

.paisii-logo img {
	display: block;
	height: auto;
	max-width: min(260px, 55vw);
}

.paisii-main-nav {
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.paisii-main-nav .wp-block-navigation__submenu-container {
	text-transform: none;
	letter-spacing: normal;
	border: 0 !important;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgb(19 41 75 / 0.15);
	padding: 0.5rem 0;
	min-width: 240px !important;
}

.paisii-header-buttons .wp-block-button__link {
	padding: 0.55em 1.4em;
	white-space: nowrap;
	text-transform: uppercase;
}

@media (max-width: 781px) {
	.paisii-header-buttons {
		display: none;
	}
}

/* ---------- Farbe & Deko ---------- */

:root {
	--paisii-stripe: linear-gradient(90deg,
		var(--wp--preset--color--primary) 0 25%,
		var(--wp--preset--color--secondary) 25% 50%,
		var(--wp--preset--color--accent) 50% 75%,
		var(--wp--preset--color--signal) 75% 100%);
}

/* Bunter Streifen unter dem Header und über dem Footer */
.site-header {
	box-shadow: none;
	border-bottom: 4px solid transparent;
	border-image: var(--paisii-stripe) 1;
}

/* Kontakt in der Topbar mit farbigen Icon-Kreisen */
.paisii-contact {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.5rem;
}
.paisii-contact a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
}
.paisii-ico {
	display: inline-grid;
	place-items: center;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	flex: none;
}
.paisii-ico svg {
	width: 0.85rem;
	height: 0.85rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.paisii-ico--yellow { background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--contrast); }
.paisii-ico--green { background: var(--wp--preset--color--accent); color: #fff; }
.paisii-ico--blue { background: var(--wp--preset--color--primary); color: #fff; }
.paisii-ico--red { background: var(--wp--preset--color--signal); color: #fff; }

/* Social-Icons als bunte Kreise */
.paisii-social.wp-block-social-links .wp-social-link {
	border-radius: 50%;
	transition: transform 0.15s ease;
}
.paisii-social.wp-block-social-links .wp-social-link a {
	padding: 0.4em;
}
.paisii-social .wp-social-link:nth-child(4n+1) { background: var(--wp--preset--color--primary) !important; }
.paisii-social .wp-social-link:nth-child(4n+2) { background: var(--wp--preset--color--signal) !important; }
.paisii-social .wp-social-link:nth-child(4n+3) { background: var(--wp--preset--color--accent) !important; }
.paisii-social .wp-social-link:nth-child(4n+4) { background: var(--wp--preset--color--secondary) !important; }
.paisii-topbar { border-bottom: 1px solid var(--wp--preset--color--border); }
.paisii-social .wp-social-link:hover { transform: translateY(-2px); }

/* Seitenkopf: helles Gelb mit Deko-Elementen */
.paisii-page-head {
	position: relative;
	overflow: hidden;
	text-align: center;
	background-color: var(--wp--preset--color--sun);
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%231B4F9C' stroke-width='3' stroke-linejoin='round'%3E%3Cpath d='M6 14h18a8 8 0 0 1 8 8v30a6 6 0 0 0-6-6H6z' fill='%23EEF4FB'/%3E%3Cpath d='M58 14H40a8 8 0 0 0-8 8v30a6 6 0 0 1 6-6h20z' fill='%23EEF4FB'/%3E%3C/g%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26' fill='%23FFC72C' stroke='%2313294B' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M10 54 46 18l8 8-36 36H10z' fill='%238DBE4B' stroke='%2313294B' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='m46 18 6-6 8 8-6 6' fill='%23C8102E' stroke='%2313294B' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='none' stroke='%233A7A2A' stroke-width='3' stroke-dasharray='6 5'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23C8102E'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 64px, 34px, 52px, 46px, 14px;
	background-position: 6% 70%, 88% 22%, 92% 78%, 14% 18%, 78% 60%;
}
.paisii-page-head .wp-block-post-title,
.paisii-page-head .wp-block-heading,
.paisii-page-head .wp-block-query-title {
	margin-inline: auto;
}
@media (max-width: 781px) {
	.paisii-page-head { background-size: 40px, 24px, 34px, 30px, 10px; }
}

/* Abschnitte mit Deko-Kreisen */
.paisii-section-deco {
	position: relative;
	overflow: hidden;
}
.paisii-section-deco::before,
.paisii-section-deco::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}
.paisii-section-deco::before {
	width: 220px;
	height: 220px;
	left: -80px;
	top: -60px;
	background: var(--wp--preset--color--secondary);
	opacity: 0.35;
}
.paisii-section-deco::after {
	width: 120px;
	height: 120px;
	right: -30px;
	bottom: 30px;
	border: 14px solid var(--wp--preset--color--accent);
	opacity: 0.25;
}
.paisii-section-deco > * {
	position: relative;
	z-index: 1;
}

/* Angebots-Karten */
.paisii-feature {
	text-align: center;
	border-radius: 24px;
}
.paisii-feature .paisii-ico {
	width: 4.5rem;
	height: 4.5rem;
	margin: 0 auto 0.5rem;
	box-shadow: 0 8px 20px rgb(19 41 75 / 0.12);
}
.paisii-feature .paisii-ico svg {
	width: 2rem;
	height: 2rem;
}

/* Datums-Badge in Beitragskarten, Farbe wechselt pro Karte */
.paisii-date-badge {
	display: inline-grid;
	place-items: center;
	align-self: flex-start;
	min-width: 3.6rem;
	height: 3.6rem;
	padding: 0 0.6rem;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 800;
	font-size: 0.85rem !important;
	line-height: 1.1;
	text-align: center;
	color: #fff !important;
	background: var(--wp--preset--color--primary);
	margin-top: -1.8rem !important;
	position: relative;
	box-shadow: 0 6px 16px rgb(19 41 75 / 0.18);
}
.wp-block-post-template > li:nth-child(4n+2) .paisii-date-badge { background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--contrast) !important; }
.wp-block-post-template > li:nth-child(4n+3) .paisii-date-badge { background: var(--wp--preset--color--accent); }
.wp-block-post-template > li:nth-child(4n+4) .paisii-date-badge { background: var(--wp--preset--color--signal); }

/* Farbiger Platz für fehlende Beitragsbilder */
.paisii-card-media {
	min-height: 9rem;
	background:
		radial-gradient(circle at 85% 20%, rgb(255 255 255 / 0.25) 0 18%, transparent 19%),
		radial-gradient(circle at 15% 90%, rgb(255 255 255 / 0.18) 0 22%, transparent 23%),
		var(--wp--preset--color--primary);
}
.wp-block-post-template > li:nth-child(4n+2) .paisii-card-media { background-color: var(--wp--preset--color--accent); }
.wp-block-post-template > li:nth-child(4n+3) .paisii-card-media { background-color: var(--wp--preset--color--secondary); }
.wp-block-post-template > li:nth-child(4n+4) .paisii-card-media { background-color: var(--wp--preset--color--signal); }
.paisii-card-media .wp-block-post-featured-image { margin: 0; }
.paisii-card-media .wp-block-post-featured-image img { border-radius: 0; }

/* Footer: bunter Streifen und Deko */
.paisii-footer {
	position: relative;
	overflow: hidden;
	border-top: 6px solid transparent;
	border-image: var(--paisii-stripe) 1;
}
.paisii-footer::before {
	content: "";
	position: absolute;
	width: 260px;
	height: 260px;
	right: -90px;
	top: -90px;
	border-radius: 50%;
	background: var(--wp--preset--color--secondary);
	opacity: 0.9;
}
.paisii-footer::after {
	content: "";
	position: absolute;
	width: 90px;
	height: 90px;
	left: 4%;
	bottom: -40px;
	border-radius: 50%;
	background: var(--wp--preset--color--signal);
}
.paisii-footer > * {
	position: relative;
	z-index: 1;
}
.paisii-footer h3 {
	color: var(--wp--preset--color--secondary) !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.85rem !important;
}

@media (prefers-reduced-motion: reduce) {
	.is-style-card, .paisii-social .wp-social-link { transition: none; }
}

/* Gelber Fleck hinter Bildern */
.paisii-blob {
	position: relative;
	isolation: isolate;
}
.paisii-blob::before {
	content: "";
	position: absolute;
	inset: -18px auto auto -18px;
	width: 70%;
	height: 80%;
	border-radius: 28px;
	background: var(--wp--preset--color--secondary);
	z-index: -1;
}
.paisii-blob::after {
	content: "";
	position: absolute;
	right: -14px;
	bottom: -14px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--wp--preset--color--signal);
	z-index: -1;
}

/* Footer-Social: Fallback-Farbe für Blau auf blauem Grund */
.paisii-footer .paisii-social .wp-social-link:nth-child(4n+1) { background: var(--wp--preset--color--secondary) !important; }
.paisii-footer .paisii-social .wp-social-link:nth-child(4n+1) svg { fill: var(--wp--preset--color--contrast); }

/* Hero: farbige Kreise */
.paisii-hero::before,
.paisii-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	z-index: 2;
	pointer-events: none;
}
.paisii-hero::before {
	width: 420px;
	height: 420px;
	right: -120px;
	top: -140px;
	background: var(--wp--preset--color--secondary);
}
.paisii-hero::after {
	width: 180px;
	height: 180px;
	right: 18%;
	bottom: -70px;
	background: var(--wp--preset--color--highlight);
	box-shadow: -260px -120px 0 -60px var(--wp--preset--color--signal);
}
.paisii-hero .wp-block-cover__inner-container {
	z-index: 3;
}
@media (max-width: 781px) {
	.paisii-hero::before { width: 220px; height: 220px; right: -90px; top: -90px; }
	.paisii-hero::after { width: 110px; height: 110px; box-shadow: none; }
}

/* ---------- Modernerer Header ---------- */

/* Sprachumschalter als Toggle mit gleitendem Knopf */
.paisii-toggle {
	position: relative;
	display: inline-grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	width: 6rem;
	height: 2.6rem;
	padding: 4px;
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	text-decoration: none;
	flex: none;
	cursor: pointer;
}
.paisii-toggle__thumb {
	position: absolute;
	top: 4px;
	left: 4px;
	width: calc(50% - 4px);
	height: calc(100% - 8px);
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
	box-shadow: 0 4px 10px rgb(27 79 156 / 0.35);
	transition: transform 0.22s cubic-bezier(.4,.0,.2,1);
}
.paisii-toggle.is-second .paisii-toggle__thumb {
	transform: translateX(100%);
}
.paisii-toggle__label {
	position: relative;
	z-index: 1;
	text-align: center;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--muted);
	transition: color 0.22s ease;
}
.paisii-toggle:not(.is-second) .paisii-toggle__label:nth-child(2),
.paisii-toggle.is-second .paisii-toggle__label:nth-child(3) {
	color: #fff;
}
.paisii-toggle:hover {
	border-color: var(--wp--preset--color--primary);
}
.paisii-toggle:focus-visible {
	outline: 3px solid var(--wp--preset--color--secondary);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
	.paisii-toggle__thumb, .paisii-toggle__label { transition: none; }
}

/* Navigation: Satzschreibung, Pillen-Hover */
.paisii-main-nav {
	text-transform: none;
	letter-spacing: 0;
	font-size: 1rem !important;
	font-weight: 600 !important;
	gap: 0.25rem !important;
}
.paisii-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 0.5rem 0.85rem;
	border-radius: 999px;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.paisii-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.paisii-main-nav .current-menu-item > .wp-block-navigation-item__content,
.paisii-main-nav .current-menu-ancestor > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
}
.paisii-main-nav .wp-block-navigation__submenu-container {
	padding: 0.5rem !important;
	border-radius: 16px;
}
.paisii-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.55rem 0.9rem;
	border-radius: 10px;
}
.paisii-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--meadow);
	color: var(--wp--preset--color--accent);
}

/* Header-Buttons: Satzschreibung, etwas größer */
.paisii-header-buttons .wp-block-button__link {
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.9rem;
	padding: 0.6em 1.4em;
	box-shadow: 0 6px 16px rgb(19 41 75 / 0.12);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.paisii-header-buttons .wp-block-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgb(19 41 75 / 0.18);
}
@media (max-width: 781px) {
	.paisii-toggle { width: 5rem; height: 2.2rem; }
}
.paisii-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
	gap: 0.15rem;
}
@media (min-width: 782px) {
	.paisii-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		flex-wrap: nowrap;
		gap: 0;
	}
	.paisii-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding: 0.45rem 0.2rem 0.45rem 0.7rem;
		white-space: nowrap;
	}
	.paisii-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content {
		padding-right: 0.7rem;
	}
	.paisii-main-nav .wp-block-navigation__submenu-icon {
		margin: 0 0.6rem 0 0.15rem;
	}
	.paisii-main-nav .has-child {
		border-radius: 999px;
	}
	.paisii-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child:hover {
		background: var(--wp--preset--color--surface);
	}
	.paisii-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child:hover > .wp-block-navigation-item__content {
		background: transparent;
	}
}

/* ---------- Header-CTAs ---------- */
.paisii-header-buttons .wp-block-button__link,
.paisii-topbar-buttons .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	height: 2.9rem;
	padding: 0 1.25rem;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 0.9rem;
	white-space: nowrap;
}
.paisii-header-buttons .wp-block-button__link::before,
.paisii-topbar-buttons .wp-block-button__link::before,
.paisii-btn-signup .wp-block-button__link::after {
	content: "";
	width: 1.05rem;
	height: 1.05rem;
	flex: none;
	background: currentColor;
	-webkit-mask: var(--paisii-icon) center / contain no-repeat;
	mask: var(--paisii-icon) center / contain no-repeat;
}
/* Spenden: rote Pille in der Topbar mit Herz */
.paisii-topbar-buttons .wp-block-button__link {
	height: 2rem;
	padding: 0 0.95rem;
	font-size: 0.8rem;
	gap: 0.4rem;
}
.paisii-btn-donate .wp-block-button__link {
	background: var(--wp--preset--color--signal);
	color: #fff !important;
	border: 0;
	box-shadow: none;
}
.paisii-btn-donate .wp-block-button__link::before {
	--paisii-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 3 4.5 6.8 4.5c2.2 0 3.7 1.2 5.2 3 1.5-1.8 3-3 5.2-3 3.8 0 5.9 3.9 4.4 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
	width: 0.9rem;
	height: 0.9rem;
	animation: paisii-beat 2.4s ease-in-out infinite;
}
.paisii-btn-donate .wp-block-button__link:hover {
	background: #a50d26;
	color: #fff !important;
}
@keyframes paisii-beat {
	0%, 70%, 100% { transform: scale(1); }
	80% { transform: scale(1.25); }
	90% { transform: scale(0.95); }
}
@media (prefers-reduced-motion: reduce) {
	.paisii-btn-donate .wp-block-button__link::before { animation: none; }
}
/* Anmelden: grüner Hauptbutton mit Stift und Pfeil */
.paisii-btn-signup .wp-block-button__link {
	background: var(--wp--preset--color--accent);
	color: #fff;
	border: 2px solid var(--wp--preset--color--accent);
	box-shadow: 0 8px 20px rgb(58 122 42 / 0.3);
}
.paisii-btn-signup .wp-block-button__link::before {
	--paisii-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");
}
.paisii-btn-signup .wp-block-button__link::after {
	--paisii-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	width: 0.9rem;
	transition: transform 0.15s ease;
}
.paisii-btn-signup .wp-block-button__link:hover {
	background: #2f6622;
	border-color: #2f6622;
	color: #fff;
}
.paisii-btn-signup .wp-block-button__link:hover::after {
	transform: translateX(3px);
}

.paisii-topbar .wp-block-buttons { margin: 0; }
@media (max-width: 781px) {
	.paisii-header-buttons { display: flex; }
	.paisii-btn-signup .wp-block-button__link { height: 2.5rem; padding: 0 0.9rem; font-size: 0.8rem; }
	.paisii-btn-signup .wp-block-button__link::after { display: none; }
	.paisii-contact a:last-child { display: none; }
}

/* Toggle in der Topbar: etwas kompakter */
.paisii-topbar .paisii-toggle {
	width: 5rem;
	height: 2rem;
	padding: 3px;
	background: var(--wp--preset--color--base);
}
.paisii-topbar .paisii-toggle__thumb {
	top: 3px;
	left: 3px;
	width: calc(50% - 3px);
	height: calc(100% - 6px);
}
.paisii-topbar .paisii-toggle__label { font-size: 0.72rem; }

/* Spenden-Button: gleiche Breite in BG und DE */
.paisii-topbar-buttons .paisii-btn-donate .wp-block-button__link {
	width: 11.5rem;
	justify-content: center;
}

/* Karten mit Zwei-Klick-Lösung */
.paisii-maps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
	gap: 1.5rem;
}
.paisii-map {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.paisii-map__consent,
.paisii-map iframe {
	width: 100%;
	aspect-ratio: 4 / 3;
	border: 0;
	border-radius: 20px;
}
.paisii-map__consent {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 1.5rem;
	text-align: center;
	background:
		repeating-linear-gradient(0deg, transparent 0 38px, rgb(27 79 156 / 0.07) 38px 40px),
		repeating-linear-gradient(90deg, transparent 0 38px, rgb(27 79 156 / 0.07) 38px 40px),
		var(--wp--preset--color--surface);
}
.paisii-map__pin {
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	background: var(--wp--preset--color--signal);
	box-shadow: inset 0 0 0 0.75rem var(--wp--preset--color--signal), inset 0 0 0 2rem #fff;
	margin-bottom: 0.6rem;
}
.paisii-map__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.2rem;
	color: var(--wp--preset--color--contrast);
}
.paisii-map__load {
	margin: 0.6rem 0 0.2rem;
	border: 0;
	border-radius: 999px;
	padding: 0.65rem 1.4rem;
	background: var(--wp--preset--color--primary);
	color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	cursor: pointer;
}
.paisii-map__load:hover { background: var(--wp--preset--color--contrast); }
.paisii-map__load:focus-visible { outline: 3px solid var(--wp--preset--color--secondary); outline-offset: 2px; }
.paisii-map small { color: var(--wp--preset--color--muted); font-size: 0.8rem; }
.paisii-map figcaption { font-size: 0.9rem; }

/* Standort-Karten (Kontakt) */
.paisii-location { height: 100%; }
.paisii-location .paisii-map__consent,
.paisii-location .paisii-map iframe { aspect-ratio: 16 / 10; background-color: #fff; }
.paisii-pill {
	display: inline-block;
	padding: 0.25rem 0.85rem;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 0.8rem;
}
.paisii-pill--yellow { background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--contrast); }
.paisii-pill--green { background: var(--wp--preset--color--accent); color: #fff; }
.paisii-alert {
	padding: 0.5rem 0.8rem;
	border-radius: 10px;
	background: var(--wp--preset--color--signal);
	color: #fff;
}
.paisii-map, .paisii-map * { box-sizing: border-box; }
.paisii-location > * { max-width: 100%; }

/* Kalender-Überschrift zentriert wie andere Sektionen */
.pcal-heading { text-align: center; margin-bottom: var(--wp--preset--spacing--40) !important; }

/* Kontakt: Karten in beiden Standorten auf gleicher Höhe, gleiche Innenabstände */
.paisii-location {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.paisii-location > .paisii-map {
	margin-top: auto !important;
	padding-top: 1rem;
	width: 100%;
}
.wp-block-columns:has(.paisii-location) {
	margin-bottom: var(--wp--preset--spacing--50) !important;
}
/* Platzhalter, damit Adresse und Karte in beiden Standorten auf gleicher Höhe stehen */
.paisii-alert--spacer { visibility: hidden; }
@media (max-width: 781px) { .paisii-alert--spacer { display: none; } }
.wp-block-columns:has(.paisii-location) { align-items: stretch !important; }

/* Fotostreifen „Последни снимки“ */
.paisii-eyebrow-script {
	font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;
	color: var(--wp--preset--color--signal);
	font-size: 1.15rem;
	margin: 0 !important;
}
.paisii-strip {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	margin-top: var(--wp--preset--spacing--40);
}
.paisii-strip__item {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	position: relative;
}
.paisii-strip__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}
.paisii-strip__item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(27 79 156 / 0);
	transition: background-color 0.3s ease;
}
.paisii-strip__item:hover img { transform: scale(1.08); }
.paisii-strip__item:hover::after { background: rgb(27 79 156 / 0.25); }
@media (max-width: 781px) {
	.paisii-strip { grid-template-columns: repeat(3, 1fr); }
	.paisii-strip__item:nth-child(n+4) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.paisii-strip__item img, .paisii-strip__item::after { transition: none; }
}
/* Kein Spalt zwischen Fotostreifen und Footer */
.wp-site-blocks > footer { margin-block-start: 0; }

/* FAQ: klassisch und schlicht */
.paisii-lead { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--muted); }
.paisii-faq-page { max-width: 1000px !important; margin-inline: auto !important; }
.paisii-faq { display: block; border-top: 1px solid var(--wp--preset--color--border); }
.paisii-faq > * { margin: 0 !important; }
.paisii-faq .wp-block-details {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding: 0;
	background: none;
	box-shadow: none;
	border-radius: 0;
}
.paisii-faq summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	padding: 1.15rem 0.25rem;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--wp--preset--color--contrast);
}
.paisii-faq summary::-webkit-details-marker { display: none; }
.paisii-faq summary::after {
	content: "";
	flex: none;
	width: 0.6rem;
	height: 0.6rem;
	margin-right: 0.4rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform 0.2s ease;
	opacity: 0.6;
}
.paisii-faq details[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.paisii-faq summary:hover { color: var(--wp--preset--color--primary); }
.paisii-faq summary:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }
.paisii-faq details > :not(summary) { padding: 0 0.25rem 1.25rem; margin: 0; color: var(--wp--preset--color--muted); }
.paisii-faq-cta { align-items: center; padding: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--50); }

/* ---------- Infoseiten: Preise, Fristen, Schritte ---------- */
.paisii-ico--lg { width: 3.5rem; height: 3.5rem; background: var(--wp--preset--color--primary); color: #fff; box-shadow: 0 8px 20px rgb(27 79 156 / 0.25); }
.paisii-ico--lg svg { width: 1.6rem; height: 1.6rem; }
.paisii-intro { display: flex; gap: 1.25rem; align-items: flex-start; }
.paisii-intro .paisii-lead { margin: 0; }

.paisii-prices,
.paisii-deadlines,
.paisii-steps,
.paisii-times {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}
.paisii-price {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	padding: 1.75rem 1.5rem;
	color: #fff;
	background: var(--wp--preset--color--primary);
	box-shadow: 0 12px 28px rgb(19 41 75 / 0.14);
}
.paisii-price::after {
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	right: -40px;
	top: -40px;
	border-radius: 50%;
	background: rgb(255 255 255 / 0.18);
}
.paisii-price--green { background: var(--wp--preset--color--accent); }
.paisii-price--yellow { background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--contrast); }
.paisii-price--red { background: var(--wp--preset--color--signal); }
.paisii-price p { margin: 0; }
.paisii-price__label { font-family: var(--wp--preset--font-family--heading); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.85rem; opacity: 0.9; }
.paisii-price__value { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(2.4rem, 4vw, 3.2rem); line-height: 1.1; margin: 0.35rem 0 !important; }
.paisii-price__sub { font-size: 0.9rem; opacity: 0.9; }

.paisii-member {
	display: flex;
	gap: 1.25rem;
	align-items: center;
	margin-top: 1.25rem;
	padding: 1.25rem 1.5rem;
	border-radius: 20px;
	background: var(--wp--preset--color--meadow);
	border: 2px dashed var(--wp--preset--color--accent);
}
.paisii-member .paisii-ico--lg { background: var(--wp--preset--color--accent); flex: none; }
.paisii-member h3 { margin: 0; color: var(--wp--preset--color--accent); }
.paisii-member p { margin: 0.3rem 0 0; }

/* Fristen als Kalenderblätter */
.paisii-deadline {
	position: relative;
	border-radius: 20px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 10px 26px rgb(19 41 75 / 0.1);
	padding: 0 1.25rem 1.25rem;
	text-align: center;
	overflow: hidden;
	--dl: var(--wp--preset--color--primary);
}
.paisii-deadline--green { --dl: var(--wp--preset--color--accent); }
.paisii-deadline--yellow { --dl: var(--wp--preset--color--secondary); }
.paisii-deadline--red { --dl: var(--wp--preset--color--signal); }
.paisii-deadline::before {
	content: "";
	display: block;
	height: 0.9rem;
	margin: 0 -1.25rem 1rem;
	background:
		radial-gradient(circle at 25% 50%, #fff 0 0.22rem, transparent 0.24rem),
		radial-gradient(circle at 75% 50%, #fff 0 0.22rem, transparent 0.24rem),
		var(--dl);
}
.paisii-deadline p, .paisii-deadline h3 { margin: 0; }
.paisii-deadline__day { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 3rem; line-height: 1; color: var(--dl); }
.paisii-deadline--yellow .paisii-deadline__day { color: #c28f00; }
.paisii-deadline__month { font-family: var(--wp--preset--font-family--heading); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.85rem; color: var(--wp--preset--color--muted); margin-bottom: 0.75rem !important; }
.paisii-deadline__title { font-size: 1.1rem !important; margin-bottom: 0.35rem !important; }
.paisii-deadline__text { font-size: 0.92rem; color: var(--wp--preset--color--muted); }

.paisii-notice {
	margin-top: 1.25rem;
	padding: 1.25rem 1.5rem;
	border-radius: 20px;
	border-left: 6px solid var(--wp--preset--color--secondary);
	background: var(--wp--preset--color--sun);
}
.paisii-notice h3 { margin: 0 0 0.35rem; font-size: 1.1rem !important; }
.paisii-notice p { margin: 0; }

/* Schritte mit Nummern und Verbindungslinie */
.paisii-steps { counter-reset: none; position: relative; }
.paisii-step {
	position: relative;
	padding: 1.5rem 1.25rem 1.25rem;
	border-radius: 20px;
	background: var(--wp--preset--color--surface);
}
.paisii-step p, .paisii-step h3 { margin: 0; }
.paisii-step h3 { font-size: 1.1rem !important; margin: 0.75rem 0 0.35rem; }
.paisii-step__num {
	display: grid !important;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
	color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 800;
	font-size: 1.2rem;
}
.paisii-step:nth-child(2) .paisii-step__num { background: var(--wp--preset--color--accent); }
.paisii-step:nth-child(3) .paisii-step__num { background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--contrast); }
.paisii-step:nth-child(4) .paisii-step__num { background: var(--wp--preset--color--signal); }
@media (min-width: 900px) {
	.paisii-step:not(:last-child)::after {
		content: "→";
		position: absolute;
		right: -1.05rem;
		top: 1.9rem;
		z-index: 1;
		font-size: 1.3rem;
		color: var(--wp--preset--color--muted);
	}
}

/* Unterrichtszeiten */
.paisii-time {
	border-radius: 20px;
	padding: 1.5rem;
	background: var(--wp--preset--color--sun);
}
.paisii-time--west { background: var(--wp--preset--color--meadow); }
.paisii-time h3 { margin: 0.75rem 0 0.35rem; }
.paisii-time p { margin: 0; }
.paisii-time__extra { margin-top: 0.5rem !important; font-size: 0.9rem; color: var(--wp--preset--color--muted); }
.paisii-prices > *, .paisii-deadlines > *, .paisii-steps > *, .paisii-times > * { margin-block-start: 0 !important; }
.paisii-member, .paisii-notice { max-width: var(--wp--style--global--wide-size, 1200px) !important; }
.paisii-wide-page > h2 { margin-top: var(--wp--preset--spacing--60) !important; margin-bottom: 0.5rem !important; }
.paisii-wide-page > h2:first-of-type { margin-top: var(--wp--preset--spacing--50) !important; }

/* Tabellen (Klassen, Kurse): schlicht */
.paisii-table { margin: 1rem 0 0; }
.paisii-table table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.paisii-table th,
.paisii-table td { border: 0; border-bottom: 1px solid var(--wp--preset--color--border); padding: 0.65rem 0.75rem; text-align: left; vertical-align: top; }
.paisii-table thead th { font-family: var(--wp--preset--font-family--heading); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wp--preset--color--muted); border-bottom: 2px solid var(--wp--preset--color--contrast); }
.paisii-table tbody tr:hover { background: var(--wp--preset--color--mist); }
.paisii-table td:first-child { font-weight: 700; color: var(--wp--preset--color--contrast); white-space: nowrap; }
.paisii-branch-addr { color: var(--wp--preset--color--muted); font-size: 0.92rem; margin-top: 0.25rem !important; }

/* „За нас“: Porträt, Zeitleiste, Zitat, Vorstand */
.paisii-portrait img { border-radius: 24px; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.paisii-timeline { position: relative; display: grid; gap: 0; margin: 1rem 0 2rem; padding-left: 1.5rem; border-left: 3px solid var(--wp--preset--color--border); }
.paisii-timeline__item { position: relative; display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: 0.6rem 0; margin: 0 !important; }
.paisii-timeline__item::before { content: ""; position: absolute; left: calc(-1.5rem - 9px); top: 1.05rem; width: 15px; height: 15px; border-radius: 50%; background: var(--wp--preset--color--base); border: 3px solid var(--wp--preset--color--primary); }
.paisii-timeline__item p { margin: 0; }
.paisii-timeline__year { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.25rem; color: var(--wp--preset--color--primary); }
@media (max-width: 600px) { .paisii-timeline__item { grid-template-columns: 1fr; gap: 0.1rem; } }
.paisii-quote { border-left: 4px solid var(--wp--preset--color--secondary) !important; padding: 0.5rem 0 0.5rem 1.5rem !important; margin: 2rem 0 !important; }
.paisii-quote p { font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; font-weight: 700; color: var(--wp--preset--color--contrast); }
.paisii-goal h3, .paisii-board h3 { margin: 0 0 0.35rem !important; font-size: 1.2rem !important; }
.paisii-goal p, .paisii-board p { margin: 0; }
.paisii-board__role { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wp--preset--color--muted); font-weight: 700; margin-bottom: 0.25rem !important; }
.paisii-plainbox { padding: 1.25rem 1.5rem; border: 1px solid var(--wp--preset--color--border); border-radius: 16px; height: 100%; }
.paisii-plainbox h3 { margin: 0 0 0.5rem !important; font-size: 1.1rem !important; }
.paisii-team-gallery img { border-radius: 12px; }
.paisii-faq-single h4 { margin: 1.5rem 0 0.5rem !important; font-size: 1.05rem !important; color: var(--wp--preset--color--contrast); }
.paisii-faq-single p { margin: 0.35rem 0 !important; font-size: 0.95rem; }

/* Satzung: gut lesbarer Fließtext */
.paisii-satzung h3 { margin: 2rem 0 0.5rem !important; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--border); font-size: 1.15rem !important; }
.paisii-satzung p { margin: 0.4rem 0 !important; }

/* Lehrer-Karten */
.paisii-teachers {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
}
.paisii-teachers > * { margin: 0 !important; }
.paisii-teacher {
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--base);
	border-radius: 20px;
	box-shadow: 0 8px 24px rgb(19 41 75 / 0.08);
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.paisii-teacher:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgb(19 41 75 / 0.12); }
.paisii-teacher__photo { margin: 0 !important; }
.paisii-teacher__photo img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0 !important; }
.paisii-teacher__name { margin: 1rem 1.25rem 0.25rem !important; font-size: 1.1rem !important; text-align: center; }
.paisii-teacher__bio { margin: 0 1.25rem 1rem !important; }
.paisii-teacher__bio summary {
	cursor: pointer;
	list-style: none;
	text-align: center;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}
.paisii-teacher__bio summary::-webkit-details-marker { display: none; }
.paisii-teacher__bio summary::after { content: " ▾"; }
.paisii-teacher__bio[open] summary::after { content: " ▴"; }
.paisii-teacher__bio p { font-size: 0.88rem; line-height: 1.55; color: var(--wp--preset--color--muted); margin-top: 0.6rem !important; }
.paisii-teacher:not(:has(.paisii-teacher__bio)) .paisii-teacher__name { margin-bottom: 1.25rem !important; }
@media (prefers-reduced-motion: reduce) { .paisii-teacher { transition: none; } }
/* Abstand nach dem iCal-Abo vor der nächsten Sektion */
.paisii-wide-page .pcal-ical { margin-bottom: var(--wp--preset--spacing--40); }
.paisii-wide-page .wp-block-group > h2:first-child,
.paisii-wide-page > .wp-block-group > h2 { margin-top: var(--wp--preset--spacing--60) !important; }
.paisii-wide-page > h2:not(:first-child) { margin-top: 4.5rem !important; }

/* Weniger bunt: Schritte, Fristen und Preise einheitlich mit Blau als Akzent */
.paisii-step { background: var(--wp--preset--color--mist); }
.paisii-step .paisii-step__num,
.paisii-step:nth-child(n) .paisii-step__num { background: var(--wp--preset--color--primary) !important; color: #fff !important; }
.paisii-deadline,
.paisii-deadline--green,
.paisii-deadline--yellow,
.paisii-deadline--red { --dl: var(--wp--preset--color--primary); }
.paisii-deadline--yellow .paisii-deadline__day { color: var(--wp--preset--color--primary); }
.paisii-price,
.paisii-price--green,
.paisii-price--yellow,
.paisii-price--red {
	background: var(--wp--preset--color--mist);
	color: var(--wp--preset--color--contrast);
	box-shadow: none;
	border: 1px solid var(--wp--preset--color--border);
	border-top: 4px solid var(--wp--preset--color--primary);
}
.paisii-price::after { display: none; }
.paisii-price__value { color: var(--wp--preset--color--primary); }
.paisii-price__label, .paisii-price__sub { color: var(--wp--preset--color--muted); opacity: 1; }
.paisii-member { background: var(--wp--preset--color--mist); border: 1px solid var(--wp--preset--color--border); }
.paisii-member .paisii-ico--lg { background: var(--wp--preset--color--primary); }
.paisii-member h3 { color: var(--wp--preset--color--contrast); }
.paisii-notice, .paisii-notice--sun { background: var(--wp--preset--color--mist); border-left-color: var(--wp--preset--color--primary); }
.paisii-step:not(:last-child)::after { color: var(--wp--preset--color--border); }

/* Übersichtsseiten: Link-Karten */
.paisii-linkcards { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); margin-top: var(--wp--preset--spacing--50) !important; }
.paisii-linkcards > * { margin: 0 !important; }
.paisii-linkcard { position: relative; display: flex; flex-direction: column; gap: 0.5rem; padding: 1.5rem; border-radius: 20px; background: var(--wp--preset--color--mist); border: 1px solid var(--wp--preset--color--border); transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease; }
.paisii-linkcard:hover { background: #fff; box-shadow: 0 12px 28px rgb(19 41 75 / 0.08); transform: translateY(-2px); }
.paisii-linkcard h3 { margin: 0.5rem 0 0 !important; font-size: 1.15rem !important; }
.paisii-linkcard h3 a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.paisii-linkcard h3 a::after { content: ""; position: absolute; inset: 0; } /* ganze Karte klickbar */
.paisii-linkcard p { margin: 0; color: var(--wp--preset--color--muted); font-size: 0.95rem; }
.paisii-linkcard__more { margin-top: auto !important; padding-top: 0.5rem; }
.paisii-linkcard__more a { color: var(--wp--preset--color--primary); font-weight: 700; text-decoration: none; }
.paisii-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space: nowrap; }

/* Gezielte Farbakzente (sparsam, mit Bedeutung) */
.paisii-price--green { border-top-color: var(--wp--preset--color--accent); }
.paisii-price--yellow { border-top-color: var(--wp--preset--color--secondary); }
.paisii-price--red { border-top-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--meadow); }
.paisii-price--red .paisii-price__value { color: var(--wp--preset--color--accent); }   /* „0 € – без такса“ positiv in Grün */
.paisii-deadline--green { --dl: var(--wp--preset--color--accent); }                     /* Anmeldung: ganzjährig offen */
.paisii-deadline--red { --dl: var(--wp--preset--color--signal); }                       /* harte Frist */
.paisii-member .paisii-ico--lg { background: var(--wp--preset--color--accent); }
.paisii-notice, .paisii-notice--sun { border-left-color: var(--wp--preset--color--secondary); background: var(--wp--preset--color--sun); }

/* Klare Regel: Kreise, Icons und Zahlen immer blau – bunt nur kleine Akzente (Streifen oben, Ränder) */
.paisii-price,
.paisii-price--red { background: var(--wp--preset--color--mist); }
.paisii-price .paisii-price__value,
.paisii-price--red .paisii-price__value { color: var(--wp--preset--color--primary); }
.paisii-prices > :nth-child(4n+1) { border-top-color: var(--wp--preset--color--primary); }
.paisii-prices > :nth-child(4n+2) { border-top-color: var(--wp--preset--color--accent); }
.paisii-prices > :nth-child(4n+3) { border-top-color: var(--wp--preset--color--secondary); }
.paisii-prices > :nth-child(4n+4) { border-top-color: var(--wp--preset--color--signal); }
.paisii-deadline .paisii-deadline__day,
.paisii-deadline--yellow .paisii-deadline__day { color: var(--wp--preset--color--primary) !important; }
.paisii-deadlines > :nth-child(4n+1)::before { background-color: var(--wp--preset--color--primary); }
.paisii-deadlines > :nth-child(4n+2)::before { background-color: var(--wp--preset--color--accent); }
.paisii-deadlines > :nth-child(4n+3)::before { background-color: var(--wp--preset--color--secondary); }
.paisii-deadlines > :nth-child(4n+4)::before { background-color: var(--wp--preset--color--signal); }
.paisii-deadline::before { background-image: radial-gradient(circle at 25% 50%, #fff 0 0.22rem, transparent 0.24rem), radial-gradient(circle at 75% 50%, #fff 0 0.22rem, transparent 0.24rem); }
.paisii-member .paisii-ico--lg { background: var(--wp--preset--color--primary); }
.paisii-notice, .paisii-notice--sun { background: var(--wp--preset--color--mist); border-left-color: var(--wp--preset--color--secondary); }
/* Einheitlicher Abstand vor Abschnittsüberschriften auf allen Seiten */
.wp-block-post-content > h2:not(:first-child) { margin-top: 4.5rem !important; margin-bottom: 0.5rem !important; }

/* Sprachhinweis im Footer */
.paisii-lang-note { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 0 auto 0.5rem !important; padding: 0.5rem 1rem; max-width: max-content; border-radius: 999px; background: rgb(255 255 255 / 0.1); font-size: 0.85rem; opacity: 0.9; text-align: center; }
.paisii-lang-note svg { width: 1rem; height: 1rem; flex: none; fill: none; stroke: currentColor; stroke-width: 2; }
