/* Locale navigation uses real links; the approved shared design remains intact. */
.locale-switcher{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-block:1.25rem}
.locale-switcher a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .4rem;text-underline-offset:.25em}
.locale-switcher a[aria-current=page]{font-weight:700;text-decoration:underline}
.locale-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:2rem}
.locale-gallery figure{margin:0}.locale-gallery img{display:block;width:100%;height:auto}.locale-gallery figcaption{margin-block:.5rem;font-size:.9rem}
.locale-listing .search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.locale-filters input,.locale-filters select{max-width:100%}.locale-filters button[type=reset]{margin-top:1rem}
.locale-listing #locale-results{margin-block:2rem 1rem}
html[lang=ru] .hero-title h1{font-size:clamp(2.6rem,5.6vw,5.5rem)}
@media(max-width:700px){.locale-listing .search-fields{grid-template-columns:1fr 1fr}.locale-gallery{grid-template-columns:1fr}.locale-switcher{gap:.4rem .75rem}}
@media(max-width:420px){.locale-listing .search-fields{grid-template-columns:1fr}}
