.site-menu__languages {
  position: absolute;
  z-index: 4;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 3.55rem);
  right: clamp(1rem, 2.2vw, 1.75rem);
  display: flex;
  align-items: center;
  gap: .65rem;
  font-family: var(--trubalkan-font-montserrat, sans-serif);
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1;
}
.site-menu__languages a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 36px;
  color: inherit;
  opacity: .55;
  text-decoration: none;
  border: 0;
  background: none;
  transition: opacity .2s ease;
}
.site-menu__languages a::after { display: none; }
.site-menu__languages a[aria-current], .site-menu__languages a:hover, .site-menu__languages a:focus-visible { opacity: 1; }
.site-menu__languages a[aria-current] { font-weight: 600; }
.site-menu__languages a:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
.site-menu__languages a span { font-family: 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif; font-size: 1rem; letter-spacing: 0; }
.site-menu__language-divider { width: 1px; height: 12px; background: currentColor; opacity: .2; }
@media (max-width: 780px) {
  /* Match the fixed header: its Close button has no admin-bar offset. */
  .site-menu__languages { top: 3rem; gap: .6rem; font-size: .7rem; }
  .site-menu__languages a { min-height: 36px; }
}
/* Serbian copy is longer; keep the established type hierarchy without clipping. */
html[lang="sr-Latn"] .contact-form-block input { min-width: 0; }
html[lang="sr-Latn"] .contact-form-block__form { overflow-wrap: normal; }
html[lang="sr-Latn"] .site-menu__list a { white-space: normal; }
@media (min-width: 781px) {
  html[lang="sr-Latn"] .site-menu__list a { font-size: clamp(1rem, 1.7vw, 1.75rem); white-space: nowrap; }
}
@media (max-width: 780px) {
  .site-menu { padding-top: max(6.5rem, env(safe-area-inset-top)); }
  .site-menu__mobile-image { height: min(30dvh, 260px, calc(100dvh - 9rem - 8 * var(--menu-row-height))); }
}
.site-footer__cookies {
  display: block;
  margin-top: 1.25rem;
  padding: .25rem 0;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  font-size: .75rem;
  text-decoration: underline;
  text-underline-offset: .25em;
  cursor: pointer;
}
.site-footer__cookies:hover, .site-footer__cookies:focus-visible { color: var(--trubalkan-highlight, #b57a45); }
/* The header's transparent row sits above the overlay. Let the language links
   below Close receive clicks while keeping logo and toggle fully interactive. */
.site-menu-is-visible .site-header__inner { pointer-events: none; }
.site-menu-is-visible .site-header__logo,
.site-menu-is-visible .site-header__menu-toggle { pointer-events: auto; }
