/* Language switcher - inline, до навигацията, не extra ред */
.language-switcher {
  display: inline-flex;
  align-items: center;
  list-style: none;
  margin: 0 0 0 16px;
  padding: 0;
  gap: 8px;
}
.language-switcher li {
  margin: 0;
}
.language-switcher a {
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  padding: 2px 6px;
  border-radius: 4px;
}
.language-switcher li.active a {
  text-decoration: underline;
}

/* На desktop - да седи до менюто в същия ред, не под него */
.desktop-menu {
  display: flex;
  align-items: center;
}

/* Hero снимка - светъл текст навсякъде по подразбиране, без да пипаме всеки .md файл */
.hero h1,
.hero h2,
.hero p {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}
.hero {
  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.25);
  pointer-events: none;
}

/* Footer legal links - дискретни, малки */
.footer-legal-links {
  margin-top: 8px;
  font-size: 0.8rem;
  opacity: 0.7;
}
.footer-legal-links a {
  color: inherit;
  text-decoration: underline;
}
/* езиков превключвател в мобилното меню */
.overlay-menu .mobile-lang .language-switcher {
    display: flex;
    justify-content: center;
    gap: 1rem;
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
}
.overlay-menu .mobile-lang .language-switcher li {
    margin: 0;
}
.overlay-menu .mobile-lang .language-switcher a {
    color: #fff;
    font-size: 1.2rem;
    padding: .3rem .6rem;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 4px;
}
/* активен език - оранжевото от логото */
.overlay-menu .mobile-lang .language-switcher li.active a {
    background: #E8611A;
    border-color: #E8611A;
}
