.locale-routing body { opacity: 0; }
.language-menu { position: relative; flex: 0 0 auto; color: var(--ivory); z-index: 12; }
.language-menu > summary { display: flex; align-items: center; justify-content: center; gap: 5px; list-style: none; min-width: 39px; min-height: 44px; cursor: pointer; font-size: 10px; letter-spacing: .6px; font-weight: 400; }
.language-menu > summary::-webkit-details-marker { display: none; }
.language-menu > summary svg { width: 9px; height: 6px; transition: transform .2s; }
.language-menu[open] > summary svg { transform: rotate(180deg); }
.language-menu > nav { position: absolute; right: 0; top: calc(100% + 11px); min-width: 222px; padding: 9px; background: #092039; border: 1px solid #d9b57470; box-shadow: 0 18px 45px #00102045; }
.language-menu a { display: flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 46px; padding: 10px 13px; font-size: 14px; letter-spacing: .2px; color: var(--ivory); }
.language-menu a > span { color: var(--gold); font-size: 10px; }
.language-menu a[aria-current=page], .language-menu a:hover { background: #d9b57417; color: #f4d7a4; }
.language-menu :focus-visible { outline: 1px solid var(--gold); outline-offset: 2px; }
.header .header-actions { gap: 18px; }
html:not([lang=pl]) .hero h1 { font-size: clamp(65px,7.6vw,112px); max-width: 1100px; line-height: 1.05; }
html:not([lang=pl]) h2, html:not([lang=pl]) h3, html:not([lang=pl]) h4 { overflow-wrap: anywhere; hyphens: auto; }
html:not([lang=pl]) .filters { flex-wrap: wrap; }
html:not([lang=pl]) .living-room-chips button { white-space: normal; text-align: left; }
html:not([lang=pl]) .amenities-grid h3 { overflow-wrap: anywhere; }
html:not([lang=pl]) .around-buttons > button { min-width: 0; }
html:not([lang=pl]) .around-buttons strong { overflow-wrap: anywhere; hyphens: auto; max-width: 100%; }
@media (max-width: 1200px) { .header .header-actions { gap: 12px; } }
@media (max-width: 760px) { .header .header-actions { gap: 9px; } }
@media (max-width: 600px) {
  .header .header-actions { gap: 6px; }
  .language-menu > summary { min-width: 34px; }
  html:not([lang=pl]) .hero h1 { font-size: clamp(33px,8.8vw,53px); line-height: 1.12; }
  html:not([lang=pl]) .hero-content .button { min-width: 0; max-width: 100%; gap: 18px; }
}
@media (max-width: 365px) {
  .header .header-actions { gap: 4px; }
  .header .brand-type { font-size: 20px; letter-spacing: 4px; }
  .header .brand { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .language-menu > summary svg { transition: none; } }
