/* R13: mobile footer readability while preserving native Fecify accordion and newsletter handlers. */
body[data-muzzhome-recovery="r8"] .f-footer .f-footer__copyright {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
/* Match peer headings and native control heights at every viewport. */
body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-menu .f-footer--block-title,
body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-newsletter .f-footer--block-title {
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: 0;
}
body[data-muzzhome-recovery="r8"] .f-footer .f-newsletter-form__input,
body[data-muzzhome-recovery="r8"] .f-footer .f-newsletter-form__button {
  height: 52px;
  min-height: 52px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-menu .f-footer--block-title {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0;
    min-height: 56px;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-menu .f-footer--block-content {
    width: 100%;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-menu.f-accordion--item.open .f-accordion--item-content {
    /* Fecify still controls the open class; removing the open max-height cap
       prevents long native menus being clipped after font/image hydration. */
    max-height: none !important;
    overflow: visible !important;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-menu .f-link-lists {
    display: block;
    width: 100%;
    columns: 1 !important;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-menu .f-link {
    display: block;
    min-height: 44px;
    padding: 10px 0;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-newsletter .f-footer--block-title {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0;
    padding-block: 0 8px;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--block-newsletter .f-footer--block-newsletter-desc {
    font-size: 14px;
    line-height: 1.6;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-newsletter-form__wrapper {
    display: flex;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-newsletter-form__input-wrapper {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-newsletter-form__input {
    display: block;
    width: 100%;
    height: 52px;
    min-height: 52px;
    box-sizing: border-box;
    padding: 12px 14px;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-newsletter-form__button {
    flex: 0 0 auto;
    width: auto;
    height: 52px;
    min-height: 52px;
    box-sizing: border-box;
    padding: 12px 16px;
    white-space: nowrap;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--bottom-inner {
    gap: 16px;
  }
  body[data-muzzhome-recovery="r8"] .f-footer .f-footer--bottom-center {
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
    text-align: start;
  }
}
@media (max-width: 359px) {
  body[data-muzzhome-recovery="r8"] .f-footer .f-newsletter-form__button {
    padding-inline: 12px;
    font-size: 13px;
  }
}
