/**
 * Studio Reibold – Volt: Gestaltung der Blöcke und Signature-Elemente.
 * Grundwerte (Farben, Schriften, Buttons) stehen in theme.json. Maße entsprechen der Original-Demo (Tailwind-Skala):
 * Umbrüche 448 px (md), 576 px (xl), 768 px (3xl, ab hier 12er-Raster), 896 px (4xl), 1024 px (5xl).
 */

:root {
	--volt-lime: #E4FF3C;
	--volt-grund: #0A0D12;
	--volt-tief: #07090D;
	--volt-flaeche: #0D1118;
	--volt-karte: #111620;
	--volt-tinte: #15181D;
	--volt-l7: rgb(var(--v-ink, 255 255 255) / 0.07);
	--volt-linie: rgb(var(--v-ink, 255 255 255) / 0.09);
	--volt-l10: rgb(var(--v-ink, 255 255 255) / 0.1);
	--volt-l15: rgb(var(--v-ink, 255 255 255) / 0.15);
	--volt-mono: var(--wp--preset--font-family--geist-mono);
	--volt-space: var(--wp--preset--font-family--space-grotesk);
	--volt-h1: 2.5rem;
	--volt-h2: 2.3rem;
	--volt-zitat: 1.45rem;
	--volt-kopf-hoehe: 4.75rem;
	--volt-ease: cubic-bezier(.16, 1, .3, 1);

	/* Symbole (Lucide, 24er Raster, Strich 2) als Masken */
	--i-tel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	--i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%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='black' 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-pfeil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17 17 7'/%3E%3C/svg%3E");
	--i-haken: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--i-kamera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
	--i-runter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8EDF5' stroke-opacity='.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
@media (min-width: 48rem) {
	:root { --volt-h1: 4.1rem; --volt-h2: 3.4rem; --volt-zitat: 1.75rem; }
}

*, ::before, ::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--volt-kopf-hoehe) + 1.5rem); }
body { -webkit-font-smoothing: antialiased; overflow-x: clip; }
::selection { background: var(--volt-lime); color: var(--v-auf-akzent, var(--volt-grund)); }
:where(.wp-site-blocks) *:focus-visible { outline: 2px solid var(--volt-lime); outline-offset: 3px; }
img { max-width: 100%; height: auto; }
.wp-site-blocks > * { margin-block-start: 0; }
.volt-s { margin-block: 0 !important; }
/* Schmalere Inhalte bündig links an der Inhaltskante (wie im Original), nicht zentriert */
.volt-s.is-layout-constrained > :not(.alignfull):not(.is-style-volt-wischen) { margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size)) / 2)) !important; margin-right: auto !important; }
h1.wp-block-heading:not(.is-style-volt-kicker), .wp-block-post-title { font-size: var(--volt-h1); line-height: 0.97; letter-spacing: -0.045em; text-wrap: balance; hyphens: auto; overflow-wrap: break-word; }
h2.wp-block-heading, h3.wp-block-heading { text-wrap: balance; }
.wp-block-heading a { color: inherit; }

/* ───────── Hilfsklassen (Tailwind-Skala) ───────── */
.vt-mt-0 { margin-top: 0 !important; }
.vt-mt-1 { margin-top: 0.25rem !important; }
.vt-mt-2 { margin-top: 0.5rem !important; }
.vt-mt-3 { margin-top: 0.75rem !important; }
.vt-mt-4 { margin-top: 1rem !important; }
.vt-mt-5 { margin-top: 1.25rem !important; }
.vt-mt-6 { margin-top: 1.5rem !important; }
.vt-mt-7 { margin-top: 1.75rem !important; }
.vt-mt-8 { margin-top: 2rem !important; }
.vt-mt-10 { margin-top: 2.5rem !important; }
.vt-mt-12 { margin-top: 3rem !important; }
.vt-mt-14 { margin-top: 3.5rem !important; }
.vt-t14 { font-size: 0.875rem; line-height: 1.625; }
.vt-t15 { font-size: 0.9375rem; line-height: 1.625; }
.vt-t16 { font-size: 1rem; line-height: 1.625; }
.vt-t17 { font-size: 1.0625rem; line-height: 1.625; }
.vt-w60 { color: rgb(var(--v-ink, 255 255 255) / 0.6) !important; }
.vt-w65 { color: rgb(var(--v-ink, 255 255 255) / 0.65) !important; }
.vt-w70 { color: rgb(var(--v-ink, 255 255 255) / 0.7) !important; }
.vt-w75 { color: rgb(var(--v-ink, 255 255 255) / 0.75) !important; }
.vt-maxmd { max-width: 28rem; }
.vt-maxxl { max-width: 36rem; }
.vt-max2xl { max-width: 42rem; }
.vt-max3xl { max-width: 48rem; }
@media (max-width: 27.99rem) { .vt-ab-md { display: none !important; } }
@media (min-width: 28rem) { .vt-bis-md { display: none !important; } }
@media (min-width: 48rem) { .vt-bis-3xl { display: none !important; } }
.volt-zentriert { text-align: center; }
.volt-rechts { text-align: right; }
.volt-linie-oben { border-top: 1px solid var(--volt-l7); }
.volt-linie-unten { border-bottom: 1px solid var(--volt-l7); }
.volt-gedimmt { color: rgb(var(--v-ink, 255 255 255) / 0.65); }
.volt-platzhalter { border: 1px dashed rgb(var(--v-akzent-rgb, 228 255 60) / 0.45); border-radius: var(--v-r-klein, 0.5rem); padding: 0.9rem 1rem; font-size: 0.875rem; color: rgb(var(--v-ink, 255 255 255) / 0.75); }

/* Abschnitts-Abstände */
.volt-py-a { padding-block: calc(5rem * var(--v-dichte, 1)) !important; }
.volt-py-b { padding-block: calc(4rem * var(--v-dichte, 1)) !important; }
.volt-py-c { padding-block: calc(5rem * var(--v-dichte, 1)) !important; }
.volt-py-d { padding-block: calc(3.5rem * var(--v-dichte, 1)) !important; }
@media (min-width: 48rem) {
	.volt-py-a { padding-block: calc(7rem * var(--v-dichte, 1)) !important; }
	.volt-py-b { padding-block: calc(6rem * var(--v-dichte, 1)) !important; }
	.volt-py-c { padding-block: calc(6rem * var(--v-dichte, 1)) !important; }
	.volt-py-d { padding-block: calc(5rem * var(--v-dichte, 1)) !important; }
}

/* 12er-Raster wie im Original (ab 768 px) */
.wp-block-columns.volt-g12 { margin: 0; row-gap: 3rem; column-gap: 3.5rem; }
@media (min-width: 48rem) {
	.wp-block-columns.volt-g12 { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); }
	.volt-g12 > .volt-sp-3 { grid-column-end: span 3; }
	.volt-g12 > .volt-sp-4 { grid-column-end: span 4; }
	.volt-g12 > .volt-sp-5 { grid-column-end: span 5; }
	.volt-g12 > .volt-sp-6 { grid-column-end: span 6; }
	.volt-g12 > .volt-sp-7 { grid-column-end: span 7; }
	.volt-g12 > .volt-sp-8 { grid-column-end: span 8; }
	.volt-g12 > .volt-sp-10 { grid-column-end: span 10; }
	.volt-g12 > .volt-st-1 { grid-column-start: 1; }
	.volt-g12 > .volt-st-6 { grid-column-start: 6; }
	.volt-g12 > .volt-st-7 { grid-column-start: 7; }
	.volt-g12 > .volt-st-8 { grid-column-start: 8; }
	.volt-g12 > .volt-zeile-1 { grid-row-start: 1; }
	.volt-gespiegelt > .wp-block-column:first-child { order: 2; }
	.volt-klebend { position: sticky; top: calc(var(--volt-kopf-hoehe) + 2rem); }
}

/* ───────── Beschriftungen ───────── */
.is-style-volt-kicker, .wp-block-heading.is-style-volt-kicker {
	font-family: var(--volt-mono); font-size: 0.6875rem; font-weight: 400; line-height: 1.5; letter-spacing: 0.2em;
	text-transform: uppercase; color: var(--volt-lime); text-wrap: wrap;
}
.is-style-volt-mono, .is-style-volt-mehr, .is-style-volt-krumen, .is-style-volt-chip, .volt-kreis-titel, .volt-kreis-anzahl, .volt-zeit {
	font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase;
}
.is-style-volt-mono:not(.has-text-color) { color: rgb(var(--v-ink, 255 255 255) / 0.6); }
.is-style-volt-mehr a { display: inline-flex; align-items: center; min-height: 44px; color: rgb(var(--v-ink, 255 255 255) / 0.7); text-decoration: none; }
.is-style-volt-mehr a:hover { color: var(--v-hell, #fff); }
.is-style-volt-chip { display: inline-block; flex: 0 0 auto; border: 1px solid rgb(var(--v-akzent-rgb, 228 255 60) / 0.5); border-radius: var(--v-r-mini, 0.375rem); padding: 0.125rem 0.375rem; color: var(--volt-lime); }

/* Live-Punkt (pulsiert, „unter Spannung“) */
.is-style-volt-live { display: flex; align-items: center; gap: 0.75rem; }
.is-style-volt-live::before {
	content: ""; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%;
	background: var(--volt-lime); box-shadow: 0 0 0 0 rgb(var(--v-akzent-rgb, 228 255 60) / 0.6); animation: volt-puls 1.6s ease-out infinite;
}
@keyframes volt-puls { 0% { box-shadow: 0 0 0 0 rgb(var(--v-akzent-rgb, 228 255 60) / 0.55); } 80%, 100% { box-shadow: 0 0 0 9px rgb(var(--v-akzent-rgb, 228 255 60) / 0); } }
.volt-live-kicker { font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.2em; text-transform: uppercase; color: var(--volt-lime); }
.volt-live-mono { gap: 0.625rem; font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; color: var(--volt-lime); }
.is-style-volt-live.volt-live-text { align-items: flex-start; font-size: 0.9375rem; line-height: 1.625; }
.is-style-volt-live.volt-live-text::before { margin-top: 0.5rem; }
.volt-live-text strong { font-weight: 600; }
.volt-live-text strong + span { color: rgb(var(--v-ink, 255 255 255) / 0.7); }
.volt-live-16 { font-size: 1rem !important; }

/* Symbole */
.vt-i-tel::before, .vt-i-pin::before, .vt-i-mail::before, .vt-i-uhr::before,
.wp-block-button.vt-i-pfeil .wp-block-button__link::after {
	content: ""; flex: 0 0 auto; width: 1rem; height: 1rem; background: currentColor;
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
.vt-i-tel { --i: var(--i-tel); }
.vt-i-pin { --i: var(--i-pin); }
.vt-i-mail { --i: var(--i-mail); }
.vt-i-uhr { --i: var(--i-uhr); }
.wp-block-button.vt-i-pfeil { --i: var(--i-pfeil); }

/* ───────── Buttons und Telefon-Knöpfe ───────── */
.wp-block-buttons { gap: 0.75rem; }
.wp-block-button__link { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.5rem; border-radius: var(--v-r-knopf, 0.5rem); transition: background-color .2s, color .2s, border-color .2s; }
.wp-block-button.is-style-volt-umriss .wp-block-button__link { background: transparent; color: var(--wp--preset--color--text); border: 1px solid var(--volt-l15); font-weight: 500; }
.wp-block-button.is-style-volt-umriss .wp-block-button__link:hover { border-color: rgb(var(--v-ink, 255 255 255) / 0.4); background: transparent; color: var(--v-hell, #fff); }
.wp-block-button.is-style-volt-dunkel .wp-block-button__link { background: var(--v-knopf2-bg, var(--volt-grund)); color: var(--v-knopf2-text, #fff); min-height: 3.25rem; padding: 1rem 1.75rem; }
.wp-block-button.is-style-volt-dunkel .wp-block-button__link:hover { background: var(--v-knopf2-hover, #1a2030); color: var(--v-knopf2-text, #fff); }

/* Telefon-Feld: sieht aus wie ein Knopf, ist Text (Demo-Nummer, kein tel:-Link) */
.is-style-volt-telefon {
	box-sizing: border-box; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	min-height: 3rem; padding: 0.875rem 1.5rem; margin: 0; border: 1px solid var(--volt-l15); border-radius: var(--v-r-knopf, 0.5rem);
	font-size: 0.9375rem; font-weight: 500; line-height: 1.5; white-space: nowrap;
}
.is-style-volt-telefon.volt-gefuellt { background: var(--volt-lime); color: var(--v-auf-akzent, var(--volt-grund)); border-color: var(--volt-lime); font-weight: 600; }
.is-style-volt-telefon.volt-breit { display: flex; width: 100%; }
@media (max-width: 27.99rem) { .is-style-volt-telefon.volt-breit-mobil { display: flex; width: 100%; white-space: normal; } }

/* ───────── Notdienst-Leiste ───────── */
.is-style-volt-notdienstleiste { display: flex; padding: 0 !important; min-height: 44px; }
.is-style-volt-notdienstleiste::before { content: ""; flex: 0 0 1.5rem; min-height: 44px; background: repeating-linear-gradient(-45deg, var(--volt-lime) 0 7px, var(--volt-grund) 7px 14px); }
.is-style-volt-notdienstleiste > .volt-leiste-zeile { flex: 1 1 auto; min-width: 0; max-width: 72rem !important; margin: 0 auto !important; padding-inline: 0.75rem; gap: 0.75rem; min-height: 44px; }
@media (min-width: 28rem) {
	.is-style-volt-notdienstleiste::before { flex-basis: 3.5rem; }
	.is-style-volt-notdienstleiste > .volt-leiste-zeile { padding-inline: 1.5rem; }
}
.volt-leiste-zeile > * { margin: 0 !important; }
.volt-leiste-text { flex: 1 1 auto; min-width: 0; font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(var(--v-ink, 255 255 255) / 0.8); }
.volt-kuerzen { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.volt-leiste-tel { flex: 0 0 auto; font-family: var(--volt-mono); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; white-space: nowrap; color: var(--v-hell, #fff); }

/* ───────── Kopf ───────── */
.volt-header-part { position: sticky; top: 0; z-index: 30; }
.admin-bar .volt-header-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .volt-header-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar .volt-header-part { top: 0; } }
.volt-kopf { background: rgb(var(--v-grund-rgb, 10 13 18) / 0.9); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--volt-l7); padding-inline: 0 !important; }
.volt-kopf > .volt-kopf-zeile { max-width: 72rem !important; margin-inline: auto !important; padding: 0.75rem 1rem; gap: 0.75rem; }
@media (min-width: 28rem) { .volt-kopf > .volt-kopf-zeile { padding: 1rem 1.5rem; } }
.volt-kopf-zeile > * { margin: 0 !important; }
.volt-marke { gap: 0.75rem; min-width: 0; min-height: 44px; margin-right: auto !important; }
.volt-marke::before { content: ""; flex: 0 0 36px; width: 36px; height: 36px; background: url("../images/signet-elektro.svg") center / contain no-repeat; }
.volt-marke:has(.wp-block-site-logo img)::before { display: none; }
.volt-marke-text { gap: 0 !important; min-width: 0; }
.volt-marke .wp-block-site-title { margin: 0; font-size: 1.0625rem; line-height: 1.25; letter-spacing: -0.025em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.volt-marke .wp-block-site-title a { color: var(--wp--preset--color--text); text-decoration: none; }
.volt-marke .wp-block-site-tagline { margin: 0; font-family: var(--volt-mono); font-size: 0.625rem; line-height: 1.25; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(var(--v-ink, 255 255 255) / 0.55); white-space: nowrap; }
.volt-hauptnav { position: relative; font-size: 0.8125rem; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
.volt-hauptnav .wp-block-navigation__container { gap: 1.75rem; }
.volt-hauptnav .wp-block-navigation-item__content { color: inherit; text-decoration: none; }
.volt-hauptnav .wp-block-navigation-item__content:hover, .volt-hauptnav .current-menu-item > .wp-block-navigation-item__content { color: var(--v-hell, #fff); }
.volt-kopf-tel.is-style-volt-telefon { min-height: 44px; padding: 0 1rem; font-size: 0.8125rem; font-weight: 600; flex: 0 0 auto; }
.volt-hauptnav .wp-block-navigation__responsive-container-open,
.volt-hauptnav .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--v-r-klein, 0.5rem); box-shadow: inset 0 0 0 1px var(--volt-l15); color: var(--v-hell, #fff); }
.volt-hauptnav .wp-block-navigation__responsive-container-open svg { display: none; }
.volt-hauptnav .wp-block-navigation__responsive-container-open::before { content: ""; width: 20px; height: 20px; background: linear-gradient(currentColor, currentColor) center 25% / 66.7% 1.67px no-repeat, linear-gradient(currentColor, currentColor) center 50% / 66.7% 1.67px no-repeat, linear-gradient(currentColor, currentColor) center 75% / 66.7% 1.67px no-repeat; }
@media (max-width: 55.99rem) {
	.volt-kopf-zeile { gap: 0.5rem !important; }
	.volt-hauptnav { order: 3; }
	.volt-hauptnav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex !important; }
	.volt-hauptnav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}
@media (min-width: 28rem) and (max-width: 55.99rem) { .volt-kopf-zeile { gap: 0.75rem !important; } }
@media (min-width: 56rem) { .volt-marke { margin-right: 0 !important; } }
/* Aufklapp-Menü als Panel unter dem Kopf (wie im Original) */
.volt-hauptnav .wp-block-navigation__responsive-container.is-menu-open {
	position: absolute; inset: calc(100% + 0.5rem) 0 auto auto; width: min(18rem, calc(100vw - 2rem)); height: auto; max-height: calc(100vh - 8rem); overflow: auto;
	padding: 0.75rem; border-radius: var(--v-r, 0.75rem); background: var(--volt-karte); box-shadow: inset 0 0 0 1px var(--volt-l10), 0 24px 60px -20px rgb(0 0 0 / 0.45); animation: none;
}
.volt-hauptnav .is-menu-open .wp-block-navigation__responsive-close { max-width: none; }
.volt-hauptnav .is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: 0; right: 0; box-shadow: none; }
.volt-hauptnav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 2.75rem !important; align-items: stretch !important; gap: 0.25rem; }
.volt-hauptnav .is-menu-open .wp-block-navigation__container { gap: 0.25rem !important; align-items: stretch !important; width: 100%; }
.volt-hauptnav .is-menu-open .wp-block-navigation-item { width: 100%; }
.volt-hauptnav .is-menu-open .wp-block-navigation-item__content { display: flex !important; align-items: center; min-height: 44px; padding: 0 0.75rem !important; font-size: 0.9375rem; font-weight: 500; color: var(--wp--preset--color--text); }
.has-modal-open .volt-hauptnav .is-menu-open .wp-block-navigation__responsive-dialog { margin-top: 0; }

/* ───────── Hintergründe ───────── */
.is-style-volt-raster { position: relative; isolation: isolate; }
.is-style-volt-raster::before {
	content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
	background-image: linear-gradient(rgb(var(--v-ink, 255 255 255) / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--v-ink, 255 255 255) / .045) 1px, transparent 1px);
	background-size: 56px 56px;
}
.is-style-volt-notfallband { position: relative; }
.is-style-volt-notfallband::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; opacity: .9; background: repeating-linear-gradient(-45deg, var(--volt-lime) 0 14px, var(--volt-grund) 14px 28px); }

/* ───────── Hero ───────── */
.volt-hero { overflow: hidden; padding-top: 2rem; padding-bottom: 4rem; }
.volt-hero::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 32rem; height: 32rem; border-radius: 50%; background: rgb(var(--v-akzent-rgb, 228 255 60) / 0.08); filter: blur(100px); left: -10rem; top: 2.5rem; }
@media (min-width: 48rem) { .volt-hero { padding-top: 4rem; padding-bottom: 6rem; } }
.wp-block-columns.volt-hero-raster { row-gap: 3rem; }
.volt-slogan { font-family: var(--volt-space); font-weight: 700; font-size: 2.7rem; line-height: 0.93; letter-spacing: -0.05em; text-wrap: balance; }
@media (min-width: 28rem) { .volt-slogan { font-size: 3.2rem; } }
@media (min-width: 48rem) { .volt-slogan { font-size: 3.9rem; } }
@media (min-width: 64rem) { .volt-slogan { font-size: 5rem; } }
.volt-hero-text { max-width: 28rem; font-size: 1rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.7); }
@media (min-width: 48rem) { .volt-hero-text { font-size: 1.0625rem; } }
.volt-cta-reihe { gap: 0.75rem; }
.volt-cta-reihe > * { margin: 0 !important; }
.volt-hero-meta { gap: 0.5rem 1.25rem; }
.volt-hero-meta > * { margin: 0 !important; display: flex; align-items: center; gap: 0.5rem; font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
.volt-hero-meta .vt-i-pin::before { width: 0.875rem; height: 0.875rem; background: var(--volt-lime); }
.volt-hero-meta .is-style-volt-live::before { width: 10px; height: 10px; }
.wp-block-list.volt-hero-haken { gap: 0.625rem; }
.wp-block-list.volt-hero-haken li { display: flex; align-items: center; gap: 0.625rem; padding-left: 0; font-size: 0.875rem; line-height: 1.5; color: rgb(var(--v-ink, 255 255 255) / 0.75); }
.wp-block-list.volt-hero-haken li::before { position: static; flex: 0 0 1rem; }
@media (max-width: 27.99rem) { .wp-block-list.volt-hero-haken { display: none !important; } }
.volt-hero-bild { position: relative; }
.volt-hero-foto img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 58%; }
@media (min-width: 48rem) { .volt-hero-foto img { aspect-ratio: 4 / 5; } }
.is-style-volt-badge {
	position: absolute; z-index: 10; left: 1rem; bottom: -1.5rem; margin: 0 !important;
	display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 0.75rem; min-height: 44px;
	padding: 0.875rem 1.25rem; border-radius: var(--v-r, 0.75rem); border: 1px solid var(--volt-l10);
	background: rgb(var(--v-karte-rgb, 17 22 32) / 0.95); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.is-style-volt-badge::before { content: ""; grid-row: span 2; width: 10px; height: 10px; border-radius: 50%; background: var(--volt-lime); animation: volt-puls 1.6s ease-out infinite; }
.is-style-volt-badge > * { margin: 0 !important; line-height: 1.25; }
.volt-badge-label { font-family: var(--volt-mono); font-size: 0.625rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(var(--v-ink, 255 255 255) / 0.6); }
.volt-badge-tel { font-family: var(--volt-space); font-size: 1.0625rem; font-weight: 700; }
@media (min-width: 48rem) { .is-style-volt-badge { left: -2.5rem; } }

/* Bild mit Eckmarken (technischer Rahmen) */
.wp-block-image.is-style-volt-eckmarken { position: relative; margin: 0; }
.wp-block-image.is-style-volt-eckmarken img { display: block; width: 100%; border-radius: var(--v-r, 0.75rem); object-fit: cover; }
.wp-block-image.is-style-volt-eckmarken::before {
	content: ""; position: absolute; inset: -0.5rem; pointer-events: none; z-index: 1;
	background:
		linear-gradient(var(--volt-lime), var(--volt-lime)) left top / 1.25rem 2px no-repeat,
		linear-gradient(var(--volt-lime), var(--volt-lime)) left top / 2px 1.25rem no-repeat,
		linear-gradient(var(--volt-lime), var(--volt-lime)) right top / 1.25rem 2px no-repeat,
		linear-gradient(var(--volt-lime), var(--volt-lime)) right top / 2px 1.25rem no-repeat,
		linear-gradient(var(--volt-lime), var(--volt-lime)) left bottom / 1.25rem 2px no-repeat,
		linear-gradient(var(--volt-lime), var(--volt-lime)) left bottom / 2px 1.25rem no-repeat,
		linear-gradient(var(--volt-lime), var(--volt-lime)) right bottom / 1.25rem 2px no-repeat,
		linear-gradient(var(--volt-lime), var(--volt-lime)) right bottom / 2px 1.25rem no-repeat;
}
.volt-bild-1610 img { aspect-ratio: 16 / 10; object-fit: cover; }
.volt-bild-43 img { aspect-ratio: 4 / 3; object-fit: cover; }
.volt-bild-45 img { aspect-ratio: 4 / 5; object-fit: cover; }
.volt-bild-34 img { aspect-ratio: 3 / 4; object-fit: cover; }
.volt-kopfbild img { aspect-ratio: 16 / 10; object-fit: cover; }
@media (min-width: 48rem) { .volt-kopfbild img { aspect-ratio: 4 / 5; } }

/* Bild mit Plakette (P-01, F1, ID-01) */
.wp-block-image.is-style-volt-plakette, .wp-block-image.volt-mit-plakette { position: relative; overflow: hidden; margin: 0; border-radius: var(--v-r, 0.75rem); }
.wp-block-image.is-style-volt-plakette::after, .wp-block-image.volt-mit-plakette::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px var(--volt-l10); pointer-events: none; }
.wp-block-image.is-style-volt-plakette img, .wp-block-image.volt-mit-plakette img { display: block; width: 100%; border-radius: inherit; transition: transform .7s ease, filter .5s; }
.wp-block-image.is-style-volt-plakette:hover img { transform: scale(1.03); }
.wp-block-image.is-style-volt-plakette figcaption, .wp-block-image.volt-mit-plakette figcaption, .is-style-volt-plakette:where(p) {
	position: absolute; left: 0.75rem; top: 0.75rem; z-index: 2; margin: 0 !important; pointer-events: none;
	background: rgb(10 13 18 / 0.8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	color: var(--volt-lime); border-radius: var(--v-r-mini, 0.375rem); padding: 0.25rem 0.5rem;
	font-family: var(--volt-mono); font-size: 0.6875rem; letter-spacing: 0; text-transform: none; line-height: 1.5;
}
.wp-block-image.is-style-volt-sw img { filter: grayscale(1) contrast(1.08) brightness(.95); }
.wp-block-image.is-style-volt-sw:hover img { filter: none; }

/* ───────── Typenschild ───────── */
.volt-typenschild { padding-block: 0 !important; }
.volt-typenschild-kopf { border-bottom: 1px solid var(--volt-l7); padding-block: 0.75rem; gap: 1rem; }
.volt-typenschild-kopf > * { margin: 0 !important; font-size: 0.6875rem !important; color: rgb(var(--v-ink, 255 255 255) / 0.55) !important; }
.is-style-volt-typenschild { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0 !important; }
.is-style-volt-typenschild > * { margin: 0 !important; padding: 1.75rem 1.25rem 1.75rem 0; min-width: 0; }
.is-style-volt-typenschild > :nth-child(2n) { border-left: 1px solid var(--volt-l7); padding-left: 1.25rem; }
.is-style-volt-typenschild > :nth-child(n+3) { border-top: 1px solid var(--volt-l7); }
@media (min-width: 48rem) {
	.is-style-volt-typenschild { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.is-style-volt-typenschild > :nth-child(n+3) { border-top: 0; }
	.is-style-volt-typenschild > :nth-child(3) { border-left: 1px solid var(--volt-l7); padding-left: 1.25rem; }
}
.is-style-volt-zahl { font-family: var(--volt-space); font-weight: 700; font-size: 2.4rem; line-height: 1; letter-spacing: -0.025em; margin: 0 !important; }
@media (min-width: 48rem) { .is-style-volt-zahl { font-size: 3rem; } }
.is-style-volt-zahl code { font-family: var(--volt-mono); font-size: 0.8125rem; font-weight: 400; letter-spacing: 0; color: var(--volt-lime); background: none; padding: 0; margin-left: 0.375rem; }
.volt-kennzahl .is-style-volt-mono { margin-top: 0.5rem !important; font-size: 0.6875rem; line-height: 1.625; }

/* ───────── Nummerierte Zeilen (01, 02 …) ───────── */
.wp-block-group.is-style-volt-zeilen { counter-reset: volt-zeile; border-top: 1px solid var(--volt-linie); }
.wp-block-group.is-style-volt-zeilen > * { counter-increment: volt-zeile; position: relative; margin: 0 !important; padding: 1.5rem 0 1.5rem 3.25rem; border-bottom: 1px solid var(--volt-linie); }
.wp-block-group.is-style-volt-zeilen > *::before { content: "0" counter(volt-zeile); position: absolute; left: 0; top: 1.5rem; font-family: var(--volt-mono); font-size: 0.75rem; line-height: 1.5; color: var(--volt-lime); }
.wp-block-group.is-style-volt-zeilen h3 { margin: 0 !important; font-size: 1.35rem; line-height: 1.25; }
.wp-block-group.is-style-volt-zeilen.volt-zeilen-13 h3 { font-size: 1.3rem; }
.wp-block-group.is-style-volt-zeilen > * > p { margin: 0.5rem 0 0 !important; font-size: 0.9375rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.7); }
.volt-werte.is-style-volt-zeilen > * { display: grid; gap: 0.75rem; padding: 2rem 0; }
.volt-werte.is-style-volt-zeilen > *::before { position: static; }
.volt-werte.is-style-volt-zeilen h3 { font-size: 1.8rem; line-height: 1.05; letter-spacing: -0.035em; }
.volt-werte.is-style-volt-zeilen > * > p { margin: 0 !important; font-size: 1rem; }
@media (min-width: 48rem) {
	.volt-werte.is-style-volt-zeilen > * { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 2rem; align-items: baseline; }
	.volt-werte.is-style-volt-zeilen > *::before { grid-column: span 1; }
	.volt-werte.is-style-volt-zeilen h3 { grid-column: span 5; font-size: 2.3rem; }
	.volt-werte.is-style-volt-zeilen > * > p { grid-column: span 6; }
}

/* ───────── Notfall ───────── */
.volt-notfall { padding-top: calc(8px + 3.5rem) !important; padding-bottom: 3.5rem !important; }
@media (min-width: 48rem) { .volt-notfall { padding-top: calc(8px + 5rem) !important; padding-bottom: 5rem !important; } }
.wp-block-columns.volt-notfall-raster { row-gap: 2.5rem; }
.volt-notfall-unten { margin-top: 3.5rem !important; }
@media (min-width: 48rem) { .volt-notfall-unten { margin-top: 5rem !important; } }
.volt-trennkicker { border-top: 1px solid var(--volt-linie); padding-top: 2.5rem; margin: 0 0 1.5rem !important; }
.wp-block-columns.volt-regeln-raster { row-gap: 2rem; column-gap: 2.5rem; }
.is-style-volt-notfallbox, .is-style-volt-rahmen { border-radius: var(--v-r, 0.75rem); padding: 1.25rem; }
@media (min-width: 28rem) { .is-style-volt-notfallbox, .is-style-volt-rahmen { padding: 1.5rem; } }
.is-style-volt-notfallbox { border: 1px solid rgb(var(--v-akzent-rgb, 228 255 60) / 0.45); background: rgb(var(--v-akzent-rgb, 228 255 60) / 0.05); }
.is-style-volt-rahmen { border: 1px solid var(--volt-l10); }
.is-style-volt-notfallbox h3, .is-style-volt-rahmen h3 { font-size: 1.35rem; }
.volt-regeln-raster .is-style-volt-notfallbox, .volt-regeln-raster .is-style-volt-rahmen { height: 100%; box-sizing: border-box; }

/* Listen */
.wp-block-list.is-style-volt-haken, .wp-block-list.is-style-volt-punkte { list-style: none; padding-left: 0; display: grid; gap: 0.625rem; margin-bottom: 0; }
.wp-block-list.is-style-volt-haken li { position: relative; padding-left: 1.75rem; font-size: 0.9375rem; line-height: 1.625; }
.wp-block-list.is-style-volt-haken li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 1rem; height: 1rem; background: var(--volt-lime); -webkit-mask: var(--i-haken) center / contain no-repeat; mask: var(--i-haken) center / contain no-repeat; }
.wp-block-list.is-style-volt-punkte li { position: relative; padding-left: 1.125rem; font-size: 0.9375rem; line-height: 1.625; }
.wp-block-list.is-style-volt-punkte li::before { content: ""; position: absolute; left: 0; top: 0.5rem; width: 6px; height: 6px; border-radius: 50%; background: var(--volt-lime); }
.wp-block-list.volt-grau li { color: rgb(var(--v-ink, 255 255 255) / 0.75); }
.wp-block-list.volt-grau li::before { background: rgb(var(--v-ink, 255 255 255) / 0.4); }
.wp-block-list.volt-haken-16 { gap: 0.75rem; }
.wp-block-list.volt-haken-16 li { font-size: 1rem; }
.wp-block-list.volt-zweispaltig { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-block-list.volt-nachweisliste { border-top: 1px solid var(--volt-linie); gap: 0; }
.volt-nachweisliste li { padding-block: 1rem; border-bottom: 1px solid var(--volt-linie); font-size: 0.90625rem !important; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
.volt-nachweisliste li::before { top: 1.3rem !important; }
.volt-nachweisliste strong { color: var(--wp--preset--color--text); font-weight: 600; font-size: 1rem; }
@media (min-width: 36rem) { .wp-block-list.volt-nachweisliste { grid-template-columns: 1fr 1fr; column-gap: 2rem; } }

/* ───────── Datenzeilen (Tabellen) ───────── */
.wp-block-table.is-style-volt-daten { margin: 0; overflow: visible; }
.wp-block-table.is-style-volt-daten table { display: block; width: 100%; border-collapse: collapse; border-top: 1px solid var(--volt-linie); }
.wp-block-table.is-style-volt-daten tbody { display: block; }
.wp-block-table.is-style-volt-daten tr { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 0.25rem; column-gap: 1rem; padding-block: 0.75rem; border-bottom: 1px solid var(--volt-linie); }
.wp-block-table.is-style-volt-daten td { border: 0; padding: 0; font-size: 0.9375rem; line-height: 1.5; vertical-align: top; min-width: 0; }
.wp-block-table.is-style-volt-daten td:first-child { padding-top: 0.125rem; font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(var(--v-ink, 255 255 255) / 0.6); }
@media (min-width: 28rem) { .wp-block-table.is-style-volt-daten tr { grid-template-columns: 9.5rem minmax(0, 1fr); } }
/* Notdienst-Eckdaten */
.wp-block-table.volt-eckdaten tr { grid-template-columns: 6rem minmax(0, 1fr) !important; column-gap: 0.75rem; padding-block: 0.875rem; }
.wp-block-table.volt-eckdaten td:last-child { line-height: 1.375; }
.volt-regeln-raster > .wp-block-column:last-child { align-self: start; }
/* Projekt-Eckdaten: Merkmal links, Wert rechts */
.wp-block-table.volt-rechtsbuendig tr { display: flex; justify-content: space-between; gap: 1rem; }
.wp-block-table.volt-rechtsbuendig td { font-size: 0.875rem; }
.wp-block-table.volt-rechtsbuendig td:last-child { text-align: right; }
/* Datenblatt, Prüffristen, Karriere, Erreichbarkeit, Anfahrt */
.wp-block-table.volt-fristen tr { padding-block: 0.875rem; }
.wp-block-table.volt-fristen td:first-child { font-family: inherit; font-size: 0.9375rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: inherit; padding-top: 0; }
.wp-block-table.volt-fristen td:last-child { color: rgb(var(--v-ink, 255 255 255) / 0.75); }
@media (min-width: 28rem) { .wp-block-table.volt-fristen tr { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1.5rem; } }
.wp-block-table.volt-eckdaten-gross tr { padding-block: 1rem; }
.wp-block-table.volt-eckdaten-gross td:first-child { padding-top: 0.25rem; }
.wp-block-table.volt-eckdaten-gross td:last-child { font-size: 1rem; line-height: 1.625; }
@media (min-width: 28rem) { .wp-block-table.volt-eckdaten-gross tr { grid-template-columns: 10rem minmax(0, 1fr); column-gap: 1.5rem; } }
.wp-block-table.volt-zeiten-zeilen tr { display: flex; justify-content: space-between; gap: 1rem; }
.wp-block-table.volt-zeiten-zeilen td:first-child { font-family: inherit; font-size: 0.9375rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: inherit; padding-top: 0; }
.wp-block-table.volt-zeiten-zeilen td:last-child { color: rgb(var(--v-ink, 255 255 255) / 0.75); }
.wp-block-table.volt-zeiten-zeilen tr:last-child td:last-child { color: var(--volt-lime); }
.wp-block-table.volt-gestapelt tr { grid-template-columns: minmax(0, 1fr) !important; }
.wp-block-table.volt-gestapelt td:last-child { line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.8); }

/* ───────── Leistungen: Stromkreise, Bento-Kacheln ───────── */
.volt-abschnittskopf { gap: 1.5rem; align-items: flex-end !important; }
.volt-abschnittskopf > * { margin: 0 !important; }
.volt-kopf-links { min-width: 0; }
.volt-kopf-links > * { margin-top: 0; }
.is-style-volt-kreiskopf { gap: 0.75rem; align-items: center; color: rgb(var(--v-ink, 255 255 255) / 0.7); }
.is-style-volt-kreiskopf > * { margin: 0 !important; }
.volt-kreis-titel { flex: 1 1 auto; display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.volt-kreis-titel::after { content: ""; flex: 1; min-width: 1.5rem; height: 1px; background: linear-gradient(to right, rgb(var(--v-ink, 255 255 255) / 0.2), transparent); }
.volt-kreis-anzahl { flex: 0 0 auto; color: rgb(var(--v-ink, 255 255 255) / 0.5); }
.wp-block-columns.volt-kreise { margin-bottom: 0; row-gap: 2.5rem; column-gap: 1.5rem; }
@media (min-width: 48rem) { .wp-block-columns.volt-kreise { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.volt-kreise > .wp-block-column > * { margin-top: 0; }

.wp-block-group.is-style-volt-bento { display: grid; gap: 0.75rem; grid-template-columns: minmax(0, 1fr); }
.wp-block-group.is-style-volt-bento > * { margin: 0 !important; }
.is-style-volt-bento > .volt-kachel-gross { min-height: 20rem !important; }
@media (min-width: 36rem) {
	.wp-block-group.is-style-volt-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.is-style-volt-bento > .volt-kachel-gross { grid-column: span 2; }
}
@media (min-width: 56rem) {
	.wp-block-group.is-style-volt-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 15rem 15rem; }
	.is-style-volt-bento > .volt-kachel-gross { grid-row: span 2; }
	.is-style-volt-bento > .volt-kachel-breit { grid-column: span 2; }
}
.volt-kachel-stapel { display: grid; gap: 0.75rem; }
.volt-kachel-stapel > * { margin: 0 !important; }

.wp-block-group.is-style-volt-kachel { position: relative; overflow: hidden; min-height: 16rem; border-radius: var(--v-r, 0.75rem); display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; }
.is-style-volt-bento .wp-block-group.is-style-volt-kachel { min-height: 13rem; }
.wp-block-group.is-style-volt-kachel::before { content: ""; position: absolute; inset: 0; z-index: 4; border-radius: inherit; box-shadow: inset 0 0 0 1px var(--volt-l10); pointer-events: none; transition: box-shadow .25s; }
.wp-block-group.is-style-volt-kachel:hover::before, .wp-block-group.is-style-volt-kachel:focus-within::before { box-shadow: inset 0 0 0 1px rgb(var(--v-akzent-rgb, 228 255 60) / 0.6); }
.wp-block-group.is-style-volt-kachel > * { margin: 0 !important; }
.wp-block-group.is-style-volt-kachel > .wp-block-image { position: absolute; inset: 0; z-index: -2; }
.wp-block-group.is-style-volt-kachel > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.wp-block-group.is-style-volt-kachel:hover > .wp-block-image img { transform: scale(1.05); }
.wp-block-group.is-style-volt-kachel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, #0A0D12 0%, rgb(10 13 18 / 0.55) 50%, rgb(10 13 18 / 0.1) 100%); pointer-events: none; }
.volt-kachel-text { padding: 1.25rem; }
.volt-kachel-text > * { margin: 0 !important; }
.volt-kachel-text h3 { font-size: 1.3rem; line-height: 1.25; letter-spacing: -0.03em; }
.volt-kachel-gross .volt-kachel-text h3 { font-size: 1.9rem; }
@media (min-width: 48rem) { .volt-kachel-gross .volt-kachel-text h3 { font-size: 2.2rem; } }
.volt-kachel-text h3 a { color: inherit; text-decoration: none; }
.volt-kachel-text h3 a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.volt-kachel-text p { margin-top: 0.375rem !important; font-size: 0.90625rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.75); max-width: 36rem; }
.wp-block-group.is-style-volt-kachel:not(.volt-kachel-notfall) .volt-kachel-text::after {
	content: ""; position: absolute; right: 0.75rem; top: 0.75rem; width: 2.25rem; height: 2.25rem; border-radius: var(--v-r-klein, 0.5rem); opacity: 0; transition: opacity .2s;
	background: var(--volt-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0D12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17 17 7'/%3E%3C/svg%3E") center / 1rem no-repeat;
}
.wp-block-group.is-style-volt-kachel:hover .volt-kachel-text::after { opacity: 1; }
.volt-kachel-badge.is-style-volt-live { position: absolute; right: 0.75rem; top: 0.75rem; z-index: 2; gap: 0.5rem; margin: 0 !important; background: rgb(10 13 18 / 0.85); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: var(--v-r-mini, 0.375rem); padding: 0.25rem 0.5rem; font-family: var(--volt-mono); font-size: 0.65625rem; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; }

/* ───────── Prüfungen (mobil wischbar) ───────── */
.volt-wisch-hinweis { font-size: 0.6875rem !important; color: rgb(var(--v-ink, 255 255 255) / 0.5) !important; }
.wp-block-group.is-style-volt-wischen { display: flex; gap: 0.75rem; overflow-x: auto; scroll-snap-type: x mandatory; margin: 1rem -1.5rem 0 !important; padding: 0 1.5rem 0.75rem; max-width: none !important; scrollbar-width: thin; }
.wp-block-group.is-style-volt-wischen > * { flex: 0 0 86%; scroll-snap-align: start; margin: 0 !important; }
@media (min-width: 28rem) { .wp-block-group.is-style-volt-wischen > * { flex-basis: 60%; } }
@media (min-width: 48rem) {
	.wp-block-group.is-style-volt-wischen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; margin: 2.5rem auto 0 !important; padding: 0; max-width: var(--wp--style--global--wide-size) !important; }
}
.volt-pruef-raster { display: grid; gap: 0.75rem; }
.volt-pruef-raster > * { margin: 0 !important; }
@media (min-width: 48rem) { .volt-pruef-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.volt-pruefkarte { display: flex; flex-direction: column; border-radius: var(--v-r, 0.75rem); background: var(--volt-karte); box-shadow: inset 0 0 0 1px var(--volt-l10); padding: 1.25rem; }
@media (min-width: 28rem) { .volt-pruefkarte { padding: 1.5rem; } }
.volt-pruefkarte > :first-child { margin-top: 0 !important; }
.volt-karte-kopf { gap: 0.75rem; align-items: center !important; }
.volt-karte-kopf > * { margin: 0 !important; }
.volt-karte-kopf .is-style-volt-mono { font-size: 0.6875rem; color: rgb(var(--v-ink, 255 255 255) / 0.55); text-align: right; }
.volt-h3-15 { font-size: 1.5rem !important; }
.volt-h3-14 { font-size: 1.4rem !important; }
.volt-h3-19 { font-size: 1.9rem !important; line-height: 1.05 !important; letter-spacing: -0.04em !important; }
.volt-karte-fuss { margin-top: 1.25rem !important; border-top: 1px solid var(--volt-linie); padding-top: 1rem; display: grid; gap: 0.75rem; font-size: 0.90625rem; line-height: 1.625; }
.volt-karte-fuss > * { margin: 0 !important; }
.volt-karte-fuss .is-style-volt-mono { margin: 0 !important; font-size: 0.6875rem; }
.volt-karte-fuss p:not(.is-style-volt-mono) { margin: 0.25rem 0 0 !important; color: rgb(var(--v-ink, 255 255 255) / 0.75); }

/* ───────── Prüfprotokoll (Papier) ───────── */
.wp-block-columns.volt-warum-raster { row-gap: 3.5rem; }
@media (min-width: 48rem) { .volt-warum-raster > .wp-block-column:last-child { transform: rotate(-1.2deg); } }
.wp-block-group.is-style-volt-protokoll { background: #F3F1EA; color: var(--volt-tinte); border-radius: 6px; padding: 1.25rem; box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.85); }
@media (min-width: 28rem) { .wp-block-group.is-style-volt-protokoll { padding: 1.75rem; } }
.is-style-volt-protokoll > * { margin-top: 0 !important; }
.volt-protokoll-kopf { border-bottom: 2px solid var(--volt-tinte); padding-bottom: 0.75rem; gap: 1rem; align-items: flex-start !important; }
.volt-protokoll-kopf p, .volt-protokoll-kopf > * { margin: 0 !important; }
.volt-protokoll-titel { font-family: var(--volt-space); font-weight: 700; font-size: 1.45rem; text-transform: uppercase; line-height: 1; letter-spacing: -0.01em; }
.volt-protokoll-kopf .volt-protokoll-norm { font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; margin-top: 0.375rem !important; }
.volt-muster { flex: 0 0 auto; border: 1px solid var(--volt-tinte); border-radius: 2px; padding: 0.25rem 0.5rem; font-family: var(--volt-mono); font-size: 0.625rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; }
.is-style-volt-protokoll .wp-block-table { margin: 0; }
.volt-protokoll-daten table { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1rem; row-gap: 0.25rem; padding-block: 0.75rem; border: 0; border-bottom: 1px solid rgb(21 24 29 / 0.25); font-family: var(--volt-mono); font-size: 0.75rem; }
.volt-protokoll-daten tbody, .volt-protokoll-daten tr { display: contents; }
.volt-protokoll-daten td { border: 0 !important; padding: 0; line-height: 1.5; }
.volt-protokoll-daten td:first-child { color: rgb(21 24 29 / 0.7); }
.volt-protokoll-daten td:last-child { font-weight: 600; }
.wp-block-table.is-style-volt-messwerte { margin-top: 0.5rem !important; overflow-x: auto; }
.is-style-volt-messwerte table { width: 100%; border-collapse: collapse; border: 0; font-family: var(--volt-mono); font-size: 0.75rem; }
.is-style-volt-messwerte thead { border: 0; }
.is-style-volt-messwerte th { border: 0; text-align: left; font-weight: 400; font-size: 0.625rem; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(21 24 29 / 0.7); padding: 0.5rem 0; }
.is-style-volt-messwerte td { border: 0; border-top: 1px solid rgb(21 24 29 / 0.15); padding: 0.5rem 0; vertical-align: middle; line-height: 1.5; }
.is-style-volt-messwerte td:first-child { padding-right: 0.5rem; font-size: 0.65625rem; color: rgb(21 24 29 / 0.7); }
.is-style-volt-messwerte td:first-child strong { font-size: 0.75rem; font-weight: 600; color: var(--volt-tinte); }
.is-style-volt-messwerte td:nth-child(2), .is-style-volt-messwerte th:nth-child(2) { text-align: right; white-space: nowrap; }
.is-style-volt-messwerte td:nth-child(2) { font-weight: 600; font-variant-numeric: tabular-nums; }
.is-style-volt-messwerte td:nth-child(3), .is-style-volt-messwerte th:nth-child(3) { text-align: right; padding-left: 0.75rem; }
.is-style-volt-messwerte td:nth-child(3) strong { display: inline-block; border-radius: 2px; background: rgb(28 122 77 / 0.15); padding: 0.125rem 0.375rem; font-size: 0.6875rem; font-weight: 700; line-height: 1.5; color: #145A36; }
.volt-protokoll-fuss { border-top: 2px solid var(--volt-tinte); padding-top: 0.75rem; margin-top: 0.75rem !important; gap: 1rem; align-items: flex-end !important; }
.volt-protokoll-fuss > * { margin: 0 !important; min-width: 0; }
.volt-protokoll-fuss p { margin: 0; }
.volt-protokoll-label { font-family: var(--volt-mono); font-size: 0.625rem; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(21 24 29 / 0.7); }
.volt-protokoll-ergebnis { font-size: 0.9375rem; font-weight: 600; line-height: 1.5; }
.is-style-volt-unterschrift { position: relative; font-family: var(--volt-mono); font-size: 0.65625rem; line-height: 1.5; border-top: 1px solid rgb(21 24 29 / 0.4); padding-top: 0.25rem; margin-top: 2.25rem !important; }
.is-style-volt-unterschrift::before { content: ""; position: absolute; left: 0; bottom: calc(100% + 1px); width: 8rem; height: 1.75rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 30'%3E%3Cpath d='M3 21c9-13 15 6 22-4s9-9 12 1 7 5 13-6 10 4 15 7 9-9 16-8 8 7 14 3 11-5 30-9' fill='none' stroke='%231E3A8A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") left center / 100% 100% no-repeat; }
.is-style-volt-stempel { flex: 0 0 auto; width: 4.4rem; height: 4.4rem; display: grid; place-items: center; text-align: center; border: 2px solid #145A36; border-radius: 50%; transform: rotate(-12deg); color: #145A36; font-family: var(--volt-mono); font-size: 0.625rem; font-weight: 700; text-transform: uppercase; line-height: 1.25; margin: 0 !important; }
.volt-protokoll-hinweis { margin-top: 1.25rem !important; max-width: 28rem; font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.625; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(var(--v-ink, 255 255 255) / 0.6); }

/* ───────── Ablauf als Stromlaufplan ───────── */
.wp-block-columns.is-style-volt-schaltplan { position: relative; counter-reset: volt-klemme; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2.25rem; margin-bottom: 0; }
.wp-block-columns.is-style-volt-schaltplan::before { content: ""; position: absolute; left: 11px; top: 1rem; bottom: 1rem; width: 1px; background: linear-gradient(to bottom, rgb(var(--v-akzent-rgb, 228 255 60) / 0.7), rgb(var(--v-ink, 255 255 255) / 0.15) 50%, rgb(var(--v-ink, 255 255 255) / 0.15)); }
.wp-block-columns.is-style-volt-schaltplan > .wp-block-column { position: relative; counter-increment: volt-klemme; padding-left: 3rem; min-width: 0; }
.wp-block-columns.is-style-volt-schaltplan > .wp-block-column::before { content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; box-sizing: border-box; border-radius: 50%; border: 1px solid var(--volt-lime); background: radial-gradient(circle, var(--volt-lime) 0 4px, var(--volt-grund) 4.5px); }
.wp-block-columns.is-style-volt-schaltplan > .wp-block-column > * { margin: 0 !important; }
.wp-block-columns.is-style-volt-schaltplan .volt-zeit { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 0.75rem; letter-spacing: 0.16em; color: var(--volt-lime); }
.wp-block-columns.is-style-volt-schaltplan .volt-zeit::before { content: "X1:" counter(volt-klemme); color: rgb(var(--v-ink, 255 255 255) / 0.6); }
.wp-block-columns.is-style-volt-schaltplan > .wp-block-column > h3 { margin-top: 0.75rem !important; font-size: 1.35rem; }
.wp-block-columns.is-style-volt-schaltplan > .wp-block-column > h3 + p { margin-top: 0.5rem !important; max-width: 24rem; font-size: 0.9375rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
@media (min-width: 48rem) {
	.wp-block-columns.is-style-volt-schaltplan:not(.volt-vertikal) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
	.wp-block-columns.is-style-volt-schaltplan.volt-drei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wp-block-columns.is-style-volt-schaltplan:not(.volt-vertikal)::before { left: 0.75rem; right: 0; top: 11px; bottom: auto; width: auto; height: 1px; background: linear-gradient(to right, rgb(var(--v-akzent-rgb, 228 255 60) / 0.7), rgb(var(--v-ink, 255 255 255) / 0.15) 50%, rgb(var(--v-ink, 255 255 255) / 0.15)); }
	.wp-block-columns.is-style-volt-schaltplan:not(.volt-vertikal)::after { content: ""; position: absolute; top: 8px; left: 12px; width: 7px; height: 7px; border-radius: 50%; background: var(--volt-lime); box-shadow: 0 0 14px var(--volt-lime); animation: volt-strom 5.5s linear infinite; }
	.wp-block-columns.is-style-volt-schaltplan:not(.volt-vertikal) > .wp-block-column { padding-left: 0; padding-top: 3rem; }
}
@keyframes volt-strom { from { left: 12px; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } to { left: calc(100% - 8px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	.wp-block-columns.is-style-volt-schaltplan::after { animation: none !important; }
	.is-style-volt-live::before, .is-style-volt-badge::before { animation: none; }
	* { scroll-behavior: auto !important; }
}
.volt-cta-zeile { gap: 0.75rem 1.5rem; border-top: 1px solid var(--volt-linie); padding-top: 2rem; }
.volt-cta-zeile > * { margin: 0 !important; }

/* ───────── Projekte ───────── */
.wp-block-columns.volt-projekt-gross { row-gap: 2rem; column-gap: 3rem; }
.is-style-volt-verlauf { position: relative; padding-left: 2rem; margin-top: 1.5rem !important; display: grid; gap: 1rem; }
.is-style-volt-verlauf::before { content: ""; position: absolute; left: 9px; top: 0.5rem; bottom: 0.5rem; width: 1px; background: linear-gradient(to bottom, rgb(var(--v-ink, 255 255 255) / 0.2), rgb(var(--v-akzent-rgb, 228 255 60) / 0.7)); }
.is-style-volt-verlauf > * { position: relative; margin: 0 !important; }
.is-style-volt-verlauf > *::before { content: ""; position: absolute; left: -2rem; top: 0.25rem; width: 19px; height: 19px; box-sizing: border-box; border-radius: 50%; border: 1px solid rgb(var(--v-ink, 255 255 255) / 0.3); background: var(--volt-grund); }
.is-style-volt-verlauf > :last-child::before { border-color: var(--volt-lime); background: var(--volt-lime); }
.is-style-volt-verlauf .is-style-volt-mono { margin: 0 !important; font-size: 0.6875rem; }
.is-style-volt-verlauf > :last-child .is-style-volt-mono { color: var(--volt-lime); }
.is-style-volt-verlauf p:not(.is-style-volt-mono) { margin: 0.25rem 0 0 !important; font-size: 0.9375rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.8); }
.wp-block-columns.volt-projektkarten { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 1.5rem; row-gap: 3rem; margin-bottom: 0; }
.volt-projektkarten > .wp-block-column > * { margin-top: 0; }
@media (min-width: 36rem) { .wp-block-columns.volt-projektkarten { grid-template-columns: repeat(2, minmax(0, 1fr)); } .volt-projekt-drei { display: none; } }
@media (min-width: 56rem) { .wp-block-columns.volt-projektkarten { grid-template-columns: repeat(3, minmax(0, 1fr)); } .volt-projekt-drei { display: block; } }
.volt-projekt-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; font-size: 0.6875rem !important; }
.volt-akten > .volt-akte + .volt-akte { margin-top: 5rem !important; }
@media (min-width: 48rem) { .volt-akten > .volt-akte + .volt-akte { margin-top: 7rem !important; } }
.wp-block-columns.volt-akte { row-gap: 2rem; column-gap: 3rem; }
.volt-akte-nr { margin: 0; font-family: var(--volt-space); font-size: 3.4rem; font-weight: 700; line-height: 1; letter-spacing: -0.05em; color: var(--volt-lime); }

/* ───────── Team / Inhaber ───────── */
.wp-block-columns.volt-team-raster { row-gap: 3.5rem; }
.wp-block-columns.volt-ueber-raster { row-gap: 3rem; column-gap: 3rem; }
.volt-team-bild { width: 100%; max-width: 28rem; margin-inline: auto; }
@media (min-width: 48rem) { .volt-team-bild { max-width: none; } }
.wp-block-quote.volt-zitat { margin: 0; border-left: 2px solid var(--volt-lime); padding: 0 0 0 1.25rem; font-family: var(--volt-space); font-size: var(--volt-zitat); font-weight: 700; line-height: 1.2; letter-spacing: -0.03em; }
.wp-block-quote.volt-zitat p { margin: 0; }
.wp-block-quote.volt-zitat-gross { font-size: 1.5rem; }
@media (min-width: 48rem) { .wp-block-quote.volt-zitat-gross { font-size: 1.8rem; } }
.wp-block-table.is-style-volt-ids { margin: 0; overflow: visible; }
.is-style-volt-ids table { display: block; width: 100%; border-collapse: collapse; border-top: 1px solid var(--volt-linie); }
.is-style-volt-ids tbody { display: block; }
.is-style-volt-ids tr { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); column-gap: 0.75rem; padding-block: 0.75rem; border-bottom: 1px solid var(--volt-linie); font-size: 0.9375rem; line-height: 1.5; }
.is-style-volt-ids td { border: 0; padding: 0; }
.is-style-volt-ids td:first-child { font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5rem; color: var(--volt-lime); }
.is-style-volt-ids td strong { font-weight: 600; }
.is-style-volt-ids td:last-child { grid-column-start: 2; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
@media (min-width: 28rem) {
	.is-style-volt-ids tr { grid-template-columns: 3.25rem 11rem minmax(0, 1fr); }
	.is-style-volt-ids td:last-child { grid-column-start: auto; }
}
.volt-nachweise { font-size: 0.90625rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
.volt-nachweise strong { font-family: var(--volt-mono); font-weight: 400; font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--volt-lime); margin-right: 0.5rem; }
.volt-team-intro { max-width: 24rem; margin: 0; font-size: 0.875rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.6); }
.wp-block-group.volt-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; row-gap: 2.5rem; }
@media (min-width: 48rem) { .wp-block-group.volt-team { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 1.5rem; } }
.volt-team > * { margin: 0 !important; min-width: 0; }
.volt-team h3 { font-size: 1.15rem; line-height: 1.25; }
.volt-team .is-style-volt-mono { font-size: 0.6875rem; }
.volt-quali { font-size: 0.84375rem; font-weight: 600; line-height: 1.375; color: var(--volt-lime); hyphens: auto; }
.volt-schwerpunkt { font-size: 0.875rem; line-height: 1.375; color: rgb(var(--v-ink, 255 255 255) / 0.75); hyphens: auto; }
.volt-teamzeile { font-size: 0.875rem; font-style: italic; line-height: 1.375; color: rgb(var(--v-ink, 255 255 255) / 0.6); }
.is-style-volt-chronik { position: relative; padding-left: 2.5rem; display: grid; gap: 1.75rem; }
.is-style-volt-chronik::before { content: ""; position: absolute; left: 11px; top: 0.5rem; bottom: 0.5rem; width: 1px; background: linear-gradient(to bottom, rgb(var(--v-ink, 255 255 255) / 0.15), rgb(var(--v-akzent-rgb, 228 255 60) / 0.7)); }
.is-style-volt-chronik > * { position: relative; margin: 0 !important; }
.is-style-volt-chronik > *::before { content: ""; position: absolute; left: -2.5rem; top: 0.125rem; width: 24px; height: 24px; box-sizing: border-box; border-radius: 50%; border: 1px solid var(--volt-lime); background: radial-gradient(circle, var(--volt-lime) 0 4px, var(--volt-grund) 4.5px); }
.volt-jahr { margin: 0; font-family: var(--volt-mono); font-size: 0.75rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; color: var(--volt-lime); }
.is-style-volt-chronik p:not(.volt-jahr) { margin: 0.25rem 0 0 !important; font-size: 0.9375rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.75); }

/* ───────── Einsatzgebiet ───────── */
.volt-gebiet-raster { gap: 3rem !important; }

/* ───────── Kundenstimmen ───────── */
.volt-stimmen-raster { gap: 3rem !important; }
.volt-slots { display: grid; gap: 0.75rem; }
@media (min-width: 36rem) { .volt-slots { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.volt-slots > * { margin: 0 !important; }
.wp-block-group.is-style-volt-slot { min-height: 9rem; border: 1px dashed rgb(var(--v-ink, 255 255 255) / 0.2); border-radius: var(--v-r, 0.75rem); padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; gap: 0.75rem; }
.is-style-volt-slot > * { margin: 0 !important; }
.is-style-volt-slot .is-style-volt-mono { font-size: 0.6875rem; color: rgb(var(--v-ink, 255 255 255) / 0.5); }
.volt-slot-balken { display: grid; gap: 0.375rem; }
.volt-slot-balken span { display: block; height: 0.5rem; border-radius: 9999px; background: rgb(var(--v-ink, 255 255 255) / 0.08); }
.volt-slot-balken span:nth-child(2) { width: 80%; }
.volt-slot-balken span:nth-child(3) { width: 60%; }
.volt-schritte { margin-top: 2rem !important; border-top: 1px solid var(--volt-linie); counter-reset: volt-schritt; }
.volt-schritte > * { counter-increment: volt-schritt; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: 0.75rem; padding-block: 1rem; border-bottom: 1px solid var(--volt-linie); margin: 0 !important; }
.volt-schritte > *::before { content: "0" counter(volt-schritt); grid-row: span 2; font-family: var(--volt-mono); font-size: 0.75rem; line-height: 1.5; color: var(--volt-lime); }
.volt-schritte > * > p { margin: 0 !important; }
.volt-schritte > * > p strong { font-weight: 600; }
.volt-schritte > * > p + p { font-size: 0.9375rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.7); }
@media (min-width: 28rem) {
	.volt-schritte > * { grid-template-columns: 2.5rem 7rem minmax(0, 1fr); }
	.volt-schritte > *::before { grid-row: auto; }
}

/* ───────── FAQ (Details) ───────── */
.volt-faq-raster { gap: 2.5rem !important; }
.volt-faq-links { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; }
.volt-faq-links > * { margin: 0 !important; }
.volt-lieber-anrufen { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; color: var(--volt-lime); }
.volt-lieber-anrufen::before { width: 0.875rem !important; height: 0.875rem !important; }
.volt-faq-liste { border-bottom: 1px solid var(--volt-linie); counter-reset: volt-frage; }
.volt-faq-liste > * { margin: 0 !important; }
.wp-block-details.is-style-volt-faq { counter-increment: volt-frage; border-top: 1px solid var(--volt-linie); font-size: 1rem; }
.wp-block-details.is-style-volt-faq summary { list-style: none; cursor: pointer; display: flex; align-items: flex-start; gap: 1rem; min-height: 44px; padding: 1.25rem 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.375; }
.wp-block-details.is-style-volt-faq summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-volt-faq summary::before { content: "Q" counter(volt-frage); flex: 0 0 1.75rem; margin-top: 0.25rem; font-family: var(--volt-mono); font-size: 0.6875rem; font-weight: 400; line-height: 1.5; color: var(--volt-lime); }
.wp-block-details.is-style-volt-faq summary::after { content: ""; flex: 0 0 1rem; height: 1rem; margin: 0.25rem 0 0 auto; transition: transform .2s;
	background: linear-gradient(currentColor, currentColor) center / 58.4% 1.34px no-repeat, linear-gradient(currentColor, currentColor) center / 1.34px 58.4% no-repeat; }
.wp-block-details.is-style-volt-faq[open] summary::after { transform: rotate(45deg); }
.wp-block-details.is-style-volt-faq > :not(summary) { margin: -0.25rem 0 0 !important; padding: 0 2rem 1.5rem 2.75rem; font-size: 0.9375rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.7); }

/* ───────── Kontakt + Formular ───────── */
.wp-block-columns.volt-kontakt-raster { row-gap: 3rem; }
.wp-block-list.volt-kontaktdaten { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; font-size: 0.9375rem; line-height: 1.5; }
.volt-kontaktdaten li { display: flex; align-items: center; gap: 0.75rem; min-width: 0; overflow-wrap: anywhere; }
.volt-kontaktdaten li::before { width: 1.25rem !important; height: 1.25rem !important; background: var(--volt-lime) !important; }
.volt-kontaktdaten li.vt-i-tel { min-height: 2.75rem; }
.volt-kontaktdaten li strong { font-weight: 600; }
.volt-kontaktdaten li.volt-zeitenzeile { align-items: flex-start; }
.volt-kontaktdaten li.volt-zeitenzeile::before { margin-top: 0.125rem; }
.volt-zeitgitter { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; row-gap: 0.25rem; }
.volt-zeitgitter > span:nth-child(odd) { font-weight: 500; }
.is-style-volt-live.volt-hinweisbox { border: 1px solid var(--volt-l10); border-radius: var(--v-r, 0.75rem); background: var(--volt-flaeche); padding: 1rem 1.25rem; }

.volt-formular { scroll-margin-top: calc(var(--volt-kopf-hoehe) + 1.5rem); align-self: start; border-radius: var(--v-r-gross, 1rem); background: var(--volt-karte); box-shadow: inset 0 0 0 1px var(--volt-l10); padding: 1.5rem; }
@media (min-width: 48rem) { .volt-formular { padding: 1.75rem; } }
.volt-formular > * { margin: 0 !important; }
.volt-formular > * + * { margin-top: 1rem !important; }
.volt-formular-kopf { gap: 0.75rem; align-items: center !important; }
.volt-formular-kopf > * { margin: 0 !important; }
.wp-block-image.volt-avatar { flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; border-radius: 50%; overflow: hidden; }
.wp-block-image.volt-avatar img { width: 2.75rem; height: 2.75rem; object-fit: cover; }
.volt-formular-person { font-size: 0.875rem; line-height: 1.375; }
.volt-formular-person strong { font-weight: 600; }

/* Contact Form 7 im Volt-Stil */
.wpcf7 { margin: 0; }
.wpcf7 .hidden-fields-container, .wpcf7 .volt-hp { display: none !important; }
.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; word-wrap: normal !important; }
.volt-cf7 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
@media (min-width: 28rem) { .volt-cf7.volt-cf7-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .volt-cf7-2 .volt-feld-voll { grid-column: span 2; } }
.volt-feld { display: grid; gap: 0.375rem; min-width: 0; }
.volt-feld-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; font-size: 0.8125rem; font-weight: 600; line-height: 1.5; }
.volt-feld-kopf small { font-size: 0.71875rem; font-weight: 400; opacity: 0.75; }
.volt-feld .wpcf7-form-control-wrap { display: block; min-width: 0; }
.volt-cf7 input[type=text], .volt-cf7 input[type=tel], .volt-cf7 input[type=email], .volt-cf7 select, .volt-cf7 textarea {
	box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 0.75rem 1rem; border-radius: var(--v-r-klein, 0.5rem); border: 1px solid rgb(var(--v-ink, 255 255 255) / 0.12);
	background: var(--volt-grund); color: inherit; font: inherit; font-size: 0.9375rem; line-height: 1.5; outline: none;
}
.volt-cf7 ::placeholder { color: currentColor; opacity: 0.6; }
.volt-cf7 :is(input, select, textarea):focus-visible { box-shadow: 0 0 0 2px rgb(var(--v-akzent-rgb, 228 255 60) / 0.4); outline: none; }
.volt-cf7 select { -webkit-appearance: none; appearance: none; padding-right: 2.5rem; background: var(--volt-grund) var(--i-runter) right 0.875rem center / 1rem no-repeat; }
.volt-cf7 select option { background: var(--volt-karte); color: var(--wp--preset--color--text); }
.volt-cf7 textarea { min-height: 5rem; height: 5.75rem; resize: vertical; }
.volt-datei-box { position: relative; display: flex; align-items: center; gap: 0.5rem; min-width: 0; padding: 0.75rem 1rem; border-radius: var(--v-r-klein, 0.5rem); border: 1px dashed rgb(var(--v-ink, 255 255 255) / 0.12); background: var(--volt-grund); font-size: 0.9375rem; line-height: 1.5; cursor: pointer; }
.volt-datei-box::before { content: ""; flex: 0 0 1rem; height: 1rem; background: currentColor; -webkit-mask: var(--i-kamera) center / contain no-repeat; mask: var(--i-kamera) center / contain no-repeat; }
.volt-datei-box:focus-within { box-shadow: 0 0 0 2px rgb(var(--v-akzent-rgb, 228 255 60) / 0.4); }
.volt-datei-text { min-width: 0; overflow-wrap: anywhere; }
.volt-datei-box .wpcf7-form-control-wrap { position: static; }
.volt-datei-box input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.volt-senden { position: relative; }
.volt-cf7 input[type=submit] { width: 100%; min-height: 3rem; margin: 0; padding: 0.875rem 1.5rem; border: 0; border-radius: var(--v-r-knopf, 0.5rem); background: var(--volt-lime); color: var(--v-auf-akzent, var(--volt-grund)); font: inherit; font-size: 0.9375rem; font-weight: 600; line-height: 1.5; cursor: pointer; transition: background-color .2s; }
.volt-cf7 input[type=submit]:hover { background: var(--v-knopf-hover-bg, #fff); color: var(--v-knopf-hover-text, var(--volt-grund)); }
.volt-cf7 .wpcf7-spinner { position: absolute; right: 1rem; top: 50%; width: 1.25rem; height: 1.25rem; margin: -0.625rem 0 0; border-radius: 50%; border: 2px solid rgb(var(--v-auf-akzent-rgb, 10 13 18) / 0.25); border-top-color: var(--v-auf-akzent, var(--volt-grund)); visibility: hidden; animation: volt-dreh .8s linear infinite; }
.wpcf7 form.submitting .wpcf7-spinner { visibility: visible; }
@keyframes volt-dreh { to { transform: rotate(360deg); } }
.volt-form-hinweis { margin: 0; font-size: 0.8125rem; line-height: 1.625; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
.volt-form-hinweis a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.wpcf7-not-valid-tip { display: block; margin-top: 0.25rem; font-size: 0.78125rem; color: #FF9A8A; }
.volt-cf7 .wpcf7-not-valid { border-color: rgb(255 154 138 / 0.7) !important; }
.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: 0.875rem 1rem; border-radius: var(--v-r-klein, 0.5rem); border: 1px solid var(--volt-l15); font-size: 0.875rem; line-height: 1.5; }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-color: rgb(var(--v-akzent-rgb, 228 255 60) / 0.6); background: rgb(var(--v-akzent-rgb, 228 255 60) / 0.06); color: var(--v-hell, #fff); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: rgb(255 154 138 / 0.6); }
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { border-color: rgb(255 154 138 / 0.8); background: rgb(255 154 138 / 0.06); }

/* ───────── Unterseiten ───────── */
.volt-seitenkopf { overflow: hidden; border-bottom: 1px solid var(--volt-l7); padding-top: 1rem !important; padding-bottom: 4rem !important; }
@media (min-width: 48rem) { .volt-seitenkopf { padding-top: 2rem !important; padding-bottom: 5rem !important; } }
.volt-seitenkopf::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 30rem; height: 30rem; border-radius: 50%; background: rgb(var(--v-akzent-rgb, 228 255 60) / 0.06); filter: blur(110px); right: -12rem; top: -6rem; }
.volt-kopf-raster { gap: 3rem !important; }
.is-style-volt-krumen { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0.5rem; margin: 0; color: rgb(var(--v-ink, 255 255 255) / 0.6); }
.is-style-volt-krumen a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.is-style-volt-krumen a:hover { color: var(--v-hell, #fff); }
.is-style-volt-krumen span { color: var(--volt-lime); }
.is-style-volt-krumen mark { display: inline-flex; align-items: center; min-height: 44px; background: none; color: rgb(var(--v-ink, 255 255 255) / 0.85); }
.volt-py-schnellwahl { padding-block: 3rem !important; }
@media (min-width: 48rem) { .volt-py-schnellwahl { padding-block: 4rem !important; } }
.wp-block-group.is-style-volt-verteiler { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; }
@media (min-width: 48rem) { .wp-block-group.is-style-volt-verteiler { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.75rem; } }
.wp-block-group.is-style-volt-verteiler::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2rem; transform: translateY(-50%); border-radius: 2px; background: repeating-linear-gradient(90deg, rgb(var(--v-ink, 255 255 255) / 0.07) 0 10px, transparent 10px 16px); box-shadow: inset 0 0 0 1px rgb(var(--v-ink, 255 255 255) / 0.06); }
.volt-schalter { position: relative; margin: 0 !important; min-height: 9.5rem; display: flex; flex-direction: column; background: var(--wp--preset--color--schalter, #151B26); border-radius: var(--v-r-klein, 0.5rem); padding: 0.75rem; box-shadow: inset 0 0 0 1px var(--volt-l10); transition: box-shadow .2s; }
.volt-schalter:hover, .volt-schalter:focus-within { box-shadow: inset 0 0 0 1px rgb(var(--v-akzent-rgb, 228 255 60) / 0.7); }
.volt-schalter > * { margin: 0 !important; }
.volt-schalter .is-style-volt-mono { display: flex; justify-content: space-between; font-size: 0.65625rem; order: 0; }
.volt-schalter .is-style-volt-mono::after { content: "I"; color: var(--volt-lime); }
.volt-schalter::before { content: ""; display: block; order: 1; width: 1.5rem; height: 2.75rem; margin: 0.75rem auto; border-radius: 5px; background: linear-gradient(var(--volt-lime), var(--volt-lime)) 3px 3px / calc(100% - 6px) 44% no-repeat, var(--volt-grund); box-shadow: inset 0 0 0 1px var(--volt-l15), 0 0 10px rgb(var(--v-akzent-rgb, 228 255 60) / 0.25); }
.volt-schalter-titel { order: 2; font-size: 0.78125rem; font-weight: 600; line-height: 1.25; hyphens: auto; }
.volt-schalter-titel a { color: inherit; text-decoration: none; }
.volt-schalter-titel a::after { content: ""; position: absolute; inset: 0; }
.volt-datenblaetter { padding-block: 0 !important; }
.wp-block-columns.volt-datenblatt-zeile { row-gap: 2rem; column-gap: 3rem; padding-block: 3.5rem; border-bottom: 1px solid var(--volt-linie); margin: 0 !important; }
.volt-datenblatt-zeile:last-child { border-bottom: 0; }
@media (min-width: 48rem) { .volt-datenblatt-zeile { padding-block: 5rem; } }
.volt-datenblatt-titel { font-size: 2rem !important; line-height: 1.02 !important; letter-spacing: -0.04em; hyphens: auto; scroll-margin-top: calc(var(--volt-kopf-hoehe) + 5rem); }
@media (min-width: 48rem) { .volt-datenblatt-titel { font-size: 2.6rem !important; } }
.volt-richtwert { font-size: 0.9375rem; line-height: 1.5; }
.volt-richtwert strong { font-family: var(--volt-mono); font-weight: 400; font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--volt-lime); margin-right: 0.5rem; }
.volt-datenblatt-knoepfe { gap: 0.5rem 1.25rem; align-items: center !important; }
.volt-datenblatt-knoepfe > * { margin: 0 !important; }
.is-style-volt-telefon.volt-als-link { border: 0; padding: 0; min-height: 44px; font-family: var(--volt-mono); font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(var(--v-ink, 255 255 255) / 0.7); }
.volt-py-band { padding-block: 1.75rem !important; }
.volt-notdienstband { gap: 1.25rem; flex-direction: column; align-items: flex-start !important; }
.volt-notdienstband > * { margin: 0 !important; }
@media (min-width: 48rem) { .volt-notdienstband { flex-direction: row; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between; } .volt-notdienstband > p:first-child { flex: 1 1 auto; min-width: 0; } .volt-notdienstband > .is-style-volt-telefon { flex: 0 0 auto; } }
.wp-block-columns.volt-kontaktseite-raster { row-gap: 3.5rem; column-gap: 3rem; }
.wp-block-columns.is-style-volt-schaltplan.volt-vertikal { grid-template-columns: minmax(0, 1fr) !important; }
.volt-stellen > * + * { margin-top: 2rem !important; }
.volt-stelle { border-radius: var(--v-r-gross, 1rem); background: var(--volt-karte); box-shadow: inset 0 0 0 1px var(--volt-l10); padding: 1.5rem; }
@media (min-width: 48rem) { .volt-stelle { padding: 2.5rem; } }
.volt-stelle-raster { gap: 2.5rem !important; }
.volt-stelle-titel { font-size: 1.8rem !important; line-height: 1.08 !important; letter-spacing: -0.035em !important; hyphens: auto; }
.volt-bewerbung-titel { margin: 0 0 1rem !important; font-size: 0.9375rem; font-weight: 600; }
.volt-rechtstext { font-size: 0.9375rem; line-height: 1.625; }
.volt-rechtstext > * { margin-top: 0.75rem; }
.volt-rechtstext p { color: rgb(var(--v-ink, 255 255 255) / 0.8); }
.volt-rechtstext a { color: var(--volt-lime); }
.volt-rechtshinweis { margin: 0 0 1rem !important; border-left: 4px solid var(--volt-linie); padding: 0.25rem 0 0.25rem 1.25rem; font-size: 0.875rem; color: rgb(var(--v-ink, 255 255 255) / 0.65) !important; }
.volt-recht-h { font-size: 1.35rem !important; margin-top: 2.5rem !important; }

/* ───────── Abschluss-Tafel (Lime) ───────── */
.volt-schluss { padding: 1rem 1rem 3.5rem !important; }
@media (min-width: 28rem) { .volt-schluss { padding-inline: 1.5rem !important; } }
.wp-block-group.is-style-volt-lime-tafel { position: relative; isolation: isolate; overflow: hidden; max-width: 72rem; margin-inline: auto !important; background: var(--volt-lime); color: var(--v-auf-akzent, var(--volt-grund)); border-radius: var(--v-r-gross, 1rem); padding: 1.75rem; }
@media (min-width: 48rem) { .wp-block-group.is-style-volt-lime-tafel { padding: 3rem; } }
.wp-block-group.is-style-volt-lime-tafel::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgb(var(--v-auf-akzent-rgb, 10 13 18) / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--v-auf-akzent-rgb, 10 13 18) / .07) 1px, transparent 1px); background-size: 40px 40px; }
.wp-block-columns.volt-tafel-raster { gap: 2rem !important; }
.volt-schluss-kicker { margin: 0; font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.2em; text-transform: uppercase; }
.volt-schlusszeile { font-family: var(--volt-space); font-weight: 700; font-size: 2.3rem; line-height: 0.95; letter-spacing: -0.045em; text-wrap: balance; }
@media (min-width: 48rem) { .volt-schlusszeile { font-size: 4rem; } }
.volt-schlusstext { max-width: 32rem; font-size: 1rem; line-height: 1.625; color: rgb(var(--v-auf-akzent-rgb, 10 13 18) / 0.8); }
.volt-tafel-knoepfe { display: grid; gap: 0.5rem; }
.volt-tafel-knoepfe > * { margin: 0 !important; }
.volt-tafel-knoepfe .wp-block-button__link { font-size: 0.9375rem; font-weight: 600; }
.is-style-volt-telefon.volt-tafel-tel { display: flex; width: 100%; padding: 0 1.75rem; border-color: rgb(var(--v-auf-akzent-rgb, 10 13 18) / 0.25); color: var(--v-auf-akzent, var(--volt-grund)); font-weight: 600; }
.volt-tafel-karriere { text-align: center; }
.volt-tafel-karriere a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-family: var(--volt-mono); font-size: 0.6875rem; letter-spacing: 0.12em; text-transform: uppercase; color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.volt-tafel-karriere a:hover { color: inherit; }

/* ───────── Fuß ───────── */
.volt-footer-part { margin-top: 0; }
.volt-fuss { border-top: 1px solid var(--volt-l7); }
.volt-fuss > * { margin-top: 0 !important; }
.volt-klemmleiste { border-bottom: 1px solid var(--volt-l7); padding-block: 2rem !important; }
.volt-klemmleiste-zeile { flex-direction: column; align-items: flex-start !important; gap: 1rem; }
.volt-klemmleiste-zeile > * { margin: 0 !important; }
@media (min-width: 48rem) { .volt-klemmleiste-zeile { flex-direction: row; align-items: center !important; justify-content: space-between; } }
.volt-klemmleiste .is-style-volt-live { font-family: var(--volt-mono); font-size: 0.6875rem; line-height: 1.5; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
.volt-fuss-tel { display: inline-flex; align-items: center; gap: 0.75rem; min-height: 3rem; font-family: var(--volt-space); font-weight: 700; font-size: 1.9rem; line-height: 1.5; letter-spacing: -0.04em; }
.volt-fuss-tel::before { width: 1.5rem !important; height: 1.5rem !important; background: var(--volt-lime) !important; }
@media (min-width: 48rem) { .volt-fuss-tel { font-size: 2.4rem; } }
.volt-fuss-spalten { padding-block: 3rem !important; font-size: 0.875rem; line-height: 1.5; color: rgb(var(--v-ink, 255 255 255) / 0.65); }
.wp-block-columns.volt-fuss-raster { gap: 2.5rem !important; }
.volt-fuss-raster > .wp-block-column > * { margin-top: 0; }
.volt-fuss-raster p { line-height: 1.625; }
.wp-block-site-title.volt-fuss-marke { display: flex; align-items: center; gap: 0.75rem; margin: 0; font-family: var(--volt-space); font-size: 1.125rem; font-weight: 700; line-height: 1.5; color: var(--v-hell, #fff); }
.volt-fuss-marke::before { content: ""; flex: 0 0 36px; width: 36px; height: 36px; background: url("../images/signet-elektro.svg") center / contain no-repeat; }
.volt-fuss-marke a { color: inherit; text-decoration: none; }
.volt-fuss-rolle { font-size: 0.6875rem !important; line-height: 1.625 !important; color: rgb(var(--v-ink, 255 255 255) / 0.55) !important; }
.volt-fuss-spalten .has-lime-color.is-style-volt-mono { font-size: 0.6875rem; }
.wp-block-table.volt-fuss-zeiten { margin: 0; }
.volt-fuss-zeiten table { display: grid; gap: 0.375rem; width: 100%; border: 0; }
.volt-fuss-zeiten tbody { display: contents; }
.volt-fuss-zeiten tr { display: flex; justify-content: space-between; gap: 1rem; }
.volt-fuss-zeiten td { border: 0; padding: 0; font-size: 0.875rem; line-height: 1.5; }
.volt-fuss-zeiten td:last-child { text-align: right; color: rgb(var(--v-ink, 255 255 255) / 0.85); }
.volt-fuss-ort { display: flex; align-items: center; gap: 0.5rem; }
.volt-fuss-ort::before { background: var(--volt-lime) !important; }
.volt-fussnav { width: 100%; }
.volt-fussnav .wp-block-navigation__container { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 1.5rem; row-gap: 0; width: 100%; align-content: start; }
.volt-fussnav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.875rem; color: rgb(var(--v-ink, 255 255 255) / 0.65); text-decoration: none; }
.volt-fussnav .wp-block-navigation-item__content:hover { color: var(--v-hell, #fff); }
.volt-copyright { border-top: 1px solid var(--volt-l7); padding-block: 1.25rem !important; }
.volt-copyright p { margin: 0; font-size: 0.625rem; color: rgb(var(--v-ink, 255 255 255) / 0.5) !important; }

/* Mobile Leiste unten (nur Handy, erscheint nach dem ersten Bildschirm) */
.wp-block-group.is-style-volt-mobilleiste { display: none; }
@media (max-width: 47.99rem) {
	.wp-block-group.is-style-volt-mobilleiste {
		display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.5rem; position: fixed; z-index: 40; left: 0.75rem; right: 0.75rem; bottom: 0.75rem; margin: 0 !important; padding: 0.375rem;
		border-radius: var(--v-r, 0.75rem); background: rgb(var(--v-karte-rgb, 17 22 32) / 0.95); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
		box-shadow: inset 0 0 0 1px var(--volt-l10), 0 12px 30px -10px rgb(0 0 0 / 0.45); transition: transform .5s var(--volt-ease), opacity .5s var(--volt-ease);
	}
	html.volt-js .wp-block-group.is-style-volt-mobilleiste:not(.is-sichtbar) { transform: translateY(140%); opacity: 0; pointer-events: none; }
	.wp-block-group.is-style-volt-mobilleiste > * { margin: 0 !important; }
	.volt-mobil-tel { display: flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0 1rem; font-size: 0.875rem; font-weight: 600; white-space: nowrap; }
	.volt-mobil-knopf, .volt-mobil-knopf .wp-block-button { width: 100%; }
	.volt-mobil-knopf .wp-block-button__link { width: 100%; min-height: 44px; padding: 0 0.75rem; font-size: 0.875rem; }
	.editor-styles-wrapper .wp-block-group.is-style-volt-mobilleiste { position: static; transform: none; opacity: 1; }
}

/* ───────── Beitragsliste (Blog), 404 ───────── */
.volt-beitragsliste > li + li { border-top: 1px solid var(--volt-linie); }
.volt-beitrag .wp-block-post-title a { text-decoration: none; }
.volt-lead { font-size: 1.0625rem; line-height: 1.625; max-width: 36rem; color: rgb(var(--v-ink, 255 255 255) / 0.7); }

/* ───────── Editor: fixierte/absolute Elemente zahm halten ───────── */
.editor-styles-wrapper .volt-header-part { position: relative; }

/* Desktop: Menü-Symbol ausblenden (ab 896 px steht die Navigation) */
@media (min-width: 56rem) {
	.volt-hauptnav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: none; }
}

/* Tippflächen: Firmenname (Kopf/Fuß) über die ganze Marke mit Signet klickbar, mind. 44 px hoch */
.volt-marke { position: relative; }
.volt-marke .wp-block-site-title a::after, .volt-fuss-marke a::after { content: ""; position: absolute; inset: 0; }
.wp-block-site-title.volt-fuss-marke { position: relative; min-height: 44px; }

/* ───────── Telefon als Link (nur echte Kunden: kontakt.tel_link = true) ───────── */
a.volt-tel-link { color: inherit; text-decoration: none; }
.is-style-volt-telefon:has(> a.volt-tel-link), .volt-mobil-tel:has(> a.volt-tel-link), .volt-lieber-anrufen:has(> a.volt-tel-link) { position: relative; }
.is-style-volt-telefon > a.volt-tel-link::after, .volt-mobil-tel > a.volt-tel-link::after, .volt-lieber-anrufen > a.volt-tel-link::after { content: ""; position: absolute; inset: 0; }
