/* Fiches et pages légales GRIPLOC. Utilise les variables du thème si présent. */
.glc-legal-card { margin: 1.5em 0 2em; padding: 0; background: var(--gl-surface, #fff); border: 1.5px solid var(--gl-border, rgba(0, 0, 0, 0.12)); border-radius: var(--gl-radius, 0); }
.glc-legal-card__row { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 4px 24px; padding: 14px 22px; border-bottom: 1px solid var(--gl-border, rgba(0, 0, 0, 0.1)); }
.glc-legal-card__row:last-child { border-bottom: 0; }
.glc-legal-card dt { margin: 0; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gl-fg-2, #5a5a52); padding-top: 2px; }
.glc-legal-card dd { margin: 0; color: var(--gl-fg, #0c0c0a); font-weight: 500; overflow-wrap: anywhere; }
.glc-legal-card a { color: inherit; }
.glc-missing { display: inline-block; background: #fef3c7; color: #92400e !important; border: 1px dashed #d97706; padding: 2px 8px; font-size: 0.78rem; font-weight: 600; text-decoration: none !important; border-radius: 4px; }
.glc-legal-meta { font-size: 0.82rem; color: var(--gl-fg-3, #8a8a80); }
.glc-legal-toc { background: var(--gl-surface, #fff); border: 1.5px solid var(--gl-border, rgba(0, 0, 0, 0.12)); padding: 18px 22px; margin: 1.5em 0 2.5em; }
.glc-legal-toc p { margin: 0 0 8px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gl-fg-2, #5a5a52); }
.glc-legal-toc ol { margin: 0; padding-left: 1.3em; columns: 2; column-gap: 32px; font-size: 0.9rem; }
.glc-legal-toc li { break-inside: avoid; margin: 0 0 4px; }
.glc-legal-toc a { color: var(--gl-fg, #0c0c0a); text-decoration: none; }
.glc-legal-toc a:hover { text-decoration: underline; }
@media (max-width: 600px) {
	.glc-legal-card__row { grid-template-columns: 1fr; padding: 12px 16px; }
	.glc-legal-toc ol { columns: 1; }
}
