/* ================================
   BUTTON CONTRAST FIX
   Ensure all buttons are visible
   ================================ */

/* Fix white-on-white button issue */
button:not([class*="btn-"]),
.button:not([class*="btn-"]),
input[type="submit"]:not([class*="btn-"]),
input[type="button"]:not([class*="btn-"]) {
    background: linear-gradient(135deg, #d4a574 0%, #b8925f 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

button:not([class*="btn-"]):hover,
.button:not([class*="btn-"]):hover,
input[type="submit"]:not([class*="btn-"]):hover,
input[type="button"]:not([class*="btn-"]):hover {
    background: linear-gradient(135deg, #b8925f 0%, #a07e4e 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(212, 165, 116, 0.4) !important;
}

/* Fix specific buttons that might have issues */
.cta-button,
.submit-button,
.form-button {
    background: linear-gradient(135deg, #d4a574 0%, #b8925f 100%) !important;
    color: #ffffff !important;
    border: none !important;
}

/* Ensure CTAs are always visible */
.hero-cta .btn,
.hero-cta button,
.hero-cta a[class*="btn"] {
    background: linear-gradient(135deg, #d4a574 0%, #b8925f 100%) !important;
    color: #ffffff !important;
}

/* Fix Zalo button if needed */
.btn-zalo {
    background: #0068FF !important;
    color: #ffffff !important;
}

/* Fix any light-colored buttons */
a.btn[style*="background: white"],
a.btn[style*="background: #fff"],
button[style*="background: white"],
button[style*="background: #fff"] {
    background: linear-gradient(135deg, #d4a574 0%, #b8925f 100%) !important;
    color: #ffffff !important;
}

/* Service link buttons */
.service-link {
    color: #d4a574 !important;
    font-weight: 600 !important;
}

.service-link:hover {
    color: #b8925f !important;
}

/* Read more links */
.read-more,
.learn-more {
    color: #d4a574 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.read-more:hover,
.learn-more:hover {
    color: #b8925f !important;
}

/* Pricing CTA buttons */
.pricing-package .btn,
.pricing-package button {
    background: linear-gradient(135deg, #d4a574 0%, #b8925f 100%) !important;
    color: #ffffff !important;
    padding: 14px 32px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    border: none !important;
}

/* Contact form buttons */
.wpcf7-form input[type="submit"],
.contact-form input[type="submit"] {
    background: linear-gradient(135deg, #d4a574 0%, #b8925f 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px 32px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.wpcf7-form input[type="submit"]:hover,
.contact-form input[type="submit"]:hover {
    background: linear-gradient(135deg, #b8925f 0%, #a07e4e 100%) !important;
    transform: translateY(-2px) !important;
}