[hidden] { display: none !important; }
html { scroll-padding-top: 110px; }
.language-switcher summary::-webkit-details-marker { display: none; }
.localized-contact { display: grid; gap: 1.25rem; line-height: 1.6; }
.localized-contact-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.localized-contact-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1rem; border: 1px solid hsl(var(--border)); border-radius: .5rem; background: hsl(var(--secondary)); color: hsl(var(--foreground)); font-weight: 600; text-align: center; }
.localized-contact-actions .contact-primary { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); border-color: transparent; }
.localized-contact-actions a:hover { filter: brightness(.94); }
.lv-form-link { width: fit-content; text-decoration: underline; text-underline-offset: 4px; }
[data-localized] a:focus-visible, [data-localized] button:focus-visible { outline: 2px solid hsl(var(--primary)); outline-offset: 4px; }
#localized-mobile-menu { position: fixed; inset: 80px 0 0; z-index: 49; overflow-y: auto; padding: 1.5rem; background: hsl(var(--background)); }
#localized-mobile-menu a { display: flex; min-height: 48px; font-size: 1rem; padding: .8rem .5rem; }
[data-localized] .dark { color-scheme: dark; }
[data-localized].dark { --muted-foreground: 0 0% 68%; }
[data-localized] header { --muted-foreground: 0 0% 40%; }
[data-localized].dark header { --muted-foreground: 0 0% 72%; }
[data-localized] .text-primary:not(button):not(a):not(svg) { color: hsl(88 100% 27%); }
[data-localized].dark .text-primary:not(button):not(a):not(svg) { color: hsl(var(--primary)); }
[data-localized] h1, [data-localized] h2, [data-localized] h3 { overflow-wrap: anywhere; }
[data-localized] [data-hero] { min-height: 560px; }
[data-localized] [data-hero] .max-w-xl { max-width: 42rem; padding-bottom: 2.5rem; }
[data-localized] a.w-full { white-space: normal; height: auto; min-height: 48px; text-align: center; padding-top: .75rem; padding-bottom: .75rem; }
[data-localized] [data-filter] { min-height: 44px; }
[data-localized] [data-hero] button { min-width: 40px; min-height: 40px; }
[data-localized] [data-hero-dot] { border: 0; background: transparent !important; display: grid; place-items: center; }
[data-localized] [data-hero-dot]::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: hsl(var(--foreground) / .35); }
[data-localized] [data-hero-dot][aria-current="true"]::after { background: hsl(var(--primary)); }
@media (max-width: 767px) {
  #localized-mobile-menu { top: 64px; }
  [data-localized] [data-hero] { height: auto; min-height: 620px; }
  [data-localized] [data-hero] > .container { min-height: 620px; }
  [data-localized] [data-hero-title] { font-size: clamp(2rem, 8vw, 2.6rem); }
  [data-localized] [data-hero-image] > div { background: linear-gradient(90deg, hsl(var(--background) / .95), hsl(var(--background) / .82) 65%, hsl(var(--background) / .6)); }
  [data-localized] [data-hero-copy] { font-size: 1rem; line-height: 1.6; }
  [data-localized] [data-hero] .max-w-xl { padding-block: 2rem 5rem; }
  [data-localized] .localized-contact-actions { flex-direction: column; }
  [data-localized] .grid > * { min-width: 0; }
  [data-localized] nav:has(> a[href*="/noliktava"]):not(#localized-mobile-menu) { flex-wrap: wrap; }
}
@media (min-width: 1280px) { #localized-mobile-menu { display: none; } }
@media (prefers-reduced-motion: reduce) {
  [data-localized] *, [data-localized] { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
