/* stylelint-disable selector-class-pattern, custom-property-pattern */

.p-footer {
  background-color: var(--w153-th-color-background-default--invert);
  fill: var(--w153-th-color-text-default--invert);
  font-size: 85%;
  overflow: hidden;
}

.p-footer,
.p-footer h3 {
  color: var(--w153-th-color-text-default--invert);
}

.p-footer__item .textwidget > :last-child {
  margin-bottom: 0;
}

.p-footer__item .widget_nav_menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.p-footer__item .widget_nav_menu ul > li {
  display: block;
  padding-bottom: 0.5rem;
}

.p-footer__item .widget_nav_menu ul > :last-child {
  padding-bottom: 0;
}

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

.p-footer__newsletter input[type="text"] {
  border: none;
  flex-grow: 1;
}

.p-footer__newsletter .p-button {
  margin: 0;
}

.p-footer__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 700px) {
  .p-footer__item {
    flex-basis: 50% !important;
  }

  .p-footer__item--3 {
    flex-basis: 100% !important;
  }
}

@media (min-width: 900px) {
  .p-footer__item {
    flex-basis: 33.33% !important;
  }
}
