.elementor-kit-14{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-accent:#C4BAA6;--e-global-color-text:#E6C4A6;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Protection supplémentaire - ne s'applique QUE sur la page 20171 */
.page-id-20171 .ldl-modal {
    display: none !important;
    position: fixed !important;
    z-index: 999999 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    font-family: inherit !important;
}

/* Reste du CSS identique mais avec !important sur les propriétés critiques */



/* CSS COMPLET POUR TOUS LES POPUPS */
/* Préfixe ldl- pour éviter les conflits avec d'autres styles */



.page-id-20171 .ldl-modal-content {
    position: relative;
    background-color: #efece8;
    margin: 2% auto;
    width: 95%;
    max-width: 1400px;
    height: 90vh;
    overflow: hidden;
}

.page-id-20171 .ldl-modal-body {
    height: 100%;
    overflow-y: auto;
    padding: 40px;
}

.page-id-20171 .ldl-close-modal {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    z-index: 1001;
    color: #000;
    background: rgba(255,255,255,0.8);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-20171 .ldl-product-section {
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
    align-items: flex-start;
}

.page-id-20171 .ldl-thumbnail-images {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 160px;
    height: 500px;
    justify-content: space-between;
    order: 1;
}

.page-id-20171 .ldl-thumbnail {
    width: 160px;
    height: 140px;
    border: 3px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    background: #f8f9fa;
}

.page-id-20171 .ldl-thumbnail:hover,
.page-id-20171 .ldl-thumbnail.ldl-active {
    border-color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.page-id-20171 .ldl-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-id-20171 .ldl-main-image-container {
    flex: 1;
    max-width: 500px;
    order: 2;
}

.page-id-20171 .ldl-main-image {
    width: 100%;
    height: 500px;
    aspect-ratio: 1;
    overflow: hidden;
    background: #f8f9fa;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    position: relative;
    cursor: zoom-in;
}

.page-id-20171 .ldl-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.1s ease;
    transform-origin: center center;
}

.page-id-20171 .ldl-main-image:hover img {
    transform: scale(2);
}

.page-id-20171 .ldl-product-info {
    width: 500px;
    height: 500px;
    background-color: #ffffff;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    order: 3;
}

.page-id-20171 .ldl-product-info-content {
    padding: 40px;
    height: 100%;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.page-id-20171 .ldl-product-info-content::-webkit-scrollbar {
    width: 6px;
}

.page-id-20171 .ldl-product-info-content::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.page-id-20171 .ldl-product-info-content::-webkit-scrollbar-thumb {
    background: #c1c1c1;
}

.page-id-20171 .ldl-product-info-content::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.page-id-20171 .ldl-product-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
    flex-shrink: 0;
}

.page-id-20171 .ldl-color-circle {
    width: 40px;
    height: 40px;
    border: 3px solid #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Couleurs spécifiques pour chaque produit */
.page-id-20171 .ldl-color-or-brosse {
    background: linear-gradient(135deg, #d4a574, #b8956a);
}

.page-id-20171 .ldl-color-noir-brosse {
    background: linear-gradient(135deg, #333333, #000000);
}

.page-id-20171 .ldl-color-argent-brosse {
    background: linear-gradient(135deg, #e0e0e0, #b0b0b0);
}

.page-id-20171 .ldl-color-rose-gold-brosse {
    background: linear-gradient(135deg, #e8b4a0, #d4956a);
}

.page-id-20171 .ldl-color-dark-rose-gold-brosse {
    background: linear-gradient(135deg, #c4956a, #a67c52);
}

.page-id-20171 .ldl-color-or-poli {
    background: linear-gradient(135deg, #ffd700, #ffb347);
}

.page-id-20171 .ldl-color-noir-poli {
    background: linear-gradient(135deg, #1a1a1a, #000000);
}

.page-id-20171 .ldl-color-argent-poli {
    background: linear-gradient(135deg, #f0f0f0, #c0c0c0);
}

.page-id-20171 .ldl-color-rose-gold-poli {
    background: linear-gradient(135deg, #f4c2a0, #e8b4a0);
}

.page-id-20171 .ldl-color-dark-rose-gold-poli {
    background: linear-gradient(135deg, #d4956a, #c4856a);
}

.page-id-20171 .ldl-color-bronze-patine {
    background: linear-gradient(135deg, #cd7f32, #8b4513);
}

.page-id-20171 .ldl-color-bronze-jaune-patine {
    background: linear-gradient(135deg, #daa520, #cd853f);
}

.page-id-20171 .ldl-color-bronze-rouge-patine {
    background: linear-gradient(135deg, #b87333, #a0522d);
}

.page-id-20171 .ldl-product-title {
    font-family: 'Poppins', sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    letter-spacing: 2px;
}

.page-id-20171 .ldl-accordion {
    margin-bottom: 20px;
    flex: 1;
}

.page-id-20171 .ldl-accordion-item {
    border: none;
    margin-bottom: 20px;
    background: #f8f9fa;
    overflow: hidden;
    transition: all 0.3s ease;
}

.page-id-20171 .ldl-accordion-item:hover {
    background: #f1f3f4;
}

.page-id-20171 .ldl-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    transition: none;
}

.page-id-20171 .ldl-accordion-icon {
    width: 24px;
    height: 24px;
    border: 2px solid #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 12px;
    color: #000000;
}

.page-id-20171 .ldl-accordion-item.ldl-active .ldl-accordion-icon {
    transform: rotate(180deg);
    background: #000000;
    color: #ffffff;
}

.page-id-20171 .ldl-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0 30px;
}

.page-id-20171 .ldl-accordion-item.ldl-active .ldl-accordion-content {
    max-height: 500px;
    padding: 0 30px 30px 30px;
}

.page-id-20171 .ldl-accordion-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 27px;
    color: #000000;
}

.page-id-20171 .ldl-quote-button {
    width: 100%;
    padding: 20px 40px;
    background-color: #000000;
    border: none;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.page-id-20171 .ldl-quote-button:active {
    transform: translateY(1px);
}

.page-id-20171 .ldl-realizations-section {
    text-align: center;
    padding: 0 40px;
}

.page-id-20171 .ldl-realizations-title {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
    color: #000000;
    margin-bottom: 60px;
    letter-spacing: 2px;
}

.page-id-20171 .ldl-realizations-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    max-width: 1000px;
    margin: 0 auto;
}

.page-id-20171 .ldl-realization-item {
    aspect-ratio: 1;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    position: relative;
    background: #f8f9fa;
}

.page-id-20171 .ldl-realization-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.page-id-20171 .ldl-realization-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-id-20171 .ldl-realization-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    color: white;
    padding: 20px 15px 15px 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    text-align: center;
}

/* Responsive */
@media (max-width: 992px) {
    .page-id-20171 .ldl-modal-body {
        padding: 30px;
    }
    
    .page-id-20171 .ldl-product-section {
        flex-direction: column;
        gap: 40px;
        align-items: center;
    }

    .page-id-20171 .ldl-main-image-container {
        order: 1;
        width: 100%;
        max-width: 500px;
    }

    .page-id-20171 .ldl-main-image {
        height: auto;
        aspect-ratio: 1;
    }

    .page-id-20171 .ldl-thumbnail-images {
        order: 2;
        flex-direction: row;
        width: 100%;
        max-width: 500px;
        height: auto;
        justify-content: space-between;
        gap: 15px;
    }

    .page-id-20171 .ldl-product-info {
        order: 3;
        width: 100%;
        max-width: 500px;
        height: 400px;
    }

    .page-id-20171 .ldl-product-info-content {
        padding: 30px;
    }

    .page-id-20171 .ldl-accordion {
        margin-bottom: 15px;
    }

    .page-id-20171 .ldl-realizations-section {
        padding: 0;
    }

    .page-id-20171 .ldl-realizations-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .page-id-20171 .ldl-realizations-title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .page-id-20171 .ldl-modal-content {
        width: calc(100% - 60px);
        height: calc(100vh - 60px);
        margin: 30px auto;
    }

    .page-id-20171 .ldl-main-image {
        cursor: default;
    }

    .page-id-20171 .ldl-main-image:hover img {
        transform: none;
    }
}

@media (max-width: 768px) {
    .page-id-20171 .ldl-main-image-container,
    .page-id-20171 .ldl-thumbnail-images,
    .page-id-20171 .ldl-product-info {
        max-width: 400px;
    }
    
    .page-id-20171 .ldl-thumbnail-images {
        gap: 10px;
    }
    
    .page-id-20171 .ldl-thumbnail {
        width: calc((100% - 20px) / 3);
        height: calc((100% - 20px) / 3);
        aspect-ratio: 1;
        flex-shrink: 0;
    }
    
    .page-id-20171 .ldl-product-info {
        height: 350px;
    }
    
    .page-id-20171 .ldl-product-info-content {
        padding: 25px;
    }

    .page-id-20171 .ldl-accordion {
        margin-bottom: 10px;
    }
    
    .page-id-20171 .ldl-realizations-title {
        font-size: 24px;
        margin-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .page-id-20171 .ldl-realizations-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .page-id-20171 .ldl-modal-content {
        width: calc(100% - 40px);
        height: calc(100vh - 40px);
        margin: 20px auto;
    }
    
    .page-id-20171 .ldl-modal-body {
        padding: 20px;
    }
    
    .page-id-20171 .ldl-main-image-container,
    .page-id-20171 .ldl-thumbnail-images,
    .page-id-20171 .ldl-product-info {
        max-width: 320px;
    }
    
    .page-id-20171 .ldl-thumbnail {
        width: calc((100% - 16px) / 3);
        height: calc((100% - 16px) / 3);
    }
    
    .page-id-20171 .ldl-thumbnail-images {
        gap: 8px;
    }
}
















/* Réinitialiser les popups pour qu'ils puissent s'afficher */
.page-id-20171 .ldl-modal {
    pointer-events: auto !important;
    z-index: 999999 !important;
    opacity: 1 !important;
}

/* Forcer l'affichage quand le JS met display: block */
.page-id-20171 .ldl-modal[style*="display: block"] {
    display: block !important;
}













/* Corriger l'alignement titre/couleur */
.page-id-20171 .ldl-product-header {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
}

.page-id-20171 .ldl-color-circle {
    flex-shrink: 0 !important;
}

.page-id-20171 .ldl-product-title {
    margin: 0 !important;
}/* End custom CSS */