/**
 * ANNAD PRICING - Styles
 * ======================
 * Remplace les fonctions suivantes de functions.php (blocs <style> injectés
 * en PHP via wp_head, un par rôle) :
 *   - apply_custom_css_for_customer_and_guests()
 *   - apply_custom_style_for_professionnel_or()
 *   - apply_custom_style_for_admin()
 *   - apply_custom_style_for_argent()
 *   - hide_bundle_prices_by_role()  (partie affichage/masquage uniquement,
 *     la logique état-dépendante reste gérée par annad-pricing-role-display.js)
 *
 * Ces règles s'appuient sur des classes ajoutées au <body> par
 * includes/class-annad-body-classes.php :
 *   .annad-role-guest    -> visiteur non connecté ou rôle "customer"
 *   .annad-role-or       -> Professionnel_Or
 *   .annad-role-argent   -> Professionnel_Argent
 *   .annad-role-admin    -> administrator
 *
 * Avantage par rapport à l'ancien système : une seule évaluation des rôles
 * (dans le body_class), au lieu de 4 fonctions wp_head qui refont chacune
 * is_user_logged_in()/current_user_can() séparément.
 */

/* ------------------------------------------------------------------ */
/* Visiteurs / clients particuliers                                    */
/* ------------------------------------------------------------------ */

.annad-role-guest del,
.annad-role-guest ins .amount::before,
.annad-role-guest .price.summary_element_content .woocommerce-Price-amount.amount::before {
	display: none;
}

.annad-role-guest.single-product div.product p.price,
.annad-role-guest.product-type-variable div.product .price {
	font-size: 2em !important;
	padding-right: 10px !important;
	text-align: right;
	font-weight: 600;
}

.annad-role-guest.product-type-variable .woocommerce-variation-price span.price {
	visibility: visible !important;
	max-height: 40px !important;
}

.annad-role-guest.product-type-composite .price {
	font-size: 1.3em !important;
}

.annad-role-guest.product-type-variable .single_variation span.price {
	font-size: 1.8em;
	text-align: right;
}

/* ------------------------------------------------------------------ */
/* Professionnel Or                                                     */
/* ------------------------------------------------------------------ */

.annad-role-or .ywcrbp-role-price-rule {
	visibility: hidden !important;
	max-height: 0 !important;
	height: 0 !important;
}

/* ------------------------------------------------------------------ */
/* Professionnel Argent                                                 */
/* ------------------------------------------------------------------ */

.annad-role-argent del .amount::before {
	content: "Tarif de revente conseillé HT :" !important;
}

/* ------------------------------------------------------------------ */
/* Administrateur                                                       */
/* ------------------------------------------------------------------ */

.annad-role-admin .product-type-simple .ywcrbp-role-price-rule {
	display: none;
}

.annad-role-admin .single_variation_wrap .price ins {
	visibility: hidden;
}

/* ------------------------------------------------------------------ */
/* Prix Pro Bundles - visibilité selon rôle                             */
/* Remplace hide_bundle_prices_by_role() : avant, le masquage de         */
/* .bundle_price pour les rôles pro/admin passait par un setTimeout()   */
/* de 500ms en JS (pour laisser le temps à Composite Products d'injecter */
/* l'élément). Le CSS est appliqué immédiatement et sans course contre   */
/* la montre, quel que soit le moment où l'élément apparaît dans le DOM. */
/* ------------------------------------------------------------------ */

.annad-role-or .bundle_price,
.annad-role-argent .bundle_price,
.annad-role-admin .bundle_price {
	display: none !important;
	font-size: 0 !important;
}

.annad-role-guest .prix_pro_bundle {
	display: none !important;
}

/* ------------------------------------------------------------------ */
/* Paiement à la livraison (COD) réservé Or / Argent                    */
/* Remplace hide_cod_except_gold_silver_roles() : l'ancienne version    */
/* utilisait un MutationObserver + une boucle setInterval(200ms) sur    */
/* 5 secondes pour masquer l'option. Le CSS s'applique sans délai et    */
/* sans dépendre du timing d'injection AJAX du bloc de paiement.        */
/* ------------------------------------------------------------------ */

body:not(.annad-role-or):not(.annad-role-argent) li.wc_payment_method.payment_method_cod {
	display: none !important;
}

/* ------------------------------------------------------------------ */
/* Libellés de prix (prixHT / prixTTC), utilisés par                    */
/* annad-pricing-role-display.js                                        */
/* ------------------------------------------------------------------ */

.prixHT {
	font-style: bold;
	font-size: 1.2em;
}

.prixTTC {
	color: #43454b !important;
	font-size: 1.1em;
}
