/* Delotek — shared section styles for the marketing/service pages (Notstrom,
   Großspeicher, Elektrotechnik & sub-pages, content pages). Loaded per page via
   functions.php (slug → pages.css). Reusable primitives are namespaced
   delotek-sec-*; page-specific sections use delotek-<page>-*. Headlines follow
   the site convention: Teko, sentence-case, secondary-blue + primary-green soft. */

/* ─── Shared primitives ──────────────────────────────────────────────────── */
.delotek-sec-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(40px, 5vw, 60px);
	font-weight: 500;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: balance;
	color: var(--wp--preset--color--secondary);
}
.delotek-sec-title--lg { font-size: clamp(44px, 6vw, 72px); }
.delotek-sec-soft { color: var(--wp--preset--color--primary); font-weight: 300; }
.delotek-sec-lead {
	margin: 0;
	max-width: 560px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--wp--preset--color--muted);
}
.delotek-sec-lead--lg { font-size: 16px; line-height: 1.7; }

/* Split header: eyebrow + title left, lead/body right. */
.delotek-sec-head {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-bottom: 32px;
}
.delotek-sec-head > * { margin-block: 0; }
.delotek-sec-head__title { margin-top: 18px; }
@media (min-width: 1024px) {
	.delotek-sec-head { grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
}

/* Outline pill link */
.delotek-sec-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: 999px;
	border: 1px solid rgba(29, 27, 24, 0.2);
	font-size: 14px;
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.18s ease, color 0.18s ease;
}
.delotek-sec-pill svg { flex: none; }
.delotek-sec-pill:hover,
.delotek-sec-pill:focus-visible {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

/* Stats box — 4 KPIs, hairline dividers. */
.delotek-sec-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	background: #fff;
	border: 1px solid #1e1b181a;
	border-radius: 4px;
	overflow: hidden;
}
@media (min-width: 1024px) { .delotek-sec-stats { grid-template-columns: repeat(4, 1fr); } }
.delotek-sec-stats__cell {
	padding: 28px 26px;
	border-top: 1px solid #1e1b181a;
	border-left: 1px solid #1e1b181a;
}
.delotek-sec-stats__cell:nth-child(1),
.delotek-sec-stats__cell:nth-child(2) { border-top: none; }
.delotek-sec-stats__cell:nth-child(odd) { border-left: none; }
@media (min-width: 1024px) {
	.delotek-sec-stats__cell { border-top: none; }
	.delotek-sec-stats__cell:nth-child(odd) { border-left: 1px solid #1e1b181a; }
	.delotek-sec-stats__cell:nth-child(1) { border-left: none; }
}
.delotek-sec-stats__num {
	font-family: var(--wp--preset--font-family--display);
	font-size: 56px;
	line-height: 0.9;
	letter-spacing: 0;
	color: var(--wp--preset--color--contrast);
}
.delotek-sec-stats__label {
	margin-top: 14px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--wp--preset--color--muted);
}

/* Process — 4 numbered steps, hairline dividers. */
.delotek-sec-process {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	background: #fff;
	border: 1px solid #1e1b181a;
	border-radius: 4px;
	overflow: hidden;
}
@media (min-width: 1024px) { .delotek-sec-process { grid-template-columns: repeat(4, 1fr); } }
.delotek-sec-process__step {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 28px 26px;
	border-top: 1px solid #1e1b181a;
	border-left: 1px solid #1e1b181a;
}
.delotek-sec-process__step:nth-child(1),
.delotek-sec-process__step:nth-child(2) { border-top: none; }
.delotek-sec-process__step:nth-child(odd) { border-left: none; }
@media (min-width: 1024px) {
	.delotek-sec-process__step { border-top: none; }
	.delotek-sec-process__step:nth-child(odd) { border-left: 1px solid #1e1b181a; }
	.delotek-sec-process__step:nth-child(1) { border-left: none; }
}
.delotek-sec-process__num {
	font-family: var(--wp--preset--font-family--display);
	font-size: 22px; font-weight: 500; line-height: 1;
	color: var(--wp--preset--color--primary);
}
.delotek-sec-process__title {
	font-family: var(--wp--preset--font-family--display);
	font-size: 28px; font-weight: 500; line-height: 1; letter-spacing: 0;
	text-transform: none;
	color: var(--wp--preset--color--secondary);
}
.delotek-sec-process__body { font-size: 13.5px; line-height: 1.6; color: var(--wp--preset--color--muted); }

/* Brands strip on surface-2. */
.delotek-sec-brands {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: center;
	padding: 32px 36px;
	background: var(--wp--preset--color--surface-2);
	border-radius: 4px;
}
@media (min-width: 1024px) { .delotek-sec-brands { grid-template-columns: 0.9fr 1.6fr; } }
.delotek-sec-brands__eyebrow {
	font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase;
	color: var(--wp--preset--color--muted); font-weight: 600;
}
.delotek-sec-brands__h {
	font-family: var(--wp--preset--font-family--display);
	font-size: 30px; font-weight: 500; line-height: 1.05; letter-spacing: 0;
	text-transform: none; margin-top: 8px; color: var(--wp--preset--color--secondary);
}
.delotek-sec-brands__logos {
	display: flex; align-items: center; justify-content: flex-end;
	flex-wrap: wrap; gap: 40px 64px;
}
.delotek-sec-brands__logos img { height: 56px; max-width: 200px; object-fit: contain; opacity: 0.9; }

/* Track / option cards (mit / ohne Speicher) — all dark blue (site convention). */
.delotek-sec-tracks {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
}
@media (min-width: 768px) { .delotek-sec-tracks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.delotek-sec-track {
	display: flex; flex-direction: column; min-width: 0; min-height: 460px;
	padding: 32px 32px 28px;
	background: var(--wp--preset--color--secondary);
	border: 1px solid var(--wp--preset--color--secondary);
	border-radius: 4px;
	color: #fff;
}
.delotek-sec-track__top { display: flex; justify-content: space-between; align-items: baseline; }
.delotek-sec-track__num {
	font-family: var(--wp--preset--font-family--display);
	font-size: 22px; font-weight: 500; line-height: 1;
	color: var(--wp--preset--color--primary);
}
.delotek-sec-track__tag {
	font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600;
	padding: 4px 10px; border-radius: 999px;
	background: var(--wp--preset--color--primary); color: #fff;
}
.delotek-sec-track__name {
	font-family: var(--wp--preset--font-family--display);
	font-size: 38px; font-weight: 500; line-height: 0.95; letter-spacing: 0;
	margin-top: 22px; max-width: 360px; overflow-wrap: break-word;
}
.delotek-sec-track__lead { font-size: 15px; line-height: 1.6; margin-top: 14px; max-width: 460px; color: rgba(255,255,255,0.72); }
.delotek-sec-track__list { list-style: none; margin: 0; padding: 24px 0 0; display: grid; gap: 12px; }
.delotek-sec-track__list li { display: flex; gap: 12px; font-size: 14px; line-height: 1.5; }
.delotek-sec-track__list svg { flex: none; margin-top: 1px; }
.delotek-sec-track__list span { color: rgba(255,255,255,0.92); }
.delotek-sec-track__foot { margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.14); }
.delotek-sec-track__footlabel { font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; opacity: 0.55; font-weight: 600; margin-bottom: 6px; }
.delotek-sec-track__foottext { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.88); }

/* FAQ accordion. */
.delotek-sec-faq { border-top: 1px solid #1e1b181a; }
.delotek-sec-faq__intro { margin: 18px 0 0; max-width: 300px; font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.delotek-sec-faq__item { border-bottom: 1px solid #1e1b181a; padding: 22px 0; }
.delotek-sec-faq__item summary {
	cursor: pointer; list-style: none;
	display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
	font-size: 17px; font-weight: 600; letter-spacing: -0.2px; line-height: 1.4;
	color: var(--wp--preset--color--contrast);
}
.delotek-sec-faq__item summary::-webkit-details-marker { display: none; }
.delotek-sec-faq__item summary::after {
	content: "+"; flex: none;
	font-family: var(--wp--preset--font-family--body); font-weight: 300; font-size: 26px; line-height: 1;
	color: var(--wp--preset--color--primary);
}
.delotek-sec-faq__item[open] summary::after { content: "−"; }
.delotek-sec-faq__item p { margin: 12px 0 0; font-size: 15px; line-height: 1.65; color: var(--wp--preset--color--muted); }

/* Final CTA block — dark card, white + green accent headline. */
.delotek-sec-cta__card {
	background: var(--wp--preset--color--secondary);
	border-radius: 4px;
	padding: clamp(40px, 6vw, 72px) clamp(24px, 5vw, 64px);
	text-align: center;
	color: #fff;
}
.delotek-sec-cta__title {
	margin: 0 auto;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(40px, 6vw, 68px); font-weight: 500; line-height: 0.98; letter-spacing: 0;
	text-transform: none; max-width: 760px;
}
.delotek-sec-cta__title .delotek-sec-soft { color: var(--wp--preset--color--primary); }
.delotek-sec-cta__body { margin: 20px auto 0; max-width: 620px; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,0.7); }
.delotek-sec-cta__btn {
	display: inline-flex; align-items: center; gap: 10px; margin-top: 28px;
	padding: 15px 28px; border-radius: 999px;
	background: var(--wp--preset--color--primary); color: #fff;
	font-size: 15px; font-weight: 600; text-decoration: none;
	transition: background-color 0.18s ease;
}
.delotek-sec-cta__btn svg { flex: none; }
.delotek-sec-cta__btn:hover { background: #ffffff; color: var(--wp--preset--color--secondary); }

/* Check-row band (under hero) on surface-2. */
.delotek-sec-checkrow {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px 32px;
	padding: 24px 32px;
	background: var(--wp--preset--color--surface-2);
	border-radius: 4px;
}
@media (min-width: 1024px) { .delotek-sec-checkrow { grid-template-columns: repeat(4, 1fr); } }
.delotek-sec-checkrow__item { display: flex; gap: 12px; align-items: center; font-size: 14px; line-height: 1.45; }
.delotek-sec-checkrow__item svg { flex: none; }
.delotek-sec-checkrow__item span { color: var(--wp--preset--color--contrast); font-weight: 500; }

/* Hero photo (square) on the service pages — sits in the existing page-hero-img
   right column when a featured image is set; this styles a pattern-rendered one. */
.delotek-sec-herophoto {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 4px;
	overflow: hidden;
	background: #0a0a0a;
}
.delotek-sec-herophoto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* ─── Editorial two-column text block ────────────────────────────────────── */
.delotek-sec-editorial {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: start;
}
@media (min-width: 1024px) { .delotek-sec-editorial { grid-template-columns: 0.9fr 1.1fr; gap: 64px; } }
.delotek-sec-editorial__body > * { margin: 0; }
.delotek-sec-editorial__body p { font-size: 16px; line-height: 1.7; color: var(--wp--preset--color--muted); max-width: 560px; }
.delotek-sec-editorial__body p + p { margin-top: 18px; }

/* ─── Vorteile grid (2-col, icon + heading + body) ───────────────────────── */
.delotek-sec-iconfeat {
	display: grid;
	grid-template-columns: 1fr;
	background: #fff;
	border: 1px solid #1e1b181a;
	border-radius: 4px;
	overflow: hidden;
}
@media (min-width: 768px) { .delotek-sec-iconfeat { grid-template-columns: 1fr 1fr; } }
.delotek-sec-iconfeat__cell {
	display: grid; grid-template-columns: 32px 1fr; gap: 14px; align-items: start;
	padding: 22px 24px;
	border-top: 1px solid #1e1b181a;
}
.delotek-sec-iconfeat__cell:first-child { border-top: none; }
@media (min-width: 768px) {
	.delotek-sec-iconfeat__cell:nth-child(2) { border-top: none; }
	.delotek-sec-iconfeat__cell:nth-child(even) { border-left: 1px solid #1e1b181a; }
}
.delotek-sec-iconfeat__icon {
	width: 28px; height: 28px; border-radius: 999px; margin-top: 2px;
	background: var(--wp--preset--color--surface-2);
	display: grid; place-items: center; color: var(--wp--preset--color--primary);
}
.delotek-sec-iconfeat__h {
	font-family: var(--wp--preset--font-family--display);
	font-size: 22px; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none;
	color: var(--wp--preset--color--secondary);
}
.delotek-sec-iconfeat__b { font-size: 13.5px; line-height: 1.55; margin-top: 8px; color: var(--wp--preset--color--muted); }

/* ─── Flow diagram (Notstrom) ────────────────────────────────────────────── */
.delotek-notstrom-flow {
	background: #fff; border: 1px solid #1e1b181a; border-radius: 4px;
	padding: 40px 32px;
	display: flex; flex-direction: column; gap: 24px;
}
@media (min-width: 1024px) { .delotek-notstrom-flow { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 0; } }
.delotek-notstrom-flow__node { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 140px; flex: none; }
.delotek-notstrom-flow__icon {
	width: 72px; height: 72px; border-radius: 999px;
	border: 1px solid #1e1b181a; background: var(--wp--preset--color--surface-2);
	display: grid; place-items: center; color: var(--wp--preset--color--primary);
}
.delotek-notstrom-flow__label {
	font-family: var(--wp--preset--font-family--display);
	font-size: 22px; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none;
	margin-top: 14px; color: var(--wp--preset--color--secondary);
}
.delotek-notstrom-flow__sub { font-size: 11px; color: var(--wp--preset--color--muted); letter-spacing: 0.5px; margin-top: 6px; }
.delotek-notstrom-flow__arrow { flex: 1; align-self: flex-start; margin-top: 36px; height: 1px; min-width: 24px; position: relative;
	background: repeating-linear-gradient(to right, var(--wp--preset--color--primary), var(--wp--preset--color--primary) 4px, transparent 4px, transparent 8px);
}
.delotek-notstrom-flow__arrow::after {
	content: ""; position: absolute; right: -1px; top: -4px;
	border-top: 4px solid transparent; border-bottom: 4px solid transparent;
	border-left: 6px solid var(--wp--preset--color--primary);
}
@media (max-width: 1023px) { .delotek-notstrom-flow__arrow { display: none; } }

/* ─── Großspeicher sections ──────────────────────────────────────────────── */

/* Reusable card grid (1 / 2 / 4 cols) with icon cards. */
.delotek-sec-cards { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .delotek-sec-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .delotek-sec-cards { grid-template-columns: repeat(4, 1fr); } }
.delotek-sec-card {
	background: #fff; border: 1px solid #1e1b181a; border-radius: 4px;
	padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 14px; min-height: 230px;
}
.delotek-sec-card__icon { width: 44px; height: 44px; border-radius: 4px; background: var(--wp--preset--color--surface-2); display: grid; place-items: center; color: var(--wp--preset--color--primary); }
.delotek-sec-card__h { font-family: var(--wp--preset--font-family--display); font-size: 26px; font-weight: 500; line-height: 1.05; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); }
.delotek-sec-card__b { font-size: 13.5px; color: var(--wp--preset--color--muted); line-height: 1.55; }

/* Single-column checklist box. */
.delotek-sec-checklist { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; display: grid; }
.delotek-sec-checklist__row { padding: 18px 24px; border-bottom: 1px solid #1e1b181a; display: flex; gap: 14px; align-items: center; }
.delotek-sec-checklist__row:last-child { border-bottom: none; }
.delotek-sec-checklist__icon { width: 28px; height: 28px; border-radius: 999px; background: var(--wp--preset--color--surface-2); display: grid; place-items: center; color: var(--wp--preset--color--primary); flex-shrink: 0; }
.delotek-sec-checklist__text { font-size: 15px; color: var(--wp--preset--color--contrast); font-weight: 500; }

/* 5-step process (gap-hairline technique, column-count agnostic). */
.delotek-gs-process { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #1e1b181a; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
@media (min-width: 1024px) { .delotek-gs-process { grid-template-columns: repeat(5, 1fr); } }
.delotek-gs-process__step { background: #fff; padding: 28px 22px; display: flex; flex-direction: column; gap: 10px; }

/* Four numbered benefits — 2-col hairline grid. */
.delotek-gs-benefits { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; background: #1e1b181a; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
@media (min-width: 768px) { .delotek-gs-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.delotek-gs-benefits__cell { background: #fff; padding: 28px 30px 30px; }
.delotek-gs-benefits__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.delotek-gs-benefits__num { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; line-height: 1; color: var(--wp--preset--color--primary); }
.delotek-gs-benefits__sub { font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--wp--preset--color--muted); font-weight: 600; text-align: right; }
.delotek-gs-benefits__h { font-family: var(--wp--preset--font-family--display); font-size: 32px; font-weight: 500; line-height: 0.95; letter-spacing: 0; text-transform: none; margin-top: 16px; max-width: 380px; color: var(--wp--preset--color--secondary); }
.delotek-gs-benefits__b { font-size: 14px; color: var(--wp--preset--color--muted); line-height: 1.6; margin-top: 14px; max-width: 480px; }

/* Peak-shaving chart box. */
.delotek-gs-chart { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; padding: 32px 36px; }
.delotek-gs-chart svg { width: 100%; height: auto; display: block; }
.delotek-gs-chart__legend { display: flex; gap: 24px; margin-top: 18px; flex-wrap: wrap; }
.delotek-gs-chart__leg { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--wp--preset--color--muted); }
.delotek-gs-chart__leg b { color: var(--wp--preset--color--contrast); font-weight: 600; }
.delotek-gs-chart__swatch { width: 22px; height: 0; display: inline-block; flex: none; }

/* Huawei featured product — dark 2-col card. */
.delotek-gs-featured { display: grid; grid-template-columns: 1fr; background: var(--wp--preset--color--secondary); color: #fff; border-radius: 4px; overflow: hidden; }
@media (min-width: 1024px) { .delotek-gs-featured { grid-template-columns: 1.1fr 0.9fr; } }
.delotek-gs-featured__body { padding: clamp(32px, 5vw, 48px); }
.delotek-gs-featured__eyebrow { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--wp--preset--color--primary); font-weight: 600; }
.delotek-gs-featured__title { font-family: var(--wp--preset--font-family--display); font-size: clamp(40px, 5vw, 60px); font-weight: 500; line-height: 0.95; letter-spacing: 0; text-transform: none; margin-top: 16px; max-width: 480px; }
.delotek-gs-featured__soft { font-weight: 300; color: rgba(255, 255, 255, 0.6); }
.delotek-gs-featured__text { font-size: 15.5px; color: rgba(255, 255, 255, 0.72); line-height: 1.65; margin-top: 18px; max-width: 520px; }
.delotek-gs-featured__kpis { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
@media (min-width: 768px) { .delotek-gs-featured__kpis { grid-template-columns: repeat(3, 1fr); } }
.delotek-gs-featured__kpi { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 4px; padding: 14px 16px; }
.delotek-gs-featured__kpi-l { font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); font-weight: 600; }
.delotek-gs-featured__kpi-v { font-family: var(--wp--preset--font-family--display); font-size: 26px; line-height: 0.95; letter-spacing: 0; margin-top: 8px; }
.delotek-gs-featured__btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; padding: 12px 22px; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; font-weight: 600; font-size: 14px; text-decoration: none; transition: background-color 0.18s ease; }
.delotek-gs-featured__btn:hover { background: #ffffff; color: var(--wp--preset--color--secondary); }
.delotek-gs-featured__media { position: relative; background: #fff; min-height: 340px; }
.delotek-gs-featured__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; padding: 24px; box-sizing: border-box; }

/* Reference callout — two cards. */
.delotek-gs-refs { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .delotek-gs-refs { grid-template-columns: 1fr 1fr; } }
.delotek-gs-ref { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; padding: 28px 32px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
.delotek-gs-ref__sector { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--wp--preset--color--primary); font-weight: 600; }
.delotek-gs-ref__kwh { font-family: var(--wp--preset--font-family--display); font-size: 44px; line-height: 0.95; letter-spacing: 0; margin-top: 10px; color: var(--wp--preset--color--secondary); }
.delotek-gs-ref__b { font-size: 14px; color: var(--wp--preset--color--muted); line-height: 1.55; margin-top: 14px; max-width: 360px; }
.delotek-gs-ref__pill { display: inline-flex; align-items: center; gap: 6px; align-self: end; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(29,27,24,0.2); font-size: 13px; font-weight: 600; color: var(--wp--preset--color--contrast); text-decoration: none; white-space: nowrap; transition: border-color 0.18s ease, color 0.18s ease; }
.delotek-gs-ref__pill:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

/* ─── Hub pillars (3 dark cards) + capabilities + 3-col card grid ─────────── */
.delotek-sec-pillars { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 768px) { .delotek-sec-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .delotek-sec-pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.delotek-sec-pillar {
	display: flex; flex-direction: column; min-width: 0; min-height: 420px;
	padding: 32px 32px 28px;
	background: var(--wp--preset--color--secondary);
	border: 1px solid var(--wp--preset--color--secondary);
	border-radius: 4px; color: #fff; text-decoration: none;
}
.delotek-sec-pillar:hover { border-color: var(--wp--preset--color--primary); }
.delotek-sec-pillar__top { display: flex; justify-content: space-between; align-items: baseline; }
.delotek-sec-pillar__num { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; line-height: 1; color: var(--wp--preset--color--primary); }
.delotek-sec-pillar__tag { font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; }
.delotek-sec-pillar__name { font-family: var(--wp--preset--font-family--display); font-size: 44px; font-weight: 500; line-height: 0.95; letter-spacing: 0; margin-top: 22px; overflow-wrap: break-word; hyphens: auto; }
.delotek-sec-pillar__lead { font-size: 15px; line-height: 1.6; margin-top: 14px; max-width: 460px; color: rgba(255, 255, 255, 0.72); }
.delotek-sec-pillar__points { list-style: none; margin: 0; padding: 22px 0 0; display: grid; gap: 10px; }
.delotek-sec-pillar__points li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.5; }
.delotek-sec-pillar__points svg { flex: none; margin-top: 1px; }
.delotek-sec-pillar__points span { color: rgba(255, 255, 255, 0.92); }
.delotek-sec-pillar__foot { margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.14); display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--primary); }

/* Capabilities grid (2x2: number + heading + body). */
.delotek-sec-caps { display: grid; grid-template-columns: 1fr; background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
@media (min-width: 768px) { .delotek-sec-caps { grid-template-columns: 1fr 1fr; } }
.delotek-sec-caps__cell { padding: 22px 24px; border-top: 1px solid #1e1b181a; }
.delotek-sec-caps__cell:first-child { border-top: none; }
@media (min-width: 768px) {
	.delotek-sec-caps__cell:nth-child(2) { border-top: none; }
	.delotek-sec-caps__cell:nth-child(even) { border-left: 1px solid #1e1b181a; }
}
.delotek-sec-caps__num { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; line-height: 1; color: var(--wp--preset--color--primary); }
.delotek-sec-caps__h { font-family: var(--wp--preset--font-family--display); font-size: 24px; font-weight: 500; line-height: 1.05; letter-spacing: 0; text-transform: none; margin-top: 10px; color: var(--wp--preset--color--secondary); }
.delotek-sec-caps__b { font-size: 13.5px; line-height: 1.55; margin-top: 10px; color: var(--wp--preset--color--muted); }

/* 3-col variant of the icon card grid. */
@media (min-width: 1024px) { .delotek-sec-cards--3 { grid-template-columns: repeat(3, 1fr); } }
.delotek-sec-cards--3 .delotek-sec-card { min-height: 180px; }

/* Generic two-column section (text/list split). */
.delotek-sec-2col { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 1024px) { .delotek-sec-2col { grid-template-columns: 1.1fr 0.9fr; gap: 56px; } }
.delotek-sec-2col > * { min-width: 0; }

/* ─── Elektrobefund sections ─────────────────────────────────────────────── */
.delotek-eb-anlaesse { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #1e1b181a; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
@media (min-width: 1024px) { .delotek-eb-anlaesse { grid-template-columns: repeat(4, 1fr); } }
.delotek-eb-anlaesse__cell { background: #fff; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; min-height: 240px; }
.delotek-eb-anlaesse__num { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; color: var(--wp--preset--color--primary); line-height: 1; }
.delotek-eb-anlaesse__h { font-family: var(--wp--preset--font-family--display); font-size: 26px; font-weight: 500; line-height: 1.05; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); }
.delotek-eb-anlaesse__b { font-size: 13.5px; color: var(--wp--preset--color--muted); line-height: 1.55; }
.delotek-eb-anlaesse__norm { margin-top: auto; padding-top: 14px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--wp--preset--color--primary); font-weight: 600; }

.delotek-eb-checks { margin-top: 28px; display: grid; grid-template-columns: 1fr; gap: 1px; background: #1e1b181a; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
@media (min-width: 768px) { .delotek-eb-checks { grid-template-columns: 1fr 1fr; } }
.delotek-eb-checks__cell { background: #fff; padding: 20px 22px; }
.delotek-eb-checks__h { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; line-height: 1.05; letter-spacing: 0; text-transform: none; margin-bottom: 8px; color: var(--wp--preset--color--secondary); }
.delotek-eb-checks__b { font-size: 13px; color: var(--wp--preset--color--muted); line-height: 1.55; }

.delotek-eb-deliver { margin-top: 28px; background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; }
.delotek-eb-deliver__row { display: flex; gap: 12px; align-items: center; padding: 16px 22px; border-bottom: 1px solid #1e1b181a; font-size: 14.5px; line-height: 1.5; color: var(--wp--preset--color--contrast); }
.delotek-eb-deliver__row:last-child { border-bottom: none; }
.delotek-eb-deliver__row svg { flex: none; color: var(--wp--preset--color--primary); }
.delotek-eb-note { margin-top: 18px; padding: 18px 22px; background: var(--wp--preset--color--surface-2); border: 1px solid #1e1b181a; border-radius: 4px; font-size: 13.5px; color: var(--wp--preset--color--muted); line-height: 1.6; }
.delotek-eb-note strong { color: var(--wp--preset--color--contrast); font-weight: 600; }

/* ─── Elektroinstallation extras ─────────────────────────────────────────── */
/* Project-type card foot shows an uppercase lead label instead of a CTA. */
.delotek-sec-pillar__foot--label { display: block; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--primary); }

/* Text brand strip (brand names, not logos). */
.delotek-ei-brands { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; padding: 24px 32px; display: flex; align-items: center; gap: 18px 32px; flex-wrap: wrap; }
.delotek-ei-brands__label { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--wp--preset--color--muted); font-weight: 600; padding-right: 24px; border-right: 1px solid #1e1b181a; }
.delotek-ei-brands__name { font-family: var(--wp--preset--font-family--display); font-size: 26px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; color: var(--wp--preset--color--secondary); }

/* Numbered list box (number + heading + body rows). */
.delotek-sec-numlist { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; }
.delotek-sec-numlist__row { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px 26px; border-bottom: 1px solid #1e1b181a; }
.delotek-sec-numlist__row:last-child { border-bottom: none; }
.delotek-sec-numlist__num { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; color: var(--wp--preset--color--primary); line-height: 1; }
.delotek-sec-numlist__h { font-family: var(--wp--preset--font-family--display); font-size: 28px; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none; margin-bottom: 8px; color: var(--wp--preset--color--secondary); }
.delotek-sec-numlist__b { font-size: 14px; color: var(--wp--preset--color--muted); line-height: 1.6; }

/* ─── Smart Home sections ────────────────────────────────────────────────── */
.delotek-sh-systems { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 768px) { .delotek-sh-systems { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .delotek-sh-systems { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.delotek-sh-system { display: flex; flex-direction: column; min-width: 0; min-height: 440px; padding: 32px 32px 28px; background: var(--wp--preset--color--secondary); border: 1px solid var(--wp--preset--color--secondary); border-radius: 4px; color: #fff; }
.delotek-sh-system__top { display: flex; justify-content: space-between; align-items: baseline; }
.delotek-sh-system__num { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; line-height: 1; color: var(--wp--preset--color--primary); }
.delotek-sh-system__tag { font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; }
.delotek-sh-system__name { font-family: var(--wp--preset--font-family--display); font-size: 56px; font-weight: 500; line-height: 0.95; letter-spacing: 0; margin-top: 22px; }
.delotek-sh-system__lead { font-size: 14.5px; line-height: 1.6; margin-top: 14px; color: rgba(255, 255, 255, 0.72); }
.delotek-sh-system__stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.delotek-sh-system__stat { padding: 14px 0; border-right: 1px solid rgba(255, 255, 255, 0.14); }
.delotek-sh-system__stat:last-child { border-right: none; }
.delotek-sh-system__stat:not(:first-child) { padding-left: 12px; }
.delotek-sh-system__sv { font-family: var(--wp--preset--font-family--display); font-size: 24px; font-weight: 500; line-height: 1; letter-spacing: 0; color: var(--wp--preset--color--primary); }
.delotek-sh-system__sl { font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; margin-top: 6px; font-weight: 600; color: rgba(255, 255, 255, 0.55); }
.delotek-sh-system__ideal { margin-top: auto; padding-top: 18px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--primary); }

.delotek-sh-scenarios { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .delotek-sh-scenarios { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .delotek-sh-scenarios { grid-template-columns: repeat(3, 1fr); } }
.delotek-sh-scenario { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; padding: 24px 24px 22px; display: flex; flex-direction: column; gap: 12px; min-height: 240px; }
.delotek-sh-scenario__tag { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--primary); }
.delotek-sh-scenario__title { font-family: var(--wp--preset--font-family--display); font-size: 30px; font-weight: 500; line-height: 0.95; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); }
.delotek-sh-scenario__body { font-size: 13.5px; color: var(--wp--preset--color--muted); line-height: 1.6; }
.delotek-sh-scenario__foot { margin-top: auto; padding-top: 14px; display: flex; gap: 6px; flex-wrap: wrap; border-top: 1px solid #1e1b181a; }
.delotek-sh-scenario__pill { font-size: 11px; font-weight: 500; padding: 4px 10px; border-radius: 999px; background: var(--wp--preset--color--surface-2); color: var(--wp--preset--color--contrast); border: 1px solid #1e1b181a; }

/* ─── Team list ──────────────────────────────────────────────────────────── */
.delotek-team-list { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
.delotek-team-list__row { display: grid; grid-template-columns: 1fr; gap: 12px 48px; align-items: start; padding: 26px 28px; border-bottom: 1px solid #1e1b181a; }
@media (min-width: 768px) { .delotek-team-list__row { grid-template-columns: 1fr 1.4fr; } }
.delotek-team-list__row:last-child { border-bottom: none; }
.delotek-team-list__name { font-family: var(--wp--preset--font-family--display); font-size: 24px; line-height: 1; letter-spacing: 0; font-weight: 500; color: var(--wp--preset--color--secondary); }
.delotek-team-list__role { margin-top: 7px; font-size: 14px; color: var(--wp--preset--color--muted); line-height: 1.5; }
.delotek-team-list__desc { margin: 0; font-size: 15px; line-height: 1.65; color: var(--wp--preset--color--contrast); }

/* ─── Legal pages (AGB, Impressum) ───────────────────────────────────────── */
.delotek-legal { max-width: 840px; margin: 0 auto; padding: clamp(44px, 7vw, 80px) 0 clamp(66px, 9vw, 120px); }
.delotek-legal__eyebrow { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.delotek-legal__eyebrow::before { content: ""; display: block; width: 18px; height: 1px; background: var(--wp--preset--color--primary); }
.delotek-legal__title { font-family: var(--wp--preset--font-family--display); font-size: clamp(48px, 7vw, 78px); font-weight: 500; letter-spacing: 0; line-height: 0.95; color: var(--wp--preset--color--secondary); margin: 20px 0 48px; text-transform: none; }
.delotek-legal__sec { margin-bottom: 36px; }
.delotek-legal__h { font-size: 18px; font-weight: 600; color: var(--wp--preset--color--contrast); margin: 0 0 14px; letter-spacing: -0.005em; }
.delotek-legal__lead { font-size: 15.5px; color: var(--wp--preset--color--contrast); line-height: 1.7; margin: 0 0 14px; }
.delotek-legal__text { font-size: 15px; color: var(--wp--preset--color--muted); line-height: 1.7; }
.delotek-legal__list { margin: 0; padding: 0; list-style: none; }
.delotek-legal__list li { position: relative; padding-left: 22px; margin-bottom: 10px; font-size: 15px; color: var(--wp--preset--color--muted); line-height: 1.7; }
.delotek-legal__list li::before { content: ""; position: absolute; left: 0; top: 11px; width: 10px; height: 1px; background: rgba(29, 27, 24, 0.25); }
.delotek-legal__foot { margin-top: 64px; padding-top: 24px; border-top: 1px solid #1e1b181a; font-size: 13px; color: var(--wp--preset--color--muted); line-height: 1.7; }

/* ─── Blog index ─────────────────────────────────────────────────────────── */
.delotek-blog__grid .wp-block-post-template { display: grid; grid-template-columns: 1fr; gap: 24px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) { .delotek-blog__grid .wp-block-post-template { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .delotek-blog__grid .wp-block-post-template { grid-template-columns: repeat(3, 1fr); } }
.delotek-blog__grid .wp-block-post { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; }
.delotek-blog__grid .wp-block-post-featured-image { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.delotek-blog__grid .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.delotek-blog__grid .wp-block-post-title { font-family: var(--wp--preset--font-family--display); font-size: 26px; font-weight: 500; line-height: 1.05; letter-spacing: 0; text-transform: none; margin: 0; padding: 20px 22px 0; color: var(--wp--preset--color--secondary); }
.delotek-blog__grid .wp-block-post-title a { color: inherit; text-decoration: none; }
.delotek-blog__grid .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.delotek-blog__grid .wp-block-post-terms { padding: 18px 22px 0; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--primary); }
.delotek-blog__grid .wp-block-post-date { padding: 8px 22px 22px; font-size: 12px; color: var(--wp--preset--color--muted); }
.delotek-blog__empty { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; padding: 48px 32px; text-align: center; font-size: 15px; color: var(--wp--preset--color--muted); }

/* ─── Unabhängigkeitsrechner (HTW Berlin embed) ──────────────────────────── */
/* Hero source / attribution card (right column of the hero). */
.delotek-rech-source {
	background: var(--wp--preset--color--surface-2);
	border: 1px solid #1e1b181a;
	border-radius: 4px;
	padding: 28px 28px 24px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.delotek-rech-source__eyebrow { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--wp--preset--color--muted); font-weight: 600; }
.delotek-rech-source__title { font-family: var(--wp--preset--font-family--display); font-size: 28px; font-weight: 500; line-height: 1.05; letter-spacing: 0; text-transform: none; margin-top: 12px; color: var(--wp--preset--color--secondary); }
.delotek-rech-source__text { font-size: 13.5px; line-height: 1.6; color: var(--wp--preset--color--muted); margin-top: 14px; }
.delotek-rech-source__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--wp--preset--color--secondary); transition: color 0.18s ease; }
.delotek-rech-source__link svg { flex: none; }
.delotek-rech-source__link:hover, .delotek-rech-source__link:focus-visible { color: var(--wp--preset--color--primary); }

/* Three quick steps (3-col hairline grid). */
.delotek-rech-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; background: #1e1b181a; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
@media (min-width: 768px) { .delotek-rech-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.delotek-rech-steps__step { background: #fff; padding: 28px 26px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.delotek-rech-steps__num { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; line-height: 1; color: var(--wp--preset--color--primary); }
.delotek-rech-steps__title { font-family: var(--wp--preset--font-family--display); font-size: 26px; font-weight: 500; line-height: 1.02; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); }
.delotek-rech-steps__body { font-size: 13.5px; line-height: 1.6; color: var(--wp--preset--color--muted); }

/* HTW iframe embed frame + disclaimer note. */
.delotek-rech-embed__frame { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
.delotek-rech-embed__iframe { display: block; width: 100%; height: 720px; border: 0; }
@media (max-width: 767px) { .delotek-rech-embed__iframe { height: 1600px; } }
.delotek-rech-embed__note { margin: 16px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--wp--preset--color--muted); max-width: 760px; }

/* ─── Shared 2-col hero photo (paket/referenz/single — "toate la fel") ────── */
.delotek-hero-photo { position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden; background: var(--wp--preset--color--surface-2); }
.delotek-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* Plain featured image (single paket hero) — natural ratio, no cropping. */
img.delotek-paket-img { display: block; width: 100%; height: auto; border-radius: 4px; }
.delotek-paket-img-wrap { position: relative; }
.delotek-paket-img-wrap .delotek-paket-eu { position: absolute; bottom: 10px; right: 10px; width: 100px; height: auto; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,0.15); }

/* ─── Referenz single ───────────────────────────────────────────────────── */
.delotek-rs-title { margin: 20px 0 0; }
.delotek-rs-sub { margin: 10px 0 0; font-size: 17px; color: var(--wp--preset--color--muted); }
.delotek-rs-nav { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 22px; }
.delotek-rs-nav__link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--wp--preset--color--secondary); text-decoration: none; }
.delotek-rs-nav__link:hover { color: var(--wp--preset--color--primary); }
.delotek-rs-nav__link.is-disabled { color: var(--wp--preset--color--muted); opacity: 0.55; cursor: default; }
.delotek-rs-nav__ico--flip { display: inline-flex; transform: rotate(180deg); }
.delotek-rs-gallery__hero { display: block; width: 100%; height: auto; max-height: 640px; object-fit: cover; border-radius: 4px; }
.delotek-rs-gallery__strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.delotek-rs-gallery__cell { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
@media (max-width: 767px) { .delotek-rs-gallery__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.delotek-rs-back { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; padding: 16px 22px; text-decoration: none; color: var(--wp--preset--color--secondary); font-size: 14px; font-weight: 600; transition: background 0.15s ease, color 0.15s ease; }
.delotek-rs-back:hover { color: var(--wp--preset--color--primary); }
.delotek-rs-back__left { display: inline-flex; align-items: center; gap: 8px; }
.delotek-rs-back__counter { font-size: 13px; color: var(--wp--preset--color--muted); font-weight: 500; }

/* ─── Filter / sort bar (client-side, presentational) ────────────────────── */
.delotek-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding: 16px 22px; background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; margin-bottom: 28px; }
.delotek-filterbar__group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.delotek-filterbar__label { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--muted); }
.delotek-filterbar__btn { font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 999px; border: 1px solid #1e1b181a; background: #fff; color: var(--wp--preset--color--contrast); cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease; }
.delotek-filterbar__btn:hover { border-color: var(--wp--preset--color--primary); }
.delotek-filterbar__btn.is-active { background: var(--wp--preset--color--secondary); border-color: var(--wp--preset--color--secondary); color: #fff; }
.delotek-filterbar__btn:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }
/* Keyboard focus parity for whole-card links (blog + referenz). */
.delotek-blog-featured:focus-visible, .delotek-blog-card:focus-visible, .delotek-ref-card:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }
.delotek-blog-featured:focus-visible .delotek-blog-featured__title, .delotek-blog-card:focus-visible .delotek-blog-card__title, .delotek-ref-card:focus-visible .delotek-ref-card__title { color: var(--wp--preset--color--primary); }
.delotek-filterbar__select { font-size: 13px; padding: 7px 30px 7px 14px; border-radius: 999px; border: 1px solid #1e1b181a; background: #fff; color: var(--wp--preset--color--contrast); cursor: pointer; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%236b6660' stroke-width='2'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.delotek-filterbar__spacer { margin-left: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
@media (max-width: 700px) { .delotek-filterbar__spacer { margin-left: 0; width: 100%; } }
.delotek-filterbar__count { font-size: 13px; color: var(--wp--preset--color--muted); white-space: nowrap; }
.delotek-filterbar__reset { font-size: 12px; font-weight: 600; color: var(--wp--preset--color--primary); background: none; border: none; cursor: pointer; padding: 0; }
.delotek-filterbar__reset:hover { text-decoration: underline; }
.delotek-filter-empty { display: none; background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; padding: 40px 28px; text-align: center; font-size: 15px; color: var(--wp--preset--color--muted); }

/* ─── Paket archive — card grid ──────────────────────────────────────────── */
.delotek-pak-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 640px) { .delotek-pak-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .delotek-pak-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.delotek-pak-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
.delotek-pak-card.is-hidden { display: none; }
.delotek-pak-card__media { position: relative; aspect-ratio: 4 / 3; background: var(--wp--preset--color--surface-2); }
.delotek-pak-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.delotek-pak-card__tier { position: absolute; top: 12px; left: 12px; font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: rgba(32, 42, 79, 0.92); color: #fff; }
.delotek-pak-card__media img.delotek-pak-card__eu { position: absolute; bottom: 10px; right: 10px; width: 100px; height: auto; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,0.15); }
.delotek-pak-card__body { display: flex; flex-direction: column; padding: 22px 22px 24px; flex: 1; }
.delotek-pak-card__name { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; line-height: 1.1; letter-spacing: 0; text-transform: none; margin: 0; color: var(--wp--preset--color--secondary); }
.delotek-pak-card__name a { color: inherit; text-decoration: none; }
.delotek-pak-card__name a:hover { color: var(--wp--preset--color--primary); }
.delotek-pak-card__hr { height: 1px; background: #1e1b181a; margin: 16px 0; }
.delotek-pak-card__stats { display: grid; grid-template-columns: 1fr; gap: 14px 16px; }
.delotek-pak-card__stat-label { font-size: 11px; letter-spacing: 0.4px; text-transform: uppercase; color: var(--wp--preset--color--muted); font-weight: 600; }
.delotek-pak-card__stat-value { font-size: 15px; color: var(--wp--preset--color--contrast); font-weight: 600; margin-top: 3px; }
.delotek-pak-card__features { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.delotek-pak-card__features li { display: flex; gap: 10px; font-size: 13px; line-height: 1.4; color: var(--wp--preset--color--contrast); }
.delotek-pak-card__features svg { flex: none; margin-top: 2px; }
.delotek-pak-card__brands { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 18px; margin-top: 18px; min-height: 24px; }
.delotek-pak-card__brands img { height: 22px; width: auto; max-width: 84px; object-fit: contain; opacity: 0.85; }
.delotek-pak-card__foot { margin-top: auto; padding-top: 20px; }
.delotek-pak-card__offer { font-size: 12px; color: var(--wp--preset--color--muted); text-align: center; margin-bottom: 10px; }
.delotek-pak-card__btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: var(--wp--preset--color--secondary); color: #fff; font-size: 13.5px; font-weight: 600; text-decoration: none; transition: background-color 0.18s ease; }
.delotek-pak-card__btn svg { flex: none; }
.delotek-pak-card__btn:hover { background: var(--wp--preset--color--primary); }

/* ─── Referenz archive — project card grid ───────────────────────────────── */
.delotek-ref-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { .delotek-ref-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .delotek-ref-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.delotek-ref-card { position: relative; display: block; min-width: 0; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; background: #fff; text-decoration: none; }
.delotek-ref-card.is-hidden { display: none; }
.delotek-ref-card__media { position: relative; aspect-ratio: 4 / 3; background: var(--wp--preset--color--surface-2); overflow: hidden; }
.delotek-ref-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.delotek-ref-card:hover .delotek-ref-card__media img { transform: scale(1.04); }
.delotek-ref-card__tag { position: absolute; top: 12px; left: 12px; font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: rgba(32, 42, 79, 0.92); color: #fff; }
.delotek-ref-card__body { padding: 16px 18px 18px; }
.delotek-ref-card__title { font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 500; line-height: 1.05; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); margin: 0; }
.delotek-ref-card:hover .delotek-ref-card__title { color: var(--wp--preset--color--primary); }

/* ─── Single Paket ───────────────────────────────────────────────────────── */
.delotek-pks-brands { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 22px; margin-top: 26px; }
.delotek-pks-brands img { height: 40px; width: auto; max-width: 96px; object-fit: contain; }
.delotek-pks-stats { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; background: #1e1b181a; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; }
@media (min-width: 768px) { .delotek-pks-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.delotek-pks-stats__cell { background: #fff; padding: 24px 26px; min-width: 0; }
.delotek-pks-stats__label { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--wp--preset--color--muted); font-weight: 600; }
.delotek-pks-stats__value { font-family: var(--wp--preset--font-family--display); font-size: 36px; line-height: 1; letter-spacing: 0; margin-top: 10px; color: var(--wp--preset--color--secondary); overflow-wrap: break-word; }
.delotek-pks-subhead { font-family: var(--wp--preset--font-family--display); font-size: 30px; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); margin: 0 0 18px; }
.delotek-pks-specs { background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; }
.delotek-pks-specs__row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 16px; padding: 14px 22px; border-bottom: 1px solid #1e1b181a; }
.delotek-pks-specs__row:last-child { border-bottom: none; }
.delotek-pks-specs__k { font-size: 13px; color: var(--wp--preset--color--muted); line-height: 1.4; }
.delotek-pks-specs__v { font-size: 14px; color: var(--wp--preset--color--contrast); font-weight: 500; text-align: right; line-height: 1.4; overflow-wrap: break-word; }

/* ─── Blog — category badge (shared) ─────────────────────────────────────── */
.delotek-blog-cat { display: inline-block; font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; }

/* Blog search box (lives inside the filter bar). */
.delotek-blog-search { display: flex; align-items: center; gap: 10px; flex: 1 1 240px; min-width: 200px; padding: 8px 16px; border-radius: 999px; border: 1px solid #1e1b181a; background: var(--wp--preset--color--surface-2); transition: border-color 0.15s ease; }
@media (max-width: 480px) { .delotek-blog-search { flex: 1 1 auto; min-width: 0; width: 100%; } }
.delotek-blog-search:focus-within { border-color: var(--wp--preset--color--primary); }
.delotek-blog-search svg { flex: none; }
.delotek-blog-search__input { border: 0; background: none; outline: none; width: 100%; font-size: 14px; color: var(--wp--preset--color--contrast); font-family: inherit; }
.delotek-blog-search__input::placeholder { color: var(--wp--preset--color--muted); }

/* Featured post — 2-col link card. */
.delotek-blog-featured { display: grid; grid-template-columns: 1fr; min-width: 0; background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; text-decoration: none; }
@media (min-width: 768px) { .delotek-blog-featured { grid-template-columns: 1.05fr 0.95fr; } }
.delotek-blog-featured__media { position: relative; aspect-ratio: 16 / 10; background: var(--wp--preset--color--surface-2); overflow: hidden; }
.delotek-blog-featured__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.delotek-blog-featured:hover .delotek-blog-featured__media img { transform: scale(1.03); }
.delotek-blog-featured__cats { position: absolute; top: 14px; left: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.delotek-blog-featured__body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; }
.delotek-blog-featured__eyebrow { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--wp--preset--color--primary); font-weight: 600; }
.delotek-blog-featured__title { font-family: var(--wp--preset--font-family--display); font-size: clamp(30px, 3.4vw, 44px); font-weight: 500; line-height: 1.02; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); margin: 14px 0 0; }
.delotek-blog-featured:hover .delotek-blog-featured__title { color: var(--wp--preset--color--primary); }
.delotek-blog-featured__meta { font-size: 12.5px; color: var(--wp--preset--color--muted); margin-top: 14px; }
.delotek-blog-featured__excerpt { font-size: 15px; line-height: 1.65; color: var(--wp--preset--color--muted); margin: 16px 0 0; max-width: 520px; }
.delotek-blog-featured__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-size: 14px; font-weight: 600; color: var(--wp--preset--color--secondary); }
.delotek-blog-featured__link svg { flex: none; }
.delotek-blog-featured:hover .delotek-blog-featured__link { color: var(--wp--preset--color--primary); }

/* Post grid + cards. */
.delotek-blog-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 640px) { .delotek-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .delotek-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.delotek-blog-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #1e1b181a; border-radius: 4px; overflow: hidden; text-decoration: none; }
.delotek-blog-card.is-hidden { display: none; }
.delotek-blog-card__media { position: relative; aspect-ratio: 16 / 10; background: var(--wp--preset--color--surface-2); overflow: hidden; }
.delotek-blog-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.delotek-blog-card:hover .delotek-blog-card__media img { transform: scale(1.04); }
.delotek-blog-card__cats { position: absolute; top: 12px; left: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.delotek-blog-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.delotek-blog-card__meta { font-size: 12px; color: var(--wp--preset--color--muted); }
.delotek-blog-card__title { font-family: var(--wp--preset--font-family--display); font-size: 24px; font-weight: 500; line-height: 1.08; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); margin: 10px 0 0; }
.delotek-blog-card:hover .delotek-blog-card__title { color: var(--wp--preset--color--primary); }
.delotek-blog-card__excerpt { font-size: 13.5px; line-height: 1.6; color: var(--wp--preset--color--muted); margin: 12px 0 0; }
.delotek-blog-card__link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 18px; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--secondary); }
.delotek-blog-card__link svg { flex: none; }
.delotek-blog-card:hover .delotek-blog-card__link { color: var(--wp--preset--color--primary); }

/* ─── Single post (article) ──────────────────────────────────────────────── */
.delotek-prose-head { max-width: 760px; margin: 0 auto; text-align: center; }
.delotek-prose-head__title { font-family: var(--wp--preset--font-family--display); font-size: clamp(34px, 5vw, 56px); font-weight: 500; line-height: 1.02; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); margin: 18px 0 0; text-wrap: balance; }
.delotek-prose-head__meta { font-size: 13px; color: var(--wp--preset--color--muted); margin-top: 18px; }
.delotek-prose-hero { max-width: 960px; margin: 0 auto; aspect-ratio: 16 / 8; border-radius: 4px; overflow: hidden; background: var(--wp--preset--color--surface-2); }
.delotek-prose-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.delotek-prose { max-width: 760px; margin: 0 auto; font-size: 17px; line-height: 1.75; color: #2c2a26; }
.delotek-prose > *:first-child { margin-top: 0; }
.delotek-prose p { margin: 0 0 22px; }
.delotek-prose h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(26px, 3vw, 34px); font-weight: 500; line-height: 1.1; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--secondary); margin: 44px 0 16px; }
.delotek-prose h3 { font-size: 20px; font-weight: 600; line-height: 1.3; color: var(--wp--preset--color--contrast); margin: 32px 0 12px; }
.delotek-prose ul, .delotek-prose ol { margin: 0 0 22px; padding-left: 22px; }
.delotek-prose li { margin-bottom: 8px; }
.delotek-prose a { color: var(--wp--preset--color--primary); text-decoration: underline; text-underline-offset: 2px; }
.delotek-prose strong { color: var(--wp--preset--color--contrast); font-weight: 600; }
.delotek-prose blockquote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--wp--preset--color--primary); font-size: 18px; line-height: 1.6; color: var(--wp--preset--color--secondary); }
.delotek-prose img { max-width: 100%; height: auto; border-radius: 4px; }
.delotek-table-wrap { margin: 24px 0; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 4px; }
.delotek-table-wrap table { margin: 0; min-width: 520px; }
.delotek-prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14.5px; }
.delotek-prose table th, .delotek-prose table td { border: 1px solid #1e1b181a; padding: 11px 14px; text-align: left; vertical-align: top; line-height: 1.5; }
.delotek-prose table th { background: var(--wp--preset--color--surface-2); font-weight: 600; color: var(--wp--preset--color--secondary); }
.delotek-prose figure { margin: 24px 0; max-width: 100%; overflow-x: auto; }
.delotek-prose figure.wp-block-table table { margin: 0; }
