/* === VACTOURS COLOR OVERRIDES === */
/* Updated button styling - Outline primary style */

/* Primary buttons - Outline style with primary color */
.gdlr-core-button,
.tourmaster-button,
.wpcf7-submit,
button[type="submit"],
.btn-primary,
.cta-button,
.vactours-btn-primary {
    background: transparent !important;
    border: 2px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.gdlr-core-button:hover,
.tourmaster-button:hover,
.wpcf7-submit:hover,
button[type="submit"]:hover,
.btn-primary:hover,
.cta-button:hover,
.vactours-btn-primary:hover {
    background: var(--primary-color) !important;
    color: var(--background-white) !important;
    border-color: var(--primary-color) !important;
    transform: translateY(-2px) !important;
}

/* Replace green color buttons with accent color */
.traveltour-body .templateVideos .gdlr-core-button-item a {
    border-color: var(--accent-color) !important;
}

.traveltour-body .templateVideos .gdlr-core-button-item a:hover {
    color: var(--accent-color) !important;
}

/* Contact button consistency */
.traveltour-body .btnOpenContact a {
    color: var(--accent-color) !important;
}

/* "Voir tout" button - Secondary style */
.vactours-load-more-container .vactours-btn-secondary,
button[data-action="load-more"],
.load-more-btn,
.voir-tout-btn {
    background: transparent !important;
    border: 2px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    font-weight: 600 !important;
    padding: 12px 25px !important;
    border-radius: 6px !important;
}

.vactours-load-more-container .vactours-btn-secondary:hover,
button[data-action="load-more"]:hover,
.load-more-btn:hover,
.voir-tout-btn:hover {
    background: var(--primary-color) !important;
    color: var(--background-white) !important;
    transform: translateY(-2px) !important;
}

/* Form submission buttons - Primary with accent color */
.wpcf7-submit,
button[type="submit"],
input[type="submit"],
.form-submit-btn,
.popup-cta-btn,
.devis-gratuit-btn,
.vactours-popup-footer .vactours-btn-primary,
button[name="submit"] {
    background: var(--accent-color) !important;
    border: 2px solid var(--accent-color) !important;
    color: var(--text-primary) !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3) !important;
}

.wpcf7-submit:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.form-submit-btn:hover,
.popup-cta-btn:hover,
.devis-gratuit-btn:hover,
.vactours-popup-footer .vactours-btn-primary:hover,
button[name="submit"]:hover {
    background: #e0a800 !important;
    border-color: #e0a800 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.4) !important;
}

/* Ensure text readability on buttons */
.gdlr-core-button,
.tourmaster-button {
    font-weight: 600 !important;
}