/* OriTours Design System v2.0 — CSS companion (non-critical/override styles) */
/* Core styles injected via plugin wp_head for render priority */

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Hide Astra default header when OT header widget is active */
#masthead, .site-header, .ast-header-break-point .main-header-bar,
.ast-above-header, .ast-below-header { display: none !important; }

/* Hide Astra default footer when OT footer widget is active */
.site-footer, .ast-footer-overlay, #colophon { display: none !important; }

/* Elementor overrides */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }
.elementor-widget-container { overflow: visible; }

/* Tour card hover */
.ot-tour-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.ot-tour-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(15,61,107,0.12); }

/* Scroll indicator animation */
@keyframes ot-scroll-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}
.ot-hero svg { animation: ot-scroll-bounce 2s ease-in-out infinite; }

/* Focus styles for accessibility */
.ot-btn-gold:focus, .ot-btn-primary:focus, .ot-btn-outline:focus,
.ot-header-nav a:focus { outline: 2px solid var(--ot-oro); outline-offset: 3px; }
