/* NAT mobile contact drawer — desktop dock remains visible. */
.nat-mobile-contact-toggle,.nat-mobile-contact-close{display:none!important}
@media(max-width:767px){
 html body .nat-contact-dock{position:fixed!important;right:12px!important;left:auto!important;bottom:78px!important;top:auto!important;width:min(310px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 112px)!important;overflow-y:auto!important;z-index:2147482000!important;transform:none!important;transition:opacity .2s ease,visibility .2s ease,translate .2s ease!important;}
 html body .nat-contact-dock.nat-mobile-collapsed{opacity:0!important;visibility:hidden!important;pointer-events:none!important;translate:0 12px!important;}
 html body .nat-contact-dock:not(.nat-mobile-collapsed){opacity:1!important;visibility:visible!important;pointer-events:auto!important;translate:0 0!important;}
 html body .nat-mobile-contact-toggle{display:flex!important;position:fixed!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;right:14px!important;left:auto!important;z-index:2147482001!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;max-width:calc(100vw - 28px)!important;padding:10px 18px!important;border:1px solid #e7c77c!important;border-radius:999px!important;background:linear-gradient(135deg,#eacb89,#bd9652)!important;color:#091a2c!important;box-shadow:0 7px 25px #0008!important;font:700 14px/1.2 system-ui,sans-serif!important;cursor:pointer!important;}
 html body .nat-mobile-contact-close{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:10px!important;top:8px!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid #d4b66e!important;border-radius:50%!important;background:#0d2338!important;color:#fff!important;font:700 21px/1 sans-serif!important;cursor:pointer!important;z-index:5!important;}
 html body .nat-contact-dock .nat-dock-heading{padding-right:32px!important;}
}
@media(min-width:768px){html body .nat-contact-dock{opacity:1!important;visibility:visible!important;pointer-events:auto!important;translate:none!important;}}
