/* Base overrides */
body {
    background-color: #F8F5F0;
    /* Clinical Ivory */
    color: #023433;
    /* Deep Teal */
}

/* Lenis Recommended Root Styles */
html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

/* Custom Scrollbar for better aesthetic */
::-webkit-scrollbar {
    width: 8px;
    background: transparent;
}

::-webkit-scrollbar-track {
    background: rgba(2, 52, 51, 0.02);
    /* Very subtle obsidian tint */
}

::-webkit-scrollbar-thumb {
    background: rgba(217, 165, 160, 0.4);
    /* Soft champagne */
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(217, 165, 160, 0.8);
    /* Brighter champagne on hover */
}

/* Header transition classes */
.header-solid {
    background-color: rgba(248, 245, 240, 0.95) !important;
    border-bottom: 1px solid rgba(217, 165, 160, 0.3);
    /* Soft Rose Gold border */
    backdrop-filter: blur(10px);
}

/* Reset autofill styles universally */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px transparent inset !important;
    -webkit-text-fill-color: inherit !important;
    transition: background-color 5000s ease-in-out 0s;
}