/* Styles extraits automatiquement pour legal/cgu.ejs */
@media (max-width: 768px) {
        .legal-header-card {
            flex-direction: column !important;
            align-items: flex-start !important;
            padding: 20px !important;
        }
        .legal-header-card h1 {
            font-size: 1.6rem !important;
        }
        .legal-header-icon {
            display: none !important;
        }
    }

.css-legal-cgu-1 { padding: 40px 24px; max-width: 1000px; margin: 0 auto; font-family: 'Outfit', sans-serif; }

.css-legal-cgu-2 { margin-bottom: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255, 255, 255, 0.02); padding: 28px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.04); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }

.css-legal-cgu-3 { font-size: 2.4rem; font-weight: 800; margin: 0; background: linear-gradient(135deg, #3b82f6, #8b5cf6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.css-legal-cgu-4 { color: #94a3b8; margin: 8px 0 0 0; font-size: 1.05rem; }

.css-legal-cgu-5 { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 16px; background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.2); color: #3b82f6; font-size: 2rem; }

.css-legal-cgu-6 { display: flex; flex-direction: column; gap: 24px; }

.css-legal-cgu-7 { background: rgba(255, 255, 255, 0.015); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 20px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }

.css-legal-cgu-8 { font-size: 1.3rem; font-weight: 700; color: #f1f5f9; margin-top: 0; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }

.css-legal-cgu-9 { display:inline-block; width:6px; height:18px; background:#3b82f6; border-radius:3px; }

.css-legal-cgu-10 { color: #94a3b8; line-height: 1.6; margin: 0; }

.css-legal-cgu-11 { background: rgba(255, 255, 255, 0.015); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 20px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }

.css-legal-cgu-12 { font-size: 1.3rem; font-weight: 700; color: #f1f5f9; margin-top: 0; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }

.css-legal-cgu-13 { display:inline-block; width:6px; height:18px; background:#3b82f6; border-radius:3px; }

.css-legal-cgu-14 { color: #94a3b8; line-height: 1.6; margin: 0; }

.css-legal-cgu-15 { background: rgba(255, 255, 255, 0.015); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 20px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }

.css-legal-cgu-16 { font-size: 1.3rem; font-weight: 700; color: #f1f5f9; margin-top: 0; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }

.css-legal-cgu-17 { display:inline-block; width:6px; height:18px; background:#3b82f6; border-radius:3px; }

.css-legal-cgu-18 { color: #94a3b8; line-height: 1.6; margin-bottom: 12px; }

.css-legal-cgu-19 { color: #94a3b8; line-height: 1.6; padding-left: 20px; margin: 0; display: flex; flex-direction: column; gap: 8px; }

.css-legal-cgu-20 { background: rgba(255, 255, 255, 0.015); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 20px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }

.css-legal-cgu-21 { font-size: 1.3rem; font-weight: 700; color: #f1f5f9; margin-top: 0; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }

.css-legal-cgu-22 { display:inline-block; width:6px; height:18px; background:#3b82f6; border-radius:3px; }

.css-legal-cgu-23 { color: #94a3b8; line-height: 1.6; margin: 0; }

.css-legal-cgu-24 { background: rgba(255, 255, 255, 0.015); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 20px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }

.css-legal-cgu-25 { font-size: 1.3rem; font-weight: 700; color: #f1f5f9; margin-top: 0; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }

.css-legal-cgu-26 { display:inline-block; width:6px; height:18px; background:#3b82f6; border-radius:3px; }

.css-legal-cgu-27 { color: #94a3b8; line-height: 1.6; margin: 0; }