/* Custom styles for Thornton Debra L DPM */

/* Smooth focus styles */
a:focus-visible, button:focus-visible {
    outline: 2px solid #0d9488;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Selection color */
::selection {
    background-color: #0d9488;
    color: white;
}

/* Reduced motion - content always visible */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1 !important;
        transform: none !important;
    }
    .float-1, .float-2, .float-3 {
        animation: none !important;
    }
    html {
        scroll-behavior: auto;
    }
}

/* Print styles */
@media print {
    nav, .reveal, #mobile-menu, .service-card {
        transition: none !important;
        animation: none !important;
    }
}

/* Subtle entry animation for the hero (no JS required) */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#hero > div > div:first-child > div {
    animation: fadeInUp 0.8s ease forwards;
}

#hero > div > div:first-child > div:nth-child(2) {
    animation: fadeInUp 0.8s ease 0.1s forwards;
    opacity: 0;
}

#hero > div > div:first-child > div:nth-child(3) {
    animation: fadeInUp 0.8s ease 0.2s forwards;
    opacity: 0;
}

#hero > div > div:first-child > div:nth-child(4) {
    animation: fadeInUp 0.8s ease 0.3s forwards;
    opacity: 0;
}
