/* Honeygold Corbett - accessibility & mobile polish (loaded after main.css) */

/* Never let a stray wide element cause sideways scrolling on phones */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe { max-width: 100%; }

/* Visible keyboard focus (WCAG 2.4.7) */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
    outline: 3px solid #FD7E21;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Comfortable touch targets on phones */
@media (max-width: 767px) {
    .theme-btn, .book-stay-btn, .hotel-room-chip, button, .nice-select {
        min-height: 44px;
    }
    .hotel-room-chip { display: inline-flex; align-items: center; }
    input, select, textarea { font-size: 16px !important; } /* stops iOS zoom-on-focus */
    .hotel-card .hotel-image { min-height: 200px !important; }
}

/* Respect users who ask for less motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .wow { visibility: visible !important; }
}
