/* SXTV Mobile Menu v1.2 - scoped to mobile, desktop unchanged */
@media(max-width:991.98px){
 #mainMenu{display:flex;flex-direction:column;max-height:100dvh;max-height:100vh;overflow:hidden}
 #mainMenu>.sx-drawer-heading,#mainMenu>.sx-drawer-search{flex-shrink:0}
 #mainMenu>.ktw-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}
 #mainMenu>.sx-drawer-contact{display:block!important;position:relative!important;flex-shrink:0;margin-top:auto!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid #e4ebf0;z-index:5}
 #mainMenu .sx-drawer-contact>small,#mainMenu .sx-contact-number{display:none!important}
 #mainMenu .sx-contact-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;margin:0!important}
 #mainMenu .sx-contact-actions>a,#mainMenu .sx-contact-actions>button{display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;height:48px;padding:0 5px!important;border:0;border-radius:10px;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}
 #mainMenu .sx-contact-actions .sx-call{background:#078fc0!important}
 #mainMenu .sx-contact-actions .sx-quote{background:#ee8022!important}
 #mainMenu .sx-contact-actions i{font-size:16px}
 #mainMenu .sx-auto-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;margin-right:9px;border-radius:8px;background:#e8f5fb;color:#078fc0;font-size:14px;vertical-align:middle}
 #mainMenu .ktw-sub-toggle .ktw-chevron{transition:transform .2s ease}
 #mainMenu .ktw-sub-toggle[aria-expanded="false"] .ktw-chevron{transform:rotate(45deg)}
 #mainMenu .ktw-sub-toggle[aria-expanded="true"] .ktw-chevron,
 #mainMenu .ktw-parent.is-open .ktw-sub-toggle .ktw-chevron{transform:rotate(225deg)}
}
@media(min-width:992px){#mainMenu .sx-auto-menu-icon{display:none}}
