/* ==========================================================================
   SEK Konferenz – Hauptstylesheet
   Farben/Schriften kommen aus theme.json (CSS-Variablen --wp--preset--*).
   ========================================================================== */

:root {
	--sek-navy-deep: var(--wp--preset--color--navy-deep, #0F2242);
	--sek-navy: var(--wp--preset--color--navy, #1B3A66);
	--sek-navy-2: var(--wp--preset--color--navy-2, #2B4C7E);
	--sek-sky: var(--wp--preset--color--sky, #8FB2DC);
	--sek-mist: var(--wp--preset--color--mist, #E9EFF7);
	--sek-gold: var(--wp--preset--color--gold, #D4A94E);
	--sek-ink: var(--wp--preset--color--ink, #1C2738);
	--sek-muted: var(--wp--preset--color--muted, #5B6778);
	--sek-radius: 22px;
	--sek-radius-sm: 14px;
	--sek-shadow: 0 1px 2px rgba(15, 34, 66, .06), 0 12px 32px -12px rgba(15, 34, 66, .22);
	--sek-shadow-lg: 0 30px 80px -30px rgba(15, 34, 66, .45);
	--sek-header-h: 84px;
	--sek-ease: cubic-bezier(.22, 1, .36, 1);
	--sek-skyline: url("../img/skyline.svg");

	/* Symbole (Masken) */
	--i-werkzeug: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
	--i-gruppe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
	--i-herz: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");
	--i-ort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--i-bett: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4v16M2 8h18a2 2 0 0 1 2 2v10M2 17h20M6 8v9'/%3E%3C/svg%3E");
	--i-besteck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2M7 2v20M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3zm0 0v7'/%3E%3C/svg%3E");
	--i-spende: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5'/%3E%3Cpath d='M3 12c0 1.66 4 3 9 3s9-1.34 9-3'/%3E%3C/svg%3E");
	--i-kalender: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
	--i-uhr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
	--i-haus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E");
	--i-gebet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M6 8h12'/%3E%3C/svg%3E");
	--i-buch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E");
	--i-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='4'/%3E%3Cpath d='m10 9 5 3-5 3z'/%3E%3C/svg%3E");
	--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

/* Grundlagen ---------------------------------------------------------------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--sek-header-h) + 16px); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img { height: auto; }
::selection { background: var(--sek-gold); color: var(--sek-navy-deep); }
:where(a) { text-underline-offset: .18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid var(--sek-gold); outline-offset: 3px; border-radius: 4px; }
.sek-main { margin-block-start: 0 !important; }
.wp-site-blocks > * + * { margin-block-start: 0; }
h1, h2, h3, h4 { text-wrap: balance; hyphens: manual; }
p { text-wrap: pretty; }

.sek-kicker {
	font-family: var(--wp--preset--font-family--heading);
	font-size: .78rem !important;
	font-weight: 700;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--sek-navy-2);
	margin-bottom: .6rem !important;
	display: flex; align-items: center; gap: .8em;
}
.sek-kicker::before { content: ""; width: 28px; height: 2px; background: var(--sek-gold); flex: none; }
.sek-center .sek-kicker, .sek-kicker.sek-center { justify-content: center; }
.sek-script {
	font-family: var(--wp--preset--font-family--script);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.1;
	color: var(--sek-navy-2);
	font-weight: 400;
}
.sek-lead { font-size: clamp(1.08rem, 1.6vw, 1.25rem); line-height: 1.65; color: var(--sek-muted); }
.sek-small, .sek-footnote { font-size: .88rem; color: var(--sek-muted); }
.sek-footnote { margin-top: 1.5rem !important; }
.sek-center { text-align: center; }
.sek-center .wp-block-buttons, .sek-center-buttons { justify-content: center; }
.sek-center-buttons { margin-top: 2.5rem !important; display: flex; }
.sek-narrow { max-width: 760px !important; margin-inline: auto !important; }
.sek-more a { font-weight: 700; font-family: var(--wp--preset--font-family--heading); text-decoration: none; }
.sek-more a:hover { text-decoration: underline; }
.sek-rounded img, .sek-rounded { border-radius: var(--sek-radius); }
.sek-rounded { overflow: hidden; box-shadow: var(--sek-shadow-lg); }

/* Abschnitte */
.sek-section { padding-block: clamp(4rem, 9vw, 7.5rem); position: relative; }
.sek-section > * + * { margin-block-start: 1.25rem; }
.sek-section h2 { margin-bottom: .4em; }
.sek-band--mist { background: var(--sek-mist); }
.sek-band--navy { background: radial-gradient(120% 90% at 85% 0%, #24497d 0%, var(--sek-navy-deep) 60%); color: #d9e3f1; }
.sek-band--navy :is(h1, h2, h3, h4) { color: #fff; }
.sek-band--navy .sek-kicker { color: var(--sek-sky); }
.sek-band--navy .sek-lead, .sek-band--navy .sek-footnote { color: #b7c7de; }
.sek-band--navy .sek-script { color: var(--sek-gold); }
.sek-band--navy a:not(.wp-element-button) { color: #fff; }

/* Buttons */
.wp-element-button, .wp-block-button__link { transition: transform .35s var(--sek-ease), box-shadow .35s var(--sek-ease), background-color .25s, color .25s; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -10px rgba(15, 34, 66, .5); }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--sek-navy-deep); border: 2px solid var(--sek-navy-deep); padding: calc(.95em - 2px) calc(1.8em - 2px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--sek-navy-deep); color: #fff; }
.wp-block-button.is-style-light > .wp-block-button__link { background: rgba(255, 255, 255, .08); color: #fff; border: 1.5px solid rgba(255, 255, 255, .55); backdrop-filter: blur(6px); }
.wp-block-button.is-style-light > .wp-block-button__link:hover { background: #fff; color: var(--sek-navy-deep); }
.sek-band--navy .wp-block-button.is-style-fill > .wp-block-button__link:hover { background: #fff; }
.wp-block-button.is-style-fill > .wp-block-button__link:hover { background: var(--sek-navy-deep); color: #fff; }
.sek-band--navy .wp-block-button.is-style-fill > .wp-block-button__link:hover, .sek-hero .wp-block-button.is-style-fill > .wp-block-button__link:hover { background: #fff; color: var(--sek-navy-deep); }

/* Kopfbereich --------------------------------------------------------------- */
.sek-site-header { position: fixed; inset: 0 0 auto; z-index: 100; }
.admin-bar .sek-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.sek-header { padding-block: 14px; transition: padding .4s var(--sek-ease); }
/* Hintergrund mit Unschärfe auf eigener Ebene: backdrop-filter direkt am Header würde
   das mobile Vollbild-Menü (position: fixed) auf die Höhe des Headers begrenzen. */
.sek-header { position: relative; isolation: isolate; }
.sek-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: rgba(15, 34, 66, .86);
	backdrop-filter: saturate(1.4) blur(14px);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6);
	opacity: 0; transition: opacity .4s var(--sek-ease);
}
.sek-site-header.is-scrolled .sek-header, .sek-site-header.is-open .sek-header { padding-block: 8px; }
.sek-site-header.is-scrolled .sek-header::before, .sek-site-header.is-open .sek-header::before { opacity: 1; }
.sek-header__inner { gap: 1.5rem; }
.sek-brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; color: #fff; }
.sek-brand__logo { width: 64px; height: 64px; transition: width .4s var(--sek-ease), height .4s var(--sek-ease); flex: none; }
.is-scrolled .sek-brand__logo { width: 52px; height: 52px; }
.sek-brand__text { display: flex; flex-direction: column; line-height: 1.15; font-family: var(--wp--preset--font-family--heading); }
.sek-brand__text strong { font-weight: 800; font-size: .98rem; letter-spacing: .01em; }
.sek-brand__text span { white-space: nowrap; font-size: .72rem; letter-spacing: .26em; text-transform: uppercase; color: var(--sek-sky); margin-top: 3px; }
.sek-header__nav { gap: 1.25rem; }
.sek-nav { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .93rem; color: #fff; }
.sek-nav .wp-block-navigation-item__content { color: #fff; padding: .45em .2em; position: relative; text-decoration: none; }
.sek-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: .2em; right: .2em; bottom: .15em; height: 2px; background: var(--sek-gold); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--sek-ease); }
.sek-nav .wp-block-navigation-item__content:hover::after, .sek-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.sek-nav .wp-block-navigation__container { gap: clamp(.6rem, 1.6vw, 1.6rem); }
.sek-nav .wp-block-navigation__responsive-container-open { color: #fff; }
.sek-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 2rem clamp(1rem, 5vw, 3rem); background: radial-gradient(120% 80% at 100% 0%, #24497d, var(--sek-navy-deep) 65%) !important; }
.sek-nav .is-menu-open .wp-block-navigation__container { gap: 1.1rem; }
.sek-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.6rem; font-weight: 800; }
.sek-header__cta .wp-block-button__link { padding: .7em 1.4em; font-size: .9rem; }
@media (max-width: 1279px) {
	.sek-header__cta { display: none !important; }
}
@media (max-width: 600px) {
	.sek-brand__logo { width: 46px; height: 46px; }
	.sek-brand__text strong { font-size: .86rem; }
	.sek-brand__text span { font-size: .64rem; }
}

/* Titelbereich Unterseiten -------------------------------------------------- */
.sek-subhero {
	position: relative;
	overflow: hidden;
	background: radial-gradient(90% 120% at 90% 0%, #2a5189 0%, var(--sek-navy) 35%, var(--sek-navy-deep) 80%);
	color: #fff;
	padding-top: calc(var(--sek-header-h) + clamp(3rem, 8vw, 6rem)) !important;
	padding-bottom: clamp(4.5rem, 10vw, 8rem) !important;
	isolation: isolate;
}
.sek-subhero::after {
	content: ""; position: absolute; inset: auto 0 -1px; height: clamp(70px, 12vw, 160px); z-index: -1;
	background: rgba(143, 178, 220, .16);
	-webkit-mask: var(--sek-skyline) center bottom / cover no-repeat; mask: var(--sek-skyline) center bottom / cover no-repeat;
}
.sek-subhero::before {
	content: ""; position: absolute; width: 60vw; height: 60vw; right: -20vw; top: -30vw; border-radius: 50%; z-index: -1;
	background: radial-gradient(circle, rgba(212, 169, 78, .22), transparent 65%);
}
.sek-subhero__title { color: #fff !important; font-size: clamp(2.3rem, 6vw, 4.4rem) !important; max-width: 900px; }
.sek-subhero__lead { color: #c3d2e6; font-size: clamp(1.05rem, 1.8vw, 1.3rem); max-width: 680px; margin-top: 1rem !important; }
.sek-subhero__lead:empty, .sek-subhero .wp-block-post-excerpt:not(:has(p:not(:empty))) { display: none; }
.sek-subhero__lead p { margin: 0; }
.sek-subhero .wp-block-post-date { color: var(--sek-sky); font-weight: 600; }

/* Hero Startseite ----------------------------------------------------------- */
.sek-hero { padding-top: calc(var(--sek-header-h) + 3rem) !important; padding-bottom: clamp(7rem, 14vw, 10rem) !important; overflow: hidden; }
.sek-hero .wp-block-cover__background { background: linear-gradient(100deg, rgba(15, 34, 66, .96) 0%, rgba(15, 34, 66, .82) 45%, rgba(27, 58, 102, .55) 100%) !important; opacity: 1 !important; }
.sek-hero::after {
	content: ""; position: absolute; inset: auto 0 -1px; height: clamp(80px, 13vw, 190px); z-index: 1; pointer-events: none;
	background: #fff;
	-webkit-mask: var(--sek-skyline) center bottom / cover no-repeat; mask: var(--sek-skyline) center bottom / cover no-repeat;
}
.sek-hero .wp-block-cover__image-background { will-change: transform; }
.sek-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; width: 100%; }
.sek-hero__grid > * { margin: 0 !important; }
.sek-hero .sek-kicker { color: var(--sek-sky); }
.sek-hero__title { color: #fff !important; font-size: clamp(2.5rem, 6.4vw, 5.6rem) !important; line-height: 1.02 !important; letter-spacing: -.03em; margin: .2rem 0 0 !important; }
.sek-hero__script { color: var(--sek-gold) !important; font-size: clamp(2.8rem, 6vw, 5rem) !important; margin: -.1em 0 .2em !important; transform: rotate(-3deg); transform-origin: left; }
.sek-hero__meta { display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: baseline; color: #c9d6e8; font-size: 1.05rem; margin-bottom: 1.8rem !important; }
.sek-hero__meta strong { color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.3rem, 2.4vw, 1.7rem); font-weight: 800; }
.sek-hero__actions { gap: .8rem; }
.sek-hero__badge { text-align: center; position: relative; }
.sek-hero__badge::before { content: ""; position: absolute; inset: 6% 6% 18%; border-radius: 50%; background: radial-gradient(circle, rgba(143, 178, 220, .35), transparent 70%); filter: blur(20px); z-index: -1; }
.sek-hero__logo { margin: 0 auto !important; max-width: min(380px, 80%); }
.sek-hero__logo img { filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .45)); }
.sek-hero__theme { color: #fff !important; font-size: clamp(1.7rem, 2.6vw, 2.3rem) !important; margin-top: .6rem !important; }

.sek-countdown { display: flex; gap: .6rem; margin-top: 2.2rem; flex-wrap: wrap; }
.sek-countdown:empty { display: none; }
.sek-countdown__item { min-width: 78px; padding: .75rem .6rem .6rem; border-radius: var(--sek-radius-sm); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(8px); text-align: center; }
.sek-countdown__num { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.9rem; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.sek-countdown__label { display: block; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--sek-sky); margin-top: .35rem; }

@media (max-width: 900px) {
	.sek-hero__grid { grid-template-columns: 1fr; }
	.sek-hero__badge { order: -1; display: flex; align-items: center; gap: 1rem; text-align: left; }
	.sek-hero__logo { max-width: 110px; margin: 0 !important; flex: none; }
	.sek-hero__theme { font-size: 1.5rem !important; margin: 0 !important; }
	.sek-hero__badge::before { display: none; }
}

/* Intro mit Video ----------------------------------------------------------- */
.sek-intro { padding-top: clamp(2rem, 5vw, 4rem); }
.sek-video--hero { max-width: 1040px !important; margin-top: 2.5rem !important; }

/* Video (2-Klick) */
.sek-video { margin: 0; }
.sek-video__frame {
	position: relative; aspect-ratio: 16 / 9; border-radius: var(--sek-radius); overflow: hidden;
	background: radial-gradient(90% 90% at 70% 20%, #2b4c7e, var(--sek-navy-deep)) center / cover no-repeat;
	box-shadow: var(--sek-shadow-lg); isolation: isolate;
}
.sek-video__frame[style*="background-image"] { background-size: cover; background-position: center; }
.sek-video__frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 34, 66, .1), rgba(15, 34, 66, .65)); z-index: -1; transition: opacity .4s; }
.sek-video__frame:hover::before { opacity: .7; }
.sek-video__play { position: absolute; inset: 0; width: 100%; border: 0; background: none; cursor: pointer; display: grid; place-items: center; color: var(--sek-navy-deep); }
.sek-video__icon { width: clamp(64px, 9vw, 96px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: var(--sek-gold); box-shadow: 0 0 0 0 rgba(212, 169, 78, .6); animation: sek-pulse 2.4s infinite; transition: transform .4s var(--sek-ease); }
.sek-video__icon svg { width: 40%; height: 40%; margin-left: 6%; }
.sek-video__play:hover .sek-video__icon { transform: scale(1.08); }
.sek-video__notice { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: .8rem 1.2rem; font-size: .78rem; line-height: 1.4; color: #dbe5f3; background: linear-gradient(0deg, rgba(15, 34, 66, .85), transparent); pointer-events: none; }
.sek-video__notice a { color: #fff; pointer-events: auto; }
.sek-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sek-video figcaption, .wp-block-embed.sek-video figcaption { margin-top: .8rem; text-align: center; }
@keyframes sek-pulse { 0% { box-shadow: 0 0 0 0 rgba(212, 169, 78, .55); } 70% { box-shadow: 0 0 0 22px rgba(212, 169, 78, 0); } 100% { box-shadow: 0 0 0 0 rgba(212, 169, 78, 0); } }

/* Zahlen */
.sek-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255, 255, 255, .12); border-radius: var(--sek-radius); overflow: hidden; }
.sek-stat { background: var(--sek-navy-deep); padding: clamp(1.6rem, 3vw, 2.6rem) 1rem; text-align: center; margin: 0 !important; }
.sek-stat__num { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1; color: var(--sek-gold); margin: 0 !important; letter-spacing: -.03em; }
.sek-stat__label { color: #c3d2e6; margin: .6rem 0 0 !important; font-size: .95rem; }
.sek-stats-band { padding-block: clamp(3rem, 6vw, 5rem); }
.sek-stats-band .sek-footnote { text-align: center; }
@media (max-width: 800px) { .sek-stats { grid-template-columns: repeat(2, 1fr); } }

/* Zweispaltig */
.sek-split { gap: clamp(2rem, 6vw, 5.5rem) !important; align-items: center !important; }
.sek-split--top { align-items: flex-start !important; }
.sek-split > .wp-block-column > :first-child { margin-top: 0; }

/* Feature mit Symbol */
.sek-feature { position: relative; padding-left: 4.4rem; margin-top: 1.6rem !important; }
.sek-feature::before {
	content: ""; position: absolute; left: 0; top: 0; width: 3.2rem; height: 3.2rem; border-radius: 50%;
	background: var(--sek-navy-2);
	box-shadow: 0 10px 22px -10px rgba(43, 76, 126, .8);
}
.sek-feature::after {
	content: ""; position: absolute; left: .9rem; top: .9rem; width: 1.4rem; height: 1.4rem; background: #fff;
	-webkit-mask: var(--sek-icon) center / contain no-repeat; mask: var(--sek-icon) center / contain no-repeat;
}
.sek-feature h3 { font-size: 1.1rem; margin: 0 0 .25rem; }
.sek-feature p { margin: 0; color: var(--sek-muted); }
.sek-feature--card { padding: 5.2rem 1.8rem 1.8rem; background: #fff; border-radius: var(--sek-radius); box-shadow: var(--sek-shadow); margin: 0 !important; transition: transform .45s var(--sek-ease), box-shadow .45s; }
.sek-feature--card::before { left: 1.8rem; top: 1.8rem; }
.sek-feature--card::after { left: 2.7rem; top: 2.7rem; }
.sek-feature--card:hover { transform: translateY(-6px); box-shadow: var(--sek-shadow-lg); }
.sek-feature--card .sek-more { margin-top: 1rem; }
.sek-icon--werkzeug { --sek-icon: var(--i-werkzeug); }
.sek-icon--gruppe { --sek-icon: var(--i-gruppe); }
.sek-icon--herz { --sek-icon: var(--i-herz); }
.sek-icon--ort { --sek-icon: var(--i-ort); }
.sek-icon--bett { --sek-icon: var(--i-bett); }
.sek-icon--besteck { --sek-icon: var(--i-besteck); }
.sek-icon--spende { --sek-icon: var(--i-spende); }
.sek-icon--kalender { --sek-icon: var(--i-kalender); }
.sek-icon--uhr { --sek-icon: var(--i-uhr); }
.sek-icon--haus { --sek-icon: var(--i-haus); }
.sek-icon--gebet { --sek-icon: var(--i-gebet); }
.sek-icon--buch { --sek-icon: var(--i-buch); }
.sek-icon--play { --sek-icon: var(--i-play); }

.sek-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.sek-facts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sek-facts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2.5rem !important; }
.sek-facts > * { margin: 0 !important; }
.sek-facts > .sek-feature:not(.sek-feature--card) { background: #fff; border-radius: var(--sek-radius); padding: 5rem 1.5rem 1.6rem; box-shadow: var(--sek-shadow); }
.sek-facts > .sek-feature:not(.sek-feature--card)::before { left: 1.5rem; top: 1.5rem; }
.sek-facts > .sek-feature:not(.sek-feature--card)::after { left: 2.4rem; top: 2.4rem; }
.sek-band--mist .sek-facts > .sek-feature { background: #fff; }
@media (max-width: 960px) { .sek-facts--3, .sek-facts--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .sek-facts, .sek-facts--3, .sek-facts--4 { grid-template-columns: 1fr; } }

/* Collage */
.sek-collage { position: relative; aspect-ratio: 5 / 5.4; }
.sek-collage > * { position: absolute; margin: 0 !important; border-radius: var(--sek-radius); overflow: hidden; box-shadow: var(--sek-shadow-lg); }
.sek-collage img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sek-collage__a { inset: 0 18% 38% 0; }
.sek-collage__b { inset: 44% 0 0 28%; border: 6px solid #fff; }
.sek-collage__c { inset: 30% 64% 6% 0; border: 6px solid #fff; }
@media (max-width: 781px) { .sek-collage { margin-top: 1rem; } }

/* Karten */
.sek-cards-2 { gap: 1.8rem !important; margin-top: 3rem !important; }
.sek-card { background: #fff; border-radius: var(--sek-radius); overflow: hidden; box-shadow: var(--sek-shadow); height: 100%; margin: 0 !important; transition: transform .45s var(--sek-ease), box-shadow .45s; }
.sek-card:hover { transform: translateY(-6px); box-shadow: var(--sek-shadow-lg); }
.sek-card__img { margin: 0 !important; overflow: hidden; }
.sek-card__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; transition: transform 1.2s var(--sek-ease); }
.sek-card:hover .sek-card__img img { transform: scale(1.05); }
.sek-card__body, .sek-card--pad { padding: clamp(1.5rem, 3vw, 2.2rem); }
.sek-card__body > :first-child, .sek-card--pad > :first-child { margin-top: 0; }
.sek-card h3 { margin: .5rem 0 .6rem; }
.sek-card p { color: var(--sek-muted); }
.sek-card__tag { display: inline-block; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: .78rem !important; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--sek-navy-2); padding: .35em .9em; border-radius: 999px; margin: 0 !important; }
.sek-card__tag--gold { background: var(--sek-gold); color: var(--sek-navy-deep); }
.sek-card--navy { background: linear-gradient(150deg, var(--sek-navy-2), var(--sek-navy-deep)); color: #d9e3f1; }
.sek-card--navy :is(h3, strong) { color: #fff; }
.sek-card--navy p { color: #d0dcec; }
.sek-card--navy .sek-kicker { color: var(--sek-sky); }
.sek-card--navy a { color: #fff; }
.sek-contact .sek-card + .sek-card { margin-top: 1.2rem !important; }

/* Referenten / Team */
.sek-speakers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; max-width: 980px !important; margin: 3rem auto 1.5rem !important; }
.sek-speakers--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px !important; }
.sek-speaker { text-align: center; margin: 0 !important; }
.sek-avatar {
	width: clamp(110px, 14vw, 150px); aspect-ratio: 1; margin: 0 auto !important; border-radius: 50%;
	display: grid; place-items: center;
	font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.2rem); color: #fff; letter-spacing: .02em;
	background: radial-gradient(circle at 30% 25%, #3f6aa6, var(--sek-navy-deep) 75%);
	box-shadow: 0 0 0 6px #fff, 0 0 0 7px rgba(43, 76, 126, .25), var(--sek-shadow);
	transition: transform .5s var(--sek-ease);
}
.sek-speaker:hover .sek-avatar { transform: translateY(-6px) rotate(-3deg); }
.sek-speaker .wp-block-image img { width: clamp(110px, 14vw, 150px); aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 6px #fff, var(--sek-shadow); }
.sek-speaker__name { font-family: var(--wp--preset--font-family--heading); font-weight: 700; margin-top: 1.1rem !important; color: var(--sek-navy-deep); }
.sek-band--mist .sek-avatar { box-shadow: 0 0 0 6px var(--sek-mist), 0 0 0 7px rgba(43, 76, 126, .25), var(--sek-shadow); }
@media (max-width: 700px) { .sek-speakers, .sek-speakers--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; } }

/* Bildband */
.sek-mosaic { display: grid; grid-template-columns: 1.2fr .8fr 1fr .8fr 1.2fr; gap: 10px; padding: 0 10px; height: clamp(260px, 38vw, 520px); overflow: hidden; }
.sek-mosaic > * { margin: 0 !important; overflow: hidden; border-radius: var(--sek-radius-sm); height: 100%; }
.sek-mosaic img { width: 100%; height: 118%; object-fit: cover; display: block; }
.sek-mosaic > :nth-child(even) { transform: translateY(26px); }
@media (max-width: 781px) {
	.sek-mosaic { grid-template-columns: repeat(5, 70vw); overflow-x: auto; scroll-snap-type: x mandatory; height: 60vw; }
	.sek-mosaic > * { scroll-snap-align: center; transform: none !important; }
}

/* Zitat */
.sek-quote { max-width: 900px !important; margin-inline: auto !important; text-align: center; position: relative; padding-top: 3rem; }
.sek-quote::before { content: "“"; position: absolute; top: -1.6rem; left: 50%; transform: translateX(-50%); font-family: Georgia, serif; font-size: 9rem; line-height: 1; color: var(--sek-gold); opacity: .9; }
.sek-quote__text { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(1.4rem, 3vw, 2.2rem); line-height: 1.35; color: #fff; letter-spacing: -.01em; }
.sek-quote__author { margin-top: 1rem !important; }

/* Bewerbungsschluss */
.sek-deadline { margin: 2rem 0 !important; padding: 1.4rem 1.6rem 1.4rem 5.2rem; border-radius: var(--sek-radius); background: var(--sek-mist); position: relative; border: 1px solid rgba(43, 76, 126, .12); }
.sek-deadline::before { content: ""; position: absolute; left: 1.4rem; top: 50%; translate: 0 -50%; width: 2.6rem; height: 2.6rem; background: var(--sek-navy-2); -webkit-mask: var(--i-kalender) center / contain no-repeat; mask: var(--i-kalender) center / contain no-repeat; }
.sek-deadline p { margin: 0 !important; }
.sek-deadline__label { font-family: var(--wp--preset--font-family--heading); font-weight: 700; color: var(--sek-navy-deep); }
.sek-deadline__date { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(1.8rem, 3.5vw, 2.4rem); color: var(--sek-navy-deep); line-height: 1.1; }
.sek-deadline__note { color: var(--sek-muted); font-size: .92rem; }

/* CTA mit Skyline */
.sek-cta { padding-bottom: clamp(9rem, 16vw, 13rem) !important; overflow: hidden; isolation: isolate; }
.sek-cta::after { content: ""; position: absolute; inset: auto 0 -1px; height: clamp(90px, 14vw, 200px); background: rgba(143, 178, 220, .14); z-index: -1; -webkit-mask: var(--sek-skyline) center bottom / cover no-repeat; mask: var(--sek-skyline) center bottom / cover no-repeat; }
.sek-cta h2 { font-size: clamp(2rem, 5vw, 3.4rem); margin: 0 0 .5rem; }
.sek-cta .sek-script { margin-block: 0 !important; }
.sek-cta .wp-block-buttons { justify-content: center; margin-top: 2rem; gap: .8rem; }

/* Programm */
.sek-days { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; margin-top: 3rem !important; }
.sek-day { background: #fff; border-radius: var(--sek-radius); box-shadow: var(--sek-shadow); overflow: hidden; margin: 0 !important; transition: transform .45s var(--sek-ease), box-shadow .45s; }
.sek-day:hover { transform: translateY(-6px); box-shadow: var(--sek-shadow-lg); }
.sek-day__title { margin: 0 !important; padding: 1.2rem 1.6rem; color: #fff !important; font-size: 1.35rem !important; background: linear-gradient(120deg, var(--sek-navy-2), var(--sek-navy-deep)); display: flex; justify-content: space-between; align-items: baseline; }
.sek-day__title span { font-weight: 500; color: var(--sek-sky); font-size: 1.05rem; }
.sek-timetable { list-style: none; margin: 0 !important; padding: .8rem 1.6rem 1.4rem; }
.sek-timetable li { display: grid; grid-template-columns: 4.2rem 1fr; gap: .8rem; padding: .62rem 0; border-bottom: 1px dashed rgba(43, 76, 126, .18); }
.sek-timetable li:last-child { border-bottom: 0; }
.sek-timetable strong { font-family: var(--wp--preset--font-family--heading); color: var(--sek-navy-2); font-variant-numeric: tabular-nums; }
@media (max-width: 960px) { .sek-days { grid-template-columns: 1fr; max-width: 520px !important; margin-inline: auto !important; } }

.sek-topics { list-style: none; padding: 0; margin: 1.2rem 0 1.4rem; counter-reset: t; }
.sek-topics li { position: relative; padding: 1rem 1.2rem 1rem 3.6rem; background: #fff; border-radius: var(--sek-radius-sm); margin-bottom: .7rem; box-shadow: 0 1px 2px rgba(15, 34, 66, .06); counter-increment: t; transition: transform .35s var(--sek-ease); }
.sek-topics li:hover { transform: translateX(6px); }
.sek-topics li::before { content: counter(t); position: absolute; left: 1rem; top: 1rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--sek-navy-2); color: #fff; font: 700 .85rem/1.8rem var(--wp--preset--font-family--heading); text-align: center; }
.sek-topics strong { color: var(--sek-navy-deep); }

.is-style-haken { list-style: none; padding: 0; }
.is-style-haken li { position: relative; padding-left: 2.1rem; margin-bottom: .6rem; }
.is-style-haken li::before { content: ""; position: absolute; left: 0; top: .3em; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--sek-gold); }
.is-style-haken li::after { content: ""; position: absolute; left: .3rem; top: calc(.3em + .3rem); width: .7rem; height: .7rem; background: var(--sek-navy-deep); -webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat; }

/* Anmeldung */
.sek-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; margin-top: 3rem !important; counter-reset: s; position: relative; }
.sek-step { background: #fff; border-radius: var(--sek-radius); padding: 2rem; margin: 0 !important; box-shadow: var(--sek-shadow); position: relative; }
.sek-step__num { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; margin: 0 0 1rem !important; background: var(--sek-gold); color: var(--sek-navy-deep); font: 800 1.3rem/1 var(--wp--preset--font-family--heading); }
.sek-step h3 { margin: 0 0 .4rem; }
.sek-step p { color: var(--sek-muted); margin: 0; }
@media (max-width: 800px) { .sek-steps { grid-template-columns: 1fr; } }

.sek-form-grid { display: grid; grid-template-columns: 1.15fr 1fr; grid-template-rows: repeat(3, auto); gap: 1.4rem; }
.sek-form-card { margin: 0 !important; padding: 2rem 2rem 2rem 6rem; background: #fff; border-radius: var(--sek-radius); box-shadow: var(--sek-shadow); position: relative; transition: transform .45s var(--sek-ease), box-shadow .45s; }
.sek-form-card:hover { transform: translateY(-4px); box-shadow: var(--sek-shadow-lg); }
.sek-form-card::before { content: ""; position: absolute; left: 2rem; top: 2rem; width: 2.8rem; height: 2.8rem; border-radius: 50%; background: var(--sek-mist); }
.sek-form-card::after { content: ""; position: absolute; left: 2.7rem; top: 2.7rem; width: 1.4rem; height: 1.4rem; background: var(--sek-navy-2); -webkit-mask: var(--sek-icon, var(--i-kalender)) center / contain no-repeat; mask: var(--sek-icon, var(--i-kalender)) center / contain no-repeat; }
.sek-form-card h3 { margin: 0 0 .4rem; }
.sek-form-card p { color: var(--sek-muted); margin: 0 0 1.1rem; }
.sek-form-card .wp-block-button__link { padding: .75em 1.4em; font-size: .92rem; }
.sek-form-card--main { grid-row: span 3; padding: clamp(2rem, 4vw, 3.2rem); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(120% 100% at 100% 0%, #2f5891, var(--sek-navy-deep) 70%); color: #d9e3f1; }
.sek-form-card--main::before, .sek-form-card--main::after { display: none; }
.sek-form-card--main h2 { color: #fff; }
.sek-form-card--main p { color: #c9d6e8; font-size: 1.08rem; }
.sek-form-card--main .sek-kicker { color: var(--sek-sky); }
.sek-form-card--main .wp-block-button__link { padding: 1em 2em; font-size: 1rem; }
@media (max-width: 900px) { .sek-form-grid { grid-template-columns: 1fr; } .sek-form-card--main { grid-row: auto; } }
@media (max-width: 480px) { .sek-form-card { padding: 5.4rem 1.5rem 1.6rem; } .sek-form-card::before { left: 1.5rem; top: 1.5rem; } .sek-form-card::after { left: 2.2rem; top: 2.2rem; } }

/* FAQ */
.sek-faq { max-width: 820px !important; margin: 2rem auto 0 !important; }
.sek-faq .wp-block-details { background: #fff; border-radius: var(--sek-radius-sm); margin: 0 0 .8rem !important; box-shadow: 0 1px 2px rgba(15, 34, 66, .06); transition: box-shadow .3s; }
.sek-faq .wp-block-details[open] { box-shadow: var(--sek-shadow); }
.sek-faq summary { list-style: none; cursor: pointer; padding: 1.2rem 3.6rem 1.2rem 1.5rem; font-family: var(--wp--preset--font-family--heading); font-weight: 700; color: var(--sek-navy-deep); position: relative; }
.sek-faq summary::-webkit-details-marker { display: none; }
.sek-faq summary::after { content: "+"; position: absolute; right: 1.2rem; top: 50%; translate: 0 -50%; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--sek-mist); color: var(--sek-navy-2); display: grid; place-items: center; font-size: 1.3rem; font-weight: 500; transition: transform .35s var(--sek-ease), background .3s; }
.sek-faq details[open] summary::after { transform: rotate(45deg); background: var(--sek-gold); color: var(--sek-navy-deep); }
.sek-faq .wp-block-details > :not(summary) { padding: 0 1.5rem 1.3rem; margin: 0; color: var(--sek-muted); }

/* Rückblick: Zeitleiste */
.sek-timeline { position: relative; max-width: 1000px !important; margin-inline: auto !important; }
.sek-timeline::before { content: ""; position: absolute; left: 7.2rem; top: .5rem; bottom: .5rem; width: 2px; background: linear-gradient(var(--sek-mist), rgba(43, 76, 126, .35), var(--sek-mist)); }
.sek-timeline__progress { position: absolute; left: 7.2rem; top: .5rem; width: 2px; height: calc(100% - 1rem); background: var(--sek-gold); transform-origin: top; transform: scaleY(0); }
.sek-year { display: grid; grid-template-columns: 7.2rem 1fr; gap: 0; position: relative; margin: 0 0 clamp(2.5rem, 5vw, 4rem) !important; }
.sek-year::before { content: ""; position: absolute; left: calc(7.2rem - 8px); top: .9rem; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 4px solid var(--sek-navy-2); z-index: 1; }
.sek-year__num { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.9rem; color: var(--sek-navy-deep); margin: 0 !important; line-height: 1.3; letter-spacing: -.02em; }
.sek-year__body { margin: 0 !important; padding-left: 2.8rem; }
.sek-year__body > :first-child { margin-top: .35rem; }
.sek-year__body h3 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin: .1rem 0 .6rem; }
.sek-year__body p { color: var(--sek-muted); }
.sek-year__videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin-top: 1.4rem !important; }
.sek-year__videos > * { margin: 0 !important; }
.sek-year__videos .sek-video__icon { width: 58px; }
.sek-year__videos .sek-video__notice { font-size: .68rem; padding: .5rem .8rem; }
.sek-year__videos figcaption { font-size: .85rem; text-align: left !important; }
@media (max-width: 700px) {
	.sek-timeline::before, .sek-timeline__progress { left: 7px; }
	.sek-year { grid-template-columns: 1fr; padding-left: 2rem; }
	.sek-year::before { left: -1px; top: .5rem; }
	.sek-year__body { padding-left: 0; }
	.sek-year__num { font-size: 1.5rem; }
	.sek-year__videos { grid-template-columns: 1fr; }
}

/* Galerie */
.sek-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(140px, 17vw, 240px); gap: 12px; margin-top: 2.5rem !important; }
.sek-gallery > * { margin: 0 !important; border-radius: var(--sek-radius-sm); overflow: hidden; }
.sek-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--sek-ease); }
.sek-gallery > *:hover img { transform: scale(1.06); }
.sek-gallery > :nth-child(1) { grid-column: span 2; grid-row: span 2; }
.sek-gallery > :nth-child(3) { grid-row: span 2; }
.sek-gallery > :nth-child(6) { grid-column: span 2; }
@media (max-width: 700px) { .sek-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sek-gallery > :nth-child(6) { grid-column: auto; } }

/* Kontaktformular */
.sek-form { margin-top: 1.5rem; }
.sek-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .sek-form__row { grid-template-columns: 1fr; } }
.sek-form__field { margin: 0 0 1rem; }
.sek-form__field label { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: .9rem; margin-bottom: .4rem; color: var(--sek-navy-deep); }
.sek-form input[type=text], .sek-form input[type=email], .sek-form select, .sek-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; color: var(--sek-ink); padding: .85rem 1rem; border-radius: 12px; border: 1.5px solid #d5deea; background: #f8fafd; transition: border-color .2s, box-shadow .2s, background .2s;
}
.sek-form input:focus, .sek-form select:focus, .sek-form textarea:focus { outline: none; border-color: var(--sek-navy-2); background: #fff; box-shadow: 0 0 0 4px rgba(43, 76, 126, .12); }
.sek-form__check { display: flex; gap: .7rem; align-items: flex-start; font-size: .9rem; color: var(--sek-muted); }
.sek-form__check input { margin-top: .3rem; width: 1.1rem; height: 1.1rem; accent-color: var(--sek-navy-2); flex: none; }
.sek-form__submit { border: 0; cursor: pointer; background: var(--sek-navy-deep) !important; color: #fff !important; }
.sek-form__submit:hover { background: var(--sek-gold) !important; color: var(--sek-navy-deep) !important; transform: translateY(-2px); }
.sek-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sek-form__msg { padding: 1rem 1.2rem; border-radius: 12px; font-weight: 600; }
.sek-form__msg--success { background: #e5f3ea; color: #1f5a36; }
.sek-form__msg--error { background: #fbe9e7; color: #8a2a1b; }

/* Soziale Links */
.sek-social { gap: .6rem !important; }
.sek-social .wp-social-link { background: rgba(255, 255, 255, .1) !important; color: #fff !important; transition: background .3s, transform .35s var(--sek-ease); }
.sek-social .wp-social-link:hover { background: var(--sek-gold) !important; color: var(--sek-navy-deep) !important; transform: translateY(-3px); }
.sek-social--dark .wp-social-link { background: var(--sek-navy-2) !important; }

/* Rechtstexte */
.sek-legal h2 { font-size: 1.45rem !important; margin-top: 2.4rem; }
.sek-legal h3 { font-size: 1.1rem; margin-top: 1.8rem; }
.sek-legal p { color: #3b4658; }

/* Fußbereich ---------------------------------------------------------------- */
.sek-footer { background: var(--sek-navy-deep); color: #d3deec; padding-top: clamp(3.5rem, 7vw, 5.5rem); position: relative; overflow: hidden; font-size: .95rem; }
.sek-footer h4 { color: #fff; font-size: .82rem; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 1rem; }
.sek-footer a { color: #fff; text-decoration: none; }
.sek-footer a:hover { color: var(--sek-gold); }
.sek-footer__grid { gap: 2.5rem !important; }
.sek-footer__links { list-style: none; padding: 0; margin: 0; }
.sek-footer__links li { margin-bottom: .45rem; }
.sek-brand--footer { margin-bottom: 1.2rem; }
.sek-brand--footer .sek-brand__logo { width: 84px; height: 84px; }
.sek-brand--footer .sek-brand__text strong { font-size: 1.05rem; }
.sek-skyline { height: clamp(60px, 10vw, 130px); margin-top: 2.5rem !important; background: rgba(143, 178, 220, .1); -webkit-mask: var(--sek-skyline) center bottom / cover no-repeat; mask: var(--sek-skyline) center bottom / cover no-repeat; margin-inline: calc(-1 * var(--wp--style--root--padding-left, 2rem)) !important; max-width: none !important; }
.sek-footer__bottom { margin-top: 0 !important; padding: 1.4rem 0 1.8rem; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .88rem; color: #b5c4d9; }
.sek-footer__bottom p { margin: 0; }

/* Animationen: Ausgangszustand nur mit JS (sonst bleibt alles sichtbar) ------ */
.sek-js .sek-hero .sek-hero__text > *, .sek-js .sek-hero__badge { opacity: 0; animation: sek-failsafe .6s ease 2.5s forwards; }
.sek-js.sek-anim-ready .sek-hero .sek-hero__text > *, .sek-js.sek-anim-ready .sek-hero__badge { animation: none; }
@keyframes sek-failsafe { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.sek-js .sek-hero .sek-hero__text > *, .sek-js .sek-hero__badge { opacity: 1; }
	.sek-video__icon { animation: none; }
	*, *::before, *::after { transition-duration: .01ms !important; }
}

/* Editor: Header nicht fixieren, Animationen aus */
.editor-styles-wrapper .sek-site-header { position: relative; }
.editor-styles-wrapper .sek-hero__text > *, .editor-styles-wrapper .sek-hero__badge { opacity: 1 !important; }
.editor-styles-wrapper .sek-header { background: var(--sek-navy-deep); }

/* Titelbereich linksbündig innerhalb der breiten Inhaltsspalte */
.sek-subhero > .sek-subhero__title, .sek-subhero > .sek-subhero__lead, .sek-subhero > .wp-block-post-date { margin-left: max(0px, calc((100% - 1200px) / 2)) !important; margin-right: auto !important; }

/* Navigation: zwischen 600 und 1180 px Platz sparen → Menü-Button statt Leiste */
@media (min-width: 600px) and (max-width: 1279px) {
	.sek-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.sek-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.sek-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: flex; }
	.sek-nav .is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
	.sek-brand__logo { width: 52px; height: 52px; }
	.sek-brand__text strong { font-size: .84rem; hyphens: manual; }
}
.sek-footer p { color: #d3deec; }
@media (min-width: 1300px) { .sek-nowrap { white-space: nowrap; } }
.sek-speaker__org { font-size: .85rem; color: var(--sek-muted); margin-top: .2rem !important; line-height: 1.4; }
.sek-greeting { margin-bottom: 0 !important; color: var(--sek-muted); }

/* Termine */
.sek-events { max-width: 980px !important; margin: 2.5rem auto 0 !important; display: grid; gap: 1.2rem; }
.sek-event { display: grid; grid-template-columns: 11rem 1fr; gap: 1.5rem; align-items: start; background: #fff; border-radius: var(--sek-radius); padding: 1.8rem; box-shadow: var(--sek-shadow); margin: 0 !important; }
.sek-event__date { margin: 0 !important; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.15rem; color: #fff; background: linear-gradient(135deg, var(--sek-navy-2), var(--sek-navy-deep)); border-radius: var(--sek-radius-sm); padding: 1rem; text-align: center; }
.sek-event__body { margin: 0 !important; }
.sek-event__body > :first-child { margin-top: 0; }
.sek-event__body h3 { margin: .2rem 0 .5rem; }
.sek-event__body p { color: var(--sek-muted); }
@media (max-width: 640px) { .sek-event { grid-template-columns: 1fr; } }
.sek-facts--4 .sek-feature--card { padding-left: 1.5rem; padding-right: 1.5rem; }

/* Kopfzeile nie umbrechen */
.sek-brand { flex: none; }
.sek-brand__text strong { white-space: nowrap; }
.sek-header__nav, .sek-nav .wp-block-navigation__container { flex-wrap: nowrap !important; }
.sek-nav .wp-block-navigation-item__content, .sek-header__cta .wp-block-button__link { white-space: nowrap; }
.sek-nav .wp-block-navigation__container { gap: clamp(.6rem, 1.2vw, 1.3rem); }
@media (max-width: 420px) { .sek-brand__text strong { white-space: normal; } }

/* Markenname zweizeilig: „Straßenevangelisations-“ / „Konferenz“ */
.sek-brand__text strong { display: block; line-height: 1.15; }
.sek-brand__text strong + strong { margin-top: 1px; }
/* Referentenfotos */
.sek-speaker__img { margin: 0 auto !important; width: clamp(120px, 15vw, 160px); }
.sek-speaker__img img { width: 100% !important; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 6px #fff, 0 0 0 7px rgba(43, 76, 126, .25), var(--sek-shadow); transition: transform .5s var(--sek-ease); display: block; }
.sek-speaker:hover .sek-speaker__img img { transform: translateY(-6px) rotate(-2deg); }
.sek-band--mist .sek-speaker__img img { box-shadow: 0 0 0 6px var(--sek-mist), 0 0 0 7px rgba(43, 76, 126, .25), var(--sek-shadow); }
/* Allura ist etwas zierlicher → Schreibschrift minimal größer */
.sek-script { font-size: clamp(2.2rem, 4.4vw, 3.3rem); }

/* Etiketten in Karten („1,5 Tage“): Schrift weiß bzw. dunkel auf Gold */
.sek-card p.sek-card__tag { color: #fff; }
.sek-card p.sek-card__tag--gold { color: var(--sek-navy-deep); }

/* Cookie-Hinweis */
.sek-cookie { position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 200; width: min(760px, calc(100% - 2rem)); display: flex; gap: 1rem 1.4rem; align-items: center; padding: 1rem 1.2rem 1rem 1.4rem; border-radius: var(--sek-radius-sm); background: rgba(15, 34, 66, .96); color: #dbe5f3; box-shadow: 0 20px 50px -15px rgba(0, 0, 0, .6); backdrop-filter: blur(10px); font-size: .9rem; line-height: 1.5; }
.sek-cookie[hidden] { display: none; }
.sek-cookie p { margin: 0; flex: 1; }
.sek-cookie a { color: #fff; }
.sek-cookie__ok { flex: none; border: 0; cursor: pointer; padding: .7em 1.4em !important; font-size: .88rem !important; }
@media (max-width: 560px) { .sek-cookie { flex-direction: column; align-items: stretch; text-align: left; } }

/* Info-Karten: Symbol und Überschrift mittig (alle Seiten) */
.sek-facts > .sek-feature::before, .sek-feature--card::before, .sek-form-card:not(.sek-form-card--main)::before { left: 50% !important; transform: translateX(-50%); }
.sek-facts > .sek-feature::after, .sek-feature--card::after { left: calc(50% - .7rem) !important; }
.sek-form-card:not(.sek-form-card--main)::after { left: calc(50% - .7rem) !important; }
.sek-facts > .sek-feature h3, .sek-feature--card h3, .sek-form-card:not(.sek-form-card--main) h3 { text-align: center; }
.sek-form-card:not(.sek-form-card--main) { padding: 5.6rem 2rem 2rem !important; }
@media (max-width: 480px) { .sek-form-card:not(.sek-form-card--main) { padding: 5.4rem 1.5rem 1.6rem !important; } }

/* Spenden */
.sek-bank { font-variant-numeric: tabular-nums; line-height: 1.9 !important; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--sek-radius-sm); padding: 1rem 1.2rem; }
.sek-paypal { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; margin-top: 1.4rem !important; }
.sek-paypal > * { margin: 0 !important; }
.sek-qr { width: 132px; background: #fff; border-radius: 14px; padding: 6px; }
.sek-qr img { display: block; width: 100%; height: auto; }

/* Icon-Karten: mehr Luft zwischen Symbol und Überschrift, Buttons mit 10px Abstand */
.sek-facts > .sek-feature h3, .sek-feature--card h3, .sek-form-card:not(.sek-form-card--main) h3 { padding-top: 14px; }
.sek-facts > .sek-feature .wp-block-buttons, .sek-feature--card .wp-block-buttons, .sek-feature--card .sek-more, .sek-form-card:not(.sek-form-card--main) .wp-block-buttons { margin-top: 10px !important; }

/* Mobiles Menü: Vollbild, scrollbar, gut lesbar */
.sek-nav .wp-block-navigation__responsive-container.is-menu-open { position: fixed; inset: 0; height: 100dvh; overflow-y: auto; z-index: 1000; }
.admin-bar .sek-nav .wp-block-navigation__responsive-container.is-menu-open { top: var(--wp-admin--admin-bar--height, 46px); height: auto; }
.sek-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; }
.sek-nav .is-menu-open .wp-block-navigation-item__content { padding: .35em 0; }
.sek-nav .is-menu-open .wp-block-navigation__responsive-container-close { color: #fff; }
