/* becksreden.de — Manuskript-Stil "Handschrift der Rede"
   Nur Spezial-Effekte. Normale Gestaltung sitzt in den Divi-Modul-Einstellungen. */

/* Divi-Global-Colors selbst definieren (Divi legt sie in et-cache; falls die fehlt,
   binden Modul-Farben an undefinierte Variablen und der Text verblasst). */
:root{
  --gcid-primary-color:#A5342A;
  --gcid-secondary-color:#241F18;
  --gcid-heading-color:#241F18;
  --gcid-body-color:#5C5546;
  --gcid-link-color:#A5342A;
  --gcid-3cb08286-3f9a-46f2-91e0-ed101ebbd21a:#F7F4ED;
  --gcid-3e9070d0-03b1-47cb-8f3d-81214f2e16dc:#ECE7DB;
  --gcid-7091cc4d-885b-4863-9020-61fb482ff511:#241F18;
  --gcid-6df023eb-c601-4a9b-aee7-36da8d7d09d2:#5C5546;
  --gcid-fc2f0213-0fbf-4402-9846-040c7f1bacdf:#A5342A;
  --gcid-b3c57acb-75d3-4395-a24a-52137b697b47:#8B8478;
}

:root{
  --bk-paper:      var(--gcid-3cb08286-3f9a-46f2-91e0-ed101ebbd21a, #F7F4ED);
  --bk-paper-deep: var(--gcid-3e9070d0-03b1-47cb-8f3d-81214f2e16dc, #ECE7DB);
  --bk-ink:        var(--gcid-7091cc4d-885b-4863-9020-61fb482ff511, #241F18);
  --bk-ink-soft:   var(--gcid-6df023eb-c601-4a9b-aee7-36da8d7d09d2, #5C5546);
  --bk-red:        var(--gcid-fc2f0213-0fbf-4402-9846-040c7f1bacdf, #A5342A);
  --bk-pencil:     var(--gcid-b3c57acb-75d3-4395-a24a-52137b697b47, #8B8478);
  --bk-rule:       rgba(36,31,24,0.14);
}

/* ---------- Papier-Textur (nur Front-End, Body traegt Klasse .becksreden) ---------- */
body.becksreden{
  background-color: var(--bk-paper);
  background-image:
    repeating-linear-gradient(to bottom, transparent 0 31px, rgba(36,31,24,0.065) 31px 32px),
    radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1.4px) !important;
  background-size: 100% 32px, 3px 3px !important;
  background-repeat: repeat, repeat !important;
  background-attachment: scroll !important;
}

/* ---------- Schrift-Helfer ---------- */
.bk-mono, .bk-mono *{ font-family:'Special Elite', monospace !important; }

/* ---------- Stempel "Ueberarbeitet" (Rahmen/Farbe/Schrift/Rotation/Animation jetzt nativ auf dem Modul) ---------- */
.bk-stamp .et_pb_text_inner, .bk-stamp{
  display:inline-block;
}

/* ---------- Randlinie links (Hero) ---------- */
.bk-margin-col{ border-left:2px solid var(--bk-rule); }

/* ---------- Durchgestrichene Floskel ---------- */
.bk-draftline{ position:relative; display:inline; color:var(--bk-ink-soft);
  text-decoration:line-through; text-decoration-color:var(--bk-red); text-decoration-thickness:2px; }
body.becksreden .bk-strike{ display:none !important; }
.bk-strike{
  position:absolute; left:-1%; top:46%; width:102%; height:16px; overflow:visible;
  pointer-events:none;
}

/* ---------- Foto-Einschub: Tesa-Tape (Sepia/Schatten/Neigung jetzt nativ auf dem Bild-Modul) ---------- */
.bk-photo{ position:relative; display:inline-block; }
.bk-photo .et_pb_image_wrap, .bk-photo img{ display:block; }
.bk-photo::before{
  content:""; position:absolute; z-index:3;
  top:-10px; left:50%; width:70px; height:22px;
  background:rgba(237,231,214,0.78);
  border:1px solid rgba(36,31,24,0.08);
  transform:translateX(-50%) rotate(-2deg);
}
.bk-photo-cap{
  font-family:'Special Elite', monospace;
  font-size:0.68rem; color:var(--bk-pencil); text-align:center;
}

/* ---------- Leistungen: Rotstift-Gedankenstrich als Bullet ---------- */
.bk-leistung{ position:relative; padding-left:1.4rem; }
.bk-leistung::before{
  content:"\2014"; position:absolute; left:0; top:0.15rem;
  color:var(--bk-red); font-family:'Special Elite', monospace;
}

/* ---------- Prinzipien: Statement-Zeilen ---------- */
.bk-versprechen .et_pb_blurb_content{ max-width:none; }
.bk-versprechen{ border-bottom:1px solid var(--bk-rule); padding-bottom:1.4rem; }

/* ---------- Kontaktformular (Fluent Forms) im Manuskript-Stil ---------- */
.bk-form .ff-el-group{ margin-bottom:1.8rem; }
.bk-form .ff-el-input--label label{
  font-family:'Special Elite', monospace;
  font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--bk-pencil); margin-bottom:0.5rem;
}
.bk-form input[type=text],
.bk-form input[type=email],
.bk-form input[type=date],
.bk-form textarea{
  width:100%; background:transparent;
  border:none; border-bottom:1px solid var(--bk-rule);
  border-radius:0; box-shadow:none;
  padding:0.5rem 0;
  font-family:'Source Serif 4', serif; font-size:1.05rem;
  color:var(--bk-ink);
}
.bk-form input:focus, .bk-form textarea:focus{
  outline:none; border-bottom-color:var(--bk-red); box-shadow:none;
}
.bk-form .ff-btn-submit{
  font-family:'Special Elite', monospace;
  color:var(--bk-ink); background:transparent;
  border:1.5px solid var(--bk-ink); border-radius:0;
  padding:0.8rem 1.6rem; letter-spacing:0.04em;
  box-shadow:none; text-transform:none;
}
.bk-form .ff-btn-submit:hover{ background:var(--bk-ink); color:var(--bk-paper); }

/* ---------- Responsive: Fotos zentrieren (<= 800px) ---------- */
@media (max-width:800px){
  .bk-hero-photo{ text-align:center; }
  .bk-margin-col{ border-left:none; }
}

/* ---------- Header / Nav (Marke + Divi-Menü-Modul .bk-menu) ---------- */
.bk-nav{ border-bottom:1px solid var(--bk-rule); }
.bk-brand, .bk-brand *{ font-family:'Special Elite', monospace; font-size:0.85rem; letter-spacing:0.02em; color:var(--bk-ink); margin:0; }
/* Desktop: Marke links, Menü rechts, vertikal zentriert. Ab <=980px stapelt Divi nativ (Hamburger). */
@media (min-width:981px){ body.becksreden .bk-nav-row{ display:flex !important; align-items:center; flex-wrap:nowrap; } }

/* ---------- Footer ---------- */
.bk-footer .et_pb_row{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.bk-footer, .bk-footer *{ font-family:'Special Elite', monospace; font-size:0.7rem; letter-spacing:0.03em; color:var(--bk-pencil); }
.bk-footer p{ margin:0; }
.bk-footer a{ color:var(--bk-pencil); text-decoration:none; }

/* ---------- Content-Komponenten (Port aus Mockup) ---------- */
.bk-rule-top{ border-top:1px solid var(--bk-rule); }
.bk-doc-header, .bk-doc-header *{ font-family:'Special Elite',monospace; font-size:0.7rem; color:var(--bk-pencil); letter-spacing:0.03em; line-height:1.5; margin:0; }
.bk-eyebrow, .bk-eyebrow *{ font-family:'Special Elite',monospace; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--bk-pencil); margin:0; }
.bk-draftline{ font-size:clamp(1.1rem,2vw,1.4rem); line-height:1.5; }
.bk-correction, .bk-correction *{ font-style:italic; color:var(--bk-red); font-weight:500; margin:0; }
.bk-correction{ font-size:clamp(1.9rem,4vw,3.1rem); line-height:1.28; }
.bk-herosub, .bk-herosub *{ font-size:1.05rem; line-height:1.7; color:var(--bk-ink-soft); }
.bk-herosub{ max-width:46ch; }
.bk-tag, .bk-tag *{ font-family:'Special Elite',monospace; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--bk-red); margin:0; }
.bk-h2, .bk-h2 *{ font-weight:500; margin:0; }
.bk-h2{ font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.25; }
.bk-body, .bk-body *{ font-size:1.02rem; line-height:1.75; color:var(--bk-ink-soft); }
.bk-body p{ margin:0 0 1.1rem 0; }
.bk-body p:last-child{ margin-bottom:0; }
.bk-step-num, .bk-step-num *{ font-family:'Special Elite',monospace; font-size:0.85rem; color:var(--bk-pencil); margin:0; }
.bk-step-title, .bk-step-title *{ font-weight:500; font-size:1.25rem; margin:0 0 0.5rem 0; }
.bk-step-body, .bk-step-body *{ font-size:1rem; line-height:1.65; color:var(--bk-ink-soft); margin:0; }
.bk-leistung-title, .bk-leistung-title *{ font-weight:500; font-size:1.2rem; margin:0 0 0.7rem 0; }
.bk-leistung-body, .bk-leistung-body *{ font-size:0.98rem; line-height:1.6; color:var(--bk-ink-soft); margin:0; }
.bk-versprechen-item{ border-bottom:1px solid var(--bk-rule); padding-bottom:1.4rem; margin-bottom:1.6rem; font-style:normal; font-weight:500; font-size:1.2rem; }
.bk-versprechen-item .et_pb_text_inner{ display:flex; align-items:baseline; gap:1rem; }
.bk-versprechen-item .bk-dash{ font-family:'Special Elite',monospace; font-style:normal; font-size:0.9rem; color:var(--bk-red); flex-shrink:0; }
.bk-kontakt-h2, .bk-kontakt-h2 *{ font-weight:500; margin:0 0 1.2rem 0; }
.bk-kontakt-h2{ font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.25; }
.bk-kontakt-note, .bk-kontakt-note *{ font-size:0.95rem; line-height:1.6; color:var(--bk-ink-soft); }
.bk-kontakt-note{ max-width:32ch; }
.bk-step{ border-top:1px solid var(--bk-rule); }
.bk-step-last{ border-bottom:1px solid var(--bk-rule); }
.bk-margin-col{ border-left:2px solid var(--bk-rule); padding-left:2.4rem; }
.bk-stamp{ text-align:right; }

/* ===== Genau zwei Schriften erzwingen (Serif-Basis) ===== */
body.becksreden .et_pb_text, body.becksreden .et_pb_text p, body.becksreden .et_pb_text span, body.becksreden .et_pb_text a, body.becksreden .et_pb_text h1, body.becksreden .et_pb_text h2, body.becksreden .et_pb_text h3, body.becksreden .et_pb_text h4, body.becksreden .et_pb_button, body.becksreden .bk-form, body.becksreden .bk-form input, body.becksreden .bk-form textarea, body.becksreden .bk-form select, body.becksreden .bk-form .ff-el-input--content{ font-family:'Source Serif 4', Georgia, 'Times New Roman', serif; }
/* Special Elite = zweite Schrift (Maschinenschrift-Elemente) */
body.becksreden .bk-mono, body.becksreden .bk-mono *, body.becksreden .bk-brand, body.becksreden .bk-eyebrow, body.becksreden .bk-tag, body.becksreden .bk-stamp .et_pb_text_inner, body.becksreden .bk-step-num, body.becksreden .bk-doc-header, body.becksreden .bk-photo-cap, body.becksreden .bk-footer, body.becksreden .bk-footer *, body.becksreden .bk-versprechen-item .bk-dash, body.becksreden .bk-form .ff-el-input--label label, body.becksreden .bk-form .ff-btn-submit{ font-family:'Special Elite', 'Courier New', monospace !important; }

/* ===== Mobile: Inhalts-Spalten stapeln (Mockup ~800px) ===== */
@media (max-width: 980px){
  body.becksreden #main-content .et_pb_row:not(.bk-step){ flex-direction:column !important; }
  body.becksreden #main-content .et_pb_row:not(.bk-step) > .et_pb_column{ width:100% !important; margin-bottom:2rem; }
  body.becksreden #main-content .et_pb_row:not(.bk-step) > .et_pb_column:last-child{ margin-bottom:0; }
  body.becksreden .bk-margin-col{ border-left:none; padding-left:0; }
  body.becksreden .bk-hero-photo{ text-align:center; }
  body.becksreden .bk-hero-photo .et_pb_image, body.becksreden .bk-hero-photo .et_pb_image .et_pb_image_wrap{ display:inline-block; }
}
@media (max-width: 620px){
  body.becksreden .bk-footer .et_pb_row{ flex-direction:column; }
  body.becksreden .bk-correction{ font-size:1.7rem; }
}

/* ===== Rechtstexte (Impressum/Datenschutz) ===== */
.bk-legal h1{ font-weight:500; font-size:clamp(1.9rem,3.5vw,2.6rem); line-height:1.2; margin:0 0 1.6rem; color:var(--bk-ink); }
.bk-legal h2, .bk-legal h3{ font-weight:500; font-size:1.15rem; margin:2.2rem 0 0.6rem; color:var(--bk-ink); }
.bk-legal p, .bk-legal li{ font-size:1rem; line-height:1.7; color:var(--bk-ink-soft); margin:0 0 1rem; }
.bk-legal ul{ margin:0 0 1rem 1.2rem; }
.bk-legal a{ color:var(--bk-red); }
.bk-legal strong{ color:var(--bk-ink); font-weight:500; }
.bk-legal .bk-legal-note{ font-family:'Special Elite',monospace; font-size:0.78rem; color:var(--bk-pencil); border-top:1px solid var(--bk-rule); margin-top:2.4rem; padding-top:1rem; }

/* ===== Reduced Motion ===== */
@media (prefers-reduced-motion: reduce){ .bk-reveal{opacity:1!important;transform:none!important} .bk-strike.bk-armed path{stroke-dashoffset:0!important} .bk-stamp .et_pb_text_inner{animation:none!important} }

/* ===== Scroll-Reveal (nur wenn JS aktiv) ===== */
.bk-reveal{ transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
body.bk-anim-ready .bk-reveal{ opacity:0; transform:translateY(14px); }
body.bk-anim-ready .bk-reveal.bk-in{ opacity:1; transform:none; }

/* ===== Rotstift-Streichung zeichnet sich ===== */
.bk-strike.bk-armed path{ stroke-dasharray:520; stroke-dashoffset:520; }
.bk-strike.bk-armed.bk-drawn path{ transition:stroke-dashoffset 1.1s ease .1s; stroke-dashoffset:0; }

/* (Stempel-Eintrittsanimation + Foto-Hover jetzt nativ ueber module.decoration.animation/transform) */

/* ===== Mobile-Feinschliff (<=800px) ===== */
@media (max-width:800px){
  body.becksreden #main-content .et_pb_section{ padding-top:46px !important; padding-bottom:46px !important; }
  body.becksreden .bk-eyebrow{ margin-bottom:1rem !important; }
  body.becksreden .bk-correction{ margin-top:1rem !important; font-size:1.75rem !important; line-height:1.24 !important; }
  body.becksreden .bk-herosub{ margin-top:1.3rem !important; }
  body.becksreden .bk-btn.et_pb_button, body.becksreden a.bk-btn{ margin-top:1.5rem !important; }
  body.becksreden .bk-draftline{ font-size:1.05rem !important; text-decoration:line-through; text-decoration-color:var(--bk-red); text-decoration-thickness:2px; }
  body.becksreden .bk-strike{ display:none !important; }
  body.becksreden .bk-stamp{ text-align:left !important; }
}

/* (Mobiles Nav-Verhalten kommt jetzt nativ vom Divi-Menü-Modul — Hamburger + Dropdown) */

/* ===== Desktop etwas dichter ===== */
@media (min-width:801px){ body.becksreden .bk-rule-top{ padding-top:7vh !important; padding-bottom:7vh !important; } }

/* ===== Reden-Kostprobe ===== */
.bk-excerpt, .bk-excerpt *{ font-style:normal; }
.bk-excerpt{ font-size:clamp(1.2rem,2.3vw,1.6rem); line-height:1.55; color:var(--bk-ink); }
.bk-excerpt-cap{ font-family:'Special Elite',monospace; font-size:0.7rem; color:var(--bk-pencil); letter-spacing:0.02em; margin-top:1rem; }

/* ===== FAQ ===== */
.bk-faq-item{ border-bottom:1px solid var(--bk-rule); padding-bottom:1.2rem; margin-bottom:1.2rem; }
.bk-faq-item:last-child{ margin-bottom:0; }
.bk-faq-item .bk-faq-q{ font-weight:500; font-size:1.1rem; color:var(--bk-ink); margin-bottom:0.4rem; }
.bk-faq-item .bk-faq-a{ font-size:1rem; line-height:1.65; color:var(--bk-ink-soft); }

/* ===== Fakten-Zeile (Region/Preis) ===== */
.bk-factline, .bk-factline *{ font-family:'Special Elite',monospace; }
.bk-factline{ font-size:0.75rem; color:var(--bk-pencil); letter-spacing:0.02em; line-height:1.9; margin-top:1.6rem; border-top:1px solid var(--bk-rule); padding-top:1rem; }
.bk-factline b{ color:var(--bk-red); font-weight:normal; }

.bk-brand a{ color:var(--bk-ink) !important; text-decoration:none; }
.bk-brand a:hover{ color:var(--bk-red) !important; }

/* ===== BASIS-SCHRIFT global (killt Open-Sans/Inter-Vererbung) ===== */
/* body-weite Serif kommt jetzt aus den nativen Divi Global Fonts (bereits gesetzt) — hier nur noch Fremd-Markup (Fluent Forms/Flatpickr), das Divis Global-Font-CSS nicht erreicht */
body.becksreden .fluentform, body.becksreden .fluentform *, body.becksreden .flatpickr-calendar, body.becksreden .flatpickr-calendar *{ font-family:'Source Serif 4', Georgia, serif; }
body.becksreden .bk-form .ff-el-input--label label, body.becksreden .bk-form .ff-btn-submit{ font-family:'Special Elite', monospace !important; }

/* ===== Runde 2: Fokus & Konzept ===== */
/* Lesebreite begrenzen */
body.becksreden .bk-body{ max-width:62ch; }
body.becksreden .bk-step-body{ max-width:60ch; }
body.becksreden .bk-faq-q, body.becksreden .bk-faq-a{ max-width:62ch; }
body.becksreden .bk-herosub{ max-width:44ch; }
/* Rotstift-Unterstreichung unter Headlines (Signatur) */
body.becksreden .bk-h2, body.becksreden .bk-kontakt-h2{ display:inline-block; }
body.becksreden .bk-h2::after, body.becksreden .bk-kontakt-h2::after{ content:''; display:block; height:9px; width:min(100%,8em); margin-top:10px; background:url('https://becksreden.kbwebart.de/wp-content/uploads/becksreden-assets/pencil-underline.svg') no-repeat left center/100% 100%; }
/* Kostprobe = zweiter Buehnen-Moment: Papierwechsel + grosses Zitat als Fokuspunkt */
body.becksreden #main-content .et_pb_section:has(.bk-excerpt):not(:has(.et_pb_section)){
  position:relative; overflow:hidden;
}
body.becksreden #main-content .et_pb_section:has(.bk-excerpt):not(:has(.et_pb_section))::before{
  content:'\201C'; position:absolute; left:clamp(0.5rem,3vw,3rem); top:-1rem;
  z-index:0; pointer-events:none;
  font-family:'Source Serif 4', Georgia, serif; font-weight:600;
  font-size:clamp(8rem,20vw,16rem); line-height:1;
  color:var(--bk-red); opacity:0.12;
}
body.becksreden #main-content .et_pb_section:has(.bk-excerpt):not(:has(.et_pb_section)) .et_pb_row{ position:relative; z-index:1; }
body.becksreden .bk-excerpt{ font-size:clamp(1.55rem,3vw,2.4rem); line-height:1.4; max-width:24ch; }
/* Mobile: horizontales Ueberlaufen killen */
@media (max-width:800px){
  html, body.becksreden{ overflow-x:hidden; }
  body.becksreden .bk-photo{ max-width:100%; }
  body.becksreden .bk-photo img{ max-width:100%; height:auto; }
  body.becksreden .bk-excerpt{ max-width:none; }
  body.becksreden .bk-h2::after, body.becksreden .bk-kontakt-h2::after{ width:min(100%,7em); }
}

/* ===== Runde 3: Redesign (Fast-weiss, Textur, Rhythmus) ===== */
/* Ablauf: grosse rote Ziffern */
body.becksreden .bk-step-num, body.becksreden .bk-step-num *{
  font-size:clamp(2.2rem,4vw,3.4rem) !important; color:var(--bk-red) !important;
  line-height:.85; opacity:.9; letter-spacing:0;
}
/* Prinzipien: dunkler Beat (Hintergrund/Textfarben/Rand jetzt nativ auf Sektion+Modulen; .bk-dash bleibt CSS, da Inline-Span in Rich-Text) */
body.becksreden #main-content .et_pb_section:has(.bk-versprechen-item):not(:has(.et_pb_section)) .bk-dash{ color:#D98A80 !important; }
/* Kostprobe-Zitat: satter Kontrast (nicht blass) */
body.becksreden .bk-excerpt, body.becksreden .bk-excerpt *{ color:var(--bk-ink) !important; }
/* Rote Randlinie (Schulheft) durchzieht den Content links */
body.becksreden #main-content .et_pb_section{ position:relative; }
body.becksreden #main-content .et_pb_section:has(.et_pb_section)::after{
  content:''; position:absolute; top:0; bottom:0; left:max(2.5vw, calc(50vw - 624px));
  width:2px; background:var(--bk-red); opacity:.42; pointer-events:none; z-index:2;
}
/* Inhalt auf Manuskript-Seitenbreite begrenzen + zentrieren (volle Breite wirkte auseinandergezogen) */
body.becksreden #main-content .et_pb_row{ max-width:1200px !important; margin-left:auto !important; margin-right:auto !important; }
body.becksreden #main-content .bk-margin-col{ border-left:none !important; }
/* Label ueber Inhalt stapeln (nur Sektionen mit winzigem Label + halbleerer linker Spalte) */
body.becksreden #main-content .et_pb_section:is(:has(.bk-body),:has(.bk-versprechen-item),:has(.bk-faq-item)):not(:has(.et_pb_section)) .et_pb_row{ flex-direction:column !important; align-items:flex-start !important; }
body.becksreden #main-content .et_pb_section:is(:has(.bk-body),:has(.bk-versprechen-item),:has(.bk-faq-item)):not(:has(.et_pb_section)) .et_pb_row > .et_pb_column{ width:100% !important; max-width:100% !important; }
body.becksreden #main-content .et_pb_section:is(:has(.bk-body),:has(.bk-versprechen-item),:has(.bk-faq-item)):not(:has(.et_pb_section)) .et_pb_row > .et_pb_column:first-child{ margin-bottom:1.6rem !important; }
body.becksreden #main-content .bk-versprechen-item, body.becksreden #main-content .bk-faq-item{ max-width:62ch; }
/* === Copy-Update: Feinstyling ===== */
/* Prinzipien: fette Titelzeile + Beschreibung */
body.becksreden .bk-versprechen-item{ font-weight:400; font-size:1.05rem; }
body.becksreden .bk-versprechen-item .bk-vt{ font-weight:500; font-size:1.25rem; display:inline-block; margin-bottom:.35rem; }
/* Absatzabstaende in mehrzeiligen Herosub-Bloecken (Ueber Andreas) */
body.becksreden .bk-herosub p{ margin:0 0 1rem; }
body.becksreden .bk-herosub p:last-child{ margin-bottom:0; }
body.becksreden #main-content .et_pb_section:has(.bk-rot-r) .bk-herosub{ max-width:60ch; }
/* Leistungen-Raster jetzt echte Divi-Zeilenstruktur (3er-Zeile + 2er-Zeile) statt CSS-Grid-Override */
/* Reveal-Fade abschalten: Content immer voll sichtbar (Text darf nie verblassen) */
body.becksreden.bk-anim-ready .bk-reveal{ opacity:1 !important; transform:none !important; }
/* Blass-Fix: kompletter Modul-Strang immer voll deckend (Reveal/Divi-Motion/Waypoint neutralisieren) */
body.becksreden #main-content .et_pb_section,
body.becksreden #main-content .et_pb_row,
body.becksreden #main-content .et_pb_column,
body.becksreden #main-content .et_pb_module,
body.becksreden #main-content .et_pb_text,
body.becksreden #main-content .et-waypoint,
body.becksreden #main-content .et_pb_text .et_pb_text_inner{ opacity:1 !important; }
/* === Textfarben mit Prioritaet erzwingen (Divi-Default #666 gewinnt sonst) === */
body.becksreden #main-content .bk-body, body.becksreden #main-content .bk-body *,
body.becksreden #main-content .bk-step-body, body.becksreden #main-content .bk-step-body *,
body.becksreden #main-content .bk-leistung-body, body.becksreden #main-content .bk-leistung-body *,
body.becksreden #main-content .bk-kontakt-note, body.becksreden #main-content .bk-kontakt-note *,
body.becksreden #main-content .bk-herosub, body.becksreden #main-content .bk-herosub *,
body.becksreden #main-content .bk-faq-a, body.becksreden #main-content .bk-faq-a *,
body.becksreden #main-content .bk-draftline{ color:var(--bk-ink-soft) !important; }
body.becksreden #main-content .bk-h2, body.becksreden #main-content .bk-h2 *,
body.becksreden #main-content .bk-kontakt-h2, body.becksreden #main-content .bk-kontakt-h2 *,
body.becksreden #main-content .bk-step-title, body.becksreden #main-content .bk-step-title *,
body.becksreden #main-content .bk-leistung-title, body.becksreden #main-content .bk-leistung-title *,
body.becksreden #main-content .bk-faq-q, body.becksreden #main-content .bk-faq-q *{ color:var(--bk-ink) !important; }
body.becksreden #main-content .bk-correction, body.becksreden #main-content .bk-correction *,
body.becksreden #main-content .bk-tag, body.becksreden #main-content .bk-tag *{ color:var(--bk-red) !important; }
body.becksreden #main-content .bk-eyebrow, body.becksreden #main-content .bk-eyebrow *,
body.becksreden #main-content .bk-doc-header, body.becksreden #main-content .bk-doc-header *,
body.becksreden #main-content .bk-photo-cap, body.becksreden #main-content .bk-photo-cap *,
body.becksreden #main-content .bk-factline{ color:var(--bk-pencil) !important; }
/* === Sektions-Hintergruende: hell = transparent (Body-Textur sichtbar); Kostprobe/Prinzipien-Ton jetzt nativ auf der jeweiligen Sektion === */
body.becksreden #main-content .et_pb_section{ background-color:transparent !important; }
/* Native Modul-Hintergrundfarbe hat keine !important-Prioritaet und verliert sonst gegen die Regel oben.
   Feste Klassen (kein :has()-Content-Match!) auf den zwei Ton-Sektionen setzen die Farbe gezielt zurueck. */
body.becksreden #main-content .et_pb_section.bk-tone-dark{ background-color:var(--bk-ink) !important; }
body.becksreden #main-content .et_pb_section.bk-tone-dark .bk-h2{ color:var(--bk-paper) !important; }
body.becksreden #main-content .et_pb_section.bk-tone-dark .bk-tag{ color:#D98A80 !important; }
body.becksreden #main-content .et_pb_section.bk-tone-deep{ background-color:var(--bk-paper-deep) !important; }
