/*
 * Golden Correctifs : feuille de style.
 * Chaque bloc ne s'applique que si l'extension a posé sa classe sur <body>
 * (une classe par interrupteur allumé). Sans la classe, la règle ne fait rien.
 */

/* ------------------------------------------------------------------
 * GCBD_FIX_PANIER_CSS : page /panier/
 * Cause : goldencbd/style.css ligne 55, « a { color: #000 } », sur un fond sombre.
 * Les boutons et la croix de suppression gardent leurs couleurs.
 * ------------------------------------------------------------------ */
body.gcbd-fix-panier.woocommerce-cart main .woocommerce a:not(.button):not(.remove):not(.checkout-button) {
	color: #fff;
}

body.gcbd-fix-panier.woocommerce-cart main .woocommerce a:not(.button):not(.remove):not(.checkout-button):hover {
	color: #ffd101;
}

body.gcbd-fix-panier.woocommerce-cart main .woocommerce a.shipping-calculator-button {
	text-decoration: underline;
}

/* Sur téléphone, WooCommerce pose le libellé de chaque case en flottant (« Quantité : »).
 * Une case sans contenu visible (quantité cachée de la ligne « Livraison offerte ») n'a
 * alors aucune hauteur, et son libellé déborde sur la case suivante. On ferme le flottant. */
@media (max-width: 768px) {
	body.gcbd-fix-panier.woocommerce-cart table.shop_table_responsive tr td::after {
		content: "";
		display: block;
		clear: both;
	}
}

/* ------------------------------------------------------------------
 * GCBD_FIX_POPUP_MENU : pop-up d'inscription
 * La pop-up reste en attente, invisible, tant que le menu ou la recherche est ouvert.
 * Elle apparaît à leur fermeture. Classes posées par goldencbd/assets/js/app.js.
 * ------------------------------------------------------------------ */
body.gcbd-fix-popup.openBurger .gcbd-popup-overlay,
body.gcbd-fix-popup.searchOpen .gcbd-popup-overlay {
	display: none !important;
}

/* ------------------------------------------------------------------
 * GCBD_FIX_CATEGORIE_REPLI : texte de présentation des catégories
 * Le texte est limité en hauteur dès l'affichage, sans attendre les scripts.
 * La limite tombe dès que le thème a fait son propre repli (bloc .descriptionCat-extra)
 * ou que le visiteur a touché « Voir plus » (classe .gcbd-fix-ouvert).
 * Un navigateur qui ne connaît pas :has() ignore la règle : il garde l'affichage actuel.
 * ------------------------------------------------------------------ */
body.gcbd-fix-repli.tax-product_cat .description-container > .descriptionCat:first-child:not(.gcbd-fix-ouvert):not(:has(.descriptionCat-extra)) {
	max-height: 260px;
	overflow: hidden;
}

@media (max-width: 768px) {
	body.gcbd-fix-repli.tax-product_cat .description-container > .descriptionCat:first-child:not(.gcbd-fix-ouvert):not(:has(.descriptionCat-extra)) {
		max-height: 230px;
	}
}

body.gcbd-fix-repli .gcbd-fix-voir-plus {
	display: block;
	margin: 10px 5%;
	padding: 8px 20px;
	border: none;
	border-radius: 5px;
	background: #ffd100;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

/* ------------------------------------------------------------------
 * GCBD_FIX_CODE_PROMO_COMMANDE : page de commande FunnelKit
 * Cause : goldencbd/style.css lignes 2891 à 2893 masquent toute ligne
 * « .woocommerce-form-coupon-toggle ». Quand le champ code promo de FunnelKit est
 * réglé sur « repliable », cette ligne est le seul élément visible : le champ disparaît.
 * ------------------------------------------------------------------ */
body.gcbd-fix-code-promo .wfacp_woocommerce_form_coupon .woocommerce-form-coupon-toggle {
	display: block !important;
}
