.blog-beratung { position:fixed; right:24px; bottom:100px; z-index:900; width:min(380px,calc(100vw - 32px)); box-sizing:border-box; padding:26px; border:1px solid #d7dce2; border-radius:20px; background:#fff; color:#17212b; box-shadow:0 12px 40px #0002; }
.blog-beratung[hidden] { display:none; }
.blog-beratung h2 { font-size:1.25rem; line-height:1.3; margin:0 24px 12px 0; }
.blog-beratung p { font-size:.95rem; line-height:1.5; margin:0 0 18px; }
.blog-beratung .btn-pill { white-space:normal; text-align:center; }
.blog-beratung-close { position:absolute; top:6px; right:6px; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:inherit; font-size:28px; cursor:pointer; }
.blog-beratung a:focus-visible,.blog-beratung button:focus-visible { outline:3px solid #1763a6; outline-offset:3px; }
@media(max-width:600px) { .blog-beratung { right:16px; bottom:90px; padding:20px; max-height:55vh; overflow:auto; } }

@media(max-width:600px) { .blog-beratung { padding:14px 16px; max-height:32vh; } .blog-beratung p { display:none; } .blog-beratung h2 { font-size:1rem; margin-bottom:10px; } .blog-beratung .btn-pill { padding:10px 16px; font-size:.9rem; } }
