/* Polish keeps the approved Elite identity and shared layout. */
html:lang(pl) .nav-links { gap: clamp(.65rem, 1vw, 1.2rem); }
html:lang(pl) .hero-headline { max-width: 19ch; }
html:lang(pl) .hero .np-toggle { color: #fff; }
html:lang(pl) .hero .np-controls { justify-content: flex-start; }
html:lang(pl) .hero .pl-motion-controls { position: absolute; top: 20px; right: 24px; max-width: none; padding: 0; margin: 0; z-index: 5; }
html:lang(pl) .hero .pl-motion-controls .np-pathline { display: none; }
html:lang(pl) .hero-walk > .wrap { padding-block: 64px 48px; }
html:lang(pl) .btn { white-space: normal; }
html:lang(pl) .card-body { padding: 1.5rem; }
html:lang(pl) .card h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.35; }
html:lang(pl) .pcard > .small { display: block; padding: 0 1.4rem 1.4rem; }
html:lang(pl) .f-offices a { display: block; }
html:lang(pl) footer h3 { font: 600 1rem/1.4 var(--sans, sans-serif); margin-bottom: 1rem; }
@media (max-width: 1100px) {
  html:lang(pl) .burger { display: block; }
  html:lang(pl) .nav-phone { display: none; }
  html:lang(pl) .nav-links { position: absolute; top: 100%; left: 0; right: 0; background: var(--white); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0; display: none; max-height: 78vh; overflow-y: auto; box-shadow: var(--shadow-l); }
  html:lang(pl) .nav-links.open { display: flex; }
  html:lang(pl) .nav-links > a { display: block; padding: 15px 24px; border-bottom: 1px solid var(--line); }
  html:lang(pl) .nav-links > a:last-child { border-bottom: 0; }
}
@media (max-width: 900px) { html:lang(pl) .hero-headline { font-size: clamp(2rem, 7vw, 3.2rem); } }
@media (prefers-reduced-motion: reduce) { html:lang(pl) .hero-headline { transition: none; } }
