/* ==========================================================================
   Praxis Erna Pfaffenroth – Block-Theme „pfaffenroth“
   Farben und Schriften kommen aus theme.json (Palette, Jost, Cormorant Garamond).
   Diese Datei enthält Layout und Feinschliff der Abschnitte (Klassen bp-*).
   ========================================================================== */

.bp-i-shield{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5.5c0 4.4 3 8.3 7 9.5 4-1.2 7-5.1 7-9.5V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.bp-i-heart{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10A4.3 4.3 0 0 1 12 7.4 4.3 4.3 0 0 1 19.5 10c0 5.4-7.5 10-7.5 10Z'/%3E%3C/svg%3E")}
.bp-i-pin{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.bp-i-clock{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.bp-i-calendar{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.bp-i-phone{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.5 4-2 1.5a11 11 0 0 0 6.5 6.5l1.5-2 4 1.5V19a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}
.bp-i-chat{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-3.9A8 8 0 1 1 8 19l-4 1Z'/%3E%3Cpath d='M9.2 9.2c.2 2.6 2.4 4.8 5 5' /%3E%3C/svg%3E")}
.bp-i-mail{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
.bp-i-lines{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8c2.5-2 4.5-2 7 0s4.5 2 7 0M5 13c2.5-2 4.5-2 7 0s4.5 2 7 0M5 18c2.5-2 4.5-2 7 0s4.5 2 7 0'/%3E%3C/svg%3E")}
.bp-i-drop{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.4 6 11a6 6 0 0 1-12 0c0-4.6 6-11 6-11Z'/%3E%3Cpath d='M9.5 14.5a2.5 2.5 0 0 0 2.5 2.5'/%3E%3C/svg%3E")}
.bp-i-check{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.bp-i-star{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3.5 2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.8l-5.2 2.8 1-5.8-4.3-4.1 5.9-.8L12 3.5Z'/%3E%3C/svg%3E")}
.bp-i-arrow{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E")}
.bp-i-plus{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
:root{--bp-curve:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60C320 0 1120 0 1440 60Z' fill='black'/%3E%3C/svg%3E");--bp-blob-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cpath d='M0 0h400c-8 70-60 150-160 190C140 230 60 300 0 300Z' fill='%23FADDD0'/%3E%3C/svg%3E");--bp-blob-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cpath d='M60 0h340v220c-70 30-160 30-230-10C100 170 40 90 60 0Z' fill='%23C9B9AD' fill-opacity='.55'/%3E%3C/svg%3E");--bp-blob-c:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 260'%3E%3Cpath d='M0 260V120C60 40 170 0 270 20c100 20 180 110 230 240Z' fill='%23BE644C' fill-opacity='.9'/%3E%3C/svg%3E");--bp-blob-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cpath d='M60 0h340v220c-70 30-160 30-230-10C100 170 40 90 60 0Z' fill='%23BE644C' fill-opacity='.22'/%3E%3C/svg%3E")}
.bp-i-info{--bp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 11v5.5'/%3E%3Cpath d='M12 7.8h.01'/%3E%3C/svg%3E")}
/* Navigation: Icons je Menüpunkt (Zuordnung über das Anker-Ziel des Links) */
.bp-nav a[href$="#behandlungen"],.bp-nav-mobil a[href$="#behandlungen"],.bp-foot-nav a[href$="#behandlungen"]{--bp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 3c.8 4.2 2.3 5.7 7.5 7.5-5.2 1.8-6.7 3.3-7.5 7.5-.8-4.2-2.3-5.7-7.5-7.5C8.2 8.7 9.7 7.2 10.5 3Z'/%3E%3Cpath d='M18.5 15.5c.3 1.6.9 2.2 2.5 2.5-1.6.3-2.2.9-2.5 2.5-.3-1.6-.9-2.2-2.5-2.5 1.6-.3 2.2-.9 2.5-2.5Z'/%3E%3C/svg%3E")}
.bp-nav a[href$="#preise"],.bp-nav-mobil a[href$="#preise"],.bp-foot-nav a[href$="#preise"]{--bp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 3.5h8l9 9-8 8-9-9Z'/%3E%3Ccircle cx='7.9' cy='7.9' r='1.4'/%3E%3C/svg%3E")}
.bp-nav a[href$="#ablauf"],.bp-nav-mobil a[href$="#ablauf"],.bp-foot-nav a[href$="#ablauf"]{--bp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4.5H7.5a2 2 0 0 0-2 2v12.5a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2V6.5a2 2 0 0 0-2-2H15'/%3E%3Crect x='9' y='3' width='6' height='3' rx='1'/%3E%3Cpath d='M9 11h6M9 15h4'/%3E%3C/svg%3E")}
.bp-nav a[href$="#ueber-mich"],.bp-nav-mobil a[href$="#ueber-mich"],.bp-foot-nav a[href$="#ueber-mich"]{--bp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.8-3.6 3.6-5.5 7-5.5s6.2 1.9 7 5.5'/%3E%3C/svg%3E")}
.bp-nav a[href$="#faq"],.bp-nav-mobil a[href$="#faq"],.bp-foot-nav a[href$="#faq"]{--bp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M9.6 9.6a2.5 2.5 0 0 1 4.8.9c0 1.6-2.4 2.1-2.4 3.6'/%3E%3Cpath d='M12 17.2h.01'/%3E%3C/svg%3E")}
.bp-nav a[href$="#kontakt"],.bp-nav-mobil a[href$="#kontakt"],.bp-foot-nav a[href$="#kontakt"]{--bp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
/* ---------- Grundlagen ---------- */
:root{
  --bp-anthrazit:#584A4C;
  --bp-terracotta:#BE644C;
  --bp-tc-dunkel:#A04F3A;
  --bp-tc-hover:#8A4331;
  --bp-rose:#FADDD0;
  --bp-taupe:#C9B9AD;
  --bp-creme:#FBF7F4;
  --bp-linie:rgba(88,74,76,.14);
  --bp-radius-btn:8px;
  --bp-radius-card:16px;
  --bp-shadow-card:0 4px 16px rgba(88,74,76,.08);
  --bp-serif:"Cormorant Garamond",Georgia,serif;
  --bp-sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bp-head-h:84px;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bp-sec *{transition:none!important}}
body{-webkit-font-smoothing:antialiased;overflow-x:clip}
:focus-visible{outline:3px solid var(--bp-tc-dunkel);outline-offset:3px}
.wp-site-blocks>*+*{margin-block-start:0}
.wp-site-blocks{padding:0}
a{text-underline-offset:3px}
img{max-width:100%;height:auto}
.screen-reader-text:focus,.skip-link:focus{background:#fff!important;color:var(--bp-anthrazit)!important;outline:3px solid var(--bp-tc-dunkel)!important;box-shadow:0 4px 16px rgba(88,74,76,.2)!important}

/* ---------- Sektionen ---------- */
.bp-sec{position:relative;padding:96px 30px;box-sizing:border-box;scroll-margin-top:var(--bp-head-h)}
.bp-sec p{margin:0 0 16px}
.bp-sec p:last-child{margin-bottom:0}
.bp-sec ul,.bp-sec ol{margin:0;padding:0}
.bp-bg-white{--bp-sec-bg:#fff;background-color:#fff}
.bp-bg-creme{--bp-sec-bg:var(--bp-creme);background-color:var(--bp-creme)}
.bp-bg-rose{--bp-sec-bg:var(--bp-rose);background-color:var(--bp-rose)}
.bp-curve{overflow:visible}
.bp-curve::before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;background:var(--bp-sec-bg);
  -webkit-mask:var(--bp-curve) no-repeat center/100% 100%;mask:var(--bp-curve) no-repeat center/100% 100%;pointer-events:none;z-index:1}
.bp-center{text-align:center}
.bp-sec .bp-eyebrow,.bp-eyebrow{font-family:var(--bp-serif);font-style:italic;font-weight:500;font-size:24px;line-height:1.2;color:var(--bp-tc-dunkel);margin:0 0 8px}
.bp-sec h1.bp-h1{font-size:52px;line-height:1.12;font-weight:500;letter-spacing:-.01em;margin:0 0 20px}
.bp-sec h2.bp-h2{font-size:38px;line-height:1.2;font-weight:400;margin:0}
.bp-sec h2.bp-h2::after{content:"";display:block;width:56px;height:2px;background:var(--bp-terracotta);margin:20px 0 24px}
.bp-center h2.bp-h2::after{margin-left:auto;margin-right:auto}
.bp-sec .bp-lead{font-size:20px;max-width:720px}
.bp-center .bp-lead{margin-left:auto;margin-right:auto}
.bp-small,.bp-sec p.bp-small{font-size:15px;line-height:1.5}

/* ---------- Icons (Maske, Farbe = currentColor) ---------- */
.bp-ico::before{content:"";display:inline-block;width:20px;height:20px;background:currentColor;
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain;flex:none}

/* ---------- Buttons (Block „Buttons“ und feste Links .bp-btn) ---------- */
.wp-block-buttons.bp-actions{margin-top:28px;gap:12px}
.bp-sec .bp-lead+.bp-actions{margin-top:0}
.bp-actions-full{margin-top:0!important}
.bp-btn,.bp-sec .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;box-sizing:border-box;border-radius:var(--bp-radius-btn);
  font-family:var(--bp-sans);font-size:17px;font-weight:500;line-height:1.2;text-decoration:none!important;border:2px solid var(--bp-tc-dunkel);
  transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}
.wp-block-button.bp-btn-primary .wp-block-button__link,a.bp-btn-primary{background:var(--bp-tc-dunkel);color:#fff!important;border-color:var(--bp-tc-dunkel)}
.wp-block-button.bp-btn-primary .wp-block-button__link:hover,.wp-block-button.bp-btn-primary .wp-block-button__link:focus-visible,a.bp-btn-primary:hover,a.bp-btn-primary:focus-visible{background:var(--bp-tc-hover);border-color:var(--bp-tc-hover);color:#fff!important}
.wp-block-button.bp-btn-secondary .wp-block-button__link,a.bp-btn-secondary{background:transparent;color:var(--bp-tc-dunkel)!important;border-color:var(--bp-tc-dunkel)}
.wp-block-button.bp-btn-secondary .wp-block-button__link:hover,.wp-block-button.bp-btn-secondary .wp-block-button__link:focus-visible,a.bp-btn-secondary:hover,a.bp-btn-secondary:focus-visible{background:var(--bp-tc-dunkel);color:#fff!important;border-color:var(--bp-tc-dunkel)}
a.bp-btn[class*="bp-i-"]::before,.wp-block-button[class*="bp-i-"] .wp-block-button__link::before{content:"";width:20px;height:20px;flex:none;color:inherit!important;background:currentColor!important;
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
a.bp-textlink,.bp-textlink a{font-weight:500;text-decoration:none;display:inline-flex;gap:6px;align-items:center;color:var(--bp-tc-dunkel)}
a.bp-textlink:hover,.bp-textlink a:hover{text-decoration:underline;color:var(--bp-tc-hover)}

/* ---------- Hero ---------- */
.bp-hero{overflow:hidden;padding:72px 30px 120px;background-color:var(--bp-creme);
  background-image:var(--bp-blob-a),var(--bp-blob-b),var(--bp-blob-c);
  background-repeat:no-repeat;
  background-position:left -120px top -90px,right -140px top -60px,left -60px bottom -110px;
  background-size:420px auto,460px auto,520px auto}
.bp-hero .wp-block-columns{align-items:center;gap:64px;margin:0}
.bp-hero .bp-lead{font-size:21px;margin-bottom:32px}
.bp-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:36px 0 0;font-size:16px}
.bp-facts p{display:flex;align-items:center;gap:8px;margin:0!important}
.bp-facts p::before{content:"";width:20px;height:20px;flex:none;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
.bp-hero-photo-col{position:relative}
.bp-hero-photo,.bp-hero-photo img{display:block;width:100%;margin:0}
.bp-hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:260px 260px var(--bp-radius-card) var(--bp-radius-card);box-shadow:var(--bp-shadow-card)}
.bp-photo-card{position:absolute;left:-28px;bottom:32px;background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 8px 24px rgba(88,74,76,.14);z-index:2}
.bp-photo-card p{margin:0!important;font-size:15px;line-height:1.4}
.bp-photo-card p.bp-photo-name{display:block;font-weight:500;font-size:18px;line-height:1.2}

/* ---------- Vertrauen (Willkommen) ---------- */
.bp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;text-align:left}
.bp-trust-item{position:relative;padding:24px 24px 24px 92px;border:1px solid var(--bp-linie);border-radius:var(--bp-radius-card);min-height:100px;box-sizing:border-box}
.bp-trust-item::before{content:"";position:absolute;left:24px;top:24px;width:52px;height:52px;border-radius:50%;background:var(--bp-rose)}
.bp-trust-item::after{content:"";position:absolute;left:38px;top:38px;width:24px;height:24px;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
.bp-sec .bp-trust-item h3{font-size:19px;line-height:1.3;margin:0 0 4px}
.bp-trust-item p{font-size:16px;margin:0!important}

/* ---------- Karten ---------- */
.bp-cards.wp-block-columns{gap:24px;margin:0 0 24px}
.bp-cards>.wp-block-column{display:flex;flex-direction:column}
.bp-card{background:#fff;border-radius:var(--bp-radius-card);box-shadow:var(--bp-shadow-card);padding:36px;box-sizing:border-box;flex:1 1 auto}
.bp-card-wide{background:var(--bp-rose);box-shadow:none;padding:28px 36px}
.bp-sec h3.bp-card-title{position:relative;padding-top:72px;margin:0 0 12px;font-size:24px;line-height:1.3;font-weight:500}
h3.bp-card-title::before{content:"";position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;background:var(--bp-rose)}
h3.bp-card-title::after{content:"";position:absolute;left:16px;top:16px;width:24px;height:24px;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
.bp-card-wide h3.bp-card-title{padding-top:0;padding-left:72px;min-height:56px;display:flex;align-items:center}
.bp-card-wide h3.bp-card-title::before{background:#fff}
.bp-label,.bp-sec p.bp-label{font-weight:500;margin-bottom:8px}
.bp-sec ul.bp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}
.bp-chips li{font-size:15px;line-height:1.5;background:var(--bp-creme);border:1px solid var(--bp-linie);border-radius:999px;padding:4px 14px;margin:0}
.bp-card-wide ul.bp-chips{margin:0;gap:10px}
.bp-card-wide .bp-chips li{background:#fff;font-size:17px;line-height:1.45;font-weight:500;padding:9px 20px}
.bp-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--bp-linie);padding-top:18px;margin:0 0 20px}
.bp-facts-grid .bp-fact{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.bp-facts-grid .bp-fact::before{content:"";width:20px;height:20px;flex:none;margin-top:1px;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
.bp-facts-grid .bp-fact p{margin:0;font-size:15px;line-height:1.4}
.bp-facts-grid strong{font-weight:500;font-size:16px}

/* ---------- Preise ---------- */
.bp-price-cols.wp-block-columns{gap:24px;margin:0 0 24px}
.bp-price-cols>.wp-block-column{display:flex;flex-direction:column}
.bp-price-card{border:1px solid var(--bp-linie);border-radius:var(--bp-radius-card);padding:36px;background:#fff;box-sizing:border-box;flex:1 1 auto}
.bp-price-stack{gap:24px}
.bp-price-stack .bp-price-card{flex:0 0 auto}
.bp-price-stack .bp-price-card+.bp-price-card{margin-top:24px}
.bp-price-card.bp-soft{background:var(--bp-rose);border-color:transparent;flex:1 1 auto}
.bp-price-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--bp-linie);padding-bottom:20px;margin-bottom:8px}
.bp-price-head.bp-compact{border:0;padding:0;margin:0 0 12px}
.bp-price-head h3{margin:0;font-size:24px}
.bp-price-head p{margin:0}
.bp-price-box{text-align:right}
.bp-sec p.bp-price{font-size:54px;line-height:1;font-weight:500;color:var(--bp-tc-dunkel);white-space:nowrap;text-align:right;margin:0}
.bp-compact p.bp-price{font-size:44px}
.bp-sec p.bp-price-sub{font-size:15px;font-weight:400;color:var(--bp-anthrazit);margin:6px 0 0;text-align:right}
.bp-sec p.bp-price.bp-price-word{font-size:30px}
.bp-price-table{margin:8px 0 16px}
.bp-price-table table{width:100%;border-collapse:collapse;font-size:17px;margin:0;border:0}
.bp-price-table th{text-align:left;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 0;border:0;border-bottom:1px solid var(--bp-linie);background:none}
.bp-price-table td{padding:14px 0;border:0;border-bottom:1px solid var(--bp-linie);background:none}
/* Strich unter der Kopfzeile: 2 px, Rosé #FADDD0 (überschreibt die 3-px-Linie des Tabellen-Blocks) */
.bp-price-table thead,.wp-block-table.bp-price-table thead{border-bottom:2px solid #FADDD0}
.bp-price-table thead th{border-bottom:0}
.bp-price-table td:last-child,.bp-price-table th:last-child{text-align:right;font-weight:500}
.bp-sec p.bp-price-note{text-align:center;font-size:15px;margin-top:8px}

/* ---------- Ablauf ---------- */
.bp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;counter-reset:bpstep;margin-top:16px}
.bp-steps::before{content:"";position:absolute;top:28px;left:12%;right:12%;height:2px;background:var(--bp-taupe)}
.bp-step{position:relative;text-align:center;padding:0 8px;counter-increment:bpstep}
.bp-step::before{content:counter(bpstep);position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:var(--bp-rose);color:var(--bp-tc-dunkel);
  font-size:22px;font-weight:500;display:grid;place-items:center;margin:0 auto 20px;border:4px solid var(--bp-creme);box-sizing:border-box}
.bp-sec .bp-step h3{font-size:20px;margin:0 0 8px}
.bp-step p{font-size:16px;margin:0!important}

/* ---------- Über mich ---------- */
.bp-about.wp-block-columns{align-items:center;gap:72px;margin:0}
.bp-about-photo{position:relative}
.bp-about-photo::before{content:"";position:absolute;right:-24px;top:-24px;width:160px;height:160px;border-radius:50%;background:var(--bp-rose);z-index:0}
.bp-about-img{position:relative;z-index:1;display:block;margin:0}
.bp-about-img img{border-radius:var(--bp-radius-card);aspect-ratio:4/5;object-fit:cover;width:100%;display:block}
.bp-sec p.bp-caption{font-size:15px;margin-top:10px}
.bp-sec ul.bp-checklist{list-style:none;display:grid;gap:12px;margin-top:24px}
ul.bp-checklist li{display:flex;gap:12px;align-items:flex-start;margin:0}
ul.bp-checklist li::before{content:"";width:22px;height:22px;flex:none;margin-top:3px;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-icon-check) no-repeat center/contain;mask:var(--bp-icon-check) no-repeat center/contain}
:root{--bp-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}

/* ---------- Bewertungen: Grundkarten + Lade-Skelett ---------- */
.bp-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 32px;text-align:left}
.bp-review{background:#fff;border-radius:var(--bp-radius-card);box-shadow:var(--bp-shadow-card);padding:28px}
.bp-stars{display:block;height:20px;margin-bottom:16px;background:var(--bp-taupe);width:116px;
  -webkit-mask:var(--bp-icon) repeat-x left center/24px 20px;mask:var(--bp-icon) repeat-x left center/24px 20px}
.bp-skel{display:block;height:12px;border-radius:6px;background:#EFE8E3;margin-bottom:10px}
.bp-skel.w80{width:80%}.bp-skel.w60{width:60%}.bp-skel.w40{width:40%;margin-top:18px;background:#E5DBD4}

/* ---------- Google-Bewertungen (Shortcode [bp_google_reviews]) ---------- */
.bp-greviews{--bp-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3E%3Cpath d='M10 2.2 12.1 7.9 18.3 8.2 13.5 12 15.1 17.9 10 14.6 4.9 17.9 6.5 12 1.7 8.2 7.9 7.9Z' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E")}
.bp-greviews .bp-reviews{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scroll-padding:0 12px;margin:20px -12px 4px;padding:8px 12px 24px;scrollbar-width:none}
.bp-greviews .bp-reviews::-webkit-scrollbar{display:none}
.bp-greviews,.bp-greviews *{box-sizing:border-box}
.bp-greviews .bp-review{flex:0 0 calc((100% - 48px) / 3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}
@media (min-width:801px){.bp-greviews .bp-reviews[data-n="1"],.bp-greviews .bp-reviews[data-n="2"]{justify-content:center}}
.bp-greviews-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:0}
.bp-greviews-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 18px}
.bp-greviews-nav[hidden]{display:none!important}
.bp-greviews-punkte{display:flex;align-items:center;gap:2px}
button.bp-greviews-punkt{position:relative;width:24px;height:24px;padding:0!important;margin:0;border:0!important;background:none!important;box-shadow:none!important;cursor:pointer}
button.bp-greviews-punkt::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#D9CCC4;transition:background-color .2s,transform .2s}
button.bp-greviews-punkt[aria-current="true"]::before{background:var(--bp-terracotta);transform:scale(1.25)}
button.bp-greviews-pfeil{position:relative;flex:none;width:44px;height:44px;padding:0!important;margin:0;border-radius:50%!important;border:1px solid #D9CCC4!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
button.bp-greviews-pfeil span{position:absolute;left:50%;top:50%;width:10px;height:10px;border-top:2px solid var(--bp-tc-dunkel);border-right:2px solid var(--bp-tc-dunkel)}
button.bp-greviews-pfeil--zurueck span{transform:translate(-30%,-50%) rotate(-135deg)}
button.bp-greviews-pfeil--weiter span{transform:translate(-70%,-50%) rotate(45deg)}
button.bp-greviews-pfeil:hover:not(:disabled),button.bp-greviews-pfeil:focus-visible{border-color:var(--bp-tc-dunkel)!important}
button.bp-greviews-pfeil:disabled{opacity:.35;cursor:default}
button.bp-greviews-pfeil:focus-visible,button.bp-greviews-punkt:focus-visible{outline:3px solid var(--bp-tc-dunkel);outline-offset:2px}
.bp-greviews-score{font-family:var(--bp-serif);font-size:46px;line-height:1;font-weight:500;color:var(--bp-anthrazit)}
.bp-greviews-count{font-size:16px;color:var(--bp-anthrazit)}
.bp-rating{--bp-r:5;position:relative;display:inline-block;flex:none;width:110px;height:20px;background:#E5DBD4;overflow:hidden;
  -webkit-mask:var(--bp-star) repeat-x left center/22px 20px;mask:var(--bp-star) repeat-x left center/22px 20px}
.bp-rating>span{position:absolute;left:0;top:0;bottom:0;width:calc(var(--bp-r) * 20%);background:var(--bp-terracotta)}
.bp-greview .bp-rating{margin:18px 0 12px}
.bp-greview-head{display:flex;align-items:center;gap:12px}
.bp-greview-avatar{position:relative;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--bp-rose);
  display:grid;place-items:center;text-decoration:none!important}
.bp-greview-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bp-greview-initial{font-family:var(--bp-serif);font-size:22px;font-weight:500;color:var(--bp-tc-dunkel)}
.bp-greview-who{display:flex;flex-direction:column;min-width:0}
a.bp-greview-name,span.bp-greview-name{font-weight:500;font-size:16px;line-height:1.3;color:var(--bp-anthrazit)!important;text-decoration:none;overflow-wrap:anywhere}
a.bp-greview-name:hover,a.bp-greview-name:focus-visible{color:var(--bp-tc-dunkel)!important;text-decoration:underline}
.bp-greview-time{font-size:14px;line-height:1.4;color:#76686A}
.bp-greviews p.bp-greview-text{margin:0!important;font-size:16px;line-height:1.6;white-space:pre-line;overflow:hidden;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6}
.bp-greviews p.bp-greview-text.is-open{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}
button.bp-greview-more{align-self:flex-start;background:none!important;border:0!important;padding:4px 0!important;margin:6px 0 0;box-shadow:none!important;
  font-family:var(--bp-sans);font-size:15px;font-weight:500;line-height:1.4;color:var(--bp-tc-dunkel)!important;text-decoration:underline;cursor:pointer}
a.bp-greview-src{margin-top:auto;padding-top:18px;font-size:14px;font-weight:500;color:var(--bp-tc-dunkel)!important;text-decoration:none}
a.bp-greview-src:hover,a.bp-greview-src:focus-visible{text-decoration:underline;color:var(--bp-tc-hover)!important}
.bp-greviews p.bp-greviews-meta{font-size:14px;line-height:1.5;color:#6B5D5F;margin:0 auto 28px!important;max-width:620px}
.bp-greviews-source{white-space:nowrap}
.bp-gmaps-attr{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;font-style:normal;color:#5E5E5E;white-space:nowrap}
.bp-greviews-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px}
.bp-greviews:not(.has-reviews) .bp-greviews-actions{margin-top:8px}
.bp-greviews-list:focus-visible{outline:3px solid var(--bp-tc-dunkel);outline-offset:6px;border-radius:var(--bp-radius-card)}

/* ---------- Seitenkopf Rechtsseiten ---------- */
.bp-hero.bp-page-hero{padding:72px 30px 96px;background-size:380px auto,400px auto,440px auto;background-position:left -140px top -120px,right -150px top -130px,left -120px bottom -120px}
.bp-page-hero h1.bp-h1{margin:0}
.bp-page-hero h1.bp-h1::after{content:"";display:block;width:56px;height:2px;background:var(--bp-terracotta);margin:22px auto 0}
.bp-sec p.bp-crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0 0;font-size:13px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-anthrazit)}
.bp-crumbs a{color:var(--bp-tc-dunkel);text-decoration:none}
.bp-crumbs a:hover,.bp-crumbs a:focus-visible{text-decoration:underline}
.bp-crumbs .bp-crumb-sep{color:var(--bp-taupe)}

/* ---------- Rechtstexte ---------- */
.bp-legal-cards.wp-block-columns{gap:24px;margin:0 0 24px}
.bp-legal-cards>.wp-block-column{display:flex;flex-direction:column}
.bp-legal-card{background:#fff;border-radius:var(--bp-radius-card);box-shadow:var(--bp-shadow-card);padding:32px;box-sizing:border-box;flex:1 1 auto}
.bp-sec .bp-legal-card h2,.bp-sec .bp-legal-card h3{font-size:20px;line-height:1.3;font-weight:500;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--bp-linie)}
.bp-legal-card p{font-size:16px;line-height:1.65;margin:0 0 14px}
.bp-legal-card p:last-child{margin-bottom:0}
.bp-legal-card a,.bp-legal a{color:var(--bp-tc-dunkel);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.bp-legal-card a:hover,.bp-legal a:hover{color:var(--bp-tc-hover)}
.bp-legal-text{margin-top:64px}
.bp-legal-cols.wp-block-columns{gap:0;margin:0;align-items:flex-start}
.bp-legal{max-width:860px;margin-left:auto;margin-right:auto}
.bp-legal h2{font-size:24px;line-height:1.3;font-weight:500;margin:44px 0 12px;scroll-margin-top:150px}
.bp-legal h2:first-child{margin-top:0}
.bp-legal h2::after{content:"";display:block;width:32px;height:2px;background:var(--bp-terracotta);margin-top:12px}
.bp-legal p,.bp-legal li{font-size:16.5px;line-height:1.7}
.bp-sec .bp-legal ul{list-style:disc;padding-left:1.3em;margin:0 0 16px}
.bp-legal li{margin-bottom:4px}
.bp-legal p.bp-legal-intro{font-size:18.5px;line-height:1.65;margin-bottom:8px}
.bp-toc-card{background:#fff;border-radius:var(--bp-radius-card);box-shadow:var(--bp-shadow-card);padding:28px 26px}
.bp-toc-card p.bp-toc-title{font-weight:500;font-size:18px;margin:0 0 14px}
.bp-sec ol.bp-toc{margin:0;padding-left:1.4em;display:grid;gap:7px}
ol.bp-toc li{font-size:15.5px;line-height:1.45}
ol.bp-toc a{color:var(--bp-anthrazit);text-decoration:none}
ol.bp-toc a:hover,ol.bp-toc a:focus-visible{color:var(--bp-tc-dunkel);text-decoration:underline}
@media (min-width:1025px){
  .bp-legal-cols>.wp-block-column:first-child{align-self:stretch}
  .bp-toc-card{position:sticky;top:130px}
  .bp-legal-cols .bp-legal{padding-left:48px}
}

/* ---------- Kontakt ---------- */
.bp-contact-sec{overflow:hidden;background-image:var(--bp-blob-d);background-repeat:no-repeat;background-position:right top;background-size:380px auto}
.bp-contact-cols.wp-block-columns{gap:32px;margin:0}
.bp-contact-cols>.wp-block-column{display:flex;flex-direction:column}
.bp-panel{background:#fff;border-radius:var(--bp-radius-card);box-shadow:var(--bp-shadow-card);padding:40px;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column}
.bp-contact{display:grid;gap:16px;margin:0 0 24px}
.bp-contact-item{position:relative;padding-left:60px;min-height:44px;line-height:1.5}
.bp-contact-item::before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--bp-rose)}
.bp-contact-item::after{content:"";position:absolute;left:12px;top:12px;width:20px;height:20px;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
.bp-contact-item p{margin:0!important}
.bp-contact-item strong{display:block;font-weight:500}
.bp-contact-item a{text-decoration:none;color:var(--bp-tc-dunkel)}
.bp-actions-full .wp-block-button{flex:1 1 180px}
.bp-actions-full .wp-block-button .wp-block-button__link{width:100%}
.bp-map-wrap{flex:1 1 auto;display:flex;flex-direction:column;margin-top:24px}
.bp-map{position:relative;flex:1 1 auto;min-height:280px;border-radius:12px;overflow:hidden;background-color:#F6EEE9;
  background-image:repeating-linear-gradient(0deg,rgba(88,74,76,.06) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(88,74,76,.06) 0 1px,transparent 1px 34px),
    linear-gradient(115deg,transparent 46%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.9) 49%,transparent 49%),linear-gradient(20deg,transparent 60%,rgba(255,255,255,.8) 60%,rgba(255,255,255,.8) 62%,transparent 62%)}
.bp-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bp-map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:rgba(251,247,244,.72)}
.bp-map-pin{position:relative;width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:var(--bp-shadow-card)}
.bp-map-pin::before{content:"";position:absolute;left:14px;top:14px;width:24px;height:24px;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
.bp-map-wrap p.bp-map-title{font-weight:500;font-size:18px;line-height:1.3;margin:4px 0 0}
.bp-map-wrap p.bp-map-text{font-size:14px;line-height:1.5;max-width:360px;margin:0 0 6px}
.bp-map-text a{color:var(--bp-tc-dunkel)}
button.bp-map-load{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:var(--bp-radius-btn);border:2px solid var(--bp-tc-dunkel);
  background:#fff;color:var(--bp-tc-dunkel);font-family:var(--bp-sans);font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease-out,color .2s ease-out}
button.bp-map-load::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
button.bp-map-load:hover,button.bp-map-load:focus-visible{background:var(--bp-tc-dunkel);color:#fff}
.bp-map-wrap p.bp-map-note{font-size:15px;margin:12px 0 0}
.bp-map-photo{display:block;margin:24px 0 0}
.bp-map-photo img{border-radius:12px;display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.bp-form-hint,.bp-sec p.bp-form-hint{font-size:14px;line-height:1.45}

/* ---------- Kontaktformular (Contact Form 7) ---------- */
.bp-panel .wpcf7{margin-top:20px}
.bp-panel .wpcf7 form p{margin:0 0 20px}
.bp-panel .wpcf7 label{display:block;font-weight:500;font-size:16px;margin:0}
.bp-panel .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
.bp-panel .wpcf7 input[type=text],.bp-panel .wpcf7 input[type=tel],.bp-panel .wpcf7 input[type=email],.bp-panel .wpcf7 textarea{width:100%;box-sizing:border-box;
  border:1px solid var(--bp-taupe);border-radius:var(--bp-radius-btn);background:#fff;color:var(--bp-anthrazit);font:400 17px/1.4 var(--bp-sans);padding:12px 14px;min-height:50px}
.bp-panel .wpcf7 textarea{min-height:140px;resize:vertical}
.bp-panel .wpcf7 input:focus,.bp-panel .wpcf7 textarea:focus{border-color:var(--bp-tc-dunkel);outline:2px solid var(--bp-tc-dunkel);outline-offset:1px}
.bp-panel .wpcf7 ::placeholder{color:#76686A;font-style:italic;opacity:1}
.bp-panel .wpcf7 .wpcf7-acceptance label,.bp-panel .wpcf7 .wpcf7-list-item-label{font-weight:400;font-size:15px;line-height:1.45}
.bp-panel .wpcf7 .wpcf7-list-item{margin:0;display:flex}
.bp-panel .wpcf7 .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start}
.bp-panel .wpcf7 input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--bp-tc-dunkel);flex:none}
.bp-panel .wpcf7 abbr.req,.bp-panel .wpcf7 .bp-req{text-decoration:none;border:0;cursor:default;margin-left:.15em;color:var(--bp-tc-dunkel)}
.bp-panel .wpcf7 input[type=submit],.bp-panel .wpcf7 button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 28px;border-radius:var(--bp-radius-btn);
  border:2px solid var(--bp-tc-dunkel);background:var(--bp-tc-dunkel);color:#fff;font:500 17px/1.2 var(--bp-sans);cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out}
.bp-panel .wpcf7 input[type=submit]:hover,.bp-panel .wpcf7 input[type=submit]:focus-visible{background:var(--bp-tc-hover);border-color:var(--bp-tc-hover)}
.bp-panel .wpcf7 .wpcf7-not-valid-tip{color:#9B2C2C;font-size:14px;margin-top:6px}
.bp-panel .wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:14px 16px;border-radius:var(--bp-radius-btn);font-size:15px;border-width:1px}
.bp-panel .wpcf7 .wpcf7-spinner{margin-left:12px}
.bp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ---------- FAQ (details/summary) ---------- */
.bp-faq{max-width:820px;margin:0 auto}
.bp-faq details{border-bottom:1px solid var(--bp-linie)}
.bp-faq summary{list-style:none;cursor:pointer;position:relative;display:block;padding:20px 48px 20px 0;font-size:18px;line-height:1.6;font-weight:500;color:var(--bp-anthrazit)}
.bp-faq summary::-webkit-details-marker{display:none}
.bp-faq summary::after{content:"";position:absolute;right:4px;top:50%;width:14px;height:14px;margin-top:-10px;border-right:2px solid var(--bp-tc-dunkel);border-bottom:2px solid var(--bp-tc-dunkel);
  transform:rotate(45deg);transition:transform .25s ease-out}
.bp-faq details[open]>summary::after{transform:rotate(-135deg);margin-top:-4px}
.bp-faq summary:hover{color:var(--bp-tc-dunkel)}
.bp-faq details>*:not(summary){padding:20px 48px 22px 0;font-size:17px;margin:0}
.bp-faq details>p:last-child{margin-bottom:0}

/* ---------- Geschenkgutschein ---------- */
.bp-gift-sec{--bp-gut:30px}
.bp-gift-sec.bp-curve{overflow-x:clip;overflow-y:visible}
.bp-gift-cols.wp-block-columns{align-items:center;gap:64px;margin:0}
.bp-gift-sec .bp-gift-img{display:block;max-width:none;width:auto;margin:0 calc(-1 * max(var(--bp-gut), (100vw - 1140px) / 2) - 4%) 0 0}
.bp-gift-sec .bp-gift-img img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:0}
p.bp-gift-note{margin-top:20px;color:#76686A}

/* ---------- Kopfzeile ---------- */
.bp-site-topbar{display:none}
.bp-site-header{position:sticky;top:0;z-index:100;background:#fff}
.admin-bar .bp-site-header{top:32px}
@media (max-width:782px){.admin-bar .bp-site-header{top:46px}}
/* Bis 600 px scrollt die WordPress-Adminleiste mit weg (position:absolute) – Kopfzeile dann ganz oben kleben lassen */
@media (max-width:600px){.admin-bar .bp-site-header{top:0}}
.bp-header{border-bottom:1px solid var(--bp-linie);background:#fff}
.bp-header-in{max-width:1140px;margin:0 auto;padding:16px 30px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bp-header .bp-logo{display:block;flex:none;line-height:0}
.bp-header .bp-logo img{display:block;width:272px;height:auto}
.bp-nav{flex:1 1 0;min-width:0}
.bp-nav .wp-block-navigation__container{gap:0;justify-content:flex-end;flex-wrap:nowrap}
.bp-nav .wp-block-navigation-item{position:relative}
.bp-nav .wp-block-navigation-item+.wp-block-navigation-item::before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;margin-top:-9px;background:var(--bp-taupe);pointer-events:none}
.bp-nav .wp-block-navigation-item__content{display:inline-flex;align-items:center;padding:14px 18px;font-size:15px;line-height:1.4;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-anthrazit);text-decoration:none;transition:color .2s ease-out}
.bp-nav .wp-block-navigation-item__content:hover,.bp-nav .wp-block-navigation-item__content:focus-visible{color:var(--bp-tc-dunkel);text-decoration:none}
.bp-nav a[href*="#"]::before,.bp-nav-mobil a[href*="#"]::before{content:"";display:inline-block;flex:none;width:1.2em;height:1.2em;margin-right:.55em;vertical-align:-.25em;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-nav-icon) no-repeat center/contain;mask:var(--bp-nav-icon) no-repeat center/contain}
.bp-nav .wp-block-navigation-item__label,.bp-foot-nav .wp-block-navigation-item__label{position:relative;display:inline-block}
.bp-nav .wp-block-navigation-item__label::after{content:"";position:absolute;left:0;right:.1em;bottom:-9px;height:2px;border-radius:1px;background:var(--bp-terracotta);opacity:0;transform:translateY(8px);pointer-events:none;
  transition:opacity .25s ease-out,transform .25s cubic-bezier(.22,.61,.36,1)}
.bp-nav a:focus-visible .wp-block-navigation-item__label::after{opacity:1;transform:none}
@media (hover:hover){.bp-nav a:hover .wp-block-navigation-item__label::after{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bp-nav .wp-block-navigation-item__label::after{transform:none;transition:opacity .15s linear}}
@media (max-width:1279px){.bp-nav .wp-block-navigation-item__content{padding-left:14px;padding-right:14px}}
@media (max-width:1100px){.bp-nav .wp-block-navigation-item__content{padding-left:9px;padding-right:9px;letter-spacing:.06em}}

/* Burger-Button (nur Tablet/Handy) */
.bp-menue-btn{display:none;flex:none;width:48px;height:48px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;color:var(--bp-anthrazit);position:relative}
.bp-menue-btn__icon,.bp-menue-btn__icon::before,.bp-menue-btn__icon::after{content:"";position:absolute;left:12px;width:24px;height:2px;border-radius:1px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
.bp-menue-btn__icon{top:23px}
.bp-menue-btn__icon::before{left:0;top:-7px}
.bp-menue-btn__icon::after{left:0;top:7px}
.bp-menue-btn[aria-expanded="true"] .bp-menue-btn__icon{background:transparent}
.bp-menue-btn[aria-expanded="true"] .bp-menue-btn__icon::before{transform:translateY(7px) rotate(45deg)}
.bp-menue-btn[aria-expanded="true"] .bp-menue-btn__icon::after{transform:translateY(-7px) rotate(-45deg)}

/* Handymenü (Panel unter der Kopfzeile) */
.bp-mobile-panel{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;background:#fff;border-bottom:1px solid var(--bp-linie);box-shadow:0 14px 24px rgba(88,74,76,.10)}
.bp-mobile-panel.is-open{display:block;max-height:var(--bp-menu-max,calc(100vh - 150px));overflow-y:auto;overscroll-behavior:contain;animation:bp-menu-in .28s ease-out backwards}
@keyframes bp-menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bp-mobile-panel.is-open{animation:none}}
.bp-nav-mobil .wp-block-navigation__container{display:block;width:100%}
.bp-nav-mobil .wp-block-navigation-item{display:block;border-bottom:1px solid var(--bp-linie)}
.bp-nav-mobil .wp-block-navigation-item__content{display:flex;align-items:center;min-height:58px;padding:0 22px;font-size:17px;font-weight:500;color:var(--bp-anthrazit);text-decoration:none}
.bp-nav-mobil .wp-block-navigation-item__content:hover,.bp-nav-mobil .wp-block-navigation-item__content:focus-visible{color:var(--bp-tc-dunkel);background:var(--bp-creme)}
.bp-kontaktdaten--menue{background:var(--bp-creme);border-top:1px solid var(--bp-linie)}
.bp-m-info{padding:20px 22px 24px}
.bp-m-info::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--bp-taupe);margin:24px auto 0}
.bp-m-info-list{display:grid;gap:14px}
.bp-m-row.bp-m-legal{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:16px;border-top:1px solid var(--bp-linie)}
.bp-m-info a.bp-ci,.bp-m-info span.bp-ci{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;white-space:normal}
.bp-m-info .bp-ci::before{width:17px;height:17px;margin-top:2px}
@media (min-width:1025px){.bp-mobile-panel,.bp-mobile-panel.is-open{display:none}}
@media (max-width:1024px){
  .bp-nav{display:none}
  .bp-menue-btn{display:block}
  .bp-header-in{padding:12px 20px}
}

/* ---------- Topheader (nur große Bildschirme) ---------- */
@media (min-width:1025px){.bp-site-topbar{display:block}}
.bp-ul{position:relative;display:inline-block}
.bp-ul::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:1px;background:var(--bp-terracotta);
  opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .25s ease-out,transform .25s cubic-bezier(.22,.61,.36,1)}
a:focus-visible .bp-ul::after{opacity:1;transform:none}
@media (hover:hover){a:hover .bp-ul::after{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bp-ul::after{transform:none;transition:opacity .15s linear}}
.bp-topbar .bp-ul::after{height:1px;bottom:-4px;border-radius:0}
@media (min-resolution:2dppx){.bp-topbar .bp-ul::after{height:.5px}}
@media (min-resolution:3dppx){.bp-topbar .bp-ul::after{height:.34px}}
@media (min-resolution:4dppx){.bp-topbar .bp-ul::after{height:.25px}}
.bp-topbar{display:flex;justify-content:center;align-items:center;gap:24px;min-height:42px;font-family:var(--bp-sans);font-size:14px;line-height:1.3;white-space:nowrap;
  border-bottom:1px solid var(--bp-linie);background:#fff}
.bp-topbar ul{list-style:none;display:flex;align-items:center;column-gap:32px;margin:0;padding:0}
.bp-topbar li,.bp-m-info-list li{margin:0;padding:0}
a.bp-ci,span.bp-ci{display:inline-flex;align-items:center;gap:.5em;color:var(--bp-anthrazit);text-decoration:none;transition:color .2s ease-out}
.bp-ci::before{content:"";flex:none;width:1.15em;height:1.15em;background:var(--bp-tc-dunkel);color:inherit;
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
a.bp-ci:hover,a.bp-ci:focus-visible{color:var(--bp-tc-dunkel);text-decoration:none}
.bp-tb-short,.bp-tb-zip{display:none}
@media (max-width:1199px){.bp-tb-full{display:none}.bp-tb-short{display:inline}.bp-topbar ul{column-gap:24px}}
@media (max-width:1139px){.bp-tb-name{display:none}.bp-topbar{font-size:12.5px}}

/* ---------- Fußzeile ---------- */
.bp-footer{border-top:1px solid var(--bp-linie);background:#fff}
.bp-footer-in{max-width:1140px;margin:0 auto;padding:64px 30px 40px;box-sizing:border-box}
.bp-footer-cols.wp-block-columns{gap:48px;margin:0 0 40px}
.bp-footer h2.bp-foot-h{font-size:16px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-weight:500;line-height:1.3}
.bp-footer h2.bp-foot-h::after{content:"";display:block;width:32px;height:2px;background:var(--bp-terracotta);margin-top:12px}
.bp-footer ul{list-style:none;margin:0;padding:0}
.bp-footer a{color:var(--bp-anthrazit);text-decoration:none;transition:color .2s ease-out}
.bp-footer a:hover,.bp-footer a:focus-visible{color:var(--bp-tc-dunkel)}
.bp-foot-info{display:grid;gap:16px}
.bp-foot-item{display:flex;align-items:flex-start;gap:.6em;line-height:1.6}
.bp-foot-item::before{content:"";flex:none;width:1.15em;height:1.15em;margin-top:.25em;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-icon) no-repeat center/contain;mask:var(--bp-icon) no-repeat center/contain}
.bp-foot-item p{margin:0}
.bp-foot-nav .wp-block-navigation__container{display:grid;gap:8px}
.bp-foot-nav .wp-block-navigation-item__content{display:inline-flex;align-items:center;gap:.55em;padding:0;color:var(--bp-anthrazit);text-decoration:none}
.bp-foot-nav a::before{content:"";flex:none;width:1.1em;height:1.1em;background:var(--bp-tc-dunkel);
  -webkit-mask:var(--bp-nav-icon) no-repeat center/contain;mask:var(--bp-nav-icon) no-repeat center/contain}
.bp-foot-nav a:hover,.bp-foot-nav a:focus-visible{color:var(--bp-tc-dunkel)}
.bp-foot-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;row-gap:12px;font-size:14px;border-top:1px solid var(--bp-linie);padding-top:20px}
.bp-foot-links{display:flex;align-items:center;justify-content:flex-end;gap:8px 22px;flex-wrap:wrap}
.bp-foot-links a{display:inline-flex;align-items:center;gap:.5em;color:inherit;text-decoration:none;transition:color .25s ease}
.bp-foot-links a::before{content:"";flex:none;width:1.15em;height:1.15em;background:var(--bp-tc-dunkel);-webkit-mask:var(--bp-link-icon) no-repeat center/contain;mask:var(--bp-link-icon) no-repeat center/contain}
.bp-foot-links a:hover,.bp-foot-links a:focus-visible{color:var(--bp-tc-dunkel)}
.bp-foot-links a[href*="impressum"]{--bp-link-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}
.bp-foot-links a[href*="datenschutz"]{--bp-link-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.6 2.9 8.3 7 10 4.1-1.7 7-5.4 7-10V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.bp-foot-bottom p{margin:0}

/* ---------- Mobile Kontaktleiste ---------- */
.bp-mobile-bar{display:none}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .bp-sec h1.bp-h1{font-size:42px}
  .bp-sec h2.bp-h2{font-size:32px}
  .bp-trust{grid-template-columns:1fr}
  .bp-hero .wp-block-columns,.bp-about.wp-block-columns,.bp-gift-cols.wp-block-columns,.bp-contact-cols.wp-block-columns{gap:32px}
}

@media (max-width:800px){
  .bp-sec h1.bp-h1{font-size:34px}
  .bp-sec h2.bp-h2{font-size:28px}
  .bp-eyebrow{font-size:21px}
  .bp-hero .bp-lead{font-size:19px}
}
/* ---------- Smartphone ---------- */
@media (max-width:640px){
  .bp-sec{padding:64px 20px}
  .bp-hero{padding:48px 20px 88px}
  .bp-hero.bp-page-hero{background-size:220px auto,230px auto,260px auto;background-position:left -100px top -80px,right -110px top -80px,left -90px bottom -90px}
  .bp-legal-card{padding:26px 22px}
  .bp-legal h2{font-size:21px}
  .bp-hero{background-size:260px auto,280px auto,320px auto;background-position:left -120px top -80px,right -150px top -60px,left -120px bottom -120px}
  .bp-curve::before{top:-29px;height:30px}
  .bp-actions .wp-block-button{flex:1 1 100%}
  .bp-actions .wp-block-button .wp-block-button__link{width:100%}
  .bp-hero .bp-hero-photo-col{max-width:420px;margin-left:auto;margin-right:auto}
  .bp-card-wide .bp-chips li{font-size:16px;padding:8px 16px}
  .bp-photo-card{left:12px;bottom:16px}
  .bp-card,.bp-panel{padding:28px 22px}
  .bp-card-wide{padding:24px}
  .bp-card-wide h3.bp-card-title{padding-left:0;padding-top:72px;display:block}
  .bp-facts-grid{grid-template-columns:1fr}
  .bp-price-card{padding:28px 22px}
  .bp-sec p.bp-price{font-size:46px;text-align:left}
  .bp-price-head{flex-direction:column;align-items:flex-start}
  .bp-sec p.bp-price-sub{text-align:left}
  .bp-price-box{text-align:left}
  .bp-price-table table{font-size:15px}
  .bp-price-table th{font-size:11px;letter-spacing:.06em}
  .bp-price-table td,.bp-price-table th{padding-right:8px}
  .bp-price-table td:last-child,.bp-price-table th:last-child{white-space:nowrap;padding-right:0}
  .bp-about-photo::before{right:-12px;top:-16px;width:110px;height:110px}
  .bp-reviews{grid-template-columns:1fr}
  .bp-greviews .bp-reviews{flex-wrap:nowrap;justify-content:flex-start;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;scroll-padding:0 20px;margin:20px -20px 16px;padding:4px 20px 20px;scrollbar-width:none}
  .bp-greviews .bp-reviews::-webkit-scrollbar{display:none}
  .bp-greviews .bp-review{flex:0 0 86%;scroll-snap-align:start;padding:24px 22px}
  .bp-greviews-score{font-size:40px}
  .bp-greviews-actions{flex-direction:column;align-items:stretch}
  .bp-greviews-actions a.bp-textlink{justify-content:center;padding:6px 0}
  .bp-faq details>*:not(summary){padding-right:0}
  .bp-contact-sec{background-size:220px auto}
  .bp-footer-in{padding:48px 20px 32px}
  body{padding-bottom:76px}
  .bp-mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;
    border-top:1px solid var(--bp-linie);padding:10px 12px;box-shadow:0 -4px 16px rgba(88,74,76,.08)}
  .bp-mobile-bar a.bp-btn{min-height:50px;padding:10px 12px;font-size:16px}
  html{scroll-padding-bottom:96px}
}
@media (max-width:640px){.bp-gift-sec{--bp-gut:20px}}
@media (max-width:1024px){.bp-gift-sec .bp-gift-img{margin-left:-2%}}

/* ---------- Ergänzungen für Block-Markup ---------- */
.bp-in{max-width:1140px;margin-left:auto;margin-right:auto}
.bp-fact strong{display:block}
.bp-photo-card strong{display:block;font-weight:500;font-size:18px;line-height:1.2}
.bp-photo-card p{margin:0}
.bp-hero-photo.wp-block-image{margin:0}
.bp-facts p{margin:0}
.bp-trust-item h3.wp-block-heading{margin:0 0 4px}
.bp-price-head h3.wp-block-heading{margin:0}
.bp-sec .wp-block-column>*:last-child{margin-bottom:0}
.bp-sec .wp-block-buttons{margin-block-start:0}
/* Spalten stapeln wie im Original ab 640 px */
@media (max-width:640px){
  .bp-sec .wp-block-columns{flex-wrap:wrap!important}
  .bp-sec .wp-block-columns>.wp-block-column{flex-basis:100%!important}
  .bp-sec .bp-cards.wp-block-columns,.bp-sec .bp-price-cols.wp-block-columns,.bp-sec .bp-legal-cols.wp-block-columns,.bp-sec .bp-legal-cards.wp-block-columns{row-gap:24px}
}
@media (max-width:1024px){.bp-sec .bp-gift-cols.wp-block-columns{flex-wrap:wrap!important}.bp-sec .bp-gift-cols>.wp-block-column{flex-basis:100%!important}}
.bp-header-in .bp-logo{margin:0}

/* ---------- Formular-Raster (Contact Form 7) ---------- */
.bp-cf7-raster{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.bp-cf7-feld{display:block;margin:0 0 20px}
.bp-cf7-label{display:block;font-weight:500;font-size:16px}
.bp-cf7-zustimmung{margin:0 0 20px}
.bp-cf7-aktion .bp-btn,.bp-cf7-aktion input[type=submit]{width:100%}
.bp-cf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
@media (max-width:640px){.bp-cf7-raster{grid-template-columns:1fr}}

/* ---------- Feinabgleich mit dem bisherigen Layout ---------- */
.bp-sec{padding-top:111px}
.bp-sec.bp-hero{padding-top:87px}
.bp-head{margin-bottom:63px}
.bp-willkommen-sec .bp-head,.bp-sec.bp-center>.bp-in>.bp-head{margin-bottom:0}
.bp-cards.wp-block-columns{margin-bottom:39px}
/* Spaltenbreiten wie im bisherigen Layout: Breite = Anteil × (Inhalt + Abstand) − Abstand */
.bp-hero-cols{--g:64px}.bp-price-cols{--g:24px}.bp-about{--g:72px}.bp-faq-cols{--g:72px}.bp-gift-cols{--g:56px}.bp-cards,.bp-contact-cols{--g:24px}
.bp-sec .wp-block-columns[class*="bp-"]>.wp-block-column[style*="flex-basis:60%"]{flex-basis:calc(.6 * (100% + var(--g,24px)) - var(--g,24px))!important}
.bp-sec .wp-block-columns[class*="bp-"]>.wp-block-column[style*="flex-basis:40%"]{flex-basis:calc(.4 * (100% + var(--g,24px)) - var(--g,24px))!important}
.bp-sec .wp-block-columns[class*="bp-"]>.wp-block-column[style*="flex-basis:50%"]{flex-basis:calc(.5 * (100% + var(--g,24px)) - var(--g,24px))!important}
.bp-sec .wp-block-columns.bp-hero-cols,.bp-sec .wp-block-columns.bp-about,.bp-sec .wp-block-columns.bp-gift-cols{align-items:center!important}
.bp-sec .wp-block-columns.bp-faq-cols{align-items:flex-start!important}
.bp-sec .wp-block-columns.bp-cards,.bp-sec .wp-block-columns.bp-price-cols,.bp-sec .wp-block-columns.bp-contact-cols,.bp-sec .wp-block-columns.bp-legal-cards{align-items:stretch!important}
.bp-hero-text{margin-bottom:40px}
.bp-hero-text>*:last-child{margin-bottom:0}
@media (max-width:640px){.bp-sec.bp-hero{padding-top:51px}.bp-sec{padding-top:71px}.bp-head{margin-bottom:63px}}
/* Kopfzeile wie im bisherigen Layout */
.bp-header-in{max-width:1200px;padding:25px 30px 24px}
.bp-nav .wp-block-navigation-item__content{font-size:14px;padding:0 20px;min-height:56px;white-space:nowrap}
.bp-nav .wp-block-navigation__container{flex-wrap:nowrap}
@media (max-width:1279px){.bp-nav .wp-block-navigation-item__content{padding-left:14px;padding-right:14px}}
@media (max-width:1100px){.bp-nav .wp-block-navigation-item__content{padding-left:9px;padding-right:9px;letter-spacing:.06em}}
.bp-site-topbar{padding:0 30px}
.bp-topbar{max-width:1140px;margin:0 auto;box-sizing:border-box;min-height:42px}
@media (max-width:1024px){.bp-header-in{padding:12px 20px}}
#ablauf .bp-head{margin-bottom:79px}
.bp-about>.wp-block-column:first-child{margin-bottom:40px}
.bp-sec p.bp-price-sub{line-height:1}
.bp-price-table th{line-height:1.3}
.bp-price-table td{padding-bottom:13px}
.bp-price-stack .bp-price-card+.bp-price-card{margin-top:0}
.bp-price-cols.wp-block-columns{margin-bottom:39px}
.bp-faq-cols.wp-block-columns{gap:72px;margin:0}
#bewertungen .bp-head{margin-bottom:51px}
.bp-contact-cols.wp-block-columns{gap:24px}
@media (max-width:1024px){.bp-contact-cols.wp-block-columns{gap:32px}}
.bp-panel{padding:36px}
.bp-sec p.bp-price-note{margin-bottom:8px}
.bp-contact-cols.wp-block-columns{margin-bottom:24px}
@media (min-width:1025px){.bp-gift-cols.wp-block-columns{gap:56px}.bp-gift-cols>.wp-block-column:first-child{margin-bottom:40px}}
.bp-sec p.bp-gift-note{margin-bottom:28px}
@media (max-width:640px){.bp-sec .wp-block-columns[class*="bp-"]>.wp-block-column[style*="flex-basis"]{flex-basis:100%!important}}
@media (max-width:1024px){
  .bp-header-in{padding:24px 30px}
  .bp-header .bp-logo img{width:221px}
  .bp-menue-btn{width:40px;height:40px}
  .bp-menue-btn__icon{left:8px;top:19px}
}
@media (max-width:640px){
  .bp-sec .bp-eyebrow{font-size:21px}
  .bp-sec{padding-bottom:56px}
  .bp-sec.bp-hero{padding-bottom:80px}
  .bp-hero h1.bp-h1{margin-bottom:40px}
  .bp-hero .bp-lead{margin-bottom:28px}
  .bp-sec .bp-hero-text{padding-bottom:23px}
  .bp-sec h2.bp-h2+.bp-lead{margin-top:44px}
  .bp-sec .bp-cards.wp-block-columns,.bp-sec .bp-price-cols.wp-block-columns{row-gap:40px}
  #ablauf .bp-head{margin-bottom:99px}
  #bewertungen .bp-head{margin-bottom:64px}
  .bp-sec h2.bp-h2::after{margin-bottom:44px}
  .bp-sec .bp-about>.wp-block-column:first-child,.bp-sec .bp-gift-cols>.wp-block-column:first-child{margin-bottom:0;padding-bottom:23px}
  .bp-sec .bp-faq-cols.wp-block-columns{row-gap:47px}
  .bp-faq-cols .bp-actions{margin-top:27px}
  .bp-panel{padding:28px 22px}
  .bp-sec .bp-contact-cols.wp-block-columns{row-gap:39px}
}
/* Formular wie im bisherigen Layout */
.bp-panel .wpcf7 label,.bp-panel .wpcf7 .bp-cf7-label,.bp-cf7-label{font-size:18px;font-weight:400;line-height:1.6}
.bp-panel .wpcf7 .bp-cf7-feld .wpcf7-form-control-wrap{margin-top:19.2px}
.bp-panel .wpcf7 .bp-cf7-feld .wpcf7-form-control-wrap[data-name="bp-nachricht"]{margin-top:8px}
.bp-panel .wpcf7 textarea{display:block;height:132px;min-height:0}
.bp-cf7-zustimmung{font-size:18px;line-height:1.6}
.bp-panel .wpcf7 .wpcf7-acceptance label,.bp-panel .wpcf7 .wpcf7-list-item-label{font-weight:400;font-size:18px;line-height:1.6}
.bp-panel .wpcf7 .wpcf7-list-item label{align-items:center;gap:10.12px}
.bp-panel .wpcf7 input[type=checkbox]{width:14px;height:14px;margin:0}
.bp-panel .wpcf7 .bp-cf7-feld{margin:0 0 20px}
.bp-cf7-aktion{position:relative;margin-bottom:20px}
.bp-cf7-aktion .wpcf7-submit{display:block}
.bp-panel .wpcf7 .bp-cf7-aktion .wpcf7-spinner{position:absolute;right:12px;top:14px;margin:0}
.bp-panel h3.wp-block-heading{margin-bottom:14.4px}
.bp-panel .bp-small{margin-bottom:0}
.bp-panel .wpcf7 .wpcf7-list-item label{padding-right:27px}
.bp-cf7-zustimmung .bp-req{display:none}
.bp-cf7-zustimmung abbr.req{display:none}
/* Fußzeile wie im bisherigen Layout */
.bp-footer-in{max-width:1200px;padding:70px 30px 28px}
.bp-footer-cols.wp-block-columns{gap:40px;margin:0 0 43.1px}
@media (min-width:641px){.bp-footer-cols>.wp-block-column{flex:1 1 0!important}.bp-footer-cols>.wp-block-column:first-child{flex:1.3758 1 0!important}}
.bp-footer h2.bp-foot-h{line-height:1.2}
.bp-footer .bp-logo{display:block;line-height:0}
.bp-foot-nav .wp-block-navigation-item{min-height:33.1px;display:flex;align-items:center}
@media (max-width:640px){.bp-footer-in{padding:54px 20px 28px}.bp-footer-cols.wp-block-columns{gap:43px;margin-bottom:43.1px}}
/* Tablet 641–1024 wie im bisherigen Layout: Spalten nebeneinander, Gutschein gestapelt */
@media (max-width:1024px){.bp-hero-cols,.bp-about,.bp-contact-cols{--g:32px}}
@media (min-width:641px) and (max-width:781px){.bp-sec .wp-block-columns.is-layout-flex[class*="bp-"]:not(.bp-gift-cols){flex-wrap:nowrap!important}}
@media (min-width:641px) and (max-width:1024px){.bp-sec .wp-block-columns.bp-gift-cols{flex-wrap:wrap!important}.bp-sec .wp-block-columns.bp-gift-cols>.wp-block-column[style*="flex-basis"]{flex-basis:100%!important}}
@media (min-width:641px) and (max-width:781px){.bp-footer-cols.wp-block-columns{flex-wrap:nowrap!important}}
/* Ablauf als Liste bis 800 px */
@media (max-width:800px){
  .bp-steps{grid-template-columns:1fr;gap:28px}
  .bp-steps::before{top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto}
  .bp-step{display:grid;grid-template-columns:56px 1fr;column-gap:18px;row-gap:0;text-align:left;padding:0}
  .bp-step::before{margin:0;grid-column:1;grid-row:1 / span 2}
  .bp-step>*{grid-column:2}
  .bp-sec .bp-step h3{margin-top:14px}
}
@media (min-width:641px) and (max-width:781px){.bp-footer .wp-block-columns.bp-footer-cols>.wp-block-column{flex:1 1 0!important}.bp-footer .wp-block-columns.bp-footer-cols>.wp-block-column:first-child{flex:1.3758 1 0!important}}
@media (min-width:641px) and (max-width:1024px){.bp-sec .bp-gift-cols>.wp-block-column:first-child{margin-bottom:0;padding-bottom:23px}.bp-gift-cols .bp-actions{flex-direction:column;align-items:flex-start}}
@media (min-width:801px) and (max-width:1024px){.bp-greviews .bp-review{flex-basis:calc((100% - 24px) / 2)}}

/* Webdesign-Hinweis Koch.Mediendesign (Block pfaffenroth/credit): Logo per Maske, Farbe folgt dem Text */
.bp-credit{--bp-kmd:url("../img/kmd-logo.webp")}
.bp-credit--footer{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;margin:0;font-size:14px;letter-spacing:.02em;color:#8d7f81}
.bp-credit__link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.bp-credit__logo{flex:none;width:33px;height:12px;background:currentColor;-webkit-mask:var(--bp-kmd) center/contain no-repeat;mask:var(--bp-kmd) center/contain no-repeat;transition:background-color .25s ease}
.bp-credit__name{font-weight:500;transition:color .25s ease}
.bp-credit__link:hover,.bp-credit__link:focus-visible{color:var(--bp-tc-dunkel)}
.bp-credit--impressum{display:flex;align-items:flex-start;gap:28px;margin-top:8px}
.bp-credit--impressum .bp-credit__link{margin-top:8px;color:var(--bp-anthrazit)}
.bp-credit--impressum .bp-credit__logo{width:120px;height:44px}
.bp-credit--impressum .bp-credit__text{margin:0;font-size:18px;line-height:1.7}
.bp-credit--impressum .bp-credit__name{font-weight:500}
.bp-legal-card .bp-credit--impressum{align-items:center;gap:32px;margin:0}
.bp-legal-card .bp-credit--impressum .bp-credit__link{margin-top:0}
.bp-legal-card .bp-credit--impressum .bp-credit__text{font-size:16px;line-height:1.65}
.bp-legal-card--credit{margin-top:24px}
@media (max-width:640px){
  .bp-foot-bottom{grid-template-columns:1fr;justify-items:center;text-align:center}
  .bp-foot-links{justify-content:center}
  .bp-credit--footer{flex-wrap:wrap;row-gap:6px}
  .bp-credit--impressum{flex-direction:column;gap:14px}
  .bp-credit--impressum .bp-credit__logo{width:96px;height:35px}
}
@media (max-width:800px) and (min-width:641px){
  .bp-foot-bottom{grid-template-columns:1fr auto}
  .bp-foot-bottom .bp-credit--footer{grid-column:1/-1;grid-row:2}
}
@media (max-width:640px){.bp-legal-text{margin-top:48px}}
@media (max-width:640px){.bp-legal-card .bp-credit--impressum{flex-direction:column;align-items:flex-start;gap:16px}.bp-legal-card--credit{margin-top:0}}

/**
 * „Nach oben“-Button (rechts unten, erscheint nach dem Scrollen; assets/js/nach-oben.js).
 * Auf dem Handy sitzt er über der festen Schnellkontaktleiste.
 */
.bp-to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:52px;height:52px;padding:0;border:2px solid var(--bp-tc-dunkel);border-radius:50%;
  background:var(--bp-tc-dunkel);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(88,74,76,.22);
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s,background-color .2s ease,border-color .2s ease}
.bp-to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s,background-color .2s ease,border-color .2s ease}
.bp-to-top:hover,.bp-to-top:focus-visible{background:var(--bp-tc-hover);border-color:var(--bp-tc-hover)}
.bp-to-top:focus-visible{outline:3px solid var(--bp-tc-dunkel);outline-offset:3px}
.bp-to-top__icon{display:block;width:24px;height:24px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5m-6 6 6-6 6 6'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5m-6 6 6-6 6 6'/%3E%3C/svg%3E") no-repeat center/contain}
@media (max-width:800px){.bp-to-top{right:16px;bottom:92px;width:48px;height:48px}}
@media (prefers-reduced-motion:reduce){.bp-to-top,.bp-to-top.is-visible{transition:none}}
@media print{.bp-to-top{display:none}}

