/* Compact horizontal contact bar in the BETOKAR palette. */
.mobile-contact-bar{--contact-blue:#009ee3;font-family:"Titillium Web",sans-serif}
.mobile-contact-bar{display:none}
@media(max-width:600px){
 body[data-page]{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
 .mobile-contact-bar{position:fixed;inset:auto 0 0;z-index:51;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:calc(60px + env(safe-area-inset-bottom,0px));padding:7px max(10px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:rgba(3,21,36,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #73bad33b;border-radius:12px 12px 0 0;box-shadow:0 -4px 18px #00101e26;transform:translateY(105%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.22,.7,.25,1),opacity .28s ease,visibility .28s ease}
 .mobile-contact-bar.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
 .mobile-contact-bar>a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;border:1px solid #94c6dc33;border-radius:9px;color:#fff;background:linear-gradient(160deg,#102f43,#0a2639);font-size:12px;font-weight:600;line-height:1.15;transition:background-color .18s ease}
 .mobile-contact-bar .icon{width:18px;height:18px;flex-shrink:0;stroke-width:1.65}
 .mobile-contact-bar>a:hover{background:#095174}
 .mobile-contact-bar>.mobile-contact-survey{background:linear-gradient(145deg,#006c9e,#0078a8);border-color:#65cfff55;color:#fff;box-shadow:inset 0 1px #ffffff16}
 .mobile-contact-bar>.mobile-contact-survey:hover{background:linear-gradient(145deg,#006c9e,#0078a8)}
 .mobile-contact-bar>a>span{white-space:nowrap}
 .mobile-contact-bar>.mobile-contact-survey .icon{display:none}
 .mobile-contact-bar>a:focus-visible{outline:2px solid white;outline-offset:-3px}
 .back-to-top{bottom:calc(70px + env(safe-area-inset-bottom,0px))}
 .mobile-contact-bar,.back-to-top{transition:transform .24s cubic-bezier(.22,.7,.25,1),opacity .24s ease,visibility .24s ease;transform:translateY(calc(80px + env(safe-area-inset-bottom,0px)))}
 .mobile-contact-bar.is-visible,.back-to-top.is-visible{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.mobile-contact-bar,.mobile-contact-bar>a,.back-to-top{transition:none}}


body.menu-is-open .mobile-contact-bar{visibility:hidden;opacity:0;pointer-events:none}
@media print{.mobile-contact-bar{display:none!important}}
