/* The same footer content, grouped for small screens. */
.site-footer__intro-short,
.site-footer__quick-legal { display: none; }
.site-footer__group { width: 100%; }
.site-footer__summary { margin-bottom: .55rem; list-style: none; cursor: default; }
.site-footer__summary::-webkit-details-marker { display: none; }
.site-footer__summary .site-footer__col-title { margin-top: 0; }
.site-footer__links { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; }
.site-footer__expand { display: none; }
.site-footer summary:focus-visible { outline: 2px solid var(--brand-orange); outline-offset: 4px; }

@media (max-width: 700px) {
  .site-footer__inner { padding: 30px 20px 22px; }
  .site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .site-footer__brand { margin-bottom: 22px; }
  .site-footer__wordmark { margin-bottom: 12px; }
  .site-footer__wordmark .brand-logo { width: 176px; }
  .site-footer__intro { max-width: 42ch; margin: 0; font-size: 14px; line-height: 1.65; }
  .site-footer__intro-full { display: none; }
  .site-footer__intro-short { display: inline; }
  .site-footer__col { gap: 0; width: 100%; }
  .site-footer__group { border-bottom: 1px solid #ffffff1a; }
  .site-footer__col:nth-child(2) .site-footer__group { border-top: 1px solid #ffffff1a; }
  .site-footer__summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; margin-bottom: 0; padding-block: 15px; cursor: pointer; }
  .site-footer__summary .site-footer__col-title { margin: 0; padding: 0; border: 0; font-size: 12px; line-height: 1.5; letter-spacing: .08em; }
  .site-footer__expand { position: relative; display: block; flex: none; width: 14px; height: 14px; margin-right: 2px; color: var(--brand-orange); }
  .site-footer__expand::before,
  .site-footer__expand::after { content: ""; position: absolute; background: currentColor; border-radius: 1px; }
  .site-footer__expand::before { left: 0; top: 6px; width: 14px; height: 2px; }
  .site-footer__expand::after { left: 6px; top: 0; width: 2px; height: 14px; transition: transform .16s ease; }
  .site-footer__group[open] .site-footer__expand::after { transform: scaleY(0); }
  .site-footer__group[open] .site-footer__col-title { color: var(--brand-orange); }
  .site-footer__links { padding: 0 0 12px; gap: 0; align-items: stretch; }
  .site-footer__links .site-footer__link { display: flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 14px; line-height: 1.5; }
  .site-footer__quick-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; margin-top: 10px; }
  .site-footer__quick-legal :is(a, button) { display: inline-flex; align-items: center; min-height: 44px; padding: 0; color: #ffffffb8; font-size: 12px; line-height: 1.5; text-align: left; }
  .site-footer__quick-legal :is(a, button):hover { color: var(--brand-orange); }
  .site-footer__disclaimer { max-width: none; margin-top: 12px; padding-top: 16px; font-size: 12px; line-height: 1.65; }
  .site-footer__bottom { display: block; margin-top: 16px; padding-top: 16px; font-size: 12px; line-height: 1.5; }
  .site-footer__bottom p { margin: 0; }
  .site-footer__tagline { display: none; }
}

@media (max-width: 370px) {
  .site-footer__inner { padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-footer__expand::after { transition: none; }
}
