/* Pages légales, bannière cookies et confirmation de commande (25/09/2026). */
.legal{max-width:820px;padding:48px 0 64px}
.legal h1{font:500 40px/1.15 var(--serif);margin:10px 0 18px}
.legal h2{font:500 22px var(--serif);margin:30px 0 8px}
.legal p,.legal li{color:#3d3631}
.legal a{color:var(--clay)}
.legal-list{padding-left:18px;display:grid;gap:6px}
.legal-missing{background:#fff4d6;color:#8a5a00;border-radius:6px;padding:0 6px;font-size:.9em}
.legal-table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.legal-table th{background:var(--soft2)}
.legal-form{border:1px dashed var(--line);border-radius:14px;padding:18px;background:white}
.legal-identity{font-size:12px;max-width:560px}
.legal-links{flex-direction:row;flex-wrap:wrap;gap:6px 14px;justify-content:flex-end}
a.brand{text-decoration:none}
a.nav-link{text-decoration:none}

.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;display:flex;justify-content:center;pointer-events:none}
.consent-card{pointer-events:auto;width:min(720px,100%);background:white;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:var(--shadow-lg)}
.consent-card p{margin:6px 0 12px;font-size:13px;color:#3d3631}
.consent-card a{color:var(--clay)}
.consent-options{display:grid;gap:8px;margin:0 0 12px}
.consent-option{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.consent-option input{margin-top:3px}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

.checkout-terms{display:grid;gap:10px;margin:14px 0}
.checkout-terms label{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#3d3631}
.checkout-terms input{margin-top:3px}
.checkout-recap{background:var(--soft2);border-radius:14px;padding:12px 14px;font-size:13px}

@media (max-width:700px){.legal h1{font-size:31px}.legal-links{justify-content:flex-start}.consent{left:8px;right:8px;bottom:8px}.consent-actions .btn{flex:1 1 40%}}
@media print{.topbar,.footer,.consent,#printForm{display:none!important}.legal{padding:0}}
