/* Clitheroe footer styles */

.footer {
  background-color: var(--footer-background-color);
  color: var(--footer-color);
  font-family: var(--font-family-medium);
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.footer-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wrapper-width-desktop);
}

.footer-order {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
}

.footer-order__anchor {
  color: var(--footer-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.svg--footer-order {
  fill: var(--footer-order-icon-color);
}

.footer-details a {
  color: var(--footer-color);
}

.footer-details__p {
  font-family: var(--font-family-light);
  text-transform: none;
}

.footer-social {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-social__anchor {
  background-color: var(--footer-social-icon-background-color);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-transition: background-color 150ms ease-in-out;
  -o-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-social__anchor:hover {
  background-color: var(--footer-social-icon-background-color-hover);
}

.footer-social svg {
  fill: var(--footer-social-icon-background-color);
  -webkit-transition: fill 150ms ease-in-out;
  -o-transition: fill 150ms ease-in-out;
  transition: fill 150ms ease-in-out;
  height: 20px;
}

.footer-social__anchor:hover .footer-social svg {
  fill: var(--footer-social-icon-background-color-hover);
}

.path--footer-social {
  fill: var(--footer-social-icon-color);
  -webkit-transition: fill 150ms ease-in-out;
  -o-transition: fill 150ms ease-in-out;
  transition: fill 150ms ease-in-out;
}

.footer-social__anchor:hover .path--footer-social {
  fill: var(--footer-social-icon-color-hover);
}

.footer-nav__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-nav__anchor {
  color: var(--footer-color);
}

.footer-credit__text {
  font-size: 16px;
}

.footer-credit__anchor {
  color: var(--footer-color);
}

#adminbuttons {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
}

#adminbuttons input {
  margin: 5px;
}

/* Mobile */

@media only screen and (max-width: 1299px) {
  .footer-wrapper {
    padding: 40px 15px 60px;
  }

  .footer-order {
    margin-bottom: 40px;
  }

  .footer-order__anchor {
    border-right: 3px solid var(--footer-order-divider-color);
    font-size: 18px;
    padding: 20px;
  }

  .footer-order__anchor:last-child {
    border-right: none;
  }

  .svg--footer-order {
    height: 100px;
    margin-bottom: 20px;
  }

  .footer-details-content {
    margin-bottom: 30px;
  }

  .footer-details__title {
    font-size: 24px;
    margin: 8px 0;
  }

  .footer-details__title--social {
    margin-right: 20px;
  }

  .footer-social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
  }

  .footer-social__anchor {
    height: 40px;
    width: 40px;
  }

  .footer-nav__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .footer-nav__anchor {
    font-size: 20px;
    padding: 8px 20px;
  }

  #adminbuttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

/* Desktop */

@media only screen and (min-width: 1300px) {
  .footer-wrapper {
    display: -ms-grid;
    display: grid;
    grid-template-areas:
      'details order'
      'details nav'
      'credit credit';
    padding: 80px 20px 60px;
  }

  .footer-details {
    border-right: 3px solid var(--footer-order-divider-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-area: details;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer-order {
    grid-area: order;
    margin-bottom: 80px;
  }

  .footer-order__anchor {
    font-size: 32px;
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .svg--footer-order {
    height: 150px;
    margin-bottom: 20px;
  }

  .footer-details-content {
    margin-bottom: 30px;
    text-align: left;
  }

  .footer-details__title {
    font-size: 32px;
    margin: 5px 0;
  }

  .footer-details__title--social {
    margin-right: 40px;
  }

  .footer-social__anchor {
    height: 60px;
    width: 60px;
  }

  .footer-nav {
    grid-area: nav;
  }

  .footer-nav__anchor {
    font-size: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer-credit {
    grid-area: credit;
    padding-top: 50px;
  }
}

@media only screen and (min-width: 1300px) {
  .footer-details {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .footer-order {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .footer-nav {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .footer-credit {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
