/* V62 FINAL — stable header, fully responsive mobile navigation and live search */
:root{--mi62-header-h:88px;--mi62-container:1180px;--mi62-control:46px;--mi62-safe-top:env(safe-area-inset-top,0px);--mi62-safe-bottom:env(safe-area-inset-bottom,0px)}
html{scrollbar-gutter:stable;overflow-anchor:auto}
html,body{max-width:100%;overflow-x:clip}
body{min-width:320px}
.mi-clean-header{position:relative!important;z-index:10000!important;min-height:var(--mi62-header-h)!important;height:var(--mi62-header-h)!important;overflow:visible!important;contain:layout style!important;background:#fff!important}
.mi-clean-header .mi-clean-nav-wrap{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(210px,250px) minmax(0,1fr) 58px!important;align-items:center!important;gap:10px!important;width:min(calc(100% - 32px),var(--mi62-container))!important;height:var(--mi62-header-h)!important;min-height:var(--mi62-header-h)!important;margin:0 auto!important;padding:0!important;position:relative!important;overflow:visible!important}
.mi-clean-header .mi-clean-brand{grid-column:1!important;min-width:0!important;height:58px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.mi-clean-header .mi-clean-brand img{display:block!important;width:min(100%,250px)!important;max-height:58px!important;height:auto!important;aspect-ratio:935/267!important;object-fit:contain!important;object-position:left center!important}
.mi-clean-header .mi-clean-main-nav{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important}
.mi-clean-header .mi-clean-main-nav>a,.mi-clean-header .mi-clean-main-nav>.mi-clean-dropdown>button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 9px!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important}
.mi-clean-header .mi-clean-menu-toggle{display:none!important}
.mi60-search-wrap{grid-column:3!important;grid-row:1!important;position:static!important;width:58px!important;min-width:58px!important}
.mi60-search-toggle{box-sizing:border-box!important;width:58px!important;height:46px!important;margin:0!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #c8e0e9!important;border-radius:12px!important;background:#f7fbfd!important;color:#0b3d59!important;font-weight:850!important;white-space:nowrap!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.mi60-search-toggle:hover,.mi60-search-wrap.is-open .mi60-search-toggle{background:#eaf7fb!important;border-color:#28aec5!important;box-shadow:0 7px 20px rgba(8,70,97,.12)!important}
.mi60-search-toggle svg,.mi60-search-field svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;flex:0 0 auto!important}
.mi60-search-toggle span{display:none!important}
.mi60-search-dropdown[hidden]{display:none!important}
.mi60-search-dropdown{box-sizing:border-box!important;position:absolute!important;z-index:10030!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:16px!important;background:#fff!important;border:1px solid #cfe3eb!important;border-top:0!important;border-radius:0 0 20px 20px!important;box-shadow:0 24px 52px rgba(5,48,67,.18)!important;max-height:min(72dvh,650px)!important;overflow:auto!important;overscroll-behavior:contain!important}
.mi60-search-inner{width:min(100%,880px)!important;margin-inline:auto!important}
.mi60-search-title{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important}.mi60-search-title strong{font-size:18px!important;color:#092f45!important}.mi60-search-title span{font-size:12px!important;color:#62808f!important}
.mi60-search-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.mi60-search-field{box-sizing:border-box!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) 38px!important;align-items:center!important;gap:10px!important;width:100%!important;border:2px solid #bfe4ee!important;border-radius:15px!important;padding:0 10px!important;background:#fbfeff!important;color:#087b9a!important}
.mi60-search-field:focus-within{border-color:#12a9c2!important;box-shadow:0 0 0 4px rgba(18,169,194,.12)!important}
.mi60-search-field input{box-sizing:border-box!important;width:100%!important;min-width:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:14px 0!important;font-size:16px!important;line-height:1.3!important;color:#092f45!important}
.mi60-search-clear{width:34px!important;height:34px!important;border:0!important;border-radius:9px!important;background:#eaf5f8!important;color:#0b6077!important;font-size:22px!important;line-height:1!important}
.mi60-search-meta{font-size:12px!important;color:#68828e!important;margin:10px 2px!important}.mi60-search-results{display:grid!important;gap:8px!important}
.mi60-search-results a{box-sizing:border-box!important;display:grid!important;grid-template-columns:88px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border:1px solid #d9e8ee!important;border-radius:13px!important;background:#fff!important;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease,background .15s ease!important}
.mi60-search-results a:hover,.mi60-search-results a:focus-visible{transform:translateY(-1px)!important;border-color:#27b8cf!important;background:#f5fcfe!important;outline:none!important}.mi60-result-type{display:inline-flex!important;justify-content:center!important;padding:6px 8px!important;border-radius:999px!important;background:#e9f8fb!important;color:#087d99!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.mi60-result-copy{min-width:0!important;display:grid!important;gap:2px!important}.mi60-result-copy strong{color:#0a3147!important;font-size:14px!important}.mi60-result-copy small{color:#637f8c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mi60-result-arrow{color:#0e9ab5!important;font-weight:900!important;font-size:19px!important}

@media(max-width:1199px) and (min-width:992px){
 .mi-clean-header .mi-clean-nav-wrap{grid-template-columns:minmax(170px,205px) minmax(0,1fr) 46px!important;gap:6px!important}
 .mi-clean-header .mi-clean-brand img{width:min(100%,205px)!important}
 .mi-clean-header .mi-clean-main-nav{gap:0!important}
 .mi-clean-header .mi-clean-main-nav>a,.mi-clean-header .mi-clean-main-nav>.mi-clean-dropdown>button{padding:0 7px!important;font-size:11px!important}
 .mi60-search-wrap,.mi60-search-toggle{width:46px!important;min-width:46px!important}
}

@media(max-width:991px){
 :root{--mi62-header-h:72px;--mi62-control:44px}
 html{scrollbar-gutter:auto}
 .mi-clean-header{position:sticky!important;top:0!important;height:calc(var(--mi62-header-h) + var(--mi62-safe-top))!important;min-height:calc(var(--mi62-header-h) + var(--mi62-safe-top))!important;padding-top:var(--mi62-safe-top)!important;contain:layout style!important}
 .mi-clean-header .mi-clean-nav-wrap{grid-template-columns:minmax(0,1fr) var(--mi62-control) var(--mi62-control)!important;grid-template-rows:var(--mi62-header-h)!important;gap:8px!important;width:calc(100% - 24px)!important;height:var(--mi62-header-h)!important;min-height:var(--mi62-header-h)!important}
 .mi-clean-header .mi-clean-brand{grid-column:1!important;grid-row:1!important;height:52px!important;min-width:0!important}
 .mi-clean-header .mi-clean-brand img{width:min(100%,210px)!important;max-width:210px!important;max-height:52px!important}
 .mi-clean-header .mi-clean-menu-toggle{box-sizing:border-box!important;display:inline-flex!important;grid-column:3!important;grid-row:1!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:var(--mi62-control)!important;height:var(--mi62-control)!important;margin:0!important;padding:0!important;border-radius:12px!important;flex:0 0 var(--mi62-control)!important}
 .mi-clean-header .mi-clean-menu-toggle span{display:block!important;width:20px!important;height:2px!important;margin:0!important;transform-origin:center!important;transition:transform .18s ease,opacity .18s ease!important}
 .mi-clean-header .mi-clean-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.mi-clean-header .mi-clean-menu-toggle.is-active span:nth-child(2){opacity:0!important}.mi-clean-header .mi-clean-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
 .mi60-search-wrap{grid-column:2!important;grid-row:1!important;width:var(--mi62-control)!important;min-width:var(--mi62-control)!important}
 .mi60-search-toggle{width:var(--mi62-control)!important;height:var(--mi62-control)!important;padding:0!important;border-radius:12px!important}
 .mi-clean-header .mi-clean-main-nav{box-sizing:border-box!important;grid-column:1/-1!important;grid-row:2!important;position:absolute!important;top:100%!important;left:-12px!important;right:-12px!important;width:auto!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;margin:0!important;padding:12px 12px calc(18px + var(--mi62-safe-bottom))!important;background:#fff!important;border-top:1px solid #e2edf2!important;border-bottom:1px solid #cfe3eb!important;box-shadow:0 20px 45px rgba(5,48,67,.18)!important;max-height:calc(100dvh - var(--mi62-header-h) - var(--mi62-safe-top))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
 .mi-clean-header .mi-clean-main-nav.open,.mi-clean-header .mi-clean-main-nav.is-open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .mi-clean-header .mi-clean-main-nav>a,.mi-clean-header .mi-clean-main-nav>.mi-clean-dropdown>button,.mi-clean-header .mi-lang-current{box-sizing:border-box!important;width:100%!important;min-height:48px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:12px 14px!important;border-radius:11px!important;font-size:13px!important;line-height:1.35!important;text-align:left!important;white-space:normal!important}
 .mi-clean-header .mi-clean-dropdown{width:100%!important;display:block!important;margin:0!important;padding:0!important}
 .mi-clean-header .mi-clean-dropdown-menu{box-sizing:border-box!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:5px 0 2px!important;padding:6px!important;border-radius:10px!important;box-shadow:none!important;background:#f5fafc!important;overflow:visible!important}
 .mi-clean-header .mi-clean-dropdown:not(.is-open):not(.open)>.mi-clean-dropdown-menu{display:none!important}
 .mi-clean-header .mi-clean-dropdown.is-open>.mi-clean-dropdown-menu,.mi-clean-header .mi-clean-dropdown.open>.mi-clean-dropdown-menu{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .mi-clean-header .mi-clean-dropdown-menu a{box-sizing:border-box!important;width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;padding:10px 12px!important;margin:0!important;border-radius:8px!important;font-size:12.5px!important;line-height:1.35!important;white-space:normal!important}
 .mi-clean-header .mi-lang-switcher{width:100%!important;margin:0!important}.mi-clean-header .mi-lang-menu{position:static!important;width:100%!important;margin-top:5px!important;box-shadow:none!important}
 .mi60-search-dropdown{top:100%!important;left:-12px!important;right:-12px!important;width:auto!important;border-radius:0 0 18px 18px!important;padding:13px!important;max-height:calc(100dvh - var(--mi62-header-h) - var(--mi62-safe-top))!important}
 body.mi62-nav-open{overflow:hidden!important;touch-action:none!important}
}

@media(max-width:576px){
 :root{--mi62-header-h:68px;--mi62-control:42px}
 .mi-clean-header .mi-clean-nav-wrap{width:calc(100% - 20px)!important;gap:7px!important}
 .mi-clean-header .mi-clean-brand{height:48px!important}.mi-clean-header .mi-clean-brand img{width:min(100%,190px)!important;max-width:190px!important;max-height:48px!important}
 .mi60-search-title{display:block!important}.mi60-search-title span{display:block!important;margin-top:3px!important}
 .mi60-search-dropdown{left:-10px!important;right:-10px!important;padding:11px!important;border-radius:0!important}
 .mi60-search-results a{grid-template-columns:62px minmax(0,1fr) 18px!important;gap:9px!important;padding:10px!important}.mi60-result-copy small{display:none!important}.mi60-result-type{padding:5px 6px!important;font-size:10px!important}
 .mi-clean-header .mi-clean-main-nav{left:-10px!important;right:-10px!important;padding-inline:10px!important}
}
@media(max-width:390px){
 :root{--mi62-control:40px}
 .mi-clean-header .mi-clean-nav-wrap{width:calc(100% - 16px)!important;gap:5px!important}
 .mi-clean-header .mi-clean-brand img{width:min(100%,170px)!important;max-width:170px!important}
 .mi-clean-header .mi-clean-main-nav{left:-8px!important;right:-8px!important;padding:9px 8px calc(14px + var(--mi62-safe-bottom))!important}
 .mi60-search-dropdown{left:-8px!important;right:-8px!important;padding:9px!important}
 .mi60-search-field{grid-template-columns:18px minmax(0,1fr) 34px!important;gap:7px!important;padding-inline:8px!important}.mi60-search-field input{font-size:16px!important}.mi60-search-clear{width:32px!important;height:32px!important}
}
@media(max-width:340px){.mi-clean-header .mi-clean-brand img{width:min(100%,154px)!important;max-width:154px!important}.mi-clean-header .mi-clean-nav-wrap{gap:4px!important}}
@media(prefers-reduced-motion:reduce){.mi-clean-header *,.mi60-search-results a,.mi60-search-toggle{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V63 hotfix — desktop header compaction + true full-width mobile navigation */
html,body{margin-top:0!important;padding-top:0!important}
.mi-clean-header{
  margin:0!important;
  padding:0!important;
  top:0!important;
  min-height:76px!important;
  height:76px!important;
  box-sizing:border-box!important;
}
.mi-clean-header .mi-clean-nav-wrap{
  height:76px!important;
  min-height:76px!important;
  padding:0!important;
  margin:0 auto!important;
  align-content:center!important;
}
.mi-clean-header .mi-clean-brand{height:50px!important}
.mi-clean-header .mi-clean-brand img{max-height:50px!important}

@media (min-width:1200px){
  :root{--mi62-header-h:76px}
  .mi-clean-header .mi-clean-nav-wrap{grid-template-columns:minmax(190px,220px) minmax(0,1fr) 52px!important;gap:8px!important}
  .mi-clean-header .mi-clean-brand img{width:min(100%,220px)!important}
  .mi-clean-header .mi-clean-main-nav>a,
  .mi-clean-header .mi-clean-main-nav>.mi-clean-dropdown>button{min-height:40px!important;padding:0 8px!important}
  .mi60-search-toggle{width:48px!important;height:44px!important}
}

@media (max-width:991px){
  :root{--mi62-header-h:68px}
  .mi-clean-header{
    position:sticky!important;
    height:calc(68px + var(--mi62-safe-top))!important;
    min-height:calc(68px + var(--mi62-safe-top))!important;
    padding:var(--mi62-safe-top) 0 0!important;
  }
  .mi-clean-header .mi-clean-nav-wrap{
    width:calc(100% - 20px)!important;
    height:68px!important;
    min-height:68px!important;
    grid-template-columns:minmax(0,1fr) 44px 44px!important;
    grid-template-rows:68px!important;
    gap:7px!important;
  }
  .mi-clean-header .mi-clean-brand{height:46px!important}
  .mi-clean-header .mi-clean-brand img{width:min(100%,190px)!important;max-width:190px!important;max-height:46px!important}
  .mi-clean-header .mi-clean-main-nav{
    box-sizing:border-box!important;
    position:fixed!important;
    top:calc(68px + var(--mi62-safe-top))!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:12px 12px calc(20px + var(--mi62-safe-bottom))!important;
    border-radius:0!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    box-shadow:0 18px 48px rgba(5,48,67,.22)!important;
  }
  .mi-clean-header .mi-clean-main-nav:not(.open):not(.is-open){display:none!important;visibility:hidden!important;pointer-events:none!important}
  .mi-clean-header .mi-clean-main-nav.open,
  .mi-clean-header .mi-clean-main-nav.is-open{display:flex!important;visibility:visible!important;pointer-events:auto!important}
  .mi-clean-header .mi-clean-main-nav>a,
  .mi-clean-header .mi-clean-main-nav>.mi-clean-dropdown>button,
  .mi-clean-header .mi-lang-current{width:100%!important;min-height:48px!important;padding:12px 14px!important;font-size:13px!important;border-radius:12px!important}
  .mi-clean-header .mi-clean-dropdown,
  .mi-clean-header .mi-lang-switcher{width:100%!important}
  .mi60-search-dropdown{
    position:fixed!important;
    top:calc(68px + var(--mi62-safe-top))!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:none!important;
    border-radius:0 0 18px 18px!important;
  }
}

@media (max-width:576px){
  .mi-clean-header .mi-clean-nav-wrap{width:calc(100% - 16px)!important;grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:6px!important}
  .mi-clean-header .mi-clean-brand img{width:min(100%,165px)!important;max-width:165px!important}
  .mi-clean-header .mi-clean-main-nav{padding:10px 10px calc(16px + var(--mi62-safe-bottom))!important;gap:6px!important}
}

@media (max-width:360px){
  .mi-clean-header .mi-clean-nav-wrap{grid-template-columns:minmax(0,1fr) 40px 40px!important;gap:5px!important}
  .mi-clean-header .mi-clean-brand img{width:min(100%,150px)!important;max-width:150px!important}
  .mi-clean-header .mi-clean-menu-toggle,.mi60-search-toggle{width:40px!important;height:40px!important}
}
