/**
 * GeneratePress Theme Compatibility CSS
 * Custom WooCommerce Request a Quote Plugin
 */

/* Ensure proper button styling within GeneratePress */
.generate-columns .quotes2000-wrap .btn,
.generate-columns .quotes2000-wrap button[type="button"],
.generate-columns .quotes2000-wrap button[type="submit"] {
    font-family: inherit !important;
    font-weight: 500 !important;
}

/* Fix potential container conflicts */
.generate-columns .quotes2000-wrap .container,
.generate-columns .quotes2000-wrap .container-fluid {
    max-width: none !important;
    width: 100% !important;
}

/* Ensure proper spacing within GP blocks */
.wp-block .quotes2000-wrap {
    margin: 1em 0;
}

/* Fix potential form styling conflicts */
.generate-form-container .quotes2000-wrap input,
.generate-form-container .quotes2000-wrap select,
.generate-form-container .quotes2000-wrap textarea {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Ensure proper mobile responsive behavior */
@media (max-width: 768px) {
    .quotes2000-wrap .row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    
    .quotes2000-wrap .col-md-6,
    .quotes2000-wrap .col-lg-4,
    .quotes2000-wrap .col-lg-5,
    .quotes2000-wrap .col-lg-7 {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Fix potential z-index issues with GP navigation */
.main-navigation .quotes2000-wrap {
    z-index: 1 !important;
}

/* Ensure proper quote list widget styling */
.quotes2000-front-wrap {
    clear: both;
    width: 100%;
}

/* Improve add to quote button integration with GP product layouts */
.woocommerce .elex-add-to-quote-wrapper {
    margin: 10px 0;
    clear: both;
}

.woocommerce .elex-add-to-quote-wrapper .add_to_quote {
    background-color: var(--bs-primary, #10518d) !important;
    color: white !important;
    border: 1px solid var(--bs-primary, #10518d) !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-weight: 500 !important;
}

.woocommerce .elex-add-to-quote-wrapper .add_to_quote:hover {
    background-color: var(--bs-primary-dark, #0d4171) !important;
    border-color: var(--bs-primary-dark, #0d4171) !important;
}

/* Ensure proper table styling within GP content areas */
.generate-columns .quotes2000-wrap table {
    margin: 1em 0 !important;
    border-collapse: collapse !important;
}

.generate-columns .quotes2000-wrap table th,
.generate-columns .quotes2000-wrap table td {
    padding: 8px 12px !important;
    border: 1px solid #ddd !important;
}

/* Fix potential conflicts with GP's grid system */
.generate-columns .quotes2000-wrap .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Ensure proper modal/popup positioning if used */
.quotes2000-wrap .modal,
.quotes2000-wrap .popup {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 9999 !important;
}

/* Downloads Tab Compatibility for GeneratePress */
.woocommerce-tabs #tab-variant_downloads {
    margin: 20px 0 !important;
    padding: 20px !important;
    background: #f9f9f9 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
}

.woocommerce-tabs #tab-variant_downloads h2 {
    margin: 0 0 15px 0 !important;
    color: #333 !important;
    font-size: 1.2em !important;
    font-weight: 600 !important;
}

.woocommerce-tabs .variant-downloads-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-tabs .variant-download-item {
    margin: 10px 0 !important;
    padding: 0 !important;
}

.woocommerce-tabs .variant-download-btn {
    display: inline-block !important;
    background-color: var(--bs-primary, #007cba) !important;
    color: white !important;
    border: 1px solid var(--bs-primary, #007cba) !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: background-color 0.3s ease !important;
}

.woocommerce-tabs .variant-download-btn:hover {
    background-color: var(--bs-primary-dark, #005a87) !important;
    border-color: var(--bs-primary-dark, #005a87) !important;
    color: white !important;
}

/* Ensure downloads tab is properly integrated with GP tab styling */
.woocommerce-tabs ul.tabs li.variant_downloads_tab a {
    color: #333 !important;
    text-decoration: none !important;
    padding: 10px 15px !important;
    display: block !important;
}

.woocommerce-tabs ul.tabs li.variant_downloads_tab.active a {
    background-color: #f9f9f9 !important;
    border-bottom: 2px solid var(--bs-primary, #007cba) !important;
    font-weight: 600 !important;
}