/* Pages légales intégrées à la charte Frigia. */
:root{--legal-ink:#11291e;--legal-muted:#526158;--legal-accent:#df961b;--legal-paper:#fffefd;--legal-soft:#fffaf5;--legal-line:#edf0ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body.legal-page{margin:0;background:var(--legal-paper);color:var(--legal-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.68}.legal-header{display:flex;align-items:center;justify-content:space-between;max-width:1160px;height:102px;margin:0 auto;border-bottom:1px solid var(--legal-line)}.legal-brand{display:flex;align-items:center;gap:8px;color:var(--legal-ink);font-size:2rem;font-weight:900;letter-spacing:-.1em;text-decoration:none}.legal-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}.legal-back{display:inline-flex;align-items:center;gap:12px;padding:13px 17px;border-radius:13px;background:var(--legal-accent);color:#fff;font-size:.8rem;font-weight:800;text-decoration:none;box-shadow:0 10px 18px rgba(223,150,27,.18)}.legal-main{width:min(820px,calc(100% - 48px));margin:0 auto;padding:72px 0 83px}.legal-eyebrow{margin:0 0 12px;color:var(--legal-accent);font-size:.76rem;font-weight:900;letter-spacing:.13em}.legal-main h1{max-width:660px;margin:0 0 13px;color:var(--legal-ink);font-size:clamp(2.9rem,6vw,4.6rem);font-weight:900;letter-spacing:-.08em;line-height:.91}.legal-main h2{margin:48px 0 12px;color:var(--legal-ink);font-size:1.32rem;letter-spacing:-.045em;line-height:1.2}.legal-main p,.legal-main li{color:#47574d;font-size:.98rem}.legal-main a{color:#b5740e;font-weight:800}.legal-updated{margin:0;color:var(--legal-muted);font-size:.86rem}.legal-notice,.legal-card{margin:32px 0;padding:23px 25px;border:1px solid #f3dec0;border-radius:18px;background:#fff9ef;box-shadow:0 13px 27px rgba(40,50,41,.045)}.legal-card{background:#fff}.legal-notice strong,.legal-card strong{color:var(--legal-ink)}.legal-button{display:inline-block;margin-top:6px;padding:13px 18px;border-radius:13px;background:var(--legal-accent);color:#fff!important;font-size:.83rem;font-weight:900;text-decoration:none;box-shadow:0 11px 18px rgba(223,150,27,.17)}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 23px;max-width:1160px;margin:0 auto;padding:25px 0;border-top:1px solid var(--legal-line);color:var(--legal-muted);font-size:.76rem}.legal-footer a{color:var(--legal-muted);text-decoration:none}.legal-footer a:hover{color:var(--legal-accent)}@media(max-width:720px){.legal-header{height:76px;margin:0 20px}.legal-brand{font-size:1.75rem}.legal-brand img{width:34px;height:34px;border-radius:10px}.legal-back{padding:10px 12px;font-size:.68rem}.legal-main{width:calc(100% - 40px);padding:50px 0 62px}.legal-main h1{font-size:3rem}.legal-main h2{margin-top:39px}.legal-main p,.legal-main li{font-size:.92rem}.legal-notice,.legal-card{padding:19px}.legal-footer{margin:0 20px;padding:21px 0;text-align:center}}
