/* ==========================================================================
   OpenKMU Core – Komponenten-Styles
   Erbt Farben & Buttons aus Kadence (--global-palette*, --global-palette-btn-*),
   läuft dank Fallback-Werten aber in jedem Theme. ~9 KB, keine Abhängigkeiten.
   ========================================================================== */

:root{
	--okmu-teal:#3BA9A0;            /* Sekundärakzent – hier zentral änderbar */
	--okmu-teal-ink:#17685F;
	--okmu-radius:12px;
	--okmu-radius-sm:8px;
}
.okmu-mono{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600}

/* ---------- Buttons (Kadence-Farben) ---------- */
.okmu-btn{
	display:inline-block;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.4;
	padding:.55em 1.35em;border-radius:999px;border:2px solid transparent;
	transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.okmu-btn--primary{background:var(--global-palette-btn-bg,#E30613);color:var(--global-palette-btn,#fff)}
.okmu-btn--primary:hover,.okmu-btn--primary:focus{background:var(--global-palette-btn-bg-hover,#C90411);color:var(--global-palette-btn-hover,#fff);box-shadow:0 12px 22px -8px rgba(0,0,0,.25);text-decoration:none}
.okmu-btn--ghost{background:transparent;color:var(--global-palette3,#0E1116);border-color:var(--global-palette6,#7A828C)}
.okmu-btn--ghost:hover,.okmu-btn--ghost:focus{border-color:var(--global-palette3,#0E1116);text-decoration:none;color:var(--global-palette3,#0E1116)}
.okmu-btn--big{font-size:1.08em;padding:.7em 1.7em}
.okmu-btn--sm{font-size:.85em;padding:.4em .95em}
.okmu-btn--block{display:block;width:100%;text-align:center}
.okmu-btn.is-disabled,.okmu-btn[aria-disabled="true"]{opacity:.5;pointer-events:none}

/* ---------- Tags ---------- */
.okmu-tag{
	display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
	padding:.28em .8em;border-radius:999px;margin-bottom:.5em;
	background:color-mix(in srgb,var(--okmu-teal) 14%,transparent);color:var(--okmu-teal-ink);
}
.okmu-tag--business-produktivitaet{background:color-mix(in srgb,var(--global-palette1,#E30613) 10%,transparent);color:var(--global-palette1,#E30613)}
.okmu-tag--monitoring-sicherheit{background:color-mix(in srgb,#4A7DDB 14%,transparent);color:#3763B4}
.okmu-tag--privat-hobby{background:color-mix(in srgb,#C99A2E 16%,transparent);color:#8F6C1B}

/* ---------- App-Karten ---------- */
.okmu-grid{display:grid;gap:1.1rem;margin:0 0 var(--global-md-spacing,2rem)}
.okmu-grid--cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.okmu-grid--cats{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}
.okmu-card,.okmu-catcard{
	background:var(--global-palette9,#fff);border:1px solid var(--global-gray-400,#CBD5E0);
	border-radius:var(--okmu-radius);box-shadow:0 6px 18px -8px rgba(0,0,0,.08);
	transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.okmu-card:hover,.okmu-catcard:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px rgba(0,0,0,.16);border-color:color-mix(in srgb,var(--okmu-teal) 45%,var(--global-gray-400,#CBD5E0))}
.okmu-card__link{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:1.25rem 1.25rem 1.05rem;color:inherit;text-decoration:none}
.okmu-card__link:hover{text-decoration:none}
.okmu-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.8rem}
.okmu-applogo{border-radius:12px;display:block;flex:none}
.okmu-card__title{font-size:1.1rem;margin:0 0 .15em;color:var(--global-palette3,#0E1116)}
.okmu-card__pitch{font-size:.9rem;color:var(--global-palette5,#4A525C);flex:1;margin:0 0 .5rem}
.okmu-card__price{margin:0;font-size:.94rem;color:var(--global-palette3,#0E1116)}
.okmu-card__price small{display:block;font-size:.76rem;color:var(--global-palette6,#7A828C);margin-top:.15em}
.okmu-card__cta{margin-top:.7rem;font-size:.86rem;font-weight:600;color:var(--okmu-teal-ink);opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}
.okmu-card:hover .okmu-card__cta{opacity:1;transform:none}
.okmu-catcard{display:flex;flex-direction:column;gap:.15rem;padding:1.25rem;color:inherit;text-decoration:none}
.okmu-catcard:hover{text-decoration:none}
.okmu-catcard h3{margin:0 0 .15em;color:var(--global-palette3,#0E1116)}
.okmu-catcard p{font-size:.9rem;color:var(--global-palette5,#4A525C);flex:1;margin:0}
.okmu-catcard__count{font-size:.78rem;color:var(--okmu-teal-ink);font-weight:700}
.okmu-catcard__cta{font-size:.86rem;font-weight:600;color:var(--okmu-teal-ink);margin-top:.6rem}

/* ---------- Katalog-Steuerung ---------- */
.okmu-catalog__controls{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:1.4rem}
.okmu-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.okmu-chip{
	border:1.5px solid var(--global-gray-400,#CBD5E0);background:var(--global-palette9,#fff);
	color:var(--global-palette3,#0E1116);font-size:.86rem;font-weight:600;padding:.4em 1em;border-radius:999px;
	cursor:pointer;line-height:1.3;transition:all .15s ease;box-shadow:none;
}
.okmu-chip:hover{border-color:var(--okmu-teal);background:var(--global-palette9,#fff);color:var(--global-palette3,#0E1116);box-shadow:none}
.okmu-chip.is-active,.okmu-chip.is-active:hover{background:var(--global-palette3,#0E1116);color:var(--global-palette9,#fff);border-color:var(--global-palette3,#0E1116)}
.okmu-catalog__tools{display:flex;gap:.6rem;margin-left:auto;flex-wrap:wrap}
.okmu-catalog__empty{padding:2rem 0;color:var(--global-palette5,#4A525C);text-align:center}

/* ---------- Konfigurator ---------- */
.okmu-config{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;align-items:start}
.okmu-config__pick{margin-bottom:.4rem;max-width:480px}
.okmu-config__pick select{width:100%;margin-top:.3rem}
.okmu-config__head{display:flex;gap:1rem;align-items:center;grid-column:1/-1}
.okmu-config__title{margin:0 0 .1em}
.okmu-config__pitch{margin:0;color:var(--global-palette5,#4A525C)}
.okmu-config__form fieldset{border:0;margin:0 0 1.9rem;padding:0}
.okmu-config__form legend{font-weight:700;font-size:1.1rem;margin-bottom:.8rem;padding:0;color:var(--global-palette3,#0E1116)}
.okmu-step{
	display:inline-grid;place-items:center;width:1.7em;height:1.7em;border-radius:999px;font-size:.85em;
	background:color-mix(in srgb,var(--okmu-teal) 16%,transparent);color:var(--okmu-teal-ink);margin-right:.35em;
}
.okmu-choice{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.okmu-choicecard{position:relative;display:block;cursor:pointer;margin:0}
.okmu-choicecard input{position:absolute;opacity:0;pointer-events:none}
.okmu-choicecard__body{
	display:flex;flex-direction:column;gap:.15rem;height:100%;padding:.95rem 1.05rem;
	background:var(--global-palette9,#fff);border:1.5px solid var(--global-gray-400,#CBD5E0);
	border-radius:var(--okmu-radius-sm);transition:border-color .15s ease,box-shadow .15s ease;
}
.okmu-choicecard strong{color:var(--global-palette3,#0E1116)}
.okmu-choicecard small{color:var(--global-palette5,#4A525C);font-size:.84rem;line-height:1.45}
.okmu-choicecard .okmu-mono{margin-top:.35rem;font-size:.88rem;color:var(--okmu-teal-ink)}
.okmu-choicecard input:checked+.okmu-choicecard__body{border-color:var(--okmu-teal);box-shadow:0 0 0 1.5px var(--okmu-teal) inset}
.okmu-choicecard input:focus-visible+.okmu-choicecard__body{outline:2px solid var(--okmu-teal);outline-offset:2px}

.okmu-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.okmu-seg__item{position:relative;cursor:pointer;flex:1 1 auto;min-width:92px;margin:0}
.okmu-seg__item input{position:absolute;opacity:0;pointer-events:none}
.okmu-seg__item>span{
	display:flex;flex-direction:column;align-items:center;gap:.05rem;text-align:center;height:100%;
	border:1.5px solid var(--global-gray-400,#CBD5E0);border-radius:var(--okmu-radius-sm);
	padding:.6em .55em;font-weight:600;font-size:.94rem;background:var(--global-palette9,#fff);
	color:var(--global-palette3,#0E1116);transition:border-color .15s ease,box-shadow .15s ease;
}
.okmu-seg__eff{display:block;font-style:normal;font-size:.76rem;color:var(--okmu-teal-ink)}
.okmu-seg__item input:checked+span{border-color:var(--okmu-teal);box-shadow:0 0 0 1.5px var(--okmu-teal) inset}
.okmu-seg__item input:focus-visible+span{outline:2px solid var(--okmu-teal);outline-offset:2px}
.okmu-seg--sm{max-width:320px}
.okmu-config__termline{margin:.7rem 0 0;font-size:.92rem;color:var(--global-palette5,#4A525C)}
.okmu-save{color:var(--okmu-teal-ink);font-weight:700}
.okmu-optrow{margin:0 0 .9rem}
.okmu-optrow select{margin-top:.25rem;min-width:min(100%,340px)}

.okmu-qty{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.okmu-qty__btn{
	width:38px;height:38px;border-radius:999px;padding:0;line-height:1;font-size:1.2rem;font-weight:700;
	border:1.5px solid var(--global-gray-400,#CBD5E0);background:var(--global-palette9,#fff);
	color:var(--global-palette3,#0E1116);cursor:pointer;box-shadow:none;
}
.okmu-qty__btn:hover{border-color:var(--okmu-teal);background:var(--global-palette9,#fff);color:var(--global-palette3,#0E1116);box-shadow:none}
.okmu-qty__input{width:72px;text-align:center}
.okmu-qty__hint{flex-basis:100%;font-size:.82rem;color:var(--global-palette6,#7A828C)}

.okmu-summary{
	position:sticky;top:90px;background:var(--global-palette9,#fff);
	border:1px solid var(--global-gray-400,#CBD5E0);border-radius:var(--okmu-radius);
	padding:1.35rem;box-shadow:0 10px 28px -12px rgba(0,0,0,.12);
}
.okmu-summary__title{margin:0 0 .9rem;font-size:1.1rem}
.okmu-summary__rows{margin:0 0 .5rem}
.okmu-summary__rows>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--global-gray-400,#CBD5E0);font-size:.95rem}
.okmu-summary__rows dt{color:var(--global-palette5,#4A525C);margin:0;font-weight:400}
.okmu-summary__rows dd{margin:0;font-weight:700;color:var(--global-palette3,#0E1116)}
.okmu-summary .okmu-btn{margin-top:.8rem}
.okmu-summary__note{font-size:.78rem;color:var(--global-palette6,#7A828C);margin:.7rem 0 0}
.okmu-summary__added{
	margin-top:1rem;padding:.95rem 1.05rem;border-radius:var(--okmu-radius-sm);
	background:color-mix(in srgb,var(--okmu-teal) 12%,var(--global-palette9,#fff));border:1.5px solid var(--okmu-teal);
}
.okmu-summary__added p{margin:0 0 .7rem;font-weight:600}
.okmu-summary__added .okmu-btn{margin:.15rem .3rem .15rem 0}
.okmu-editcart{display:inline-block;margin-top:.6rem;font-size:.88rem}
.okmu-notice{padding:.8rem 1rem;border-radius:var(--okmu-radius-sm);background:var(--global-palette8,#F5F6F7);border:1px solid var(--global-gray-400,#CBD5E0)}

/* ---------- Warenkorb / Checkout / Bestätigung ---------- */
.okmu-cart,.okmu-checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;align-items:start}
.okmu-cartitem{
	background:var(--global-palette9,#fff);border:1px solid var(--global-gray-400,#CBD5E0);
	border-radius:var(--okmu-radius);padding:1.2rem 1.3rem;margin-bottom:1rem;box-shadow:0 6px 18px -10px rgba(0,0,0,.1);
}
.okmu-cartitem__head{display:flex;align-items:center;gap:.8rem;justify-content:space-between;flex-wrap:wrap}
.okmu-cartitem__head h3{margin:0}
.okmu-cartitem__lines{list-style:none;padding:0;margin:.6rem 0;color:var(--global-palette5,#4A525C);font-size:.9rem;display:grid;gap:.1rem}
.okmu-cartitem__price{font-weight:700;margin:.4rem 0 .8rem}
.okmu-cartitem__actions{margin:0;display:flex;gap:.5rem;flex-wrap:wrap}
.okmu-checkout__form h3{margin-top:0}
.okmu-formgrid{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.6rem}
.okmu-formgrid p{margin:0}
.okmu-formgrid label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.25rem}
.okmu-formgrid input,.okmu-formgrid textarea{width:100%}
.okmu-formgrid--full{grid-column:1/-1}
.okmu-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.okmu-check{display:block;margin:.55rem 0;font-size:.94rem}
.okmu-check input{margin-right:.5em;accent-color:var(--global-palette-btn-bg,#E30613)}
.okmu-checkout__provision{font-size:.85rem;color:var(--global-palette5,#4A525C);margin-top:.9rem}
.okmu-checkout__error{
	margin-top:.9rem;padding:.75rem 1rem;border-radius:var(--okmu-radius-sm);font-weight:600;
	background:color-mix(in srgb,var(--global-palette-btn-bg,#E30613) 10%,var(--global-palette9,#fff));
	border:1.5px solid var(--global-palette-btn-bg,#E30613);color:var(--global-palette-btn-bg,#E30613);
}
.okmu-checkout__line{display:flex;justify-content:space-between;gap:.8rem;border-bottom:1px dashed var(--global-gray-400,#CBD5E0);padding:.4rem 0;font-size:.92rem;flex-wrap:wrap}
.okmu-confirm{text-align:center;max-width:620px;margin:0 auto}
.okmu-confirm__badge{
	width:70px;height:70px;border-radius:999px;margin:0 auto 1.2rem;display:grid;place-items:center;
	background:color-mix(in srgb,var(--okmu-teal) 16%,transparent);color:var(--okmu-teal-ink);
}
.okmu-confirm__badge svg{width:34px;height:34px}
.okmu-confirm__nr{font-size:1.15rem}

/* ---------- App-Detailseite ---------- */
.okmu-appbox{
	display:grid;gap:1.3rem;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);align-items:center;
	background:var(--global-palette8,#F5F6F7);border:1px solid var(--global-gray-400,#CBD5E0);
	border-radius:var(--okmu-radius);padding:1.4rem 1.5rem;margin:0 0 var(--global-md-spacing,2rem);
}
.okmu-appbox__id{display:flex;gap:1rem;align-items:center}
.okmu-appbox__pitch{margin:.15rem 0 0;font-size:1.05rem;color:var(--global-palette4,#232A33)}
.okmu-appbox__price{text-align:right}
.okmu-appbox__ab{font-size:1.7rem;margin:0;color:var(--global-palette3,#0E1116)}
.okmu-appbox__ab span{font-size:.55em;color:var(--global-palette5,#4A525C);font-weight:500}
.okmu-appbox__setup{font-size:.8rem;color:var(--global-palette5,#4A525C);margin:.15rem 0 .8rem}
.okmu-compare{overflow-x:auto}
.okmu-included{list-style:none;margin:0 0 var(--global-md-spacing,2rem);padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.okmu-included li{
	background:var(--global-palette9,#fff);border:1px solid var(--global-gray-400,#CBD5E0);
	border-radius:var(--okmu-radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.05rem;line-height:1.5;
}
.okmu-included strong{color:var(--global-palette3,#0E1116)}
.okmu-included span{color:var(--global-palette5,#4A525C);font-size:.86rem}
.okmu-termsection{
	background:var(--global-palette3,#0E1116);color:var(--global-palette9,#F5F6F7);
	border-radius:calc(var(--okmu-radius) + 4px);padding:clamp(1.6rem,4vw,2.6rem);
	margin:0 0 var(--global-md-spacing,2rem);text-align:center;
}
.okmu-termsection h2{color:inherit;margin-top:0}
.okmu-termpicker{max-width:620px;margin:0 auto;display:grid;gap:1rem;justify-items:center}
.okmu-termpicker .okmu-seg{justify-content:center;width:100%}
.okmu-termsection .okmu-seg__item>span{background:color-mix(in srgb,var(--global-palette9,#fff) 8%,transparent);border-color:color-mix(in srgb,var(--global-palette9,#fff) 25%,transparent);color:var(--global-palette9,#F5F6F7)}
.okmu-termsection .okmu-seg__eff{color:var(--okmu-teal)}
.okmu-termpicker__big{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;margin:0;color:var(--okmu-teal)}
.okmu-termpicker__total{margin:0;color:color-mix(in srgb,var(--global-palette9,#fff) 78%,transparent)}
.okmu-termpicker__note{font-size:.82rem;margin:0;max-width:46ch;color:color-mix(in srgb,var(--global-palette9,#fff) 62%,transparent)}

/* ---------- Diverses ---------- */
.okmu-pricetables{display:grid;gap:1.6rem}
.okmu-table caption{text-align:left;font-weight:700;padding-bottom:.4rem}
.okmu-screens-ph{
	border:1.5px dashed var(--global-gray-400,#CBD5E0);border-radius:var(--okmu-radius);
	padding:2rem 1.4rem;text-align:center;color:var(--global-palette5,#4A525C);
	background:var(--global-palette8,#F5F6F7);
}

/* ---------- Responsive ---------- */
@media (min-width:900px){
	.okmu-config{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}
	.okmu-cart,.okmu-checkout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}
}
@media (max-width:899px){
	.okmu-summary{position:static}
	.okmu-appbox{grid-template-columns:1fr}
	.okmu-appbox__price{text-align:left}
	.okmu-formgrid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	.okmu-card,.okmu-catcard,.okmu-card__cta{transition:none}
}

/* ==========================================================================
   OpenKMU Design-System (v2.1)
   Klassen für Blöcke – im Editor unter «Zusätzliche CSS-Klassen» nutzbar.
   Der Importer setzt sie bereits; alles bleibt frei editierbar.
   ========================================================================== */

/* Eyebrow/Kicker über Überschriften: .okmu-eyebrow */
.okmu-eyebrow{
	display:flex;align-items:center;gap:.65rem;
	font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
	color:var(--global-palette5,#4A525C);margin-bottom:.4rem!important;
}
.okmu-eyebrow::before{content:'';width:26px;height:3px;border-radius:2px;background:var(--global-palette1,#E30613)}
.okmu-eyebrow+h2,.okmu-eyebrow+h1{margin-top:0!important}
.has-text-align-center.okmu-eyebrow{justify-content:center}

/* Roter Unterstreich-Akzent in Headlines: <span class="okmu-underline"> */
.okmu-underline{
	background-image:linear-gradient(0deg,color-mix(in srgb,var(--global-palette1,#E30613) 34%,transparent) 0 .34em,transparent .34em);
	background-repeat:no-repeat;background-size:100% 100%;padding:0 .06em;
	box-decoration-break:clone;-webkit-box-decoration-break:clone;
}

/* Hero-Bühne: Group mit .okmu-hero (alignfull) */
.okmu-hero{
	position:relative;overflow:hidden;
	background-image:
		radial-gradient(720px 420px at 84% -10%,color-mix(in srgb,var(--okmu-teal) 14%,transparent),transparent 70%),
		radial-gradient(520px 300px at -6% 108%,color-mix(in srgb,var(--global-palette1,#E30613) 7%,transparent),transparent 70%),
		linear-gradient(color-mix(in srgb,var(--global-palette3,#0E1116) 4%,transparent) 1px,transparent 1px),
		linear-gradient(90deg,color-mix(in srgb,var(--global-palette3,#0E1116) 4%,transparent) 1px,transparent 1px);
	background-size:auto,auto,44px 44px,44px 44px;
}
.okmu-hero h1{font-size:clamp(2.35rem,5.4vw,3.55rem);line-height:1.1;letter-spacing:-.015em}
.okmu-hero .wp-block-columns{margin-bottom:0}
.okmu-hero svg{filter:drop-shadow(0 18px 30px rgba(14,17,22,.10))}

/* Trust-Band: Liste mit .okmu-trustband */
ul.okmu-trustband{
	list-style:none;display:flex;flex-wrap:wrap;justify-content:center;
	gap:.55rem 1.9rem;margin:1.4rem 0 0!important;padding:0!important;
}
ul.okmu-trustband li{
	display:flex;align-items:center;gap:.5rem;margin:0!important;
	font-size:.86rem;font-weight:600;color:var(--global-palette5,#4A525C);white-space:nowrap;
}
ul.okmu-trustband li::before{
	content:'✓';flex:none;display:grid;place-items:center;width:1.35em;height:1.35em;border-radius:999px;
	font-size:.78em;font-weight:800;color:var(--okmu-teal-ink);
	background:color-mix(in srgb,var(--okmu-teal) 18%,transparent);
}

/* Ablauf-Schritte: Nummern-Absatz mit .okmu-stepnum */
p.okmu-stepnum{
	display:grid;place-items:center;width:56px;height:56px;margin-bottom:.9rem!important;
	border:2px solid var(--global-palette3,#0E1116);border-radius:18px;
	font-family:'JetBrains Mono',ui-monospace,monospace;font-size:1.35rem;font-weight:700;
	color:var(--global-palette3,#0E1116);position:relative;background:var(--global-palette9,#fff);
	box-shadow:5px 5px 0 color-mix(in srgb,var(--okmu-teal) 30%,transparent);
}

/* Dunkle Bühnen: Group mit .okmu-dark (zusätzlich zur Inline-Hintergrundfarbe) */
.okmu-dark{
	position:relative;overflow:hidden;
	background-image:
		radial-gradient(640px 360px at 12% -12%,color-mix(in srgb,var(--global-palette1,#E30613) 22%,transparent),transparent 65%),
		radial-gradient(560px 340px at 96% 112%,color-mix(in srgb,var(--okmu-teal) 16%,transparent),transparent 68%)!important;
	background-color:var(--global-palette3,#0E1116)!important;
}
.okmu-dark a:not(.okmu-btn):not(.wp-block-button__link){color:var(--okmu-teal)}

/* Grosse Kennzahlen: Absatz mit .okmu-stat (Zahl wird per JS hochgezählt) */
p.okmu-stat{
	font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;
	font-size:clamp(2.3rem,4.6vw,3.2rem);line-height:1.05;color:var(--okmu-teal);
	margin-bottom:.15rem!important;font-variant-numeric:tabular-nums;
}

/* CTA-Karte: Group mit .okmu-cta */
.okmu-cta{
	background:var(--global-palette9,#fff);border:1px solid var(--global-gray-400,#CBD5E0);
	border-top:4px solid var(--global-palette1,#E30613);border-radius:18px;
	padding:2.4rem 2rem!important;box-shadow:0 24px 48px -24px rgba(14,17,22,.22);text-align:center;
}
.okmu-cta h2{margin-top:0}

/* FAQ: Core-Details-Block veredelt */
.entry-content details.wp-block-details{
	border:1px solid var(--global-gray-400,#CBD5E0);border-radius:12px;
	padding:0;margin-bottom:.65rem!important;background:var(--global-palette9,#fff);
	transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden;
}
.entry-content details.wp-block-details summary{
	list-style:none;cursor:pointer;position:relative;font-weight:600;
	padding:1rem 3rem 1rem 1.15rem;color:var(--global-palette3,#0E1116);
}
.entry-content details.wp-block-details summary::-webkit-details-marker{display:none}
.entry-content details.wp-block-details summary::after{
	content:'+';position:absolute;right:1.05rem;top:50%;translate:0 -50%;
	display:grid;place-items:center;width:1.5em;height:1.5em;border-radius:999px;
	font-weight:700;color:var(--okmu-teal-ink);background:color-mix(in srgb,var(--okmu-teal) 16%,transparent);
	transition:rotate .18s ease;
}
.entry-content details.wp-block-details[open]{border-color:var(--okmu-teal);box-shadow:0 10px 24px -14px rgba(14,17,22,.16)}
.entry-content details.wp-block-details[open] summary::after{rotate:45deg}
.entry-content details.wp-block-details>*:not(summary){padding:0 1.15rem}
.entry-content details.wp-block-details>p:last-child{padding-bottom:1.05rem;margin-bottom:0}

/* Core-Tabellen im Inhalt veredelt */
.entry-content .wp-block-table table{border-collapse:separate;border-spacing:0;border:1px solid var(--global-gray-400,#CBD5E0);border-radius:12px;overflow:hidden}
.entry-content .wp-block-table thead th{background:var(--global-palette3,#0E1116);color:var(--global-palette9,#fff);border:0;font-weight:600}
.entry-content .wp-block-table td,.entry-content .wp-block-table tbody th{border:0;border-top:1px solid var(--global-palette7,#ECEEF0)}
.entry-content .wp-block-table tbody tr:nth-child(even){background:var(--global-palette8,#F5F6F7)}
.entry-content .wp-block-table tbody th{font-weight:600;color:var(--global-palette3,#0E1116)}

/* Karten-Feinschliff */
.okmu-card{position:relative}
.okmu-card::before{
	content:'';position:absolute;top:0;left:0;right:0;height:3px;
	background:linear-gradient(90deg,var(--okmu-teal),transparent 70%);
	border-radius:var(--okmu-radius) var(--okmu-radius) 0 0;opacity:.75;
}
.okmu-card .okmu-applogo{background:var(--global-palette8,#F5F6F7);padding:6px;border-radius:16px;box-sizing:content-box}
.okmu-btn--primary:hover{transform:translateY(-1px)}

/* Scroll-Reveal (nur wenn JS aktiv; ohne JS bleibt alles sichtbar) */
html.okmu-js .okmu-reveal{opacity:0;translate:0 16px;transition:opacity .55s ease,translate .55s ease}
html.okmu-js .okmu-reveal.is-in{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){
	html.okmu-js .okmu-reveal{opacity:1;translate:none;transition:none}
	.okmu-btn--primary:hover{transform:none}
}

p.okmu-stat__lbl{font-size:.86rem;letter-spacing:.04em;color:color-mix(in srgb,var(--global-palette9,#fff) 72%,transparent);margin-top:0!important}
.okmu-hero ul.okmu-trustband{margin-top:2.2rem!important}
