/* Little Treasures Child Care — Custom Styles */

/* Scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Selection color */
::selection {
    background: rgba(184, 50, 82, 0.2);
    color: #7f2037;
}

/* Smooth focus outlines */
*:focus-visible {
    outline: 3px solid #d44d6f;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #fffcf5;
}
::-webkit-scrollbar-thumb {
    background: #f2a8b8;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #d44d6f;
}

/* Subtle floating animation for decorative elements */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

/* Pulse animation for badges */
@keyframes pulse-soft {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Nav active state */
.nav-links a.active {
    color: #b83252;
}
.nav-links a.active::after {
    width: 100%;
}

/* Program card hover glow */
.program-card:hover .program-icon {
    transform: scale(1.1) rotate(5deg);
    transition: transform 0.3s ease;
}

/* Gallery image hover overlay */
.gallery-grid img {
    position: relative;
    overflow: hidden;
}

/* Form input placeholder styling */
input::placeholder,
textarea::placeholder {
    color: #b09a8e;
    font-weight: 400;
}

/* Print styles */
@media print {
    .navbar, .mobile-menu, .menu-toggle, .cta, .contact-form {
        display: none !important;
    }
    body {
        color: #000;
        background: #fff;
    }
    .hero {
        padding-top: 40px;
        background: #f9d0d7 !important;
    }
    section {
        padding: 40px 0;
    }
}
