/**
 * Creative Step — keep public header on one row (logo | nav | actions) on desktop.
 */
header.main-menu .cs-header-row {
  align-items: center;
}

@media (min-width: 992px) {
  header.main-menu .cs-header-row {
    flex-wrap: nowrap !important;
  }
}

header.main-menu .logos .main-logo {
  max-height: 44px;
  width: auto;
  vertical-align: middle;
}

@media (min-width: 992px) {
  header.main-menu .cs-header-nav-cluster {
    gap: 0.35rem;
  }

  header.main-menu .cs-header-main-nav.ace-responsive-menu {
    white-space: nowrap;
  }

  header.main-menu .cs-header-main-nav.ace-responsive-menu > li {
    vertical-align: middle;
  }

  header.main-menu .cs-header-main-nav.ace-responsive-menu > li > a {
    padding: 14px 8px 14px 6px;
    font-size: 0.9rem;
  }

  header.main-menu .btn-mega {
    white-space: nowrap;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

@media (min-width: 1200px) {
  header.main-menu .cs-header-main-nav.ace-responsive-menu > li > a {
    padding: 18px 14px 18px 8px;
    font-size: 1rem;
  }
}

header.main-menu .cs-header-actions {
  gap: 0;
}

header.main-menu .cs-header-actions .login-info.btn-link {
  font-size: inherit;
  line-height: 1.2;
}
