/* Additional responsive and utility styles */

/* Smooth transitions for interactive elements */
a, button, input, select, textarea {
    transition: all 0.2s ease;
}

/* Focus visible styles for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--plum-dark);
    outline-offset: 2px;
}

/* Selection color */
::selection {
    background: rgba(74, 25, 66, 0.15);
    color: var(--plum-dark);
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--cream);
}

::-webkit-scrollbar-thumb {
    background: var(--plum-pale);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--plum-soft);
}

/* Print styles */
@media print {
    .header,
    .hero-scroll,
    .nav-toggle,
    .cta-section {
        display: none !important;
    }

    body {
        background: #fff;
        color: #000;
    }

    .hero {
        min-height: auto;
        padding: 40px 0;
        background: var(--plum-dark) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    section {
        padding: 40px 0;
    }
}
