/**
 * LAEP-P1-NFR-01 — LilamAuto a11y / motion / focus polish (additive).
 * Scoped to [data-store-theme="lilamauto"] and dealership hub.
 */

/* Skip link — visible on keyboard focus only */
.la-skip-link {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 10000;
  padding: 0.65rem 1rem;
  border-radius: 0.5rem;
  background: #0a5c9e;
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  transform: translateY(-120%);
  transition: transform 0.15s ease;
}
.la-skip-link:focus,
.la-skip-link:focus-visible {
  transform: translateY(0);
  outline: 2px solid #fff;
  outline-offset: 2px;
}

[data-store-theme='lilamauto'] .la-car-detail-sticky-cta a:focus-visible,
[data-store-theme='lilamauto'] .la-car-detail-lead-bar a:focus-visible,
[data-store-theme='lilamauto'] .la-car-detail-lead-bar button:focus-visible {
  outline: 2px solid #0c1e2e;
  outline-offset: 2px;
}

[data-store-theme='lilamauto'] .tab-btn:focus-visible,
body[data-store-theme='lilamauto'] .tab-btn:focus-visible {
  outline: 2px solid #0a5c9e;
  outline-offset: 2px;
}

/* Touch target floor for common Auto chrome */
[data-store-theme='lilamauto'] .la-intent-card,
[data-store-theme='lilamauto'] .la-chip--dealer,
[data-store-theme='lilamauto'] .la-search-ux-chip {
  min-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
  [data-store-theme='lilamauto'] *,
  [data-store-theme='lilamauto'] *::before,
  [data-store-theme='lilamauto'] *::after,
  body[data-store-theme='lilamauto'] *,
  body[data-store-theme='lilamauto'] *::before,
  body[data-store-theme='lilamauto'] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .la-car-detail-sticky-cta a:active {
    transform: none;
  }
}
