#footer.footer-wrapper { --footer-bg: #4c4c4c; background: #4c4c4c; }
#footer.footer-wrapper .pela-footer { background: #4c4c4c; color: #fff; padding: 64px 0 48px; font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#footer.footer-wrapper .pela-footer__container { box-sizing: border-box; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; width: calc(100% - 48px); max-width: 1392px; margin: 0 auto; padding: 0 24px; }
#footer.footer-wrapper .pela-footer__group { min-width: 0; margin: 0; padding: 0; }
#footer.footer-wrapper .pela-footer__heading { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; padding: 0; color: #dedede; font-family: Poppins, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.5; list-style: none; cursor: pointer; }
#footer.footer-wrapper .pela-footer__heading::-webkit-details-marker { display: none; }
#footer.footer-wrapper .pela-footer__heading::marker { content: ""; }
#footer.footer-wrapper .pela-footer__heading:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
#footer.footer-wrapper .pela-footer__chevron { display: none; width: 8px; height: 8px; flex: 0 0 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
#footer.footer-wrapper .pela-footer__list { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
#footer.footer-wrapper .pela-footer__item { display: block; margin: 0; padding: 0; list-style: none; color: #fff; font-size: 14px; font-weight: 400; line-height: 1.9; overflow-wrap: anywhere; }
#footer.footer-wrapper .pela-footer__link,
#footer.footer-wrapper .pela-footer__label { color: #fff; font-family: Poppins, sans-serif; font-size: inherit; line-height: inherit; text-decoration: none; }
#footer.footer-wrapper .pela-footer__link:hover,
#footer.footer-wrapper .pela-footer__link:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
#footer.footer-wrapper .pela-footer__link:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#footer.footer-wrapper .absolute-footer { background: #4c4c4c !important; color: #fff; padding: 0 0 64px !important; }
#footer.footer-wrapper .absolute-footer .container { box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; width: calc(100% - 96px); max-width: 1344px; margin: 0 auto; padding: 20px 0 0; color: #fff; border-top: 1px solid rgba(255,255,255,.35); text-align: left; }
#footer.footer-wrapper .absolute-footer .container::before,
#footer.footer-wrapper .absolute-footer .container::after { display: none; }
#footer.footer-wrapper .absolute-footer .footer-primary { order: 1; float: none; color: #fff; }
#footer.footer-wrapper .absolute-footer .footer-secondary { order: 2; float: none; color: #fff; }
#footer.footer-wrapper .absolute-footer .copyright-footer,
#footer.footer-wrapper .absolute-footer .copyright-footer strong,
#footer.footer-wrapper .absolute-footer .copyright-footer a { color: #fff; font-family: Poppins, sans-serif; font-size: 14px; font-weight: 400; }
#footer.footer-wrapper .absolute-footer .payment-icons { max-width: 100%; }
@media (max-width: 1100px) and (min-width: 768px) {
  #footer.footer-wrapper .pela-footer__container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #footer.footer-wrapper .pela-footer { padding: 10px 0 32px; }
  #footer.footer-wrapper .pela-footer__container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; width: 100%; padding: 0 24px; }
  #footer.footer-wrapper .pela-footer__group { border-bottom: 1px solid rgba(188,195,197,.8); }
  #footer.footer-wrapper .pela-footer__heading { min-height: 55px; margin: 0; padding: 16px 0; color: #fff; font-size: 18px; font-weight: 500; line-height: 1.3; }
  #footer.footer-wrapper .pela-footer__chevron { display: block; margin: 0 3px 4px 0; }
  #footer.footer-wrapper .pela-footer__group[open] .pela-footer__chevron { margin-top: 5px; transform: rotate(225deg); }
  #footer.footer-wrapper .pela-footer__list { gap: 8px; padding: 0 0 18px; }
  #footer.footer-wrapper .pela-footer__item { font-size: 16px; line-height: 1.5; }
  #footer.footer-wrapper .absolute-footer { padding: 0 0 32px !important; }
  #footer.footer-wrapper .absolute-footer .container { width: calc(100% - 48px); gap: 16px; padding-top: 20px; }
  #footer.footer-wrapper .absolute-footer .footer-primary,
  #footer.footer-wrapper .absolute-footer .footer-secondary { flex: 0 1 100%; max-width: 100%; text-align: left; }
}
