/* SCOLIAGES — pages légales (confidentialite.html, conditions.html) */
.legal-wrap { max-width: 46rem; margin: 0 auto; padding: 2.25rem 1.5rem 4.5rem; }
@media (min-width: 768px) { .legal-wrap { padding-top: 3.5rem; } }
.legal-title { font-family: 'Fraunces', serif; font-weight: 500; letter-spacing: -.02em; line-height: 1.12;
  font-size: clamp(1.9rem, 1.4rem + 2.2vw, 2.9rem); margin: 0 0 .75rem; }
.legal-meta { font-size: 13.5px; color: #4A5268; margin: 0 0 1.75rem; }
.legal-summary { border: 1px solid #E7E5DF; background: #F5F4F0; border-radius: 1.1rem; padding: 1.15rem 1.25rem 1.2rem; margin: 0 0 2.25rem; }
.legal-summary p.legal-summary-title { font-weight: 600; font-size: 15px; margin: 0 0 .5rem; color: #10192E; }
.legal-toc { margin: 0 0 2rem; padding: 0; list-style: none; columns: 1; font-size: 14px; }
@media (min-width: 640px) { .legal-toc { columns: 2; column-gap: 2rem; } }
.legal-toc li { break-inside: avoid; margin: .3rem 0; }
.legal-toc a { color: #4A5268; text-decoration: none; }
.legal-toc a:hover { color: #10192E; text-decoration: underline; text-underline-offset: 3px; }
.legal h2 { font-family: 'Fraunces', serif; font-weight: 500; letter-spacing: -.01em; line-height: 1.25;
  font-size: clamp(1.3rem, 1.15rem + .7vw, 1.65rem); margin: 2.75rem 0 .5rem; scroll-margin-top: 5.5rem; }
.legal h3 { font-size: 15.5px; font-weight: 600; margin: 1.5rem 0 .35rem; }
.legal p, .legal li { font-size: 15.5px; line-height: 1.75; color: #2B3348; }
.legal p { margin: .65rem 0; }
.legal ul { list-style: disc; padding-left: 1.3rem; margin: .65rem 0; }
.legal li { margin: .35rem 0; }
.legal a:not(.btn-gold):not(.btn-ghost) { color: #8F6D1F; text-decoration: underline; text-underline-offset: 3px; }
.legal strong { color: #10192E; font-weight: 600; }
.legal .todo { background: #F3E7C9; color: #6B5216; padding: .05rem .4rem; border-radius: .35rem; font-weight: 500; }
.legal-table-wrap { overflow-x: auto; margin: 1rem 0; border: 1px solid #E7E5DF; border-radius: 1.1rem; }
.legal-table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: 14px; }
.legal-table th { text-align: left; font-weight: 600; color: #10192E; background: #F5F4F0; padding: .7rem .9rem; }
.legal-table td { padding: .75rem .9rem; border-top: 1px solid #E7E5DF; vertical-align: top; line-height: 1.55; color: #2B3348; }
.legal-table td:first-child { font-weight: 500; color: #10192E; min-width: 9rem; }
.legal-contact { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.legal-contact a { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.2rem; border-radius: 999px; font-weight: 500; font-size: 14.5px; text-decoration: none; }
.legal-foot { border-top: 1px solid #E7E5DF; }
.legal-foot-inner { max-width: 46rem; margin: 0 auto; padding: 1.5rem; font-size: 13px; color: #4A5268; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.legal-foot a { color: #4A5268; text-decoration: none; }
.legal-foot a:hover { color: #10192E; text-decoration: underline; }
