.bf-updates {display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:70px;border-top:1px solid #d7e2e2}
.bf-updates h2 {font:400 clamp(30px,4vw,46px)/1.15 Georgia,serif;margin:18px 0}
.bf-updates>div>p {line-height:1.7;max-width:48ch}
.bf-consent {line-height:1.55;font-size:14px}
.bf-chat {position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:900;font:15px/1.5 system-ui,sans-serif;color:#153e46;max-width:calc(100vw - 24px)}
.bf-chat [hidden] {display:none!important}
.bf-chat button,.bf-chat input,.bf-chat textarea,.bf-chat select {font:inherit}
.bf-chat button {cursor:pointer}
.bf-chat-launchers {display:flex;justify-content:flex-end;align-items:center;gap:10px}
.bf-chat-launcher {display:block;padding:15px 20px;background:#004050;color:white;border:0;border-radius:28px;box-shadow:0 4px 18px #002c4930;min-height:48px}
.bf-chat-launcher span {margin-left:15px;color:#e8b778}
.bf-whatsapp-launcher {display:inline-flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;padding:13px 18px;border-radius:28px;background:#187c45;color:#fff;text-decoration:none;font-weight:650;box-shadow:0 4px 18px #002c4930}
.bf-whatsapp-launcher:hover,.bf-whatsapp-launcher:focus-visible {background:#126839;color:#fff}
.bf-chat-panel {width:390px;max-width:calc(100vw - 24px);background:white;border:1px solid #cadbde;border-radius:16px;box-shadow:0 12px 45px #002c4930;margin-bottom:12px;overflow:hidden}
.bf-chat-panel>header {display:flex;justify-content:space-between;align-items:center;background:#004050;color:#fff;padding:16px 20px}
.bf-chat-panel header small {display:block;font-size:12px;color:#c4dbde}
.bf-chat-panel header button {border:0;background:transparent;color:white;font-size:26px;width:44px;height:44px}
.bf-chat-body {padding:20px;overflow:auto;max-height:min(520px,calc(100dvh - 230px));overscroll-behavior:contain}
.bf-chat-body>p {margin-top:0;font-size:13px;line-height:1.6}
.bf-chat-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
.bf-chat-actions a,.bf-chat-actions button,.bf-chat-suggestions button {padding:10px 12px;background:#f0f6f5;border:1px solid #c6d8d8;color:#004050;text-align:left;text-decoration:none;border-radius:8px;font-size:13px;min-height:44px}
.bf-chat-suggestions {display:grid;gap:8px;margin-block:16px}
.bf-chat-message {padding:12px;margin:12px 0;background:#edf4f3;border-radius:10px;overflow-wrap:anywhere}
.bf-chat-message.visitor {background:#fff5e8}
.bf-chat-message strong {font-size:11px}.bf-chat-message p {margin:6px 0;white-space:pre-wrap}
.bf-chat-message a {font-size:13px;text-decoration:underline}
.bf-chat-question {margin-top:20px}
.bf-chat [data-chat-question]>div {display:flex;gap:8px;margin-top:8px}
.bf-chat [data-chat-question] input {width:100%;min-width:0;border:1px solid #a6bfc2;border-radius:6px;padding:10px}
.bf-chat [data-chat-question] button {background:#004050;color:white;border:0;border-radius:6px;padding:10px 15px}
.bf-chat .contactForm {display:grid;gap:14px;background:none;padding:0;border:0}
.bf-chat .contactFieldRow {display:grid;grid-template-columns:1fr;gap:14px}
.bf-chat .contactForm label:not(.bf-consent) {display:grid;gap:6px;font-size:13px}
.bf-chat .contactForm input:not([type=checkbox]),.bf-chat .contactForm select,.bf-chat .contactForm textarea {box-sizing:border-box;width:100%;min-width:0;border:1px solid #a6bfc2;padding:10px;border-radius:6px;font-size:16px}
.bf-chat .bf-consent {display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}
.bf-chat .bf-consent input {width:18px;min-width:18px;height:18px;margin:3px 0 0}
.bf-chat .contactPrivacy {font-size:12px;line-height:1.6;margin:0}
.bf-chat .contactActions {display:flex;flex-wrap:wrap;gap:8px}
.bf-chat .button {font-size:13px;padding:12px;min-height:44px}
.bf-chat [data-complete] h2 {font:400 27px/1.2 Georgia,serif}
.bf-chat-invite {display:flex;align-items:center;gap:4px;max-width:300px;margin:0 0 12px auto;background:white;border:1px solid #cadbde;border-radius:12px;box-shadow:0 4px 18px #002c4918;padding:6px}
.bf-chat-invite button {border:0;background:none;color:#004050;padding:10px;text-align:left}
.bf-chat-invite [data-chat-dismiss] {min-width:44px;font-size:23px}
@media(max-width:700px){.bf-updates{grid-template-columns:1fr;gap:24px;padding-block:45px}.bf-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.bf-chat-launchers{gap:7px}.bf-chat-launcher,.bf-whatsapp-launcher{font-size:13px;padding:13px 14px}.bf-chat-panel{width:calc(100vw - 24px)}}
