footer .container {
	padding: 0;
}

footer .contact-info__data-field {
	font-size: 15px;
}

.copyright-banner {
	padding: 16px 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
}

.nav-footer ul {
	list-style-type: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: var(--space);
	gap: var(--space-4x);
	justify-content: center;
	margin-bottom: var(--space-16x);
}

.nav-footer a {
	transition: 150ms;
}

.nav-footer a:hover {
	color: var(--color-red);
}

.copyright-banner {
	color: var(--color-gray);
	font-size: 15px;
	font-weight: var(--font-weight-light-additional);
	border-top: 1px solid var(--color-gray);
}

.copyright-banner a {
	color: var(--color-gray);
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	footer .container {
		padding:  0 var(--space-3x);
	}

	.nav-footer {
		display: none;
	}

	.contact-info {
		grid-template-columns: 1fr;
		margin-bottom: 32px;
	}

	.copyright-banner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.copyright-banner {
		font-size: 12px;
	}
}


/* ---------- Cookie overlay ---------- */
.cookie-overlay {
  position: fixed;
  bottom: 8px;
  z-index: 250;

  width: 100%;
  pointer-events: none;
}

.cookie-overlay:not(.is-shown) {
  display: none;
}

.cookie-overlay .content-wrapper {
  display: flex;
}

.cookie-overlay__block {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;

  box-sizing: border-box;
  max-width: var(--width-container);
  margin: auto;
  padding: 12px;

  border-radius: 12px;
  background: var(--color-white);
  border: 1px solid var(--color-white-additional);
  pointer-events: all;
  animation: cookieIn 400ms ease-in-out;
}

.cookie-overlay__block {
  color: var(--color-black);
}

.cookie-overlay__block a {
  color: var(--color-red);
}

.cookie-overlay__btn {
  display: flex;
  box-sizing: border-box;
  padding: 10px 15px;
  background: var(--color-black);
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  cursor: pointer;
}

@keyframes cookieIn {
  from {
    opacity: 0;
    transform: translateX(64px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ---------- Adaptation ---------- */
@media only screen and (max-width: 540px) {
  .cookie-overlay__block {
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }

  .cookie-overlay__text {
    text-align: center;
  }

  .cookie-overlay__btn {
    width: 100%;
    justify-content: center;
  }

  @keyframes cookieIn {
    from {
      opacity: 0;
      transform: translateY(64px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
