/* =========================================================
   Blay-Design – Gestaltung für Divi
   Alle eigenen Klassen beginnen mit bd-. In Divi werden sie
   unter „Erweitert → CSS-ID & Klassen“ an Section/Row/Spalte/
   Modul gesetzt oder stehen direkt im HTML eines Textmoduls.
   ========================================================= */

/* ---------- Schriften (lokal, DSGVO) ---------- */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Saira Extra Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/saira-extra-condensed-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Saira Extra Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/saira-extra-condensed-latin-600-normal.woff2) format('woff2')}

:root{
  --bd-lila:#9116b7; --bd-lavendel:#9166b7; --bd-violett:#6854a5;
  --bd-dunkel:#1e1e1e; --bd-dunkel2:#2f2f2f; --bd-footer:#222222;
  --bd-hell:#f7f5f9; --bd-hell2:#f3ecf8; --bd-linie:#e6e1ec; --bd-grau:#959dac;
  --bd-serif:'Playfair Display',Georgia,serif;
  --bd-sans:Poppins,Helvetica,Arial,sans-serif;
  --bd-cond:'Saira Extra Condensed',Helvetica,sans-serif;
}

/* ---------- Basis ---------- */
html{scroll-behavior:smooth}
body.bd-site{font-family:var(--bd-sans);font-size:16px;line-height:28px;color:#666666;font-weight:400;-webkit-font-smoothing:antialiased}
.bd-site h1,.bd-site h2,.bd-site h3,.bd-site h4,.bd-site h5,.bd-site h6{font-family:var(--bd-sans);color:var(--bd-dunkel);padding-bottom:0;margin:0;font-weight:600;line-height:1.4}
.bd-site a{color:var(--bd-lila)}
.bd-site a:hover{color:var(--bd-violett)}
.bd-site :focus-visible{outline:3px solid var(--bd-lavendel);outline-offset:2px}
.bd-site #main-content{background:transparent}

/* Text-, Tab- und Toggle-Inhalte: Absätze mit Abstand nach unten, letzter Eintrag ohne */
.bd-site .et_pb_module p{padding-bottom:0}
/* :where() = Spezifität 0, damit Klassen wie .bd-lead/.bd-actions ihre Abstände behalten */
:where(.bd-site :is(.et_pb_text_inner,.et_pb_tab_content,.et_pb_toggle_content)) p{margin:0 0 1em}
.bd-site :is(.et_pb_text_inner,.et_pb_tab_content,.et_pb_toggle_content) :is(ul,ol){padding:0 0 0 18px;margin:0 0 1em;line-height:inherit}
.bd-site :is(.et_pb_text_inner,.et_pb_tab_content,.et_pb_toggle_content)>:last-child{margin-bottom:0}

/* Rows wie .wrap der alten Seite: 1200px Inhalt + 24px Rand */
.bd-site .et_pb_section{padding:0;background-color:transparent}
.bd-site .et_pb_row{width:100%;max-width:1200px;padding:0 24px;box-sizing:border-box}
.bd-site .et_pb_row+.et_pb_row{margin-top:44px}
.bd-site .et_pb_column .et_pb_module{margin-bottom:0}
.bd-site .et_pb_column>.et_pb_module:not(:last-child){margin-bottom:40px}
.bd-site .bd-narrow.et_pb_row{max-width:880px}

/* Abstände und Hintergrundfarben der Sections stehen in den Divi-Einstellungen der jeweiligen Section. */
.bd-site .bd-bg-verlauf{background-image:linear-gradient(180deg,#ffffff 0%,#f7f2fb 100%)}

/* Zweispaltige Rows (Bild + Text) ohne Divi-Spaltenbreiten */
.bd-site .bd-split{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.bd-site .bd-split.bd-top{align-items:flex-start}
.bd-site .bd-split::after,.bd-site .bd-person::after,.bd-site .bd-cta-box::after,.bd-site .bd-footer-cols::after{display:none}
.bd-site .bd-split>.et_pb_column{flex:1 1 380px;width:auto;min-width:0;margin:0}
.bd-site .bd-split>.et_pb_column.bd-col-wide{flex:1 1 480px}
.bd-site .bd-split>.et_pb_column.bd-col-narrow{flex:1 1 360px;max-width:420px}

/* ---------- Typografie ---------- */
.bd-site .bd-eyebrow{margin:0 0 10px;font-size:14px;line-height:22px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bd-lila)}
.bd-site .bd-on-dark .bd-eyebrow,.bd-site .bd-eyebrow--white{color:#ffffff}
.bd-site h1.bd-h1-wrap{font:inherit;margin:0;padding:0}
.bd-site .bd-pill{display:flex;width:fit-content;align-items:center;gap:10px;margin:0 0 20px;background:var(--bd-hell2);padding:7px 14px;border-radius:3px;font-size:13px;line-height:20px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--bd-lila)}
.bd-site .bd-pill::before{content:"";flex:none;width:8px;height:8px;border-radius:3px;background:var(--bd-lila)}
.bd-site .bd-pill--plain{background:none;padding:0;margin-bottom:18px;font-size:14px;letter-spacing:1px}
.bd-site .bd-pill--plain::before{display:none}
.bd-site .bd-h1{display:block;margin:0 0 24px;font-family:var(--bd-serif);font-size:54px;line-height:64px;font-weight:700;color:var(--bd-dunkel)}
.bd-site .bd-h1--xl{font-size:58px;line-height:68px}
.bd-site .bd-h1--sm{font-size:52px;line-height:62px;margin-bottom:20px}
.bd-site .bd-h2{margin:0 0 14px;font-family:var(--bd-serif);font-size:42px;line-height:54px;font-weight:700;color:var(--bd-dunkel)}
.bd-site .bd-h2--md{font-size:36px;line-height:48px;margin-bottom:24px}
.bd-site .bd-h2--sm{font-size:34px;line-height:46px;margin-bottom:28px}
.bd-site .bd-h2:last-child{margin-bottom:0}
.bd-site .bd-on-dark .bd-h2,.bd-site .bd-on-dark h3{color:#ffffff}
.bd-site .bd-h3{margin:0;font-family:var(--bd-serif);font-size:30px;line-height:40px;font-weight:700;color:var(--bd-dunkel)}
.bd-site .bd-lead{margin:0 0 36px;font-size:18px;line-height:32px;color:#555555}
.bd-site .bd-lead--lg{font-size:19px;line-height:33px}
.bd-site .bd-intro{max-width:720px;margin:0;font-size:16px;line-height:28px}
.bd-site .bd-on-dark{color:#e6e6e6}
.bd-site .bd-on-dark p{color:#e6e6e6}

/* Kopfbereich einer Section */
.bd-site .bd-head--center{max-width:720px;margin:0 auto;text-align:center}
.bd-site .bd-head--split{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.bd-site .bd-head--split>div{max-width:640px}
.bd-site .bd-head--split>p{max-width:420px;margin:0;font-size:16px;line-height:28px}
.bd-site .bd-head--split .bd-h3+p{max-width:460px;font-size:15px;line-height:26px}
.bd-site .bd-head--split+.bd-cards{margin-top:24px}

/* ---------- Buttons & Links ---------- */
.bd-site .bd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 40px}
.bd-site .bd-actions:last-child{margin-bottom:0}
.bd-site a.bd-btn{display:inline-block;background:var(--bd-lila);border:0;border-radius:3px;color:#ffffff;text-decoration:none;font-family:var(--bd-cond);font-size:22px;line-height:28px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:11px 26px;transition:background .2s}
.bd-site a.bd-btn:hover{background:var(--bd-violett);color:#ffffff}
.bd-site a.bd-btn--outline{background:transparent;border:2px solid var(--bd-dunkel);color:var(--bd-dunkel);padding:9px 24px}
.bd-site a.bd-btn--outline:hover{background:var(--bd-dunkel);color:#ffffff}
.bd-site a.bd-tel{color:#ffffff;font-weight:600}
.bd-site a.bd-btn--black{background:#000000;border:2px solid var(--bd-lila);padding:9px 24px}
.bd-site a.bd-btn--black:hover{background:var(--bd-lila)}
/* kleine Buttons in Preisboxen */
.bd-site .bd-price p.bd-price__cta{margin:auto 0 0}
.bd-site a.bd-btn-sm{display:block;text-align:center;border:2px solid var(--bd-dunkel);border-radius:3px;color:var(--bd-dunkel);text-decoration:none;font-weight:500;padding:10px 20px;line-height:24px}
.bd-site a.bd-btn-sm:hover{background:var(--bd-dunkel);color:#ffffff}
.bd-site a.bd-btn-sm--dark{background:#000000;border-color:var(--bd-lila);color:#ffffff}
.bd-site a.bd-btn-sm--dark:hover{background:var(--bd-lila);color:#ffffff}
.bd-site a.bd-btn-sm--lila{background:var(--bd-lila);border-color:var(--bd-lila);color:#ffffff}
.bd-site a.bd-btn-sm--lila:hover{background:var(--bd-violett);border-color:var(--bd-violett);color:#ffffff}
.bd-site a.bd-more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--bd-lila)}

/* ---------- Listen ---------- */
.bd-site ul.bd-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:26px;color:#333333}
.bd-site ul.bd-checks li{position:relative;padding-left:32px}
.bd-site ul.bd-checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239116b7' stroke-width='2.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/contain}
.bd-site ul.bd-checks--inline{flex-direction:row;flex-wrap:wrap;gap:12px 28px;font-size:15px;font-weight:500;color:var(--bd-dunkel)}
.bd-site ul.bd-checks--inline li{padding-left:26px}
.bd-site ul.bd-checks--inline li::before{width:18px;height:18px;top:4px}
.bd-site ul.bd-checks--light li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a3df' stroke-width='2.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}

/* Schritte 01 02 03 nebeneinander */
.bd-site ol.bd-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px}
.bd-site ol.bd-steps>li{flex:1 1 300px;border-top:3px solid var(--bd-dunkel);padding-top:22px}
.bd-site .bd-num{margin:0 0 8px;font-family:var(--bd-cond);font-size:30px;line-height:36px;font-weight:600;color:var(--bd-lila)}
.bd-site ol.bd-steps h3{margin:0 0 8px;font-size:18px;font-weight:600}
.bd-site ol.bd-steps p{margin:0;font-size:15px;line-height:26px}
.bd-site ol.bd-steps p.bd-num{margin:0 0 8px;font-size:30px;line-height:36px}
/* Schritte untereinander in weißen Boxen */
.bd-site ol.bd-steps--stack{flex-direction:column}
.bd-site ol.bd-steps--stack>li{flex:none;display:flex;gap:20px;border:0;background:#ffffff;padding:22px 26px}
.bd-site ol.bd-steps--stack p.bd-num{margin:0;line-height:30px;flex:none;min-width:2ch}
.bd-site ol.bd-steps--stack h3{font-size:17px;margin-bottom:4px}
.bd-site ol.bd-steps--stack p{line-height:25px}

/* Schlagworte */
.bd-site .bd-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.bd-site .bd-chips span{font-size:13px;line-height:22px;padding:5px 12px;background:var(--bd-hell);color:#333333}

/* Leiste „Für …“ */
.bd-site .bd-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 36px;margin:0;font-size:13px;line-height:22px;color:#666666}
.bd-site .bd-band strong{font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#333333}
.bd-site .bd-band-section{padding:26px 0}

/* ---------- Karten ---------- */
.bd-site .bd-cards{display:flex;flex-wrap:wrap;gap:20px}
.bd-site .bd-card{flex:1 1 340px;padding:34px;background:#ffffff;border:1px solid var(--bd-linie);box-sizing:border-box}
.bd-site .bd-cards--3>.bd-card{flex-basis:300px}
.bd-site .bd-cards--4>.bd-card{flex-basis:240px}
.bd-site .bd-card--soft{background:var(--bd-hell);border:0}
.bd-site .bd-card--plain{background:#ffffff;border:0;padding:32px}
.bd-site .bd-card h3{margin:0 0 10px;font-size:19px;line-height:27px;font-weight:600;color:var(--bd-dunkel)}
.bd-site .bd-card p{margin:0;font-size:15px;line-height:26px}
.bd-site .bd-card p.bd-kicker{margin:0 0 8px;font-size:12px;line-height:20px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--bd-lila)}
.bd-site .bd-card p.bd-bignum{margin:0 0 12px;font-family:var(--bd-serif);font-size:40px;line-height:40px;color:var(--bd-lila)}
.bd-site .bd-card--soft h3{font-size:18px;margin-bottom:8px}
.bd-site p.bd-tag,.bd-site .bd-card p.bd-tag{display:inline-block;margin:0 0 18px;font-size:11px;line-height:20px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff;background:var(--bd-lila);padding:3px 9px;border-radius:3px}
.bd-site p.bd-tag--light,.bd-site .bd-card p.bd-tag--light{color:#333333;background:#ece4f3}

/* Merkmale auf dunklem Grund (Punkt + Titel + Text) */
.bd-site .bd-features{display:flex;flex-wrap:wrap;gap:36px 40px}
.bd-site .bd-features>div{flex:1 1 240px}
.bd-site .bd-features>div::before{content:"";display:block;width:12px;height:12px;border-radius:3px;background:var(--bd-lila);margin-bottom:16px}
.bd-site .bd-features h3{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--bd-dunkel)}
.bd-site .bd-features p{margin:0;font-size:15px;line-height:27px}
.bd-site .bd-on-dark .bd-features h3{color:#ffffff}
.bd-site .bd-on-dark .bd-features p{color:#d9d9d9}

/* ---------- Bilder ---------- */
.bd-site .bd-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.bd-site .bd-feed--lg{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
/* jedes Bild steht in einem <figure> (sonst setzt WordPress <p>-Tags dazwischen) */
.bd-site .bd-feed>figure{position:relative;overflow:hidden;margin:0;aspect-ratio:4/5;box-shadow:0 6px 24px -8px rgba(0,0,0,.25)}
.bd-site .bd-feed>figure>img{display:block;width:100%;height:100%;object-fit:cover}
.bd-site .bd-feed>figure.bd-browser{grid-column:span 2;aspect-ratio:8/5;background:var(--bd-dunkel2)}
.bd-site .bd-browser__bar{display:flex;gap:5px;padding:8px 10px;background:#ececec}
.bd-site .bd-browser__bar i{width:8px;height:8px;border-radius:50%;background:#c4c4c4}
.bd-site .bd-feed>figure.bd-browser>img{height:calc(100% - 24px);object-position:20% 50%}
.bd-site .bd-badge{position:absolute;left:10px;bottom:10px;background:var(--bd-lila);color:#ffffff;font-size:12px;line-height:18px;font-weight:600;padding:4px 10px;border-radius:3px}
.bd-site .bd-shadow img{box-shadow:0 15px 80px -6px rgba(0,0,0,.2)}

/* Bild füllt die Spalte (Porträt neben Text) */
.bd-site .et_pb_image.bd-cover{position:relative;overflow:hidden;min-height:440px;flex:1 1 auto;width:100%;margin:0 !important}
.bd-site .bd-cover .et_pb_image_wrap,.bd-site .bd-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}

/* ---------- Hero Startseite ---------- */
.bd-site .bd-hero{position:relative;overflow:hidden;min-height:640px;background:#ffffff}
.bd-site .bd-hero .et_pb_row{display:flex;align-items:center;min-height:640px;padding-top:72px;padding-bottom:80px;position:static}
.bd-site .bd-hero .et_pb_row::after{display:none}
.bd-site .bd-hero .et_pb_column{position:static;width:100%}
.bd-site .bd-hero .bd-hero__media{position:absolute;top:0;right:0;bottom:0;width:62%;margin:0}
.bd-site .bd-hero__media .et_pb_image_wrap,.bd-site .bd-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 25%}
.bd-site .bd-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.85) 10%,rgba(255,255,255,0) 30%);pointer-events:none}
.bd-site .bd-hero .bd-hero__text{position:relative;width:44%;max-width:560px}

/* Hero Unterseiten: Bild mit Farbfläche und kleinem Beitrag */
.bd-site .bd-photo{position:relative;max-width:460px;margin:0 auto}
.bd-site .bd-photo::before{content:"";position:absolute;right:-18px;top:-18px;width:70%;height:70%;background:var(--bd-lila)}
.bd-site .bd-photo .et_pb_image_wrap{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;box-shadow:0 15px 80px -6px rgba(0,0,0,.25)}
.bd-site .bd-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.bd-site .bd-photo-inset{position:relative;z-index:2;width:168px;margin:-140px 0 0 -36px !important;background:#ffffff;padding:8px;box-shadow:0 15px 60px -6px rgba(0,0,0,.3)}
.bd-site .bd-photo-inset img{display:block;width:100%}

/* ---------- Ansprechpartnerin (Bild | Text mit Rahmen) ---------- */
.bd-site .bd-person{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--bd-linie);padding:0;max-width:1152px}
.bd-site .et_pb_row.bd-person{width:calc(100% - 48px);padding:0}
.bd-site .bd-person>.et_pb_column{margin:0;width:auto}
.bd-site .bd-person>.et_pb_column:first-child{flex:1 1 340px;display:flex;flex-direction:column}
.bd-site .bd-person>.et_pb_column:last-child{flex:1 1 520px;min-width:0;padding:48px}
.bd-site .bd-person .bd-h3{margin-bottom:4px}
.bd-site .bd-person .bd-role{margin:0 0 22px;font-size:14px;font-weight:600;color:var(--bd-lila)}
.bd-site .bd-person .bd-small-head{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#333333}

/* ---------- Dunkle Erstgespräch-Box (Bild | Text) ---------- */
.bd-site .et_pb_row.bd-cta-box{display:flex;flex-wrap:wrap;background:var(--bd-dunkel);color:#ffffff;width:calc(100% - 48px);max-width:1152px;padding:0}
.bd-site .bd-cta-box>.et_pb_column{margin:0;width:auto}
.bd-site .bd-cta-box>.et_pb_column:first-child{flex:1 1 380px;display:flex;flex-direction:column}
.bd-site .bd-cta-box>.et_pb_column:last-child{flex:1 1 520px;min-width:0;padding:56px}
.bd-site .bd-cta-box .bd-cover{min-height:360px}
.bd-site .bd-cta-box .bd-cover img{object-position:50% 30%}
.bd-site .bd-cta-box .bd-eyebrow{letter-spacing:2px;color:#ffffff}
.bd-site .bd-cta-box .bd-h2{font-size:40px;line-height:52px;margin-bottom:16px;color:#ffffff}
.bd-site .bd-cta-box p{font-size:17px;line-height:30px;color:#e6e6e6;margin-bottom:28px}
.bd-site .bd-cta-box .bd-h2.bd-h2--38,.bd-site .bd-cta-box--solo .bd-h2{font-size:38px;line-height:50px}
/* helle Variante */
.bd-site .et_pb_row.bd-cta-box--light{background:var(--bd-hell);color:#666666}
.bd-site .bd-cta-box--light .bd-eyebrow{color:var(--bd-lila)}
.bd-site .bd-cta-box--light .bd-h2{color:var(--bd-dunkel)}
.bd-site .bd-cta-box--light p{color:#666666}

/* ---------- Hinweisleiste ---------- */
.bd-site .bd-note{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 36px;background:var(--bd-hell)}
.bd-site .bd-note p{margin:0;font-size:16px;line-height:27px;color:#333333}
.bd-site .bd-note strong{color:var(--bd-dunkel)}
.bd-site .bd-note a{font-weight:600}

/* Hilfsklassen */
.bd-site .bd-center{text-align:center}
.bd-site .bd-clip{overflow:hidden}

/* ---------- Kundenstimme ---------- */
.bd-site .bd-quote{margin:0;padding:56px;background:var(--bd-hell);display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.bd-site .bd-quote--outline{background:#ffffff;border:1px solid var(--bd-linie)}
.bd-site .bd-quote blockquote{flex:1 1 560px;margin:0;padding:0;border:0;font-family:var(--bd-serif);font-size:26px;line-height:40px;color:var(--bd-dunkel);font-style:normal}
.bd-site .bd-quote figcaption{flex:0 1 260px;font-size:15px;line-height:24px}
.bd-site .bd-quote figcaption strong{display:block;color:var(--bd-dunkel)}

/* ---------- Preise ---------- */
.bd-site .bd-prices{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.bd-site .bd-price{flex:1 1 300px;display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--bd-dunkel);padding:36px;position:relative;box-sizing:border-box}
.bd-site .bd-price--featured{border:3px solid var(--bd-lila);box-shadow:0 12px 18px -6px rgba(0,0,0,.3)}
.bd-site .bd-price--dark{background:var(--bd-dunkel2);border:0;color:#e6e6e6}
.bd-site .bd-price h3{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:600;color:var(--bd-dunkel)}
.bd-site .bd-price--dark h3{color:#ffffff}
.bd-site .bd-price p{margin:0 0 18px;font-size:14px;line-height:23px}
.bd-site .bd-price--dark p{color:#e6e6e6}
.bd-site .bd-price p.bd-price__amount{margin:0 0 22px;font-family:var(--bd-serif);font-size:46px;line-height:50px;color:#000000}
.bd-site .bd-price__amount small{font-family:var(--bd-sans);font-size:14px;font-weight:700;color:var(--bd-lila);vertical-align:top;text-transform:uppercase}
.bd-site .bd-price__amount span{font-family:var(--bd-sans);font-size:14px;color:#666666}
.bd-site .bd-price p.bd-price__amount--text{font-size:34px;color:#ffffff}
.bd-site .bd-price p.bd-price__promo{margin:0 0 8px}
.bd-site .bd-price__promo span{display:inline-block;background:var(--bd-hell2);color:var(--bd-lila);font-size:11px;line-height:18px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px}
.bd-site .bd-price ul{margin:0 0 30px;padding:0 0 0 18px;font-size:15px;line-height:28px;list-style:disc}
.bd-site .bd-price__badge{position:absolute;top:-14px;left:36px;background:var(--bd-lila);color:#ffffff;font-size:12px;line-height:18px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px}

/* Divi-Tabs als Umschalter Social Media / Website */
.bd-site .bd-tabs.et_pb_tabs{border:0;background:transparent}
.bd-site .bd-tabs .et_pb_tabs_controls{display:flex;justify-content:center;width:fit-content;margin:0 auto 44px;border:2px solid var(--bd-dunkel);border-radius:3px;overflow:hidden;background:#ffffff}
.bd-site .bd-tabs .et_pb_tabs_controls::after{display:none}
.bd-site .bd-tabs .et_pb_tabs_controls li{float:none;border:0;background:#ffffff;margin:0}
.bd-site .bd-tabs .et_pb_tabs_controls li a{display:block;padding:12px 28px;font-size:15px;line-height:20px;font-weight:600;color:var(--bd-dunkel)}
.bd-site .bd-tabs .et_pb_tabs_controls li.et_pb_tab_active{background:var(--bd-dunkel)}
.bd-site .bd-tabs .et_pb_tabs_controls li.et_pb_tab_active a{color:#ffffff !important}
.bd-site .bd-tabs .et_pb_all_tabs{background:transparent}
.bd-site .bd-tabs .et_pb_tab{padding:14px 0 0}

/* ---------- FAQ (Divi-Toggles) ---------- */
.bd-site .bd-faq.et_pb_toggle{border:0;border-bottom:1px solid var(--bd-linie);background:transparent;padding:20px 32px 20px 0;margin:0 !important}
.bd-site .bd-faq .et_pb_toggle_title{font-size:17px;line-height:26px;font-weight:600;color:var(--bd-dunkel);padding-right:0}
.bd-site .bd-faq .et_pb_toggle_title::before{right:-32px;color:var(--bd-lila)}
.bd-site .bd-faq .et_pb_toggle_content{padding-top:12px;font-size:15px;line-height:27px}

/* ---------- Kontaktformular (Divi) ---------- */
.bd-site .bd-form-box{background:#ffffff;padding:48px;box-shadow:0 15px 80px -6px rgba(0,0,0,.15)}
.bd-site .bd-form .et_pb_contact_field:not([data-type="checkbox"])>.et_pb_contact_form_label{display:block !important;margin-bottom:6px;font-size:14px;font-weight:600;color:#333333}
.bd-site .bd-form .input,.bd-site .bd-form .et_pb_contact_select{background:#ffffff !important;border:1px solid var(--bd-grau) !important;border-radius:0;padding:12px !important;font-family:var(--bd-sans);font-size:15px;color:#333333 !important}
.bd-site .bd-form .et_pb_contact_field_options_title{font-size:14px;font-weight:600;color:#333333}
.bd-site .bd-form .et_pb_contact_field_checkbox label{font-size:13px;line-height:21px;color:#666666}
.bd-site .bd-form .et_pb_contact_submit.et_pb_button{background:#000000;border:2px solid var(--bd-lila);border-radius:3px;color:#ffffff;font-family:var(--bd-sans);font-size:17px;font-weight:500;padding:12px 28px;line-height:22px}
.bd-site .bd-form .et_pb_contact_submit.et_pb_button:hover{background:var(--bd-lila);padding:12px 28px}
.bd-site .bd-form .et_pb_contact_submit.et_pb_button::after{display:none}
.bd-site .bd-form .et-pb-contact-message{color:var(--bd-dunkel);font-size:16px;line-height:29px}

/* ---------- Kopfzeile (Divi-Standardheader) ---------- */
.bd-site #main-header{box-shadow:0 1px 0 0 rgba(0,0,0,.1)}
.bd-site #main-header .container{width:100%;max-width:1200px;padding:0 24px;box-sizing:border-box}
/* Höhe wie im Original: 74px, Logo 46px (Divis Menühöhen-Option greift im Divi-5-Standardheader nicht) */
.bd-site #main-header .logo_container{height:74px}
.bd-site #main-header #logo{max-height:46px;height:46px;width:auto}
.bd-site #main-header #et-top-navigation,.bd-site #main-header.et-fixed-header #et-top-navigation{padding-top:30px}
.bd-site #main-header #top-menu>li>a,.bd-site #main-header.et-fixed-header #top-menu>li>a{padding-bottom:30px}
.bd-site #main-header #top-menu>li{vertical-align:top}
.bd-site #main-header #top-menu>li.bd-menu-cta>a{position:relative;top:-12px}
.bd-site #main-header .mobile_menu_bar{padding-bottom:21px}
.bd-site #main-header #et_mobile_nav_menu{margin-top:-8px}
.bd-site #top-menu li a,.bd-site .et_mobile_menu li a{font-family:var(--bd-sans);font-size:14px;font-weight:600;color:rgba(0,0,0,.6)}
.bd-site #top-menu li{padding-right:26px}
.bd-site #top-menu li.current-menu-item>a,.bd-site #top-menu li a:hover{color:var(--bd-lila);opacity:1}
.bd-site #top-menu li.bd-menu-cta{padding-right:0;margin-left:6px}
.bd-site #top-menu li.bd-menu-cta a{background:#000000;border:2px solid var(--bd-lila);border-radius:3px;color:#ffffff;font-size:15px;font-weight:500;padding:10px 20px !important}
.bd-site #top-menu li.bd-menu-cta a:hover{background:var(--bd-lila);color:#ffffff}
.bd-site .et_mobile_menu{border-top-color:var(--bd-lila)}
.bd-site .et_mobile_menu li.bd-menu-cta a{margin-top:10px;text-align:center;background:var(--bd-lila);color:#ffffff;border-radius:3px}
.bd-site .mobile_menu_bar::before{color:var(--bd-dunkel)}

/* ---------- Fußzeile (Theme Builder) ---------- */
.bd-site .bd-footer{background:var(--bd-footer);padding:60px 0 30px;color:#bbbbbb;font-size:14px;line-height:26px}
.bd-site .bd-footer .et_pb_text{color:#bbbbbb;font-size:14px;line-height:26px}
.bd-site .bd-footer a{color:#bbbbbb}
.bd-site .bd-footer a:hover{color:#ffffff}
.bd-site .bd-footer p.bd-footer-brand{margin:0 0 10px;font-family:var(--bd-serif);font-size:24px;line-height:32px;color:#ffffff}
.bd-site .bd-footer p.bd-footer-title{margin:0 0 10px;font-weight:600;color:#ffffff}
.bd-site .bd-footer address{font-style:normal}
.bd-site .bd-footer address a,.bd-site .bd-footer .bd-footer-links a{display:block}
.bd-site .bd-footer-cols{display:flex;flex-wrap:wrap;gap:40px}
.bd-site .bd-footer-cols>.et_pb_column{margin:0;width:auto;flex:1 1 200px}
.bd-site .bd-footer-cols>.et_pb_column:first-child{flex:1 1 300px}
.bd-site .bd-footer-cols>.et_pb_column:nth-child(2){flex:1 1 220px}
.bd-site .et_pb_row.bd-footer-bottom{margin-top:36px}
.bd-site .bd-footer-bottom p{border-top:1px solid #444444;padding-top:22px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0}
.bd-site .bd-footer-bottom p span:last-child{display:flex;gap:20px}

/* ---------- Rechtstexte (Impressum, Datenschutz, AGB) ----------
   Textmodule mit Klasse "bd-legal bd-legal--text" – je Hauptabschnitt ein Modul */
.bd-site .et_pb_column>.et_pb_module.bd-legal:not(:last-child){margin-bottom:16px}
.bd-site .bd-legal{font-size:16px;line-height:29px;color:#333333}
.bd-site .bd-legal h1{margin:0 0 32px;font-family:var(--bd-serif);font-size:48px;line-height:58px;font-weight:700;color:var(--bd-dunkel)}
.bd-site .bd-legal p,.bd-site .bd-legal li{font-size:16px;line-height:29px}
.bd-site .bd-legal p{margin:0 0 16px}
.bd-site .bd-legal ul{margin:0 0 18px;padding:0 0 0 22px;list-style:disc}
.bd-site .bd-legal li{margin:0 0 6px}
.bd-site .bd-legal--text h2{margin:40px 0 16px;font-family:var(--bd-serif);font-size:30px;line-height:40px;font-weight:700}
.bd-site .bd-legal--text h3{margin:36px 0 10px;font-size:20px;line-height:30px;font-weight:600}
.bd-site .bd-legal--text h4{margin:26px 0 8px;font-size:17px;line-height:27px;font-weight:600}
.bd-site .bd-legal h5.bd-legal-label{margin:20px 0 6px;font-size:13px;line-height:22px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bd-lila)}
.bd-site .bd-legal p.bd-eyebrow{margin:0 0 8px;font-size:14px;line-height:22px}
@media (max-width:760px){
  .bd-site .bd-legal h1{font-size:38px;line-height:48px}
  .bd-site .bd-legal--text h2{font-size:26px;line-height:36px}
}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .bd-site .bd-hero .bd-hero__text{width:50%}
}
@media (max-width:980px){
  .bd-site .et_pb_column{margin-bottom:0}
  .bd-site .bd-split>.et_pb_column,.bd-site .bd-person>.et_pb_column,.bd-site .bd-cta-box>.et_pb_column,.bd-site .bd-footer-cols>.et_pb_column{margin-bottom:0 !important}
}
@media (max-width:760px){
  .bd-site .bd-h1,.bd-site .bd-h1--xl,.bd-site .bd-h1--sm{font-size:38px;line-height:48px}
  .bd-site .bd-h2,.bd-site .bd-cta-box .bd-h2{font-size:30px;line-height:40px}
  .bd-site .bd-h2--sm,.bd-site .bd-h2--md{font-size:28px;line-height:38px}
  .bd-site .bd-cta-box .bd-h2.bd-h2--38,.bd-site .bd-cta-box--solo .bd-h2{font-size:30px;line-height:40px}
  .bd-site .bd-hero,.bd-site .bd-hero .et_pb_row{min-height:0}
  .bd-site .bd-hero .et_pb_row{display:block;padding-top:0;padding-bottom:56px}
  .bd-site .bd-hero .bd-hero__media{position:relative;width:auto;height:340px;margin:0 -24px 8px !important}
  .bd-site .bd-hero__media::after{background:linear-gradient(0deg,#ffffff 0%,rgba(255,255,255,0) 35%)}
  .bd-site .bd-hero .bd-hero__text{width:auto}
  .bd-site .bd-person>.et_pb_column:last-child,.bd-site .bd-cta-box>.et_pb_column:last-child{padding:32px 24px}
  .bd-site .bd-quote{padding:32px 24px}
  .bd-site .bd-quote blockquote{font-size:21px;line-height:33px}
  .bd-site .bd-form-box{padding:24px}
  .bd-site .bd-feed>figure.bd-browser{grid-column:span 1;aspect-ratio:4/5}
  .bd-site .bd-photo-inset{margin:-100px 0 0 -8px !important;width:130px}
}
