
/* GE2 Move V159 — header one-line + application sign-in emphasis */
.site-header .wrap.head{width:min(1500px,calc(100% - 32px));max-width:none;gap:12px;flex-wrap:nowrap}
.site-header .brand{flex:0 0 auto}
.site-header .nav{min-width:0;flex-wrap:nowrap;gap:3px}
.site-header .nav>a{white-space:nowrap;flex:0 0 auto;padding:10px 9px;font-size:.84rem}
.site-header .nav .cta{padding-inline:15px}
.site-header .nav a.ge2-nav-phone{width:44px;min-width:44px;padding:10px}
.site-header .ge2-nav-phone .ge2-phone-copy{display:none!important}
.site-header .ge2-app-entry-nav{min-height:44px;padding:10px 14px!important;border:1px solid #1d6a50;background:#e6f4eb;color:#114a37;border-radius:10px;font-weight:800;box-shadow:0 4px 14px rgba(19,83,60,.08)}
.site-header .ge2-app-entry-nav:hover{background:#d9eee2;color:#0b3d2d}
.site-header .ge2-app-entry-nav:before{content:"↗";font-size:.82rem;margin-right:6px;line-height:1}
@media(min-width:1241px) and (max-width:1390px){
  .site-header .wrap.head{width:calc(100% - 22px);gap:8px}
  .site-header .nav>a{font-size:.8rem;padding-inline:7px}
  .site-header .nav .cta{padding-inline:12px}
  .site-header .brand-logo{width:72px;height:58px}
}
@media(max-width:1240px){
  .site-header .wrap.head{width:calc(100% - 28px);min-height:76px;gap:9px}
  .site-header .menu-btn{display:inline-flex;align-items:center;justify-content:center;order:4;margin-left:0}
  .site-header .nav{margin-left:auto;order:3;display:flex;gap:8px}
  .site-header .nav>a:not(.cta):not(.ge2-app-entry-nav){display:none}
  .site-header .nav>.ge2-app-entry-nav{display:inline-flex}
  .site-header .nav.open{position:absolute;top:76px;left:14px;right:14px;padding:14px;display:flex;flex-direction:column;align-items:stretch;background:#f7fcf9;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(0,30,20,.16);max-height:calc(100dvh - 98px);overflow-y:auto}
  .site-header .nav.open>a{display:flex!important;min-height:46px;justify-content:flex-start;font-size:.95rem;padding:12px}
  .site-header .nav.open>.ge2-app-entry-nav{order:-2;justify-content:center}
  .site-header .nav.open>.cta{order:-1;justify-content:center}
  .site-header .ge2-header-call{display:none!important}
}
@media(max-width:760px){
  .site-header .nav>.cta{display:none}
  .site-header .nav>.ge2-app-entry-nav{font-size:.84rem;padding:9px 11px!important}
  .site-header .brand-logo{width:68px;height:54px}
}
@media(max-width:430px){
  .site-header .wrap.head{width:calc(100% - 20px);gap:6px}
  .site-header .nav>.ge2-app-entry-nav{font-size:.8rem;padding:8px 9px!important}
  .site-header .ge2-app-entry-nav:before{display:none}
  .site-header .brand-logo{width:62px;height:50px}
  .site-header .menu-btn{min-width:44px;min-height:44px}
}
