
@media screen and (min-width: 601px) {
  .sds-footer-accordion__summary {
    pointer-events: none;
    user-select: text;
  }
}


/* Desktop: preserve the existing footer columns. */
.sds-footer-accordion {
  width: 100%;
}

.sds-footer-accordion__summary {
  position: relative;
  margin: 2px 0 22px;
  padding: 0 0 12px;
  color: var(--sds-heading);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.2;
  list-style: none;
  cursor: default;
}

.sds-footer-accordion__summary::-webkit-details-marker {
  display: none;
}

.sds-footer-accordion__summary::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--sds-blue), var(--sds-red));
}

.sds-footer-accordion__summary::after {
  display: none;
}

.sds-footer-accordion__panel {
  display: block !important;
}

/* Mobile: ShahrozAliGill-style accordion footer. */
@media screen and (max-width: 600px) {
  .sds-footer-grid {
    display: block !important;
    padding: 38px 18px 34px !important;
  }

  .sds-footer-brand {
    margin-bottom: 34px !important;
    text-align: center !important;
  }

  .sds-footer-column,
  .sds-footer-contact {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .sds-footer-accordion {
    border-top: 1px solid rgba(30, 48, 66, 0.16);
  }

  .sds-footer-column:last-child .sds-footer-accordion {
    border-bottom: 1px solid rgba(30, 48, 66, 0.16);
  }

  .sds-footer-accordion__summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 18px 4px !important;
    color: var(--sds-heading) !important;
    font-size: 22px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    text-align: left !important;
  }

  .sds-footer-accordion__summary::before {
    display: none !important;
  }

  .sds-footer-accordion__summary::after {
    content: "›";
    display: inline-block !important;
    flex: 0 0 auto;
    margin-left: 18px;
    color: var(--sds-blue);
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform .22s ease, color .22s ease;
  }

  .sds-footer-accordion[open] > .sds-footer-accordion__summary::after {
    color: var(--sds-red);
    transform: rotate(90deg);
  }

  .sds-footer-accordion__panel {
    display: none !important;
    padding: 0 4px 24px !important;
  }

  .sds-footer-accordion[open] > .sds-footer-accordion__panel {
    display: block !important;
  }

  .sds-footer-accordion__panel nav,
  .sds-footer-accordion__panel nav ul,
  .sds-footer-accordion__panel ul {
    width: 100% !important;
    text-align: left !important;
  }

  .sds-footer-accordion__panel nav li {
    display: block !important;
    text-align: left !important;
  }

  .sds-footer-accordion__panel nav li + li {
    margin-top: 11px !important;
  }

  .sds-footer-accordion__panel nav a {
    justify-content: flex-start !important;
    color: var(--sds-muted) !important;
    font-size: 14px !important;
    text-align: left !important;
  }

  .sds-footer-contact .sds-footer-accordion__panel > ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .sds-footer-contact .sds-footer-accordion__panel > ul > li {
    width: 100% !important;
    margin: 0 !important;
  }

  .sds-footer-contact .sds-footer-accordion__panel a,
  .sds-footer-contact .sds-footer-accordion__panel .sds-footer-contact__row {
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 11px !important;
    text-align: left !important;
  }

  .sds-footer-contact .sds-footer-contact__icon {
    margin: 0 !important;
  }

  .sds-footer-contact .sds-footer-contact__panel strong,
  .sds-footer-contact strong {
    text-align: left !important;
  }

  .sds-footer-bottom__inner {
    padding: 24px 18px 28px !important;
  }

  .sds-footer-bottom p {
    text-align: center !important;
  }
}
