.me-auto {
  margin-right: auto !important;
}
.ms-auto {
  margin-left: auto !important;
}
.wp-site-blocks > .wp-block-group {
  padding-left: 5%;
  width: 100%;
}
@media (max-width: 1199px) {
  .wp-site-blocks > .wp-block-group {
    padding-left: 0;
  }
}
.home .wp-site-blocks > .wp-block-group {
  padding-left: 0;
}
@media (min-width: 1200px) {
  .wp-site-blocks {
    display: flex;
    flex-direction: row;
  }
}
main {
  width: 100%;
}
.site-header {
  display: flex;
  background: var(--wp--preset--color--white);
  padding: 40px;
  color: var(--wp--preset--color--primary);
  /* Desktop */
}
@media (min-width: 1200px) {
  .site-header {
    height: 100vh;
    flex-direction: column;
    position: sticky;
    top: 0;
    z-index: 1020;
    flex: 0 0 300px;
  }
}
@media (max-width: 1400px) {
  .site-header {
    flex: 0 0 200px;
    padding: 30px;
  }
}
@media (max-width: 1199px) {
  .site-header {
    padding: 20px;
    font-size: 18px;
    align-items: center;
    height: 118px;
  }
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 499px) {
  .site-header .link-compte p {
    display: none;
  }
}
.site-header .wp-block-site-logo {
  text-align: center;
}
@media (max-width: 1199px) {
  .site-header .wp-block-site-logo img {
    width: 150px;
  }
}
.site-header .wp-block-navigation, .site-header .wp-classic-menu-block:not(.menu-langue) {
  margin: auto;
}
@media (max-width: 991px) {
  .site-header .wp-block-navigation, .site-header .wp-classic-menu-block:not(.menu-langue) {
    margin: 0 30px 0 auto;
  }
}
@media (max-width: 399px) {
  .site-header .wp-block-navigation, .site-header .wp-classic-menu-block:not(.menu-langue) {
    margin: 0 15px 0 auto;
  }
}
.site-header .wp-block-navigation .wp-block-navigation__container, .site-header .wp-block-navigation ul, .site-header .wp-classic-menu-block:not(.menu-langue) .wp-block-navigation__container, .site-header .wp-classic-menu-block:not(.menu-langue) ul {
  align-items: center;
  gap: 50px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .site-header .wp-block-navigation .wp-block-navigation__container, .site-header .wp-block-navigation ul, .site-header .wp-classic-menu-block:not(.menu-langue) .wp-block-navigation__container, .site-header .wp-classic-menu-block:not(.menu-langue) ul {
    gap: 30px;
    flex-direction: row;
  }
}
.site-header .wp-block-navigation .wp-block-navigation__container li, .site-header .wp-block-navigation ul li, .site-header .wp-classic-menu-block:not(.menu-langue) .wp-block-navigation__container li, .site-header .wp-classic-menu-block:not(.menu-langue) ul li {
  padding: 0;
}
.site-header .wp-block-navigation .wp-block-navigation-item__label, .site-header .wp-classic-menu-block:not(.menu-langue) .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary);
}
.site-header > .wp-block-group {
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .site-header > .wp-block-group {
    gap: 30px;
  }
}
@media (max-width: 399px) {
  .site-header > .wp-block-group {
    gap: 15px;
  }
}
.site-header .menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}
.site-header .menu-close {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .site-header body.menu-open .menu-toggle {
    display: none;
  }
  .site-header .menu-close {
    position: fixed;
    top: 20px;
    right: 30px;
    z-index: 10001;
  }
  .menu-open .site-header .menu-close {
    display: block;
  }
  .menu-open .site-header .menu-toggle {
    display: none;
  }
  .site-header .menu-toggle {
    display: flex;
    gap: 5px;
    margin: 0 30px 0 auto;
  }
  .site-header .wp-classic-menu-block:not(.menu-langue) {
    display: none;
    gap: 16px;
    padding: 20px;
    background: white;
    position: fixed;
    inset: 0;
    margin: 0;
    z-index: 10000;
  }
  .site-header .wp-classic-menu-block:not(.menu-langue) ul {
    margin: auto;
    flex-direction: column;
  }
  .site-header .wp-classic-menu-block.is-open {
    display: flex;
  }
}
.site-header .menu-langue {
  display: block !important;
}
.site-header .menu-langue li {
  padding: 0;
}
@media (min-width: 992px) {
  .site-header .wp-classic-menu-block {
    display: flex;
    gap: 24px;
  }
}
@media (max-width: 991px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
  .wp-block-navigation__responsive-container-open {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .wp-block-navigation__responsive-container-open::after {
    content: "Menu";
  }
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation {
    margin: auto;
    text-align: center;
    align-items: center;
    gap: 30px;
  }
}
.footer {
  padding: 0 60px !important;
  font-size: 16px;
  background-image: url("/wp-content/themes/equideclic/assets/images/watermark-dark.png");
  background-repeat: no-repeat;
  background-position: top -270px left;
}
.home .footer {
  margin-left: 5%;
}
@media (max-width: 1199px) {
  .home .footer {
    margin-left: 0;
    margin-right: 0;
  }
}
.footer .wp-classic-menu-block {
  margin-left: auto;
}
@media (max-width: 1329px) {
  .footer {
    padding: 0 20px !important;
  }
}
.footer .custom-logo-link {
  width: 193px;
}
.footer .custom-logo-link img {
  width: 100%;
}
.footer strong {
  color: var(--wp--preset--color--primary);
  font-weight: normal;
}
.footer .footer-info {
  gap: 150px;
}
@media (max-width: 1699px) {
  .footer .footer-info {
    gap: 40px;
  }
}
@media (max-width: 559px) {
  .footer .footer-info {
    flex-direction: column;
  }
}
.footer .footer-titre strong {
  font-weight: bold;
}
.footer ul {
  margin-bottom: 0;
  padding: 0;
}
.footer ul strong {
  font-weight: normal;
}
.footer ul li {
  list-style: none;
}
.footer .socials {
  display: flex;
  gap: 20px;
}
@media (max-width: 1149px) and (min-width: 768px) {
  .footer .socials {
    gap: 5px;
  }
}
.footer .socials span {
  display: none;
}
.footer .socials a {
  width: 50px;
  height: 50px;
  border-radius: 50rem;
  background: var(--wp--preset--color--primary);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--white);
}
.footer .socials a:hover, .footer .socials a:active, .footer .socials a:focus {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
@media (max-width: 1259px) {
  .footer .socials {
    margin: 0;
  }
}
.footer > .wp-block-group:nth-child(1) {
  padding: 40px 0;
}
@media (max-width: 1259px) {
  .footer > .wp-block-group:nth-child(1) {
    flex-wrap: wrap;
  }
  .footer > .wp-block-group:nth-child(1) .content-social {
    width: 100%;
  }
}
@media (max-width: 559px) {
  .footer > .wp-block-group:nth-child(1) {
    flex-direction: column;
  }
  .footer > .wp-block-group:nth-child(1) .socials {
    justify-content: center;
  }
}
.footer > .wp-block-group:nth-child(2) {
  padding: 30px 0;
  border-top: 1px solid #E8E8EB;
}
@media (max-width: 559px) {
  .footer > .wp-block-group:nth-child(2) {
    flex-direction: column;
  }
  .footer > .wp-block-group:nth-child(2) .wp-classic-menu-block {
    margin: 0;
  }
  .footer > .wp-block-group:nth-child(2) ul li {
    display: block;
    padding: 0;
    text-align: center;
  }
  .footer > .wp-block-group:nth-child(2) ul li + li {
    margin-top: 10px;
  }
  .footer > .wp-block-group:nth-child(2) nav {
    width: 100%;
    align-items: center;
  }
  .footer > .wp-block-group:nth-child(2) p:nth-child(1) {
    display: none;
  }
  .footer > .wp-block-group:nth-child(2) ul {
    flex-direction: column;
  }
}
