
.gallery-carousel[data-v-6371ba3e]::-webkit-scrollbar {
    display: none;
}
.dropdown-enter-active[data-v-6371ba3e],
.dropdown-leave-active[data-v-6371ba3e] {
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-enter-from[data-v-6371ba3e],
.dropdown-leave-to[data-v-6371ba3e] {
    opacity: 0;
    transform: translateY(-4px);
}
.page-shell[data-v-6371ba3e] {
    scroll-behavior: smooth;
}
.page-shell section.scroll-reveal[data-v-6371ba3e] {
    opacity: 0;
    transform: translateY(60px) scale(0.96);
    filter: blur(8px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1s cubic-bezier(0.16, 1, 0.3, 1),
                filter 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.page-shell section.scroll-reveal.scroll-reveal-visible[data-v-6371ba3e] {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}
.page-shell .scroll-reveal[data-v-6371ba3e]:not(section) {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
    filter: blur(4px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.page-shell .scroll-reveal:not(section).scroll-reveal-visible[data-v-6371ba3e] {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

[data-v-71808d73] .custom-pin {
    background: transparent !important;
    border: none !important;
}
[data-v-71808d73] .pin-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
[data-v-71808d73] .pin-icon {
    font-size: 32px;
    color: #16a34a;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    transition: transform 0.2s ease;
}
[data-v-71808d73] .custom-pin:hover .pin-icon {
    transform: scale(1.2);
    color: #15803d;
}
[data-v-71808d73] .leaflet-popup-content-wrapper {
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
[data-v-71808d73] .leaflet-popup-content {
    margin: 12px 16px;
}
[data-v-71808d73] .leaflet-container {
    font-family: inherit;
    background: #f1f5f9;
}

.glass-card[data-v-8030aa1f] {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border: 1px solid #E2E8F0;
    box-shadow: 0px 4px 20px rgba(15, 23, 42, 0.05);
}
.custom-scrollbar[data-v-8030aa1f]::-webkit-scrollbar {
    width: 4px;
}
.custom-scrollbar[data-v-8030aa1f]::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar[data-v-8030aa1f]::-webkit-scrollbar-thumb {
    background: #E2E8F0;
    border-radius: 10px;
}

.modal-enter-active[data-v-58b2bc4b], .modal-leave-active[data-v-58b2bc4b] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-58b2bc4b], .modal-leave-to[data-v-58b2bc4b] { opacity: 0;
}

.modal-enter-active[data-v-16d64d3f], .modal-leave-active[data-v-16d64d3f] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-16d64d3f], .modal-leave-to[data-v-16d64d3f] { opacity: 0;
}

.modal-enter-active[data-v-96b84ea6], .modal-leave-active[data-v-96b84ea6] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-96b84ea6], .modal-leave-to[data-v-96b84ea6] { opacity: 0;
}

.modal-enter-active[data-v-80230ae1], .modal-leave-active[data-v-80230ae1] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-80230ae1], .modal-leave-to[data-v-80230ae1] { opacity: 0;
}

.modal-enter-active[data-v-b68d000f], .modal-leave-active[data-v-b68d000f] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-b68d000f], .modal-leave-to[data-v-b68d000f] { opacity: 0;
}

.modal-enter-active[data-v-e6c0c50b], .modal-leave-active[data-v-e6c0c50b] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-e6c0c50b], .modal-leave-to[data-v-e6c0c50b] { opacity: 0;
}

.modal-enter-active[data-v-6034ff89], .modal-leave-active[data-v-6034ff89] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-6034ff89], .modal-leave-to[data-v-6034ff89] { opacity: 0;
}

.modal-enter-active[data-v-126017a0], .modal-leave-active[data-v-126017a0] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-126017a0], .modal-leave-to[data-v-126017a0] { opacity: 0;
}

.modal-enter-active[data-v-89013473], .modal-leave-active[data-v-89013473] { transition: opacity 0.2s ease;
}
.modal-enter-from[data-v-89013473], .modal-leave-to[data-v-89013473] { opacity: 0;
}

.dropdown-enter-active[data-v-246690b6],
.dropdown-leave-active[data-v-246690b6] {
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-enter-from[data-v-246690b6],
.dropdown-leave-to[data-v-246690b6] {
    opacity: 0;
    transform: translateY(-4px);
}

.splash-screen[data-v-70542c42] {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #001a2e 0%, #003d6b 50%, #005ea4 100%);
}
.splash-content[data-v-70542c42] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.splash-logo-wrap[data-v-70542c42] {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.splash-logo-ring[data-v-70542c42] {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-top-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    animation: splash-spin-70542c42 1.2s linear infinite;
}
.splash-logo-ring-2[data-v-70542c42] {
    inset: 8px;
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    animation: splash-spin-reverse-70542c42 1.6s linear infinite;
}
.splash-logo-core[data-v-70542c42] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.splash-logo-core .material-symbols-outlined[data-v-70542c42] {
    font-size: 20px;
    color: #fff;
}
.splash-brand[data-v-70542c42] {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 6px;
    color: #fff;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    animation: splash-pulse-70542c42 2s ease-in-out infinite;
}
.splash-bar[data-v-70542c42] {
    width: 180px;
    height: 3px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    overflow: hidden;
}
.splash-bar-fill[data-v-70542c42] {
    height: 100%;
    width: 40%;
    background: linear-gradient(90deg, transparent, #fff, transparent);
    border-radius: 999px;
    animation: splash-load-70542c42 1.4s ease-in-out infinite;
}
.splash-tagline[data-v-70542c42] {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}
@keyframes splash-spin-70542c42 {
to { transform: rotate(360deg);
}
}
@keyframes splash-spin-reverse-70542c42 {
to { transform: rotate(-360deg);
}
}
@keyframes splash-pulse-70542c42 {
0%, 100% { opacity: 0.85;
}
50% { opacity: 1;
}
}
@keyframes splash-load-70542c42 {
0% { transform: translateX(-100%);
}
100% { transform: translateX(350%);
}
}
.splash-fade-leave-active[data-v-70542c42] {
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.splash-fade-leave-to[data-v-70542c42] {
    opacity: 0;
    visibility: hidden;
}
