/* Layout only: surfaces and controls use shared UI Kit recipes. */
.cd-legal-page { padding-block: var(--cd-space-8); }
.cd-legal-page article {
 width: 100%; max-width: 60rem; margin-inline: auto;
 padding: clamp(var(--cd-space-4), 4vw, var(--cd-space-12));
}
.cd-legal-page h1, .cd-legal-prose {
 max-width: 76ch; margin-inline: auto; overflow-wrap: anywhere;
}
.cd-legal-page h1 { font-size: clamp(var(--cd-font-lg), 4vw, var(--cd-font-xl)); line-height: var(--cd-line-height-heading); margin-block: 0 var(--cd-space-6); }
.cd-legal-prose { font-size: var(--cd-font-md); line-height: var(--cd-line-height); }
.cd-legal-prose h2, .cd-legal-prose h3 { line-height: var(--cd-line-height-heading); margin-block: var(--cd-space-8) var(--cd-space-4); scroll-margin-block-start: var(--cd-space-8); }
.cd-legal-prose h2 { font-size: var(--cd-font-lg); }
.cd-legal-prose h3 { font-size: var(--cd-font-md); }
.cd-legal-prose p, .cd-legal-prose ul, .cd-legal-prose ol { margin-block: 0 var(--cd-space-4); }
.cd-legal-prose ul, .cd-legal-prose ol { padding-inline-start: var(--cd-space-6); }
.cd-legal-prose li + li { margin-block-start: var(--cd-space-3); }
.cd-legal-prose a { text-decoration: underline; text-underline-offset: var(--cd-space-1); }
.cd-legal-prose img { max-width: 100%; height: auto; }
.cd-legal-meta { color: var(--cd-color-muted); font-size: var(--cd-font-sm); }
.cd-legal-prose .cd-legal-details { padding-block: var(--cd-space-4); border-block: 1px solid var(--cd-color-border); margin-block: var(--cd-space-4) var(--cd-space-6); }
.cd-legal-prose .cd-legal-details p:last-child { margin-block-end: 0; }
.cd-legal-footer, .cd-legal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cd-space-3); }
.cd-legal-footer { margin-block: var(--cd-space-4); }
.cd-legal-marketing { margin-block-start: var(--cd-space-8); }
.cd-legal-cookies { position: fixed; z-index: 1000; inset-inline: var(--cd-space-4); bottom: calc(var(--cd-space-4) + env(safe-area-inset-bottom)); max-width: 46rem; max-height: 70dvh; overflow: auto; padding: var(--cd-space-4); }
.cd-legal-cookies[hidden], .cd-legal-cookies [hidden] { display: none; }
.cd-legal-cookies__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--cd-space-3); }
.cd-legal-cookies__header h2 { min-width: 0; overflow-wrap: anywhere; }
.cd-legal-cookies__header .cd-button--icon { flex-shrink: 0; }
.cd-legal-cookies [data-legal-status]:empty { margin: 0; }
.cd-legal-cookies h2 { font-size: var(--cd-font-lg); margin: 0; }
.cd-legal-cookies fieldset { border: 0; padding: 0; }
.cd-legal-map-placeholder { padding: var(--cd-space-4); }
@media (max-width: 40rem) {
 .cd-legal-cookies { bottom: calc(5rem + env(safe-area-inset-bottom)); }
 .cd-legal-actions { gap: var(--cd-space-2); }
}

.cd-legal-publication { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
