/* Shared vocabulary, page-specific presentation. W1 editorial revision only. */
.kanon-themen { padding: 3.5rem 0; color: var(--navy, #182d3b); background: var(--off-white, #f5f3ef); }
.kanon-wrap { width: min(1160px, calc(100% - 3rem)); margin: auto; }
.kanon-eyebrow, .kanon-number { color: #765c32; font-size: .78rem; letter-spacing: .1em; font-weight: 600; }
.kanon-themen h2 { font-size: clamp(1.5rem, 3vw, 2.45rem); line-height: 1.3; margin: .7rem 0 1rem; }
.kanon-themen h3 { font-size: 1.15rem; line-height: 1.4; margin: .5rem 0; }
.kanon-themen p { line-height: 1.7; }
.kanon-intro { max-width: 800px; margin-bottom: 2rem; }
.kanon-link { display: inline-block; margin-top: .8rem; font-weight: 600; color: #684b21; }
.kanon-split { display: grid; grid-template-columns: .9fr 1.25fr; gap: 4rem; align-items: start; }
.kanon-lead { max-width: 440px; }
.kanon-accordion { border-top: 1px solid #cfc8ba; }
.kanon-accordion details { border-bottom: 1px solid #cfc8ba; }
.kanon-accordion summary { display: grid; grid-template-columns: 2rem 1fr auto; gap: 1rem; align-items: center; padding: 1.3rem 0; cursor: pointer; font-size: 1.16rem; font-weight: 600; list-style: none; }
.kanon-accordion summary::-webkit-details-marker { display: none; }
.kanon-accordion summary::after { content: '+'; font-weight: 400; color: #765c32; }
.kanon-accordion details[open] summary::after { content: '−'; }
.kanon-accordion details p { margin: 0 2rem 1.3rem 3rem; }
.kanon-methode { background: #fff; }
.kanon-method-rows article { display: grid; grid-template-columns: 1fr 1.5fr; align-items: center; gap: 2rem; padding: 1.25rem 1.5rem; border-left: 3px solid #ab8a56; scroll-margin-top: 6rem; }
.kanon-method-rows article:nth-child(odd) { background: #f5f3ed; }
.kanon-method-rows article p { margin: 0; }
.kanon-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 2rem 0 0; counter-reset: step; }
.kanon-steps li { padding: 0 1.6rem; border-left: 1px solid #cfc8ba; counter-increment: step; }
.kanon-steps li:first-child { padding-left: 0; border-left: 0; }
.kanon-steps li::before { content: '0' counter(step); display: block; font-size: 1.8rem; color: #927243; margin-bottom: .7rem; }
.kanon-steps strong { font-size: 1.15rem; }
.kanon-beispiele, .kanon-fragen { background: #fff; padding: 2rem 0; }
.kanon-caption { border-left: 4px solid #ab8a56; padding: .1rem 0 .1rem 1.5rem; max-width: 850px; }
.kanon-caption h2 { font-size: 1.5rem; }
.kanon-definition { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.kanon-definition dt { font-weight: 600; font-size: 1.1rem; margin-bottom: .7rem; }
.kanon-themen dd { margin: 0; line-height: 1.7; }
.kanon-glossary { border-top: 1px solid #cfc8ba; }
.kanon-glossary > div { display: grid; grid-template-columns: 1fr 3fr; gap: 2rem; padding: 1rem 0; border-bottom: 1px solid #cfc8ba; }
.kanon-glossary dt { font-weight: 600; }
.kanon-question { padding: 1.3rem 0; border-top: 1px solid #cfc8ba; border-bottom: 1px solid #cfc8ba; max-width: 900px; }
.kanon-question summary { cursor: pointer; font-weight: 600; }
.kanon-question p { max-width: 780px; }
.kanon-data { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.kanon-datenanforderung { background: #f0eee8; }
.kanon-themen a:focus-visible, .kanon-themen summary:focus-visible { outline: 3px solid #765c32; outline-offset: 5px; border-radius: 2px; }
.kanon-legacy-anchor { display: block; scroll-margin-top: 6rem; }
.term-kopf .tag { white-space: normal; }
@media(max-width: 780px) {
.kanon-wrap { width: calc(100% - 2rem); }
.kanon-themen { padding: 2.2rem 0; }
.kanon-split, .kanon-data, .kanon-method-rows article, .kanon-definition, .kanon-glossary > div { grid-template-columns: 1fr; gap: .5rem; }
.kanon-split, .kanon-data { gap: 1.5rem; }
.kanon-steps { grid-template-columns: 1fr; gap: 1rem; }
.kanon-steps li, .kanon-steps li:first-child { border-left: 2px solid #ab8a56; padding: .2rem 0 .2rem 1rem; }
.kanon-steps li::before { display: inline-block; margin: 0 1rem 0 0; font-size: 1.1rem; }
.kanon-steps p { margin: .5rem 0; }
.kanon-definition { gap: 1.25rem; }
.kanon-accordion summary { grid-template-columns: 1.5rem 1fr auto; gap: .5rem; font-size: 1.05rem; }
.kanon-accordion details p { margin-left: 2rem; margin-right: 1rem; }
}

/* Knowledge hub: two existing destinations under one navigation entry. */
.wissen-seiten { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin: 1.5rem 0 0; font-size: .9rem; }
.wissen-seiten a { padding: .4rem 0; border-bottom: 2px solid transparent; }
.wissen-seiten a[aria-current="page"] { border-color: var(--gold, #B8884A); color: var(--navy, #1A2744); font-weight: 600; }
.wissen-seiten a:hover { border-color: var(--gold, #B8884A); }
.wissen-seiten a:focus-visible { outline: 2px solid var(--gold, #B8884A); outline-offset: 4px; }
