/* Quiet, in-flow preferences. Booking never waits for a consent decision. */
.ads-consent {
  margin: 0 0 2rem;
  border: 1px solid rgba(255,255,255,.24);
  padding: 1rem 1.25rem;
  color: var(--cream, #f0eee7);
  font-family: inherit;
  font-size: .875rem;
  line-height: 1.6;
}
.ads-consent[hidden], .ads-consent [hidden] { display: none !important; }
.ads-consent summary { cursor: pointer; font-weight: 600; }
.ads-consent__state { float: right; font-weight: 400; }
.ads-consent__body { max-width: 68ch; padding-top: .8rem; }
.ads-consent p { margin: 0 0 .75rem; }
.ads-consent a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.ads-consent__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ads-consent button {
  padding: .65rem 1rem;
  min-height: 44px;
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.ads-consent button:hover { background: rgba(255,255,255,.08); }
.ads-consent button:focus-visible, .ads-consent summary:focus-visible, .ads-consent a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.ads-consent__note { margin-top: .75rem !important; font-size: .8rem; }
@media (max-width: 540px) {
  .ads-consent { padding: .9rem; }
  .ads-consent__actions { flex-direction: column; }
  .ads-consent button { width: 100%; }
}
