Legal notice

/* Style Minimaliste Strict Noir & Blanc */ .sf-legal-container { --sf-black: #000000; --sf-white: #ffffff; --sf-border: #e5e5e5; --sf-gray-dark: #666666; font-family: "Helvetica Neue", Arial, sans-serif; color: var(--sf-black); background-color: var(--sf-white); max-width: 800px; margin: 0 auto; padding: 60px 20px; line-height: 1.8; letter-spacing: -0.01em; } /* Animations au chargement */ @keyframes sfLegalFadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } } /* Header */ .sf-legal-header { text-align: center; padding-bottom: 40px; animation: sfLegalFadeIn 0.8s ease-out forwards; } .sf-legal-badge { font-size: 11px; text-transform: uppercase; letter-spacing: 0.25em; font-weight: 700; margin-bottom: 12px; color: var(--sf-gray-dark); } .sf-legal-header h1 { font-size: 2.3rem; font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; margin: 0 0 5px 0; } .sf-legal-sub { font-size: 1rem; color: var(--sf-gray-dark); margin: 0; } .sf-legal-line { border: none; border-top: 2px solid var(--sf-black); width: 40px; margin: 25px auto 0 auto; } /* Corps de texte */ .sf-legal-content { margin-top: 40px; animation: sfLegalFadeIn 0.8s ease-out forwards; animation-delay: 0.15s; opacity: 0; } .sf-legal-section { margin-bottom: 40px; } .sf-legal-section h2 { font-size: 1.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 15px; border-bottom: 1px solid var(--sf-black); padding-bottom: 5px; } .sf-legal-section p { font-size: 1.05rem; color: var(--sf-black); margin-bottom: 15px; text-align: justify; } .sf-legal-section ul { padding-left: 20px; margin-bottom: 20px; } .sf-legal-section li { font-size: 1rem; color: var(--sf-gray-dark); margin-bottom: 10px; } /* Responsive Design */ @media (max-width: 768px) { .sf-legal-container { padding: 40px 15px; } .sf-legal-header h1 { font-size: 1.7rem; } .sf-legal-section h2 { font-size: 1.1rem; } }