/* Custom styles beyond Tailwind */

/* Smooth focus outlines */
input:focus, select:focus, textarea:focus {
    outline: none;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #f8f9fc;
}
::-webkit-scrollbar-thumb {
    background: #dbe6ff;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #bac8ff;
}

/* Selection color */
::selection {
    background: rgba(47, 184, 138, 0.2);
    color: #1a237e;
}

/* Prevent layout shift on images */
img {
    display: block;
    max-width: 100%;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .service-card {
        transition: none;
    }
    .service-card:hover {
        transform: none;
    }
    html {
        scroll-behavior: auto;
    }
    img:hover {
        transform: none;
    }
}

/* Print styles */
@media print {
    header, .cta-gradient, #gallery {
        display: none;
    }
    body {
        color: #000;
        background: #fff;
    }
}
