/* WordPress-specific layout helpers layered on the Desidium design system. */

.portrait-img,
.ar-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ar-hero-img {
  z-index: 0;
}

.ar-hero .ar-back {
  z-index: 3;
}

.ar-hero-inner {
  z-index: 2;
}

.ar-next-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.ar-ac-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.nav-links a.is-current {
  color: var(--terra);
}

.jr-feat-title a,
.jr-card-title a {
  color: inherit;
  text-decoration: none;
}

.jr-feat-title a:hover,
.jr-card-title a:hover {
  color: var(--terra);
}

.navigation.pagination {
  display: flex;
  gap: 16px;
  justify-content: center;
  padding: 48px var(--gut) 80px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.navigation.pagination a,
.navigation.pagination span {
  color: var(--paper);
  opacity: 0.7;
}

.navigation.pagination a:hover {
  opacity: 1;
  color: var(--terra);
}

.navigation.pagination .current {
  opacity: 1;
  color: var(--terra);
}

.desidium-inner .site {
  min-height: 100vh;
}

/* Polylang switcher — link variant of .lang-toggle */
.lang-toggle a {
  color: inherit;
  text-decoration: none;
  opacity: 0.4;
  transition: opacity 0.3s, color 0.3s;
}

.lang-toggle a.on,
.lang-toggle a:hover {
  opacity: 1;
  color: var(--terra);
}

.footer-nav .lang-toggle {
  display: inline-flex;
}
