/* =====================================================================
   PAGES LÉGALES (cgv, mentions, confidentialité, livraison, etc.)
   Chargé uniquement sur ces pages (is_page). Tokens dans style.css.
   ===================================================================== */
.cocodrip-legal .wrap{padding:0!important;max-width:none!important;min-height:0!important}
.cocodrip-legal .wrap > h1{display:none} /* titre WP générique : le contenu a son propre .legal__title */

.legal{flex:1;max-width:880px;margin:0 auto;padding:clamp(28px,5vw,48px) var(--px) clamp(60px,8vw,90px);width:100%}
.legal__kicker{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-dk);margin-bottom:14px}
.legal__title{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin-bottom:14px}
.legal__updated{font-size:.7rem;color:var(--text-light);font-style:italic;margin-bottom:clamp(28px,4vw,40px);padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid var(--border)}

.legal h2{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.6rem);font-weight:500;color:var(--text);margin-top:clamp(28px,4vw,40px);margin-bottom:14px;letter-spacing:-.005em}
.legal h2:first-of-type{margin-top:0}
.legal h3{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--text);margin-top:22px;margin-bottom:10px}
.legal p{margin-bottom:14px;color:var(--text);font-size:.92rem;line-height:1.75}
.legal p.muted{color:var(--text-mid);font-size:.86rem}
.legal ul{margin:10px 0 18px 22px}
.legal li{margin-bottom:7px;font-size:.92rem;line-height:1.7}
.legal strong{font-weight:600;color:var(--text)}
.legal .info-box{background:var(--accent-bg);border:1px solid rgba(196,168,130,.3);border-radius:var(--r);padding:18px 22px;margin:20px 0;font-size:.88rem}
.legal .info-box strong{color:var(--accent-dk)}
.legal .info-grid{display:grid;grid-template-columns:max-content 1fr;gap:8px 22px;font-size:.88rem;margin:14px 0;padding:18px 22px;background:#fff;border:1px solid var(--border);border-radius:var(--r)}
.legal .info-grid dt{font-weight:600;color:var(--text-mid)}
.legal .info-grid dd{color:var(--text)}
.legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.88rem;background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.legal th{background:var(--accent-bg);font-weight:600;text-align:left;padding:12px 16px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dk);border-bottom:1px solid var(--border)}
.legal td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}
.legal td:last-child{text-align:right;font-weight:500}
.legal tr:last-child td{border-bottom:none}
.legal a.link{color:var(--accent-dk);font-weight:500;border-bottom:1px solid rgba(196,168,130,.4);transition:border-color .25s}
.legal a.link:hover{border-color:var(--accent-dk)}