/* Header language switcher: intentionally visible at every viewport width. */
.footer-nav [data-scroll="uvod"] { display: none; }
.olg-nav a {
  position: relative; padding: 8px 0; color: var(--olg-muted);
  font-size: 13px; text-decoration: none; white-space: nowrap;
}
.olg-nav a::after {
  content: ''; position: absolute; left: 0; right: 100%; bottom: 1px;
  height: 1px; background: var(--olg-gold); transition: right .25s;
}
.olg-nav a:hover, .olg-nav a.is-active { color: var(--olg-dark); }
.olg-nav a:hover::after, .olg-nav a.is-active::after { right: 0; }
a.olg-contact-link { text-decoration: none; }
@media (max-width: 900px) {
  .olg-nav a { text-align: left; padding: 14px 0; }
}
.olg-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(10px, 1.5vw, 20px);
}
.footer-main > .footer-brand,
.footer-main > .footer-nav,
.footer-main > .footer-actions {
  display: none;
}
.footer-localized {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 50px;
}
.footer-localized .footer-brand { justify-self: start; }
.footer-localized .footer-nav {
  display: flex;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
}
.footer-localized .footer-social {
  justify-self: end;
  text-align: right;
}
.footer-localized .social-links {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 8px;
}
.footer-localized .social-links a {
  color: var(--olg-muted);
  text-decoration: none;
}
.olg-language {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(23, 35, 31, .25);
  border-radius: 99px;
  white-space: nowrap;
}
.olg-language a {
  min-width: 28px;
  padding: 5px 6px;
  border-radius: 99px;
  color: var(--olg-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}
.olg-language a:hover,
.olg-language a[aria-current="page"] {
  background: var(--olg-dark);
  color: var(--olg-paper);
}
@media (max-width: 1100px) {
  .olg-header-actions { gap: 10px; }
  .olg-nav { gap: 16px; }
}
@media (max-width: 900px) {
  .olg-header-actions { gap: 7px; }
  .olg-language a { min-width: 25px; padding-inline: 4px; }
}
@media (max-width: 620px) {
  .olg-header-actions { gap: 5px; }
  .olg-contact-link { padding-inline: 9px; font-size: 10px; }
  .olg-language { padding: 2px; }
  .olg-language a { min-width: 22px; padding: 5px 3px; font-size: 10px; }
  .footer-localized { grid-template-columns: 1fr; gap: 24px; justify-items: center; }
  .footer-localized .footer-brand,
  .footer-localized .footer-social { justify-self: center; text-align: center; }
  .footer-localized .footer-nav { flex-direction: column; gap: 14px; align-items: center; }
  .footer-localized .social-links { justify-content: center; }
}