/* ----- Header ----- */

header>div>div.wp-block-group {
  padding-right: 2rem;
  padding-left: 2rem;
}

header .logo {
  min-width: 100px;
}

header .wp-block-button.is-style-outline {
  width: 8rem;
}

header .wp-block-button.is-style-outline>a {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 400px) {
  header>div>div.wp-block-group {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
}

@media (min-width: 450px) {
  header .wp-block-button.is-style-outline {
    width: 10rem;
  }

  header .wp-block-button.is-style-outline>a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 500px) {
  header .wp-block-button.is-style-outline {
    width: 12rem;
  }

  header .wp-block-button.is-style-outline>a {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}

@media (min-width: 1000px) {
  header .wp-block-button.is-style-outline {
    width: 15rem;
  }
}

@media (min-width: 1500px) {
  header .wp-block-button.is-style-outline {
    width: 18.125rem;
  }
}

/* ----- Footer ----- */

.footer-menu {
  max-width: 100vw;
  min-height: 10vh;
  align-items: start;
}

.footer-menu address {
  font-style: normal;
}

.footer-menu .list-contact {
  padding-left: 0;
  padding: 0;
}

.footer-menu>div:first-child {
  max-width: 100vw;
}

@media (min-width: 1000px) {
  .footer-menu>div:first-child {
    max-width: 20vw;
  }
}

.footer-menu .list-contact li:first-child {
  margin-top: 0;
}

.footer>.details {
  padding-left: calc(2 * var(--wp--style--root--padding-left));
  padding-right: calc(2 * var(--wp--style--root--padding-right));
}

.footer>.details>.wp-block-spacer {
  height: min-content !important;
}
