/**
 * Styles pour le prix et les actions du produit
 * 
 * Ce fichier peut être personnalisé selon vos besoins spécifiques
 * Il est chargé uniquement sur les pages produit
 */


#price-and-actions-group{
    display:flex;
    justify-content: space-between;
    align-items: center;
    /* background:lightskyblue; */
}

/* Afficher le bouton d'ajout au panier dans price-and-actions-group */
#price-and-actions-group .single_variation_wrap {
    display: block !important;
}



/* Prix du produit */
.product-price {
    color: #000;
    font-size: 24px;
}

/* Masquer la plage de prix du produit parent quand une variation est affichée */
.product-price .woocommerce-variation-price:not(:empty) ~ span,
.product-price .woocommerce-variation-price:not(:empty) ~ .price {
    display: none !important;
}

/* Masquer les éléments de plage de prix quand ils sont vides ou quand variation est affichée */
.product-price span[aria-hidden="true"],
.product-price .screen-reader-text {
    display: none !important;
}

/* Styles pour les options de prix individuels */
.product-price .price-option {
    margin-bottom: 8px;
}

.product-price .price-option.achat {
    /* Style spécifique pour achat si nécessaire */
}

.product-price .price-option.location {
    /* Style spécifique pour location si nécessaire */
}

/* Options de prix pour Acheter/Louer */
.price-options {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.price-option {
    font-size: 16px;
    color: #000;
}

/* Plage de prix (fallback) */
.price-range {
    font-size: 16px;
    color: #666;
    font-style: italic;
}

/* Les prix sont gérés par JavaScript - CSS de base seulement */

/* Styles spécifiques pour les options de prix peuvent être ajoutés ici si nécessaire */

/* Prix des variations - mis à jour dynamiquement par WooCommerce */
.product-price .woocommerce-variation-price {
    font-size: 28px;
    color: #000;
    font-weight: bold;
    flex-direction: column;
    display: flex;
}

/* Prix WooCommerce (montant) - demande : font-size 28px + noir + bold */
.single-product .product-price span.woocommerce-Price-amount.amount,
.single-product .product-price .woocommerce-Price-amount.amount {
    font-size: 24px;
    font-weight: bold;
}

/* Masquer le prix du produit parent quand une variation est sélectionnée */
.product-price.variation-price-selected .price {
    display: none;
}

/* Cacher le bouton "Voir le panier" ajouté automatiquement par WooCommerce */
.added_to_cart {
    display: none !important;
}

/* Conteneur des actions du produit */
.product-actions {
    gap: 2em;
    display: flex;
}

/* Styles des boutons d'action */
.ajax_add_to_cart,
.location_button,
.contact_button {
    border: 1px solid #000 !important;
    background-color: #FFF !important;
    color: #000 !important;
}

.ajax_add_to_cart:hover,
.location_button:hover,
.contact_button:hover {
    border: 1px solid #000 !important;
    background-color: #000 !important;
    color: #FFF !important;
}

/* Bouton contact et boutons de variation WooCommerce */
.contact_button,
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
button.single_add_to_cart_button.button.alt {
    font-size: 18px;
    background-color: #000;
    color: #FFF;
    border: 1px solid #000;
}

/* Masquer le bouton et sélecteur quantité du formulaire cart standard */
.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
.single-product div.product form.cart .single_variation_wrap .quantity {
    display: none !important;
}

/* Pour le moment : masquer la quantité partout sur la page produit */
.single-product div.product form.cart .quantity,
#price-and-actions-group .quantity {
    display: none !important;
}

/* Masquer les informations de variations dupliquées dans price-and-actions-group */
#price-and-actions-group .woocommerce-variation.single_variation {
    display: none !important;
}

/* Afficher la description de variation dans le formulaire cart */
.single-product div.product form.cart .woocommerce-variation.single_variation {
    display: block !important;
    text-align: center;
    font-size: 14px;
}

/* Masquer le prix et le stock dans product-variation-options */
.product-variation-options .single_variation_wrap .woocommerce-variation-price,
.product-variation-options .single_variation_wrap .woocommerce-variation-availability {
    display: none !important;
}

/* Afficher le bouton d'ajout au panier dans price-and-actions-group */
#price-and-actions-group .single_variation_wrap {
    display: block !important;
}

/* Style pour la caution de location */
.location-caution {
    color: #666;
    font-size: 0.5em;
    font-style: italic;
}



/* ========================================
   RESPONSIVE
======================================== */


@media (max-width: 1400px){

}

@media (max-width: 1200px){

    #price-and-actions-group{justify-content: space-between;}
    
    #price-and-actions-group > :only-child{
        margin-left: auto;
        margin-right: auto;
      }
    
}

@media (max-width: 768px){

    .single-product div.product table.variations{width:100%;}
}

@media (max-width: 480px){

    #price-and-actions-group{flex-direction: column;gap: 20px;}
    .product-price{text-align: center;}
}