@media screen {
    .contact-method {
        transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
    }

        .contact-method:hover {
            border-color: rgba(var(--bs-primary-rgb), 0.35) !important;
            box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
            transform: translateY(-2px);
        }
}

@media (prefers-reduced-motion: reduce) {
    .contact-method {
        transition: none;
    }

        .contact-method:hover {
            transform: none;
        }
}

@media print {
    .contact-method {
        border: 1px solid #dee2e6 !important;
        box-shadow: none !important;
        break-inside: avoid;
    }
}
