.consent-bootstrap[hidden] {
  display: none;
}

.consent-bootstrap {
  position: fixed;
  z-index: 121;
  right: clamp(12px, 3vw, 30px);
  bottom: clamp(12px, 3vw, 30px);
  left: clamp(12px, 3vw, 30px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px;
  border: 1px solid rgba(42, 38, 30, 0.16);
  border-radius: 8px;
  color: #172018;
  background: rgba(255, 250, 240, 0.98);
  box-shadow: 0 18px 60px rgba(20, 24, 19, 0.22);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.45;
}

.consent-bootstrap h2,
.consent-bootstrap p {
  margin: 0;
}

.consent-bootstrap h2 {
  font-size: 22px;
}

.consent-bootstrap p {
  margin-top: 8px;
  color: #70695e;
  font-size: 15px;
}

.consent-bootstrap-links,
.consent-bootstrap-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.consent-bootstrap-links {
  margin-top: 12px;
  font-weight: 800;
}

.consent-bootstrap a {
  color: #184d2a;
}

.consent-bootstrap-actions {
  justify-content: flex-end;
}

.consent-bootstrap button {
  min-height: 44px;
  border: 1px solid rgba(24, 77, 42, 0.24);
  border-radius: 7px;
  padding: 10px 15px;
  color: #184d2a;
  background: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.consent-bootstrap button.primary {
  color: #fff;
  background: #277b40;
}

.consent-bootstrap :focus-visible {
  outline: 3px solid #f2bd36;
  outline-offset: 3px;
}

@media (max-width: 1080px) {
  .consent-bootstrap {
    grid-template-columns: 1fr;
  }

  .consent-bootstrap-actions {
    justify-content: flex-start;
  }
}
