.p-footer {
  overflow: hidden;
}

.p-footer__newsletter,
.p-footer__copyright {
  background-color: var(--v-color__2--alt3);
}

.p-footer__newsletter-form {
  display: flex;
  gap: 0.5rem;
}

.p-footer__newsletter-form input[type="text"] {
  background-color: #fff !important;
}

.p-footer__newsletter-form .p-button {
  margin: 0;
  flex-shrink: 0;
}

.p-footer__main {
  font-size: 90%;
}

.p-footer__logo-img {
  max-width: 15rem;
}

.p-footer__column {
  flex-basis: 100%;
  text-align: center;
}

.p-footer__column .menu {
  --menu-spacing: 1rem;

  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  margin: 0 calc( var(--menu-spacing) / 2 * -1 );
}

.p-footer__column .is-menu__li {
  flex: 0 0 100%;
  padding: 0 calc( var(--menu-spacing) / 2 );
}

.p-footer__column .is-menu__a {
  text-decoration: none;
  position: relative;
  /*padding-left: 1.2rem;*/
}

/*
.p-footer__column .is-menu__a::before {
  content: "\e900";
  font-family: 'w153c-icons-1';
  position: absolute;
  z-index: 10;
  top: 2px;
  left: 0;
  transform: rotate(-90deg);
  font-size: 85%;
}
*/

.p-footer__copyright {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  font-size: 90%;
  text-align: center;
}

@media (min-width: 700px) {
  .p-footer__logo-img {
    max-width: 25rem;
  }
}

@media (min-width: 800px) {
  .p-footer__column {
    flex-basis: 33.33%;
    text-align: left;
  }

  .p-footer__copyright {
    text-align: left;
  }
}
