.legal-wrap { max-width: 720px; margin: 0 auto; }

.legal-section { margin-bottom: 2.5rem; }

.legal-section h2 {
            font-size: 1.125rem;
            font-weight: 600;
            color: var(--color-text);
            margin-bottom: 0.75rem;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid var(--color-border);
        }

.legal-section p, .legal-section li {
            font-size: 0.9375rem;
            color: var(--color-text-muted);
            line-height: 1.75;
            margin-bottom: 0.5rem;
        }

.legal-section ul {
            list-style: none;
            padding: 0;
        }

.legal-section ul li::before {
            content: "—";
            margin-right: 0.5rem;
            color: var(--color-accent-text);
        }

.legal-section a {
            color: var(--color-accent-text);
            text-decoration: none;
        }

.legal-section a:hover { text-decoration: underline; }

.legal-date {
            font-size: 0.8125rem;
            color: var(--color-text-dim);
            margin-bottom: 2.5rem;
        }

.legal-highlight {
            background: rgba(168,207,255,0.05);
            border: 1px solid rgba(168,207,255,0.15);
            border-radius: 8px;
            padding: 1rem 1.25rem;
            margin-bottom: 1rem;
        }

.legal-highlight p { margin-bottom: 0; color: var(--color-text-muted); }

/* ============================================================
           IDENTITÉ VISUELLE — refonte premium (cohérente avec le reste du site)
        ============================================================ */



h1, h2, h3, .h1, .h2, .h3 { font-family: var(--font-display); }

.btn-primary:hover { box-shadow: 0 6px 20px rgba(242,140,40, 0.35), 0 0 0 1px rgba(242,140,40, 0.28); }

.btn-primary:active { box-shadow: 0 3px 10px rgba(242,140,40, 0.3); }

.header {
            background: lab(11.8336% -.629619 -2.12872 / 0.5);
            backdrop-filter: blur(20px) saturate(160%);
            -webkit-backdrop-filter: blur(20px) saturate(160%);
        }

.header.scrolled { background: lab(11.8336% -.629619 -2.12872 / 0.82); }

#btnPanier {
            width: auto; height: 34px; padding: 0 0.875rem;
            border-radius: 7px; border: 1px solid rgba(255,255,255,0.14);
            background: transparent; color: var(--color-text);
            font-size: 0.8125rem; font-weight: 600;
            display: inline-flex; align-items: center; gap: 0.4rem;
            transition: border-color 0.2s, color 0.2s, background 0.2s;
        }

#btnPanier svg { display: none; }

#btnPanier:hover { border-color: var(--color-accent-text); color: var(--color-accent-text); background: rgba(255,255,255,0.03); }

#panierBadge {
            position: static; display: none; align-items: center; justify-content: center;
            width: 16px; height: 16px; border-radius: 50%;
            background: var(--color-accent); color: #151819; font-size: 9px; font-weight: 700; line-height: 1;
        }
