/* Reading and source conventions shared by the final themes. */
.cp-theme main { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
.cp-theme code, .cp-theme pre, .dwp-citation, .dwp-sources { hyphens: none; }
.dwp-sources { margin-block: 2rem 0; padding: 1.25rem 1.5rem; border: 1px solid #d8dde3; border-radius: 12px; background: #f6f7f8; font-size: .8125rem; line-height: 1.6; color: #445064; overflow-wrap: anywhere; }
.dwp-sources h2 { font-size: 1rem; margin: 0 0 .6rem; }
.dwp-sources ol { margin: 0; padding-inline-start: 1.5rem; }
.dwp-sources li { margin-block: .4rem; scroll-margin-top: 7rem; }
.dwp-sources a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.dwp-citation { position: relative; z-index: 2; font-size: .72em; line-height: 0; white-space: nowrap; }
.dwp-citation a { text-decoration: none; scroll-margin-top: 7rem; }
.dwp-citation a:focus-visible, .dwp-sources a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.cpf-theme .cpv-card, .cpf-theme .cpv-help-card { position: relative; transition: border-color .16s, box-shadow .16s, transform .16s; }
.cpf-theme .cpv-card:has(h3 a), .cpf-theme .cpv-help-card:has(h3 a) { cursor: pointer; }
.cpf-theme .cpv-card h3 a::after, .cpf-theme .cpv-help-card h3 a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.cpf-theme .cpv-card h3, .cpf-theme .cpv-help-card h3 { line-height: 1.35; min-block-size: 2.7em; }
.cpf-theme .cpv-card h3 a, .cpf-theme .cpv-help-card h3 a { position: static; }
.cpf-theme .cpv-card:has(h3 a):hover, .cpf-theme .cpv-card:focus-within,
.cpf-theme .cpv-help-card:has(h3 a):hover, .cpf-theme .cpv-help-card:focus-within,
.cpf-theme .cp-choice-link:hover, .cpf-theme .cp-choice-link:focus-visible { border-color: var(--cpf-accent, #b45336); box-shadow: 0 6px 20px #18315318; transform: translateY(-2px); }
.cpf-theme .cpv-card:focus-within, .cpf-theme .cpv-help-card:focus-within { outline: 2px solid var(--cpf-accent, #b45336); outline-offset: 3px; }
.cpf-theme .cpv-card-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cpf-theme .cpv-card p { font-size: 1rem; }
.cpf-theme .cp-main:not(.cp-main--sidebar) .cp-article { max-width: none; }
.cpf-theme .cpf-affiliate-front .cpf-routes { margin-top: 1.25rem; }
.cpf-theme .cpf-affiliate-front .cpf-routes > a { display: inline-flex; align-items: center; gap: .75rem; width: fit-content; padding: .8rem 1.1rem; }
.cpf-theme .cp-nav-parent { color: inherit; text-decoration: none; }
.cpf-theme .cp-nav-parent-label { display: none; }
.cpf-theme .cp-dropdown summary > .cp-nav-parent { padding: 0; }
.cpf-theme .cp-element[data-block-id="redaktion"] .cpv-feature-story { grid-template-columns: 1fr; }
.cpf-theme .cp-element[data-block-id="redaktion"] h2 { font-size: 1.1rem; }
.cpf-theme .cp-element[data-block-id="redaktion"] { font-size: .9rem; }
@media(max-width:1000px) {
  .cpf-theme .cp-nav-parent { display: none; }
  .cpf-theme .cp-nav-parent-label { display: inline; }
}
@media(max-width:600px) { .cpf-theme .cpv-card-grid:has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .cpf-theme .cpv-card, .cpf-theme .cpv-help-card, .cpf-theme .cp-choice-link { transition: none; transform: none !important; } }
