/* =========================================================
   SUNRISE LOCATIONS MAP — CSP SAFE MARKER POSITIONS

   The production Content Security Policy does not allow
   inline style="" positioning. These classes replace the
   old inline top/left values in /location/index.php.
   ========================================================= */

.locations-map-stage {
    position: relative;
}

.locations-map-marker {
    position: absolute;
}


/* PADUCAH */
.locations-map-marker--paducah {
    top: 65.5%;
    left: 22.5%;
}


/* MADISONVILLE */
.locations-map-marker--madisonville {
    top: 60.8%;
    left: 36.2%;
}


/* OWENSBORO */
.locations-map-marker--owensboro {
    top: 54.5%;
    left: 41.1%;
}


/* BOWLING GREEN */
.locations-map-marker--bowling-green {
    top: 67.1%;
    left: 50.3%;
}


/* ELIZABETHTOWN */
.locations-map-marker--elizabethtown {
    top: 55.7%;
    left: 56.8%;
}


/* MT. WASHINGTON */
.locations-map-marker--mt-washington {
    top: 50.3%;
    left: 60.8%;
}


/* DANVILLE */
.locations-map-marker--danville {
    top: 56.5%;
    left: 67.5%;
}


/* LEXINGTON */
.locations-map-marker--lexington {
    top: 49.5%;
    left: 71%;
}


/* WILLIAMSTOWN */
.locations-map-marker--williamstown {
    top: 40.5%;
    left: 72%;
}


/* MOREHEAD */
.locations-map-marker--morehead {
    top: 47.4%;
    left: 83.6%;
}


/* SOMERSET */
.locations-map-marker--somerset {
    top: 64.6%;
    left: 69.9%;
}


/* PIKEVILLE */
.locations-map-marker--pikeville {
    top: 58.2%;
    left: 93.9%;
}


/* =========================================================
   SELECTED LOCATION HIGHLIGHT
   Used by /assets/js/locations.js
   ========================================================= */

.location-card--highlight {
    border-color: #F7CA42 !important;
    box-shadow:
        0 0 0 4px rgba(247, 202, 66, 0.22),
        0 22px 48px rgba(40, 77, 136, 0.16) !important;
    transform: translateY(-3px);
}


/* =========================================================
   REVEAL ANIMATIONS
   Used by /assets/js/locations.js
   ========================================================= */

.locations-page .locations-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 680ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--locations-reveal-delay, 0ms);
}

.locations-page .locations-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .locations-page .locations-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
