/*
 * =====================================================
 *   SUD WINE CLUB — Styles page Mentions légales
 *   /swc/css/mentions-legales.css
 *   Auteur  : WebRégis
 *   Dépend de public.css
 * =====================================================
 */

        /* ── Page mentions légales — fond crème, typographie lisible ── */
        body { background: var(--success-bg); }

        .ml-hero {
            background: linear-gradient(135deg, rgba(26,10,12,.82) 0%, rgba(60,20,28,.75) 50%, rgba(26,10,12,.85) 100%);
            padding: 6rem 0 4rem;
            text-align: center;
            position: relative;
        }
        .ml-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2px;
            background: linear-gradient(to right, transparent, var(--gold), transparent);
        }
        .ml-hero h1 {
            font-family: var(--font-display);
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            font-weight: 500;
            color: #fff;
            margin-bottom: .5rem;
        }
        .ml-hero .ml-date {
            font-size: .78rem;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--gold);
            opacity: .8;
        }

        /* Corps du contenu */
        .ml-body {
            padding: 5rem 0 6rem;
        }
        .ml-card {
            background: #fff;
            border: 1px solid var(--border);
            padding: 3rem;
            margin-bottom: 2rem;
        }
        @media (max-width: 767px) {
            .ml-card { padding: 1.8rem 1.4rem; }
        }

        /* Titre de section */
        .ml-section-title {
            font-family: var(--font-display);
            font-size: 1.5rem;
            font-weight: 500;
            color: var(--dark);
            margin-bottom: 1.5rem;
            padding-bottom: .6rem;
            border-bottom: 2px solid var(--gold);
            display: flex;
            align-items: center;
            gap: .7rem;
        }
        .ml-section-title i {
            color: var(--primary);
            font-size: 1rem;
        }

        /* Texte courant */
        .ml-card p, .ml-card li {
            font-size: .92rem;
            font-weight: 300;
            line-height: 1.85;
            color: #3a3a3a;
        }
        .ml-card ul {
            padding-left: 1.2rem;
        }
        .ml-card ul li { margin-bottom: .3rem; }

        /* Étiquette info */
        .ml-info-row {
            display: flex;
            gap: .8rem;
            margin-bottom: .5rem;
            font-size: .9rem;
        }
        .ml-info-label {
            font-weight: 500;
            color: var(--dark);
            min-width: 160px;
            flex-shrink: 0;
        }
        .ml-info-val {
            color: var(--gray-mid);
            font-weight: 300;
        }

        /* Lien de retour */
        .ml-back {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            font-size: .82rem;
            font-weight: 500;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--primary);
            text-decoration: none;
            border-bottom: 1px solid transparent;
            transition: border-color .25s;
        }
        .ml-back:hover { border-color: var(--primary); color: var(--primary); }
    