.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1300;
  background: var(--color-white-grey);
  max-width: none !important;
  width: 100vw;
  margin: 0;
  border-top: 2px solid var(--color-grey-light);
  border-bottom: 2px solid var(--color-grey-light);
}
.cookie-banner__inner {
  width: 100%;
  max-width: none;
  padding: 34px 250px;
  display: flex;
  align-items: center;
  gap: 80px;
}
.cookie-banner[hidden] {
  display: none;
}
.cookie-banner__text {
  margin: 0;
  font: 400 14px var(--inter);
  color: var(--color-grey-dark);
  flex: 1 1 auto;
  letter-spacing: -0.4px;
}
.cookie-banner__inner p {
  line-height: 1.5;
}
.cookie-banner__text a {
  color: var(--element-accent);
  text-decoration: none;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.cookie-banner__text a:hover,
.cookie-banner__text a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.cookie-banner__btn {
  padding: 7px 18px;
  font: 400 14px var(--sen);
  color: var(--color-grey-dark);
  background: var(--color-white-grey);
  border: 1px solid var(--color-grey-dark);
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border 0.2s;
}
.cookie-banner__btn:hover {
  border: 1px solid var(--dark-accent);
  color: var(--color-white-grey);
  background: var(--dark-accent);
}

@media (max-width: 1280px) {
  .cookie-banner__inner {
    padding: 34px 100px;
    gap: 80px;
  }
}
@media (max-width: 1024px) {
  .cookie-banner__inner {
    max-width: none;
    padding: 30px 50px;
    gap: 50px;
  }
}

@media (max-width: 680px) {
  .cookie-banner__inner {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 20px;
    text-align: center;
  }
  .cookie-banner__btn {
    width: auto;
    font: 400 12px var(--sen);
  }
  .cookie-banner__inner p {
    line-height: 1.3;
  }
  .cookie-banner__text {
    font: 400 12px var(--inter);
  }
}
