
/* Cookie banner */
div#sliding-popup,
div#sliding-popup .eu-cookie-withdraw-banner {
  background: var(--color-accent-light);
  padding: 15px 0 0;
}

#sliding-popup h2,
#sliding-popup p,
#sliding-popup label,
#sliding-popup .eu-cookie-compliance-category-description {
  color: var(--color-black);
}

#sliding-popup  .eu-cookie-compliance-content {
  max-width: 1148px;
  padding: 0 16px;
}

#sliding-popup .eu-cookie-compliance-has-categories .button {
  margin-top: -12px;
}

#sliding-popup h2 {
  font-size: 16px;
  margin: 0 0 10px;
}

#sliding-popup p {
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 16px;
}

#sliding-popup .eu-cookie-compliance-message {
  margin: 0 0 16px;
  float: none;
}

#sliding-popup .info .eu-cookie-compliance-buttons {
  float: none;
  margin: 0 0 16px;
}

#sliding-popup .info .eu-cookie-compliance-has-categories {
  float: left;
}

#sliding-popup .eu-cookie-compliance-category-description {
  font-size: 14px;
  padding: 16px 0;
}

.eu-cookie-compliance-button .button,
.eu-cookie-compliance-buttons .button,
.eu-cookie-compliance-categories-buttons .button {
  display: inline-block;
  padding: var(--spacing);
  border: var(--border);
  border-color: var(--color-accent-dark);
  border-radius: var(--border-radius-large);
  text-decoration: none;
  font-weight: normal;
  text-shadow: none;
  margin: 0 20px 0 0;
  background: var(--color-white);
  color: var(--color-accent-dark);
  font-family: var(--font-primary);
  font-size: 14px;
}

.eu-cookie-compliance-button .button:hover,
.eu-cookie-compliance-buttons .button:hover,
.eu-cookie-compliance-categories-buttons .button:hover  {
  color: var(--color-white);
  background-color: var(--color-accent-dark);
  background-image: none;
  box-shadow: none;
}

.eu-cookie-compliance-button .button:focus,
.eu-cookie-compliance-buttons .button:focus,
.eu-cookie-compliance-categories-buttons .button:focus {
  background: var(--color-focus);
  box-shadow: 0 4px 0 0 var(--color-black);
  text-decoration: none;
  outline: none;
  color: var(--color-black);
}

#sliding-popup .eu-cookie-compliance-more-button {
  color: var(--color-black);
  font-size: 14px;
}

#sliding-popup .eu-cookie-compliance-more-button:hover {
  background: none;
  text-decoration: none;
}

#sliding-popup .eu-cookie-compliance-more-button:focus {
  background: var(--color-focus);
  box-shadow: 0 4px 0 0 var(--color-black);
  text-decoration: none;
  outline: none;
  border-radius: 0;
}

.eu-cookie-compliance-categories {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.eu-cookie-compliance-category {
  flex-basis: calc(50% - 10px);
  position: relative;
}

.eu-cookie-compliance-categories-buttons {
  flex-basis: calc(100% - 10px);
}

#popup-buttons {
  position: absolute;
  bottom: 0;
  left: 200px;
}

.eu-cookie-compliance-category label {
  padding: 3px 0 0 40px;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.eu-cookie-compliance-category input {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  opacity: 0;
  margin: 0;
}

#sliding-popup input[type="checkbox"] + label::before {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  content: "";
  border: 2px solid var(--checkbox-select-outline-color);
  background: transparent;
}

#sliding-popup input[type="checkbox"] + label::after {
  position: absolute;
  top: 7px;
  left: 6px;
  box-sizing: border-box;
  width: 19px;
  height: 12px;
  content: "";
  transform: rotate(-45deg);
  opacity: 0;
  border: solid;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  background: transparent;
}

#sliding-popup input[type="checkbox"]:checked + label::after {
  opacity: 1;
}

#sliding-popup input[type="checkbox"]:disabled + label::after,
#sliding-popup input[type="checkbox"]:disabled + label::before {
  opacity: .3;
}

#sliding-popup input[type="checkbox"]:focus + label::before {
  outline: 3px solid var(--color-focus);
}

.eu-cookie-compliance-status-0 {
  margin-top: 0 !important;
}

.paragraph--type--cookies-reference-form .cookies-reference-form-wrapper .info-message {
  display: none;
}

.paragraph--type--cookies-reference-form .cookies-reference-form-wrapper .button {
  margin: 0 20px 20px 0;
}

@media screen and (min-width: 37.5rem) {
  #sliding-popup .eu-cookie-compliance-has-categories .button {
    margin-top: 0;
  }
}
    