/* AARVIKO shared header (used on the visa page so it matches Home and Recruitment) */
.topbar, header.nav#nav, #menu.menu { display: none !important; }
.ah { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid #e1e7f0; box-shadow: 0 6px 20px -16px rgba(11, 27, 51, .4); font-family: "Montserrat", system-ui, sans-serif; }
.ah__in { width: min(1500px, 100% - 56px); margin-inline: auto; display: flex; align-items: center; gap: 18px; min-height: 76px; }
.ah__brand { display: inline-block; margin-right: auto; }
.ah__brand img { display: block; height: 52px; width: auto; }
.ah__links { display: flex; align-items: center; gap: 2px; }
.ah__links a { padding: 10px 11px; border-radius: 8px; font: 600 14px "Montserrat", system-ui, sans-serif; color: #0b1b33; text-decoration: none; white-space: nowrap; transition: color .2s, background-color .2s; }
.ah__links a:hover, .ah__links a[aria-current="page"] { color: #21409a; background: #f3f6fb; }
.ah__cta { display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 12px; background: #ee1b24; color: #fff; font: 700 14px "Montserrat", system-ui, sans-serif; text-decoration: none; transition: background-color .2s; }
.ah__cta:hover { background: #c8141b; }
.ah__burger { display: none; position: relative; width: 44px; height: 44px; border: 1px solid #e1e7f0; border-radius: 12px; background: #fff; cursor: pointer; }
.ah__burger span { position: absolute; left: 11px; right: 11px; height: 2px; background: #21409a; transition: transform .3s, top .3s; }
.ah__burger span:first-child { top: 16px; } .ah__burger span:last-child { top: 25px; }
.ah__burger[aria-expanded="true"] span:first-child { top: 20px; transform: rotate(45deg); }
.ah__burger[aria-expanded="true"] span:last-child { top: 20px; transform: rotate(-45deg); }
@media (max-width: 1100px) {
  .ah__burger { display: block; } .ah__cta { display: none; }
  .ah__links { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; align-items: stretch; padding: 10px 16px 18px; background: #fff; border-bottom: 1px solid #e1e7f0; box-shadow: 0 20px 30px -20px rgba(11, 27, 51, .4); }
  .ah__links.open { display: flex; }
  .ah__links a { padding: 13px 12px; font-size: 16px; }
}
@media (max-width: 767px) { .ah__brand img { height: 44px; } .ah__in { min-height: 66px; } }
