/*
Theme Name: Backrausch – Divi 5 Child
Theme URI: https://backrausch.ch
Description: Child-Theme für Divi 5 — Backrausch (Backkurse Spiez). Marken-Tokens, br-Klassen-Bibliothek, lokale Schriften (Hanken Grotesk, Newsreader) mit Bunny-Fonts-Fallback, Divi-Bridge für Menü, Akkordeon, Formulare und Blog-Modul.
Author: Claude Design / EIL-Webschmid
Template: Divi
Version: 1.0.0
*/

/* ============================================================
   1) DESIGN TOKENS — Backrausch (backrausch.ch)
   ============================================================ */
:root{
  /* Malt — Krustenbraun, Hintergründe (dunkel-first) */
  --br-malt-950:#4d3019; --br-malt-900:#55371c; --br-malt-850:#5f3f21;
  --br-malt-800:#6b4827; --br-malt-700:#805834;
  /* Crust — gebackene Mitteltöne */
  --br-crust-700:#5a3318; --br-crust-600:#71401d; --br-crust-500:#8a4e22;
  --br-crust-400:#a9612d; --br-crust-300:#c47e44;
  /* Glut — Akzent */
  --br-glut-700:#97300f; --br-glut-600:#c23f14; --br-glut-500:#e1531c;
  --br-glut-400:#f26b2a; --br-glut-300:#fb9244; --br-glut-200:#ffb878;
  /* Mehl & Rahm */
  --br-mehl-50:#f7eedd; --br-mehl-100:#f0e4cf; --br-rahm-200:#e6d4b8;
  --br-rahm-300:#d8c09c; --br-rahm-400:#c4a87f;
  /* Gold */
  --br-gold:#e7c172; --br-gold-deep:#c89a44; --br-gold-light:#fff0c8;
  /* Funktional */
  --br-success:#95a24f; --br-warning:#e0a127; --br-danger:#b23a2a;

  /* Semantische Aliase */
  --br-bg:var(--br-malt-950); --br-bg-elevated:var(--br-malt-850);
  --br-surface-card:var(--br-malt-800); --br-surface-flour:var(--br-mehl-50);
  --br-text-strong:var(--br-mehl-50); --br-text-body:var(--br-mehl-100);
  --br-text-muted:var(--br-rahm-300);
  --br-text-on-flour-strong:#2a1810; --br-text-on-flour-body:var(--br-crust-700);
  --br-accent:var(--br-glut-500); --br-accent-hover:var(--br-glut-400);
  --br-on-accent:#2a1810;
  --br-border:var(--br-malt-700); --br-border-strong:var(--br-crust-600);

  /* Schrift */
  --br-font-display:system-ui,-apple-system,'Segoe UI','Hanken Grotesk',sans-serif;
  --br-font-body:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
  --br-font-serif:'Newsreader',Georgia,serif;
  --br-weight-regular:400; --br-weight-medium:500; --br-weight-semibold:600;
  --br-weight-bold:700; --br-weight-black:800;

  /* Typo-Skala */
  --br-text-display:clamp(2.6rem, 1.4rem + 5vw, 5rem);
  --br-text-h1:clamp(2rem, 1.4rem + 2.6vw, 3.2rem);
  --br-text-h2:clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem);
  --br-text-h3:1.5rem; --br-text-h4:1.25rem;
  --br-text-lead:1.3125rem; --br-text-base:1.0625rem; --br-text-sm:.9375rem; --br-text-xs:.8125rem;
  --br-leading-tight:1.05; --br-leading-snug:1.2; --br-leading-normal:1.55; --br-leading-relaxed:1.7;
  --br-tracking-display:-0.02em; --br-tracking-eyebrow:0.18em; --br-tracking-wide:0.04em;

  /* Spacing / Container */
  --br-space-1:.25rem; --br-space-2:.5rem; --br-space-3:.75rem; --br-space-4:1rem;
  --br-space-5:1.5rem; --br-space-6:2rem; --br-space-7:2.5rem; --br-space-8:3rem;
  --br-space-9:4rem; --br-space-10:5rem; --br-space-11:7rem; --br-space-12:9rem;
  --br-container:1200px; --br-container-narrow:760px; --br-section-y:7rem;

  /* Radien */
  --br-radius-sm:6px; --br-radius-md:10px; --br-radius-lg:16px; --br-radius-xl:24px; --br-radius-pill:999px;

  /* Schatten & Glut-Glow */
  --br-shadow-sm:0 1px 2px rgba(10,5,2,.4);
  --br-shadow-md:0 4px 14px rgba(10,5,2,.45);
  --br-shadow-lg:0 14px 40px rgba(8,4,2,.55);
  --br-glow-sm:0 0 0 1px rgba(225,83,28,.35),0 6px 22px rgba(225,83,28,.3);
  --br-glow-md:0 8px 36px rgba(225,83,28,.42),0 2px 10px rgba(242,107,42,.3);

  /* Motion */
  --br-ease-out:cubic-bezier(.22,.61,.36,1); --br-dur-fast:130ms; --br-dur:220ms; --br-dur-slow:420ms;
}

/* ============================================================
   2) BR-KOMPONENTEN (Klassen-Bibliothek, Präfix br-)
   Theme je Wrapper: .br--dark (Kruste) / .br--flour (Mehl).
   ============================================================ */
.br-container{ max-width:var(--br-container); margin-inline:auto; padding-inline:clamp(20px,5vw,64px); }
.br-section{ padding-block:var(--br-section-y); }
.br-grid-2{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:var(--br-space-6); }
.br-grid-3{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:var(--br-space-5); }
.br-stack{ display:flex; flex-direction:column; gap:var(--br-space-4); }
.br--dark{ background:var(--br-bg); color:var(--br-text-body); }
.br--flour{ background:var(--br-surface-flour); color:var(--br-text-on-flour-body); }

/* Eyebrow / Chip / Badge */
.br-eyebrow{ display:inline-flex; align-items:center; gap:9px; font:var(--br-weight-bold) var(--br-text-xs)/1 var(--br-font-body);
  letter-spacing:var(--br-tracking-eyebrow); text-transform:uppercase; color:var(--br-glut-400); }
.br-eyebrow::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--br-glut-500); }
.br-chip{ display:inline-flex; align-items:center; gap:6px; font:var(--br-weight-semibold) var(--br-text-xs)/1 var(--br-font-body);
  padding:5px 12px; border-radius:var(--br-radius-pill); color:var(--br-glut-300);
  background:rgba(225,83,28,.16); border:1px solid rgba(225,83,28,.3); }
.br--flour .br-chip{ color:var(--br-glut-600); }
.br-chip::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--br-glut-500); }
.br-badge{ display:inline-flex; font:var(--br-weight-black) .69rem/1.2 var(--br-font-body); letter-spacing:.08em;
  text-transform:uppercase; padding:3px 9px; border-radius:var(--br-radius-sm); background:var(--br-malt-800); color:var(--br-text-muted); }
.br-badge--success{ background:rgba(149,162,79,.18); color:var(--br-success); }
.br-badge--warning{ background:rgba(224,161,39,.18); color:var(--br-warning); }
.br-badge--danger{ background:rgba(178,58,42,.2); color:#e98a78; }

/* Buttons */
.br-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; white-space:nowrap; cursor:pointer; text-decoration:none;
  font:var(--br-weight-semibold) var(--br-text-base)/1 var(--br-font-body); letter-spacing:var(--br-tracking-wide);
  padding:13px 26px; border-radius:var(--br-radius-pill); border:2px solid transparent;
  transition:transform var(--br-dur-fast) var(--br-ease-out),box-shadow var(--br-dur),background var(--br-dur),color var(--br-dur),border-color var(--br-dur); }
.br-btn:active{ transform:translateY(1px) scale(.985); }
.br-btn--sm{ padding:8px 16px; font-size:var(--br-text-sm); }
.br-btn--lg{ padding:16px 32px; font-size:var(--br-text-lead); }
.br-btn--primary{ background:var(--br-accent); color:var(--br-on-accent) !important; box-shadow:var(--br-glow-sm); }
.br-btn--primary:hover{ background:var(--br-accent-hover); box-shadow:var(--br-glow-md); }
.br-btn--secondary{ background:transparent; color:var(--br-text-strong); border-color:var(--br-border-strong); }
.br--flour .br-btn--secondary{ color:var(--br-crust-700); border-color:#c79a6a; }
.br-btn--secondary:hover{ border-color:var(--br-accent); color:var(--br-glut-300); background:rgba(225,83,28,.12); }
.br-btn--ghost{ background:transparent; color:var(--br-text-muted); }
.br--flour .br-btn--ghost{ color:var(--br-crust-700); }
.br-btn--ghost:hover{ color:var(--br-text-strong); }
.br--flour .br-btn--ghost:hover{ color:var(--br-text-on-flour-strong); }
.br-btn--gold{ background:var(--br-accent); color:var(--br-on-accent); border-color:var(--br-gold);
  box-shadow:inset 0 1px 0 rgba(255,236,196,.4),0 6px 20px rgba(122,40,12,.4); }
.br-btn--gold:hover{ background:var(--br-accent-hover); }

/* Card */
.br-card{ position:relative; display:flex; flex-direction:column; overflow:hidden; border-radius:var(--br-radius-lg);
  border:1px solid rgba(231,193,114,.18); background:var(--br-surface-card);
  transition:transform var(--br-dur),box-shadow var(--br-dur),border-color var(--br-dur); }
.br--flour .br-card{ background:#fff; border-color:var(--br-rahm-200); box-shadow:0 6px 20px rgba(120,60,20,.08); }
.br-card--interactive:hover{ transform:translateY(-6px); box-shadow:var(--br-shadow-lg); border-color:var(--br-border-strong); }
.br-card--feat{ border-color:rgba(225,83,28,.5); box-shadow:0 0 0 1px rgba(225,83,28,.3),0 10px 30px rgba(225,83,28,.22); }
.br-card__photo{ position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,#7a3d18,#3a2416 75%); }
.br-card__photo img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--br-ease-out); }
.br-card--interactive:hover .br-card__photo img{ transform:scale(1.08); }
.br-card__body{ padding:var(--br-space-5); display:flex; flex-direction:column; gap:9px; flex:1; }
.br-card__body h3{ margin:0; font:var(--br-weight-bold) var(--br-text-h3)/1.1 var(--br-font-display); color:var(--br-text-strong); }
.br--flour .br-card__body h3{ color:var(--br-text-on-flour-strong); }
.br-card__body p{ margin:0; font-size:var(--br-text-sm); line-height:var(--br-leading-normal); color:var(--br-text-muted); flex:1; }
.br--flour .br-card__body p{ color:var(--br-crust-500); }
.br-card__meta{ display:flex; justify-content:space-between; align-items:center; white-space:nowrap; gap:10px;
  font:var(--br-weight-semibold) var(--br-text-xs)/1 var(--br-font-body); color:var(--br-crust-300); }
.br-card__meta b{ color:var(--br-text-strong); }
.br--flour .br-card__meta b{ color:var(--br-text-on-flour-strong); }

/* Accordion / FAQ (statisches Markup) */
.br-faq{ max-width:720px; margin-inline:auto; display:flex; flex-direction:column; gap:12px; }
.br-faq__item{ overflow:hidden; border-radius:var(--br-radius-md); border:1px solid rgba(231,193,114,.18); background:var(--br-malt-800); }
.br--flour .br-faq__item{ background:#fff; border-color:var(--br-rahm-200); }
.br-faq__item.is-open{ border-color:rgba(225,83,28,.45); box-shadow:inset 3px 0 0 var(--br-glut-500); }
.br-faq__q{ width:100%; display:flex; justify-content:space-between; gap:16px; background:none; border:0; cursor:pointer; text-align:left;
  padding:18px 20px; font:var(--br-weight-bold) 1.05rem/1.3 var(--br-font-body); color:var(--br-text-strong); }
.br--flour .br-faq__q{ color:var(--br-text-on-flour-strong); }
.br-faq__a p{ margin:0; padding:0 20px 20px; font-size:var(--br-text-sm); line-height:1.6; color:var(--br-text-muted); }

/* Stats */
.br-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:18px; text-align:center; }
.br-stat__num{ font:var(--br-weight-black) clamp(2.6rem, 1.8rem + 2.6vw, 3.8rem)/1 var(--br-font-display); letter-spacing:var(--br-tracking-display);
  background:linear-gradient(180deg,var(--br-glut-300),var(--br-glut-500)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.br-stat__lbl{ margin-top:8px; font:var(--br-weight-semibold) var(--br-text-sm)/1.35 var(--br-font-body); color:var(--br-text-muted); }

/* Timeline */
.br-tl__step{ display:flex; gap:22px; padding:14px 0; }
.br-tl__n{ flex:none; width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font:var(--br-weight-black) 1.1rem/1 var(--br-font-display); color:var(--br-on-accent);
  background:radial-gradient(circle at 50% 38%,var(--br-glut-300),var(--br-glut-500)); box-shadow:var(--br-glow-sm); }
.br-tl__b h4{ margin:0; font:var(--br-weight-bold) var(--br-text-h4)/1.2 var(--br-font-display); color:var(--br-text-strong); }
.br--flour .br-tl__b h4{ color:var(--br-text-on-flour-strong); }
.br-tl__b p{ margin:6px 0 0; font-size:var(--br-text-sm); line-height:1.55; color:var(--br-text-muted); }
.br--flour .br-tl__b p{ color:var(--br-crust-500); }

/* ============================================================
   3) WEBSITE-KOMPONENTEN
   ============================================================ */
.br-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:var(--br-weight-semibold) var(--br-text-xs)/1 var(--br-font-body);
  letter-spacing:.04em;color:var(--br-text-muted);text-transform:uppercase;}
.br-breadcrumb a{text-decoration:none;color:var(--br-rahm-300);}
.br-breadcrumb a:hover{color:var(--br-glut-300);}
.br-breadcrumb span.sep{opacity:.5}
.br--flour .br-breadcrumb{color:var(--br-crust-500);} .br--flour .br-breadcrumb a{color:var(--br-crust-600);}

/* Foto-Platzhalter — anklicken & durch echtes Bild ersetzen */
.br-photo{position:relative;overflow:hidden;border-radius:var(--br-radius-lg);background:
  repeating-linear-gradient(135deg,#6b4827 0 14px,#5f3f21 14px 28px);
  display:flex;align-items:center;justify-content:center;color:var(--br-rahm-300);min-height:120px;}
.br-photo::after{content:attr(data-foto);position:absolute;inset:auto 12px 12px;font:600 11px/1.3 ui-monospace,'SF Mono',Menlo,monospace;
  letter-spacing:.04em;color:var(--br-mehl-100);background:rgba(21,13,8,.62);padding:6px 9px;border-radius:6px;max-width:calc(100% - 24px);}
.br--flour .br-photo{background:repeating-linear-gradient(135deg,#e6d4b8 0 14px,#ddc8a6 14px 28px);}
.br--flour .br-photo::after{color:#2a1810;background:rgba(255,247,236,.7)}
.br-photo img{width:100%;height:100%;object-fit:cover;}

/* Blog-/Rezept-Karte */
.br-postcard{text-decoration:none;color:inherit;display:block;}
.br-postcard .br-card{height:100%}
.br-tagrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.br-tag{display:inline-flex;align-items:center;gap:6px;font:var(--br-weight-bold) var(--br-text-xs)/1 var(--br-font-body);
  letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:var(--br-radius-pill);
  background:rgba(225,83,28,.14);color:var(--br-glut-300);border:1px solid rgba(225,83,28,.28)}
.br-tag--pizza{background:rgba(224,161,39,.16);color:var(--br-warning);border-color:rgba(224,161,39,.3)}
.br--flour .br-tag{color:var(--br-glut-600)}
.br-readtime{font:var(--br-weight-semibold) var(--br-text-xs)/1 var(--br-font-body);color:var(--br-crust-300)}

/* Titel / Lead */
.br-h1{font:var(--br-weight-black) var(--br-text-h1)/1.06 var(--br-font-display);letter-spacing:var(--br-tracking-display);color:var(--br-text-strong);margin:14px 0 0}
.br--flour .br-h1{color:var(--br-text-on-flour-strong)}
.br-h2{font:var(--br-weight-black) var(--br-text-h2)/1.1 var(--br-font-display);letter-spacing:-.02em;color:var(--br-text-strong);margin:12px 0 0}
.br--flour .br-h2{color:var(--br-text-on-flour-strong)}
.br-lead{font:italic var(--br-weight-regular) var(--br-text-lead)/1.55 var(--br-font-serif);color:var(--br-text-muted);margin:18px 0 0}
.br--flour .br-lead{color:var(--br-crust-600)}
.br-measure{max-width:var(--br-container-narrow)}
.br-prose-p{font-size:var(--br-text-base);line-height:var(--br-leading-relaxed);color:var(--br-text-body);margin:0 0 18px}
.br--flour .br-prose-p{color:var(--br-text-on-flour-body)}

/* Prose (Artikel/Rechtstexte) */
.br-prose{font-size:var(--br-text-base);line-height:var(--br-leading-relaxed);color:var(--br-text-on-flour-body)}
.br-prose h2{font:var(--br-weight-bold) var(--br-text-h2)/1.15 var(--br-font-display);color:var(--br-text-on-flour-strong);margin:42px 0 14px;letter-spacing:-.02em}
.br-prose h3{font:var(--br-weight-bold) var(--br-text-h3)/1.2 var(--br-font-display);color:var(--br-text-on-flour-strong);margin:30px 0 10px}
.br-prose p{margin:0 0 18px}
.br-prose a{color:var(--br-glut-600);text-decoration:underline;text-underline-offset:3px}
.br-prose ul,.br-prose ol{margin:0 0 20px;padding-left:22px}
.br-prose li{margin:0 0 9px}
.br-prose blockquote{margin:26px 0;padding:4px 0 4px 22px;border-left:3px solid var(--br-glut-500);
  font:italic 400 var(--br-text-lead)/1.5 var(--br-font-serif);color:var(--br-crust-600)}
.br-prose--dark{color:var(--br-text-body)}
.br-prose--dark h2,.br-prose--dark h3{color:var(--br-text-strong)}
.br-prose--dark a{color:var(--br-glut-300)}

/* Inline-Kurs-Hinweis (Funnel-Link im Artikel) */
.br-inline-cta{margin:30px 0;padding:24px 26px;border-radius:var(--br-radius-lg);border:1px solid rgba(225,83,28,.4);
  background:linear-gradient(135deg,rgba(225,83,28,.12),rgba(122,40,12,.08));display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.br-inline-cta p{margin:0;flex:1;min-width:220px;font:var(--br-weight-semibold) var(--br-text-base)/1.5 var(--br-font-body);color:var(--br-text-on-flour-strong)}
.br-prose--dark .br-inline-cta p{color:var(--br-text-strong)}

/* Kontakt / Info-Liste */
.br-info{display:flex;flex-direction:column;gap:4px}
.br-info dt{font:var(--br-weight-bold) var(--br-text-xs)/1 var(--br-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--br-glut-400);margin-top:18px}
.br-info dd{margin:5px 0 0;font-size:var(--br-text-base);color:var(--br-text-body)}
.br-info dd a{color:var(--br-glut-300);text-decoration:none}
.br--flour .br-info dd{color:var(--br-text-on-flour-body)} .br--flour .br-info dd a{color:var(--br-glut-600)}

/* Diverses */
.br-sectionhead{max-width:680px}
.br-sectionhead.center{margin-inline:auto;text-align:center}
.br-divider{height:1px;background:var(--br-border);border:0;margin:0}
.br-price{font:var(--br-weight-black) 1.4rem/1 var(--br-font-display);color:var(--br-glut-300)}
.br--flour .br-price{color:var(--br-glut-600)}
.br-center{text-align:center}
.br-flexrow{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.br-list-clean{list-style:none;margin:0;padding:0}
.br-edit{background:rgba(225,83,28,.14);border-radius:4px;padding:0 5px;color:var(--br-glut-600);font-weight:600}

/* Scroll-In (br-anim.js) */
.br-anim [data-br-in], [data-br-in]{ opacity:0; transform:translateY(18px); transition:opacity .6s var(--br-ease-out),transform .6s var(--br-ease-out); }
.is-in [data-br-in], [data-br-in].is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ [data-br-in]{ opacity:1; transform:none } }

/* ============================================================
   4) DIVI-BRIDGE — verheiratet br-Klassen mit Divi-Modulen
   ============================================================ */
body{ font-family:var(--br-font-body) !important; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6{ font-family:var(--br-font-display); }
::selection{ background:var(--br-glut-500); color:#2a1810; }

/* Header (Theme Builder) klebt oben */
.br-header-divi{ position:sticky; top:0; z-index:80; }
header.et-l--header{ position:sticky; top:0; z-index:80; }

/* Hero-Glut: Sektion mit Klasse br-hero-divi bekommt den Glow */
.br-hero-divi{ position:relative; overflow:hidden; }
.br-hero-divi::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(120% 90% at 50% 118%,var(--br-glut-500),var(--br-glut-700) 24%,#5a3318 46%,transparent 72%); opacity:.55; }
.br-hero-divi .et_pb_row{ position:relative; z-index:1; }

/* CTA-Bänder: Zeile mit Klasse br-cta-divi (dunkel/Glut) bzw. br-cta-flour-divi (hell) */
.br-cta-divi{ background:radial-gradient(120% 130% at 50% 120%,var(--br-glut-500),var(--br-glut-700) 40%,#5a3318 78%) !important;
  border-radius:var(--br-radius-xl); text-align:center; }
.br-cta-flour-divi{ background:#fff !important; border:1px solid var(--br-rahm-200); border-radius:var(--br-radius-xl); text-align:center; }

/* FAQ: Divi-Akkordeon mit Klasse br-faq-divi (dunkel) / zusätzlich br-faq--flour (hell) */
.br-faq-divi{ max-width:720px; margin-inline:auto; }
.br-faq-divi .et_pb_toggle{ background:var(--br-malt-800) !important; border:1px solid rgba(231,193,114,.18) !important;
  border-radius:var(--br-radius-md); padding:18px 20px !important; margin-bottom:12px !important; }
.br-faq-divi .et_pb_toggle_title{ color:var(--br-mehl-50) !important; font:var(--br-weight-bold) 1.05rem/1.3 var(--br-font-body) !important; }
.br-faq-divi .et_pb_toggle_content{ color:var(--br-rahm-300); font-size:var(--br-text-sm); line-height:1.6; padding-top:10px; }
.br-faq-divi .et_pb_toggle_content a{ color:var(--br-glut-300); }
.br-faq-divi .et_pb_toggle.et_pb_toggle_open{ border-color:rgba(225,83,28,.45) !important; box-shadow:inset 3px 0 0 var(--br-glut-500); }
.br-faq-divi.br-faq--flour .et_pb_toggle{ background:#fff !important; border-color:var(--br-rahm-200) !important; }
.br-faq-divi.br-faq--flour .et_pb_toggle_title{ color:var(--br-text-on-flour-strong) !important; }
.br-faq-divi.br-faq--flour .et_pb_toggle_content{ color:var(--br-crust-700); }
.br-faq-divi.br-faq--flour .et_pb_toggle_content a{ color:var(--br-glut-600); }

/* Formulare: Divi-Kontaktformular mit Klasse br-cf-divi (hell) / br-cf-divi--dark */
.br-cf-divi .et_pb_contact_field input,
.br-cf-divi .et_pb_contact_field textarea,
.br-cf-divi .et_pb_contact_field select{
  width:100%; box-sizing:border-box; font:var(--br-weight-medium) var(--br-text-base)/1.4 var(--br-font-body) !important;
  color:var(--br-text-on-flour-strong) !important; background:#fdf7ec !important;
  border:2px solid #e0c79a !important; border-radius:var(--br-radius-md) !important; padding:13px 15px !important; }
.br-cf-divi .et_pb_contact_field input:focus,
.br-cf-divi .et_pb_contact_field textarea:focus{ border-color:var(--br-glut-500) !important; box-shadow:0 0 0 3px rgba(225,83,28,.2); outline:none; }
.br-cf-divi .et_pb_contact_field label{ font:var(--br-weight-bold) var(--br-text-xs)/1 var(--br-font-body); letter-spacing:.08em;
  text-transform:uppercase; color:var(--br-crust-600); margin-bottom:7px; display:block; }
.br-cf-divi .et_pb_contact_submit{ font:var(--br-weight-bold) var(--br-text-base)/1 var(--br-font-body) !important;
  padding:15px 30px !important; border:0 !important; border-radius:var(--br-radius-pill) !important; cursor:pointer;
  background:var(--br-glut-500) !important; color:#2a1810 !important; box-shadow:var(--br-glow-sm); }
.br-cf-divi .et_pb_contact_submit:hover{ background:var(--br-glut-400) !important; box-shadow:var(--br-glow-md); }
.br-cf-divi--dark .et_pb_contact_field input,
.br-cf-divi--dark .et_pb_contact_field textarea{ color:var(--br-mehl-50) !important; background:rgba(21,13,8,.5) !important;
  border-color:rgba(231,193,114,.28) !important; }
.br-cf-divi--dark .et_pb_contact_field label{ color:var(--br-rahm-300); }
.br-cf-divi .et-pb-contact-message p{ color:var(--br-success); font-weight:600; }

/* Blog-Modul (BackBlog-Seite) im Karten-Look */
.br-blog-divi article.et_pb_post{ background:#fff !important; border:1px solid var(--br-rahm-200); border-radius:var(--br-radius-lg);
  overflow:hidden; box-shadow:0 6px 20px rgba(120,60,20,.08); padding:0 0 20px !important; margin-bottom:28px; }
.br-blog-divi .et_pb_post .entry-featured-image-url{ display:block; margin:0 0 16px;
  background:linear-gradient(135deg,#7a3d18,#3a2416 75%); min-height:170px; }
.br-blog-divi .et_pb_post .entry-title{ padding:0 22px; margin:2px 0 8px !important;
  font:var(--br-weight-bold) 1.25rem/1.25 var(--br-font-display) !important; }
.br-blog-divi .et_pb_post .entry-title a{ color:var(--br-text-on-flour-strong) !important; text-decoration:none; }
.br-blog-divi .et_pb_post .post-meta{ padding:0 22px; font:var(--br-weight-semibold) var(--br-text-xs)/1.4 var(--br-font-body) !important;
  color:var(--br-crust-300) !important; text-transform:uppercase; letter-spacing:.06em; }
.br-blog-divi .et_pb_post .post-meta a{ color:var(--br-glut-600) !important; text-decoration:none; }
.br-blog-divi .et_pb_post .post-content,
.br-blog-divi .et_pb_post .post-content p{ padding:0 22px; font-size:var(--br-text-sm) !important; line-height:1.6;
  color:var(--br-crust-700) !important; }
.br-blog-divi .et_pb_post .more-link{ margin:10px 22px 0; display:inline-block; color:var(--br-glut-600) !important; font-weight:700; text-decoration:none; }
.br-blog-divi .pagination a{ color:var(--br-crust-600); font-weight:700; }

/* Menü-Modul: Mobile-Menü im Marken-Look */
.br-menu-divi .et_mobile_menu{ background:var(--br-malt-900) !important; border-top:2px solid var(--br-glut-500); }
.br-menu-divi .et_mobile_menu li a{ color:var(--br-mehl-100) !important; border-color:var(--br-malt-700) !important; }
.br-menu-divi .mobile_menu_bar:before{ color:var(--br-mehl-50) !important; }
.br-menu-divi ul li a:hover{ opacity:1; color:var(--br-mehl-50) !important; }

/* Amelia-Platzhalterbox (bis das Buchungs-Plugin aktiv ist) */
.br-amelia-box{ margin-top:22px; padding:22px 24px; border-radius:var(--br-radius-lg); border:1px dashed rgba(225,83,28,.5);
  background:rgba(225,83,28,.08); color:var(--br-glut-300); font-weight:600; text-align:center; }
.br-amelia-box code{ font-family:ui-monospace,'SF Mono',Menlo,monospace; }
