/* Özge navigation skin. Astra remains responsible for markup, ARIA and mobile behaviour. */
.ozkb-astra-navigation {
  --ozkb-nav-navy:#123b73;
  --ozkb-nav-blue:#1e5aa8;
  --ozkb-nav-gold:#e8b84b;
}

@media (min-width:922px) {
  .ozkb-astra-navigation #ast-desktop-header .ast-primary-header-bar {
    min-height:104px;
    border:0;
    background:#fff;
    box-shadow:0 8px 26px rgba(18,59,115,.055);
  }
  .ozkb-astra-navigation #ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap {
    max-width:1200px;
    padding-inline:24px;
  }
  .ozkb-astra-navigation #ast-desktop-header .ast-builder-grid-row {
    min-height:104px;
    grid-template-columns:auto minmax(0,1fr) auto;
    column-gap:clamp(28px,4vw,62px);
  }
  .ozkb-astra-navigation #ast-desktop-header .site-branding img,
  .ozkb-astra-navigation #ast-desktop-header .custom-logo-link img {
    width:auto;
    max-width:94px;
    max-height:70px;
  }
  .ozkb-astra-navigation #ast-desktop-header .ast-builder-menu-1 {
    justify-self:center;
  }
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 {
    gap:clamp(4px,1vw,15px);
  }
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link {
    position:relative;
    min-height:52px;
    padding-inline:12px;
    color:var(--ozkb-nav-navy);
    font-weight:750;
    text-decoration:none;
    transition:color 180ms ease,transform 180ms ease;
  }
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link::after {
    position:absolute;
    right:12px;
    bottom:6px;
    left:12px;
    height:3px;
    border-radius:999px;
    background:var(--ozkb-nav-gold);
    content:"";
    opacity:0;
    transform:scaleX(.35);
    transition:opacity 180ms ease,transform 180ms ease;
  }
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item:hover > .menu-link,
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .current-menu-item > .menu-link,
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .current-menu-ancestor > .menu-link {
    color:var(--ozkb-nav-blue);
  }
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item:hover > .menu-link::after,
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .current-menu-item > .menu-link::after,
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .current-menu-ancestor > .menu-link::after,
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link:focus-visible::after {
    opacity:1;
    transform:scaleX(1);
  }
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link:hover {
    transform:translateY(-1px);
  }
  .ozkb-astra-navigation #ast-desktop-header .sub-menu {
    padding:9px;
    border:1px solid #dde5ef;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 44px rgba(18,59,115,.14);
  }
  .ozkb-astra-navigation #ast-desktop-header .sub-menu .menu-link {
    min-height:42px;
    padding:10px 13px;
    border-radius:9px;
    color:var(--ozkb-nav-navy);
    font-weight:650;
  }
  .ozkb-astra-navigation #ast-desktop-header .sub-menu .menu-link:hover,
  .ozkb-astra-navigation #ast-desktop-header .sub-menu .menu-link:focus-visible,
  .ozkb-astra-navigation #ast-desktop-header .sub-menu .current-menu-item > .menu-link {
    background:#edf4fb;
    color:var(--ozkb-nav-blue);
  }
  .ozkb-astra-navigation #ast-desktop-header .menu-link:focus-visible,
  .ozkb-astra-navigation #ast-desktop-header .ast-builder-social-element:focus-visible {
    outline:3px solid var(--ozkb-nav-gold);
    outline-offset:3px;
  }
}

@media (max-width:921.99px) {
  .ozkb-astra-navigation #ast-mobile-header .ast-primary-header-bar { min-height:80px; border:0; background:#fff; }
  .ozkb-astra-navigation #ast-mobile-header .ast-builder-grid-row { min-height:80px; }
  .ozkb-astra-navigation #ast-mobile-header .site-branding img { width:auto; max-width:88px; max-height:58px; }
  .ozkb-astra-navigation #ast-mobile-header .menu-toggle { border-radius:10px; color:var(--ozkb-nav-navy); }
  .ozkb-astra-navigation #ast-mobile-header .menu-toggle:focus-visible { outline:3px solid var(--ozkb-nav-gold); outline-offset:3px; }
}

@media (max-width:544px) {
  .ozkb-astra-navigation #ast-mobile-header .ast-primary-header-bar,
  .ozkb-astra-navigation #ast-mobile-header .ast-builder-grid-row { min-height:72px; }
  .ozkb-astra-navigation #ast-mobile-header .site-branding img { max-width:78px; max-height:52px; }
}

@media (prefers-reduced-motion:reduce) {
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link,
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link::after { transition:none; }
  .ozkb-astra-navigation #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link:hover { transform:none; }
}
