/*
Theme Name:  einlegerdruck.de
Template:    kadence
Description: Design für einlegerdruck.de (Child-Theme von Kadence).
Version:     0.1.0
Author:      B&M
Text Domain: einlegerdruck
*/

:root {
	--eld-ink: #2b2a29;
	--eld-grey: #6f6e6e;
	--eld-muted: #6b6969;
	--eld-orange-text: #9c5c00; /* Orange für kleine Schrift auf Hell (Kontrast ≥ 4,5:1) */
	--eld-yellow: #ffdd00;
	--eld-orange: #f7a600;
	--eld-paper: #f6f5f2;
	--eld-line: #e4e2dd;
	--eld-dark: #2b2a29;
	--eld-radius: 6px;
}

body { color: var(--eld-ink); -webkit-font-smoothing: antialiased; }
::selection { background: var(--eld-yellow); color: var(--eld-ink); }

/* ---------- Buttons ---------- */
.button, button.button, .wp-block-button__link, .wc-block-components-button, .single_add_to_cart_button, input[type="submit"], .checkout-button {
	border-radius: var(--eld-radius) !important;
	font-weight: 700 !important;
	transition: background .2s, color .2s;
}
.single_add_to_cart_button, .checkout-button, .wp-block-button:not(.is-style-outline) .wp-block-button__link, .eld-hero .wp-block-button__link, #place_order {
	background: var(--eld-yellow) !important;
	color: var(--eld-ink) !important;
	border: 0 !important;
}
.single_add_to_cart_button:hover, .checkout-button:hover, .wp-block-button__link:hover, #place_order:hover { background: var(--eld-orange) !important; }

/* ---------- Ankündigungsleiste ---------- */
.eld-announce { background: var(--eld-yellow); color: var(--eld-ink); text-align: center; font-size: .9rem; font-weight: 700; padding: .45rem 1rem; }

/* ---------- Startseite ---------- */
.eld-section { padding: clamp(2.5rem, 6vw, 5rem) 1rem; }
.eld-section--paper { background: var(--eld-paper); }
.eld-hero { position: relative; min-height: min(72vh, 620px); display: flex; align-items: center; background: #ddd center / cover no-repeat; color: #fff; }
.eld-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,20,20,.72) 0%, rgba(20,20,20,.35) 55%, rgba(20,20,20,0) 100%); }
.eld-hero__inner { position: relative; width: 100%; max-width: 1290px; margin: 0 auto; padding: 3rem 1rem; }
.eld-hero h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.1; margin: 0 0 .6rem; max-width: 14em; }
.eld-hero p { font-size: clamp(1.05rem, 2vw, 1.3rem); margin: 0 0 1.5rem; max-width: 30em; }
.eld-hero .eld-btn { display: inline-block; background: var(--eld-yellow); color: var(--eld-ink); padding: .9rem 1.6rem; border-radius: var(--eld-radius); font-weight: 800; text-decoration: none; }
.eld-hero .eld-btn:hover { background: var(--eld-orange); }

.eld-usps { background: var(--eld-dark); color: #fff; }
.eld-usps ul { list-style: none; margin: 0 auto; padding: .9rem 1rem; max-width: 1290px; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 2.5rem; font-weight: 700; font-size: .95rem; }
.eld-usps li::before { content: "✓"; color: var(--eld-yellow); margin-right: .5rem; }

.eld-intro { max-width: 760px; margin: 0 auto; text-align: center; }
.eld-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 800; color: var(--eld-orange); margin: 0 0 .4rem; }

.eld-materials { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; max-width: 1290px; margin: 2rem auto 0; }
.eld-materials > a { display: block; background: #fff; border: 1px solid var(--eld-line); border-radius: 10px; overflow: hidden; text-decoration: none; color: var(--eld-ink); transition: box-shadow .2s, transform .2s; }
.eld-materials > a:hover { box-shadow: 0 14px 34px -16px rgba(0,0,0,.35); transform: translateY(-2px); }
.eld-materials img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.eld-materials h3 { font-size: 1.05rem; margin: .8rem 1rem .2rem; }
.eld-materials p { margin: 0 1rem 1rem; color: var(--eld-muted); font-size: .9rem; }
.eld-materials .eld-price { font-weight: 800; color: var(--eld-ink); }

.eld-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; max-width: 1290px; margin: 0 auto; }
.eld-split img { width: 100%; border-radius: 10px; display: block; }
@media (max-width: 800px) { .eld-split { grid-template-columns: 1fr; } }

.eld-steps { counter-reset: s; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; max-width: 1290px; margin: 2rem auto 0; padding: 0; list-style: none; }
.eld-steps li { counter-increment: s; background: #fff; border-radius: 10px; padding: 1.2rem; border: 1px solid var(--eld-line); }
.eld-steps li::before { content: counter(s); display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--eld-yellow); font-weight: 800; margin-bottom: .6rem; }
.eld-steps strong { display: block; margin-bottom: .2rem; }

/* ---------- Produkt ---------- */
.single-product .product_title { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.single-product .summary .price .bmek-from { font-size: 1.1rem; color: var(--eld-muted); }
.eld-faq details { border-bottom: 1px solid var(--eld-line); padding: .9rem 0; }
.eld-faq summary { font-weight: 700; cursor: pointer; }
.eld-faq details p { margin: .6rem 0 0; }
.woocommerce ul.products li.product .bmek-configure { width: 100%; text-align: center; }

/* ---------- Footer ---------- */
.site-footer .site-middle-footer-wrap { background: var(--eld-dark); color: #d6d4d0; }
.site-footer .site-middle-footer-wrap h4 { color: #fff; }
.site-footer .site-middle-footer-wrap a { color: #fff; }
.site-footer .site-middle-footer-wrap a:hover { color: var(--eld-yellow); }
.eld-footer-list { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 1.5rem; font-size: .92rem; line-height: 1.9; }
.eld-benefits { background: var(--eld-paper); }
.eld-benefits ul { list-style: none; margin: 0 auto; padding: 1.4rem 1rem; max-width: 1290px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; text-align: center; font-weight: 700; }
.eld-benefits li span { display: block; font-size: 1.6rem; }

/* ---------- Newsletter ---------- */
.eld-newsletter { background: var(--eld-yellow); padding: clamp(2rem, 5vw, 3.5rem) 1rem; }
.eld-newsletter__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 1.5rem 3rem; align-items: center; }
.eld-newsletter h2 { margin: 0 0 .3rem; font-size: clamp(1.4rem, 3vw, 2rem); color: var(--eld-ink); }
.eld-newsletter p { margin: 0; color: var(--eld-ink); }
.eld-newsletter .tnp-subscription { margin: 0; max-width: none; }
.eld-newsletter form { display: grid; grid-template-columns: 1fr auto; gap: .6rem .6rem; }
.eld-newsletter .tnp-field { margin: 0; }
.eld-newsletter .tnp-field-email { grid-column: 1; }
.eld-newsletter .tnp-field-email label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.eld-newsletter .tnp-email { width: 100%; height: 50px; padding: 0 1rem; border: 0; border-radius: var(--eld-radius); font-size: 1rem; background: #fff; }
.eld-newsletter .tnp-field-button { grid-column: 2; grid-row: 1; }
.eld-newsletter .tnp-submit { height: 50px; padding: 0 1.6rem; border: 0; border-radius: var(--eld-radius); background: var(--eld-ink) !important; color: #fff !important; font-weight: 800; cursor: pointer; }
.eld-newsletter .tnp-submit:hover { background: #000 !important; }
.eld-newsletter .tnp-privacy-field { grid-column: 1 / -1; font-size: .85rem; }
.eld-newsletter .tnp-privacy-field a { color: var(--eld-ink); }
@media (max-width: 760px) { .eld-newsletter__inner { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .eld-newsletter form { grid-template-columns: 1fr; } .eld-newsletter .tnp-field-button { grid-column: 1; grid-row: auto; } .eld-newsletter .tnp-submit { width: 100%; } }
.eld-newsletter__legal { margin: .5rem 0 0 !important; font-size: .8rem; opacity: .85; } .eld-newsletter__legal a { color: var(--eld-ink); text-decoration: underline; }

/* ---------- Hero mit Preisrechner (Variante A) ---------- */
.eld-hero2 { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 540px; background: var(--eld-paper); }
.eld-hero2__left { padding: clamp(28px, 4vw, 48px) clamp(18px, 3.5vw, 44px); display: flex; flex-direction: column; justify-content: center; }
.eld-hero2 h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.08; margin: 0 0 12px; color: var(--eld-ink); }
.eld-nowrap { white-space: nowrap; }
.eld-hero2__lead { margin: 0 0 22px; color: var(--eld-grey); font-size: 17px; max-width: 30em; }
.eld-calc { background: #fff; border: 1px solid var(--eld-line); border-radius: 12px; padding: 18px; box-shadow: 0 14px 30px -20px rgba(0,0,0,.35); max-width: 540px; }
.eld-calc__row { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 10px; }
.eld-calc label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 800; color: var(--eld-grey); text-transform: uppercase; letter-spacing: .04em; margin: 0; min-width: 0; }
.eld-calc input, .eld-calc select { height: 44px; border: 1px solid var(--eld-line); border-radius: 6px; padding: 0 10px; font: inherit; font-size: 16px; font-weight: 700; color: var(--eld-ink); background: #fff; min-width: 0; width: 100%; text-transform: none; letter-spacing: 0; }
.eld-calc__out { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.eld-calc__price span { display: block; font-size: 30px; font-weight: 900; line-height: 1.1; color: var(--eld-ink); }
.eld-calc__price small { display: block; font-size: 12px; font-weight: 600; color: var(--eld-grey); }
.eld-btn { display: inline-block; background: var(--eld-yellow); color: var(--eld-ink) !important; font-weight: 800; padding: 14px 24px; border-radius: var(--eld-radius); text-decoration: none; }
.eld-btn:hover { background: var(--eld-orange); }
.eld-checks { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; font-weight: 700; }
.eld-checks li::before { content: "✓ "; color: var(--eld-orange); }
.eld-hero2__right { position: relative; background: center / cover no-repeat; min-height: 300px; }
.eld-hero2__badge { position: absolute; left: 24px; bottom: 24px; background: #fff; border-radius: 10px; padding: 12px 16px; font-weight: 800; box-shadow: 0 10px 30px -10px rgba(0,0,0,.4); }
.eld-hero2__badge span { display: block; font-size: 12px; color: var(--eld-grey); font-weight: 600; }
@media (max-width: 900px) {
	.eld-hero2 { grid-template-columns: 1fr; min-height: 0; }
	.eld-hero2__right { order: -1; min-height: 240px; }
	.eld-calc__row { grid-template-columns: 1fr 1fr; }
}
.eld-calc { max-width: 580px; }
.eld-calc__row { grid-template-columns: 1.9fr 1fr 1fr 0.85fr; }
.eld-calc select { padding-right: 28px; text-overflow: ellipsis; }
.eld-checks { padding-left: 0 !important; margin-left: 0 !important; }
@media (max-width: 900px) { .eld-calc__row { grid-template-columns: 1fr 1fr; } .eld-calc__row label:first-child { grid-column: 1 / -1; } }
.eld-calc select { -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232b2a29' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 10px center; cursor: pointer; }
.eld-hero2__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.eld-hero2__badge { z-index: 1; }

/* ---------- Vorteile über dem Konfigurator ---------- */
.eld-produkt-vorteile ul { list-style: none; padding: 0 !important; margin: 0 0 1rem !important; display: grid; gap: .55rem; }
.eld-produkt-vorteile li { position: relative; padding-left: 1.9rem; line-height: 1.45; }
.eld-produkt-vorteile li::before { content: "✅"; position: absolute; left: 0; top: 0; }

/* ---------- Hero kompakter (29.09.2026): begrenzte Breite, weniger Höhe ---------- */
.eld-hero2 { max-width: 1290px; margin: 24px auto 0; min-height: 0; border-radius: 16px; overflow: hidden; }
@media (min-width: 901px) { .eld-hero2 { grid-template-columns: 1.1fr 1fr; } }
.eld-hero2__left { padding: 32px 40px; }
.eld-hero2 h1 { font-size: clamp(28px, 3.2vw, 40px); }
.eld-hero2__lead { margin-bottom: 18px; }
.eld-hero2__right { min-height: 340px; }
@media (max-width: 1340px) { .eld-hero2 { margin: 16px 16px 0; } }
@media (max-width: 900px) { .eld-hero2 { margin: 0; border-radius: 0; } .eld-hero2__left { padding: 24px 18px; } .eld-hero2__right { min-height: 200px; } }

/* ---------- Material-Kacheln schmaler, alle 6 in einer Reihe (29.09.2026) ---------- */
.eld-materials { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; max-width: 1290px; margin-left: auto; margin-right: auto; }
.eld-materials h3 { font-size: .95rem; margin: .65rem .75rem .15rem; line-height: 1.3; }
.eld-materials p { margin: 0 .75rem .8rem; font-size: .85rem; display: flex; flex-direction: column; gap: .15rem; }
.eld-materials .eld-more { color: var(--eld-orange); font-weight: 700; }
@media (max-width: 1100px) { .eld-materials { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .eld-materials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.eld-materials > a { display: flex; flex-direction: column; padding-bottom: .85rem; } .eld-materials p { margin-bottom: 0 !important; }

/* ---------- Hero-Bild: Frau + Schiene im Ausschnitt (29.09.2026) ---------- */
@media (min-width: 901px) { .eld-hero2 { grid-template-columns: 1fr 1.12fr; } }
.eld-hero2__img { object-position: 100% 45%; }
@media (max-width: 900px) { .eld-hero2__right { min-height: 230px; } .eld-hero2__img { object-position: 70% 42%; } }
@media (min-width: 901px) { .eld-calc__row { grid-template-columns: 2.3fr 1fr 1fr .8fr; gap: 8px; } .eld-calc input { padding: 0 8px; } }

/* ---------- Themenseiten & SEO-Bausteine (29.09.2026) ---------- */
.eld-lead { font-size: 1.12rem; line-height: 1.6; }
.eld-calc-box { background: var(--eld-paper); border-radius: 14px; padding: 22px; margin: 1.5rem 0 2rem; }
.eld-calc-box h2 { margin: 0 0 12px; font-size: 1.25rem; }
.eld-calc-box .eld-calc { max-width: none; }
.eld-prices { overflow-x: auto; margin: 1rem 0 1.5rem; }
.eld-prices table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 520px; }
.eld-prices caption { text-align: left; font-size: .85rem; color: var(--eld-muted); padding-bottom: .5rem; caption-side: top; }
.eld-prices th, .eld-prices td { padding: .6rem .75rem; border-bottom: 1px solid var(--eld-line); text-align: right; white-space: nowrap; }
.eld-prices th:first-child, .eld-prices td:first-child { text-align: left; }
.eld-prices thead th { background: var(--eld-paper); font-weight: 800; }
.eld-matlist { padding-left: 1.2rem; line-height: 1.9; }
.eld-more-topics { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--eld-line); font-weight: 600; }

/* ---------- Lesbare Textlinks (Kontrast): dunkel mit gelber Unterstreichung ---------- */
.entry-content a:not(.eld-btn):not(.button):not(.wp-block-button__link), .eld-tab a, .woocommerce-Tabs-panel a { color: var(--eld-ink); font-weight: 600; text-decoration: none; text-underline-offset: 3px; }
.entry-content a:not(.eld-btn):not(.button):hover, .eld-tab a:hover, .woocommerce-Tabs-panel a:hover { text-decoration: underline; text-decoration-color: var(--eld-yellow); text-decoration-thickness: 2px; }

/* ---------- Seitenkopf Variante D ---------- */
.eld-pagehead { background: #fff; border-bottom: 1px solid var(--eld-line); }
.eld-pagehead__in { max-width: 1290px; margin: 0 auto; padding: 30px 24px 26px; display: flex; gap: 22px; align-items: flex-start; }
.eld-pagehead__bars { display: flex; gap: 6px; align-items: flex-end; height: 74px; padding-top: 4px; flex: none; }
.eld-pagehead__bars i { display: block; width: 8px; border-radius: 2px; background: var(--eld-yellow); }
.eld-pagehead__bars i:nth-child(1) { height: 70%; }
.eld-pagehead__bars i:nth-child(2) { height: 100%; background: var(--eld-orange); }
.eld-pagehead__bars i:nth-child(3) { height: 55%; }
.eld-pagehead__crumb { font-size: 13px; color: var(--eld-muted); margin: 0 0 8px; }
.eld-pagehead__crumb a { color: var(--eld-muted); text-decoration: none; }
.eld-pagehead__crumb a:hover { color: var(--eld-ink); }
.eld-pagehead__crumb span { color: var(--eld-ink); font-weight: 600; }
.eld-pagehead h1 { margin: 0 0 6px; font-size: clamp(28px, 4vw, 42px); line-height: 1.08; color: var(--eld-ink); }
.eld-pagehead__sub { margin: 0; font-size: 17px; color: var(--eld-muted); max-width: 46em; }
@media (max-width: 600px) { .eld-pagehead__in { padding: 22px 16px 18px; gap: 14px; } .eld-pagehead__bars { height: 54px; } .eld-pagehead__bars i { width: 6px; } }
/* weniger Abstand zwischen neuem Seitenkopf und Inhalt */
body.page:not(.home) .eld-pagehead ~ * .content-area, body.page:not(.home) .content-area, body.tax-product_cat .content-area, body.post-type-archive-product .content-area { margin-top: 1.75rem !important; }

/* ---------- Hero: wechselnde Bilder (30.09.2026) ---------- */
.eld-slides { position: absolute; inset: 0; }
.eld-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; animation: eld-fade var(--eld-dur) infinite; }
.eld-slide:first-child { opacity: 1; visibility: visible; }
.eld-slides:hover .eld-slide { animation-play-state: paused; }
/* 6 Bilder à 5 s: sichtbar ~0–17 %, weich über- und ausblenden */
@keyframes eld-fade { 0% { opacity: 0; visibility: visible; } 3% { opacity: 1; } 17% { opacity: 1; } 20% { opacity: 0; visibility: hidden; } 100% { opacity: 0; visibility: hidden; } }
.eld-slide__chip { position: absolute; left: 18px; bottom: 18px; background: #fff; color: var(--eld-ink) !important; border-radius: 30px; padding: 7px 14px; font-weight: 800; font-size: 14px; text-decoration: none !important; box-shadow: 0 8px 20px -10px rgba(0,0,0,.5); }
.eld-slide__chip:hover { background: var(--eld-yellow); }
@media (prefers-reduced-motion: reduce) { .eld-slide { animation: none; } .eld-slide:not(:first-child) { display: none; } }

/* ---------- Hero kräftiger + Material-Pille (30.09.2026) ---------- */
.eld-hero2 { background: #ebe5d8; }
.eld-slide__chip { display: inline-flex; align-items: center; gap: 10px; background: var(--eld-yellow) !important; padding: 6px 6px 6px 18px !important; border-radius: 40px !important; font-size: 15px !important; box-shadow: 0 12px 26px -12px rgba(0,0,0,.6) !important; }
.eld-slide__chip strong { font-weight: 800; }
.eld-slide__chip small { font-weight: 700; font-size: 12.5px; opacity: .75; }
.eld-slide__chip i { font-style: normal; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--eld-ink); color: var(--eld-yellow); font-weight: 900; }
.eld-slide__chip:hover { background: var(--eld-orange) !important; }
.eld-slide__ki { position: absolute; right: 12px; bottom: 10px; font-size: 10.5px; color: rgba(255,255,255,.9); background: rgba(0,0,0,.3); padding: 2px 7px; border-radius: 10px; pointer-events: none; }

/* ======================================================================
   Hero Variante E2 (30.09.2026): Gelb, große Schrift, versetzte Bildkarte
   ====================================================================== */
.eld-hero2--e2 { background: var(--eld-yellow); border-radius: 24px; padding: 36px 44px; gap: 40px; align-items: center; overflow: visible; }
@media (min-width: 901px) { .eld-hero2--e2 { grid-template-columns: 1.05fr 1fr; } }
.eld-hero2--e2 .eld-hero2__left { padding: 0; background: none; }
.eld-hero2__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--eld-ink); }
.eld-hero2__eyebrow i { width: 28px; height: 3px; background: var(--eld-ink); }
.eld-hero2--e2 h1 { font-size: clamp(38px, 5vw, 64px); line-height: .98; font-weight: 900; letter-spacing: -.03em; margin: 0 0 16px; }
.eld-hero2--e2 h1 span { display: inline-block; background: var(--eld-ink); color: var(--eld-yellow); padding: 0 .2em .05em; border-radius: 12px; transform: rotate(-1.5deg); margin-top: .08em; }
.eld-hero2--e2 .eld-hero2__lead { color: #3d372a; }
.eld-hero2--e2 .eld-calc { border: 0; border-radius: 20px; padding: 18px; box-shadow: 0 26px 50px -26px rgba(0,0,0,.45); }
.eld-hero2--e2 .eld-calc input, .eld-hero2--e2 .eld-calc select { background-color: #f6f5f2; border-color: transparent; border-radius: 10px; }
.eld-hero2--e2 .eld-btn { background: var(--eld-ink); color: #fff !important; border-radius: 40px; padding: 14px 24px; }
.eld-hero2--e2 .eld-btn:hover { background: #000; }
.eld-hero2--e2 .eld-checks li::before { color: var(--eld-ink); }

/* rechte Seite (R3, 29.09.2026): gerades Bild, kleines Preisschild, Material-Reiter darunter */
@media (min-width: 901px) {
  /* Bild bündig mit der Unterkante des Rechners, Material-Reiter in der Zeile von „Ab 1 Stück" */
  .eld-hero2--e2 { align-items: stretch; row-gap: 18px; }
  .eld-hero2--e2 .eld-hero2__left { grid-column: 1; grid-row: 1; }
  .eld-hero2.eld-hero2--e2 .eld-hero2__right { display: contents; }
  .eld-hero2--e2 .eld-slides { grid-column: 2; grid-row: 1; }
  .eld-hero2--e2 .eld-tabs { grid-column: 2; grid-row: 2; align-self: center; }
  .eld-hero2--e2 > .eld-checks { grid-column: 1; grid-row: 2; align-self: center; }
  .eld-hero2--e2:has(.eld-slides:hover) .eld-tabs button { animation-play-state: paused; }
}
.eld-hero2--e2 > .eld-checks { margin: 0; }
.eld-hero2--e2 .eld-hero2__right { position: relative; min-height: 0; background: none; display: flex; flex-direction: column; gap: 12px; }
.eld-hero2--e2 .eld-slides { position: relative; inset: auto; flex: 1; min-height: 300px; }
.eld-hero2--e2 { margin-bottom: 40px; }
.eld-slide__pic { position: absolute; inset: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 26px 50px -30px rgba(0,0,0,.5); }
.eld-hero2--e2 .eld-slide__ki { right: 10px; top: 10px; bottom: auto; font-size: 8.5px; line-height: 1.3; padding: 1px 6px; background: rgba(0,0,0,.22); opacity: .85; }
.eld-slide__pic::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.62)); pointer-events: none; }
.eld-slide__label { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; align-items: flex-end; gap: 14px; padding: 18px 20px; color: #fff !important; text-decoration: none !important; border-radius: 0 0 22px 22px; }
.eld-slide__label span { flex: 1; min-width: 0; }
.eld-slide__label strong { display: block; font-size: 19px; font-weight: 800; line-height: 1.2; }
.eld-slide__label small { display: block; font-size: 13.5px; opacity: .85; }
.eld-slide__label em { font-style: normal; font-weight: 800; font-size: 15px; white-space: nowrap; }
.eld-slide__label b { flex: none; display: block; line-height: 0; margin-left: -6px; filter: drop-shadow(0 2px 3px rgba(0,0,0,.35)); transition: transform .2s; }
.eld-slide__label:hover b { transform: translate(2px, 2px); }
.eld-slide__label:hover em { text-decoration: underline; text-underline-offset: 3px; }

/* Nach-oben-Knopf */
.eld-totop { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 50px; height: 50px; border-radius: 50%; background: var(--eld-yellow); color: var(--eld-ink) !important; display: grid; place-items: center; box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .2s, visibility .2s; }
.eld-totop.is-on { opacity: 1; visibility: visible; transform: none; }
.eld-totop:hover { background: var(--eld-ink); color: var(--eld-yellow) !important; }
@media (max-width: 900px) { .eld-totop { right: 14px; bottom: 14px; width: 44px; height: 44px; } }
/* Reiter V1: nur Text, aktives Material unterstrichen */
.eld-tabs { display: flex; justify-content: space-between; gap: 4px; border-bottom: 2px solid rgba(43,42,41,.15); }
.eld-tabs button { background: none !important; color: var(--eld-ink) !important; border: 0; border-bottom: 3px solid transparent; border-radius: 0; margin-bottom: -2px; padding: 8px 2px 10px; font: inherit; font-size: 14.5px; font-weight: 800; opacity: .55; cursor: pointer; box-shadow: none !important; transition: none; animation: eld-tab var(--eld-dur) infinite; }
.eld-tabs button:hover { opacity: 1; }
.eld-hero2__right:hover .eld-tabs button { animation-play-state: paused; }
.eld-hero2__right:hover .eld-slide { animation-play-state: paused; }
/* nach Klick auf einen Reiter: fester Stand statt Wechsel */
.is-manual .eld-slide, .is-manual .eld-tabs button { animation: none; }
.is-manual .eld-slide { opacity: 0; visibility: hidden; }
.is-manual .eld-slide.is-on { opacity: 1; visibility: visible; }
.is-manual .eld-tabs button { opacity: .55; border-color: transparent; }
.is-manual .eld-tabs button.is-on { opacity: 1; border-color: currentColor; }
.eld-tabs button:focus-visible { outline: 2px solid var(--eld-ink); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .eld-tabs button { animation: none; } .eld-tabs button:first-child { opacity: 1; border-color: currentColor; } }

@media (max-width: 900px) {
  .eld-hero2--e2 { padding: 24px 18px 28px; border-radius: 0; gap: 26px; }
  .eld-hero2--e2 > .eld-checks { order: 1; margin-top: -8px; }
  .eld-hero2--e2 .eld-hero2__right { order: 2; }
  .eld-hero2--e2 .eld-slides { flex: none; height: 280px; }
  .eld-tabs { justify-content: flex-start; column-gap: 18px; overflow-x: auto; scrollbar-width: none; }
  .eld-tabs button { flex: none; margin-bottom: 0; }
  .eld-slide__label strong { font-size: 16px; }
  .eld-slide__label small { display: none; }
  .eld-hero2--e2 { margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { .is-manual .eld-slide.is-on { display: block; } }
/* Mauszeiger im Bild: groß, beim Anklicken gelb */
.eld-slide__label b path { transition: fill .15s; }
.eld-slide__label:hover b path, .eld-slide__label:active b path, .eld-slide__label:focus-visible b path { fill: var(--eld-yellow); }
@media (max-width: 900px) { .eld-slide__label b svg { width: 34px; height: 34px; } }

/* Warenkorb: rote Zahl mit Anzahl der Produkte, nur wenn etwas drin ist */
.header-cart-button { position: relative; }
.header-cart-button .header-cart-total { position: absolute; top: -7px; right: -10px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: #e3120b !important; color: #fff !important; font-size: 11px; font-weight: 800; line-height: 19px; text-align: center; margin: 0 !important; box-shadow: 0 0 0 2px #fff; }
.header-cart-is-empty-true .header-cart-total { display: none !important; }
.kadence-header-cart:has(.header-cart-is-empty-true) .header-cart-total, .header-mobile-cart-wrap:has(.header-cart-is-empty-true) .header-cart-total { display: none !important; }

/* Hero-Textabstände (Theme-Absatzabstand 32 px war zu groß) */
.eld-hero2--e2 .eld-hero2__eyebrow { margin: 0 0 12px; }
.eld-hero2--e2 .eld-hero2__lead { margin: 0 0 22px; }

/* Textlinks auf Weiß: dunkel mit orangem Unterstrich (Logo-Gelb wäre auf Weiß nicht lesbar) */
.single-product .summary a:not(.button), .entry-content a:not(.button):not(.wp-block-button__link):not(.eld-btn), .woocommerce-tabs a, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a, .wc-gzd-additional-info a, .legal-price-info a, .price-unit a { color: var(--eld-ink); font-weight: 600; text-decoration: none; text-underline-offset: 3px; }
.single-product .summary a:not(.button):hover, .entry-content a:not(.button):not(.wp-block-button__link):not(.eld-btn):hover, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover, .wc-gzd-additional-info a:hover, .legal-price-info a:hover, .price-unit a:hover, .woocommerce-tabs a:hover { color: #000; text-decoration: underline; text-decoration-color: var(--eld-yellow); text-decoration-thickness: 2px; }

/* Hero bündig mit Logo (links) und Warenkorb (rechts); Abstand Logo → Kasten = Kasten → schwarzer Balken (40 px) */
@media (min-width: 901px) { .eld-hero2.eld-hero2--e2 { margin: 0 auto 40px; max-width: min(1242px, calc(100% - 48px)); } }
/* Logo-Datei hat links ~14 % durchsichtigen Rand: optisch bündig mit dem Seitenraster setzen */
.site-branding .custom-logo { transform: translateX(-14%); }
/* Kopfzeile: Logo mit gleichem Abstand (je ca. 16 px, Kasten direkt darunter = gleicher Abstand) zur Ankündigungsleiste und nach unten */
@media (min-width: 1025px) { #masthead .site-main-header-wrap .site-main-header-inner-wrap { min-height: 84px; } }

/* ================= Footer (neu, 29.09.2026) ================= */
.eld-footer { background: var(--eld-ink); color: #cfccc6; font-size: 15px; line-height: 1.6; }
.eld-footer a { color: #fff; text-decoration: none; }
.eld-footer a:hover { color: var(--eld-yellow); }
.eld-footer h2 { color: #fff; font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px; }
.eld-ico { flex: none; color: var(--eld-yellow); }
/* Vorteile-Leiste */
.eld-footer__benefits { border-bottom: 1px solid rgba(255,255,255,.1); }
.eld-footer__benefits ul { list-style: none; margin: 0 auto; padding: 22px 24px; max-width: 1290px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 24px; }
.eld-footer__benefits li { display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; font-weight: 700; font-size: 14.5px; }
.eld-footer__benefits .eld-ico { width: 24px; height: 24px; }
/* Hauptbereich */
.eld-footer__main { max-width: 1290px; margin: 0 auto; padding: 56px 24px 48px; display: grid; grid-template-columns: 1.35fr .8fr .95fr 1.3fr; gap: 40px 48px; }
.eld-footer__logo { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.eld-footer__logo img { width: auto; height: 46px; }
.eld-footer__logo span { color: #fff; font-size: 22px; font-weight: 900; letter-spacing: -.01em; }
.eld-footer__logo b { color: var(--eld-yellow); }
.eld-footer__brand p { margin: 0 0 18px; max-width: 34ch; }
.eld-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.eld-footer__contact li { display: flex; align-items: center; gap: 10px; }
.eld-footer__contact .eld-ico { width: 18px; height: 18px; }
.eld-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.eld-footer__links a { color: #cfccc6; }
.eld-footer__links a:hover { color: #fff; }
/* Newsletter im Footer */
.eld-footer__news p { margin: 0 0 14px; }
.eld-footer__news .tnp-subscription { margin: 0; max-width: none; }
.eld-footer__news form { display: grid; grid-template-columns: 1fr auto; gap: 8px; max-width: 360px; }
.eld-footer__news .tnp-field { margin: 0; }
.eld-footer__news .tnp-field-email label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.eld-footer__news .tnp-email { width: 100%; height: 40px; padding: 0 12px; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 8px; background: rgba(255,255,255,.06) !important; color: #fff !important; font-size: 14px; }
.eld-footer__news .tnp-email::placeholder { color: #9d9a93; }
.eld-footer__news .tnp-email:focus { outline: none; border-color: var(--eld-yellow); }
.eld-footer__news .tnp-field-button { grid-column: 2; grid-row: 1; }
.eld-footer__news .tnp-submit { height: 40px; padding: 0 16px; font-size: 14px; border: 0; border-radius: 10px; background: var(--eld-yellow) !important; color: var(--eld-ink) !important; font-weight: 800; cursor: pointer; }
.eld-footer__news .tnp-submit:hover { background: #fff !important; }
.eld-footer__news .tnp-privacy-field { grid-column: 1 / -1; font-size: 12.5px; line-height: 1.45; color: #aaa69f; }
.eld-footer__news .tnp-privacy-field input { margin-right: 6px; accent-color: var(--eld-yellow); }
.eld-footer__legal { margin: 10px 0 0 !important; font-size: 12.5px; color: #aaa69f; }
.eld-footer__legal a { text-decoration: underline; text-underline-offset: 2px; color: #cfccc6; }
/* Unterleiste */
.eld-footer__bottom { max-width: 1290px; margin: 0 auto; padding: 20px 24px 26px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; font-size: 13px; color: #aaa69f; }
.eld-footer__bottom p { margin: 0; }
.eld-footer__bottom p:first-child { margin-right: auto; }
.eld-footer__bottom .eld-footer__links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.eld-footer__bottom .eld-footer__links a { color: #aaa69f; }
.eld-footer__social { display: flex; gap: 14px; }
.eld-footer__social a { color: #aaa69f; }
@media (max-width: 1024px) {
  .eld-footer__benefits ul { grid-template-columns: repeat(2, 1fr); }
  .eld-footer__benefits li { justify-content: flex-start; }
  .eld-footer__main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .eld-footer__benefits ul { padding: 18px; gap: 12px; }
  .eld-footer__benefits li { font-size: 13.5px; }
  .eld-footer__main { grid-template-columns: 1fr 1fr; padding: 40px 18px 32px; gap: 32px 20px; }
  .eld-footer__brand, .eld-footer__news { grid-column: 1 / -1; }
  .eld-footer__bottom { padding: 18px; flex-direction: column; align-items: flex-start; }
}

/* Aktionsbalken (rot, ganz oben) */
.eld-promo { background: #e3120b; color: #fff; text-align: center; font-size: 14px; font-weight: 600; padding: 7px 16px; line-height: 1.5; }
.eld-promo a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.5); }
.eld-promo a:hover { text-decoration-color: #fff; }
.eld-promo__label { font-weight: 900; letter-spacing: .08em; margin-right: 4px; }
.eld-promo__codewrap { margin-left: 10px; white-space: nowrap; }
.eld-promo__code { background: #fff !important; color: #e3120b !important; border: 0 !important; border-radius: 5px !important; padding: 1px 9px !important; margin-left: 4px; font: inherit; font-weight: 900; letter-spacing: .06em; cursor: pointer; line-height: 1.5; min-height: 0; box-shadow: none !important; }
.eld-promo__code:hover, .eld-promo__code.is-copied { background: var(--eld-yellow) !important; color: var(--eld-ink) !important; }
.eld-promo__until { margin-left: 10px; opacity: .85; font-weight: 500; white-space: nowrap; }
@media (max-width: 600px) { .eld-promo { font-size: 13px; padding: 6px 12px; } .eld-promo__until { display: none; } }

/* ================= Produktseite kompakter (29.09.2026) ================= */
.single-product .content-area { margin-top: 1.25rem; }
.single-product .product_title { font-size: clamp(1.4rem, 2.2vw, 1.75rem); line-height: 1.2; margin-bottom: .35rem; }
.single-product .summary > .price { margin: 0 0 .2rem; }
.single-product .summary .legal-price-info, .single-product .summary .wc-gzd-additional-info { margin: 0 0 .6rem; font-size: .85rem; }
.single-product .summary ul, .single-product .summary .eld-vorteile { font-size: .9rem; line-height: 1.45; }
.single-product .summary li { margin-bottom: .3rem; }
/* Konfigurator */
.single-product .bmek { gap: .75rem; margin: .9rem 0 .6rem; }
.single-product .bmek-label { font-size: .88rem; }
.single-product .bmek-field input[type=number], .single-product .bmek-field select { height: 40px; }
.single-product .bmek-field small { font-size: .75rem; }
.single-product .bmek-choice { padding: .45rem .7rem; margin: 0 0 .3rem; font-size: .92rem; }
.single-product .bmek-choice input { width: 16px; height: 16px; }
/* Produktionszeit: drei Optionen nebeneinander */
.single-product fieldset.bmek-field:has([name="bmek[speed]"]) { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.single-product fieldset.bmek-field:has([name="bmek[speed]"]) legend { grid-column: 1 / -1; margin-bottom: .1rem; float: left; width: 100%; }
.single-product fieldset.bmek-field:has([name="bmek[speed]"]) .bmek-choice { margin: 0; flex-wrap: wrap; align-content: flex-start; gap: .15rem .45rem; font-size: .85rem; line-height: 1.3; }
.single-product fieldset.bmek-field:has([name="bmek[speed]"]) .bmek-choice span { flex: 1; min-width: 0; }
.single-product fieldset.bmek-field:has([name="bmek[speed]"]) .bmek-surcharge { flex-basis: 100%; margin-left: 24px; font-size: .8rem; }
.single-product .bmek-later { margin: -.3rem 0 .2rem; }
.single-product .bmek-summary { padding: .7rem .9rem; gap: .2rem; font-size: .92rem; }
.single-product .bmek-summary .bmek-total { font-size: 1.05rem; padding-top: .35rem; }
.single-product .bmek-hint { font-size: .78rem; }
.single-product .bmek-offer { margin: 0; }
.single-product .bmek-offer__toggle { padding: .4em .9em !important; font-size: .85em; }
.single-product form.cart:has(.bmek) .single_add_to_cart_button { margin-top: .2rem; }
.single-product .product_meta { font-size: .8rem; margin-top: .6rem; }
@media (max-width: 600px) { .single-product fieldset.bmek-field:has([name="bmek[speed]"]) { grid-template-columns: 1fr; } }
.single-product .bmek { gap: .6rem; }
.single-product .bmek-area { margin: -.5rem 0 0; font-size: .8rem; }
.single-product .summary > .price + * { margin-top: 0; }
@media (min-width: 1025px) { .single-product .woocommerce-product-gallery { position: sticky; top: 24px; align-self: start; } }

/* Abschnitte der Startseite: kompaktere, ruhige Abstände (Kicker direkt über der Überschrift) */
.eld-section { padding: clamp(2rem, 4vw, 3.5rem) 1rem; }
.entry-content .eld-section { margin-bottom: 0; }
.eld-eyebrow { margin: 0 0 .5rem !important; }
.eld-eyebrow + h2, .eld-eyebrow + .wp-block-heading { margin-top: 0 !important; }
.eld-intro { margin-bottom: 1.5rem !important; }

/* Rechner: zweiter Weg „online gestalten" */
.eld-calc__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.eld-calc__design { font-size: 13px; font-weight: 700; color: var(--eld-ink) !important; text-decoration: none; text-underline-offset: 3px; }
.eld-calc__design:hover { text-decoration: underline; text-decoration-color: var(--eld-yellow); text-decoration-thickness: 2px; }
@media (max-width: 600px) { .eld-calc__actions { align-items: stretch; text-align: center; } }

.eld-hero2--e2 .eld-hero2__left { position: relative; }

/* Unterzeile im Seitenkopf: ausgewogener Umbruch */
.eld-pagehead__sub { text-wrap: balance; }

/* Hinweis Online-Editor (unter der Einleitung) – schlichtes Label statt Störer */
.eld-stoerer { display: inline-flex; align-items: center; gap: 10px; margin: -6px 0 18px; padding: 6px 14px 6px 6px; border-radius: 40px; background: rgba(255,255,255,.65); color: var(--eld-ink) !important; font-size: 14px; text-decoration: none !important; }
.eld-stoerer b { font-weight: 900; }
.eld-stoerer__ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--eld-ink); color: var(--eld-yellow); font-size: 13px; }
.eld-stoerer__pfeil { font-weight: 900; transition: transform .15s; }
@media (max-width: 600px) { .eld-stoerer { font-size: 13px; } }
.eld-hero2__left > .eld-stoerer { align-self: flex-start; }
.eld-calc__out { align-items: flex-end; }

.eld-hero2--e2 p.eld-stoerer { margin: -6px 0 18px; }

/* Kopfzeile: Suche + Warenkorb als runde Symbol-Knöpfe */
.site-header .search-toggle-open, .site-header .header-cart-button { width: 42px; height: 42px; padding: 0 !important; border-radius: 50%; display: inline-grid !important; place-items: center; background: #f4f2ec !important; color: var(--eld-ink) !important; transition: background .15s; }
.site-header .search-toggle-open:hover, .site-header .header-cart-button:hover { background: var(--eld-yellow) !important; }
.site-header .eld-kopf-icon { width: 21px; height: 21px; }
.site-header .search-toggle-icon { display: grid; place-items: center; }
.site-header .header-cart-button .header-cart-total { top: -3px; right: -3px; }
@media (max-width: 600px) { .eld-br-d { display: none; } }
.site-header .search-toggle-open svg.eld-kopf-icon, .site-header .header-cart-button svg.eld-kopf-icon { width: 22px !important; height: 22px !important; font-size: 22px; }
@media (max-width: 1024px) { .site-header .header-cart-button { width: 38px; height: 38px; } .site-header .header-mobile-cart-wrap { margin-right: 6px; } }
.site-header .search-toggle-open .search-toggle-icon, .site-header .header-cart-button .kadence-svg-iconset { font-size: 22px !important; line-height: 0; }

/* Footer F2: gelbes Service-Band + echtes Logo (weiß) */
.eld-footer__band { background: var(--eld-yellow); padding: 26px 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.eld-footer__band { max-width: none; }
.eld-footer__karte { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 16px; padding: 16px 20px; color: var(--eld-ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.eld-footer__karte:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -14px rgba(0,0,0,.45); color: var(--eld-ink) !important; }
.eld-footer__karte b { display: block; font-size: 16px; }
.eld-footer__karte small { display: block; font-size: 13px; color: #6f6e6e; }
.eld-footer__karte i { margin-left: auto; font-style: normal; font-weight: 900; }
.eld-footer__kicon { flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--eld-ink); display: grid; place-items: center; }
.eld-footer__kicon .eld-ico { width: 22px; height: 22px; color: var(--eld-yellow); }
@media (min-width: 1340px) { .eld-footer__band { padding-left: calc((100% - 1242px) / 2); padding-right: calc((100% - 1242px) / 2); } }
.eld-footer__logo img { height: 56px !important; width: auto; }
@media (max-width: 900px) { .eld-footer__band { grid-template-columns: 1fr; padding: 18px; gap: 10px; } }
.eld-footer__logo img { transform: translateX(-14%); }

/* ================= Header H1 (30.09.2026): Foto randlos rechts, Text links auf Gelb ================= */
.eld-hero2--e2 h1 span { display: inline; background: none; color: inherit; padding: 0; border-radius: 0; transform: none; margin: 0; }
@media (min-width: 901px) {
  .eld-hero2.eld-hero2--e2 { padding: 0; gap: 0 36px; overflow: hidden; row-gap: 0; }
  .eld-hero2--e2 .eld-hero2__left { padding: 34px 0 14px 44px; }
  .eld-hero2--e2 > .eld-checks { padding: 0 0 30px 44px !important; }
  .eld-hero2--e2 .eld-slides { grid-row: 1 / span 2; min-height: 100%; }
  .eld-hero2--e2 .eld-tabs { display: none; }
  .eld-hero2--e2 .eld-slide__pic { border-radius: 0; box-shadow: none; }
  .eld-hero2--e2 .eld-slide__label { border-radius: 0; }
}
.eld-hero2--e2 .eld-slide__label b { display: none; }
.eld-hero2--e2 .eld-slide__label strong::before { content: "Material"; display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .8; margin-bottom: 2px; }
.eld-hero2--e2 .eld-slide__label small { display: none; }
.eld-hero2--e2 .eld-slide__label em { font-size: 16px; }
.eld-hero2--e2 .eld-slide__label { padding: 20px 22px; }
@media (max-width: 900px) { .eld-hero2--e2 .eld-tabs { display: none; } .eld-hero2--e2 .eld-hero2__right { margin: 0 -18px -28px; } .eld-hero2--e2 .eld-slide__pic { border-radius: 0; } }

/* Ratgeber */
.eld-rg-meta { font-size: 13px; color: #6f6e6e; margin: 0 0 18px; }
.eld-rg-meta a { color: inherit; }
.eld-rg-lead { font-size: 1.15rem; line-height: 1.6; }
.eld-rg-tipp { background: #fff8d6; border-left: 4px solid var(--eld-yellow); padding: 12px 16px; border-radius: 0 8px 8px 0; }
.eld-rg-faq { margin-top: 2rem; }
.eld-rg-faq__item { border: 1px solid #e1ded8; border-radius: 10px; margin: 0 0 8px; background: #fff; }
.eld-rg-faq__item summary { cursor: pointer; padding: 12px 16px; font-weight: 800; }
.eld-rg-faq__item > div { padding: 0 16px 4px; }
.eld-rg-weiter { margin-top: 2.5rem; padding: 20px 24px; background: #f6f5f2; border-radius: 14px; }
.eld-rg-weiter h2 { font-size: 1.2rem; margin: 0 0 10px; }
.eld-rg-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.eld-rg-liste a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px 22px; border-radius: 14px; background: #fff; border: 1px solid #e1ded8; border-top: 5px solid var(--eld-yellow); color: var(--eld-ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.eld-rg-liste a:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -18px rgba(0,0,0,.45); }
.eld-rg-liste b { font-size: 1.1rem; line-height: 1.3; }
.eld-rg-liste span { color: #6f6e6e; font-size: .95rem; }

/* Kasse (klassisch, aus artprint) */
.eld-zahlhinweis { margin: 8px 0 0; font-size: 13px; color: #6f6e6e; }
.eld-zahlhinweis strong { color: var(--eld-ink); }
.eld-kasse-vertrauen { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 13px; color: #6f6e6e; }
.eld-kasse-vertrauen li::before { content: "\2713"; color: #2e9e4f; font-weight: 800; margin-right: 6px; }
.eld-kasse-kopf { background: #f6f5f2; border-bottom: 1px solid #e1ded8; padding: 26px 0 22px; }
.eld-kasse-kopf__inner { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }
.eld-kasse-kopf h1 { margin: 0; font-size: clamp(28px, 3.2vw, 38px); line-height: 1.15; }
.eld-kasse-eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 800; color: #6f6e6e; margin: 0 0 6px; }
.eld-schritte { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.eld-schritt { display: flex; align-items: center; font-size: 14px; font-weight: 700; color: #8a8782; }
.eld-schritt + .eld-schritt::before { content: ""; width: 38px; height: 2px; background: #e1ded8; margin: 0 10px; }
.eld-schritt--fertig + .eld-schritt::before, .eld-schritt--aktiv::before { background: var(--eld-ink) !important; }
.eld-schritt a { display: flex; align-items: center; color: inherit; text-decoration: none; }
.eld-schritt__nr { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; margin-right: 8px; border: 2px solid #e1ded8; background: #fff; font-size: 13px; font-weight: 800; }
.eld-schritt--aktiv { color: var(--eld-ink); }
.eld-schritt--aktiv .eld-schritt__nr { background: var(--eld-yellow); border-color: var(--eld-yellow); color: var(--eld-ink); }
.eld-schritt--fertig { color: var(--eld-ink); }
.eld-schritt--fertig .eld-schritt__nr { background: var(--eld-ink); border-color: var(--eld-ink); color: #fff; }
.eld-kasse-seite .content-area { margin-top: 28px; }
@media (max-width: 600px) { .eld-kasse-kopf { padding: 18px 0 16px; } .eld-schritt + .eld-schritt::before { width: 16px; margin: 0 6px; } .eld-schritt__name { font-size: 13px; } }

/* Footer: Newsletter-Feld weiß, Social-Logos farbig */
.eld-footer__news .tnp-email { background: #fff !important; color: var(--eld-ink) !important; border-color: #fff !important; }
.eld-footer__news .tnp-email::placeholder { color: #8a8782; }
.eld-footer__social-icons { display: flex; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.eld-footer__social-icons a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; transition: transform .15s; }
.eld-footer__social-icons a:hover { transform: translateY(-2px); }
.eld-footer__social-icons .fb { background: #1877f2; }
.eld-footer__social-icons .ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.eld-footer__social-icons svg { width: 20px; height: 20px; fill: #fff; }

/* Newsletter-Einwilligung schöner */
.eld-footer__news .tnp-privacy-field { margin-top: 4px !important; }
.eld-footer__news .tnp-privacy-field label { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: #cfccc6; cursor: pointer; }
.eld-footer__news .tnp-privacy-field input { flex: none; appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin: 1px 0 0 !important; border: 2px solid #8a8782; border-radius: 5px; background: transparent; cursor: pointer; display: grid; place-items: center; }
.eld-footer__news .tnp-privacy-field input:checked { background: var(--eld-yellow); border-color: var(--eld-yellow); }
.eld-footer__news .tnp-privacy-field input:checked::after { content: ""; width: 5px; height: 9px; border: solid var(--eld-ink); border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.eld-footer__news .tnp-privacy-field a { color: #fff; }
.eld-footer__legal { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0 !important; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.06); font-size: 12.5px; line-height: 1.5; color: #aaa69f; }
.eld-footer__legal .eld-ico { width: 16px; height: 16px; margin-top: 2px; }
.eld-footer__legal a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.eld-rg-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; } @media (max-width: 700px) { .eld-rg-liste { grid-template-columns: 1fr; grid-auto-rows: auto; } }

/* Themenseiten-Kacheln: gleich hoch, oben eine Schiene mit Einleger */


/* Ratgeber-Übersicht v2 */
.eld-rg a { text-decoration: none !important; color: var(--eld-ink) !important; }
.eld-rgk { display: flex; flex-direction: column; border: 1px solid var(--eld-line); border-radius: 18px; overflow: hidden; background: #fff; transition: transform .15s, box-shadow .15s; }
.eld-rgk:hover { transform: translateY(-3px); box-shadow: 0 18px 32px -20px rgba(0,0,0,.45); }
.eld-rgk__bild { display: grid; place-items: center; padding: 18px 24px; background: var(--eld-paper); }
.eld-rgk__bild svg { width: 100%; max-width: 260px; height: auto; }
.eld-rgk--messen .eld-rgk__bild { background: #fff6bf; }
.eld-rgk--material .eld-rgk__bild { background: #eef3ea; }
.eld-rgk--daten .eld-rgk__bild { background: #f1f0ec; }
.eld-rgk--aktion .eld-rgk__bild { background: #fde8e6; }
.eld-rgk__body { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; flex: 1; }
.eld-rgk__rubrik { align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: var(--eld-ink); color: var(--eld-yellow); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.eld-rgk strong { font-size: 1.2rem; line-height: 1.25; }
.eld-rgk__text { color: var(--eld-muted); font-size: .95rem; line-height: 1.5; flex: 1; }
.eld-rgk__meta { font-size: 12px; color: var(--eld-muted); font-weight: 700; }
.eld-rgk__mehr { align-self: flex-start; margin-top: 8px; padding: 8px 16px; border-radius: 999px; background: var(--eld-yellow); font-weight: 800; font-size: .9rem; }
.eld-rgk:hover .eld-rgk__mehr { background: var(--eld-orange); }
.eld-rgk--gross { flex-direction: row; margin: 0 0 20px; }
.eld-rgk--gross .eld-rgk__bild { flex: 0 0 46%; padding: 34px; }
.eld-rgk--gross .eld-rgk__bild svg { max-width: 380px; }
.eld-rgk--gross .eld-rgk__body { justify-content: center; padding: 34px 38px; }
.eld-rgk--gross strong { font-size: clamp(1.4rem, 2.2vw, 1.9rem); }
.eld-rgk--gross .eld-rgk__text { flex: 0; font-size: 1.05rem; }
.eld-rg__grid { display: grid; grid-template-columns: repeat(var(--sp, 3), minmax(0, 1fr)); gap: 20px; }
.eld-rg-hilfe { margin-top: 36px; padding: 26px; border-radius: 18px; background: var(--eld-ink); color: #fff; }
.eld-rg-hilfe h2 { margin: 0 0 14px; font-size: 1.25rem; color: #fff; }
.eld-rg-hilfe__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.eld-rg .eld-rg-hilfe a { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); color: #fff !important; transition: background .15s; }
.eld-rg .eld-rg-hilfe a:hover { background: var(--eld-yellow); color: var(--eld-ink) !important; }
.eld-rg-hilfe b { font-size: 1.02rem; }
.eld-rg-hilfe span { font-size: .88rem; opacity: .8; }
@media (max-width: 900px) { .eld-rg__grid, .eld-rg-hilfe__grid { grid-template-columns: 1fr; } .eld-rgk--gross { flex-direction: column; } .eld-rgk--gross .eld-rgk__bild, .eld-rgk--gross .eld-rgk__body { padding: 22px; } }

/* Produktübersicht: Kadence-„Aktion beim Hover" schob die Details hoch – mit Germanized-Zeilen (MwSt./Versand) überlappte der Text.
   Jetzt: alles immer sichtbar, kein Hochschieben; Karten gleich hoch, Knopf unten. */
.woo-archive-action-on-hover li.product .product-details { position: relative; transform: none !important; transition: none; display: flex; flex-direction: column; flex: 1; }
.woo-archive-action-on-hover li.product .product-action-wrap { position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; margin-top: auto; padding-top: 6px; }
.woo-archive-action-on-hover li.product:hover .product-details .price, .woo-archive-action-on-hover li.product:hover .woocommerce-loop-product__title { opacity: 1 !important; transform: none !important; }
ul.products.woo-archive-action-on-hover li.product { display: flex; flex-direction: column; }
ul.products li.product .product-action-wrap .wc-gzd-additional-info { margin: 0; padding: 0; font-size: 12px; color: var(--eld-muted); }
ul.products li.product .product-action-wrap .bmek-configure { margin-top: 10px; }

/* Höhen-Leiste (Startseite, [eld_themen]) */
.eld-hoehen { max-width: 1290px; margin: 2rem auto 0; padding: 26px 26px 18px; background: #fff; border: 1px solid var(--eld-line); border-radius: 18px; }
.eld-hoehen__reihe { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; align-items: end; }
.eld-hoehen a { text-decoration: none !important; color: var(--eld-ink) !important; }
.eld-hoehen__item { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px 10px; border-radius: 12px; border: 2px solid transparent; transition: background .15s, border-color .15s, transform .15s; }
.eld-hoehen__item:hover { background: var(--eld-paper); border-color: var(--eld-yellow); transform: translateY(-3px); }
.eld-hoehen__schiene { display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 72px; }
.eld-hoehen__streifen { display: block; width: 100%; background: var(--eld-yellow); border-top: 4px solid #c9cdd2; border-bottom: 4px solid #8f959c; box-shadow: 0 6px 12px -8px rgba(0,0,0,.5); box-sizing: content-box; }
.eld-hoehen__item:hover .eld-hoehen__streifen { background: var(--eld-orange); }
.eld-hoehen__mm { font-weight: 900; font-size: 1.25rem; line-height: 1.1; white-space: nowrap; }
.eld-hoehen__mm small { font-size: .75rem; font-weight: 800; }
.eld-hoehen__tag { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--eld-orange); }
.eld-hoehen__item--frei .eld-hoehen__schiene { align-items: center; }
.eld-hoehen__frei { display: grid; place-items: center; width: 100%; height: 56px; border: 2px dashed var(--eld-muted); border-radius: 8px; font-size: 2rem; font-weight: 900; color: var(--eld-muted); }
.eld-hoehen__item--frei:hover .eld-hoehen__frei { border-color: var(--eld-ink); color: var(--eld-ink); }
.eld-hoehen__fuss { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--eld-line); font-size: .9rem; color: var(--eld-muted); }
.eld-hoehen__fuss a { color: var(--eld-ink) !important; }
.eld-hoehen__fuss span a { font-weight: 600; text-decoration: none !important; text-underline-offset: 3px; }
.eld-hoehen__fuss span a:hover { text-decoration: underline !important; text-decoration-color: var(--eld-yellow) !important; text-decoration-thickness: 2px !important; }
.eld-hoehen .eld-hoehen__mess { font-weight: 800; text-decoration: none !important; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .eld-hoehen { padding: 18px 14px 14px; }
  .eld-hoehen__reihe { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 14px; }
}

/* Hero: Punkte statt Material-Reiter (30.09.2026) – halbtransparent unten mittig im Bild */
.eld-dots { position: absolute; left: 50%; bottom: 12px; z-index: 2; transform: translateX(-50%); display: flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 20px; background: rgba(0,0,0,.18); backdrop-filter: blur(2px); }
.eld-dots button { display: block; width: 9px; height: 9px; min-height: 0; padding: 0; border: 0; border-radius: 9px; background: rgba(255,255,255,.45); box-shadow: none !important; cursor: pointer; animation: eld-dot var(--eld-dur) infinite; transition: background .15s; }
.eld-dots button:hover { background: rgba(255,255,255,.85); }
.eld-dots button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.eld-slides:hover .eld-dots button { animation-play-state: paused; }
.is-manual .eld-dots button { animation: none; width: 9px; }
.is-manual .eld-dots button.is-on { width: 26px; background: #fff !important; }
.eld-hero2--e2 .eld-slide__label { padding-bottom: 38px; }
@media (prefers-reduced-motion: reduce) { .eld-dots button { animation: none; } .eld-dots button:first-child { width: 26px; background: #fff !important; } }

/* Einheitliche Inhaltsbreite (30.09.2026): alle Startseiten-Blöcke bündig mit Logo/Header und Hero (1290 − 2 × 24 px) */
.entry-content .eld-materials, .entry-content .eld-split, .entry-content .eld-steps, .entry-content .eld-hoehen, .entry-content .eld-intro, .entry-content .eld-prices, .eld-benefits ul { max-width: 1242px; }
.entry-content ol.eld-steps { padding: 0; margin-left: auto; margin-right: auto; }
@media (min-width: 901px) { .eld-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* zwei Abschnitte mit gleichem Hintergrund direkt untereinander: kein doppelter Abstand */
.eld-section--paper + .eld-section--paper, .eld-section:not(.eld-section--paper) + .eld-section:not(.eld-section--paper) { padding-top: 0; }
/* Abschnitte: Hintergrund volle Breite, Inhalt mit 24 px Rand wie Header/Hero (statt alignfull-Überstand) */
.entry-content > .eld-section.alignfull { margin-left: 0 !important; margin-right: 0 !important; width: auto; max-width: none; padding-left: 24px; padding-right: 24px; }

/* Hero rechts: Laufband mit Editor-Vorlagen (V1, 30.09.2026) */
.eld-lauf { overflow: hidden; background: var(--eld-ink); }
.eld-lauf__rot { position: absolute; inset: -70px -60px; transform: rotate(-7deg); }
.eld-lauf__band { position: absolute; left: 0; display: flex; gap: 12px; width: max-content; animation: eld-lauf var(--d, 100s) linear infinite; will-change: transform; }
.eld-lauf__band--r { animation-direction: reverse; }
@keyframes eld-lauf { to { transform: translateX(calc(-50% - 6px)); } }
.eld-lauf__s { flex: none; width: 450px; height: 18.35px; overflow: hidden; border-radius: 2px; box-shadow: 0 10px 18px -10px rgba(0,0,0,.8); }
.eld-lauf__s > div { transform: scale(.5); transform-origin: 0 0; }
.eld-lauf .s { width: 900px; height: 36.7px; display: flex; align-items: center; overflow: hidden; white-space: nowrap; font-weight: 900; }
.eld-lauf .s > * { flex: none; display: flex; align-items: center; font-style: normal; text-decoration: none; line-height: 1; }
.eld-lauf .s > i { flex-shrink: 1; min-width: 0; overflow: hidden; }
.eld-lauf::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(180deg, rgba(43,42,41,0), rgba(43,42,41,.96) 70%); pointer-events: none; }
.eld-lauf__cta { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #fff !important; text-decoration: none !important; }
.eld-lauf__cta strong { display: block; font-size: 20px; line-height: 1.2; }
.eld-lauf__cta small { display: block; font-size: 13.5px; opacity: .85; }
.eld-lauf__cta em { flex: none; font-style: normal; font-weight: 900; font-size: 15px; background: var(--eld-yellow); color: var(--eld-ink); border-radius: 40px; padding: 12px 20px; white-space: nowrap; transition: background .15s; }
.eld-lauf__cta:hover em { background: var(--eld-orange); }
.eld-lauf:hover .eld-lauf__band { animation-play-state: paused; }
.eld-slide__pic.eld-lauf::after { inset: 48% 0 0; }
.eld-lauf__cta { bottom: 40px; }
@media (prefers-reduced-motion: reduce) { .eld-lauf__band { animation: none; } }
@media (max-width: 600px) { .eld-lauf__cta { flex-direction: column; align-items: flex-start; } .eld-lauf__cta strong { font-size: 18px; } }
/* Pfeil in Knöpfen/Karten (SVG statt „→") */
.eld-pfeil { display: inline-block; width: 1.05em; height: 1.05em; vertical-align: -.17em; margin-left: .15em; transition: transform .15s; }
a:hover .eld-pfeil, button:hover .eld-pfeil { transform: translateX(3px); }
.eld-footer__karte i .eld-pfeil { margin: 0; }
@media (max-width: 900px) { .eld-lauf::after { inset: 25% 0 0; background: linear-gradient(180deg, rgba(43,42,41,0), rgba(43,42,41,.97) 55%); }  }
/* Großkunden-Seite */
.eld-gk-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; padding: 22px 26px; margin: 0 0 2rem; border-radius: 16px; background: var(--eld-yellow); }
.eld-gk-kopf p { margin: 0; max-width: 620px; }
.eld-gk-kopf__knopf { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.eld-gk-kopf .eld-btn { display: inline-flex; align-items: center; background: var(--eld-ink); color: #fff !important; border-radius: 40px; padding: 12px 22px; font-weight: 800; text-decoration: none !important; }
.eld-gk-kopf .eld-btn:hover { background: #000; }
.eld-gk-tel { font-weight: 800; color: var(--eld-ink) !important; }
.eld-checkliste { list-style: none; padding-left: 0; }
.eld-checkliste li { position: relative; padding-left: 28px; margin: 0 0 6px; }
.eld-checkliste li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 900; color: #2e9e4f; }

/* Laufband: ganze Fläche führt zur Vorlagen-Seite */
.eld-lauf__flaeche { position: absolute; inset: 0; z-index: 2; }
.eld-lauf__cta { z-index: 3; }

/* Vorlagen-Seite [eld_vorlagen] */
.eld-vt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0 0 1rem; }
.eld-vt__gruppe { padding: 18px 20px 20px; border-radius: 16px; background: var(--eld-ink); }
.eld-vt__gruppe h3 { margin: 0 0 12px; color: var(--eld-yellow); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.eld-vt__s { width: 558px; max-width: 100%; height: 22.75px; overflow: hidden; margin: 0 0 10px; border-radius: 2px; box-shadow: 0 8px 14px -10px rgba(0,0,0,.9); }
.eld-vt__s:last-child { margin-bottom: 0; }
.eld-vt__s > div { transform: scale(.62); transform-origin: 0 0; }
.eld-vt .s { width: 900px; height: 36.7px; display: flex; align-items: center; overflow: hidden; white-space: nowrap; font-weight: 900; }
.eld-vt .s > * { flex: none; display: flex; align-items: center; font-style: normal; text-decoration: none; line-height: 1; }
.eld-vt .s > i { flex-shrink: 1; min-width: 0; overflow: hidden; }
.eld-vt__mehr, .eld-vt__hinweis { color: var(--eld-muted); font-size: .95rem; }
.eld-vm-titel { margin-top: 2.2rem; }
.eld-vm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.eld-vm { display: flex; flex-direction: column; border: 1px solid var(--eld-line); border-radius: 16px; overflow: hidden; background: #fff; color: var(--eld-ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.eld-vm:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -20px rgba(0,0,0,.45); }
.eld-vm__bild img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.eld-vm__text { display: flex; flex-direction: column; gap: 3px; padding: 14px 18px 6px; flex: 1; }
.eld-vm__text strong { font-size: 1.1rem; }
.eld-vm__text small { color: var(--eld-muted); font-size: .9rem; }
.eld-vm__text em { font-style: normal; font-weight: 800; font-size: .95rem; margin-top: 4px; }
.eld-vm__knopf { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 10px 18px 18px; padding: 11px 16px; border-radius: 40px; background: var(--eld-yellow); font-weight: 800; }
.eld-vm:hover .eld-vm__knopf { background: var(--eld-orange); }
@media (max-width: 900px) { .eld-vt { grid-template-columns: 1fr; } .eld-vm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .eld-vt__s { width: 288px; height: 11.75px; } .eld-vt__s > div { transform: scale(.32); } .eld-vm-grid { grid-template-columns: 1fr; } }
.eld-vt__hinweis { margin-top: 14px; }

/* Footer: Einleger nach Höhe (wie Höhen-Leiste der Startseite) */
.eld-footer__hoehen { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; font-size: 13px; }
.eld-footer__hoehen span { width: 100%; color: #aaa69f; }
.eld-footer__hoehen a { padding: 3px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 20px; color: #fff !important; text-decoration: none !important; }
.eld-footer__hoehen a:hover { background: var(--eld-yellow); border-color: var(--eld-yellow); color: var(--eld-ink) !important; }

/* Materialkacheln: Spaltenzahl nach Anzahl (Startseite 6, „Weitere Materialien" 5) */
.eld-materials[style*="--eld-mat-sp"] { grid-template-columns: repeat(var(--eld-mat-sp), minmax(0, 1fr)); }
@media (max-width: 1100px) { .eld-materials[style*="--eld-mat-sp"] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .eld-materials[style*="--eld-mat-sp"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.eld-aehnlich { clear: both; margin-top: 2.5rem; }
.eld-aehnlich h2 { margin-bottom: 1rem; }
/* Produktseite: Bildbox und Vorschaubilder mit runden Ecken (wie die Kacheln) */
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { border-radius: 16px; overflow: hidden; }
.single-product .woocommerce-product-gallery__image img { border-radius: 16px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs { margin-top: 10px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 8px; }
.single-product .woocommerce-product-gallery__trigger { z-index: 5; }

/* Hinweis-Kästen ohne Farbbalken links (30.09./01.10.2026): ruhige, runde Karte mit kleinem Symbol */
.bmek-individuell, .bmek-later-hint, .bmek-angebot-hinweis, .eld-rg-tipp, .bmlt-termin {
  position: relative; border: 1px solid #ece6cf !important; border-left-width: 1px !important; border-radius: 12px !important;
  background: #fffcef !important; box-shadow: none !important; padding: 11px 14px 11px 46px !important;
}
.bmek-individuell::before, .bmek-later-hint::before, .bmek-angebot-hinweis::before, .eld-rg-tipp::before, .bmlt-termin::before {
  position: absolute; left: 13px; top: 11px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  background: var(--eld-ink); color: var(--eld-yellow); font-size: 12px; font-weight: 900; line-height: 1;
}
.bmek-individuell::before { content: "+"; font-size: 15px; }
.bmek-later-hint::before, .bmek-angebot-hinweis::before { content: "i"; font-style: italic; font-family: Georgia, serif; }
.eld-rg-tipp::before { content: "!"; }
.bmlt-termin::before { content: ""; background: var(--eld-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffdd00' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.6'/%3E%3Ccircle cx='17' cy='17.5' r='1.6'/%3E%3C/svg%3E") center / 14px no-repeat; }
.bmek-muster__ok, .bmek-muster__fehler { border-left-width: 0 !important; border: 1px solid transparent; }
.bmek-muster__ok { border-color: #cfe9d6; }
.bmek-muster__fehler { border-color: #f5c9c5; }
.bmek-choice:has(input:checked) { box-shadow: none !important; background: #fffcef; border-color: var(--eld-ink); }

/* Über uns: Ablauf + Maschinenpark */
.eld-ablauf { list-style: none; counter-reset: a; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 1rem 0 0; }
.eld-ablauf li { counter-increment: a; display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--eld-line); border-radius: 14px; background: #fff; font-size: .92rem; }
.eld-ablauf li::before { content: counter(a); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--eld-yellow); font-weight: 900; margin-bottom: 4px; }
.eld-ablauf span { color: var(--eld-muted); }
.eld-maschinen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 1rem 0 0; }
.eld-maschine { display: flex; flex-direction: column; gap: 3px; padding: 18px; border-radius: 16px; background: var(--eld-ink); color: #fff; }
.eld-maschine__logo { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--eld-yellow); border: 1px solid rgba(255,221,0,.5); border-radius: 20px; padding: 2px 9px; margin-bottom: 8px; }
.eld-maschine strong { font-size: 1.15rem; color: #fff; }
.eld-maschine small { color: var(--eld-yellow); font-weight: 700; }
.eld-maschine p { margin: 8px 0 0; font-size: .9rem; color: #d8d5cf; line-height: 1.45; }
.eld-btn--hell { background: #fff !important; border: 2px solid var(--eld-ink); margin-left: 8px; }
@media (max-width: 900px) { .eld-ablauf, .eld-maschinen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .eld-ablauf, .eld-maschinen { grid-template-columns: 1fr; } .eld-btn--hell { margin: 8px 0 0; } }
.entry-content ul.eld-ablauf { padding: 0; margin-left: 0; }

/* Über uns (Layout 01.10.2026) */
.eld-uu > section { margin: 0 0 3rem; }
.eld-uu h2 { margin: 0 0 .6rem; }
.eld-uu__intro { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; }
.eld-uu__eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--eld-orange); }
.eld-uu__intro h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.12; }
.eld-uu__lead { font-size: 1.12rem; line-height: 1.6; }
.eld-uu__fakten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.eld-uu__fakten li { display: flex; flex-direction: column; gap: 2px; padding: 20px; border-radius: 16px; background: var(--eld-ink); color: #fff; }
.eld-uu__fakten li:nth-child(1), .eld-uu__fakten li:nth-child(4) { background: var(--eld-yellow); color: var(--eld-ink); }
.eld-uu__fakten b { font-size: 2.2rem; font-weight: 900; line-height: 1; }
.eld-uu__fakten span { font-size: .9rem; opacity: .85; }
.eld-uu__sub { color: var(--eld-muted); margin: -.2rem 0 1rem; }
.eld-uu__zeit { list-style: none; counter-reset: z; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 1.2rem 0 0; padding: 0; position: relative; }
.eld-uu__zeit::before { content: ""; position: absolute; left: 18px; right: 18px; top: 17px; height: 3px; background: var(--eld-line); }
.eld-uu__zeit li { counter-increment: z; position: relative; display: flex; flex-direction: column; gap: 4px; font-size: .92rem; }
.eld-uu__zeit li::before { content: counter(z); position: relative; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 8px; border-radius: 50%; background: var(--eld-yellow); border: 4px solid #fff; box-shadow: 0 0 0 1px var(--eld-line); font-weight: 900; }
.eld-uu__zeit b { font-size: 1rem; }
.eld-uu__zeit span { color: var(--eld-muted); line-height: 1.45; }
.eld-uu__umwelt { display: grid; grid-template-columns: 1fr 2fr; gap: 28px; padding: 30px; border-radius: 18px; background: #eef5ec; }
.eld-uu__umwelt-kopf p { color: #44513f; }
.eld-uu__umwelt-kopf a { font-weight: 800; color: var(--eld-ink) !important; }
.eld-uu__umwelt ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.eld-uu__umwelt li { display: flex; flex-direction: column; gap: 3px; padding: 16px 18px 16px 50px; position: relative; border-radius: 14px; background: #fff; font-size: .92rem; }
.eld-uu__umwelt li::before { content: "\2713"; position: absolute; left: 16px; top: 15px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #2e9e4f; color: #fff; font-weight: 900; font-size: 13px; }
.eld-uu__umwelt li span { color: var(--eld-muted); line-height: 1.45; }
.eld-uu__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; padding: 30px; border-radius: 18px; background: var(--eld-yellow); }
.eld-uu__cta h2 { margin: 0 0 4px; }
.eld-uu__cta p { margin: 0; }
.eld-uu__knoepfe { display: flex; flex-wrap: wrap; gap: 10px; }
.eld-uu__btn { display: inline-flex; align-items: center; gap: 4px; padding: 13px 22px; border-radius: 40px; background: #fff; color: var(--eld-ink) !important; font-weight: 800; text-decoration: none !important; }
.eld-uu__btn--dunkel { background: var(--eld-ink); color: #fff !important; }
.eld-uu__fair { text-align: center; font-size: .85rem; color: var(--eld-muted); margin: -1.5rem 0 0; }
@media (max-width: 900px) {
  .eld-uu__intro, .eld-uu__umwelt { grid-template-columns: 1fr; }
  .eld-uu__zeit { grid-template-columns: 1fr; gap: 14px; }
  .eld-uu__zeit::before { left: 17px; right: auto; top: 18px; bottom: 18px; width: 3px; height: auto; }
  .eld-uu__zeit li { padding-left: 52px; }
  .eld-uu__zeit li::before { position: absolute; left: 0; top: -4px; }
  .eld-uu__umwelt ul { grid-template-columns: 1fr; }
}
.entry-content .eld-uu ol, .entry-content .eld-uu ul { padding-left: 0; margin-left: 0; }
/* Über uns: Maschinenpark mit Bild (Epson / swissQprint) */
.eld-uu__maschinen { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.eld-uu__maschine { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--eld-ink); color: #fff; }
.eld-uu__maschine-bild svg { display: block; width: 100%; height: auto; }
.eld-uu__maschine-bild img { display: block; width: 100%; aspect-ratio: 32 / 17; object-fit: cover; }
.eld-uu__maschine-text { padding: 20px 22px 22px; }
.eld-uu__maschine-text strong { display: block; font-size: 1.2rem; margin: 2px 0 8px; color: #fff; }
.entry-content .eld-uu__maschine-text ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.eld-uu__maschine-text li { position: relative; padding-left: 22px; color: #d8d5cf; font-size: .93rem; }
.eld-uu__maschine-text li::before { content: "\2713"; position: absolute; left: 0; color: var(--eld-yellow); font-weight: 900; }
@media (max-width: 760px) { .eld-uu__maschinen { grid-template-columns: 1fr; } }
/* Über uns: Maschinenfotos (ruhige Kamerafahrt, UV-Licht bei swissQprint) */
.eld-uu__maschine-bild { background: linear-gradient(180deg, #ffffff, #efede8); overflow: hidden; }
.eld-uu__foto { position: relative; margin: 0; height: 270px; display: grid; place-items: center; padding: 18px; }
.eld-uu__foto-rahmen { position: relative; display: inline-block; height: 100%; animation: eld-kamera 14s ease-in-out infinite alternate; }
.eld-uu__foto-rahmen img { display: block; height: 100%; width: auto; max-width: none; aspect-ratio: auto; object-fit: contain; }
.eld-uu__foto figcaption { position: absolute; right: 10px; bottom: 6px; font-size: 10px; color: #8a8782; }
@keyframes eld-kamera { from { transform: scale(1); } to { transform: scale(1.06) translateX(-1.5%); } }
.eld-uu__uv { position: absolute; left: 57%; top: 30.6%; width: 18.5%; height: 2.2%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(90,110,255,.95), rgba(60,80,255,.35) 55%, transparent 75%); filter: blur(2px); mix-blend-mode: screen; animation: eld-uv 1.6s ease-in-out infinite; transform: rotate(6.5deg); }
@keyframes eld-uv { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .eld-uu__foto-rahmen, .eld-uu__uv { animation: none; } }
@media (max-width: 520px) { .eld-uu__foto { height: 200px; } }
.eld-uu__foto-rahmen { height: 234px; }
.eld-uu__foto-rahmen img { height: 234px !important; width: auto !important; }
@media (max-width: 520px) { .eld-uu__foto-rahmen, .eld-uu__foto-rahmen img { height: 164px !important; } }
.eld-uu__maschine-bild { background: #fff !important; }
.eld-uu__uv { left: 56.8%; top: 28.6%; width: 18.8%; height: 3.2%; mix-blend-mode: normal; filter: blur(1.5px); background: radial-gradient(ellipse at center, rgba(70,95,255,.95), rgba(70,95,255,.45) 50%, transparent 72%); box-shadow: 0 0 14px 4px rgba(80,100,255,.35); }

/* Über uns: Maschinen in Bewegung (01.10.2026, nach echten Abläufen) */
.eld-uu__foto-rahmen { animation: none !important; }
.eld-uu__foto-rahmen img { display: block; }
/* Epson: Bahn läuft schrittweise nach unten, unten wird auf die Rolle gewickelt */
.eld-uu__papier { position: absolute; left: 15.2%; top: 27.6%; width: 63.6%; height: 59.2%; overflow: hidden; background: #f3f2ee; }
.eld-uu__bahn { position: absolute; left: 0; top: 0; width: 100%; height: 200%; animation: eld-bahn 16s steps(80, end) infinite; }
.eld-uu__druck { display: block; height: 50%; box-sizing: border-box; border-bottom: 5px solid #f3f2ee; background-repeat: no-repeat; background-size: 157.2% 168.4%; background-position: 41.8% 67.9%; background-origin: border-box; }
@keyframes eld-bahn { from { transform: translateY(-50%); } to { transform: translateY(0); } }
.eld-uu__rolle { position: absolute; left: 14.2%; width: 65.6%; top: 83.6%; height: 6.4%; border-radius: 999px;
  background: linear-gradient(180deg, #5c1010 0%, #b3261e 22%, #e2584f 40%, #f3d2c8 50%, #c0392b 62%, #6d1410 85%, #3a0a08 100%);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15), 0 3px 6px -2px rgba(0,0,0,.45); }
.eld-uu__rolle::before, .eld-uu__rolle::after { content: ""; position: absolute; top: -12%; width: 3.5%; height: 124%; border-radius: 3px; background: linear-gradient(90deg, #2b2a29, #55534f, #2b2a29); }
.eld-uu__rolle::before { left: -2%; } .eld-uu__rolle::after { right: -2%; }
.eld-uu__schlitten { position: absolute; top: 26.4%; left: 16%; width: 7%; height: 2.4%; border-radius: 3px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent); box-shadow: 0 0 8px 2px rgba(255,255,255,.6); animation: eld-schlitten .8s ease-in-out infinite alternate; }
@keyframes eld-schlitten { to { left: 71%; } }
/* swissQprint: Portal druckt von vorne nach hinten (dreht perspektivisch mit), Kopf fährt auf der Brücke */
.eld-uu__portal { position: absolute; left: 17.429%; top: 8.791%; width: 82.026%; transform-origin: 11.95% 47.3%; animation: eld-portal 16s linear infinite; }
.eld-uu__portal > img { display: block; width: 100% !important; height: auto !important; }
@keyframes eld-portal {   /* druckt von vorne nach hinten weg, danach zurück nach vorne */
  0%, 3% { left: .544%; top: 17.11%; transform: rotate(5.2deg) scale(1.03); }
  78%, 88% { left: 17.429%; top: 8.791%; transform: rotate(0) scale(1); }
  100% { left: .544%; top: 17.11%; transform: rotate(5.2deg) scale(1.03); }
}
.eld-uu__kopf { position: absolute; left: 47.41%; top: 29.56%; width: 23.77%; transform-origin: 0 100%; animation: eld-kopf 2.6s ease-in-out infinite; }
.eld-uu__kopf img { display: block; width: 100% !important; height: auto !important; }
.eld-uu__kopf .eld-uu__uv { left: 6%; top: 84%; width: 88%; height: 14%; transform: rotate(6.5deg); }
@keyframes eld-kopf { 0%, 4% { left: 47.41%; top: 29.56%; transform: scale(1); } 46%, 54% { left: 14.21%; top: 13.79%; transform: scale(.86); } 96%, 100% { left: 47.41%; top: 29.56%; transform: scale(1); } }
.eld-uu__foto--swissqprint .eld-uu__leer { position: absolute; inset: 0; background: #f3f4f6; pointer-events: none; animation: eld-sq-druck 16s linear infinite; }
@keyframes eld-sq-druck {   /* unbedruckt bleibt nur hinter der Brücke (Richtung hinten) */
  0%, 3% { clip-path: polygon(10.3% 32.2%, 60.6% 47.1%, 76.6% 31.9%, 27.2% 23.9%); opacity: 1; }
  78%, 88% { clip-path: polygon(27.2% 23.9%, 76.6% 31.9%, 76.6% 31.9%, 27.2% 23.9%); opacity: 1; }
  88.1% { clip-path: polygon(10.3% 32.2%, 60.6% 47.1%, 76.6% 31.9%, 27.2% 23.9%); opacity: 0; }
  100% { clip-path: polygon(10.3% 32.2%, 60.6% 47.1%, 76.6% 31.9%, 27.2% 23.9%); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .eld-uu__bahn, .eld-uu__schlitten, .eld-uu__portal, .eld-uu__kopf, .eld-uu__leer { animation: none; } .eld-uu__leer { display: none; } }
/* swissQprint: Bodenschatten weich auslaufen lassen statt an der Bildkante abzuschneiden */
.eld-uu__foto--swissqprint .eld-uu__foto-rahmen {
  -webkit-mask-image: linear-gradient(to bottom, #000 74%, transparent 97%), linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom, #000 74%, transparent 97%), linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-composite: intersect;
}

/* Über uns: Maschinenpark als dunkles Panel mit hellen „Bühnen“ (01.10.2026) */
.eld-uu__park { padding: 34px 32px 32px; border-radius: 22px; background: radial-gradient(120% 90% at 50% 0%, #3a3936 0%, var(--eld-ink) 60%); color: #fff; }
.eld-uu__park h2 { color: #fff; }
.eld-uu__park .eld-uu__sub { color: #c9c6bf; margin-bottom: 1.4rem; }
.eld-uu__park .eld-uu__eyebrow { color: var(--eld-yellow); }
.eld-uu__park .eld-uu__maschinen { gap: 22px; }
.eld-uu__park .eld-uu__maschine { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; overflow: hidden; transition: transform .2s, border-color .2s; }
.eld-uu__park .eld-uu__maschine:hover { transform: translateY(-3px); border-color: rgba(255,221,0,.45); }
.eld-uu__park .eld-uu__maschine-bild { margin: 10px 10px 0; border-radius: 13px; overflow: hidden; background: radial-gradient(70% 80% at 50% 55%, #ffffff 0%, #f1efea 62%, #e2dfd8 100%) !important; }
.eld-uu__park .eld-uu__foto { height: 280px; padding: 20px 16px 14px; }
.eld-uu__park .eld-uu__foto-rahmen img, .eld-uu__park .eld-uu__leer { mix-blend-mode: multiply; }
.eld-uu__park .eld-uu__foto figcaption { color: #9b978f; right: 12px; bottom: 8px; }
.eld-uu__park .eld-uu__maschine-text { padding: 18px 22px 22px; }
.eld-uu__park .eld-uu__maschine-text strong { font-size: 1.25rem; }
@media (max-width: 760px) { .eld-uu__park { padding: 24px 16px; } .eld-uu__park .eld-uu__foto { height: 220px; } }
/* Maschinenpark hell (David 01.10.2026: „heller machen") */
.eld-uu__park { background: linear-gradient(180deg, #fbfaf7 0%, #f2f0eb 100%); border: 1px solid var(--eld-line); color: var(--eld-ink); }
.eld-uu__park h2 { color: var(--eld-ink); }
.eld-uu__park .eld-uu__sub { color: var(--eld-muted); }
.eld-uu__park .eld-uu__eyebrow { color: var(--eld-orange); }
.eld-uu__park .eld-uu__maschine { background: #fff; border: 1px solid var(--eld-line); box-shadow: 0 18px 34px -26px rgba(0,0,0,.35); color: var(--eld-ink); }
.eld-uu__park .eld-uu__maschine:hover { border-color: var(--eld-yellow); }
.eld-uu__park .eld-uu__maschine-bild { background: radial-gradient(70% 80% at 50% 55%, #ffffff 0%, #f6f5f1 65%, #ece9e3 100%) !important; }
.eld-uu__park .eld-uu__maschine-text strong { color: var(--eld-ink); }
.eld-uu__park .eld-uu__maschine-text li { color: #4f4d49; }
.eld-uu__park .eld-uu__maschine-text li::before { color: var(--eld-orange); }
.eld-uu__park .eld-maschine__logo { color: var(--eld-ink); background: var(--eld-yellow); border-color: var(--eld-yellow); }
/* swissQprint: weißen Bildgrund in die Bühne einblenden (Multiplizieren auf die ganze Bildgruppe) */
.eld-uu__park .eld-uu__foto-rahmen img, .eld-uu__park .eld-uu__leer { mix-blend-mode: normal; }
.eld-uu__park .eld-uu__foto--swissqprint .eld-uu__foto-rahmen { mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 6%, #000 74%, transparent 97%), linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 6%, #000 74%, transparent 97%), linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%); }

/* Warenkorb: weiteres Motiv im gleichen Format */
.bmek-weiteres { margin: 6px 0 0; font-size: 13px; }
.bmek-weiteres a { font-weight: 800; }
.bmek-weiteres small { display: block; color: var(--eld-muted); }

/* ==========================================================================
   Hinweise (WooCommerce/Germanized) ohne Farbbalken links (David 01.10.2026: „typische KI-Seitenbalken raus")
   ========================================================================== */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice,
.wc-block-components-notice-banner {
  border: 1px solid #ece6cf !important; border-radius: 12px !important; background: #fffcef !important; box-shadow: none !important;
  color: var(--eld-ink) !important; padding: 13px 16px 13px 48px !important; position: relative; list-style: none;
}
.woocommerce-error { border-color: #f5c9c5 !important; background: #fff5f4 !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
  position: absolute !important; left: 14px !important; top: 13px !important; display: grid !important; place-items: center; width: 22px; height: 22px;
  border-radius: 50%; background: var(--eld-ink); color: var(--eld-yellow) !important; font: 900 12px/1 system-ui, sans-serif !important; margin: 0 !important;
}
.woocommerce-message::before { content: "\2713" !important; }
.woocommerce-info::before { content: "i" !important; font-style: italic !important; font-family: Georgia, serif !important; }
.woocommerce-error::before { content: "!" !important; background: #c0392b; color: #fff !important; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a:not(.button) { color: var(--eld-ink) !important; font-weight: 700; text-decoration: none; text-underline-offset: 3px; }
.woocommerce-message a:not(.button):hover, .woocommerce-info a:not(.button):hover, .woocommerce-error a:not(.button):hover { text-decoration: underline; text-decoration-color: var(--eld-yellow); text-decoration-thickness: 2px; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { float: right; margin: -4px 0 -4px 12px !important; padding: 8px 16px !important; border-radius: 999px !important; background: var(--eld-yellow) !important; color: var(--eld-ink) !important; border: 0 !important; font-weight: 800; text-decoration: none !important; }
.woocommerce-message .button:hover, .woocommerce-info .button:hover { background: var(--eld-ink) !important; color: #fff !important; }

/* ==========================================================================
   Kasse (aus bm-artprint übernommen, 01.10.2026): rechte Spalte als Karte, Zahl- und Versandarten als Auswahlkarten
   (gewählte Karte: dunkler Rahmen + zarter Gelbton statt Balken), gestapelte Bestellübersicht, großer gelber Knopf.
   ========================================================================== */
.woocommerce-checkout form.checkout h3 { font-size: 20px; line-height: 1.3; margin: 0 0 16px; padding: 0 0 10px; border-bottom: 1px solid var(--eld-line); }
.woocommerce-checkout form.checkout h3#order_review_heading { width: 100% !important; float: none !important; margin-top: 28px; padding-left: 0 !important; }
.woocommerce-checkout form.checkout .input-text,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout .select2-container .select2-selection--single { border-radius: 8px !important; min-height: 46px; border-color: #d6d1c6 !important; background: #fff; }
.woocommerce-checkout form.checkout .input-text:focus,
.woocommerce-checkout form.checkout select:focus { border-color: var(--eld-ink) !important; box-shadow: 0 0 0 3px rgba(255, 221, 0, .45) !important; outline: none; }
.woocommerce-checkout form.checkout .form-row label { font-weight: 600; font-size: 14px; color: var(--eld-ink); }
.woocommerce-checkout h3#ship-to-different-address { font-size: 16px; border: 0; padding: 0; margin: 18px 0 12px; }
.woocommerce-checkout h3#ship-to-different-address label { display: inline-flex !important; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
.woocommerce-checkout h3#ship-to-different-address input { width: 18px; height: 18px; margin: 0 !important; accent-color: var(--eld-ink); }

/* Rechte Spalte als Karte */
.woocommerce-checkout #order_review { background: var(--eld-paper); border: 1px solid var(--eld-line); border-radius: 14px; padding: 24px 24px 28px; box-sizing: border-box; }

/* Zahlarten als Auswahlkarten */
.woocommerce-checkout #payment { background: transparent !important; border-radius: 0 !important; padding: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 10px; margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method { list-style: none; margin: 0 !important; padding: 14px 16px !important; background: #fff !important; border: 1.5px solid var(--eld-line); border-radius: 10px; transition: border-color .15s, background .15s; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) { border-color: var(--eld-ink); background: #fffcef !important; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input[type="radio"]:first-child { position: static !important; clip: auto !important; width: 18px !important; height: 18px !important; margin: 0 8px 0 0 !important; opacity: 1 !important; display: inline-block !important; accent-color: var(--eld-ink); vertical-align: -3px; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label::before,
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label::after { display: none !important; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label,
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input[type="radio"]:first-child + label,
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label { display: inline !important; border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; font-weight: 700; font-size: 16px; cursor: pointer; }
.woocommerce-checkout #payment div.payment_box { background: transparent !important; margin: 6px 0 0 !important; padding: 0 0 0 26px !important; font-size: 14px; line-height: 1.55; color: #6f6e6e; }
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.woocommerce-checkout #payment div.payment_box p:last-child { margin-bottom: 0; }
.woocommerce-checkout #payment .place-order { padding: 0 !important; margin: 0 !important; }

/* AGB-Bestätigung: volle Breite, Kästchen neben dem Text */
.woocommerce-checkout .wc-gzd-checkbox-placeholder { width: 100%; }
.woocommerce-checkout p.checkbox-legal, .woocommerce-checkout p.form-row.checkbox-legal { width: 100% !important; float: none !important; box-sizing: border-box; background: #fff; border: 1px solid var(--eld-line); border-radius: 10px; padding: 12px 14px !important; margin: 0 0 16px !important; }
.woocommerce-checkout p.checkbox-legal label.checkbox { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; font-weight: 400 !important; font-size: 14px !important; line-height: 1.55; }
.woocommerce-checkout p.checkbox-legal input.input-checkbox { flex: none; width: 18px; height: 18px; margin: 2px 0 0 !important; accent-color: var(--eld-ink); position: static !important; }
.woocommerce-checkout p.checkbox-legal label.checkbox > span { flex: 1 1 auto; min-width: 0; }

/* Bestellübersicht als gestapelte Zeilen – Versandarten bekommen die volle Breite */
.woocommerce-checkout table.woocommerce-checkout-review-order-table { background: #fff; border: 1px solid var(--eld-line) !important; border-radius: 10px; border-collapse: separate !important; border-spacing: 0; overflow: hidden; margin: 0 0 18px !important; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table,
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot { display: block; width: 100% !important; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; border-top: 1px solid var(--eld-line); }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead tr { border-top: 0; background: #fcfbf8; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td { display: block; padding: 12px 16px !important; border: 0 !important; vertical-align: top; background: transparent; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #6f6e6e; font-weight: 700; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name { flex: 1 1 auto; min-width: 0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td { text-align: right; white-space: nowrap; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th { font-weight: 600; text-align: left; }
.woocommerce-checkout .wc-gzd-cart-item-name-wrapper { display: flex; align-items: center; gap: 12px; font-weight: 700; line-height: 1.35; }
.woocommerce-checkout .wc-gzd-cart-item-thumbnail { flex: none; width: 60px !important; margin: 0 !important; }
.woocommerce-checkout .wc-gzd-cart-item-thumbnail img { width: 60px !important; height: 60px !important; max-width: none !important; object-fit: cover; border-radius: 6px; display: block; }
.woocommerce-checkout .wc-gzd-cart-item-name-wrapper .product-quantity { font-weight: 400; color: #6f6e6e; white-space: nowrap; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; margin: 8px 0 0 72px; font-size: 13px; line-height: 1.45; color: #6f6e6e; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dt { float: none; margin: 0; font-weight: 600; color: var(--eld-ink); }
.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd { float: none; margin: 0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd p { margin: 0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping { flex-direction: column; gap: 0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping th { padding-bottom: 8px !important; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping td { padding-top: 0 !important; width: 100%; box-sizing: border-box; text-align: left; white-space: normal; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping td::before { display: none !important; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total { border-top: 2px solid var(--eld-ink); background: #fffbe6; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td { font-size: 19px; font-weight: 800; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-tax { border-top: 0; background: #fffbe6; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-tax th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-tax td { padding-top: 0 !important; font-size: 13px; font-weight: 400; color: #6f6e6e; }

/* Versandarten als Auswahlkarten (Kasse + Warenkorb) */
.woocommerce-checkout #shipping_method, .woocommerce-cart .cart_totals #shipping_method { display: grid; gap: 8px; margin: 0 0 4px; padding: 0; list-style: none; }
.woocommerce-checkout #shipping_method li, .woocommerce-cart .cart_totals #shipping_method li { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 10px; margin: 0 !important; padding: 11px 14px !important; background: #fff; border: 1.5px solid var(--eld-line); border-radius: 10px; text-align: left; transition: border-color .15s, background .15s; }
.woocommerce-checkout #shipping_method li:has(input:checked), .woocommerce-cart .cart_totals #shipping_method li:has(input:checked) { border-color: var(--eld-ink); background: #fffcef; }
.woocommerce-checkout #shipping_method li input[type="radio"], .woocommerce-cart .cart_totals #shipping_method li input[type="radio"] { flex: none; width: 18px; height: 18px; margin: 0 !important; accent-color: var(--eld-ink); }
.woocommerce-checkout #shipping_method li label, .woocommerce-cart .cart_totals #shipping_method li label { flex: 1 1 auto; width: auto !important; display: block !important; min-width: 0; margin: 0 !important; font-weight: 600; line-height: 1.35; cursor: pointer; }
.woocommerce-checkout #shipping_method li label .amount, .woocommerce-cart .cart_totals #shipping_method li label .amount { white-space: nowrap; }

/* Hinweise unter den Zahlarten */
.woocommerce-checkout .eld-zahlhinweis { margin: 0 0 12px; padding: 10px 14px; background: #fff; border: 1px solid var(--eld-line); border-radius: 10px; font-size: 13px; line-height: 1.5; }

/* Bestellknopf */
.woocommerce-checkout #place_order { display: block; width: 100%; float: none; margin: 0; padding: 18px 24px !important; border: 0 !important; border-radius: 999px !important; background: var(--eld-yellow) !important; color: var(--eld-ink) !important; font-size: 18px !important; font-weight: 800; box-shadow: 0 8px 20px -8px rgba(43, 42, 41, .45); transition: transform .12s, box-shadow .12s, background .12s; }
.woocommerce-checkout #place_order:hover { background: var(--eld-orange) !important; transform: translateY(-1px); }

/* Warenkorb-Summe: Versandarten über die volle Breite */
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals { display: flex; flex-direction: column; }
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td { display: block; width: 100%; box-sizing: border-box; text-align: left !important; }
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th { padding-bottom: 6px; border-bottom: 0; }
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td { padding-top: 0; }
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td::before { display: none !important; }

@media (max-width: 767px) {
  .woocommerce-checkout #order_review { padding: 18px 14px 22px; margin-top: 18px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table thead { display: none; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table th,
  .woocommerce-checkout table.woocommerce-checkout-review-order-table td { padding: 10px 12px !important; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation { margin-left: 0; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item { flex-wrap: wrap; gap: 0; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item td.product-name { flex: 1 1 100%; padding-bottom: 4px !important; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item td.product-total { margin-left: auto; padding-top: 0 !important; font-weight: 700; }
  .woocommerce-message .button, .woocommerce-info .button { float: none; display: inline-block; margin: 8px 0 0 !important; }
}

/* Warenkorb: Produktname ohne Unterstreichung, Versandarten in der Summe über die volle Breite (01.10.2026) */
.woocommerce-cart td.product-name > a { font-weight: 700; text-decoration: none !important; }
.woocommerce-cart td.product-name > a:hover { text-decoration: underline !important; text-decoration-color: var(--eld-yellow) !important; text-decoration-thickness: 2px !important; }
.woocommerce-cart .cart_totals .shipping-calculator-button { font-weight: 600; text-decoration: none !important; }
.woocommerce-cart .cart_totals .shipping-calculator-button:hover { text-decoration: underline !important; text-decoration-color: var(--eld-yellow) !important; text-decoration-thickness: 2px !important; }
@media (min-width: 768px) {
  .woocommerce-cart .cart_totals table.shop_table,
  .woocommerce-cart .cart_totals table.shop_table tbody { display: block; width: 100%; }
  .woocommerce-cart .cart_totals table.shop_table tr { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; border-top: 1px solid var(--eld-line); }
  .woocommerce-cart .cart_totals table.shop_table tr:first-child { border-top: 0; }
  .woocommerce-cart .cart_totals table.shop_table th,
  .woocommerce-cart .cart_totals table.shop_table td { display: block; border: 0 !important; width: auto; }
  .woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
  .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals { flex-direction: column; gap: 0; }
  .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th,
  .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td { width: 100%; }
  .woocommerce-cart .cart_totals table.shop_table tr.order-total { border-top: 2px solid var(--eld-ink); }
}

/* Footer unten: Copyright und Rechtslinks zentriert untereinander (David 01.10.2026) */
.eld-footer__bottom { flex-direction: column; justify-content: center; align-items: center !important; text-align: center; gap: 10px; }
.eld-footer__bottom p:first-child { margin-right: 0; }
.eld-footer__bottom .eld-footer__links { justify-content: center; }

/* Produktkacheln (Kategorie, ähnliche Produkte): runde Ecken wie überall (David 01.10.2026) */
.woocommerce ul.products li.product, ul.products li.product.loop-entry { border-radius: 16px; overflow: hidden; }
.woocommerce ul.products li.product .product-details { border-radius: 0 0 16px 16px; }
.woocommerce ul.products li.product .woocommerce-loop-image-link { border-radius: 16px 16px 0 0; }
/* Vorlagen-Seite: Hinweis „einfarbig Schwarz“ direkt in der NEON-Karte statt Satz darunter (01.10.2026) */
.eld-vm__info { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: 6px; padding: 4px 10px; border-radius: 999px; background: #f2f1ee; color: var(--eld-ink); font-size: .78rem; line-height: 1.3; font-weight: 600; }
.eld-vm__info::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--eld-ink); }

/* Weißer Inhaltskasten auf allen Seiten mit runden Ecken (David 01.10.2026) */
article.entry.content-bg, .single-product div.product.entry.content-bg { border-radius: 16px; }

/* Produktkacheln (Kategorie/ähnliche Produkte): Text sauber gesetzt – Titel fett, Preis groß, Pflichtangaben in einer Zeile, gelber Knopf (David 01.10.2026) */
.woocommerce ul.products li.product .product-details { margin: 0 !important; padding: 18px 20px 20px !important; gap: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 !important; margin: 0 0 8px !important; font-size: 1.05rem !important; font-weight: 800 !important; line-height: 1.3 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title a { color: var(--eld-ink) !important; }
.woocommerce ul.products li.product .price { margin: 0 0 2px !important; font-size: 1.3rem !important; font-weight: 800; color: var(--eld-ink) !important; }
.woocommerce ul.products li.product .price .bmek-from { font-size: inherit; }
.woocommerce ul.products li.product .product-action-wrap { padding: 0 !important; margin-top: auto; }
.woocommerce ul.products li.product .product-action-wrap .wc-gzd-additional-info { display: inline; margin: 0; font-size: 12px; color: var(--eld-muted); }
.woocommerce ul.products li.product .product-action-wrap .wc-gzd-additional-info + .wc-gzd-additional-info::before { content: " · "; }
.woocommerce ul.products li.product .product-action-wrap .wc-gzd-additional-info a { color: inherit !important; text-decoration: underline; text-decoration-color: rgba(0,0,0,.25); }
.woocommerce ul.products li.product .product-action-wrap .bmek-configure { display: flex !important; align-items: center; justify-content: center; gap: 6px; width: 100%; margin: 14px 0 0 !important; padding: 11px 16px !important; border-radius: 999px !important; background: var(--eld-yellow) !important; color: var(--eld-ink) !important; border: 0 !important; font-size: .95rem !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; }
.woocommerce ul.products li.product .product-action-wrap .bmek-configure::after { content: "→"; font-weight: 800; }
.woocommerce ul.products li.product .product-action-wrap .bmek-configure:hover { background: var(--eld-orange) !important; }

/* Barrierefreiheit (Lighthouse 01.10.2026): Kontraste ≥ 4,5:1, Antippflächen ≥ 24 px */
.eld-eyebrow, .eld-materials .eld-more, .eld-hoehen__tag, .eld-uu__eyebrow, .eld-uu__park .eld-uu__eyebrow { color: var(--eld-orange-text) !important; }
.single-product .product_meta, .single-product .product_meta a { color: var(--eld-muted) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #5f5d5c !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--eld-ink) !important; }
.eu-owb-order-withdraw-from-contract-button a.button { color: var(--eld-ink) !important; }
/* Bild-Punkte im Startseiten-Kopf: sichtbarer Punkt bleibt klein, die Antippfläche wird 25 × 25 px (durchsichtiger Rand) */
.eld-dots { gap: 0; padding: 0 4px; }
.eld-dots button { box-sizing: content-box !important; border: 8px solid transparent !important; background-clip: padding-box !important; }
.eld-dots button:focus-visible { outline-offset: -6px; }
/* Vorlagen-Vorschau: Gruppentitel (vorher h3) */
.eld-vt__gruppe .eld-vt__titel { margin: 0 0 12px; color: var(--eld-yellow); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.single-product .product_meta > span, .single-product .product_meta > span a { opacity: 1 !important; color: var(--eld-muted) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li a { opacity: 1 !important; }
.bmd-karte-klein { color: var(--eld-muted) !important; }
