/* Przełącznik języka strony (PL / EN / UA / DE) i dopisek o wiążącej wersji polskiej. */
.przelacznik-jezyka { position: relative; }
.przelacznik-jezyka > summary {
    list-style: none; display: inline-flex; align-items: center; gap: .35rem;
    min-height: 44px; padding: 0 .7rem; border-radius: 10px; cursor: pointer;
    background: var(--lkh-powierzchnia, #fff); border: 1px solid var(--lkh-linia, #d6e0e3); color: var(--lkh-tekst, #14252e);
    font-weight: 700; font-size: .9rem; user-select: none;
}
.przelacznik-jezyka > summary::-webkit-details-marker { display: none; }
.przelacznik-jezyka > summary:hover, .przelacznik-jezyka[open] > summary { border-color: var(--lkh-akcent, #00746d); }
.przelacznik-jezyka > summary:focus-visible, .jezyki-mobilne a:focus-visible { outline: 2px solid var(--lkh-akcent, #00746d); outline-offset: 2px; }
.przelacznik-jezyka-strzalka { font-size: .7em; opacity: .7; transition: transform .2s ease; }
.przelacznik-jezyka[open] .przelacznik-jezyka-strzalka { transform: rotate(180deg); }
.przelacznik-jezyka-lista {
    position: absolute; right: 0; top: calc(100% + .4rem); z-index: 130000; min-width: 12rem;
    margin: 0; padding: .35rem; list-style: none; border-radius: 12px;
    background: var(--lkh-powierzchnia, #fff); border: 1px solid var(--lkh-linia, #d6e0e3);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}
.przelacznik-jezyka-lista a {
    display: flex; align-items: center; gap: .6rem; padding: .6rem .7rem; border-radius: 8px;
    color: var(--lkh-tekst, #14252e); text-decoration: none; font-weight: 600; white-space: nowrap;
}
.przelacznik-jezyka-lista a:hover { background: var(--lkh-panel, #edf2f3); }
.przelacznik-jezyka-lista a.aktywny { color: var(--lkh-akcent, #00746d); }
.przelacznik-jezyka-skrot {
    display: inline-flex; justify-content: center; min-width: 2.1rem; padding: .1rem .3rem; border-radius: 6px;
    background: var(--lkh-panel, #edf2f3); font-size: .78rem; font-weight: 800; letter-spacing: .03em;
}
.jezyki-mobilne { display: none; }

@media (max-width: 900px) {
    .przelacznik-jezyka { display: none; }
    .jezyki-mobilne { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; width: 100%; }
    .jezyki-mobilne a {
        display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 10px;
        border: 1px solid var(--lkh-linia, #d6e0e3); background: var(--lkh-powierzchnia, #fff);
        color: var(--lkh-tekst, #14252e); font-weight: 800; text-decoration: none;
    }
    .jezyki-mobilne a.aktywny { background: var(--lkh-przycisk, #007e76); border-color: var(--lkh-przycisk, #007e76); color: var(--lkh-na-przycisku, #fff); }
}

.informacja-jezykowa {
    background: var(--lkh-panel, #edf2f3); border-bottom: 1px solid var(--lkh-linia, #d6e0e3);
    color: var(--lkh-tekst, #14252e); font-size: .92rem; line-height: 1.5;
}
.informacja-jezykowa-uklad { display: flex; gap: .9rem; align-items: flex-start; padding-block: .8rem; }
.informacja-jezykowa-ikona { font-size: 1.4rem; color: var(--lkh-akcent, #00746d); margin-top: .15rem; flex: none; }
.informacja-jezykowa p { margin: 0; color: var(--lkh-opis, #50636e); }
.informacja-jezykowa p.informacja-jezykowa-tytul { color: var(--lkh-tekst, #14252e); font-weight: 700; margin-bottom: .15rem; }
@media (max-width: 600px) {
    .informacja-jezykowa { font-size: .78rem; line-height: 1.4; }
    .informacja-jezykowa-uklad { gap: .6rem; padding-block: .55rem; }
    .informacja-jezykowa-ikona { font-size: 1.05rem; }
}
