/* Persistent while browsing and while the contact form is in view. */
body .contact-dock.contact-float{visibility:visible;opacity:1;pointer-events:auto}
body .contact-dock.contact-float{position:fixed;inset:auto 18px 22px auto;display:grid;grid-template-columns:1fr;gap:5px;width:144px;max-width:none;padding:7px;border:1px solid #dbe6ee;border-radius:12px;background:#fffffff5;color:#183d57;box-shadow:0 6px 24px #173d5729;font-size:13px;line-height:1.4;z-index:45;overflow:visible;backdrop-filter:blur(12px)}
body .contact-float>a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:45px;padding:11px 12px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:550;line-height:1.35;white-space:nowrap;transition:background .18s,box-shadow .18s;color:#245779;background:transparent;text-decoration:none}
body .contact-float>a svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .contact-float>.float-whatsapp{background:#138755;color:#fff}body .contact-float>.float-whatsapp:hover{background:#0d7046}
body .contact-float>.float-email{background:#f1f6fa;color:#265676}body .contact-float>.float-email:hover{background:#e2edf6}
body .contact-float>.float-contact{background:#16588e;color:#fff}body .contact-float>.float-contact:hover{background:#0f426d}
body .contact-float>a:focus-visible{outline:3px solid #69aaf0;outline-offset:3px}
body .contact-float .contact-float-context{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 1px 7px;border-bottom:1px solid #e3ebf1;margin-bottom:2px;min-width:0}
body .contact-float .contact-float-context strong{font-size:12px;color:#21475f}body .contact-float .contact-float-context span{font-size:10px;line-height:1.4;color:#668297}
body .contact-float .contact-float-context[hidden]{display:none}body .contact-float #shortlist-count{font-size:10px;color:inherit;line-height:1.4;padding:1px 4px;border-radius:3px;background:#ffffff24}body .contact-float #shortlist-count[hidden]{display:none}
body.mobile-menu-open .contact-float,body.no-scroll .contact-float,body.resource-open .contact-float,body.about-photo-open .contact-float{visibility:hidden;pointer-events:none}
@media(max-width:780px){
 body .contact-dock.contact-float{inset:auto 0 0 0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid #d9e4ec;border-radius:0;background:#fffffff5;box-shadow:0 -4px 19px #173d5714}
 body .contact-float>a{flex:initial;min-height:46px;justify-content:center;gap:6px;padding:11px 5px;font-size:12px;border-radius:5px}
 body .contact-float>a svg{width:17px;height:17px;flex-basis:17px}
 body .contact-float .contact-float-context{grid-column:1/-1;margin:0;padding:0 2px 4px;justify-content:flex-start;gap:8px;border:0}
 body .contact-float .contact-float-context strong{font-size:12px}body .contact-float .contact-float-context span{font-size:11px}
 body.mobile-form-focus .contact-dock.contact-float{display:grid!important}
 body .footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}body.product-page .footer{padding-bottom:calc(125px + env(safe-area-inset-bottom))}
 #inquiry-form input,#inquiry-form select,#inquiry-form textarea{scroll-margin-bottom:145px}
}
@media(max-width:350px){body .contact-dock.contact-float{padding-inline:8px;gap:5px}body .contact-float>a{gap:4px;font-size:11px}body .contact-float>a svg{width:16px;height:16px;flex-basis:16px}}
@media(prefers-reduced-motion:reduce){body .contact-float>a{transition:none}}
