/* Slider Text Shadow for better contrast */
.custom-font-slider-1,
.custom-font-slider-2,
.owl-item p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* QR Code Section in Footer */
.footer-qr-code {
    max-width: 70px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    display: block;
    transition: all 0.3s ease;
}

/* Mobile Responsive Adjustments */
@media (max-width: 575px) {
    .footer-qr-code {
        max-width: 55px;
        /* Smaller more elegant size for mobile */
    }

    #contact-form {
        background-position: left center !important;
        /* Keep the phone visible on mobile */
    }

    #footer h5 {
        font-size: 1.1rem !important;
        /* Slightly more compact headers for small screens */
    }
}

.footer-qr-code:hover {
    border-color: #fff;
    transform: scale(1.1);
}

/* Form Radio Alignment */
.form-check-inline .form-check-input {
    margin-top: 0.3rem;
}

/* Contact Form Input Borders for visibility on light backgrounds */
.contact-form.form-style-2 .form-control {
    border: 1px solid #ccc !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.contact-form.form-style-2 .form-control:focus {
    border-color: #DAA520 !important;
    box-shadow: 0 0 0 0.25rem rgba(218, 165, 32, 0.25) !important;
}