/*
 * 18D3A2 native footer rhythm polish.
 *
 * Loaded by meiraa_home from displayHeader.
 * Keeps native PrestaShop ownership:
 * - ps_emailsubscription/newsletter keeps the subscription form.
 * - ps_linklist keeps footer columns.
 * - ps_contactinfo keeps store contact data.
 * - blockreassurance is intentionally disabled in PrestaShop admin/API, not hidden here.
 */
@media (min-width: 768px) {
  body:not(#checkout) #footer {
    margin-top: clamp(24px, 3.2vw, 46px);
    padding-top: 0;
  }

  body:not(#checkout) #footer .footer-before {
    padding-top: clamp(28px, 3.2vw, 44px);
    padding-bottom: clamp(24px, 2.8vw, 40px);
  }

  body:not(#checkout) #footer .block_newsletter,
  body:not(#checkout) #footer #blockEmailSubscription_displayFooterBefore,
  body:not(#checkout) #footer .ps-emailsubscription {
    margin-top: 0;
    margin-bottom: clamp(36px, 4vw, 58px);
  }

  body:not(#checkout) #footer .block_newsletter {
    max-width: 860px;
  }

  body:not(#checkout) #footer .block_newsletter form {
    margin-bottom: 0;
  }

  body:not(#checkout) #footer .footer-container {
    padding-top: clamp(18px, 2.4vw, 34px);
    padding-bottom: clamp(20px, 2.8vw, 38px);
  }

  body:not(#checkout) #footer .footer-container .links,
  body:not(#checkout) #footer .footer-container .contact-rich,
  body:not(#checkout) #footer .footer-container .block-contact {
    margin-bottom: 0;
  }

  body:not(#checkout) #footer .footer-container .h3,
  body:not(#checkout) #footer .footer-container .h4,
  body:not(#checkout) #footer .footer-container .title {
    margin-bottom: 14px;
  }

  body:not(#checkout) #footer .footer-container li {
    margin-bottom: 7px;
  }

  body:not(#checkout) #footer .footer-container li:last-child {
    margin-bottom: 0;
  }

  body:not(#checkout) #footer .footer-after,
  body:not(#checkout) #footer .footer-copyright {
    margin-top: clamp(22px, 2.8vw, 38px);
  }
}

@media (min-width: 1200px) {
  body:not(#checkout) #footer {
    margin-top: 38px;
  }

  body:not(#checkout) #footer .footer-before {
    padding-top: 36px;
    padding-bottom: 34px;
  }

  body:not(#checkout) #footer .block_newsletter,
  body:not(#checkout) #footer #blockEmailSubscription_displayFooterBefore,
  body:not(#checkout) #footer .ps-emailsubscription {
    margin-bottom: 46px;
  }
}

@media (max-width: 767.98px) {
  body:not(#checkout) #footer {
    margin-top: 24px;
  }

  body:not(#checkout) #footer .footer-before {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  body:not(#checkout) #footer .block_newsletter,
  body:not(#checkout) #footer #blockEmailSubscription_displayFooterBefore,
  body:not(#checkout) #footer .ps-emailsubscription {
    margin-bottom: 30px;
  }

  body:not(#checkout) #footer .footer-container {
    padding-top: 20px;
    padding-bottom: 28px;
  }
}
