/* Przełącznik języka PL | EN | DE – dziedziczy krój, kolor i wysokość pozycji menu GeneratePress */
.mol-lang{display:inline-flex;align-items:center;gap:0;white-space:nowrap}
.main-navigation .main-nav ul li.mol-lang-item>.mol-lang{line-height:var(--menu-item-height,inherit)}
.mol-lang .mol-lang__link,
.main-navigation .main-nav ul li.mol-lang-item .mol-lang a{display:inline-block;padding:0 .28em;line-height:inherit;font-size:.92em;letter-spacing:.04em;opacity:.72;text-decoration:none;transition:opacity .15s ease}
.main-navigation .main-nav ul li.mol-lang-item{display:flex;align-items:center;padding:0 .3em}
.mol-lang .mol-lang__link:hover,.mol-lang .mol-lang__link:focus-visible{opacity:1}
.mol-lang .mol-lang__link.is-active{opacity:1;font-weight:700;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.mol-lang .mol-lang__sep{opacity:.35;font-size:.85em;user-select:none}
.mol-lang .mol-lang__link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}
/* menu mobilne (rozwinięte): przełącznik w osobnym wierszu, wyśrodkowany, duże pola dotyku */
@media (max-width:768px){
 .main-navigation.toggled .main-nav ul li.mol-lang-item{justify-content:center;padding:.5em 0}
 .main-navigation.toggled .main-nav ul li.mol-lang-item .mol-lang a{padding:.6em .9em;font-size:1em}
}
/* długie niemieckie teksty – bezpieczne łamanie słów w nagłówkach i przyciskach */
html[lang^="de"] h1,html[lang^="de"] h2,html[lang^="de"] h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
html[lang^="de"] .button,html[lang^="de"] button,html[lang^="de"] .wp-block-button__link{overflow-wrap:break-word;white-space:normal}
/* Miejsce na przełącznik w jednym wierszu menu (desktop): nieco węższe odstępy między pozycjami (20px → 14px) */
@media (min-width:769px){
 html .main-navigation .main-nav>ul>li>a{padding-left:14px;padding-right:14px}
}
/* Hero (slider .mh): dłuższe niemieckie tytuły mieszczą się bez nachodzenia na nawigację slajdów */
html[lang^="de"] .mh .mh-title{font-size:clamp(36px,4.4vw,66px)}
/* Flagi języków */
.mol-lang .mol-lang__link{display:inline-flex;align-items:center;gap:.35em}
.mol-lang .mol-lang__flag{width:18px;height:12px;flex:0 0 18px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18);opacity:.85;transition:opacity .15s ease,transform .15s ease}
.mol-lang .mol-lang__link:hover .mol-lang__flag,.mol-lang .mol-lang__link.is-active .mol-lang__flag{opacity:1}
.mol-lang .mol-lang__link.is-active .mol-lang__flag{box-shadow:0 0 0 1.5px currentColor}
@media (max-width:768px){.mol-lang .mol-lang__flag{width:22px;height:15px;flex-basis:22px}}
.mol-lang .mol-lang__sep{display:none}
.mol-lang{gap:.15em}
