/* Home page coach-mark tour (js/home-tour.js). */
.bs-tour-blocker { position: fixed; inset: 0; z-index: 2000; }
.bs-tour-spot {
    position: fixed; z-index: 2001; border-radius: 10px; pointer-events: none;
    box-shadow: 0 0 0 9999px rgba(15, 23, 42, .62), 0 0 0 3px #ea5b0c;
    transition: top .25s ease, left .25s ease, width .25s ease, height .25s ease;
}
.bs-tour-pop {
    position: fixed; z-index: 2002; background: #fff; border-radius: 12px; padding: 16px 18px 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .25); transition: top .25s ease, left .25s ease;
}
.bs-tour-count { font-size: .75rem; font-weight: 600; color: #ea5b0c; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.bs-tour-title { font-size: 1.1rem; font-weight: 700; margin: 0 0 6px; color: #212529; }
.bs-tour-text { font-size: .95rem; color: #495057; margin: 0 0 14px; line-height: 1.45; }
.bs-tour-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bs-tour-actions span { display: flex; gap: 8px; }
.bs-tour-actions button { border-radius: 8px; font-weight: 600; font-size: .9rem; padding: .45rem 1rem; border: 1px solid transparent; }
.bs-tour-skip { background: none; color: #6c757d; padding-left: 0 !important; }
.bs-tour-skip:hover { color: #212529; }
.bs-tour-back { background: #fff; border-color: #dee2e6 !important; color: #212529; }
.bs-tour-next { background: #ea5b0c; color: #fff; }
.bs-tour-next:hover, .bs-tour-next:focus { background: #c94c08; }
@media (prefers-reduced-motion: reduce) { .bs-tour-spot, .bs-tour-pop { transition: none; } }
