body {
    background-color: rgb(var(--color-light));
    color: rgb(var(--color-dark));
}
.glass-header { background: rgb(var(--color-dark-deep) / 0.9); }

h1, h2, h3, h4, .font-serif {
    font-family: 'Cormorant Garamond', serif;
}

.card-zoom-image {
    transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.card-zoom-container:hover .card-zoom-image {
    transform: scale(1.08);
}
/* Custom scrollbar */
html { scrollbar-width: none; -ms-overflow-style: none; }
::-webkit-scrollbar { display: none; }
::-webkit-scrollbar {width: 8px;}
::-webkit-scrollbar-track { background: rgb(var(--color-light-alt)); }
::-webkit-scrollbar-thumb { background: rgb(var(--color-accent)); }

html { scroll-padding-top: 80px; }

/* Date picker calendar indicator on dark background */
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(0.85);
    cursor: pointer;
}