/* Additional custom styles */
body {
    font-family: 'Lato', system-ui, sans-serif;
}

h1, h2, h3, h4, .font-serif {
    font-family: 'Playfair Display', Georgia, serif;
}

/* Smooth transitions for all interactive elements */
a, button {
    transition: all 0.3s ease;
}

/* Focus styles for accessibility */
a:focus, button:focus {
    outline: 2px solid #d44a27;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .hero-gradient {
        background: #d44a27 !important;
    }
    
    nav {
        display: none;
    }
}

/* Tablet adjustments */
@media (max-width: 768px) {
    .service-card {
        transform: none !important;
    }
    
    .service-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }
}

/* Large screen optimizations */
@media (min-width: 1920px) {
    .max-w-7xl {
        max-width: 80rem;
    }
}

/* Ensure images have smooth loading */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Subtle text shadow for better readability on gradient */
.hero-gradient h1,
.hero-gradient p {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Enhanced button focus for keyboard navigation */
.btn-shine:focus-visible {
    outline: 3px solid #d44a27;
    outline-offset: 3px;
}

/* Mobile menu animation enhancement */
@media (max-width: 767px) {
    #mobileMenu {
        border-top: 1px solid #f4e0c7;
    }
}
