.fm-mobile-contact-bar{display:none}
@media(max-width:1023px){
 :root{--fm-mobile-bar-height:62px;--fm-mobile-bar-safe-bottom:env(safe-area-inset-bottom,0px)}
 html{scroll-padding-bottom:calc(var(--fm-mobile-bar-height) + var(--fm-mobile-bar-safe-bottom) + 12px)}
 body.fm-mobile-contact-enabled{padding-bottom:calc(var(--fm-mobile-bar-height) + var(--fm-mobile-bar-safe-bottom) + 12px)}
 .fm-mobile-contact-bar{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:.8fr .8fr 2fr;align-items:stretch;gap:5px;box-sizing:border-box;height:calc(var(--fm-mobile-bar-height) + var(--fm-mobile-bar-safe-bottom));padding:6px max(10px,env(safe-area-inset-right,0px)) calc(6px + var(--fm-mobile-bar-safe-bottom)) max(10px,env(safe-area-inset-left,0px));background:#fff;border-top:2px solid #c92c23;box-shadow:0 -4px 16px #00000012}
 .fm-mobile-contact-bar>a{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;color:#444;font-size:11px;line-height:1.4;text-decoration:none;white-space:nowrap;touch-action:manipulation}
 .fm-mobile-contact-bar>a>svg{flex:0 0 20px;color:#c92c23}
 .fm-mobile-contact-bar>a.fm-mobile-bar-phone{flex-direction:row;gap:9px;padding:4px 9px;background:#c92c23;color:#fff;border-radius:2px}
 .fm-mobile-contact-bar .fm-mobile-bar-phone>svg{color:#fff}
 .fm-mobile-bar-phone>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
 .fm-mobile-bar-phone small{font-size:10px;line-height:1.3;color:#fff;font-weight:400}
 .fm-mobile-bar-phone strong{font-size:16px;line-height:1.2;letter-spacing:.3px;font-weight:700;color:#fff}
 .fm-mobile-contact-bar>a:hover{color:#b5221c}.fm-mobile-contact-bar>a.fm-mobile-bar-phone:hover{background:#ad251e;color:#fff}
 .fm-mobile-contact-bar>a:focus-visible{outline:2px solid #7c230f;outline-offset:2px}
 body:has(input:focus,textarea:focus,select:focus,dialog[open],.fm-mobile-menu[open]) .fm-mobile-contact-bar{visibility:hidden;pointer-events:none}
}
@media(max-width:359px){
 .fm-mobile-contact-bar{grid-template-columns:.8fr .8fr 1.9fr;padding-left:8px;padding-right:8px;gap:3px}
 .fm-mobile-contact-bar>a{font-size:10px}
 .fm-mobile-bar-phone strong{font-size:15px;letter-spacing:0}
 .fm-mobile-contact-bar>a.fm-mobile-bar-phone{gap:6px;padding-left:7px;padding-right:7px}
}
@media print{.fm-mobile-contact-bar{display:none!important}body.fm-mobile-contact-enabled{padding-bottom:0!important}}
