/* Qualoo Stays product tokens shared by landing, search, map, property, and checkout. */
:root {
  --stays-signal: #1d4ed8;
  --stays-signal-hover: #163eaa;
  --stays-signal-soft: #ebf3fd;
  --stays-evidence: #10b981;
  --stays-evidence-deep: #047857;
  --stays-rating: #f59e0b;
  --stays-danger: #ef4444;
  --stays-chrome: #07080c;
  --stays-dark-panel: #161820;
  --stays-dark-panel-raised: #111c38;
  --stays-canvas: #f6f7fb;
  --stays-surface: #ffffff;
  --stays-ink: #14132e;
  --stays-ink-muted: #4b5563;
  --stays-night-text: #f0f1f5;
  --stays-night-muted: #9ca3af;
  --stays-border: #d8e0ea;
  --stays-border-soft: #e6edf5;
  --stays-focus-ring: rgba(47, 128, 237, .34);
  --stays-radius-control: 12px;
  --stays-radius-card: 16px;
  --stays-radius-elevated: 24px;
  --stays-touch-target: 44px;
  --stays-ease-out: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
:where(button, a, input, select, textarea):focus-visible { outline: 3px solid var(--stays-focus-ring); outline-offset: 2px; }
:where(button, input, select, textarea) { font: inherit; }
.stays-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (pointer: coarse) {
  :where(button, [role="button"], input:not([type="checkbox"]):not([type="radio"]), select) { min-height: var(--stays-touch-target); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
