/* NAVTOBC_CAL_BESONDERHEITEN_2026_10: scoped to the C/AL section. */
.cal-section{background:var(--paper,#fff);border-block:1px solid var(--line);scroll-margin-top:132px}
.cal-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
.cal-heading h2{margin:0;max-width:680px;font-size:48px;line-height:1.13;letter-spacing:-1.8px;font-weight:750}
.cal-heading h2 span{color:var(--blue,#203354)}
.cal-heading>div>p:not(.eyebrow){margin:0 0 13px;font-size:17px;line-height:1.8;color:var(--muted)}
.cal-heading>div>p:last-child{margin-bottom:0}
.cal-foundation{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-bottom:24px}
.cal-era,.cal-input{min-width:0;border-radius:16px;padding:29px 32px;border:1px solid var(--line)}
.cal-era{background:var(--soft,#f5f5f5)}
.cal-input{background:var(--nav-sand,#f1ece6);border-left:4px solid var(--nav-orange,#ec621a)}
.cal-section .cal-label{margin:0 0 14px;font-size:11px;letter-spacing:1.05px;font-weight:750;line-height:1.5;color:var(--nav-orange-dark,#a64010)}
.cal-section h3{margin:0 0 16px;color:var(--ink);font-size:27px;line-height:1.25;letter-spacing:-.6px;font-weight:750;text-wrap:balance}
.cal-era>p:not(.cal-label),.cal-input>p:not(.cal-label){font-size:15px;color:var(--muted);line-height:1.85;margin:0 0 12px}
.cal-era>p:last-child,.cal-input>p:last-child{margin-bottom:0}
.cal-era strong,.cal-input strong{color:var(--ink)}
.cal-section code{display:inline;margin:0;padding:0;line-height:inherit;color:inherit;white-space:normal;font-family:Consolas,'Liberation Mono',monospace;font-size:.88em;overflow-wrap:anywhere}
.cal-topic code{color:var(--blue,#203354);background:#edf0f4;border-radius:4px;padding:1px 4px}
.cal-example{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;background:var(--blue,#203354);border-radius:16px;padding:32px;color:#fff}
.cal-example h3{color:#fff}.cal-section .cal-example .cal-label{color:#efb28b}
.cal-example p:not(.cal-label){margin:0;color:#e2e8f0;font-size:15px;line-height:1.8}
.cal-code-pair{display:grid;gap:15px;min-width:0}
.cal-code-pair>div{border:1px solid #ffffff3b;border-radius:9px;padding:17px 20px;background:#ffffff08;min-width:0}
.cal-code-pair>div:last-child{border-color:#74d3ca;background:#143b50}
.cal-code-pair span{display:block;color:#e2e8f0;font-size:12px;font-weight:650;margin-bottom:8px}
.cal-code-pair pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}
.cal-code-pair pre code{display:block;white-space:pre-wrap;font-size:inherit;color:#fff}
.cal-code-pair>div:last-child code{color:#c3fff0}
.cal-detail-heading{display:flex;justify-content:space-between;align-items:baseline;gap:28px;margin:42px 0 20px}
.cal-detail-heading h3{margin:0;font-size:24px}
.cal-detail-heading p{margin:0;font-size:14px;color:var(--muted);line-height:1.7}
.cal-topics{border-top:1px solid var(--line)}
.cal-topic{margin:0;border-bottom:1px solid var(--line);background:#fff}
.cal-topic>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:18px;padding:24px 18px;cursor:pointer;list-style:none;border-radius:7px;color:var(--ink)}
.cal-topic>summary::-webkit-details-marker,.cal-sources>summary::-webkit-details-marker{display:none}
.cal-topic>summary::marker,.cal-sources>summary::marker{content:''}
.cal-topic>summary:hover{background:#f6f5f3}
.cal-topic>summary:focus-visible,.cal-sources>summary:focus-visible{outline:3px solid var(--teal,#007e87);outline-offset:3px}
.cal-topic-number{font-family:Consolas,'Liberation Mono',monospace;font-size:13px;color:var(--nav-orange-dark,#a64010)}
.cal-topic>summary strong{color:var(--ink);font-size:20px;line-height:1.4;font-weight:750;letter-spacing:-.2px}
.cal-topic-teaser{display:block;font-size:14px;color:var(--muted);line-height:1.65;margin-top:4px}
.cal-topic-toggle{font-size:27px;line-height:1;text-align:center;font-weight:400;color:var(--teal,#007e87)}
.cal-topic[open] .cal-topic-toggle{transform:rotate(45deg)}
.cal-topic[open]>summary{background:var(--soft,#f5f5f5)}
.cal-topic-body{padding:7px 62px 28px 74px}
.cal-topic-body ul{margin:0;padding-left:20px;max-width:1010px}
.cal-topic-body li{margin:15px 0;color:var(--muted);font-size:15px;line-height:1.85;padding-left:5px}
.cal-topic-body li strong{color:var(--ink)}
.cal-topic-body .cal-implication{font-size:15px;line-height:1.8;margin:22px 0 0;padding:18px 22px;border-left:3px solid var(--teal,#007e87);background:#eef6f5;color:var(--ink)}
.cal-conclusion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:32px;padding:30px 32px;border-radius:15px;background:var(--nav-sand,#f1ece6)}
.cal-conclusion h3{font-size:27px;margin-bottom:13px}
.cal-conclusion p:not(.eyebrow){max-width:770px;font-size:15px;line-height:1.85;color:var(--muted);margin:0}
.cal-conclusion .button{white-space:normal;max-width:300px;text-align:left;line-height:1.6}
.cal-sources{margin-top:26px;font-size:13px;color:var(--muted);line-height:1.8}
.cal-sources>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:650;padding:12px 0}
.cal-sources>summary span{color:var(--teal,#007e87);font-size:22px;line-height:1}
.cal-sources>div{padding-top:4px;max-width:1040px}.cal-sources p{margin:7px 0 12px}.cal-sources ul{padding-left:20px;margin:10px 0 16px;columns:2;column-gap:40px}.cal-sources li{break-inside:avoid;margin-bottom:8px}.cal-sources a{color:var(--blue,#203354);text-underline-offset:3px}
@media(max-width:1100px){.cal-heading{gap:30px}.cal-heading h2{font-size:43px}.cal-example{gap:25px}.cal-detail-heading{display:block}.cal-detail-heading p{margin-top:10px}.cal-conclusion{grid-template-columns:1fr;gap:24px}.cal-conclusion .button{justify-self:start;max-width:none}}
@media(max-width:800px){.cal-heading,.cal-foundation,.cal-example{grid-template-columns:1fr}.cal-heading{gap:22px}.cal-heading h2{font-size:42px}.cal-era h3 br{display:initial}.cal-foundation{gap:16px}.cal-topic-body{padding-right:24px}.cal-sources ul{columns:1}}
@media(max-width:600px){.cal-section{scroll-margin-top:112px}.cal-heading h2{font-size:36px;letter-spacing:-1.2px}.cal-heading>div>p:not(.eyebrow){font-size:15px}.cal-era,.cal-input,.cal-example,.cal-conclusion{padding:25px 22px}.cal-section h3{font-size:24px}.cal-era>p:not(.cal-label),.cal-input>p:not(.cal-label),.cal-example p:not(.cal-label){font-size:14px}.cal-code-pair>div{padding:15px}.cal-code-pair pre{font-size:14px}.cal-detail-heading{margin-top:32px}.cal-detail-heading h3{font-size:23px}.cal-topic>summary{grid-template-columns:23px minmax(0,1fr) 20px;gap:11px;padding:22px 4px}.cal-topic>summary strong{font-size:18px}.cal-topic-teaser{font-size:13px}.cal-topic-body{padding:3px 4px 24px}.cal-topic-body li{font-size:14px;padding-left:2px}.cal-topic-body .cal-implication{font-size:14px;padding:15px 17px}.cal-conclusion p:not(.eyebrow){font-size:14px}.cal-conclusion .button{font-size:14px;width:100%;justify-content:space-between}.cal-sources{font-size:12px}}
@media print{.cal-topic-body{display:block!important}.cal-topic>summary{break-after:avoid}.cal-example{background:#fff;color:#000;border:1px solid #aaa}.cal-example h3,.cal-example p:not(.cal-label),.cal-code-pair span,.cal-code-pair>div:last-child code{color:#000}.cal-code-pair>div{background:#fff!important;border-color:#aaa!important}.cal-conclusion{break-inside:avoid}.cal-topic-toggle{display:none}}
