/* AquaTour consent notice. Last updated: 2026-11-05. Version: 1.4. */
.aq-privacy-banner {
  box-sizing: border-box;
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  width: min(960px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow: auto;
  overscroll-behavior: contain;
  z-index: 1100;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 228px;
  align-items: stretch;
  gap: 18px;
  padding: 12px 46px 12px 20px;
  border: 1px solid #e5e2dc;
  border-radius: 15px;
  background: #fff;
  color: #171717;
  box-shadow: 0 8px 40px rgba(0, 22, 30, .13);
  font: 14px/1.4 Arial, Helvetica, sans-serif;
  color-scheme: light;
}
.aq-privacy-banner[hidden] { display: none; }
.aq-privacy-banner *, .aq-privacy-banner *::before, .aq-privacy-banner *::after { box-sizing: border-box; }
.aq-privacy-banner button, .aq-privacy-reopen { -webkit-tap-highlight-color: transparent; cursor: pointer; }
.aq-privacy-banner button:focus-visible, .aq-privacy-choice:focus-visible, .aq-privacy-policy:focus-visible, .aq-privacy-reopen:focus-visible { outline: 3px solid #006582; outline-offset: 5px; }
.aq-privacy-body { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; }
.aq-privacy-banner .aq-privacy-title { min-width: 0; margin: 0; color: #171717; font: 600 18px/1.25 Arial, Helvetica, sans-serif; letter-spacing: -.02em; text-align: left; overflow-wrap: anywhere; }
.aq-privacy-copy { margin: 0; max-width: 620px; font: 14px/1.4 Arial, Helvetica, sans-serif; color: #41454a; }
.aq-privacy-links { display: flex; flex-wrap: wrap; column-gap: 14px; row-gap: 4px; font-size: 12.5px; }
.aq-privacy-sentence { display: block; }
.aq-privacy-banner .aq-privacy-policy { color: #171717; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; white-space: nowrap; }
.aq-privacy-choices { display: grid; grid-template-rows: repeat(3, minmax(34px, 1fr)); gap: 4px; align-self: stretch; }
.aq-privacy-banner .aq-privacy-choice { display: flex; align-items: center; justify-content: center; min-height: 34px; width: 100%; padding: 6px 8px; border: 2px solid #EC366A; border-radius: 7px; font: 700 13px/1.3 Arial, Helvetica, sans-serif; text-align: center; text-decoration: none; color: #171717; background: #EC366A; }
.aq-privacy-banner .aq-privacy-decline { background: transparent; }
.aq-privacy-choice:hover { box-shadow: 0 0 0 2px rgba(236, 54, 106, .18); }
.aq-privacy-banner .aq-privacy-close { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #42464b; display: grid; place-items: center; }
.aq-privacy-close svg { width: 14px; height: 14px; pointer-events: none; }
.aq-privacy-reopen { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.aq-privacy-open .m-cta { visibility: hidden; opacity: 0; pointer-events: none; }
.aq-privacy-open .m-cta a { pointer-events: none; }
@media (max-width: 700px) {
  .aq-privacy-banner { bottom: max(10px, env(safe-area-inset-bottom)); width: calc(100% - 20px); max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px 14px; border-radius: 15px; }
  .aq-privacy-body { gap: 10px; }
  .aq-privacy-sentence { display: inline; }
  .aq-privacy-banner .aq-privacy-title { padding-right: 30px; font-size: 19px; }
  .aq-privacy-copy { font-size: 14px; line-height: 1.5; }
  .aq-privacy-links { column-gap: 16px; }
  .aq-privacy-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: minmax(44px, 1fr); gap: 6px; }
  .aq-privacy-banner .aq-privacy-choice { min-height: 44px; font-size: 14px; padding: 9px 4px; }
  .aq-privacy-banner .aq-privacy-close { top: 7px; right: 7px; }
}
@media (max-width: 360px) {
  .aq-privacy-banner .aq-privacy-title { font-size: 18px; }
  .aq-privacy-banner .aq-privacy-choice { font-size: 13px; }
}
