/* Shared language links and crawlable section navigation. */
.aos-language-switch { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:14px; line-height:1.4; }
.aos-language-switch a { display:inline-flex; align-items:center; min-height:40px; padding:6px 12px; border-radius:8px; color:#24424c; text-decoration:underline; text-underline-offset:3px; }
.aos-language-switch a[aria-current="page"] { font-weight:800; background:#fff0e9; color:#893116; text-decoration:none; }
.aos-language-switch a:hover { background:#fff0e9; color:#893116; }
.aos-language-switch a:focus-visible,.aos-page-sections a:focus-visible { outline:3px solid #bb451f; outline-offset:3px; }
.footer-brand .aos-language-switch { margin-block:16px; }
.aos-page-sections { padding-block:22px; border-bottom:1px solid #e2e8eb; }
.aos-page-sections > .container { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.aos-page-sections strong { color:#102a33; font-size:14px; }
.aos-page-sections ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.aos-page-sections a { display:inline-flex; align-items:center; min-height:40px; padding:8px 12px; border:1px solid #d6e0e4; border-radius:999px; font-size:14px; line-height:1.35; color:#24424c; background:#fff; text-decoration:none; }
.aos-page-sections a:hover { border-color:#bb451f; color:#893116; background:#fff5ef; }
.footer-locations address { font:inherit; }
.aos-no-script { max-width:1100px; margin:24px auto; padding:16px; background:#fff5ef; color:#102a33; }
@media(max-width:600px) {
  .aos-language-switch a { min-height:44px; }
  .aos-page-sections a { min-height:44px; }
  .aos-page-sections > .container { align-items:flex-start; gap:12px; }
}

/* Keep language selection in the main navigation at every screen size. */
.site-header .aos-language-switch--header {
  flex:0 0 auto; flex-wrap:nowrap; gap:2px; padding:3px;
  border:1px solid #dfe6e9; border-radius:10px; background:#f6f8f9;
}
.site-header .aos-language-switch--header a {
  justify-content:center; min-width:44px; min-height:38px; padding:7px 10px;
  border-radius:7px; font-size:13px; font-weight:650; line-height:1.25;
  white-space:nowrap; color:#405a64; text-decoration:none;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.site-header .aos-language-switch--header a[aria-current="page"] {
  color:#9e3719; background:#fff; box-shadow:0 1px 4px #102a331a;
}
.site-header .aos-language-switch--header a:hover { color:#893116; background:#fff0e9; }
.site-header .aos-language-switch--header a:focus-visible { outline:3px solid #1d7188; outline-offset:2px; }
.site-header .aos-language-code { display:none; }
body.aos-clean .header-actions { flex-shrink:0; }
@media(max-width:1240px) {
  body.aos-clean .header-phone { display:none; }
}
@media(max-width:600px) {
  body.aos-clean .site-header__inner { gap:8px; }
  body.aos-clean .header-actions { gap:8px; }
  .site-header .aos-language-switch--header { gap:0; padding:2px; }
  .site-header .aos-language-switch--header a { min-width:44px; min-height:44px; padding:7px 8px; }
  .site-header .aos-language-name { display:none; }
  .site-header .aos-language-code { display:inline; }
  body.aos-clean .site-header .menu-toggle { flex:0 0 44px; width:44px; }
}
@media(max-width:380px) {
  body.aos-clean .site-header__inner,body.aos-clean .header-actions { gap:6px; }
  body.aos-clean .site-header .brand { gap:6px; }
  body.aos-clean .site-header .brand img { width:34px; height:34px; }
  body.aos-clean .site-header .brand__text strong { font-size:14px; }
  body.aos-clean .site-header .brand__text small { font-size:10px; letter-spacing:.08em; }
}
@media(prefers-reduced-motion:reduce) {
  .site-header .aos-language-switch--header a { transition:none; }
}
