/* One compact, non-modal consent surface; both choices have identical emphasis. */
.ax-consent[hidden] { display: none !important; }
.ax-consent { position: fixed; z-index: 1000; inset: auto 20px 20px; max-width: 1060px;
  margin-inline: auto; padding: 22px 26px; display: flex; gap: 24px; align-items: center;
  background: #fff; color: #16364b; border: 1px solid #b7c6ce;
  box-shadow: 0 8px 32px #16364b26; font-family: inherit; }
.ax-consent-copy { flex: 1; min-width: 0; }
.ax-consent h2 { margin: 0 0 8px; font-family: inherit; font-size: 1.1rem; line-height: 1.35; }
.ax-consent p { margin: 0; font-size: .94rem; line-height: 1.6; }
.ax-consent a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ax-consent-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ax-consent button { flex: 1 0 auto; min-height: 44px; padding: 11px 16px; cursor: pointer;
  border: 1px solid #16364b; border-radius: 0; color: #16364b; background: #fff;
  font: inherit; font-size: .94rem; font-weight: 600; }
.ax-consent button:hover { background: #edf3f6; }
.ax-consent :focus-visible { outline: 3px solid #996e2c; outline-offset: 4px; }
[data-analytics-settings] { cursor: pointer; }
@media (max-width: 700px) {
  .ax-consent { inset: auto 10px 10px; padding: 18px; display: block;
    max-height: calc(100dvh - 20px); overflow-y: auto; }
  .ax-consent-actions { margin-top: 16px; }
  .ax-consent button { flex-basis: calc(50% - 5px); }
}
