/* V9: original circular floating controls; loaded after the generic V8 styles. */
.ndm-floating{position:fixed!important;right:24px!important;left:auto!important;bottom:24px!important;display:block!important;z-index:90!important;pointer-events:none!important}
.ndm-floating .ndm-floating-contact{display:flex;flex-direction:column;gap:18px;align-items:center;pointer-events:none}
.ndm-floating .ndm-floating-contact a{display:grid!important;place-items:center!important;width:68px!important;height:68px!important;min-width:68px!important;padding:0!important;border-radius:50%!important;font-size:0!important;pointer-events:auto!important;line-height:1!important}
.ndm-floating .ndm-float-phone{background:#27392e!important;color:#fff!important;border:2px solid #c8a662!important;box-shadow:0 0 0 7px rgba(200,166,98,.2),0 0 0 14px rgba(200,166,98,.11)!important}
.ndm-floating .ndm-float-whatsapp{background:#c8a662!important;color:#fff!important;border:2px solid #e8d4a2!important;box-shadow:0 6px 18px rgba(0,0,0,.17)!important}
.ndm-floating .ndm-floating-contact svg{display:block;width:33px;height:33px}
.ndm-floating .ndm-float-top{pointer-events:auto}
.ndm-v9-contact{padding:85px 0;background:#f8f6f2}.ndm-v9-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:start}.ndm-v9-contact-intro h2,.ndm-v9-map-heading h2{color:#12211d;font-size:clamp(27px,3vw,42px);line-height:1.5}.ndm-v9-contact-intro p{line-height:2;color:#64736a}.ndm-v9-contact-details{margin-top:30px;display:grid;gap:10px}.ndm-v9-contact-details a{color:#a5854e}.ndm-v9-home-form .ndm-native-form{box-shadow:0 16px 38px rgba(0,0,0,.06);background:white;border:1px solid #e9e1d2;border-radius:14px}.ndm-v9-home-map{padding-top:65px;background:#fff}.ndm-v9-map-heading{text-align:center;padding-bottom:22px}.ndm-v9-home-map iframe{display:block;width:100%;height:410px;border:0}.ndm-v9-home-form #ndm-form{scroll-margin-top:110px}
@media(max-width:780px){.ndm-v9-contact-grid{grid-template-columns:1fr;gap:25px}.ndm-v9-contact{padding:48px 0}.ndm-v9-home-map iframe{height:320px}.ndm-floating{right:16px!important;bottom:calc(20px + env(safe-area-inset-bottom))!important}.ndm-floating .ndm-floating-contact a{width:56px!important;height:56px!important;min-width:56px!important}}
