:root {
    --nf-blue: #005f9e;
    --nf-dark: #0f172a;
    --nf-light: #f8fafc;
    --nf-accent: #38bdf8;
    --glass-bg: rgba(255, 255, 255, 0.95);
}

.glass-nav {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.church-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.church-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.1);
}

#map {
    height: 500px;
    width: 100%;
    border-radius: 24px;
    z-index: 10;
}

/* Hide scrollbar for clean horizontal scroll */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Custom Utilities */
.bg-nfBlue { background-color: var(--nf-blue); }
.text-nfBlue { color: var(--nf-blue); }
.bg-nfDark { background-color: var(--nf-dark); }
.text-nfDark { color: var(--nf-dark); }
.bg-nfLight { background-color: var(--nf-light); }
.bg-nfAccent { background-color: var(--nf-accent); }
.text-nfAccent { color: var(--nf-accent); }
