/* Mobile navigation and contact adjustment v17. Loaded after existing styles. */
@media (max-width:1320px){
 .header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:10px;border:1px solid #dae4eb;border-radius:6px;background:#fff}
 .header .menu-toggle span{display:block;flex:0 0 2px;width:22px;height:2px;min-width:22px;margin:0;background:#082b49}
 .header .menu-toggle[aria-expanded="true"]{background:#edf8fa;border-color:#14839c}
 .header .header-actions{flex-shrink:0}
 .header .language{display:flex;min-width:44px;min-height:44px;justify-content:center}
 .header .mobile-nav{max-height:calc(100dvh - var(--tct-header-bottom,110px));overscroll-behavior:contain;padding-bottom:28px}
}
@media (max-width:700px){
 html{scroll-padding-bottom:calc(var(--mobile-contact-height,76px) + 16px)}
 body{padding-bottom:calc(var(--mobile-contact-height,76px) + 16px)}
 .header .header-inner{gap:10px}
 .header .header-actions{gap:10px}
 .header .brand{width:136px}
 .header .brand img{width:136px}
 .header .language-options{right:0;max-width:calc(100vw - 40px)}
 .demo-bar .wrap{min-height:28px;justify-content:center}
 .demo-bar .wrap>button{display:none}
 .hero-v2 h1,.hero-v2 .hero-intro{min-height:0}
 .mobile-contact{grid-template-columns:minmax(0,1fr);gap:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:25}
 .mobile-contact .btn{width:100%;min-width:0;min-height:48px;white-space:normal;line-height:1.4;padding:12px 16px}
 body.tct-mobile-menu-open .mobile-contact{visibility:hidden;pointer-events:none}
}
