/* Sticky-Header */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 100;
}
.wp-site-blocks > main { margin-block-start: 0; }
.wp-site-blocks > footer { margin-block-start: 0; }
.ex4s-header.has-background, .ex4s-ticker-bar.has-background { background-color: var(--wp--preset--color--navy) !important; }
.ex4s-header { box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25); }
.ex4s-header.is-layout-constrained > * { max-width: var(--wp--style--global--wide-size, 1080px); }
/* Transparenter Header über Hero */
body:has(.wp-site-blocks :is(.ex4s-home-hero, .ex4s-header-over)) .wp-site-blocks > header.wp-block-template-part { position: fixed; inset-inline: 0; top: var(--wp-admin--admin-bar--height, 0); }
body:has(.wp-site-blocks :is(.ex4s-home-hero, .ex4s-header-over)) .ex4s-header.has-background { background-color: transparent !important; background-image: linear-gradient(rgba(0, 29, 59, 0.7), rgba(0, 29, 59, 0)); box-shadow: none; transition: background-color 0.25s ease, box-shadow 0.25s ease; }
.ex4s-scrolled body:has(.wp-site-blocks :is(.ex4s-home-hero, .ex4s-header-over)) .ex4s-header.has-background { background-color: var(--wp--preset--color--navy) !important; background-image: none; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25); }
body:has(.wp-site-blocks .ex4s-home-hero) .ex4s-home-hero, .wp-site-blocks .ex4s-header-over { padding-top: 6rem; }
.wp-site-blocks .ex4s-header-over { min-height: clamp(31rem, calc(60vh + 5rem), 43rem); }
@media (prefers-reduced-motion: reduce) { body:has(.wp-site-blocks :is(.ex4s-home-hero, .ex4s-header-over)) .ex4s-header { transition: none; } }
.ex4s-header .wp-block-site-logo img { display: block; height: auto; }
.ex4s-header__bar { gap: var(--wp--preset--spacing--30); }
.ex4s-header__tools { gap: var(--wp--preset--spacing--20); }
.ex4s-header__menu { margin-inline-start: auto; }
.ex4s-header .wp-block-navigation { font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.ex4s-header .wp-block-navigation-item__content { padding-block: 0.5rem; }
.ex4s-header .wp-block-navigation a:hover,
.ex4s-header .wp-block-navigation a:focus-visible { text-decoration: underline; text-underline-offset: 0.3em; text-decoration-thickness: 2px; }
.ex4s-header .wp-block-navigation__submenu-container { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--white); border: 1px solid rgba(255, 255, 255, 0.2); min-width: 16rem; }
.ex4s-header :where(a, button):focus-visible { outline-color: var(--wp--preset--color--white); }
.ex4s-header .wp-block-search .wp-block-search__button { display: flex; align-items: center; background: transparent; color: var(--wp--preset--color--white); fill: currentColor; border: 0; padding: 0; margin: 0; min-height: 2.75rem; }
.ex4s-header .wp-block-search .wp-block-search__button:hover { color: var(--wp--preset--color--orange); }
.ex4s-header .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper { background: var(--wp--preset--color--white); border-radius: 4px; }
.ex4s-header .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button { color: var(--wp--preset--color--navy); }
.ex4s-header .wp-block-search__input { color: var(--wp--preset--color--charcoal); }
.ex4s-header .wp-block-search__button svg { width: 1.6rem; height: 1.6rem; }
.ex4s-header .wp-block-search__button svg path { stroke: currentColor; stroke-width: 1.1px; }
.ex4s-header .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button { padding-inline: 0.5rem; }
@media (min-width: 1024px) {
	.ex4s-header .wp-block-navigation { font-size: 1.125rem; }
}
/* Burger-Menü < 1024 px */
@media (max-width: 1023px) {
	.ex4s-header__tools { order: 2; margin-inline-start: auto; }
	.ex4s-header .wp-block-navigation { order: 3; }
}
@media (min-width: 600px) and (max-width: 1023px) {
	.ex4s-header .wp-block-navigation__responsive-container-open { display: flex !important; }
	.ex4s-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
}
/* Footer-Links */
.ex4s-footer a { text-decoration: none; }
.ex4s-footer a:hover, .ex4s-footer a:focus-visible { color: var(--wp--preset--color--orange); }
.ex4s-footer .ex4s-footer__title { text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.ex4s-footer .wp-block-site-logo { margin-inline: auto; }
.ex4s-footer .wp-block-navigation .wp-block-navigation__container { align-items: center; text-align: center; }
.ex4s-footer-bottom { margin-block: 0; }
/* Footer-Spalten */
.ex4s-footer .wp-block-column > :first-child { height: 54px; margin: 0; display: flex; align-items: center; justify-content: center; }
.ex4s-footer .wp-block-column > :nth-child(2) { margin-top: var(--wp--preset--spacing--40) !important; }
.ex4s-footer { --wp--preset--font-size--small: 18px; }
.ex4s-footer__address { margin-block: var(--wp--preset--spacing--40) 0; }
.ex4s-footer > .wp-block-columns { margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--60); border-top: 1px solid rgba(255, 255, 255, 0.25); }
@media (min-width: 782px) {
	.ex4s-footer > .wp-block-columns { gap: 0; }
	.ex4s-footer .wp-block-column + .wp-block-column { border-left: 1px solid rgba(255, 255, 255, 0.25); }
}
@media (max-width: 781px) {
	.ex4s-footer .wp-block-column + .wp-block-column { padding-top: var(--wp--preset--spacing--50); border-top: 1px solid rgba(255, 255, 255, 0.25); }
}
.ex4s-footer .wp-block-navigation-item { line-height: 1.6; }
.ex4s-footer-bottom p { margin: 0; }
.ex4s-footer :where(a):focus-visible { outline-color: var(--wp--preset--color--white); }
.ex4s-footer .wp-block-navigation { --navigation-layout-gap: 0.5rem; }

/* Karten */
.ex4s-card {
	background: var(--wp--preset--color--white);
	border: 1px solid #e3e6ea;
	border-radius: 8px;
	box-shadow: var(--wp--preset--shadow--card);
	height: 100%;
}
.ex4s-card--flat { box-shadow: none; background: var(--wp--preset--color--light-gray); border-color: transparent; }
.ex4s-card > :first-child { margin-top: 0; }
.ex4s-card > :last-child { margin-bottom: 0; }
.ex4s-card h3 { margin-block-end: 0.5rem; }

/* Sektionen ohne Abstand */
.wp-block-post-content > .alignfull { margin-block: 0; }

/* Sektionstitel */
.ex4s-section-title { text-transform: uppercase; font-weight: 600; letter-spacing: 0.01em; line-height: 1.1; }
.ex4s-section-title::after { content: ""; display: block; width: 3rem; height: 3px; margin: 1rem auto 0; background: var(--wp--preset--color--orange); }
.ex4s-section-intro { max-width: 46rem; margin-inline: auto !important; }

/* Überblick mit Icons */
.ex4s-features { margin-top: var(--wp--preset--spacing--60); }
.ex4s-feature > * { margin-block: 0; }
/* Raster mit Linien */
.ex4s-grid-lines { background: var(--wp--preset--color--white); border: 2px solid var(--wp--preset--color--white); border-radius: 16px; overflow: hidden; }
.ex4s-grid-lines > * { background: var(--wp--preset--color--light-gray); }
.ex4s-feature { padding: calc(var(--wp--preset--spacing--40) + 20px) var(--wp--preset--spacing--30); }
.ex4s-features.ex4s-features { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .ex4s-features.ex4s-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 870px) { .ex4s-features.ex4s-features { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ex4s-feature__icon img { display: block; width: 3.5rem; height: 3.5rem; margin-inline: auto; }
.ex4s-feature > .ex4s-feature__icon { margin-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); }
.ex4s-feature .ex4s-feature__title { text-transform: uppercase; font-size: var(--wp--preset--font-size--medium); font-weight: 600; margin-block: 0 0.5rem; }
.ex4s-feature__text { font-size: var(--wp--preset--font-size--small); line-height: 1.45; max-width: 17rem; margin-inline: auto !important; }

/* Hero */
.ex4s-hero { min-height: clamp(26rem, 60vh, 38rem); }
.ex4s-hero h1 { color: var(--wp--preset--color--white); font-size: clamp(2rem, 1.4rem + 2vw, 3.5rem); }
.ex4s-hero__text { max-width: 44rem; }
@media (min-width: 1024px) { .ex4s-hero__text { max-width: 45%; } }
.ex4s-hero:not(.ex4s-home-hero) .ex4s-hero__text { container-type: inline-size; }
.ex4s-hero:not(.ex4s-home-hero) h1 { font-size: min(clamp(2rem, 1.4rem + 2vw, 3.5rem), calc(100cqi / 9.2)); }
.ex4s-hero__tablet .wp-block-image { margin: 0; }
.ex4s-hero__tablet img { display: block; width: 100%; height: auto; margin-inline: auto; }
.ex4s-home-hero__tablet .wp-block-image { margin: 0; }
.ex4s-home-hero__tablet img { display: block; width: 100%; height: auto; }
@media (min-width: 1280px) { .ex4s-home-hero__tablet img { width: 120%; max-width: none; } }
@media (min-width: 1440px) { .ex4s-home-hero__tablet img { width: 135%; } }

/* Startseiten-Hero */
.ex4s-home-hero { min-height: clamp(30rem, 72vh, 46rem); align-items: center; margin-block: 0; padding-inline: 0; }
body:has(.wp-site-blocks .ex4s-home-hero) .ex4s-home-hero { min-height: max(30rem, calc(100vh - var(--ex4s-ticker-h, 4rem))); min-height: max(30rem, calc(100svh - var(--ex4s-ticker-h, 4rem))); }
@media (max-width: 781px) { body:has(.wp-site-blocks .ex4s-home-hero) .ex4s-home-hero { min-height: max(28rem, calc(100svh - var(--ex4s-ticker-h, 7.5rem))); } }
.ex4s-home-hero .wp-block-cover__inner-container { width: 100%; max-width: calc(var(--wp--style--global--content-size, 1080px) + 2 * var(--wp--custom--gutter)); margin-inline: auto; padding-inline: var(--wp--custom--gutter); box-sizing: border-box; }
.ex4s-home-hero .wp-block-cover__inner-container > * { max-width: none; }
.ex4s-home-hero h1 {
	color: var(--wp--preset--color--white);
	font-size: clamp(1.75rem, 1rem + 3vw, 3rem);
	line-height: 1.05;
	font-weight: 600;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	text-wrap: balance;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}
@media (min-width: 1024px) { .ex4s-home-hero h1 { font-size: clamp(3rem, 0.8rem + 3.4vw, 4.25rem); } .ex4s-home-hero .ex4s-hero__text { max-width: 58%; } }
.ex4s-home-hero__sub, .ex4s-home-hero .ex4s-hero__sub { max-width: 34rem; margin-block: var(--wp--preset--spacing--30); }
.ex4s-home-hero .ex4s-hero__buttons { margin-top: var(--wp--preset--spacing--40); gap: var(--wp--preset--spacing--20); }
.ex4s-home-hero .wp-block-button__link { text-transform: uppercase; letter-spacing: 0.03em; font-weight: 600; padding: 0.9rem 1.75rem; }
.ex4s-home-hero .is-style-outline .wp-block-button__link { border: 2px solid var(--wp--preset--color--white); background: rgba(0, 29, 59, 0.6); }
.ex4s-home-hero .is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--white); color: var(--wp--preset--color--navy); }
.ex4s-hero__claim { width: min(12rem, 60%); margin: var(--wp--preset--spacing--40) 0 0; transform: rotate(-4deg); transform-origin: center; filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.35)); }
.ex4s-hero__claim img { display: block; width: 100%; height: auto; }
.ex4s-hero__claim--einzeilig { width: min(19rem, 78%); }
@media (max-width: 1279px) { .ex4s-hero__claim:not(.ex4s-hero__claim--einzeilig) { display: none; } }
@media (min-width: 1280px) { .ex4s-hero__claim--einzeilig { display: none; } }
@media (max-width: 781px) { .ex4s-home-hero h1 { font-size: clamp(2.125rem, 1.5rem + 2.5vw, 2.75rem); } }
@media (max-width: 1279px) {
	.ex4s-home-hero .wp-block-cover__inner-container { display: flex; flex-direction: column; }
	.ex4s-home-hero .wp-block-columns, .ex4s-home-hero .ex4s-hero__text { display: contents; }
	.ex4s-home-hero h1 { order: 1; text-align: center; max-width: 34rem; align-self: center; }
	.ex4s-home-hero .ex4s-hero__claim--einzeilig { order: 2; width: min(15rem, 70%); margin: var(--wp--preset--spacing--40) auto 0 !important; }
	.ex4s-home-hero .ex4s-hero__buttons { order: 3; justify-content: center; }
}
@media (min-width: 1280px) { .ex4s-hero__claim { position: absolute; z-index: 2; left: 72%; top: 46%; width: 13.5%; margin: 0 !important; transform: translate(-50%, -50%) rotate(-4deg); } }

/* Hero-Ball */
.ex4s-home-hero .wp-block-cover__inner-container { position: static; }
.ex4s-home-hero .wp-block-cover__background { z-index: 1; }
.ex4s-home-hero .wp-block-cover__inner-container > :not(.ex4s-hero__stage), .ex4s-home-hero h1, .ex4s-home-hero .ex4s-hero__buttons { position: relative; z-index: 2; }
.ex4s-hero__stage { position: absolute; left: 51%; top: 42%; translate: -51% -42%; min-width: 100%; min-height: 100%; aspect-ratio: 1363 / 672; max-width: none !important; margin: 0 !important; pointer-events: none; }
.ex4s-hero__stage--front { z-index: 2; }
.ex4s-hero__ball { position: absolute; z-index: 0; left: 57%; top: 59.82%; width: 18.93%; margin: 0 !important; -webkit-mask-image: linear-gradient(#000 79%, transparent 95%); mask-image: linear-gradient(#000 79%, transparent 95%); animation: ex4s-ball-roll 1.8s cubic-bezier(0.2, 0.65, 0.3, 1) 0.4s both; }
.ex4s-hero__ball img { display: block; width: 100%; height: auto; animation: ex4s-ball-spin 1.8s cubic-bezier(0.2, 0.65, 0.3, 1) 0.4s both; }
@keyframes ex4s-ball-roll { from { transform: translateX(235%); } }
@keyframes ex4s-ball-spin { from { transform: rotate(269deg); } }
@media (prefers-reduced-motion: reduce) { .ex4s-hero__ball, .ex4s-hero__ball img { animation: none; } }

/* Brücke */
.ex4s-bridge { margin-block: 0; }
.ex4s-bridge__text { max-width: 46rem; margin-inline: auto !important; }

/* Newsticker */
.ex4s-ticker-bar { margin-block: 0; padding-block: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.ex4s-ticker { --ex4s-ticker-fs: clamp(1.0625rem, 0.9rem + 0.8vw, 1.625rem); gap: var(--wp--preset--spacing--30); min-height: 4rem; max-width: calc(var(--wp--style--global--content-size, 1080px) + 2 * var(--wp--custom--gutter)); margin-inline: auto; padding-inline: var(--wp--custom--gutter); }
.ex4s-ticker__label { margin: 0; font-size: var(--ex4s-ticker-fs) !important; text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; flex: none; }
.ex4s-ticker__query { flex: 1 1 auto; min-width: 0; }
.ex4s-ticker .wp-block-post-template { list-style: none; margin: 0; padding: 0; display: block; }
.ex4s-ticker .wp-block-post-template > li { margin: 0; padding: 0.5rem 0; border: 0; position: relative; }
.ex4s-ticker .ex4s-ticker__item { display: flex; justify-content: center; margin: 0; }
.ex4s-ticker__item .wp-block-post-title { margin: 0; text-align: center; }
.ex4s-ticker__item .wp-block-post-title { font-size: var(--ex4s-ticker-fs); font-weight: 400; line-height: 1.4; color: var(--wp--preset--color--white); }
.ex4s-ticker__link { margin: 0; }
.ex4s-ticker .ex4s-ticker__link .wp-block-button__link {
	position: absolute; inset: 0; padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none;
	overflow: hidden; text-indent: -9999px; white-space: nowrap;
}
.ex4s-ticker__link .wp-block-button__link:focus-visible { outline: 2px solid var(--wp--preset--color--white); outline-offset: 2px; }
.ex4s-ticker.is-enhanced .wp-block-post-template > li { display: none; }
.ex4s-ticker.is-enhanced .wp-block-post-template > li.is-active { display: block; animation: ex4s-fade 0.5s ease; }
@keyframes ex4s-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ex4s-ticker.is-enhanced .wp-block-post-template > li.is-active { animation: none; } }
.ex4s-ticker__controls { display: flex; gap: 0.25rem; flex: none; margin-inline-start: auto; }
.ex4s-ticker__btn {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 2.75rem; height: 2.75rem; padding: 0; margin: 0;
	background: transparent; color: var(--wp--preset--color--white);
	border: 0; border-radius: 4px; cursor: pointer;
}
.ex4s-ticker__btn svg { display: block; width: 1.5rem; height: 1.5rem; }
.ex4s-ticker__btn:hover { background: rgba(255, 255, 255, 0.14); }
.ex4s-ticker__btn:focus-visible { outline: 2px solid var(--wp--preset--color--white); outline-offset: 2px; }
@media (max-width: 781px) {
	.ex4s-ticker { flex-wrap: wrap !important; gap: 0 var(--wp--preset--spacing--20); padding-block: 0.5rem; }
	.ex4s-ticker__label { flex: 1 1 auto; }
	.ex4s-ticker__query { order: 3; flex-basis: 100%; }
}

/* Chips, Checklisten */
.ex4s-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.ex4s-chips li { background: var(--wp--preset--color--white); border: 1px solid #d5dae1; border-radius: 999px; padding: 0.4rem 1rem; font-weight: 600; color: var(--wp--preset--color--navy); }
.ex4s-checks { list-style: none; padding: 0; }
.ex4s-checks li { position: relative; padding-inline-start: 1.75rem; margin-block: 0.5rem; }
.ex4s-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--wp--preset--color--orange-dark); font-weight: 600; }
.ex4s-kpi { font-size: var(--wp--preset--font-size--xx-large); font-weight: 600; color: var(--wp--preset--color--orange-dark); line-height: 1; margin: 0; }
/* Über uns: Mission, Werte, Unterschiede */
.ex4s-about-values > h2:not(:first-child) { margin-block-start: var(--wp--preset--spacing--80); }
.ex4s-about-values > h2 + *, .ex4s-intro > h2 + * { margin-block-start: var(--wp--preset--spacing--50); }
/* Kennzahl-Karten */
.ex4s-kpis { margin-top: var(--wp--preset--spacing--50); }
.ex4s-kpis.ex4s-kpis { gap: var(--wp--preset--spacing--50) 0; }
.ex4s-kpis__item { padding-inline: var(--wp--preset--spacing--40); }
.ex4s-kpis__item + .ex4s-kpis__item { border-left: 1px solid #e3e6ea; }
.ex4s-kpis .ex4s-kpi { font-size: var(--wp--preset--font-size--x-large); }
.ex4s-kpis__item > .ex4s-kpi + * { margin-top: var(--wp--preset--spacing--30); }
@media (max-width: 1023px) { .ex4s-kpis.ex4s-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ex4s-kpis__item:nth-child(odd) { border-left: 0; } }
@media (max-width: 599px) { .ex4s-kpis.ex4s-kpis { grid-template-columns: minmax(0, 1fr); } .ex4s-kpis__item.ex4s-kpis__item { border-left: 0; } }
/* Raster mit Trennlinien */
.ex4s-divided.ex4s-divided { gap: 0; }
.ex4s-divided > * { padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); }
.ex4s-value > figure, .ex4s-card__head > figure { flex: 0 0 auto; margin: 0; }
.ex4s-card__head { padding-bottom: var(--wp--preset--spacing--30); border-bottom: 1px solid #d5dae1; }
.ex4s-card__head img { width: 48px; }
.ex4s-card .ex4s-card__head h3 { margin: 0; }
.ex4s-value img { width: 56px; }
.ex4s-value h3 { margin-block-end: 0.5rem; }
.ex4s-value p { margin-top: 0; }
.ex4s-checks--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--70); margin-top: var(--wp--preset--spacing--50); background: linear-gradient(#d5dae1, #d5dae1) center / 1px 100% no-repeat; }
.ex4s-checks--grid li { margin: 0; padding: 1rem 0 1rem 3.5rem; border-bottom: 1px solid #d5dae1; }
.ex4s-checks--grid li:last-child, .ex4s-checks--grid li:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.ex4s-checks--grid li::before { left: 1rem; top: 1rem; font-size: 1.6em; line-height: 1; }
@media (min-width: 782px) {
	.ex4s-divided > :nth-child(odd) { border-right: 1px solid #d5dae1; }
	.ex4s-divided > :nth-child(-n+2) { border-bottom: 1px solid #d5dae1; }
}
@media (max-width: 781px) {
	.ex4s-divided.ex4s-divided, .ex4s-checks--grid { grid-template-columns: minmax(0, 1fr); background: none; }
	.ex4s-divided > :not(:last-child), .ex4s-checks--grid li:not(:last-child):nth-child(n) { border-bottom: 1px solid #d5dae1; }
	.ex4s-divided > * { padding-inline: 0; }
}

/* Referenzen: Logo-Raster */
.ex4s-logos { --ex4s-cols: 4; display: grid; grid-template-columns: repeat(var(--ex4s-cols), minmax(0, 1fr)); gap: 2px; margin-block: var(--wp--preset--spacing--60) 0; background: var(--wp--preset--color--white); border: 2px solid var(--wp--preset--color--white); border-radius: 16px; }
@media (max-width: 781px) { .ex4s-logos { --ex4s-cols: 2; } }
.ex4s-logos > .wp-block-post-template { display: contents; }
.ex4s-logos li { margin: 0; background: var(--wp--preset--color--light-gray); position: relative; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.ex4s-logo-cell { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; text-align: center; }
.ex4s-logo-cell > * { margin: 0; }
.ex4s-logo-cell .wp-block-post-featured-image img { mix-blend-mode: multiply; }
.ex4s-logo-cell .wp-block-post-title { line-height: 1.2; color: var(--wp--preset--color--navy); }
.ex4s-logo-cell { position: relative; }
.ex4s-logo-cell__link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.ex4s-logo-cell__link:focus-visible { outline: 3px solid var(--wp--preset--color--orange-dark); outline-offset: -3px; }
.ex4s-logos li:has(.ex4s-logo-cell__link):hover, .ex4s-logos li:focus-within { transform: scale(1.06); z-index: 2; border-radius: 14px; box-shadow: 0 10px 28px rgba(0, 29, 59, 0.16); }
@media (prefers-reduced-motion: reduce) { .ex4s-logos li, .ex4s-logos__more, .ex4s-logos__more .wp-block-button__link { transition: none; } }

.ex4s-logos__more { grid-column: span var(--ex4s-span, var(--ex4s-cols)); display: flex; align-self: stretch; align-items: stretch !important; margin: 0 !important; gap: 0; }
.ex4s-logos__more .wp-block-button { display: flex; flex: 1; margin: 0; }
.ex4s-logos__more .wp-block-button__link { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 6rem; border-radius: 0 0 14px 0; background: var(--wp--preset--color--light-gray); color: var(--wp--preset--color--orange); font-size: var(--wp--preset--font-size--large); font-weight: 600; transition: color 0.2s ease, background-color 0.2s ease; }
.ex4s-logos__more .wp-block-button__link:hover, .ex4s-logos__more .wp-block-button__link:focus-visible { color: var(--wp--preset--color--orange-dark); background: var(--wp--preset--color--white); }
.ex4s-logos__more .wp-block-button__link:focus-visible { outline: 3px solid var(--wp--preset--color--orange-dark); outline-offset: -3px; }
.ex4s-logos__more { position: relative; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.ex4s-logos__more:hover, .ex4s-logos__more:focus-within { transform: scale(1.06); z-index: 2; border-radius: 14px; box-shadow: 0 10px 28px rgba(0, 29, 59, 0.16); }
.ex4s-logos__more:hover .wp-block-button__link, .ex4s-logos__more:focus-within .wp-block-button__link { border-radius: 14px; }

.ex4s-logos li:first-child { border-top-left-radius: 14px; }
@media (min-width: 782px) {
	.ex4s-logos:has(li:last-child:nth-child(4n+1)) { --ex4s-span: 3; }
	.ex4s-logos:has(li:last-child:nth-child(4n+2)) { --ex4s-span: 2; }
	.ex4s-logos:has(li:last-child:nth-child(4n+3)) { --ex4s-span: 1; }
	.ex4s-logos li:nth-child(4) { border-top-right-radius: 14px; }
	.ex4s-logos:not(:has(li:last-child:nth-child(4n))) li:nth-child(4n+1):nth-last-child(-n+4) { border-bottom-left-radius: 14px; }
}
@media (max-width: 781px) {
	.ex4s-logos:has(li:last-child:nth-child(2n+1)) { --ex4s-span: 1; }
	.ex4s-logos li:nth-child(2) { border-top-right-radius: 14px; }
	.ex4s-logos:not(:has(li:last-child:nth-child(2n))) li:nth-child(2n+1):nth-last-child(-n+2) { border-bottom-left-radius: 14px; }
}
@media (min-width: 782px) { .ex4s-logos:has(li:last-child:nth-child(4n)) .ex4s-logos__more .wp-block-button__link { border-bottom-left-radius: 14px; } }
@media (max-width: 781px) { .ex4s-logos:has(li:last-child:nth-child(2n)) .ex4s-logos__more .wp-block-button__link { border-bottom-left-radius: 14px; } }

/* Logo-Slider */
.ex4s-logo-slider { margin-top: var(--wp--preset--spacing--60); }
.ex4s-logo-slider .wp-block-query { overflow-x: auto; }
.ex4s-logo-slider .wp-block-post-template { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; }
.ex4s-logo-slider .wp-block-post-template > li { flex: none; width: 13rem; margin: 0 var(--wp--preset--spacing--30) 0 0; }
.ex4s-logo-slider .ex4s-logo-cell { height: 8rem; padding: var(--wp--preset--spacing--20); background: var(--wp--preset--color--light-gray); border-radius: 14px; }
.ex4s-logo-slider.is-ready .wp-block-query { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.ex4s-logo-slider.is-ready .wp-block-post-template { animation: ex4s-marquee var(--ex4s-slider-duration, 40s) linear infinite; }
.ex4s-logo-slider.is-paused .wp-block-post-template, .ex4s-logo-slider.is-ready:hover .wp-block-post-template, .ex4s-logo-slider.is-ready:focus-within .wp-block-post-template { animation-play-state: paused; }
@keyframes ex4s-marquee { to { transform: translateX(-50%); } }
.ex4s-logo-slider__toggle:not(:focus-visible) { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ex4s-logo-slider__toggle { display: block; position: relative; margin: var(--wp--preset--spacing--20) auto 0; padding: 0.25rem 0.5rem; background: none; border: 0; font: inherit; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--orange-dark); text-decoration: underline; cursor: pointer; }
.ex4s-logo-slider__toggle:focus-visible { outline: 2px solid var(--wp--preset--color--orange-dark); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .ex4s-logo-slider .wp-block-post-template { animation: none !important; } }

/* Blog-Karten */
.ex4s-post-card .wp-block-post-terms, .ex4s-post-card .wp-block-post-date { font-size: var(--wp--preset--font-size--x-small); text-transform: uppercase; letter-spacing: 0.04em; color: var(--wp--preset--color--navy); }
.ex4s-post-card .wp-block-post-title { font-size: var(--wp--preset--font-size--large); }
.ex4s-post-card .wp-block-post-title a { text-decoration: none; }
.ex4s-post-card .wp-block-post-title a:hover { text-decoration: underline; }

/* News & Insights */
.ex4s-news { margin-top: 52px !important; }
.ex4s-news-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.ex4s-news-card .wp-block-post-featured-image { margin: 0; }
.ex4s-news-card .wp-block-post-featured-image img { display: block; width: 100%; object-fit: cover; }
.ex4s-news-card__body { flex: 1; display: flex; flex-direction: column; padding: 30px; }
.ex4s-news-card__body > * { margin: 0 0 0.75rem; }
.ex4s-news-card .wp-block-post-title { margin-bottom: 0.5rem; }
.ex4s-news-card .wp-block-read-more { margin: auto 0 0; padding-top: 0.5rem; font-weight: 600; }
.ex4s-news .wp-block-query-pagination { margin-top: var(--wp--preset--spacing--50); }
.ex4s-news-highlight { gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); border-left: 6px solid var(--wp--preset--color--orange); }
.ex4s-news-highlight > .wp-block-group { flex: 1 1 24rem; }
.ex4s-news-highlight > .wp-block-group > * { margin: 0 0 0.5rem; }
.ex4s-news-highlight > .wp-block-group > :last-child { margin-bottom: 0; }
.ex4s-news-highlight__cta { flex: none; margin: 0; }

/* Kontaktband */
.ex4s-contact a { color: inherit; }

/* Outline-Buttons */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: currentColor;
	border: 2px solid currentColor;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
}

/* Texte, Eyebrow, Listen */
.ex4s-eyebrow { font-weight: 300; font-size: var(--wp--preset--font-size--small) !important; letter-spacing: 0.08em; color: var(--wp--preset--color--orange-dark); margin-block-end: 0.5rem; }
.ex4s-about-why .ex4s-eyebrow { color: var(--wp--preset--color--white); }
.ex4s-checks--minus li::before { content: "–"; }
.ex4s-checks--inline { display: flex; flex-wrap: wrap; gap: 0.25rem var(--wp--preset--spacing--40); }
.ex4s-checks--inline li { margin-block: 0; }
.ex4s-ticks { list-style: none; padding: 0; }
.ex4s-ticks li { margin-block: 0.4rem; padding-inline-start: 1.25rem; position: relative; }
.ex4s-ticks li::before { content: "•"; position: absolute; left: 0; color: var(--wp--preset--color--orange); }
.ex4s-chips--center { justify-content: center; }
.ex4s-checks--center { text-align: center; justify-content: center; }
.ex4s-checks--center li { padding-inline-start: 0; }
.ex4s-checks--center li::before { position: static; margin-inline-end: 0.5rem; }
.ex4s-careers h3 + ul { margin-top: var(--wp--preset--spacing--40); }
.ex4s-careers :is(p, ul) + h3, .ex4s-careers ul + p { margin-top: var(--wp--preset--spacing--60); }
.ex4s-hero__media img { border-radius: 8px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35); }
@media (max-width: 781px) { .ex4s-hero__media { display: none; } }
@media (min-width: 782px) { .ex4s-reverse { flex-direction: row-reverse; } }
.ex4s-form-placeholder { color: var(--wp--preset--color--charcoal); }

/* Kontaktformular */
.ex4s-form { color: var(--wp--preset--color--charcoal); }
.ex4s-form form { margin: 0; }
.ex4s-form__row { margin: 0 0 1.25rem; }
.ex4s-form label { display: block; font-weight: 600; margin-bottom: 0.35rem; font-size: var(--wp--preset--font-size--small); }
.ex4s-form input[type="text"], .ex4s-form input[type="email"], .ex4s-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; color: inherit; background: var(--wp--preset--color--white);
	border: 1px solid #d5dae1; border-radius: 4px; padding: 0.75rem 0.875rem;
}
.ex4s-form textarea { resize: vertical; min-height: 9rem; }
.ex4s-form__row.has-error input[type="text"], .ex4s-form__row.has-error input[type="email"], .ex4s-form__row.has-error textarea { border-color: #b3261e; border-width: 2px; }
.ex4s-form__error { display: block; margin-top: 0.35rem; color: #b3261e; font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.ex4s-form__error::before { content: "⚠ "; }
.ex4s-form__consent { display: grid; grid-template-columns: auto 1fr; gap: 0.75rem; align-items: start; }
.ex4s-form__consent input { width: 1.25rem; height: 1.25rem; margin-top: 0.2rem; accent-color: var(--wp--preset--color--navy); }
.ex4s-form__consent label { font-weight: 400; margin: 0; }
.ex4s-form__consent .ex4s-form__error { grid-column: 2; margin: 0; }
.ex4s-form__note { font-size: var(--wp--preset--font-size--x-small); margin: 0 0 1rem; }
.ex4s-form__submit { margin: 0; }
.ex4s-form__submit .wp-element-button { cursor: pointer; border: 0; }
.ex4s-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 782px) {
	.ex4s-contact > .ex4s-card form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--40); align-items: start; }
	.ex4s-contact > .ex4s-card form > * { grid-column: 1 / -1; }
	.ex4s-contact > .ex4s-card form > .ex4s-form__row:has(> input:is([type="text"], [type="email"])) { grid-column: auto; }
}
.ex4s-form__notice { padding: 1rem 1.25rem; border-radius: 4px; font-weight: 600; margin: 0 0 1.25rem; }
.ex4s-form__notice.is-success { background: #e6f4ea; color: #14532d; border: 1px solid #14532d; }
.ex4s-form__notice.is-error { background: #fdecea; color: #7a1712; border: 1px solid #b3261e; }

/* Unterseiten */
.ex4s-subhero { min-height: clamp(18rem, 38vh, 26rem); }
.ex4s-subhero h1 { color: var(--wp--preset--color--white); font-size: clamp(2rem, 1.4rem + 2vw, 3.5rem); }
.ex4s-subhero .wp-block-cover__inner-container { width: 100%; max-width: calc(var(--wp--style--global--content-size, 1080px) + 2 * var(--wp--custom--gutter)); margin-inline: auto; padding-inline: var(--wp--custom--gutter); box-sizing: border-box; }
.ex4s-subhero__text { max-width: 52rem; margin-inline: 0 !important; }
.ex4s-subhero .ex4s-eyebrow { color: var(--wp--preset--color--white); }
/* Team-Karten */
.ex4s-card.ex4s-team-card { display: flex; flex-direction: column; align-items: center; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); background: var(--wp--preset--color--light-gray); border: 0; border-radius: 8px; box-shadow: none; }
.ex4s-team-card__body { flex: 1; display: flex; flex-direction: column; width: 100%; padding: var(--wp--preset--spacing--30) 0 0; }
.ex4s-team .wp-block-post-template { gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
@media (max-width: 1023px) { .ex4s-team .wp-block-post-template.wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .ex4s-team .wp-block-post-template.wp-block-post-template { grid-template-columns: minmax(0, 1fr); } }
.ex4s-team-card .wp-block-post-title { margin: 0 0 0.25rem; font-size: var(--wp--preset--font-size--large); text-align: center; }
.ex4s-team-role { font-weight: 600; color: var(--wp--preset--color--orange-dark); margin: 0 0 1rem; text-align: center; }
.ex4s-team-card .wp-block-post-content { font-size: var(--wp--preset--font-size--small); }
.ex4s-team-card .wp-block-buttons { margin-top: auto; padding-top: 1rem; justify-content: center; }
.ex4s-team-card .wp-block-post-featured-image, .ex4s-team-card > .wp-block-image { position: relative; width: 160px !important; height: 160px !important; aspect-ratio: 1; margin: 0; border-radius: 50%; overflow: hidden; flex: none; background: var(--wp--preset--color--white); }
.ex4s-team-card .wp-block-post-featured-image img, .ex4s-team-card > .wp-block-image img { position: absolute; top: 4%; left: 50%; width: 76% !important; height: auto !important; aspect-ratio: 3 / 4 !important; object-fit: cover !important; transform: translateX(-50%); filter: grayscale(1) brightness(1.22); }
/* Gefüllte Buttons: +20 px oben */
.wp-block-buttons:has(> .wp-block-button:not(.is-style-outline)):not(.ex4s-ticker__link, .ex4s-logos__more, .ex4s-webinar__cta, .ex4s-news-highlight__cta) { padding-top: 20px; }
/* Icon-Buttons LinkedIn/E-Mail */
.ex4s-team-card .wp-block-button__link { border: 0 !important; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; padding: 0; font-size: 0; line-height: 0; }
.ex4s-team-card .wp-block-button__link::before { content: ""; width: 1.25rem; height: 1.25rem; background: currentColor; -webkit-mask: var(--ex4s-icon) center / contain no-repeat; mask: var(--ex4s-icon) center / contain no-repeat; }
.ex4s-team-card .wp-block-button__link[href*="linkedin"] { --ex4s-icon: url(../images/icons/linkedin.svg); }
.ex4s-team-card .wp-block-button__link[href^="mailto:"] { --ex4s-icon: url(../images/icons/mail.svg); }
.ex4s-chips--dark li { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.5); color: var(--wp--preset--color--white); }
.ex4s-kpi-band .ex4s-kpi { color: var(--wp--preset--color--white); }
.ex4s-kpi--xl { font-size: clamp(5rem, 3rem + 6vw, 8rem); color: var(--wp--preset--color--orange); }
.ex4s-numbered { padding-inline-start: 1.5rem; }
.ex4s-numbered li { margin-block: 0.5rem; padding-inline-start: 0.5rem; }
.ex4s-numbered--inline { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 20px; padding: 0; list-style-position: inside; }
.ex4s-numbered--inline li { display: list-item; margin: 0; padding: 0; }
.ex4s-numbered li::marker { color: var(--wp--preset--color--orange-dark); font-weight: 600; }
/* Kennzahlen-Zähler */
.ex4s-counter { margin-top: var(--wp--preset--spacing--60); }
.ex4s-counter.ex4s-counter { gap: var(--wp--preset--spacing--50) 0; }
.ex4s-stat { text-align: center; padding-inline: var(--wp--preset--spacing--40); }
.ex4s-stat + .ex4s-stat { border-left: 1px solid rgba(255, 255, 255, 0.2); }
.ex4s-stat > figure { margin: 0 auto; }
.ex4s-stat img { width: 56px; }
.ex4s-stat .ex4s-kpi { margin-top: var(--wp--preset--spacing--30); font-variant-numeric: tabular-nums; }
.ex4s-stat .ex4s-kpi + * { margin-top: var(--wp--preset--spacing--20); }
.ex4s-kpi-band .ex4s-stat > figure { margin-block: 20px; }
.ex4s-kpi-band .ex4s-stat .ex4s-kpi { margin-top: 0; }
@media (max-width: 1023px) { .ex4s-counter.ex4s-counter { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ex4s-stat:nth-child(odd) { border-left: 0; } }
@media (max-width: 599px) { .ex4s-counter.ex4s-counter { grid-template-columns: minmax(0, 1fr); } .ex4s-stat.ex4s-stat { border-left: 0; } }
.ex4s-careers .wp-block-button__link, .ex4s-about-why .wp-block-button__link, .has-navy-background-color .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--wp--preset--color--orange-dark); }

/* Eyecatcher-Fragen */
.ex4s-question { border-inline-start: 4px solid var(--wp--preset--color--orange); padding: 0.25rem 0 0.25rem 1.25rem; }
.ex4s-question p { margin: 0; }
.ex4s-question--center { justify-self: center; width: fit-content; max-width: 100%; }
.ex4s-split { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: var(--wp--preset--spacing--70) !important; background: linear-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.35)) center / 1px 100% no-repeat; }
@media (max-width: 599px) {
	.ex4s-split { grid-template-columns: minmax(0, 1fr) !important; background: none; }
	.ex4s-split > :first-child { padding-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
}
.ex4s-inline-cta { margin-top: var(--wp--preset--spacing--60); }
strong, b { font-weight: 600; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Lösungs-Sektionen */
.ex4s-solution .wp-block-image { width: 80%; margin-inline: auto; }

/* Webinare */
.ex4s-webinars { margin-top: var(--wp--preset--spacing--50) !important; }
.ex4s-webinars .wp-block-post-template { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; background: var(--wp--preset--color--white); border: 2px solid var(--wp--preset--color--white); border-radius: 16px; overflow: hidden; }
.ex4s-webinars .wp-block-post-template > li { margin: 0; background: var(--wp--preset--color--light-gray); }
.has-light-gray-background-color .ex4s-webinars .wp-block-post-template { background: var(--wp--preset--color--light-gray); border-color: var(--wp--preset--color--light-gray); }
.has-light-gray-background-color .ex4s-webinars .wp-block-post-template > li { background: var(--wp--preset--color--white); }
.ex4s-webinars__empty { margin: 0; padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); background: var(--wp--preset--color--light-gray); border-radius: 8px; font-weight: 600; color: var(--wp--preset--color--navy); }
.has-light-gray-background-color .ex4s-webinars__empty { background: #d5dae1; }
.ex4s-webinar { gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--50); }
.ex4s-webinar__text { flex: 1 1 20rem; }
.ex4s-webinar__text > * { margin: 0; }
.ex4s-webinar__date { font-size: var(--wp--preset--font-size--small); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--orange-dark); }
.ex4s-webinar__text .ex4s-webinar__title { font-size: var(--wp--preset--font-size--large); margin-block: 0.25rem; }
.ex4s-webinar__excerpt p { margin: 0; }
.ex4s-webinar__cta { flex: none; margin: 0; }
.ex4s-webinar__title a { color: inherit; text-decoration: none; }
.ex4s-webinar__title a:hover, .ex4s-webinar__title a:focus-visible { text-decoration: underline; }
.ex4s-webinar__badge { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 4.5rem; height: 4.5rem; border: 2px solid var(--wp--preset--color--orange-dark); border-radius: 8px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--navy); line-height: 1; text-align: center; }
.ex4s-webinar__badge p { margin: 0; }
.ex4s-webinar__day { font-size: 1.75rem; font-weight: 600; }
.ex4s-webinar__month { margin-top: 0.2rem !important; font-size: var(--wp--preset--font-size--small); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--orange-dark); }
.ex4s-webinar__month:empty { display: none; }
.ex4s-webinar__label { margin-bottom: 0; font-weight: 600; color: var(--wp--preset--color--navy); }
.ex4s-webinar__label + .ex4s-checks { margin-top: 0.25rem; }
.ex4s-webinar__details { display: grid; gap: 0.25rem; }
.ex4s-webinar__details > * { gap: 0.5rem; margin: 0 !important; }
.ex4s-webinar__details p { margin: 0; }
.ex4s-webinar__details .ex4s-webinar__label { min-width: 4.5rem; }
.ex4s-webinar__text > .ex4s-webinar__details { margin-top: 0.75rem; }
.ex4s-webinar__details--inline { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
.ex4s-webinar__details--inline .ex4s-webinar__label { min-width: 0; }
.ex4s-webinar-hero .wp-block-post-title { margin-top: 0; color: var(--wp--preset--color--white); }
main [id] { scroll-margin-top: 6rem; }
/* Events */
.ex4s-jumpnav { border-bottom: 1px solid #d5dae1; }
.ex4s-jumpnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 var(--wp--preset--spacing--50); }
.ex4s-jumpnav a { display: block; padding: 1.25rem 0 1rem; border-bottom: 3px solid transparent; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; color: var(--wp--preset--color--navy); }
.ex4s-jumpnav a:hover, .ex4s-jumpnav a:focus-visible { color: var(--wp--preset--color--orange-dark); border-color: var(--wp--preset--color--orange-dark); }
.ex4s-benefits { list-style: none; margin: 52px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: var(--wp--preset--spacing--30); }
.ex4s-benefits li { margin: 0; padding: 1.5rem; border-radius: 8px; background: var(--wp--preset--color--white); text-align: center; }
.ex4s-benefits li::before { content: "✓"; display: block; margin-bottom: 0.75rem; font-size: 2rem; font-weight: 600; line-height: 1; color: var(--wp--preset--color--orange-dark); }
.ex4s-media-card { display: flex; flex-direction: column; }
.ex4s-media-card > .wp-block-image { margin: 0 0 1.25rem; }
.ex4s-media-card > .wp-block-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.ex4s-media-card > .wp-block-buttons { margin-top: auto; padding-top: 1rem; }
.ex4s-form--newsletter { color: inherit; max-width: 40rem; margin: var(--wp--preset--spacing--50) auto 0; }
@media (min-width: 600px) {
	.ex4s-form--newsletter form { display: grid; grid-template-columns: 1fr auto; column-gap: var(--wp--preset--spacing--20); align-items: end; }
	.ex4s-form--newsletter form > * { grid-column: 1 / -1; }
	.ex4s-form--newsletter form > .ex4s-form__row:first-of-type { grid-column: 1; grid-row: 1; }
	.ex4s-form--newsletter .ex4s-form__submit { grid-column: 2; grid-row: 1; margin-bottom: 1.25rem; }
}
.ex4s-contact > .wp-block-columns { margin-top: var(--wp--preset--spacing--60) !important; }
.ex4s-contact__data { margin-block: var(--wp--preset--spacing--30) 0; }
/* Partner */
.ex4s-partner-card { display: flex; flex-direction: column; overflow: hidden; }
.ex4s-partner-card > .wp-block-image { margin: -34px -34px 38px; padding: 28px 34px; background: var(--wp--preset--color--light-gray); }
.ex4s-partner-card > .wp-block-image img { mix-blend-mode: multiply; }
.ex4s-partner-card > .wp-block-image + .wp-block-heading { margin-top: 0; }
.ex4s-partner-card > .wp-block-image img { display: block; width: 150px; max-width: 100%; height: 54px; margin-inline: auto; object-fit: contain; object-position: center; }
.ex4s-partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 1099px) { .ex4s-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .ex4s-partner-grid { grid-template-columns: minmax(0, 1fr) !important; } }
.ex4s-partner-card > .wp-block-buttons { margin-top: auto; }
.ex4s-partner-card > .ex4s-textlink { padding-top: 0.75rem !important; }
.ex4s-partner-logos { gap: var(--wp--preset--spacing--60); }
.ex4s-partner-logos .wp-block-image { margin: 0; }
.ex4s-partner-logos img { height: 96px; width: auto; }
/* Wendekarten */
.ex4s-flip { display: grid; height: 100%; perspective: 1200px; border-radius: 8px; }
.ex4s-flip > * { grid-area: 1 / 1; margin: 0 !important; padding: 34px; background: var(--wp--preset--color--white); border-radius: 8px; box-shadow: var(--wp--preset--shadow--card); backface-visibility: hidden; transition: transform 0.6s ease; }
.ex4s-flip__front { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.ex4s-flip__back { transform: rotateY(180deg); }
.ex4s-flip:is(:hover, :focus-within) .ex4s-flip__front { transform: rotateY(-180deg); }
.ex4s-flip:is(:hover, :focus-within) .ex4s-flip__back { transform: rotateY(0); }
.ex4s-flip__back > p:not(:first-child) { margin-top: 1rem; }
@media (hover: none) { .ex4s-flip > * { grid-area: auto; transform: none !important; backface-visibility: visible; } .ex4s-flip { gap: 0.5rem; } }
/* Kennzahlen hell */
.ex4s-counter--light .ex4s-stat + .ex4s-stat { border-left-color: #d5dae1; }
/* Kunden-Kacheln */
.ex4s-client { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ex4s-client .wp-block-post-featured-image { margin: 0 0 1rem; }
.ex4s-client .wp-block-post-featured-image img { display: block; width: auto; height: 72px; max-width: 180px; object-fit: contain; }
.ex4s-client .wp-block-post-title { font-size: var(--wp--preset--font-size--medium) !important; color: var(--wp--preset--color--navy); }
.ex4s-client > .wp-block-buttons { margin-top: auto; }
.ex4s-client > .ex4s-textlink { padding-top: 0.75rem !important; }
/* Zitat */
.ex4s-quote { margin-top: 52px; padding: 34px; background: var(--wp--preset--color--white); border-inline-start: 4px solid var(--wp--preset--color--orange); border-radius: 0 8px 8px 0; }
.ex4s-clients { margin-top: 52px; }
/* Zitat-Slider */
.ex4s-quote-slider { margin-top: 52px; }
.ex4s-quote-slider > .wp-block-quote { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; margin: 0; padding: 52px max(34px, calc((100% - 48rem) / 2)); background: var(--wp--preset--color--white); border: 0; border-radius: 14px; text-align: center; }
.ex4s-quote-slider:not(.is-ready) > .wp-block-quote + .wp-block-quote { margin-top: var(--wp--preset--spacing--30); }
.ex4s-quote-slider.is-ready { display: grid; }
.ex4s-quote-slider.is-ready > .wp-block-quote { grid-area: 1 / 1; }
.ex4s-quote-slider.is-ready > [hidden] { visibility: hidden; }
.ex4s-quote-slider__nav { display: flex; justify-content: center; gap: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--30); }
.ex4s-quote-slider__btn { width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: none; color: var(--wp--preset--color--navy); font-size: 2.25rem; line-height: 1; cursor: pointer; }
.ex4s-quote-slider__btn:hover { color: var(--wp--preset--color--orange-dark); }
/* Logo-Raster mit Button */
.ex4s-logos li:has(.ex4s-logo-cell--cta):hover { transform: scale(1.06); z-index: 2; border-radius: 14px; box-shadow: 0 10px 28px rgba(0, 29, 59, 0.16); }
.ex4s-logo-cell__more, .ex4s-textlink { padding-top: 0 !important; }
.ex4s-logo-cell__more .wp-block-button__link, .ex4s-textlink .wp-block-button__link { padding: 0; background: none; border: 0; color: var(--wp--preset--color--orange-dark); text-decoration: underline; text-underline-offset: 0.2em; }
.ex4s-logo-cell__more .wp-block-button__link:hover, .ex4s-logo-cell__more .wp-block-button__link:focus, .ex4s-textlink .wp-block-button__link:hover, .ex4s-textlink .wp-block-button__link:focus { background: none; color: var(--wp--preset--color--navy); }
@media (min-width: 782px) {
	.ex4s-logos--fill:has(li:last-child:nth-child(4n+1))::after { --ex4s-span: 3; }
	.ex4s-logos--fill:has(li:last-child:nth-child(4n+2))::after { --ex4s-span: 2; }
	.ex4s-logos--fill:has(li:last-child:nth-child(4n+3))::after { --ex4s-span: 1; }
	.ex4s-logos--fill:not(:has(li:last-child:nth-child(4n)))::after { content: ""; grid-column: span var(--ex4s-span); background: var(--wp--preset--color--light-gray); border-bottom-right-radius: 14px; }
	.ex4s-logos--fill li:last-child:nth-child(4n) { border-bottom-right-radius: 14px; }
	.ex4s-logos--fill:has(li:last-child:nth-child(4n)) li:nth-last-child(4) { border-bottom-left-radius: 14px; }
}
@media (max-width: 781px) {
	.ex4s-logos--fill:has(li:last-child:nth-child(2n+1))::after { content: ""; background: var(--wp--preset--color--light-gray); border-bottom-right-radius: 14px; }
	.ex4s-logos--fill li:last-child:nth-child(2n) { border-bottom-right-radius: 14px; }
	.ex4s-logos--fill:has(li:last-child:nth-child(2n)) li:nth-last-child(2) { border-bottom-left-radius: 14px; }
}
.ex4s-league + .ex4s-league { margin-top: var(--wp--preset--spacing--70); }


/* Referenz-Overlay */
.ex4s-ref-preview { display: none; }
.editor-styles-wrapper .ex4s-ref-preview { display: block; width: 100%; padding: 0.75rem; border: 1px dashed #b8bec6; text-align: left; }
html:has(.ex4s-ref-dialog[open]) { overflow: hidden; scrollbar-gutter: stable; }
.ex4s-ref-dialog { width: min(50rem, var(--wp--style--global--content-size, 1080px), calc(100vw - 2 * var(--wp--custom--gutter))); max-width: none; max-height: min(85dvh, 46rem); margin: auto; padding: 0; overflow: hidden; border: 0; border-radius: 16px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--charcoal); box-shadow: 0 24px 64px rgba(0, 29, 59, 0.35); }
.ex4s-ref-dialog[open] { display: flex; flex-direction: column; animation: ex4s-ref-in 0.2s ease-out; }
.ex4s-ref-dialog::backdrop { background: rgba(0, 29, 59, 0.65); animation: ex4s-ref-fade 0.2s ease-out; }
@keyframes ex4s-ref-in { from { opacity: 0; transform: translateY(12px); } }
@keyframes ex4s-ref-fade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .ex4s-ref-dialog[open], .ex4s-ref-dialog::backdrop { animation: none; } }
.ex4s-ref-dialog__close { position: absolute; top: 0.75rem; right: 0.75rem; z-index: 1; display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: 50%; background: var(--wp--preset--color--white); color: var(--wp--preset--color--navy); cursor: pointer; box-shadow: 0 1px 4px rgba(0, 29, 59, 0.2); transition: background 0.15s; }
.ex4s-ref-dialog__close:hover { background: #e3e6ea; }
.ex4s-ref-dialog__close:focus-visible, .ex4s-ref-dialog .wp-block-button__link:focus-visible { outline: 3px solid var(--wp--preset--color--orange-dark); outline-offset: 2px; }
.ex4s-ref-dialog__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; overflow-wrap: anywhere; }
.ex4s-ref-dialog__body > * { margin: 0; padding-inline: var(--wp--custom--gutter); }
.ex4s-ref-dialog__body > :last-child:not(.wp-block-buttons) { padding-bottom: 1.5rem; }
.ex4s-ref-dialog .wp-block-post-featured-image { padding-block: 2rem; background: var(--wp--preset--color--light-gray); }
.ex4s-ref-dialog .wp-block-post-featured-image img { mix-blend-mode: multiply; }
.ex4s-ref-dialog .wp-block-post-terms { margin-top: 1.5rem; }
.ex4s-ref-dialog .wp-block-post-title { margin-top: 0.25rem; padding-right: 3.5rem; color: var(--wp--preset--color--navy); font-size: var(--wp--preset--font-size--x-large); line-height: 1.15; }
.ex4s-ref-dialog .wp-block-post-featured-image ~ .wp-block-post-title { padding-right: var(--wp--custom--gutter); }
.ex4s-ref-dialog .wp-block-post-content { margin-top: 1rem; }
.ex4s-ref-dialog .wp-block-post-content > * { margin-block: 0; }
.ex4s-ref-dialog .wp-block-post-content > * + * { margin-top: 1em; }
.ex4s-ref-dialog .wp-block-buttons { position: sticky; bottom: 0; margin-top: 1.5rem; padding-block: 1rem max(1.25rem, env(safe-area-inset-bottom)) !important; border-top: 1px solid #e3e6ea; background: var(--wp--preset--color--white); }
.ex4s-logo-cell--cta:has(.ex4s-ref-preview) .ex4s-logo-cell__more a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
@media (max-width: 599px) {
	.ex4s-ref-dialog { width: 100%; margin: auto 0 0; border-radius: 16px 16px 0 0; }
}
