/* === BOUTONS WOOCOMMERCE PANIER - Visibilité === */

/* Tous les boutons WooCommerce : bordure blanche, fond transparent */
.woocommerce .button.wp-element-button,
.wc-proceed-to-checkout .checkout-button {
    border: 2px solid #ffffff !important;
    background-color: transparent !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Hover : fond rouge, bordure rouge */
.woocommerce .button.wp-element-button:hover,
.wc-proceed-to-checkout .checkout-button:hover {
    border-color: #d32f2f !important;
    background-color: #d32f2f !important;
    color: #ffffff !important;
}

/* Bouton disabled (Mettre à jour le panier) : bordure grise */
.woocommerce .button.wp-element-button:disabled,
.woocommerce .button.wp-element-button[disabled] {
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: rgba(255, 255, 255, 0.3) !important;
    cursor: not-allowed;
}

/* CTA principal "Valider la commande" : rouge par défaut pour le distinguer */
.woocommerce .wc-proceed-to-checkout .checkout-button.button.wp-element-button {
    border-color: #d32f2f !important;
    background-color: #d32f2f !important;
    color: #ffffff !important;
    font-weight: bold;
}

.woocommerce .wc-proceed-to-checkout .checkout-button.button.wp-element-button:hover {
    background-color: #b71c1c !important;
    border-color: #b71c1c !important;
}

/* === PAGE PRODUIT VARIABLE - Selects visibles === */

/* Selects WooCommerce : texte blanc sur fond noir, bordure blanche */
.variations select,
.woocommerce .variations select {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    padding: 10px 12px;
    appearance: auto;
}

.variations select:hover,
.variations select:focus {
    border-color: #d32f2f !important;
    outline: none;
}

/* Bouton Ajouter au panier */
.woocommerce .single_add_to_cart_button.button.wp-element-button {
    border: 2px solid #d32f2f !important;
    background-color: #d32f2f !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
    font-weight: bold;
}

.woocommerce .single_add_to_cart_button.button.wp-element-button:hover {
    background-color: #b71c1c !important;
    border-color: #b71c1c !important;
}

/* === MENU STICKY === */
header.wp-block-template-part {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    background-color: #000000 !important;
}

/* === TRANSLATEPRESS - Selecteur discret dans le header === */

/* Repositionner le switcher flottant dans la zone du header */
.trp-language-switcher.trp-floating-switcher {
    position: fixed !important;
    top: 6px !important;
    right: 80px !important;
    z-index: 10000 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    width: auto !important;
}

/* Style de l'element courant (langue active) */
.trp-floating-switcher .trp-language-item__current {
    background: transparent !important;
    border: none !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
    color: #ffffff !important;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.trp-floating-switcher .trp-language-item__current:hover {
    opacity: 1;
}

/* Reduire la taille du drapeau */
.trp-floating-switcher .trp-flag-image {
    width: 16px !important;
    height: 12px !important;
}

/* Nom de la langue plus discret */
.trp-floating-switcher .trp-language-item-name {
    font-size: 11px !important;
    font-family: inherit !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: visible !important;
    width: auto !important;
    text-overflow: clip !important;
}

/* Style du dropdown ouvert */
.trp-floating-switcher .trp-switcher-dropdown-list {
    background-color: #1a1a1a !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.trp-floating-switcher .trp-switcher-dropdown-list a {
    color: #ffffff !important;
    font-size: 12px !important;
    padding: 6px 10px !important;
}

.trp-floating-switcher .trp-switcher-dropdown-list a:hover {
    background-color: #d32f2f !important;
}

/* === TRANSLATEPRESS - Responsive mobile === */
@media (max-width: 768px) {
    .trp-language-switcher.trp-floating-switcher {
        top: 4px !important;
        right: 60px !important;
        width: auto !important;
        min-width: 0 !important;
    }

    /* Masquer le nom de la langue sur mobile, garder le drapeau */
    .trp-floating-switcher .trp-language-item-name {
        display: none !important;
    }

    .trp-floating-switcher .trp-flag-image {
        width: 20px !important;
        height: 15px !important;
    }

    .trp-floating-switcher .trp-language-item__current {
        padding: 2px !important;
        line-height: 0 !important;
    }

    .trp-floating-switcher .trp-language-switcher-inner {
        width: auto !important;
        min-width: 0 !important;
    }

    .trp-floating-switcher .trp-switcher-dropdown-list {
        min-width: 0 !important;
        width: auto !important;
    }
}

/* === MINI-PANIER - Masquer la description produit === */
.wc-block-components-product-metadata__description {
    display: none !important;
}

/* === SHOP - Masquer le tri "Sort by" === */
.woocommerce-ordering {
    display: none !important;
}

/* === MINI-PANIER - Z-index au-dessus du selecteur de langue === */
.wc-block-components-drawer__screen-overlay {
    z-index: 10001 !important;
}

/* === SHOP - Masquer le compteur de resultats === */
.woocommerce-result-count {
    display: none !important;
}