.footer {
  padding-top: var(--s3);
  padding-bottom: var(--s3);
  background: var(--color-secondary-dark);
  color: #f5f5f5;
}
.footer__logo {
  max-width: 300px;
}
.footer .container:first-child {
  display: grid;
  gap: var(--s1);
}
.footer-nav {
  font-size: 1.8rem;
}
.footer-nav ul {
  list-style-type: none;
}
.footer-nav > ul > li > a {
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
}
.footer-nav li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.footer-nav a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer .social a:hover {
  opacity: 0.75;
}
.footer .social {
    display: block;
}

.newsletter__heading {
	color: #fff;
	margin-top: 25px;
}
.newsletter__form {
	margin-bottom: 25px;
}
.newsletter__input-group {
	display: inline-grid;
	grid-template-columns: 200px min-content;
	grid-template-rows: auto auto;
}
.newsletter__label {
	font-size: 1.8rem;
	grid-column: 1 / span 2;
	grid-row: 1;
}
.newsletter__input {
	margin-top: 5px;
	padding: 5px 10px;
	width: 100%;
	max-width: 200px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #f1f1f1;
	border: none;
	grid-column: 1;
	grid-row: 2;
}
input.newsletter__submit {
	background: #dbaf2e;
	margin-top: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: 1.6rem;
	color: #000;
	grid-column: 2;
	grid-row: 2;
}
input.newsletter__submit:hover,
input.newsletter__submit:focus-visible {
	background-color: #b58f1f;
}


/* sm */
@media (min-width: 576px) {
}

/* md */
@media (min-width: 768px) {
}

/* lg */
@media (min-width: 992px) {
  .footer .container:first-child {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* xl */
@media (min-width: 1200px) {
  .footer .container:first-child {
    grid-template-columns: repeat(4, 1fr);
    column-gap: var(--s4);
  }
}

/* xxl */
@media (min-width: 1400px) {
  .footer__logo {
    transform: translateX(86px);
  }
}
