Mentions légales

.nins-legal-notice { width: 100%; max-width: 920px; margin: 0 auto; color: #332c29; font-size: 16px; line-height: 1.75; } .nins-legal-notice *, .nins-legal-notice *::before, .nins-legal-notice *::after { box-sizing: border-box; } .nins-legal-notice h2 { margin: 0 0 16px; color: #5f4940; font-size: 25px; font-weight: 700; line-height: 1.35; } .nins-legal-notice h3 { margin: 0 0 12px; color: #5f4940; font-size: 18px; line-height: 1.4; } .nins-legal-notice p { margin: 0 0 15px; } .nins-legal-notice ul { margin: 12px 0 19px; padding-left: 23px; } .nins-legal-notice li { margin-bottom: 7px; } /* INTRODUCTION */ .nins-legal-hero { margin-bottom: 22px; padding: 32px; border: 1px solid #ded1cb; border-radius: 13px; background: #f8f4f2; text-align: center; } .nins-legal-hero h2 { margin-bottom: 16px; font-size: 32px; } .nins-legal-eyebrow { display: inline-block; margin-bottom: 11px !important; color: #8d7064; font-size: 13px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; } .nins-legal-update { margin: 20px 0 0 !important; color: #74635c; font-size: 13px; } /* AVERTISSEMENT */ .nins-legal-required { margin-bottom: 22px; padding: 17px 19px; border: 1px solid #d5ad54; border-left: 5px solid #c59a32; border-radius: 8px; background: #fffaf0; color: #5f4940; } .nins-legal-required p { margin: 0; } /* SOMMAIRE */ .nins-legal-nav { display: flex; gap: 9px; margin-bottom: 25px; flex-wrap: wrap; justify-content: center; } .nins-legal-nav a { display: inline-block; padding: 8px 13px; border: 1px solid #ded1cb; border-radius: 999px; background: #ffffff; color: #6d5549; font-size: 13px; font-weight: 650; line-height: 1.3; text-decoration: none; transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease; } .nins-legal-nav a:hover { border-color: #8d7064; background: #f8f4f2; transform: translateY(-1px); } /* SECTIONS */ .nins-legal-section { margin-bottom: 16px; padding: 26px; scroll-margin-top: 25px; border: 1px solid #e8dfdb; border-radius: 11px; background: #ffffff; } .nins-legal-section > *:last-child { margin-bottom: 0; } /* IDENTITÉ */ .nins-legal-identity { margin: 20px 0; overflow: hidden; border: 1px solid #e3d7d1; border-radius: 9px; } .nins-legal-identity dl { margin: 0; } .nins-legal-identity__row { display: grid; grid-template-columns: minmax(155px, 0.36fr) minmax(0, 0.64fr); border-bottom: 1px solid #e8dfdb; } .nins-legal-identity__row:last-child { border-bottom: 0; } .nins-legal-identity dt, .nins-legal-identity dd { margin: 0; padding: 14px 16px; } .nins-legal-identity dt { background: #f8f4f2; color: #5f4940; font-weight: 700; } .nins-legal-identity dd { overflow-wrap: anywhere; background: #ffffff; } /* CARTES */ .nins-legal-contact-card, .nins-legal-mediator { margin: 18px 0; padding: 20px; border: 1px solid #e2d6d0; border-radius: 9px; background: #f8f4f2; } .nins-legal-contact-card p:last-child, .nins-legal-mediator p:last-child { margin-bottom: 0; } .nins-legal-mediator { border-left: 5px solid #c59a32; background: #fffaf0; } .nins-legal-placeholder { color: #775b50; font-weight: 700; } /* LIENS VERS LES POLITIQUES */ .nins-legal-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; } .nins-legal-document-link { display: flex; gap: 13px; min-width: 0; padding: 17px; align-items: flex-start; border: 1px solid #e3d8d2; border-radius: 9px; background: #f8f4f2; color: #5f4940 !important; text-decoration: none !important; transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease; } .nins-legal-document-link:hover { border-color: #8d7064; background: #ffffff; transform: translateY(-2px); } .nins-legal-document-link > span:first-child { flex: 0 0 auto; font-size: 21px; } .nins-legal-document-link > span:last-child { min-width: 0; } .nins-legal-document-link strong { display: block; margin-bottom: 3px; line-height: 1.4; } .nins-legal-document-link small { display: block; color: #75645d; font-size: 13px; font-weight: 400; line-height: 1.45; } /* NOTE */ .nins-legal-note { margin-top: 19px; padding: 17px; border-left: 4px solid #c59a32; border-radius: 6px; background: #f8f4f2; } .nins-legal-note p { margin: 0; } /* LIENS */ .nins-legal-notice a { color: #765a50; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } .nins-legal-notice a:hover { color: #5f4940; } .nins-legal-notice a:focus-visible { outline: 3px solid #c59a32; outline-offset: 3px; } /* CONCLUSION */ .nins-legal-final { margin-top: 28px; padding: 29px; border: 1px solid #ded1cb; border-radius: 13px; background: #f8f4f2; text-align: center; } .nins-legal-final__title { margin-bottom: 7px !important; color: #5f4940; font-size: 20px; font-weight: 700; } .nins-legal-button { display: inline-block; margin-top: 8px; padding: 13px 23px; border: 1px solid #8d7064; border-radius: 7px; background: #8d7064; color: #ffffff !important; font-weight: 700 !important; line-height: 1.3; text-decoration: none !important; transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; } .nins-legal-button:hover { border-color: #775b50; background: #775b50; transform: translateY(-1px); } /* MOBILE */ @media screen and (max-width: 749px) { .nins-legal-notice { font-size: 15px; } .nins-legal-hero { padding: 24px 18px; } .nins-legal-hero h2 { font-size: 27px; } .nins-legal-nav { justify-content: flex-start; } .nins-legal-nav a { font-size: 12px; } .nins-legal-section { padding: 21px 17px; } .nins-legal-notice h2 { font-size: 21px; } .nins-legal-identity__row { grid-template-columns: 1fr; } .nins-legal-identity dt { padding-bottom: 7px; } .nins-legal-identity dd { padding-top: 7px; } .nins-legal-links-grid { grid-template-columns: 1fr; } .nins-legal-final { padding: 24px 17px; } .nins-legal-button { width: 100%; } } @media (prefers-reduced-motion: reduce) { .nins-legal-nav a, .nins-legal-document-link, .nins-legal-button { transition: none; } }