/* Responsive disclosure rows; the existing footer design remains the base. */
.dr-footer__accordion > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 22px;
  list-style: none;
}
.dr-footer__accordion > summary::-webkit-details-marker { display: none; }
.dr-footer__accordion > summary::marker { content: ""; }
.drolette-footer .dr-footer__accordion > summary > h2 { margin: 0; }
.dr-footer__accordion > summary::after { display: none; }
.dr-footer__accordion > summary:focus-visible { outline: 2px solid #ffd291; outline-offset: 4px; }
.dr-footer__newsletter .footer__email-subscribe-title { display: none; }
@media (max-width: 959px) {
  .drolette-footer .dr-footer__grid { grid-template-columns: 1fr; gap: 0; padding: 32px 24px 24px; }
  .dr-footer__brand { padding-bottom: 24px; border-bottom: 0; text-align: center; }
  .dr-footer__social { justify-content: center; }
  .dr-footer__accordion { border-top: 1px solid rgba(255,243,213,.24); }
  .dr-footer__newsletter { padding-top: 0; }
  .dr-footer__accordion > summary { min-height: 50px; margin: 0; padding: 13px 48px 13px 0; cursor: pointer; }
  .drolette-footer .dr-footer__accordion > summary > h2 { font-size: 17px; line-height: 1.4; }
  .dr-footer__accordion > summary::after { display: block; flex: 0 0 20px; content: "+"; color: #ffcf91; font: 24px/1 Arial, sans-serif; text-align: center; }
  .dr-footer__accordion[open] > summary::after { content: "−"; }
  .dr-footer__links > nav { padding: 4px 0 22px; }
  .dr-footer__links ul { gap: 0; }
  .dr-footer__links a { display: block; padding: 9px 0; font-size: 14px; }
  .dr-footer__newsletter > .dr-footer__panel { padding: 4px 0 16px; }
  .dr-footer__newsletter-copy { margin-bottom: 16px; }
}
@media (max-width: 359px) {
  .drolette-footer .dr-footer__grid { padding-inline: 18px; }
}
