/* =========================================================
   Compact Sticky Header
========================================================= */

/* Main header */
.site-header {
  position: sticky !important;
  top: 0;
  z-index: 9999;
  width: 100%;
  min-height: var(--sysbasic-header-height) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #e8eef5;
  box-shadow: 0 8px 24px rgba(10, 38, 71, 0.08);
  backdrop-filter: blur(14px);
}

/* Admin toolbar offset */
body.toolbar-fixed .site-header {
  top: 39px;
}

/* Admin toolbar open offset */
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .site-header {
  top: 79px;
}

/* Remove Olivero header effects */
.site-header__fixable,
.site-header__inner,
.site-header__inner__container,
.header-nav,
.mobile-buttons {
  min-height: auto !important;
  background: transparent !important;
}

/* Keep fixable simple */
.site-header__fixable {
  position: relative !important;
  top: auto !important;
}

/* Hide Olivero left blue block */
.site-header__initial {
  display: none !important;
}

/* Header inner container */
.site-header__inner__container {
  max-width: 1280px;
  min-height: var(--sysbasic-header-height) !important;
  margin: 0 auto;
  padding: 8px 28px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Branding block */
.site-branding {
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Branding inner */
.site-branding__inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Logo image */
.site-branding__logo img {
  max-height: 42px !important;
  width: auto;
  display: block;
}

/* Site name */
.site-branding__name {
  margin: 0 !important;
  line-height: 1;
}

/* Site name link */
.site-branding__name a {
  color: var(--sysbasic-primary) !important;
  font-size: 22px !important;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.5px;
  text-decoration: none;
}

/* Main navigation wrapper */
.primary-nav {
  margin: 0 !important;
  padding: 0 !important;
}

/* Main navigation list */
.primary-nav__menu {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 !important;
  padding: 0 !important;
}

/* Main navigation links */
.primary-nav__menu-link {
  color: var(--sysbasic-primary) !important;
  font-size: 15px !important;
  font-weight: 800;
  line-height: 1;
  padding: 10px 0 !important;
  text-decoration: none;
}

/* Main navigation active and hover */
.primary-nav__menu-link:hover,
.primary-nav__menu-link.is-active {
  color: var(--sysbasic-accent) !important;
}

/* Hide search and default mobile buttons */
.search-block-form,
.search-wide__button,
.mobile-nav-button {
  display: none !important;
}


/* ================================
   Sysbasic Mobile Dropdown Menu Final
================================ */

@media (max-width: 768px) {
  /* Header */
  .site-header {
    position: sticky !important;
    top: 0;
    z-index: 99999 !important;
    width: 100%;
    min-height: 72px !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  /* Header wrappers */
  .site-header__fixable,
  .site-header__inner,
  .site-header__inner__container {
    height: 72px !important;
    min-height: 72px !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  /* Header layout */
  .site-header__inner__container {
    position: relative !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Logo */
  .site-branding {
    position: relative !important;
    z-index: 3 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Logo image */
  .site-branding__logo img,
  .site-branding img {
    max-height: 42px !important;
    width: auto !important;
    display: block !important;
  }

  /* Hide search */
  .search-block-form,
  .search-wide__button {
    display: none !important;
  }

  /* Burger wrapper */
  .mobile-buttons {
    display: flex !important;
    position: relative !important;
    z-index: 5 !important;
    margin-left: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Burger button */
  .mobile-nav-button {
    display: flex !important;
    width: 46px !important;
    height: 46px !important;
    border: 2px solid #0077b6 !important;
    border-radius: 14px !important;
    background: #0a2647 !important;
    color: #ffffff !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Hide burger text */
  .mobile-nav-button__label {
    display: none !important;
  }

  /* Burger icon */
  .mobile-nav-button__icon,
  .mobile-nav-button__icon::before,
  .mobile-nav-button__icon::after {
    background: #ffffff !important;
  }

  /* Dropdown closed */
  .header-nav {
    display: block !important;
    position: absolute !important;
    top: 72px !important;
    left: 18px !important;
    right: 18px !important;
    z-index: 99998 !important;
    width: auto !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 14px !important;
    background: #ffffff !important;
    border: 1px solid transparent !important;
    border-radius: 0 0 22px 22px !important;
    box-shadow: none !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    transition:
      max-height 0.35s ease,
      opacity 0.25s ease,
      transform 0.25s ease,
      padding 0.25s ease,
      box-shadow 0.25s ease,
      border-color 0.25s ease !important;
  }

  /* Dropdown opened */
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .header-nav {
    max-height: 520px !important;
    padding: 14px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    border-color: #e6edf5 !important;
    box-shadow: 0 20px 45px rgba(10, 38, 71, 0.18) !important;
  }

  /* Navigation wrapper */
  .primary-nav {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Menu list */
  .primary-nav__menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: hidden !important;
  }

  /* Menu item */
  .primary-nav__menu-item,
  .primary-nav__menu li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Menu link */
  .primary-nav__menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: #f7faff !important;
    color: #0a2647 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  /* Active and hover */
  .primary-nav__menu-link:hover,
  .primary-nav__menu-link.is-active {
    background: #0a2647 !important;
    color: #ffffff !important;
  }
}
 /* ================================
   Sysbasic Mobile Dropdown Menu
================================ */

@media (max-width: 768px) {
  /* Header */
  .site-header {
    position: sticky !important;
    top: 0;
    z-index: 99999 !important;
    min-height: 68px !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  /* Header wrappers */
  .site-header__fixable,
  .site-header__inner,
  .site-header__inner__container {
    height: 68px !important;
    min-height: 68px !important;
    overflow: visible !important;
    background: #ffffff !important;
  }

  /* Header layout */
  .site-header__inner__container {
    position: relative !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Logo */
  .site-branding {
    position: relative !important;
    z-index: 5 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Logo image */
  .site-branding__logo img {
    max-height: 42px !important;
    width: auto !important;
  }

  /* Burger wrapper */
  .mobile-buttons {
    display: flex !important;
    position: relative !important;
    z-index: 6 !important;
    margin-left: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Burger button */
  .mobile-nav-button {
    display: flex !important;
    width: 46px !important;
    height: 46px !important;
    border: 2px solid #0077b6 !important;
    border-radius: 14px !important;
    background: #0a2647 !important;
    color: #ffffff !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Hide burger text */
  .mobile-nav-button__label {
    display: none !important;
  }

  /* Burger lines */
  .mobile-nav-button__icon,
  .mobile-nav-button__icon::before,
  .mobile-nav-button__icon::after {
    background: #ffffff !important;
  }

  /* Dropdown container hidden */
  .header-nav {
    display: block !important;
    position: absolute !important;
    top: 68px !important;
    left: 16px !important;
    right: 16px !important;
    z-index: 99998 !important;
    width: auto !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid transparent !important;
    border-radius: 0 0 22px 22px !important;
    box-shadow: none !important;
    opacity: 0 !important;
    transform: translateY(-10px) !important;
    transition:
      max-height 0.35s ease,
      opacity 0.25s ease,
      transform 0.25s ease,
      padding 0.25s ease,
      box-shadow 0.25s ease,
      border-color 0.25s ease !important;
  }

  /* Dropdown container opened */
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .header-nav {
    max-height: 420px !important;
    padding: 14px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    border-color: #e6edf5 !important;
    box-shadow: 0 20px 45px rgba(10, 38, 71, 0.16) !important;
  }

  /* Nav wrapper */
  .primary-nav {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Nav menu */
  .primary-nav__menu {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  /* Nav item */
  .primary-nav__menu-item {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Nav link */
  .primary-nav__menu-link {
    display: flex !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: #f7faff !important;
    color: #0a2647 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  /* Active and hover */
  .primary-nav__menu-link:hover,
  .primary-nav__menu-link.is-active {
    background: #0a2647 !important;
    color: #ffffff !important;
  }

  /* Hide search */
  .search-block-form,
  .search-wide__button {
    display: none !important;
  }
}

/* ================================
   Fix Mobile Dropdown Showing One Item
================================ */

@media (max-width: 768px) {
  /* Keep dropdown open enough for all links */
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .header-nav {
    max-height: 650px !important;
    overflow: visible !important;
  }

  /* Force menu wrapper to show all items */
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .primary-nav,
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .primary-nav__menu {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Force all menu items to appear */
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .primary-nav__menu-item,
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .primary-nav__menu li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    transform: none !important;
  }

  /* Force all links to appear */
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .primary-nav__menu-link {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Remove Olivero mobile clipping */
  .site-header__fixable,
  .site-header__inner,
  .site-header__inner__container,
  .header-nav,
  .primary-nav,
  .primary-nav__menu {
    overflow: visible !important;
  }
}

/* ================================
   Sysbasic Mobile Dropdown Compact
================================ */

@media (max-width: 768px) {
  /* Compact centered dropdown */
  .header-nav {
    left: 50% !important;
    right: auto !important;
    width: 260px !important;
    max-width: calc(100vw - 48px) !important;
    padding: 0 !important;
    border-radius: 0 0 22px 22px !important;
    transform: translate(-50%, -8px) !important;
  }

  /* Open compact dropdown */
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .header-nav {
    max-height: 430px !important;
    padding: 12px !important;
    transform: translate(-50%, 0) !important;
  }

  /* Compact menu list */
  .primary-nav__menu {
    gap: 8px !important;
  }

  /* Compact menu links */
  .primary-nav__menu-link {
    width: auto !important;
    min-height: 46px !important;
    padding: 12px 16px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
  }
}

/* ================================
   Sysbasic Mobile Fullscreen Menu
================================ */

@media (max-width: 768px) {
  /* Header */
  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    min-height: 72px !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  /* Header wrappers */
  .site-header__fixable,
  .site-header__inner,
  .site-header__inner__container {
    height: 72px !important;
    min-height: 72px !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  /* Header layout */
  .site-header__inner__container {
    position: relative !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Logo */
  .site-branding {
    position: relative !important;
    z-index: 100002 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Logo image */
  .site-branding__logo img,
  .site-branding img {
    max-height: 42px !important;
    width: auto !important;
    display: block !important;
  }

  /* Burger wrapper */
  .mobile-buttons {
    display: flex !important;
    position: relative !important;
    z-index: 100003 !important;
    margin-left: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Burger button */
  .mobile-nav-button {
    display: flex !important;
    width: 46px !important;
    height: 46px !important;
    border: 2px solid #0077b6 !important;
    border-radius: 14px !important;
    background: #0a2647 !important;
    color: #ffffff !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Hide burger text */
  .mobile-nav-button__label {
    display: none !important;
  }

  /* Burger icon */
  .mobile-nav-button__icon,
  .mobile-nav-button__icon::before,
  .mobile-nav-button__icon::after {
    background: #ffffff !important;
  }

  /* Hide search */
  .search-block-form,
  .search-wide__button {
    display: none !important;
  }

  /* Fullscreen menu closed */
  .header-nav {
    display: flex !important;
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 100000 !important;
    width: 100vw !important;
    height: calc(100vh - 72px) !important;
    padding: 28px 22px !important;
    background: #ffffff !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-14px) !important;
    overflow-y: auto !important;
    transition:
      opacity 0.25s ease,
      visibility 0.25s ease,
      transform 0.25s ease !important;
  }

  /* Fullscreen menu opened */
  .site-header:has(.mobile-nav-button[aria-expanded="true"]) .header-nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  /* Navigation wrapper */
  .primary-nav {
    display: block !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* Menu list */
  .primary-nav__menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  /* Menu item */
  .primary-nav__menu-item,
  .primary-nav__menu li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Menu link */
  .primary-nav__menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    background: #f7faff !important;
    color: #0a2647 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(10, 38, 71, 0.06) !important;
  }

  /* Active and hover */
  .primary-nav__menu-link:hover,
  .primary-nav__menu-link.is-active {
    background: #0a2647 !important;
    color: #ffffff !important;
  }
}