/* CSTH header nav — dropdown positioning + utility icon interactions */

.bde-header-builder-143-100 .bde-icon-143-117 .bde-icon-icon,
.bde-header-builder-143-100 .bde-icon-143-116 .bde-icon-icon {
  display: inline-flex;
  transition: transform 0.2s ease;
}

.bde-header-builder-143-100 .bde-icon-143-117 .bde-icon-icon svg,
.bde-header-builder-143-100 .bde-icon-143-116 .bde-icon-icon svg {
  transition: fill 0.2s ease;
}

.bde-header-builder-143-100 .bde-icon-143-117:hover .bde-icon-icon,
.bde-header-builder-143-100 .bde-icon-143-116:hover .bde-icon-icon,
.bde-header-builder-143-100 .bde-icon-143-117 a:hover .bde-icon-icon,
.bde-header-builder-143-100 .bde-icon-143-117 a:focus-visible .bde-icon-icon {
  transform: scale(1.12);
}

.bde-header-builder-143-100 .bde-icon-143-117:hover .bde-icon-icon svg,
.bde-header-builder-143-100 .bde-icon-143-116:hover .bde-icon-icon svg,
.bde-header-builder-143-100 .bde-icon-143-117 a:hover .bde-icon-icon svg,
.bde-header-builder-143-100 .bde-icon-143-117 a:focus-visible .bde-icon-icon svg {
  fill: #2051a0;
}

.bde-header-builder-143-100 .csth-header-icon-link {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}

/* Desktop — center main nav titles in header bar */
@media (min-width: 1024px) {
  .bde-header-builder-143-100 .bde-div-143-106 {
    justify-content: center !important;
  }

  .bde-header-builder-143-100 .bde-menu-143-109,
  .bde-header-builder-143-100 .bde-menu-143-109 .breakdance-menu {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .bde-header-builder-143-100 .breakdance-menu-list {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    width: auto !important;
    margin-inline: auto;
    position: static !important;
  }
}

/* Desktop dropdowns — panels below nav items, hidden until hover */
@media (min-width: 1024px) {
  .bde-header-builder-143-100 .breakdance-menu-item,
  .bde-header-builder-143-100 .breakdance-dropdown {
    position: relative;
  }

  .bde-header-builder-143-100 .breakdance-dropdown-floater {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
    overflow: visible;
    height: auto;
    width: auto !important;
    min-width: 0 !important;
    z-index: var(--bde-z-index-menu-dropdown, 1100);
  }

  .bde-header-builder-143-100 .breakdance-dropdown-body {
    width: auto;
    min-width: 0;
  }

  .bde-header-builder-143-100 .breakdance-dropdown-section {
    width: auto;
    padding: 6px 8px !important;
    --dropdown-section-padding: 6px 8px !important;
  }

  .bde-header-builder-143-100 .breakdance-dropdown-columns,
  .bde-header-builder-143-100 .breakdance-dropdown-column {
    width: auto;
  }

  .bde-header-builder-143-100 .breakdance-dropdown-link {
    white-space: nowrap;
  }

  .bde-header-builder-143-100 .breakdance-menu-item:hover > .breakdance-dropdown .breakdance-dropdown-floater,
  .bde-header-builder-143-100 .breakdance-dropdown:hover .breakdance-dropdown-floater,
  .bde-header-builder-143-100 .breakdance-dropdown--open .breakdance-dropdown-floater {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

/* Homepage: undo home-base z-index side effects on header menu */
@media (min-width: 1024px) {
  .page-csth-home .bde-header-builder-143-100 .bde-div-143-106 > .bde-menu {
    position: static;
    z-index: auto;
  }
}

