/* OXO optional analytics controls: fixed overlay, no hero/layout-height change. */
.oxo-privacy-bar[hidden], .oxo-cookie-settings[hidden], .oxo-privacy-status[hidden] { display: none !important; }
.oxo-privacy-bar {
  position: fixed; z-index: 1100; inset: auto 24px 24px;
  box-sizing: border-box; width: min(1040px, calc(100% - 48px)); margin-inline: auto;
  display: flex; align-items: center; gap: 28px; padding: 23px 26px;
  max-height: calc(100svh - 48px); overflow: auto;
  color: #ecf2f5; border: 1px solid #b2c4d24a; border-radius: 20px;
  background: linear-gradient(135deg, #243440f5, #0e1a24f5 65%);
  box-shadow: inset 0 1px 0 #ffffff29, inset 0 -1px 0 #02070b99, 0 18px 70px #0007;
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  backdrop-filter: blur(22px) saturate(125%);
  font-family: inherit; text-align: left;
}
.oxo-privacy-copy { flex: 1 1 440px; min-width: 0; }
.oxo-privacy-copy h2 { margin: 0 0 8px; color: #f4f7f9; font-size: 18px; line-height: 1.3; letter-spacing: -.02em; font-weight: 600; }
.oxo-privacy-copy p { margin: 0; max-width: 64ch; color: #c7d3dc; font-size: 13px; line-height: 1.6; }
.oxo-privacy-copy > a { display: inline-block; margin-top: 9px; color: #e0e9ef; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.oxo-privacy-copy p.oxo-privacy-status { margin-top: 10px; color: #fff; }
.oxo-privacy-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.oxo-privacy-actions button {
  appearance: none; box-sizing: border-box; min-height: 46px; min-width: 140px;
  padding: 12px 17px; border: 1px solid #c4d2db94; border-radius: 12px;
  background: linear-gradient(155deg, #dce7eda6 0%, #a9bbc75e 25%, #60748152 49%, #182b36a3 51%, #56718061 100%);
  box-shadow: inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #02090d88, 0 4px 12px #0003;
  color: #fff; font-family: inherit; font-size: 12px; line-height: 1.4; font-weight: 600;
  text-shadow: 0 1px 3px #00101ac4; cursor: pointer;
}
.oxo-privacy-actions button:hover { border-color: #e7f3fb; filter: brightness(1.12); }
.oxo-privacy-bar :focus-visible, .oxo-cookie-settings:focus-visible { outline: 2px solid #f3f8fb; outline-offset: 4px; }
.oxo-cookie-settings {
  appearance: none; display: inline-flex; align-items: center; min-height: 32px;
  padding: 4px 0; border: 0; border-radius: 0; background: transparent;
  color: inherit; font: inherit; line-height: inherit; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px;
}
@media (max-width: 760px) {
  .oxo-privacy-bar { inset: auto 12px max(82px, calc(env(safe-area-inset-bottom, 0px) + 74px)); width: calc(100% - 24px); max-height: calc(100svh - 110px); flex-direction: column; align-items: stretch; gap: 17px; padding: 20px; border-radius: 17px; }
  .oxo-privacy-copy { flex-basis: auto; }
  .oxo-privacy-copy h2 { font-size: 17px; }
  .oxo-privacy-copy p { font-size: 12px; }
  .oxo-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .oxo-privacy-actions button { min-width: 0; min-height: 46px; padding: 11px 8px; }
}
@media (max-height: 500px) and (orientation: landscape) {
  .oxo-privacy-bar { inset: auto 12px 12px; max-height: calc(100dvh - 24px); overflow: auto; }
}
@media (prefers-reduced-transparency: reduce) {
  .oxo-privacy-bar { background: #14232d; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
