/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.9
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--mis-cursos a:before {
	content: '\f005';
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--mis-certificados a:before {
	content: "\f0a3" !important; 
}
/* ======================================
   ORDER RECEIVED / THANK YOU PAGE STYLES
   ====================================== */

/* Main thank you message - multiple selectors for compatibility */
.woocommerce-thankyou-order-received,
p.woocommerce-thankyou-order-received,
.woocommerce-checkout .woocommerce-thankyou-order-received {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: white !important;
    padding: 30px 40px !important;
    border-radius: 16px !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3) !important;
    display: block !important;
}

.woocommerce-thankyou-order-received::before,
p.woocommerce-thankyou-order-received::before {
    content: "✓" !important;
    display: block !important;
    font-size: 3rem !important;
    margin-bottom: 10px !important;
}

/* Order overview box */
.woocommerce-order-overview,
ul.woocommerce-order-overview {
    background: #f8fafc !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    margin-bottom: 30px !important;
    border: 1px solid #e2e8f0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    justify-content: space-between !important;
    list-style: none !important;
}

.woocommerce-order-overview li,
ul.woocommerce-order-overview li {
    list-style: none !important;
    flex: 1 1 150px !important;
    text-align: center !important;
    padding: 15px 10px !important;
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
    margin: 0 !important;
}

.woocommerce-order-overview li::before,
ul.woocommerce-order-overview li::before {
    content: none !important;
    display: none !important;
}

.woocommerce-order-overview li strong,
ul.woocommerce-order-overview li strong {
    display: block !important;
    font-size: 1.1rem !important;
    color: #1e293b !important;
    margin-top: 5px !important;
}

/* Order details section */
.woocommerce-order-details,
section.woocommerce-order-details {
    background: white !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    margin-bottom: 25px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

.woocommerce-order-details h2,
section.woocommerce-order-details h2,
.woocommerce-column__title {
    color: #1e293b !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #FD562A !important;
}

/* Order details table */
.woocommerce-table--order-details,
table.woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: collapse !important;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
    padding: 15px 10px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.woocommerce-table--order-details thead th {
    background: #f1f5f9 !important;
    font-weight: 600 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-table--order-details tfoot th {
    text-align: left !important;
    font-weight: 500 !important;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    font-weight: 700 !important;
    font-size: 1.15rem !important;
    color: #FD562A !important;
    border-top: 2px solid #FD562A !important;
    background: #fff7ed !important;
}

/* Customer details columns */
.woocommerce-customer-details {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
    margin-top: 30px !important;
}

.woocommerce-customer-details .woocommerce-column,
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
    flex: 1 1 280px !important;
    background: white !important;
    border-radius: 12px !important;
    padding: 25px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

.woocommerce-customer-details address {
    font-style: normal !important;
    line-height: 1.8 !important;
    color: #475569 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce-thankyou-order-received,
    p.woocommerce-thankyou-order-received {
        padding: 25px 20px !important;
        font-size: 1.2rem !important;
    }
    
    .woocommerce-order-overview,
    ul.woocommerce-order-overview {
        flex-direction: column !important;
    }
    
    .woocommerce-order-overview li {
        flex: 1 1 100% !important;
    }
    
    .woocommerce-customer-details {
        flex-direction: column !important;
    }
}