/* Gabarit commun aux deux pages : la charte reste celle de la vitrine. */
.legal-header .btn{margin-left:auto}
.legal-page{padding:126px 24px 80px;min-height:75vh}
.legal-content{max-width:840px;margin:0 auto;line-height:1.75;overflow-wrap:break-word}
.legal-content h1{font-family:var(--display);font-size:clamp(2.25rem,5.5vw,3.8rem);line-height:1.08;letter-spacing:-.04em;margin:24px 0 18px;text-wrap:balance}
.legal-content h2{font-family:var(--display);font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.25;letter-spacing:-.02em;margin:44px 0 14px;scroll-margin-top:100px}
.legal-content p{margin:0 0 16px}
.legal-content ul{padding-left:24px;margin:12px 0 20px}
.legal-content li{margin:6px 0}
.legal-content a,.footer-links a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.legal-content a:hover,.footer-links a:hover{text-decoration-thickness:2px}
.legal-date,.legal-back{color:var(--ink-soft);font-size:.95rem}
.legal-intro{margin:30px 0;padding:24px;border-radius:24px;background:var(--band)}
.legal-intro p:last-child{margin-bottom:0}
.legal-content .legal-back{display:inline-block;margin-top:28px}
.legal-summary{border-bottom:1px solid var(--line);padding-bottom:22px}
.legal-summary ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0}
.legal-summary li{margin:0}
.skip-link{position:fixed;top:8px;left:24px;z-index:100;padding:12px 18px;border-radius:12px;background:var(--recif);color:white;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
@media(max-width:480px){.legal-header .nav-in{gap:8px}.legal-header .logo{font-size:1.1rem}.legal-header .btn.sm{font-size:.85rem;padding:.8em 1em}.legal-page{padding-top:106px}.legal-intro{padding:20px}.legal-content h2{margin-top:36px}}
