/* Legal information: the public palette, with a quieter, accessible reading layout. */
.wertspur .wl-page { padding-top:130px; padding-bottom:110px }
.wertspur .wl-head { max-width:850px; padding:40px 0 42px }
.wertspur .wl-head h1 { font-size:clamp(36px,5vw,66px); line-height:1.08; overflow-wrap:anywhere }
.wertspur .wl-head>p:not(.ws-eyebrow) { margin:24px 0 16px; max-width:720px; font-size:18px; color:var(--ws-muted) }
.wertspur .wl-pages { display:flex; flex-wrap:wrap; gap:10px 26px; border-block:1px solid var(--ws-line); padding:18px 0; margin-bottom:48px }
.wertspur .wl-pages a { padding:6px 0; color:var(--ws-muted); border-bottom:2px solid transparent; font-size:15px }
.wertspur .wl-pages a[aria-current] { color:var(--ws-ink); border-color:var(--ws-gold); font-weight:600 }
.wertspur .wl-layout { display:grid; grid-template-columns:235px minmax(0,780px); justify-content:space-between; gap:60px; align-items:start }
.wertspur .wl-toc { display:flex; flex-direction:column; gap:12px; position:sticky; top:112px; max-height:calc(100dvh - 140px); overflow-y:auto; padding:4px 10px 15px 0; font-size:13px; line-height:1.5 }
.wertspur .wl-toc>b { font-size:14px; color:var(--ws-ink); margin-bottom:8px }
.wertspur .wl-toc a { color:var(--ws-muted); text-decoration:none }
.wertspur .wl-toc a:hover { color:var(--ws-ink); text-decoration:underline; text-underline-offset:4px }
.wertspur .wl-toc .wl-print { border-top:1px solid var(--ws-line); margin-top:10px; padding-top:16px; color:var(--ws-ink) }
.wertspur .wl-content { min-width:0; font-size:16px; line-height:1.8; color:var(--ws-ink); overflow-wrap:anywhere }
.wertspur .wl-content>section { scroll-margin-top:116px; margin-bottom:42px; padding-bottom:30px; border-bottom:1px solid var(--ws-line) }
.wertspur .wl-content h2 { font-family:var(--v2-sans); font-size:23px; font-weight:600; line-height:1.35; letter-spacing:-.02em; margin:0 0 22px }
.wertspur .wl-content p { margin:0 0 18px; color:var(--ws-ink); font-size:16px }
.wertspur .wl-content ul { margin:20px 0; padding-left:22px; list-style:disc }
.wertspur .wl-content li { padding-left:5px; margin:0 0 14px }
.wertspur .wl-content a { color:var(--ws-blue); text-decoration:underline; text-underline-offset:3px }
.wertspur .wl-content address { font-style:normal; margin-bottom:22px }
.wertspur .wl-facts { display:grid; grid-template-columns:170px minmax(0,1fr); gap:12px 24px; margin:26px 0 }
.wertspur .wl-facts dt { color:var(--ws-muted) }
.wertspur .wl-facts dd { margin:0 }
.wertspur .wl-content strong { font-weight:650 }
.wertspur .wl-note { background:var(--ws-paper); border-left:3px solid var(--ws-gold); padding:22px 25px }
.wertspur .wl-providers { padding:4px 0 }
.wertspur .wl-providers>p { border-left:2px solid var(--ws-line); padding-left:24px; margin-bottom:28px }
.wertspur .wl-contact { display:grid; gap:19px; padding:28px; background:var(--ws-paper); border:1px solid var(--ws-line); margin:28px 0 }
.wertspur .wl-contact label { display:grid; gap:7px; font-size:14px; font-weight:600; color:var(--ws-ink) }
.wertspur .wl-contact :is(input,textarea) { width:100%; min-width:0; border:1px solid var(--ws-line); border-radius:3px; background:var(--ws-surface); color:var(--ws-ink); padding:12px 14px; font:inherit; font-weight:400 }
.wertspur .wl-contact textarea { resize:vertical; min-height:150px }
.wertspur .wl-contact button { justify-self:start; min-height:44px }
.wertspur .wl-contact button:disabled { opacity:.65; cursor:wait }
.wertspur .wl-contact .wl-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap }
.wertspur .wl-contact p { font-size:13px; margin:0 }
.wertspur .wl-form-status:empty { display:none }
.wertspur .wl-form-status { padding:14px; border-left:3px solid var(--ws-gold); background:var(--ws-surface); font-weight:500 }
.wertspur .wl-form-status[data-state="error"] { border-color:var(--ws-ink) }
.wertspur .wl-page :is(a,button,input,textarea):focus-visible { outline:3px solid var(--ws-blue); outline-offset:4px }
.wl-print-action { margin:24px 0 }
.wl-print-view :is(.ws-header,.ws-footer,.wl-toc,.wl-pages,.ws-crumbs) { display:none }
.wertspur.wl-print-view .wl-page { padding-top:30px; max-width:900px }
.wertspur.wl-print-view .wl-layout { display:block }
@media(max-width:1000px) { .wertspur .wl-layout { grid-template-columns:195px minmax(0,1fr); gap:35px } }
@media(max-width:750px) {
 .wertspur .wl-page { padding-top:95px; padding-bottom:60px }
 .wertspur .wl-head { padding:25px 0 30px }
 .wertspur .wl-layout { grid-template-columns:1fr; gap:34px }
 .wertspur .wl-toc { position:static; max-height:none; display:grid; grid-template-columns:1fr 1fr; gap:13px 20px; padding-bottom:25px; border-bottom:1px solid var(--ws-line) }
 .wertspur .wl-toc>b,.wertspur .wl-toc .wl-print { grid-column:1/-1 }
 .wertspur .wl-contact { padding:19px }
 .wertspur .wl-content h2 { font-size:21px }
 .wertspur .wl-facts { grid-template-columns:1fr; gap:3px }
 .wertspur .wl-facts dd { margin-bottom:13px }
 .wertspur .wl-pages { gap:8px 20px; margin-bottom:30px }
}
@media print {
 @page { margin:18mm }
 html[data-theme] body.wertspur { --ws-ink:#111; --ws-muted:#333; --ws-surface:#fff; --ws-paper:#fff; --ws-line:#ccc; --ws-blue:#111; --ws-gold:#555; background:#fff; color:#111 }
 .ws-header,.ws-footer,.ws-skip,.wl-toc,.wl-pages,.ws-crumbs,.wl-print-action,.wl-contact { display:none!important }
 .wertspur .wl-page { max-width:none; width:100%; padding:0 }
 .wertspur .wl-layout { display:block }
 .wertspur .wl-head { padding:0 0 25px }
 .wertspur .wl-head h1 { font-size:28pt }
 .wertspur .wl-content p,.wertspur .wl-content li { font-size:10pt; line-height:1.5 }
 .wertspur .wl-content h2 { font-size:14pt; break-after:avoid }
 .wertspur .wl-content>section { padding-bottom:16px; margin-bottom:20px }
 .wertspur .wl-content p { orphans:3; widows:3 }
}
