/* ***** */
/* COOKIES */
/* ***** */
/* GDPR consent banner */
.gdpr-banner {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: min(100vw, 500px);
  z-index: 100;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border: solid 1px #eee;
  flex-wrap: wrap;
  align-items: flex-end;
  box-sizing: border-box;
}

.hidden {
  display: none;
}

.gdpr-message {
  padding: 15px 0;
}

.gdpr-control {
  display: contents;
}

.gdpr-control .label,
.gdpr-control a {
  height: 2.5rem;
  display: inline-block;
  box-sizing: border-box;
  border: 1px solid #eee;
  padding: 10px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
  align-items: center;
}

.cookies main section {
  padding-left: calc(calc(100vw - var(--site-width)) / 2);
  padding-right: calc(calc(100vw - var(--site-width)) / 2);
  margin-bottom: 42px;
}

.cookies main table,
.cookies main th,
.cookies main td {
  border: 1px solid black;
}

.cookies main h1 {
  padding: unset;
}

.cookies main h2 {
  margin: 1em 0em 0.5em 0em;
}

.cookies main h3 {
  margin: 1em 0em 0.5em 0em;
  font-size: 16px;
}

.cookies main th,
.cookies main td {
  padding: 0.5em 1em;
}

.cookies main section li {
  list-style: disc inside;
}

.cookies main a {
  overflow-wrap: anywhere;
}

@media (max-width: 700px) {
  .cookies main {
    padding: 1em;
  }
  .cookies main table {
    border: initial;
  }

  .cookies main table thead {
    display: none;
  }

  .cookies main table tr {
    display: block;
    margin-bottom: 40px;
  }

  .cookies main table td {
    display: block;
  }
}
