/* Shared mobile navigation for all pages. */
.mobile-toggle,.mobile-menu{display:none}
@media (max-width:1100px){
  .y .nav{z-index:20;animation:none}
  .y .nav-in{position:relative;grid-template-columns:minmax(0,1fr) auto;min-height:80px;height:80px;gap:16px}
  .y .nav-in>.hide-sm,.y .nav-in .hide-sm{display:none!important}
  .y .nav-in .lang-wrap.hide-sm{display:inline-flex!important}
  .y .nav-in .lang{min-height:46px;padding:0 30px 0 14px}
  .y .nav-in>a img{height:38px!important;max-width:100%;object-fit:contain}
  .y .nav-actions{min-width:0;gap:12px!important}
  .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 15px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(11,59,54,.65);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
  .mobile-toggle-icon{display:grid;gap:5px;width:18px}
  .mobile-toggle-icon span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
  .mobile-toggle[aria-expanded=true] .mobile-toggle-icon span:first-child{transform:translateY(7px) rotate(45deg)}
  .mobile-toggle[aria-expanded=true] .mobile-toggle-icon span:nth-child(2){opacity:0}
  .mobile-toggle[aria-expanded=true] .mobile-toggle-icon span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu{display:block;position:absolute;top:calc(100% - 2px);left:20px;right:20px;padding:22px;background:#fff;color:#13211E;border:1px solid #DCE3DE;border-radius:20px;box-shadow:0 18px 55px rgba(8,26,22,.25);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu-title{display:block;margin-bottom:10px;color:#4A5A56;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
  .mobile-menu>a:not(.btn){display:flex;align-items:center;min-height:46px;padding:9px 0;color:#13211E;text-decoration:none;font-size:16px;font-weight:600;border-bottom:1px solid #EDF0ED;line-height:1.4}
  .mobile-menu>a[aria-current=page]{color:#09817C}
  .mobile-menu .btn{display:flex;width:100%;margin-top:18px}
  .y .lhero{overflow:visible}
  .y .lh-img{animation:none}
  .y .phead{height:80px}
}
@media (max-width:600px){
  .y .nav-in .header-quote{display:none}
  .y .nav-in>a img{height:34px!important}
  .y .nav-actions{gap:8px!important}
}
