.ah-footer__section-toggle { display: block; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; opacity: 1; }
.ah-footer__section-links { display: flex; flex-direction: column; }
.ah-footer__section-links[hidden] { display: none; }
@media (min-width: 1024px) and (max-width: 1199px) {
  .ah-footer .ah-footer__main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-top: 32px; }
  .ah-footer .ah-footer__brand { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; align-items: center; }
  .ah-footer .ah-footer__brand > p { grid-column: 1; }
  .ah-footer .ah-footer__custom-card { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .ah-footer .ah-footer__nav:last-child { grid-column: auto; }
}
@media (max-width: 1199px) {
  .ah-footer .ah-footer__custom-card { width: 100%; transform: none; border-radius: 14px; padding: 18px; box-shadow: none; }
  .ah-footer .ah-footer__custom-card > p,
  .ah-footer .ah-footer__custom-eyebrow { display: none; }
  .ah-footer .ah-footer__custom-card strong { font-size: 18px; line-height: 1.35; margin-bottom: 12px; }
  .ah-footer .ah-footer__custom-card a { font-size: 13px; min-height: 44px; }
  .ah-footer .ah-footer__bottom { gap: 16px; flex-wrap: wrap; }
}
@media (max-width: 1023.98px) {
  .ah-footer { margin-top: 36px; }
  .ah-footer .ah-footer__main { display: flex; flex-direction: column; gap: 0; padding-top: 28px; padding-bottom: 16px; }
  .ah-footer .ah-footer__brand { margin-bottom: 24px; }
  .ah-footer .ah-footer__logo { width: 180px; height: 41px; margin-bottom: 12px; }
  .ah-footer .ah-footer__brand > p { max-width: 540px; font-size: 13px; line-height: 1.5; }
  .ah-footer .ah-footer__custom-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; max-width: none; }
  .ah-footer .ah-footer__custom-card strong { margin: 0; max-width: 300px; font-size: 16px; }
  .ah-footer .ah-footer__custom-card a { flex-shrink: 0; }
  .ah-footer .ah-footer__nav { padding: 0; border-top: 1px solid rgb(255 255 255 / 12%); }
  .ah-footer .ah-footer__nav h2 { margin: 0; font-size: 15px; }
  .ah-footer .ah-footer__section-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 56px; cursor: pointer; }
  .ah-footer__section-toggle::after { content: ''; width: 8px; height: 8px; margin-right: 4px; border-right: 1.5px solid #a5afb5; border-bottom: 1.5px solid #a5afb5; transform: rotate(45deg); }
  .ah-footer__section-toggle[aria-expanded=true]::after { transform: rotate(225deg); }
  .ah-footer .ah-footer__section-links { padding-bottom: 12px; }
  .ah-footer .ah-footer__nav a { min-height: 44px; margin: 0; font-size: 13px; gap: 10px; }
  .ah-footer .ah-footer__nav svg { width: 18px; height: 18px; }
  .ah-footer .ah-footer__bottom { min-height: 0; padding-block: 20px; flex-direction: column; align-items: flex-start; font-size: 11px; }
  .ah-footer .ah-footer__payments { justify-content: flex-start; gap: 6px; }
  .ah-footer .ah-footer__payment { min-width: 46px; min-height: 28px; padding-inline: 6px; }
  .ah-footer .ps-emailsubscription { padding: 20px 0; }
  .ah-footer .ps-emailsubscription__inner { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ah-footer .ps-emailsubscription__title { font-size: 17px; }
  .ah-footer__section-toggle:focus-visible { outline: 2px solid #f36d21; outline-offset: 2px; border-radius: 4px; }
}
@media (max-width: 399px) {
 .ah-footer .ah-footer__custom-card { align-items: flex-start; flex-direction: column; gap: 12px; }
}
