Politique de confidentialité

.ranieri-legal { max-width: 1150px; margin: 0 auto; padding: 40px 18px 60px; font-family: inherit; color: #26332f; } .ranieri-legal * { box-sizing: border-box; } .ranieri-legal-hero { text-align: center; background: linear-gradient(135deg, #fff8f4, #eef7f2); border: 1px solid rgba(41, 72, 61, 0.12); border-radius: 28px; padding: 46px 22px; margin-bottom: 28px; } .ranieri-legal-hero span { display: inline-block; background: #ffffff; color: #29483d; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; margin-bottom: 15px; border: 1px solid rgba(41, 72, 61, 0.12); } .ranieri-legal-hero h1 { margin: 0; color: #29483d; font-size: clamp(32px, 5vw, 54px); line-height: 1.05; } .ranieri-legal-hero p { max-width: 760px; margin: 16px auto 0; color: #66746d; font-size: 16px; line-height: 1.7; } .ranieri-legal-layout { display: grid; grid-template-columns: 280px 1fr; gap: 24px; align-items: start; } .ranieri-legal-menu { position: sticky; top: 20px; background: #ffffff; border: 1px solid rgba(41, 72, 61, 0.12); border-radius: 24px; padding: 20px; box-shadow: 0 15px 35px rgba(41, 72, 61, 0.08); } .ranieri-legal-menu h2 { margin: 0 0 14px; color: #29483d; font-size: 20px; } .ranieri-legal-menu a { display: block; text-decoration: none; color: #66746d; padding: 10px 0; border-bottom: 1px solid rgba(41, 72, 61, 0.08); font-size: 15px; } .ranieri-legal-menu a:last-child { border-bottom: none; } .ranieri-legal-menu a:hover { color: #29483d; } .ranieri-legal-content { display: grid; gap: 18px; } .ranieri-legal-section { background: #ffffff; border: 1px solid rgba(41, 72, 61, 0.12); border-radius: 26px; padding: 24px; box-shadow: 0 15px 35px rgba(41, 72, 61, 0.08); } .ranieri-legal-section h2 { margin: 0 0 12px; color: #29483d; font-size: 24px; line-height: 1.25; } .ranieri-legal-section p { margin: 0; color: #66746d; font-size: 15px; line-height: 1.75; } .ranieri-legal-note { background: #eef7f2; border-radius: 16px; padding: 14px; color: #29483d; font-weight: 700; margin-top: 14px; line-height: 1.6; font-size: 14px; } .ranieri-legal-contact { margin-top: 28px; background: linear-gradient(135deg, #29483d, #3d6557); color: #ffffff; border-radius: 28px; padding: 34px 22px; text-align: center; } .ranieri-legal-contact h2 { margin: 0; color: #ffffff; font-size: 30px; } .ranieri-legal-contact p { max-width: 680px; margin: 12px auto 22px; color: rgba(255,255,255,0.82); line-height: 1.7; } .ranieri-legal-contact a { display: inline-block; background: #ffffff; color: #29483d !important; text-decoration: none !important; padding: 14px 22px; border-radius: 999px; font-weight: 800; } @media screen and (max-width: 900px) { .ranieri-legal-layout { grid-template-columns: 1fr; } .ranieri-legal-menu { position: static; } } @media screen and (max-width: 600px) { .ranieri-legal { padding: 25px 14px 45px; } .ranieri-legal-hero { padding: 34px 18px; border-radius: 22px; } .ranieri-legal-section { padding: 20px; border-radius: 22px; } }