.elementor-3536 .elementor-element.elementor-element-15a1654{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3536 .elementor-element.elementor-element-d64a50c > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-3536 .elementor-element.elementor-element-d64a50c{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:400;}.elementor-3536 .elementor-element.elementor-element-eb0127e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3536 .elementor-element.elementor-element-ebee16f .elementor-heading-title{color:#2A919D;}.elementor-3536 .elementor-element.elementor-element-0738454{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-be8243c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-cb092d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-e64cc3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-c7ebf3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-932dcce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-91fa6d7 .elementor-heading-title{color:#2A919D;}.elementor-3536 .elementor-element.elementor-element-1b3d961{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-cdfdbcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-9878c5f{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-3536 .elementor-element.elementor-element-9878c5f:not(.elementor-motion-effects-element-type-background), .elementor-3536 .elementor-element.elementor-element-9878c5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A919D;}.elementor-3536 .elementor-element.elementor-element-228ff3c > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-3536 .elementor-element.elementor-element-228ff3c{text-align:center;font-family:"Outfit", Sans-serif;font-size:19px;font-weight:500;color:#FFFFFF;}.elementor-3536 .elementor-element.elementor-element-14a5eac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-3bfb978 .elementor-heading-title{color:#2A919D;}.elementor-3536 .elementor-element.elementor-element-d19898e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-ab59f47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-e2dc7d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-070d6c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-f511d1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-1093e4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-326110c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3536 .elementor-element.elementor-element-65f8fbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-15a1654 *//* Reset et styles généraux */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .table-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            font-family: 'Segoe UI', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif;
        }

        /* Style du tableau moderne */
        .modern-table {
            width: 100%;
            border-collapse: collapse;
            background: white;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 4px 10px rgba(0, 0, 0, 0.02);
            transition: box-shadow 0.3s ease;
        }

        .modern-table:hover {
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12), 0 6px 12px rgba(0, 0, 0, 0.05);
        }

        /* Style de l'en-tête */
        .modern-table thead tr {
            background-color: #2A919D;
        }

        .modern-table th {
            padding: 16px 20px;
            text-align: left;
            font-weight: 600;
            font-size: 0.9rem;
            letter-spacing: 0.3px;
            color: white;
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        }

        /* Style des cellules du corps */
        .modern-table td {
            padding: 14px 20px;
            text-align: left;
            border-bottom: 1px solid #e5e7eb;
            color: #374151;
            font-size: 0.9rem;
            background-color: white;
        }

        /* Effet de survol sur les lignes */
        .modern-table tbody tr:hover td {
            background-color: #f9fafb;
        }

        /* Dernière ligne sans bordure */
        .modern-table tbody tr:last-child td {
            border-bottom: none;
        }

        /* Version responsive - garde les 3 colonnes sur mobile */
        @media screen and (max-width: 768px) {
            .table-container {
                padding: 12px;
            }
            
            .modern-table th,
            .modern-table td {
                padding: 12px 12px;
                font-size: 0.85rem;
            }

            .modern-table th {
                font-size: 0.75rem;
                padding: 12px 8px;
            }

            .modern-table td {
                padding: 12px 8px;
            }
        }

        /* Version mobile très petit écran - toujours 3 colonnes */
        @media screen and (max-width: 480px) {
            .table-container {
                padding: 10px;
                overflow-x: auto;
            }
            
            .modern-table {
                min-width: 320px;
                font-size: 0.75rem;
            }
            
            .modern-table th,
            .modern-table td {
                padding: 10px 8px;
                font-size: 0.75rem;
            }

            .modern-table th {
                font-size: 0.7rem;
                font-weight: 600;
            }
        }

        /* Pour les très petits écrans */
        @media screen and (max-width: 360px) {
            .modern-table {
                min-width: 300px;
            }
            
            .modern-table th,
            .modern-table td {
                padding: 8px 6px;
                font-size: 0.7rem;
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdfdbcc *//* Isolation et Conteneur */
        #final-responsive-table .frt-wrapper {
            width: 100%;
            margin: 15px 0;
            background: transparent;
            display: flex;
            justify-content: center;
        }

        #final-responsive-table .frt-table {
            width: 100%;
            max-width: 100%; /* Empêche de dépasser le parent */
            border-spacing: 0;
            border-collapse: separate;
            background: #ffffff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(42, 145, 157, 0.1);
            font-family: 'Inter', -apple-system, sans-serif;
            border: none;
            table-layout: fixed; /* Force le respect des largeurs sur mobile */
        }

        /* --- EN-TÊTES --- */
        
        #final-responsive-table .frt-head-main th {
            background-color: #2A919D21;
            color: #2A919D;
            padding: 25px 10px;
            font-size: 1rem;
            font-weight: 800;
            letter-spacing: 1px;
            border: none;
        }

        #final-responsive-table .frt-head-sub th {
            padding: 15px 5px;
            font-size: 0.75rem;
            font-weight: 700;
            color: #8898aa;
            text-transform: uppercase;
            background-color: #fcfdfe;
            border: none;
        }

        /* --- NUANCES DE COLONNES --- */
        
        #final-responsive-table td:nth-child(even), 
        #final-responsive-table .frt-head-sub th:nth-child(even) {
            background-color: rgba(42, 145, 157, 0.04);
        }

        /* --- CELLULES --- */
        
        #final-responsive-table .frt-td {
            padding: 20px 8px;
            text-align: center;
            color: #4a5568;
            font-size: 0.9rem;
            border: none;
            word-wrap: break-word; /* Casse les mots si trop longs */
            transition: background 0.2s;
        }

        #final-responsive-table .frt-row:hover td {
            background-color: rgba(42, 145, 157, 0.08) !important;
        }

        #final-responsive-table .frt-highlight {
            font-weight: 800;
            color: #2A919D;
            font-size: 1.1rem;
        }

        #final-responsive-table .frt-badge {
            padding: 4px 8px;
            border-radius: 8px;
            background: #2A919D;
            color: #ffffff;
            font-size: 0.65rem;
            font-weight: 600;
            display: inline-block;
        }

        /* --- OPTIMISATION MOBILE (CRITIQUE) --- */
        @media (max-width: 600px) {
            #final-responsive-table .frt-table {
                border-radius: 12px;
            }
            
            #final-responsive-table .frt-head-main th {
                padding: 15px 5px;
                font-size: 0.75rem; /* Réduction pour mobile */
                letter-spacing: 0.5px;
            }

            #final-responsive-table .frt-head-sub th {
                padding: 10px 2px;
                font-size: 0.6rem; /* Très petit pour tenir à 4 colonnes */
            }

            #final-responsive-table .frt-td {
                padding: 12px 4px;
                font-size: 0.7rem; /* Ajustement du texte des données */
            }

            #final-responsive-table .frt-highlight {
                font-size: 0.85rem;
            }

            #final-responsive-table .frt-badge {
                padding: 2px 5px;
                font-size: 0.55rem;
            }
        }

        /* Pour les écrans ultra-petits (moins de 360px) */
        @media (max-width: 360px) {
            #final-responsive-table .frt-td, 
            #final-responsive-table .frt-head-sub th {
                font-size: 0.55rem;
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab59f47 *//* Isolation globale */
        #inverse-asymmetric-v6 .iav-wrapper {
            width: 100%;
            margin: 20px 0;
            background: transparent;
            display: flex;
            justify-content: center;
        }

        #inverse-asymmetric-v6 .iav-table {
            width: 100%;
            max-width: 100%;
            border-spacing: 0;
            border-collapse: separate;
            background: #ffffff;
            border-radius: 25px;
            overflow: hidden;
            box-shadow: 0 15px 40px rgba(42, 145, 157, 0.08);
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            border: none;
            table-layout: fixed; /* Indispensable pour forcer les proportions */
        }

        /* --- EN-TÊTES --- */
        
        #inverse-asymmetric-v6 .iav-head-top th {
            background-color: #2A919D21; /* Votre couleur signature */
            color: #2A919D;
            padding: 30px 15px;
            font-size: 1rem;
            font-weight: 800;
            letter-spacing: 1.5px;
            border: none;
        }

        /* --- CELLULES DE DONNÉES --- */
        
        #inverse-asymmetric-v6 .iav-td {
            padding: 22px 10px;
            text-align: center;
            color: #4a5568;
            font-size: 0.95rem;
            border: none;
            word-wrap: break-word;
            transition: all 0.3s ease;
        }

        /* NUANCES DE COULEURS (Remplacent les bordures verticales) */
        /* Col 1: Blanche | Col 2: Très clair | Col 3: Plus colorée */
        #inverse-asymmetric-v6 td:nth-child(2) {
            background-color: rgba(42, 145, 157, 0.03); 
        }
        
        #inverse-asymmetric-v6 td:nth-child(3) {
            background-color: rgba(42, 145, 157, 0.06); 
        }

        /* Effet au survol */
        #inverse-asymmetric-v6 .iav-row:hover td {
            background-color: rgb(255, 255, 255) !important;
            color: #1a202c;
        }

        /* Texte en évidence */
        #inverse-asymmetric-v6 .iav-highlight {
            font-weight: 800;
            color: #2A919D;
        }

        /* --- RESPONSIVE MOBILE --- */
        @media (max-width: 768px) {
            #inverse-asymmetric-v6 .iav-table {
                border-radius: 15px;
            }
            
            #inverse-asymmetric-v6 .iav-head-top th {
                padding: 18px 5px;
                font-size: 0.75rem;
            }

            #inverse-asymmetric-v6 .iav-td {
                padding: 15px 4px;
                font-size: 0.7rem;
            }
            
            #inverse-asymmetric-v6 .iav-highlight {
                font-size: 0.8rem;
            }
        }/* End custom CSS */