/* SBN Beratung: approved 2026-10-09. Scoped to shared service widgets. */
.sbn-contact-widget .sbn-beratung-toggle{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;height:52px;min-height:52px;padding:0 16px 0 9px;border:1px solid #204b5b;border-radius:6px;background:#204b5b;color:#fff;box-shadow:0 3px 12px #183f5218;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:.1px;cursor:pointer}
.sbn-contact-widget .sbn-beratung-toggle:hover{background:#163c4b;border-color:#163c4b}
.sbn-contact-widget .sbn-beratung-toggle .beratung-thinking{display:block;width:55px;height:44px;flex:0 0 55px;fill:none;overflow:visible}
#sbnBeratungPanel{box-sizing:border-box;position:absolute;z-index:2;right:0;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 100px - var(--sbn-product-widget-gap,0px) - env(safe-area-inset-bottom,0px) - var(--sbn-widget-clearance,0px));overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dbe2e3;border-radius:10px;box-shadow:0 14px 54px #14313e22;color:#253f4b;font-family:inherit;text-align:left}
#sbnBeratungPanel[hidden]{display:none!important}
#sbnBeratungPanel *{box-sizing:border-box}
#sbnBeratungPanel .sb-header{display:flex;align-items:center;justify-content:space-between;background:#f4f3ef;padding:12px 14px 12px 22px;border-bottom:1px solid #e7e6e1}
#sbnBeratungPanel .sb-header>span{font-size:10px;line-height:1.5;letter-spacing:1.2px;font-weight:600}
#sbnBeratungClose{display:flex;align-items:center;justify-content:center;border:0;background:none;color:#4c606a;font-family:inherit;font-size:25px;font-weight:400;line-height:1;width:34px;height:34px;padding:0;cursor:pointer;flex-shrink:0}
#sbnBeratungPanel .sb-intro{display:flex;gap:15px;padding:25px 22px 23px;align-items:center}
#sbnBeratungPanel .sb-intro img{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px}
#sbnBeratungPanel h2{font-size:23px;letter-spacing:-.45px;line-height:1.2;font-weight:500;margin:0 0 8px;color:#253f4b}
#sbnBeratungPanel .sb-intro p{font-size:11px;color:#64747c;margin:0;line-height:1.5}
#sbnBeratungPanel .sb-options{padding:0 18px;display:grid;gap:8px}
#sbnBeratungPanel .sb-options a{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px;border-radius:5px;font-family:inherit;text-decoration:none;cursor:pointer;color:#294956;background:#fff;border:1px solid #e2e7e7;line-height:1.3}
#sbnBeratungPanel .sb-options svg{display:block;width:22px;height:22px;flex:0 0 22px}
#sbnBeratungPanel .sb-options a>span:nth-child(2){flex:1;min-width:0}
#sbnBeratungPanel .sb-options strong{display:block;font-size:14px;font-weight:600}
#sbnBeratungPanel .sb-options small{display:block;font-size:11px;margin-top:5px;line-height:1.4;color:#63757e}
#sbnBeratungPanel .sb-options #whatsappFloatBtn{background:#204b5b;color:#fff;border:1px solid #204b5b}
#sbnBeratungPanel #whatsappFloatBtn svg{fill:currentColor}
#sbnBeratungPanel .sb-options #whatsappFloatBtn small{color:#e0e8ea}
#sbnBeratungPanel .sb-options a:hover{background:#f5f6f4}
#sbnBeratungPanel .sb-options #whatsappFloatBtn:hover{background:#173e4e}
#sbnBeratungPanel .sb-foot{margin:20px;text-align:center;color:#78868b;font-size:11px;line-height:1.5}
.sbn-beratung-toggle:focus-visible,#sbnBeratungPanel :focus-visible{outline:3px solid #b28d45;outline-offset:3px}
/* Rating and review content continue to come from the existing review data. */
#googleReviewsFloatBtn{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:auto;height:52px;min-height:52px;padding:6px 13px;background:#fff;border:1px solid #dce4e4;border-radius:6px;box-shadow:0 3px 12px #183f520d;color:#204b5b;font-family:inherit;line-height:1.2}
#googleReviewsFloatBtn>.sbn-review-google{display:block;width:25px;height:25px;flex:0 0 25px}
#googleReviewsFloatBtn .sbn-review-trigger-copy{display:flex;flex-direction:column;gap:4px}
#googleReviewsFloatBtn .sbn-review-scoreline{display:flex;align-items:center;gap:8px}
#googleReviewsFloatBtn .sbn-review-score{display:inline;font-size:17px;font-weight:650;line-height:1.2;letter-spacing:-.3px;color:#204b5b;font-variant-numeric:tabular-nums}
#googleReviewsFloatBtn .sbn-review-score small{display:inline;font-size:10px;font-weight:400;line-height:1.2;color:#78868d;margin-left:2px;letter-spacing:0}
#googleReviewsFloatBtn .sbn-review-stars{display:inline;font-size:9px;letter-spacing:1px;color:#aa8b40;line-height:1}
#googleReviewsFloatBtn .sbn-review-trigger-label{display:block;font-size:10px;font-weight:400;letter-spacing:.05px;line-height:1.2;color:#5a6d76;white-space:nowrap}
#googleReviewsFloatBtn:hover,#googleReviewsFloatBtn[aria-expanded=true]{background:#f7f8f6;border-color:#96aeb9}
#googleReviewsPanel{border-radius:10px}
@media(max-width:800px){
 body .sbn-contact-widget,body .sbn-review-widget{bottom:calc(14px + env(safe-area-inset-bottom,0px) + var(--sbn-widget-clearance,0px))}
 body .sbn-contact-widget{right:14px}body .sbn-review-widget{left:14px}
 .sbn-contact-widget .sbn-beratung-toggle{height:48px;min-height:48px;padding:0 13px 0 8px;gap:8px;font-size:13px}
 .sbn-contact-widget .sbn-beratung-toggle .beratung-thinking{width:48px;height:38px;flex-basis:48px}
 #sbnBeratungPanel{position:fixed;right:14px;left:auto;bottom:calc(74px + var(--sbn-product-widget-gap,0px) + env(safe-area-inset-bottom,0px) + var(--sbn-widget-clearance,0px));width:360px;max-width:calc(100% - 28px);max-height:calc(100dvh - 94px - var(--sbn-product-widget-gap,0px) - env(safe-area-inset-bottom,0px) - var(--sbn-widget-clearance,0px))}
 #sbnBeratungPanel .sb-header{padding:8px 12px 8px 20px}
 #sbnBeratungClose{height:40px;width:40px}
 #sbnBeratungPanel .sb-intro{padding:20px}
 #sbnBeratungPanel .sb-options a{padding:13px}
 #sbnBeratungPanel .sb-foot{margin:16px}
 #googleReviewsFloatBtn{height:48px;min-height:48px;gap:8px;padding:6px 10px;border-radius:6px;width:auto}
 #googleReviewsFloatBtn>.sbn-review-google{width:21px;height:21px;flex-basis:21px}
 #googleReviewsFloatBtn .sbn-review-score{font-size:15px}
 #googleReviewsFloatBtn .sbn-review-score small{font-size:9px}
 #googleReviewsFloatBtn .sbn-review-scoreline{gap:5px}
 #googleReviewsFloatBtn .sbn-review-stars{font-size:8px;letter-spacing:0}
 #googleReviewsFloatBtn .sbn-review-trigger-copy{gap:3px}
 #googleReviewsFloatBtn .sbn-review-google-word{display:none}
 #googleReviewsPanel{position:fixed;left:14px;right:auto;bottom:calc(74px + var(--sbn-product-widget-gap,0px) + env(safe-area-inset-bottom,0px) + var(--sbn-widget-clearance,0px));width:360px;max-width:calc(100% - 28px);max-height:calc(100dvh - 94px - var(--sbn-product-widget-gap,0px) - env(safe-area-inset-bottom,0px) - var(--sbn-widget-clearance,0px))}
}
@media(prefers-reduced-motion:reduce){.sbn-beratung-toggle,#sbnBeratungPanel{animation:none;transition:none}}

@media(max-width:400px){body:has(#sbnBorderSticky:not([hidden])){--sbn-product-widget-gap:96px}body:has(#sbnBorderSticky:not([hidden])) .sbn-contact-widget,body:has(#sbnBorderSticky:not([hidden])) .sbn-review-widget{bottom:calc(108px + env(safe-area-inset-bottom,0px) + var(--sbn-widget-clearance,0px))!important}}
