.brand { flex-shrink: 0; }
.brand-logo { display: block; width: 196px; height: 44px; object-fit: contain; }
.footer .brand, .cases-footer .brand { width: fit-content; padding: 12px; background: #fff; }
.footer .brand-logo, .cases-footer .brand-logo { width: 206px; height: 46px; }
.site-header { gap: 20px; }
.desktop-nav { gap: 18px; }
.skip-link { position: fixed; top: 10px; left: 16px; z-index: 100; padding: 12px 18px; background: #fff; color: #17232b; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.filter, .case-filters button { min-height: 44px; }
.faq-list summary > span { display: none; }
.faq-list summary::after { content: '+'; flex-shrink: 0; color: var(--accent); font-weight: 400; }
.faq-list details[open] > summary::after { content: '\2212'; }
@media (max-width: 1380px) { .header-phone { display: none; } }
@media (max-width: 1100px) {
  .language-picker { margin-left: auto; }
  .desktop-nav { display: none; }
  .menu-button { display: flex; flex-shrink: 0; width: 44px; height: 44px; margin-left: 0; padding: 10px; flex-direction: column; justify-content: center; gap: 5px; }
  .menu-button span { display: block; width: 23px; height: 2px; background: var(--ink); }
  .desktop-nav.mobile-open { display: flex; position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100dvh - 90px); overflow-y: auto; padding: 12px 20px; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; }
  .desktop-nav.mobile-open a { padding: 12px 0; }
}
@media (max-width: 700px) {
  .site-header { gap: 8px; }
  .site-header .brand-logo { width: 154px; height: 38px; }
  .language-picker select { width: 90px; }
}
@media (max-width: 360px) {
  .site-header { gap: 6px; padding-left: 12px; padding-right: 12px; }
  .site-header .brand-logo { width: 132px; height: 34px; }
  .language-picker select { width: 80px; }
}
