/* Shared footer enhancement; desktop layout and no-JS links stay intact. */
.footer-accordion-ready .foot-toggle { display:none; }
.footer-accordion-ready .footer-accordion-links[hidden] { display:none !important; }
@media (max-width:768px) {
  .footer-accordion-ready .footer-accordion-layout { grid-template-columns:minmax(0,1fr); gap:0; text-align:left; }
  .footer-accordion-ready .footer-accordion-layout > div { grid-column:auto; min-width:0; }
  .footer-accordion-ready .footer-accordion-brand { margin-bottom:24px; }
  .footer-accordion-ready .foot-link-group { border-bottom:1px solid rgba(255,255,255,.2); }
  .footer-accordion-ready .footer-accordion-title { margin:0; padding:0; border:0; background:none; box-shadow:none; }
  .footer-accordion-ready .footer-accordion-title::before,
  .footer-accordion-ready .footer-accordion-title::after,
  .footer-accordion-ready .foot-heading-label { display:none; }
  .footer-accordion-ready .foot-toggle {
    appearance:none; display:flex; align-items:center; justify-content:space-between;
    width:100%; min-height:56px; padding:16px 0; border:0; border-radius:0;
    background:transparent; box-shadow:none; color:#fff; font:inherit;
    font-weight:700; line-height:1.5; text-align:left; cursor:pointer;
  }
  .footer-accordion-ready .foot-toggle::after {
    content:''; width:9px; height:9px; margin:0 5px 4px 16px;
    border-right:2px solid currentColor; border-bottom:2px solid currentColor;
    transform:rotate(45deg); flex-shrink:0;
  }
  .footer-accordion-ready .foot-toggle[aria-expanded="true"]::after { transform:rotate(225deg); margin-bottom:-4px; }
  .footer-accordion-ready .foot-toggle:focus-visible { outline:2px solid #7edbff; outline-offset:3px; border-radius:4px; }
  .footer-accordion-ready .footer-accordion-links { padding:0 0 16px; }
  .footer-accordion-ready .footer-accordion-links li { margin:0; }
  .footer-accordion-ready .footer-accordion-links a { display:block; padding:10px 8px; line-height:1.65; color:#dce6f2; }
}
