:root {
  --gold-soft: #d8bf8a;
  --gold-muted: #b79a63;
  --black-deep: #0e0d0b;
  --ivory: #f1eadc;
}

body.admin-bar .site-header {
  top: 32px;
}

.lang {
  display: inline-flex;
  align-items: center;
  gap: 0.42em;
}

.lang a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}

.lang a.active,
.lang a:hover,
.lang a:focus-visible {
  color: var(--gold-soft);
}

.lang .sep {
  color: currentColor;
}

.nav ul,
.nav .menu,
.nav .sub-menu,
.nav li,
.nav .menu-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav .menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  width: 100%;
}

.nav .menu-item {
  display: flex;
  align-items: center;
}

@media (max-width: 860px) {
  .nav.open .menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}

.generic-content {
  padding: 140px 0 80px;
}

.generic-content h1,
.generic-content h2,
.generic-content h3 {
  font-family: "Cormorant Garamond", serif;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
