/* Für Praxen – seitenspezifische Ergänzungen (Sections mit Klasse bd-px) */
.bd-site .bd-px .bd-h2{font-size:44px;line-height:56px}
.bd-site .bd-px .bd-cta-box .bd-h2{font-size:38px;line-height:50px}
.bd-site .bd-px .bd-px-kombi .bd-h2{font-size:36px;line-height:46px;margin-bottom:18px}

/* Hero */
.bd-site .bd-px-kicker{margin-bottom:22px;font-size:13px;letter-spacing:2px}
.bd-site .bd-h1.bd-px-h1{font-size:56px;line-height:66px;margin-bottom:26px}
.bd-site .bd-px-actions{margin-bottom:36px}
.bd-site .bd-px-chips{margin:0}
.bd-site .bd-px-chips span{background:#ffffff;border:1px solid var(--bd-linie);padding:6px 12px}
.bd-site .bd-split>.et_pb_column.bd-px-herotext{flex:1 1 520px}
.bd-site .bd-split>.et_pb_column.bd-px-visual{flex:1 1 440px;position:relative;height:560px;max-width:520px;margin:0 auto}
.bd-site .bd-px-visual::before{content:"";position:absolute;right:0;top:0;width:64%;height:78%;background:var(--bd-lila)}
.bd-site .bd-px-visual>.et_pb_module{margin:0 !important}
.bd-site .et_pb_image.bd-px-post{position:absolute;left:0;top:40px;width:56%;box-sizing:content-box;background:#ffffff;padding:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.35)}
.bd-site .bd-px-post img{display:block;width:100%}
.bd-site .et_pb_image.bd-px-phone{position:absolute;right:0;bottom:0;width:220px;height:428px;background:var(--bd-dunkel);border-radius:34px;padding:26px 10px;box-sizing:border-box;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.bd-site .bd-px-phone::before{content:"";position:absolute;left:50%;top:10px;width:60px;height:8px;margin-left:-30px;border-radius:4px;background:#555555}
.bd-site .bd-px-phone img{display:block;width:200px;height:356px;border-radius:14px;object-fit:contain;background:#ffffff}

/* Patientenweg */
.bd-site .bd-px-head{max-width:720px}
.bd-site .bd-px-head .bd-h2{margin-bottom:16px}
.bd-site ol.bd-px-journey{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:28px;position:relative}
.bd-site ol.bd-px-journey::before{content:"";position:absolute;left:36px;right:36px;top:35px;height:2px;background:linear-gradient(90deg,var(--bd-lila),var(--bd-violett))}
.bd-site ol.bd-px-journey>li{flex:1 1 240px;min-width:0;position:relative}
.bd-site ol.bd-px-journey h3{margin:0 0 8px;font-size:19px;font-weight:600}
.bd-site ol.bd-px-journey p{margin:0;font-size:15px;line-height:26px}
.bd-site ol.bd-px-journey p.bd-px-quote{margin:0 0 10px;font-size:14px;line-height:23px;font-style:italic;color:var(--bd-violett)}
.bd-site .bd-px-ico{width:72px;height:72px;border-radius:50%;background:#ffffff no-repeat center/30px;border:2px solid var(--bd-lila);margin-bottom:24px;box-sizing:border-box}
.bd-site .bd-px-ico--suche{background-image: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' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}
.bd-site .bd-px-ico--auge{background-image: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' stroke-linecap='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.bd-site .bd-px-ico--team{border-color:var(--bd-violett);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236854a5' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M17 14c2.6 0 4.5 1.8 4.5 4.5'/%3E%3C/svg%3E")}
.bd-site .bd-px-ico--termin{background-color:var(--bd-dunkel);border-color:var(--bd-dunkel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E")}

/* Vergleich */
.bd-site .bd-px-compare{display:flex;flex-wrap:wrap;gap:24px;max-width:1000px;margin:12px auto 0}
.bd-site .bd-px-compare>div{flex:1 1 400px;padding:40px;background:#ffffff;border:1px solid var(--bd-linie);box-sizing:border-box}
.bd-site .bd-px-compare>.bd-px-compare__good{border:3px solid var(--bd-lila);box-shadow:0 12px 18px -6px rgba(0,0,0,.2)}
.bd-site .bd-px-compare p.bd-px-compare__title{margin:0 0 24px;font-size:13px;line-height:20px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#666666}
.bd-site .bd-px-compare__good p.bd-px-compare__title{color:var(--bd-lila)}
.bd-site .bd-px-compare ul.bd-checks{gap:16px;line-height:25px;color:var(--bd-dunkel)}
.bd-site ul.bd-px-cross{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:25px;color:#666666}
.bd-site ul.bd-px-cross li{position:relative;padding-left:32px}
.bd-site ul.bd-px-cross 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='%23959dac' stroke-width='2.5'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") no-repeat center/contain}

/* Instagram für Praxen */
.bd-site .bd-split.bd-px-gap64{gap:64px}
.bd-site .bd-px-h2-gap{margin-bottom:20px}
.bd-site .et_pb_text p.bd-px-body{margin-bottom:24px;font-size:16px;line-height:29px}
.bd-site ul.bd-px-numlist{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-px-numlist li{display:flex;gap:14px}
.bd-site ul.bd-px-numlist b{font-family:var(--bd-cond);font-size:22px;line-height:26px;font-weight:600;color:var(--bd-lila)}
.bd-site .bd-split>.et_pb_column.bd-px-duo{flex:1 1 400px;max-width:520px;display:flex;gap:18px;align-items:flex-start}
.bd-site .bd-px-duo>.et_pb_module{flex:1 1 0;min-width:0;margin:0 !important}
.bd-site .et_pb_image.bd-px-phone2{background:var(--bd-dunkel);border-radius:30px;padding:22px 9px;box-shadow:0 30px 80px -20px rgba(0,0,0,.4)}
.bd-site .bd-px-phone2 img{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:12px;background:#ffffff}
.bd-site .et_pb_image.bd-px-post2{margin-top:70px !important}
.bd-site .bd-px-post2 img{display:block;width:100%;box-shadow:0 20px 50px -14px rgba(0,0,0,.3)}

/* Kombi + Hinweis */
.bd-site .et_pb_row.bd-px-kombi{display:flex;flex-wrap:wrap;gap:24px}
.bd-site .bd-px-kombi::after{display:none}
.bd-site .bd-px-kombi>.et_pb_column{margin:0;width:auto;min-width:0}
.bd-site .bd-px-kombi>.bd-px-kombi__dark{flex:2 1 520px;padding:48px;background:var(--bd-dunkel2)}
.bd-site .bd-px-kombi>.bd-px-kombi__note{flex:1 1 320px;padding:40px;border:1px solid var(--bd-linie)}
.bd-site .bd-px-kombi__dark p{margin-bottom:28px;font-size:16px;line-height:28px}
.bd-site .bd-px-from{display:flex;flex-wrap:wrap;gap:16px 40px;margin-bottom:32px}
.bd-site .bd-px-from p{margin:0}
.bd-site .bd-on-dark p.bd-px-from__label{margin:0;font-size:13px;line-height:22px;color:#bbbbbb}
.bd-site .bd-on-dark p.bd-px-from__price{margin:0;font-family:var(--bd-serif);font-size:28px;line-height:36px;color:#ffffff}
.bd-site .bd-px-from__price span{font-family:var(--bd-sans);font-size:13px;color:#bbbbbb}
.bd-site .bd-px-kombi p.bd-price__cta{margin:0}
.bd-site a.bd-btn-sm.bd-px-inline{display:inline-block;padding:12px 24px}
.bd-site .bd-px-ico-shield{width:40px;height:40px;margin-bottom:16px;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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 4.5 3.4 8.3 8 9 4.6-.7 8-4.5 8-9V6l-8-3z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") no-repeat center/contain}
.bd-site .bd-px-kombi__note h3{margin:0 0 16px;font-size:20px;font-weight:600}
.bd-site .bd-px-kombi__note p{font-size:15px;line-height:26px}

@media (max-width:760px){
  .bd-site .bd-px .bd-h2,.bd-site .bd-px .bd-cta-box .bd-h2,.bd-site .bd-px .bd-px-kombi .bd-h2{font-size:30px;line-height:40px}
  .bd-site .bd-h1.bd-px-h1{font-size:38px;line-height:48px}
  .bd-site ol.bd-px-journey::before{display:none}
  .bd-site .bd-split>.et_pb_column.bd-px-visual{height:auto;max-width:none}
  .bd-site .bd-px-visual::before{width:70%;height:90%}
  .bd-site .et_pb_image.bd-px-post{position:relative;top:0;width:70%;margin:24px 0 !important}
  .bd-site .et_pb_image.bd-px-phone{display:none}
  .bd-site .bd-px-kombi>.bd-px-kombi__dark,.bd-site .bd-px-kombi>.bd-px-kombi__note{padding:32px 24px}
}
