@import url('assets/fonts/fonts.css');
/* Extend compact navigation hit areas without changing the reference layout.
   Language labels keep separate 24px-wide targets; other links keep their width. */
@media(max-width:760px),(pointer:coarse){
  .site-header a,.case-bottom a{position:relative}
  .site-header a::after,.case-bottom a::after{content:'';position:absolute;left:50%;top:50%;width:max(100%,24px);height:max(100%,44px);transform:translate(-50%,-50%)}
  .theme-toggle::after{content:'';position:absolute;right:0;top:50%;width:44px;height:44px;transform:translateY(-50%)}
}
:root{color-scheme:light;--text:#111;--muted:#666464;--caption:#989898;--page-max:1440px;--gutter:clamp(20px,4.444vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #5866ee;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:10px;left:20px;transform:translateY(-180%);padding:12px;background:white;z-index:20}.skip-link:focus{transform:none}.site-header{max-width:1440px;margin:auto;padding:36px var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.availability{display:flex;align-items:center;gap:12px;font:20px 'Golos Text',Arial,sans-serif;white-space:nowrap}.availability img{width:48px;height:48px;margin:-12px}.header-actions{display:flex;align-items:center;gap:24px;font-size:20px}.theme-orb{width:24px;height:24px}.locale{color:#777;font-size:20px}.locale [aria-current]{color:#111}.contact-link,.text-link{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:500;min-height:44px}.header-actions .contact-link{font-size:20px}.link-arrow{width:25px;height:15px;object-fit:contain}.site-footer{max-width:1440px;margin:auto;text-align:center;padding:84px var(--gutter) 62px;color:var(--muted);font:24px 'Golos Text',Arial,sans-serif}.site-footer small{display:block;margin-top:18px;color:var(--caption);font-size:16px}.case-nav{display:flex;gap:36px;font-size:20px}.case-nav a{min-height:44px;display:inline-flex;align-items:center}.contact-link[aria-disabled=true]{cursor:default;opacity:.6;text-decoration:none}@media(max-width:760px){.site-header{padding-top:20px;min-height:52px;gap:12px}.availability{font-size:15px;gap:8px}.availability img{width:36px;height:36px;margin:-9px}.header-actions{gap:14px;font-size:15px}.header-actions .contact-link,.locale{font-size:15px}.theme-orb{width:18px;height:18px}.case-nav{gap:16px;font-size:15px}.case-nav a:nth-child(2),.case-nav a:nth-child(3){display:none}.site-footer{font-size:17px;padding-top:60px}.site-footer small{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Compact 320–359px headers: keep enlarged targets disjoint. */
@media(max-width:359px){.theme-toggle::after{left:50%;right:auto;width:30px;transform:translate(-50%,-50%)}}
