/* Site-wide header brand sizing — matches About page */
.header__logo .prsgate-logo,
.header__logo-mark.prsgate-logo,
.header__logo-img.prsgate-logo,
.mobmenu__head .header__logo .prsgate-logo {
  width: auto !important;
  height: 32px !important;
  max-width: 168px !important;
  display: block;
}

.footer__logo .prsgate-logo,
.footer__logo-img.prsgate-logo,
.footer .prsgate-logo {
  width: auto !important;
  height: 32px !important;
  max-width: 168px !important;
  display: block;
}

.header__logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.header .mainmenu__link,
.header .mainmenu__item .mainmenu__link > a {
  font-size: 1rem !important;
  line-height: 1rem !important;
}

.mainmenu__item--header-select {
  display: flex;
  align-items: center;
  margin-left: 8px;
}

.mainmenu__link--register .mainmenu__register-link,
.mainmenu__item--header-select .mainmenu__header-select {
  box-sizing: border-box;
  min-width: 7.5rem;
  width: 7.5rem;
  height: 34px;
  text-align: center;
}

.mainmenu__link--register .mainmenu__register-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mainmenu__header-select,
.mobmenu__header-select {
  background: #48a6eb;
  color: #fff;
  border-radius: 4px;
  border: 1px solid #48a6eb;
  opacity: 0.9;
  padding: 5px 32px 5px 16px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #ffffff 50%),
    linear-gradient(-45deg, transparent 50%, #ffffff 50%);
  background-position: calc(100% - 12px) center, calc(100% - 6px) center;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}

.mainmenu__item--header-select .mainmenu__header-select {
  text-align-last: center;
}

.mainmenu__header-select option,
.mobmenu__header-select option {
  color: #1a2b3c;
  background: #fff;
}

.mobmenu__header-selects {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 16px 24px 8px;
  box-sizing: border-box;
}

.mobmenu__header-field {
  width: 100%;
  max-width: 280px;
}

.mobmenu__header-select {
  width: 100%;
}
