        /* Animation de transition douce pour les sections */
        .section-fade {
            transition: opacity 0.3s ease-in-out;
        }
        
        /* Style pour le sélecteur de langue */
        .lang-btn {
            transition: all 0.2s ease;
        }
        .lang-btn.active {
            background-color: #00561B;
            color: white;
        }
        
        /* Ambiance dorée réservée au mode sombre */
        .dark .dark-glow {
            background-image:
                radial-gradient(circle at 15% 8%, rgba(197, 160, 89, 0.11), transparent 28%),
                radial-gradient(circle at 85% 92%, rgba(197, 160, 89, 0.08), transparent 32%);
        }
        .dark body {
            background-image:
                radial-gradient(circle at 15% 8%, rgba(197, 160, 89, 0.11), transparent 28%),
                radial-gradient(circle at 85% 92%, rgba(197, 160, 89, 0.08), transparent 32%);
        }
        .dark main {
            background-image:
                radial-gradient(circle at 12% 0%, rgba(197, 160, 89, 0.10), transparent 30%),
                radial-gradient(circle at 88% 100%, rgba(197, 160, 89, 0.07), transparent 34%);
        }
        .dark h1,
        .dark h2,
        .dark h3,
        .dark .text-2xl,
        .dark .text-xl {
            color: #1e8f4a !important;
        }
        .dark a {
            color: #F3F4F6 !important;
        }
        .dark a:hover {
            color: #C5A059 !important;
        }
        .dark .lang-btn:hover {
            background-color: rgba(197, 160, 89, 0.12);
        }
        .dark .lang-btn.active {
            background-color: #C5A059;
            color: #121212;
        }
        .dark .legal-card {
            border: 1px solid rgba(197, 160, 89, 0.18);
            background: linear-gradient(145deg, rgba(197, 160, 89, 0.08), rgba(30, 30, 30, 0.98));
            box-shadow: 0 0 28px rgba(197, 160, 89, 0.06);
        }
        .dark .back-home {
            background: linear-gradient(135deg, #2E8B57, #00561B);
            color: #FFFFFF !important;
            box-shadow: 0 0 24px rgba(0, 86, 27, 0.28);
            transition: all 0.3s ease;
        }
        .dark .back-home:hover {
            background: linear-gradient(135deg, #E3C98C, #C5A059, #93733A);
            color: #FFFFFF !important;
            box-shadow: 0 0 24px rgba(197, 160, 89, 0.5);
            transform: translateY(-2px);
        }
        
        /* Style pour les tableaux de conservation des données */
        .data-table {
            border-collapse: collapse;
            width: 100%;
        }
        .data-table th, .data-table td {
            border: 1px solid #e2e8f0;
            padding: 12px;
            text-align: left;
        }
        .data-table th {
            background-color: #00561B;
            color: white;
        }
        .data-table tr:nth-child(even) {
            background-color: #f8f8f8;
        }
        
        /* Mode sombre pour les tableaux */
        .dark .data-table th {
            background: #1e8f4a !important;
            border-bottom: 1px solid #374151;
            border-color: #374151;
        }
        .dark .data-table td {
            border-color: #374151;
        }
        .dark .data-table tbody tr:hover td {
            background-color: rgba(197, 160, 89, 0.08);
        }
        .dark .data-table tr:nth-child(even) {
            background-color: #1f2937;
        }

        /* Remove margins from footer address elements to match index.html */
        footer address p,
        footer address [data-key="contact-address"],
        footer address [data-key="contact-vat"],
        footer address [data-key="footer-city-country"] {
            margin: 0 !important;
        }
