/* Conteneur principal */
                                .savoirfiche-luxe-container {
                                    margin-top: 5px !important;
                                    width: 100% !important;
                                    max-width: 100% !important;
                                    box-sizing: border-box !important;
                                    overflow: hidden !important;
                                }
                                
                                /* Bloc principal savoirfiche-luxe */
                                .savoirfiche-luxe {
                                    background: linear-gradient(180deg, #ffffff 0%, #faf9f7 100%) !important;
                                    padding: 55px 50px !important;
                                    line-height: 1.95 !important;
                                    color: #2c2c2c !important;
                                    font-size: 1.05rem !important;
                                    border-left: 5px solid #11382d !important;
                                    box-shadow: 0 3px 15px rgba(17,56,45,0.1) !important;
                                    width: 100% !important;
                                    max-width: 100% !important;
                                    box-sizing: border-box !important;
                                    display: block !important;
                                    overflow: hidden !important;
                                    border-radius: 0 6px 6px 0 !important;
                                }
                                
                                /* Titre "En savoir plus..." */
                                .savoirfiche-luxe-title {
                                    text-align: center !important;
                                    color: #82a942 !important;
                                    font-size: 1.5rem !important;
                                    font-weight: 400 !important;
                                    margin: 0 0 30px 0 !important;
                                    padding: 0 !important;
                                    letter-spacing: 0.5px !important;
                                    display: block !important;
                                }
                                
                                /* Bouton LIRE PLUS - Optimisé UX et Performance */
                                .savoirfiche-luxe-toggle-btn {
                                    display: none !important;
                                    margin: 30px auto 0 !important;
                                    padding: 12px 30px !important;
                                    background: #82a942 !important;
                                    color: #ffffff !important;
                                    border: none !important;
                                    border-radius: 4px !important;
                                    font-size: 0.9rem !important;
                                    font-weight: 600 !important;
                                    text-transform: uppercase !important;
                                    letter-spacing: 0.5px !important;
                                    cursor: pointer !important;
                                    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                                                transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                                                box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
                                    font-family: inherit !important;
                                    position: relative !important;
                                    z-index: 2 !important;
                                    visibility: visible !important;
                                    opacity: 1 !important;
                                    /* Optimisation performance - GPU acceleration */
                                    will-change: transform, background-color !important;
                                    transform: translateZ(0) !important;
                                    backface-visibility: hidden !important;
                                    box-shadow: 0 2px 4px rgba(130, 169, 66, 0.2) !important;
                                }
                                
                                .savoirfiche-luxe-toggle-btn:hover {
                                    background: #6b8e35 !important;
                                    transform: translateY(-2px) translateZ(0) !important;
                                    box-shadow: 0 4px 8px rgba(130, 169, 66, 0.3) !important;
                                }
                                
                                .savoirfiche-luxe-toggle-btn:active {
                                    transform: translateY(0) translateZ(0) !important;
                                    box-shadow: 0 1px 2px rgba(130, 169, 66, 0.2) !important;
                                    transition-duration: 0.1s !important;
                                }
                                
                                .savoirfiche-luxe-toggle-btn:focus {
                                    outline: 2px solid #82a942 !important;
                                    outline-offset: 2px !important;
                                    box-shadow: 0 0 0 4px rgba(130, 169, 66, 0.2) !important;
                                }
                                
                                /* Amélioration accessibilité - focus visible */
                                .savoirfiche-luxe-toggle-btn:focus-visible {
                                    outline: 2px solid #82a942 !important;
                                    outline-offset: 2px !important;
                                }
                                
                                /* Wrapper du contenu */
                                .savoirfiche-luxe-content-wrapper {
                                    position: relative !important;
                                    width: 100% !important;
                                    overflow: visible !important;
                                }
                                
                                /* Contenu toujours visible - 100% du contenu affiché */
                                .savoirfiche-luxe-content {
                                    width: 100% !important;
                                    max-width: 100% !important;
                                    background: transparent !important;
                                    padding: 0 !important;
                                    margin: 0 !important;
                                    max-height: none !important;
                                    overflow: visible !important;
                                    position: relative !important;
                                    box-sizing: border-box !important;
                                    /* Le contenu reste dans le DOM pour Google - optimisé SEO */
                                    /* Tout le contenu est accessible aux robots de recherche */
                                }
                                
                                .savoirfiche-luxe-content.expanded {
                                    max-height: none !important;
                                    overflow: visible !important;
                                }
                                
                                /* Correction pour les tableaux - ne pas les couper avec les colonnes */
                                .savoirfiche-luxe-content table {
                                    display: table !important;
                                    width: 100% !important;
                                    max-width: 100% !important;
                                    table-layout: auto !important;
                                    break-inside: avoid !important;
                                    page-break-inside: avoid !important;
                                    margin: 1.5rem 0 !important;
                                    border-collapse: collapse !important;
                                    box-shadow: 0 2px 12px rgba(17,56,45,0.08) !important;
                                    border-radius: 6px !important;
                                    overflow: hidden !important;
                                    background: #fff !important;
                                    box-sizing: border-box !important;
                                }
                                
                                .savoirfiche-luxe-content table tbody {
                                    display: table-row-group !important;
                                }
                                
                                .savoirfiche-luxe-content table tr {
                                    display: table-row !important;
                                    break-inside: avoid !important;
                                    page-break-inside: avoid !important;
                                }
                                
                                .savoirfiche-luxe-content table td,
                                .savoirfiche-luxe-content table th {
                                    display: table-cell !important;
                                    padding: 12px 16px !important;
                                    text-align: left !important;
                                    border-bottom: 1px solid rgba(17,56,45,0.1) !important;
                                    vertical-align: top !important;
                                }
                                
                                /* Gradient fade désactivé - contenu toujours visible */
                                .savoirfiche-luxe-content::after {
                                    display: none !important;
                                    opacity: 0 !important;
                                    visibility: hidden !important;
                                }
                                
                                .savoirfiche-luxe-content.expanded::after {
                                    display: none !important;
                                    opacity: 0 !important;
                                    visibility: hidden !important;
                                }
                                
                                /* S'assurer que les tableaux sont au-dessus du gradient */
                                .savoirfiche-luxe-content table {
                                    position: relative !important;
                                    z-index: 2 !important;
                                }
                                
                                @media (min-width: 1024px) {
                                    .savoirfiche-luxe-content::after {
                                        height: 150px !important;
                                        background: linear-gradient(to bottom, 
                                            rgba(255,255,255,0) 0%, 
                                            rgba(255,255,255,0.2) 25%,
                                            rgba(250,249,247,0.5) 50%,
                                            rgba(250,249,247,0.8) 75%,
                                            rgba(250,249,247,1) 100%
                                        ) !important;
                                    }
                                }
                                
                                /* Amélioration de la présentation sur grands écrans - Optimisé */
                                @media (min-width: 1024px) {
                                    .savoirfiche-luxe {
                                        background: linear-gradient(180deg, #ffffff 0%, #faf9f7 100%) !important;
                                        padding: 50px 60px !important;
                                        border-left: 5px solid #11382d !important;
                                        box-shadow: 0 4px 20px rgba(17,56,45,0.12) !important;
                                        border-radius: 0 8px 8px 0 !important;
                                        position: relative !important;
                                        /* Optimisation : conteneur de composition */
                                        contain: layout style paint !important;
                                    }
                                    
                                    .savoirfiche-luxe-title {
                                        font-size: 1.6rem !important;
                                        margin-bottom: 35px !important;
                                    }
                                    
                                    /* Mise en page en colonnes pour grands écrans - Optimisé */
                                    .savoirfiche-luxe-content {
                                        column-count: 2 !important;
                                        column-gap: 45px !important;
                                        column-rule: 1px solid rgba(17,56,45,0.1) !important;
                                        padding: 0 !important;
                                        background: transparent !important;
                                        /* Optimisation : amélioration du rendu des colonnes */
                                        column-fill: balance !important;
                                        max-height: none !important;
                                        overflow: visible !important;
                                        /* Forcer un meilleur équilibre visuel entre les colonnes */
                                        orphans: 2 !important;
                                        widows: 2 !important;
                                    }
                                    
                                    .savoirfiche-luxe-content.expanded {
                                        max-height: none !important;
                                        overflow: visible !important;
                                    }
                                    
                                    /* Empêcher la coupure des titres entre colonnes - Optimisé */
                                    .savoirfiche-luxe-content h2,
                                    .savoirfiche-luxe-content h3,
                                    .savoirfiche-luxe-content h4 {
                                        break-after: avoid !important;
                                        break-inside: avoid !important;
                                        break-before: auto !important;
                                        page-break-after: avoid !important;
                                        page-break-inside: avoid !important;
                                        /* Optimisation : éviter le reflow */
                                        contain: layout !important;
                                        /* Forcer les titres à être mieux répartis entre les colonnes */
                                        margin-top: 0 !important;
                                    }
                                    
                                    /* Empêcher la coupure des titres - les titres restent intacts */
                                    .savoirfiche-luxe-content h2,
                                    .savoirfiche-luxe-content h3 {
                                        break-inside: avoid !important;
                                        page-break-inside: avoid !important;
                                    }
                                    
                                    /* Classe pour forcer le deuxième titre à commencer la deuxième colonne */
                                    .savoirfiche-luxe-content h2.force-column-break,
                                    .savoirfiche-luxe-content h3.force-column-break {
                                        break-before: column !important;
                                        -webkit-column-break-before: always !important;
                                        -moz-column-break-before: always !important;
                                        page-break-before: always !important;
                                        margin-top: 0 !important;
                                        /* Approche alternative : utiliser un pseudo-élément pour forcer la colonne */
                                        position: relative !important;
                                    }
                                    
                                    /* Pseudo-élément pour forcer la colonne à commencer avant ce titre */
                                    .savoirfiche-luxe-content h2.force-column-break::before,
                                    .savoirfiche-luxe-content h3.force-column-break::before {
                                        content: '' !important;
                                        display: block !important;
                                        break-before: column !important;
                                        -webkit-column-break-before: always !important;
                                        -moz-column-break-before: always !important;
                                        height: 0 !important;
                                        margin: 0 !important;
                                        padding: 0 !important;
                                    }
                                    
                                    /* Tableaux sur desktop - rester dans les colonnes mais éviter la coupure */
                                    .savoirfiche-luxe-content table {
                                        width: 100% !important;
                                        max-width: 100% !important;
                                        break-inside: avoid !important;
                                        page-break-inside: avoid !important;
                                        display: table !important;
                                        margin: 1.5rem 0 !important;
                                        table-layout: auto !important;
                                        /* Ne pas utiliser column-span pour rester dans les colonnes */
                                    }
                                    
                                    .savoirfiche-luxe-content table td,
                                    .savoirfiche-luxe-content table th {
                                        word-wrap: break-word !important;
                                        overflow-wrap: break-word !important;
                                        max-width: 0 !important;
                                    }
                                    
                                    /* Amélioration des titres avec séparateurs élégants */
                                    .savoirfiche-luxe-content h2 {
                                        margin-top: 2.2rem !important;
                                        margin-bottom: 1.2rem !important;
                                        padding-bottom: 0.7rem !important;
                                        border-bottom: 2px solid rgba(17,56,45,0.15) !important;
                                        color: #11382d !important;
                                        font-weight: 600 !important;
                                        font-size: 1.3rem !important;
                                        letter-spacing: 0.3px !important;
                                        position: relative !important;
                                    }
                                    
                                    .savoirfiche-luxe-content h2:first-child {
                                        margin-top: 0 !important;
                                    }
                                    
                                    .savoirfiche-luxe-content h2::before {
                                        content: '' !important;
                                        position: absolute !important;
                                        left: 0 !important;
                                        bottom: -2px !important;
                                        width: 60px !important;
                                        height: 2px !important;
                                        background: #82a942 !important;
                                        /* Optimisation GPU */
                                        transform: translateZ(0) !important;
                                        will-change: auto !important;
                                    }
                                    
                                    .savoirfiche-luxe-content h3,
                                    .savoirfiche-luxe-content h4 {
                                        margin-top: 1.8rem !important;
                                        margin-bottom: 1rem !important;
                                        color: #1a1a1a !important;
                                        font-weight: 600 !important;
                                        font-size: 1.1rem !important;
                                        letter-spacing: 0.2px !important;
                                    }
                                    
                                    /* Amélioration des paragraphes - Optimisé */
                                    .savoirfiche-luxe-content p {
                                        margin-bottom: 1.4rem !important;
                                        color: #2c2c2c !important;
                                        font-weight: 400 !important;
                                        line-height: 1.5 !important;
                                        font-size: 0.9rem !important;
                                        text-align: justify !important;
                                        hyphens: auto !important;
                                        orphans: 3 !important;
                                        widows: 3 !important;
                                        /* Optimisation : amélioration du rendu du texte */
                                        text-rendering: optimizeSpeed !important;
                                    }
                                    
                                    /* Premier paragraphe avec style spécial */
                                    .savoirfiche-luxe-content > p:first-child,
                                    .savoirfiche-luxe-content h2 + p,
                                    .savoirfiche-luxe-content h3 + p {
                                        font-size: 0.9rem !important;
                                        line-height: 1.5 !important;
                                        color: #1a1a1a !important;
                                        font-weight: 400 !important;
                                    }
                                    
                                    /* Amélioration des listes */
                                    .savoirfiche-luxe-content ul,
                                    .savoirfiche-luxe-content ol {
                                        margin: 1.2rem 0 1.5rem 0 !important;
                                        padding-left: 2rem !important;
                                        break-inside: avoid !important;
                                        font-size: 0.9rem !important;
                                    }
                                    
                                    .savoirfiche-luxe-content li {
                                        margin-bottom: 0.5rem !important;
                                        line-height: 1.5 !important;
                                        color: #2c2c2c !important;
                                    }
                                    
                                    /* Mise en évidence du texte en gras */
                                    .savoirfiche-luxe-content strong,
                                    .savoirfiche-luxe-content b {
                                        color: #11382d !important;
                                        font-weight: 600 !important;
                                    }
                                
                                    
                                    .savoirfiche-luxe-content a:hover {
                                        color: #6b8e35 !important;
                                        border-bottom-color: #6b8e35 !important;
                                        text-decoration: none !important;
                                    }
                                    
                                    /* Amélioration des listes imbriquées */
                                    .savoirfiche-luxe-content ul ul,
                                    .savoirfiche-luxe-content ol ol,
                                    .savoirfiche-luxe-content ul ol,
                                    .savoirfiche-luxe-content ol ul {
                                        margin-top: 0.8rem !important;
                                        margin-bottom: 1rem !important;
                                        padding-left: 1.8rem !important;
                                    }
                                    
                                    /* Espacement amélioré entre sections */
                                    .savoirfiche-luxe-content > * + h2,
                                    .savoirfiche-luxe-content > * + h3 {
                                        margin-top: 2.5rem !important;
                                    }
                                    
                                    /* Style pour les citations ou blocs spéciaux */
                                    .savoirfiche-luxe-content blockquote {
                                        margin: 1.5rem 0 !important;
                                        padding: 1.2rem 1.5rem !important;
                                        border-left: 4px solid #82a942 !important;
                                        background: rgba(130,169,66,0.05) !important;
                                        font-style: italic !important;
                                        color: #2c2c2c !important;
                                        font-size: 0.9rem !important;
                                        line-height: 1.5 !important;
                                        break-inside: avoid !important;
                                    }
                                }
                                
                                /* Styles de base pour tous les écrans */
                                .savoirfiche-luxe {
                                    background: #fff !important;
                                    width: 100% !important;
                                    box-sizing: border-box !important;
                                    display: block !important;
                                    overflow: hidden !important;
                                }
                                .savoirfiche-luxe > div {
                                    background: #fff !important;
                                    width: 100% !important;
                                }
                                .savoirfiche-luxe .savoirfiche,
                                .savoirfiche-luxe div.savoirfiche {
                                    padding: 0 !important;
                                    background: #fff !important;
                                    border: none !important;
                                    box-shadow: none !important;
                                    margin: 0 !important;
                                    flex: none !important;
                                    width: 100% !important;
                                    max-width: 100% !important;
                                    overflow: visible !important;
                                    word-wrap: break-word !important;
                                    display: block !important;
                                    box-sizing: border-box !important;
                                    min-height: auto !important;
                                }
                                .savoirfiche-luxe * {
                                    max-width: 100%;
                                    box-sizing: border-box;
                                }
                                
                                /* Styles par défaut pour mobile et tablettes */
                                .savoirfiche-luxe h2,
                                .savoirfiche-luxe h3,
                                .savoirfiche-luxe h4 {
                                    margin-top: 0;
                                    margin-bottom: 1.8rem;
                                    color: #1a1a1a;
                                    font-weight: 600;
                                    letter-spacing: 0.5px;
                                }
                                .savoirfiche-luxe p {
                                    margin-bottom: 1.4rem;
                                    color: #444;
                                    font-weight: 400;
                                }
                                .savoirfiche-luxe-content ul,
                                .savoirfiche-luxe-content ol {
                                    margin: 1.2rem 0 1.4rem 0;
                                    padding-left: 2rem;
                                    color: #444;
                                    line-height: 1.75;
                                    font-weight: 400;
                                    list-style-position: outside;
                                    font-size: 1.05rem;
                                }
                                .savoirfiche-luxe-content ul {
                                    list-style-type: disc;
                                }
                                .savoirfiche-luxe-content ol {
                                    list-style-type: decimal;
                                }
                                .savoirfiche-luxe-content li {
                                    margin-bottom: 0.3rem;
                                    color: #444;
                                    line-height: 1.75;
                                    font-weight: 400;
                                    padding-left: 0.3rem;
                                    font-size: 1.05rem;
                                }
                                .savoirfiche-luxe-content a {
                                    color: #82a942;
                                    text-decoration: none;
                                    transition: color 0.3s ease;
                                }
                                .savoirfiche-luxe-content a:hover {
                                    color: #6b8e35;
                                    text-decoration: underline;
                                }
                                .savoirfiche-luxe-content ul ul,
                                .savoirfiche-luxe-content ol ol,
                                .savoirfiche-luxe-content ul ol,
                                .savoirfiche-luxe-content ol ul {
                                    margin-top: 0.5rem;
                                    margin-bottom: 0.5rem;
                                    padding-left: 1.5rem;
                                }
                                .savoirfiche-luxe-content ul ul {
                                    list-style-type: circle;
                                }
                                .savoirfiche-luxe-content ul ul ul {
                                    list-style-type: square;
                                }
                                /* Optimisations responsive mobile - Performance et UX */
                                @media (max-width: 768px) {
                                    .savoirfiche-luxe-content {
                                        /* Optimisation performance mobile */
                                        will-change: max-height !important;
                                        transform: translateZ(0) !important;
                                    }
                                    
                                    .savoirfiche-luxe-toggle-btn {
                                        /* Amélioration tactile mobile */
                                        padding: 14px 35px !important;
                                        min-height: 44px !important; /* Taille minimale recommandée pour le touch */
                                        font-size: 0.95rem !important;
                                    }
                                    
                                    .savoirfiche-luxe-content::after {
                                        /* Gradient optimisé pour mobile */
                                        height: 100px !important;
                                    }
                                }
                                
                                @media (max-width: 480px) {
                                    .savoirfiche-luxe {
                                        padding: 35px 25px !important;
                                    }
                                    
                                    .savoirfiche-luxe-toggle-btn {
                                        width: 100% !important;
                                        max-width: 100% !important;
                                    }
                                }
                                
                                /* Amélioration des tableaux sur grands écrans - Optimisé */
                                @media (min-width: 1024px) {
                                    .savoirfiche-luxe-content table {
                                        width: 100% !important;
                                        border-collapse: collapse !important;
                                        margin: 1.5rem 0 !important;
                                        box-shadow: none !important;
                                        border-radius: 8px !important;
                                        overflow: hidden !important;
                                        background: #fff !important;
                                        break-inside: avoid !important;
                                        page-break-inside: avoid !important;
                                        /* Optimisation : isolation de composition */
                                        isolation: isolate !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table td,
                                    .savoirfiche-luxe-content table th {
                                        padding: 10px 20px !important;
                                        text-align: left !important;
                                        border-bottom: 1px solid rgba(17,56,45,0.1) !important;
                                        vertical-align: top !important;
                                        font-size: 0.9rem !important;
                                        line-height: 1.5 !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table th {
                                        background: linear-gradient(180deg, #f8f9fa 0%, #f0f2f5 100%) !important;
                                        font-weight: 600 !important;
                                        color: #11382d !important;
                                        font-size: 0.9rem !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table td:first-child,
                                    .savoirfiche-luxe-content table th:first-child {
                                        font-weight: 600 !important;
                                        color: #11382d !important;
                                        width: 35% !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table td:last-child,
                                    .savoirfiche-luxe-content table th:last-child {
                                        color: #2c2c2c !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table tr:last-child:not(.table-toggle-row) td {
                                        border-bottom: none !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table tr {
                                        /* Optimisation : transition uniquement sur background-color (GPU-friendly) */
                                        transition: background-color 0.3s ease !important;
                                        background: #fff !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table tr:hover:not(.table-toggle-row) {
                                        background: rgba(17,56,45,0.04) !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table tr td strong {
                                        color: #11382d !important;
                                        font-weight: 600 !important;
                                        letter-spacing: 0.3px !important;
                                    }
                                }
                                
                                /* Styles de base pour tableaux sur tous les écrans */
                                .savoirfiche-luxe-content table {
                                    display: table !important;
                                    width: 100% !important;
                                    border-collapse: collapse !important;
                                    margin: 1.5rem 0 !important;
                                    box-shadow: 0 2px 12px rgba(17,56,45,0.08) !important;
                                    border-radius: 6px !important;
                                    overflow: visible !important;
                                    background: #fff !important;
                                    table-layout: auto !important;
                                }
                                
                                .savoirfiche-luxe-content table tbody {
                                    display: table-row-group !important;
                                }
                                
                                .savoirfiche-luxe-content table tr {
                                    display: table-row !important;
                                    transition: all 0.3s ease !important;
                                    background: #fff !important;
                                }
                                
                                .savoirfiche-luxe-content table td,
                                .savoirfiche-luxe-content table th {
                                    display: table-cell !important;
                                    padding: 16px 20px !important;
                                    text-align: left !important;
                                    border-bottom: 1px solid rgba(17,56,45,0.08) !important;
                                    vertical-align: top !important;
                                    word-wrap: break-word !important;
                                    overflow-wrap: break-word !important;
                                    max-width: 0 !important;
                                }
                                
                                .savoirfiche-luxe-content table td:first-child,
                                .savoirfiche-luxe-content table th:first-child {
                                    font-weight: 600 !important;
                                    color: #11382d !important;
                                    width: 35% !important;
                                }
                                
                                .savoirfiche-luxe-content table td:last-child,
                                .savoirfiche-luxe-content table th:last-child {
                                    color: #444 !important;
                                }
                                
                                .savoirfiche-luxe-content table tr:last-child:not(.table-toggle-row) td {
                                    border-bottom: none !important;
                                }
                                
                                .savoirfiche-luxe-content table tr:hover:not(.table-toggle-row) {
                                    background: rgba(17,56,45,0.03) !important;
                                }
                                
                                .savoirfiche-luxe-content table tr td strong {
                                    color: #11382d !important;
                                    font-weight: 600 !important;
                                    letter-spacing: 0.3px !important;
                                }
                                /* Styles pour mobile */
                                @media (max-width: 768px) {
                                    .savoirfiche-luxe {
                                        padding: 35px 25px !important;
                                    }
                                    
                                    .savoirfiche-luxe-title {
                                        font-size: 1.3rem !important;
                                        margin-bottom: 25px !important;
                                    }
                                    
                                    .savoirfiche-luxe-content {
                                        column-count: 1 !important;
                                        max-height: 267px !important;
                                    }
                                    
                                    .savoirfiche-luxe-content.expanded {
                                        max-height: 10000px !important;
                                    }
                                    
                                    .savoirfiche-luxe-toggle-btn {
                                        padding: 10px 25px !important;
                                        font-size: 0.85rem !important;
                                    }
                                    
                                    /* Correction spécifique pour les tableaux sur mobile */
                                    .savoirfiche-luxe-content {
                                        overflow: hidden !important;
                                        max-width: 100% !important;
                                    }
                                    
                                    /* Gradient fade amélioré sur mobile */
                                    .savoirfiche-luxe-content::after {
                                        height: 100px !important;
                                        background: linear-gradient(to bottom, 
                                            rgba(255,255,255,0) 0%, 
                                            rgba(255,255,255,0.25) 30%,
                                            rgba(250,249,247,0.65) 60%,
                                            rgba(250,249,247,0.92) 85%,
                                            rgba(250,249,247,1) 100%
                                        ) !important;
                                    }
                                    
                                    .savoirfiche-luxe-content-wrapper {
                                        overflow: hidden !important;
                                        max-width: 100% !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table {
                                        display: table !important;
                                        width: 100% !important;
                                        max-width: 100% !important;
                                        table-layout: auto !important;
                                        break-inside: avoid !important;
                                        page-break-inside: avoid !important;
                                        margin: 1.5rem 0 !important;
                                        border-collapse: collapse !important;
                                        box-shadow: 0 2px 12px rgba(17,56,45,0.08) !important;
                                        border-radius: 6px !important;
                                        overflow: hidden !important;
                                        background: #fff !important;
                                        position: relative !important;
                                        z-index: 1 !important;
                                        box-sizing: border-box !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table tbody {
                                        display: table-row-group !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table tr {
                                        display: table-row !important;
                                        break-inside: avoid !important;
                                        page-break-inside: avoid !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table td,
                                    .savoirfiche-luxe-content table th {
                                        display: table-cell !important;
                                        padding: 12px 14px !important;
                                        text-align: left !important;
                                        border-bottom: 1px solid rgba(17,56,45,0.1) !important;
                                        vertical-align: top !important;
                                        font-size: 0.9rem !important;
                                        white-space: normal !important;
                                        word-wrap: break-word !important;
                                        overflow-wrap: break-word !important;
                                        max-width: 0 !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table td:first-child,
                                    .savoirfiche-luxe-content table th:first-child {
                                        font-weight: 600 !important;
                                        color: #11382d !important;
                                        width: 40% !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table td:last-child,
                                    .savoirfiche-luxe-content table th:last-child {
                                        color: #444 !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table tr:last-child td {
                                        border-bottom: none !important;
                                    }
                                }
                                
                                @media (max-width: 480px) {
                                    .savoirfiche-luxe {
                                        padding: 25px 20px !important;
                                    }
                                    
                                    .savoirfiche-luxe-title {
                                        font-size: 1.2rem !important;
                                    }
                                    
                                    .savoirfiche-luxe-content {
                                        max-height: 233px !important;
                                    }
                                    
                                    /* Gradient fade amélioré sur très petits écrans */
                                    .savoirfiche-luxe-content::after {
                                        height: 80px !important;
                                        background: linear-gradient(to bottom, 
                                            rgba(255,255,255,0) 0%, 
                                            rgba(255,255,255,0.3) 35%,
                                            rgba(250,249,247,0.7) 65%,
                                            rgba(250,249,247,0.95) 90%,
                                            rgba(250,249,247,1) 100%
                                        ) !important;
                                    }
                                    
                                    /* Tableaux sur très petits écrans */
                                    .savoirfiche-luxe-content table {
                                        font-size: 0.85rem !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table td,
                                    .savoirfiche-luxe-content table th {
                                        padding: 10px 12px !important;
                                        font-size: 0.85rem !important;
                                    }
                                    
                                    .savoirfiche-luxe-content table td:first-child,
                                    .savoirfiche-luxe-content table th:first-child {
                                        width: 45% !important;
                                    }
                                }
