/*
 Theme Name:   AvadaChild
 Description:  Nouveau theme enfant
 Author:       AK Digital
 Template:     Avada
 Version:      1.0.0
*/

/*Modification du panier*/
.cart-collaterals .shipping-coupon {
    display: none;
}

.cart-collaterals .cart_totals {
    width: 100%!important;
}

a.fusion-button.button-default.fusion-button-default-size.button.fusion-update-cart {
    display: none !important;
}

/* ========================================
   AMÉLIORATIONS PAGE PANIER - ACCESSIBILITÉ
   ======================================== */

/* Amélioration générale de la page panier */
.woocommerce-cart {
    font-size: 18px;
    line-height: 1.6;
}

/* Tableau du panier - Amélioration de la lisibilité */
.woocommerce-cart-form .shop_table {
    border-collapse: separate;
    border-spacing: 0;
    border: 2px solid #e0dede;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

/* En-têtes du tableau */
.woocommerce-cart-form .shop_table thead th {
    background: #f8f9fa;
    color: #333333;
    font-weight: 600;
    font-size: 16px;
    padding: 20px 15px;
    border-bottom: 2px solid #e0dede;
    text-align: center;
}

/* Lignes du tableau */
.woocommerce-cart-form .shop_table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.woocommerce-cart-form .shop_table tbody tr:hover {
    background-color: #f8f9fa;
}

.woocommerce-cart-form .shop_table tbody tr:last-child {
    border-bottom: none;
}

/* Cellules du tableau */
.woocommerce-cart-form .shop_table td {
    padding: 20px 15px;
    vertical-align: middle;
    font-size: 16px;
}

/* Nom du produit - Plus lisible */
.woocommerce-cart-form .product-name {
    font-weight: 500;
    color: #333333;
    font-size: 16px;
}

.woocommerce-cart-form .product-name a {
    color: #333333;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-cart-form .product-name a:hover {
    color: #bca47d;
    text-decoration: underline;
}

/* Miniature du produit */
.woocommerce-cart-form .product-thumbnail img {
    border-radius: 6px;
    border: 2px solid #f0f0f0;
    transition: border-color 0.2s ease;
}

.woocommerce-cart-form .product-thumbnail img:hover {
    border-color: #bca47d;
}

/* Prix - Plus visible */
.woocommerce-cart-form .product-price {
    font-weight: 600;
    color: #333333;
    font-size: 18px;
}

/* Quantité - Champs plus grands et plus accessibles */
.shop_table .product-quantity .quantity {
    height: 50px !important;
    font-size: 18px !important;
    text-align: center;
    border: 2px solid #e0dede;
    border-radius: 6px;
    background: #ffffff;
    transition: border-color 0.2s ease;
}

/* Boutons +/- pour la quantité */
.woocommerce-cart-form .quantity .plus,
.woocommerce-cart-form .quantity .minus {
    width: 40px!important;
    height: 50px!important;
    font-size: 22px!important;
    font-weight: bold;
    border: none;
    background: #f8f9fa;
    color: #333333;
    cursor: pointer;
    transition: all 0.2s ease;
}

th.product-remove {
    width: 1% !important;
    color: #cf272700!important;
}

/* Sous-total - Plus visible */
.woocommerce-cart-form .product-subtotal,  {
    font-weight: 700;
    color: #333333;
    font-size: 18px;
}

.checkout .shop_table tfoot .order-total .amount {
    font-weight:700!important;
}

/* Bouton de suppression - Plus visible */
.woocommerce-cart-form .product-remove .remove {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent;
    color: #dc3545;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Section des totaux - Amélioration visuelle */
.cart-collaterals {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 30px;
    margin-top: 30px;
}

.cart-collaterals .cart_totals h2 {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #bca47d;
}

/* Tableau des totaux */
.cart-collaterals .cart_totals table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 2px solid #e0dede;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
    padding: 15px 20px;
    font-size: 16px;
    border-bottom: 1px solid #f0f0f0;
}

.cart-collaterals .cart_totals table th {
    background: #f8f9fa;
    font-weight: 600;
    color: #333333;
    text-align: right;
}

.cart-collaterals .cart_totals table td {
    text-align: right;
    font-weight: 500;
}

/* Ligne du total final */
.cart-collaterals .cart_totals table .order-total {
    background: transparent;
    color: #333333;
    font-weight: 700;
    font-size: 18px;
}

.order-total td,
.order-total th,
.woocommerce-cart .cart_totals .shop_table .order-total td span.woocommerce-Price-amount.amount {
    font-weight:700;
    font-size:20px;
}

.cart-collaterals .cart_totals table .order-total th,
.cart-collaterals .cart_totals table .order-total td {
    border-bottom: none;
    padding: 20px;
}

/* Bouton de commande */
.cart-collaterals .wc-proceed-to-checkout {
    margin-top: 20px;
}

a.fusion-button.button-default.fusion-button-default-size.button.checkout-button.button.alt.wc-forward, .fusion-disable-outline .bbp-submit-wrapper .button,
.fusion-disable-outline .button,
.fusion-disable-outline .fusion-button,
.fusion-disable-outline .gform_wrapper .button,
.fusion-disable-outline .gform_wrapper .gform_button,
.fusion-disable-outline .post-password-form input[type=submit],
.fusion-disable-outline .single_add_to_cart_button,
.fusion-disable-outline .tml-submit-wrap input[type=submit],
.fusion-disable-outline .tribe-events-tickets .button,
.fusion-disable-outline .tribe-tickets button,
.fusion-disable-outline .woocommerce .cart-collaterals .checkout-button,
.fusion-disable-outline .woocommerce .checkout #place_order,
.fusion-disable-outline .woocommerce.add_to_cart_inline .button,
.fusion-disable-outline .wpcf7-submit {
    width: 100%;
    padding: 25px 30px;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cart-collaterals .checkout-button:hover {
    background: #a0936b;
    transform: translateY(-2px);
}

/* Section coupon - Amélioration */
.cart-collaterals .coupon {
    background: #ffffff;
    border: 2px solid #e0dede;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.cart-collaterals .coupon h2 {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 15px;
}

.cart-collaterals .coupon input[type="text"] {
    width: 100%;
    height: 50px;
    font-size: 16px;
    padding: 0 15px;
    border: 2px solid #e0dede;
    border-radius: 6px;
    margin-bottom: 15px;
}

.cart-collaterals .coupon input[type="text"]:focus {
    border-color: #bca47d;
    outline: none;
    box-shadow: 0 0 0 3px rgba(188, 164, 125, 0.1);
}

.cart-collaterals .coupon .button {
    width: 100%;
    height: 50px;
    font-size: 16px;
    font-weight: 600;
    background: #78bca1;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.cart-collaterals .coupon .button:hover {
    background: #6aa890;
}

/* Messages d'information */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
}

.woocommerce-message {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.woocommerce-info {
    background: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

.woocommerce-error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .woocommerce-cart-form .shop_table {
        font-size: 14px;
    }
    
    .woocommerce-cart-form .shop_table thead th,
    .woocommerce-cart-form .shop_table td {
        padding: 15px 10px;
    }
    
    .woocommerce-cart-form .qty {
        width: 60px !important;
        height: 40px !important;
        font-size: 16px !important;
    }
    
    .cart-collaterals {
        padding: 20px;
    }
    
    .cart-collaterals .cart_totals h2 {
        font-size: 20px;
    }
}

/* Amélioration de l'accessibilité */
.woocommerce-cart-form .qty:focus,
.cart-collaterals .coupon input:focus,
.cart-collaterals .checkout-button:focus {
    outline: 3px solid #bca47d;
    outline-offset: 2px;
}

/* Animation de chargement personnalisée */
.cart-loading-indicator {
    background: #f8f9fa !important;
    border: 2px solid #e0dede !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

.cart-loading-indicator .spinner {
    border: 3px solid #f3f3f3 !important;
    border-top: 3px solid #bca47d !important;
    width: 30px !important;
    height: 30px !important;
}

.cart-loading-indicator span {
    font-size: 16px !important;
    color: #333333 !important;
    font-weight: 500 !important;
}

/* ========================================
   AMÉLIORATIONS PAGE CHECKOUT - ACCESSIBILITÉ
   ======================================== */

/* Amélioration générale de la page checkout */
.woocommerce-checkout {
    font-size: 18px;
    line-height: 1.6;
}

/* Titres des sections */
.woocommerce-checkout h3 {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #bca47d;
}

/* Conteneur principal des formulaires */
.woocommerce-checkout .col2-set {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    flex: 1;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 30px;
}

/* Champs de formulaire */
.woocommerce-checkout .form-row {
    margin-bottom: 20px;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    width: 100%;
    height: 50px;
    font-size: 16px;
    padding: 0 15px;
    border: 2px solid #e0dede;
    border-radius: 6px;
    background: #ffffff;
    transition: border-color 0.2s ease;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #bca47d;
    outline: none;
    box-shadow: 0 0 0 3px rgba(188, 164, 125, 0.1);
}

.woocommerce-checkout .form-row textarea {
    height: 100px;
    padding: 15px;
    resize: vertical;
}

/* Labels */
.woocommerce-checkout .form-row label {
    font-weight: 500;
    color: #333333;
    margin-bottom: 8px;
    display: block;
    font-size: 16px;
}

/* Champs en ligne (prénom/nom) */
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}

.woocommerce-checkout .form-row-first {
    margin-right: 4%;
}

.woocommerce-checkout .checkbox input[type="checkbox"] {
    width: auto;
    height: auto;
    margin-right: 10px;
    transform: scale(1.2);
}

.woocommerce-checkout .checkbox label {
    margin-bottom: 0;
    font-weight: 500;
    color: #333333;
    cursor: pointer;
}

/* Section de révision de commande */
.woocommerce-checkout .woocommerce-content-box {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 30px;
    margin-top: 30px;
}

.woocommerce-checkout .woocommerce-content-box h3 {
    margin-top: 0;
}

/* Tableau de révision */
.woocommerce-checkout .shop_table {
    border-collapse: separate;
    border-spacing: 0;
    border: 2px solid #e0dede;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    width: 100%;
}

.woocommerce-checkout .shop_table thead th {
    background: #f8f9fa;
    color: #333333;
    font-weight: 600;
    font-size: 16px;
    padding: 20px 15px;
    border-bottom: 2px solid #e0dede;
    text-align: left;
}

.woocommerce-checkout .shop_table tbody tr {
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-checkout .shop_table tbody tr:last-child {
    border-bottom: none;
}

.woocommerce-checkout .shop_table td {
    padding: 20px 15px;
    vertical-align: middle;
    font-size: 16px;
}

/* Produit dans la révision */
.woocommerce-checkout .fusion-product-name-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.woocommerce-checkout .product-thumbnail img {
    object-fit: cover;
    border-radius: 6px;
    border: 2px solid #f0f0f0;
}

.woocommerce-checkout .product-info {
    font-weight: 500;
    color: #333333;
}

.woocommerce-checkout .product-quantity {
    color: #666666;
    font-weight: 400;
}

/* Totaux */
.woocommerce-checkout .shop_table tfoot th,
.woocommerce-checkout .shop_table tfoot td {
    padding: 15px 20px;
    font-size: 16px;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-checkout .shop_table tfoot th {
    font-weight: 600;
    color: #333333;
    text-align: left;
}

.woocommerce-checkout .shop_table tfoot td {
    text-align: right;
    font-weight: 500;
}

/* Ligne du total final */
.woocommerce-checkout .shop_table .order-total {
    background: transparent;
    color: #333333;
    font-weight: 700;
    font-size: 18px;
}

.woocommerce-checkout .shop_table .order-total th,
.woocommerce-checkout .shop_table .order-total td {
    border-bottom: none;
    padding: 20px;
}

/* Section de paiement */
.woocommerce-checkout .woocommerce-checkout-payment {
    margin-top: 20px;
}

.woocommerce-checkout .wc_payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.woocommerce-checkout .wc_payment_methods li:hover {
    border-color: #bca47d;
}

.woocommerce-checkout .wc_payment_methods label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: #333333;
    cursor: pointer;
    margin-bottom: 0;
}

.woocommerce-checkout .wc_payment_methods input[type="radio"] {
    transform: scale(1.2);
}

/* Bouton de commande */
.woocommerce-checkout .place-order {
    margin-top: 20px;
}

.woocommerce-checkout .button.alt {
    width: 100%;
    padding: 25px 30px;
    font-size: 20px;
    font-weight: 600;
    background: #bca47d;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-checkout .button.alt:hover {
    background: #a0936b;
    transform: translateY(-2px);
}

/* Conditions générales */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin: 20px 0;
    padding: 20px;
    background: #ffffff;
    border: 2px solid #e0dede;
    border-radius: 6px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 14px;
    color: #666666;
    margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 500;
    color: #333333;
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .woocommerce-checkout .col2-set {
        flex-direction: column;
        gap: 20px;
    }
    
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2 {
        padding: 20px;
    }
    
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100%;
        margin-right: 0;
    }
    
    .woocommerce-checkout .form-row input,
    .woocommerce-checkout .form-row select,
    .woocommerce-checkout .form-row textarea {
        height: 45px;
        font-size: 16px;
    }
    
    .woocommerce-checkout .form-row textarea {
        height: 80px;
    }
    
    .woocommerce-checkout h3 {
        font-size: 20px;
    }
    
    .woocommerce-checkout .woocommerce-content-box {
        padding: 20px;
    }
}

.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-1,
.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2 {
    width: 100%!important;
}

.woocommerce-checkout .col2-set {
    display:block;
}

.checkout .shop_table tfoot th {
    width:50%!important;
}

.pickup-relay-link a {
    color: #fff;
    background: #bca47d;
    padding: 8px;
}

small.includes_tax {
    display:none;
}

.avada-menu-highlight-style-background:not(.fusion-header-layout-v6).fusion-body .fusion-wrapper nav.fusion-main-menu>ul.fusion-menu>li.fusion-main-menu-cart>a,
.avada-menu-highlight-style-background:not(.fusion-header-layout-v6).fusion-body .fusion-wrapper nav.fusion-main-menu>ul.fusion-menu>li.fusion-main-menu-search>a,
.avada-menu-highlight-style-background:not(.fusion-header-layout-v6).fusion-body .fusion-wrapper nav.fusion-main-menu>ul.fusion-menu>li.fusion-main-menu-sliding-bar>a,
.avada-menu-highlight-style-background:not(.fusion-header-layout-v6).fusion-body .fusion-wrapper nav.fusion-main-menu>ul.fusion-menu>li.fusion-menu-item-button>a {
    display:none;
}

.custom-cart-header-wrapper {
    display:none;
}