/*
 * Przełącznik języka (menu, menu mobilne, stopka). Ładowany tylko, gdy działa wtyczka
 * lifedigital-i18n — osobny plik, żeby nie mieszać się z theme.css.
 */
.ldp-lang { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.ldp-lang__item { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.ldp-lang a.ldp-lang__item:hover { text-decoration: none; }

/* Menu: krótkie kody PL · EN · DE obok przycisku kontaktu. */
.ldp-lang--nav { gap: 2px; margin-right: 4px; }
.ldp-lang--nav .ldp-lang__item {
	min-width: 30px;
	min-height: 44px;
	padding: 0 4px;
	font-size: .75rem;
	letter-spacing: .02em;
	color: rgba(0, 0, 0, .56);
	transition: color .2s;
}
.ldp-lang--nav a.ldp-lang__item:hover { color: #000; }
.ldp-lang--nav .ldp-lang__item.is-current { color: #000; font-weight: 600; }

/* Menu mobilne: pełne nazwy pod przyciskiem kontaktu. */
.ldp-lang--mobile { flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--c-line, #d2d2d7); }
.ldp-lang--mobile .ldp-lang__item { min-height: 44px; font-size: 1.0625rem; color: var(--c-link, #0066cc); }
.ldp-lang--mobile .ldp-lang__item.is-current { color: var(--c-text, #1d1d1f); font-weight: 600; }

/* Stopka: Polski | English | Deutsch, w tym samym stylu co linki prawne. */
.ldp-lang--footer .ldp-lang__item { min-height: 24px; color: #424245; }
.ldp-lang--footer a.ldp-lang__item:hover { color: var(--c-text, #1d1d1f); text-decoration: underline; }
.ldp-lang--footer .ldp-lang__item.is-current { color: var(--c-text, #1d1d1f); font-weight: 600; }
.ldp-lang--footer li + li { border-left: 1px solid var(--c-line, #d2d2d7); margin-left: 10px; padding-left: 10px; }

@media (max-width: 833px) {
	.ldp-gnav .ldp-lang--nav { display: none; }
}
