Mentions légales

.legal-extra-page { max-width: 1120px; margin: 0 auto; padding: 48px 18px; color: #24352a; font-family: Georgia, "Times New Roman", serif; line-height: 1.7; } .legal-extra-page * { box-sizing: border-box; } .legal-extra-hero { text-align: center; padding: 44px 30px; margin-bottom: 38px; border: 1px solid #d8cdbd; border-radius: 14px; background: linear-gradient(135deg, #f7f3ec, #fffdf8); box-shadow: 0 10px 30px rgba(55, 77, 58, 0.08); } .legal-extra-hero h1 { margin: 0 0 14px; color: #2f4d36; font-size: clamp(30px, 4vw, 48px); line-height: 1.2; } .legal-extra-hero p { max-width: 820px; margin: 0 auto; font-family: Arial, sans-serif; font-size: 16px; color: #4f5d52; } .legal-block { padding: 24px 26px; margin: 22px 0; border: 1px solid #ded6ca; border-radius: 14px; background: #fffdf8; box-shadow: 0 8px 22px rgba(55, 77, 58, 0.05); } .legal-extra-page h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #2f4d36; font-size: 26px; line-height: 1.3; } .legal-extra-page h2::before { content: attr(data-number); flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #2f4d36; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; font-size: 16px; font-weight: 700; } .legal-extra-page p, .legal-extra-page li, .legal-card, .legal-note { font-family: Arial, sans-serif; font-size: 15px; color: #334036; } .legal-extra-page ul { margin: 10px 0 0 20px; padding: 0; } .legal-extra-page li { margin-bottom: 6px; } .legal-note { margin: 18px 0; padding: 18px 20px; border: 1px solid #e5d7c3; border-left: 5px solid #b8945e; border-radius: 10px; background: #fffaf1; } .legal-grid, .legal-contact { display: grid; gap: 18px; margin: 22px 0; } .legal-grid { grid-template-columns: repeat(2, 1fr); } .legal-contact { grid-template-columns: repeat(4, 1fr); padding: 24px; border: 1px solid #ded6ca; border-radius: 14px; background: #fbf7ef; } .legal-card { min-height: 120px; padding: 22px; border: 1px solid #ded6ca; border-radius: 12px; background: #fffdf8; box-shadow: 0 8px 22px rgba(55, 77, 58, 0.06); } .legal-contact .legal-card { box-shadow: none; } .legal-card strong { display: block; margin-bottom: 10px; color: #24352a; font-family: Georgia, "Times New Roman", serif; font-size: 18px; } .legal-card a { color: #2f4d36; text-decoration: underline; text-underline-offset: 3px; } .legal-final { background: linear-gradient(135deg, #fbf7ef, #fffdf8); } @media (max-width: 900px) { .legal-contact { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .legal-extra-page { padding: 32px 14px; } .legal-grid, .legal-contact { grid-template-columns: 1fr; } .legal-extra-hero { padding: 34px 20px; } .legal-extra-page h2 { font-size: 23px; } }