/* Contrast Fixes for Better Readability */

/* General text contrast improvements */
body {
    color: #333;
}

.section-content, 
.section-header, 
.section-title, 
.section-subtitle {
    position: relative;
    z-index: 5;
}

/* Improve overlay contrast */
.section-overlay {
    background: rgba(13, 27, 18, 0.8); /* Darker overlay for better contrast */
}

/* Improve form field contrast */
input, 
select, 
textarea {
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid #ccc !important;
}

/* Improve button contrast */
.primary-btn,
.secondary-btn,
.book-btn,
.auth-submit,
.form-submit {
    color: #0d1b12 !important;
    background-color: #ffe044 !important;
    font-weight: 600 !important;
}

.primary-btn:hover,
.secondary-btn:hover,
.book-btn:hover,
.auth-submit:hover,
.form-submit:hover {
    background-color: #e6c93c !important;
}

/* Improve card and section backgrounds */
.team-member,
.testimonial-card,
.tour-card,
.destination-card,
.gallery-item,
.contact-info-card,
.faq-item,
.booking-form-wrapper,
.auth-card {
    background-color: #fff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Improve form success message visibility */
.form-success {
    background-color: #fff !important;
    z-index: 100 !important;
}

.form-success.active {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Improve gallery item visibility */
.gallery-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Improve footer readability */
.footer {
    background-color: #0d1b12 !important;
}

.footer-title,
.footer-description,
.footer-links a,
.contact-info li {
    color: #fff !important;
}

/* Fix booking form input fields */
.booking-form .form-input,
.booking-form .form-select,
.booking-form .form-textarea {
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid #ccc !important;
}

/* Fix auth form input fields */
.auth-form .form-input,
.auth-form .form-select {
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid #ccc !important;
}
