/* Global header controls render at 80% of their base size; the transparent
   pseudo-element restores the existing 2.75rem vertical hit target. */
.site-header .header-controls .locale-control,
.app-topbar .app-utilities .locale-control {
  min-height: 2.2rem;
  margin-block: 0.275rem;
  overflow: visible;
}

.site-header .header-controls .locale-control button,
.app-topbar .app-utilities .locale-control button,
.site-header .header-controls .appearance-menu summary,
.app-topbar .app-utilities .appearance-menu summary,
.app-topbar .app-utilities .account-menu summary {
  position: relative;
  min-height: 2.2rem;
  padding: 0.3rem 0.6rem;
  font-size: 0.8rem;
}

.site-header .header-controls .appearance-menu summary,
.app-topbar .app-utilities .appearance-menu summary {
  list-style: none;
}

.site-header .header-controls .appearance-menu summary::-webkit-details-marker,
.app-topbar .app-utilities .appearance-menu summary::-webkit-details-marker {
  display: none;
}

.site-header .header-controls .appearance-menu summary::marker,
.app-topbar .app-utilities .appearance-menu summary::marker {
  content: '';
}

.site-header .header-controls .locale-control button::after,
.app-topbar .app-utilities .locale-control button::after,
.site-header .header-controls .appearance-menu summary::after,
.app-topbar .app-utilities .appearance-menu summary::after,
.app-topbar .app-utilities .account-menu summary::after {
  position: absolute;
  inset-block: -0.275rem;
  inset-inline: 0;
  content: '';
}

.site-header .header-controls .locale-control button:first-of-type,
.app-topbar .app-utilities .locale-control button:first-of-type {
  border-start-start-radius: 999px;
  border-end-start-radius: 999px;
}

.site-header .header-controls .locale-control button:last-of-type,
.app-topbar .app-utilities .locale-control button:last-of-type {
  border-start-end-radius: 999px;
  border-end-end-radius: 999px;
}

.account-menu__panel > a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding: var(--space-2);
  border-radius: var(--radius-small);
  color: var(--color-text);
  font-weight: 700;
  text-decoration: none;
}

.account-menu__panel > a:hover {
  background: var(--color-primary-soft);
  color: var(--color-primary-soft-text);
}

@media (max-width: 22rem) {
  .site-header .header-controls .locale-control button,
  .app-topbar .app-utilities .locale-control button,
  .site-header .header-controls .appearance-menu summary,
  .app-topbar .app-utilities .appearance-menu summary,
  .app-topbar .app-utilities .account-menu summary {
    padding-inline: 0.3rem;
  }
}
