.elementor-30010000 .elementor-element.elementor-element-b2d4ca7{margin-top:0px;margin-bottom:0px;}.elementor-30010000 .elementor-element.elementor-element-f3a7b4c > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30010000 .elementor-element.elementor-element-aaf8666 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-30010000 .elementor-element.elementor-element-2aea140 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-30010000 .elementor-element.elementor-element-6c69ffe > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-30010000 .elementor-element.elementor-element-cb12670{margin-top:0px;margin-bottom:0px;}.elementor-30010000 .elementor-element.elementor-element-a5d58bf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-30010000 .elementor-element.elementor-element-a9baaba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-30010000 .elementor-element.elementor-element-e12cc6c > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30010000 .elementor-element.elementor-element-e035f00 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-b2d4ca7 *//* 1. État de repos : On prépare la fluidité */
.elementor-widget-wrap .ce-product-image img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.elementor-widget-wrap .ce-product-name a {
    transition: color 0.4s ease !important;
    color: #0B1A11; /* Ta couleur de base */
}

/* 2. Action Synchronisée au survol du bloc parent */
.elementor-widget-wrap:hover .ce-product-image img {
    transform: scale(1.06) !important; /* Zoom de 6% */
}

.elementor-widget-wrap:hover .ce-product-name a {
    color: #A68D5F !important; /* Passage au doré Itinerari */
}

/* 3. Sécurité pour le zoom de l'image */
.ce-product-image {
    overflow: hidden !important;
    display: block;
}

/* --- HARMONISATION DES TITRES DE PRODUITS (PC + MOBILE) --- */

/* 1. Autoriser le retour à la ligne et fixer une hauteur cohérente */
.elementor-product-box .ce-product-name.elementor-heading-title {
    white-space: normal !important;   /* CASSE LE BLOCAGE SUR UNE LIGNE */
    overflow: visible !important;    /* AFFICHE TOUT LE TEXTE */
    text-overflow: clip !important;  /* SUPPRIME LES "..." */
    min-height: 50px !important;     /* RÉSERVE L'ESPACE POUR 2 LIGNES (Ajuste si besoin) */
    line-height: 1.2 !important;
    display: flex !important;
    align-items: center !important;  /* CENTRE VERTICALEMENT LE TITRE DANS SES 50PX */
    justify-content: center !important;
}

/* 2. Ajustement de la taille de police pour les titres longs */
.elementor-product-box .ce-product-name.elementor-heading-title a {
    font-size: 16px !important;      /* Taille standard PC */
    text-decoration: none !important;
}

/* --- AJUSTEMENTS SPÉCIFIQUES MOBILE (< 768px) --- */
@media (max-width: 767px) {
    .elementor-product-box .ce-product-name.elementor-heading-title {
        font-size: 13px !important;  /* Plus petit sur mobile */
        min-height: 40px !important; /* Hauteur réduite pour mobile */
    }
    
    .elementor-product-box .ce-product-price span {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cb12670 *//* 1. État de repos : On prépare la fluidité */
.elementor-widget-wrap .ce-product-image img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.elementor-widget-wrap .ce-product-name a {
    transition: color 0.4s ease !important;
    color: #0B1A11; /* Ta couleur de base */
}

/* 2. Action Synchronisée au survol du bloc parent */
.elementor-widget-wrap:hover .ce-product-image img {
    transform: scale(1.06) !important; /* Zoom de 6% */
}

.elementor-widget-wrap:hover .ce-product-name a {
    color: #A68D5F !important; /* Passage au doré Itinerari */
}

/* 3. Sécurité pour le zoom de l'image */
.ce-product-image {
    overflow: hidden !important;
    display: block;
}

/* --- HARMONISATION DES TITRES DE PRODUITS (PC + MOBILE) --- */

/* 1. Autoriser le retour à la ligne et fixer une hauteur cohérente */
.elementor-product-box .ce-product-name.elementor-heading-title {
    white-space: normal !important;   /* CASSE LE BLOCAGE SUR UNE LIGNE */
    overflow: visible !important;    /* AFFICHE TOUT LE TEXTE */
    text-overflow: clip !important;  /* SUPPRIME LES "..." */
    min-height: 50px !important;     /* RÉSERVE L'ESPACE POUR 2 LIGNES (Ajuste si besoin) */
    line-height: 1.2 !important;
    display: flex !important;
    align-items: center !important;  /* CENTRE VERTICALEMENT LE TITRE DANS SES 50PX */
    justify-content: center !important;
}

/* 2. Ajustement de la taille de police pour les titres longs */
.elementor-product-box .ce-product-name.elementor-heading-title a {
    font-size: 16px !important;      /* Taille standard PC */
    text-decoration: none !important;
}

/* --- AJUSTEMENTS SPÉCIFIQUES MOBILE (< 768px) --- */
@media (max-width: 767px) {
    .elementor-product-box .ce-product-name.elementor-heading-title {
        font-size: 13px !important;  /* Plus petit sur mobile */
        min-height: 40px !important; /* Hauteur réduite pour mobile */
    }
    
    .elementor-product-box .ce-product-price span {
        font-size: 13px !important;
    }
}/* End custom CSS */