/* Footer link column. Colours come from the Footer (--footer-text / --footer-muted). */
.cc_QhHCYAhDO9_96xtcBuELN .footer-col { min-width: 0; }
.cc_QhHCYAhDO9_96xtcBuELN .footer-col h3 { margin: 0 0 14px; font-size: 13px; }
.cc_QhHCYAhDO9_96xtcBuELN .footer-col-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0; border: 0; background: none; color: var(--footer-text, #fff); font: inherit; font-weight: 700; text-align: left; cursor: default; }
.cc_QhHCYAhDO9_96xtcBuELN .footer-col-toggle svg { width: 18px; height: 18px; flex: 0 0 18px; display: none; transition: transform .2s ease; }
/* Links reuse the MenuLink component; restyle them for the dark footer */
.cc_QhHCYAhDO9_96xtcBuELN .footer-col-links .mega-link { display: block; margin: 10px 0; padding: 0; color: var(--footer-muted, #c3c8ca); font-size: 12px; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_96xtcBuELN .footer-col-links .mega-link:hover { color: var(--footer-text, #fff); }

/* Tablet & mobile: accordion */
@media (max-width: 850px) {
  .cc_QhHCYAhDO9_96xtcBuELN .footer-col { border-bottom: 1px solid #ffffff1f; }
  .cc_QhHCYAhDO9_96xtcBuELN .footer-col h3 { margin: 0; }
  .cc_QhHCYAhDO9_96xtcBuELN .footer-col-toggle { min-height: 48px; cursor: pointer; }
  .cc_QhHCYAhDO9_96xtcBuELN .footer-col-toggle svg { display: block; }
  .cc_QhHCYAhDO9_96xtcBuELN .footer-col.is-open .footer-col-toggle svg { transform: rotate(180deg); }
  .cc_QhHCYAhDO9_96xtcBuELN .footer-col-links { display: none; padding-bottom: 10px; }
  .cc_QhHCYAhDO9_96xtcBuELN .footer-col.is-open .footer-col-links { display: block; }
  /* Each link is a full 44px-tall touch target */
  .cc_QhHCYAhDO9_96xtcBuELN .footer-col-links .mega-link { min-height: 44px; display: flex; align-items: center; margin: 0; padding: 4px 0; font-size: 13px; }
}
