/* Shared navigation, dossier entry points and responsive integration.
   All selectors use ka3-* to avoid changing the existing page designs. */
:root { --ka3-ink:#142630; --ka3-blue:#007faf; --ka3-dark:#10252f; --ka3-paper:#f5f3ed; --ka3-line:#d7deda; --ka3-head:88px; }
.ka3-header,.ka3-header *,.ka3-dossiers,.ka3-dossiers *,.ka3-related,.ka3-related *,.ka3-pagebar,.ka3-pagebar * {box-sizing:border-box;}
.ka3-header { position:sticky; top:0; z-index:95; height:var(--ka3-head); background:#fff; color:var(--ka3-ink); border-bottom:1px solid var(--ka3-line); font-family:Arial,Helvetica,system-ui,sans-serif; }
.ka3-header-inner {max-width:1420px;height:100%;margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:28px;}
.ka3-logo {display:block;flex:0 0 210px;text-decoration:none;}
.ka3-logo img {display:block;width:210px;height:65px;object-fit:contain;}
.ka3-primary {display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto;white-space:nowrap;}
.ka3-primary a {padding:29px 0 25px;color:var(--ka3-ink);font-size:15px;line-height:30px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent;letter-spacing:-.02em;}
.ka3-primary a:hover,.ka3-primary a[aria-current="page"] {color:#00688e;border-bottom-color:#008fe0;}
.ka3-origin {white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;color:#52646a;padding-left:23px;border-left:1px solid var(--ka3-line);}
.ka3-menu-button {display:none;background:#fff;border:1px solid var(--ka3-line);border-radius:5px;color:var(--ka3-ink);padding:9px 12px;font:700 14px Arial,sans-serif;cursor:pointer;}
.ka3-header a:focus-visible,.ka3-header button:focus-visible {outline:3px solid #e37b22;outline-offset:4px;}
.ka3-pagebar {position:sticky;top:var(--ka3-head);z-index:65;background:#f5f3ed;border-bottom:1px solid var(--ka3-line);}
.ka3-pagebar-inner {max-width:1340px;margin:auto;padding:10px 28px;display:flex;gap:27px;align-items:center;overflow:auto;white-space:nowrap;}
.ka3-pagebar a,.ka3-pagebar button {font:700 12px Arial,sans-serif;text-decoration:none;color:#344a53;}
.ka3-pagebar button {border:1px solid #b7c6c5;border-radius:5px;background:#fff;padding:6px 11px;cursor:pointer;}
body[data-page="dashboard"] {scroll-padding-top:155px;}
body[data-page="solarfelder"] .chapter-nav {top:var(--ka3-head);}
body[data-page="photosynthese"] {--head:var(--ka3-head);}
.ka3-dossiers {padding:76px 0 84px;background:#fff;border-top:1px solid var(--ka3-line);border-bottom:1px solid var(--ka3-line);font-family:Inter,Arial,system-ui,sans-serif;color:var(--ka3-ink);}
.ka3-wrap {max-width:1280px;margin:0 auto;padding:0 30px;}
.ka3-kicker {color:#00746c;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px;margin:0 0 14px;}
.ka3-dossier-head {display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:32px;}
.ka3-dossier-head h2 {max-width:690px;font-size:clamp(32px,3.8vw,52px);line-height:1.09;letter-spacing:-.045em;margin:0;}
.ka3-dossier-head p {max-width:350px;font-size:16px;line-height:1.65;color:#52646a;margin:0;}
.ka3-card-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ka3-topic-card {display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ka3-line);border-radius:15px;background:#f5f3ed;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s;}
.ka3-topic-card:hover {transform:translateY(-4px);box-shadow:0 15px 35px #132e3712;}
.ka3-topic-image {height:185px;width:100%;object-fit:cover;display:block;border-bottom:1px solid var(--ka3-line);}
.ka3-card-text {padding:24px;display:flex;flex:1;flex-direction:column;}
.ka3-card-no {font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#527074;margin-bottom:13px;}
.ka3-topic-card h3 {margin:0 0 15px;font-size:28px;line-height:1.12;letter-spacing:-.04em;color:var(--ka3-ink);}
.ka3-topic-card p {font-size:16px;line-height:1.65;margin:0 0 23px;color:#52646a;}
.ka3-card-cta {display:block;margin-top:auto;border-top:1px solid #cfd9d6;padding-top:16px;font-size:14px;font-weight:800;color:#00695f;}
.ka3-bridge {margin-top:26px;padding:21px 24px;background:#e5f0eb;border-left:4px solid #008f94;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:0 9px 9px 0;}
.ka3-bridge p {font-size:16px;line-height:1.6;margin:0;color:#183c43;}
.ka3-bridge a {font-size:14px;font-weight:800;color:#005c56;white-space:nowrap;text-decoration:underline;}
.ka3-related {background:#eaf1ed;border-top:1px solid var(--ka3-line);padding:42px 0;font-family:Inter,Arial,system-ui,sans-serif;}
.ka3-related-inner {max-width:1280px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.ka3-related strong {font-size:24px;color:var(--ka3-ink);line-height:1.2;letter-spacing:-.035em;}
.ka3-related nav {display:flex;gap:10px;flex-wrap:wrap;}
.ka3-related a {padding:12px 16px;background:#fff;border:1px solid #c5d4d0;border-radius:6px;color:#164e51;font-size:14px;font-weight:750;text-decoration:none;}
.ka3-related a[aria-current="page"] {display:none;}
.ka3-vector {display:block;max-width:100%;height:auto;width:100%;}
.ka3-viewer-image {display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;}
body[data-page="solarfelder"] #graphicDialogBody img {width:100%;height:auto;max-height:70vh;object-fit:contain;}
.ka3-footnote {font-size:12px;line-height:1.6;color:#52646a;}
@media (max-width:1160px) {.ka3-origin{display:none}.ka3-header-inner{gap:20px}.ka3-primary{gap:22px}.ka3-primary a{font-size:14px}.ka3-logo,.ka3-logo img{width:190px;flex-basis:190px}}
@media (max-width:880px) {:root{--ka3-head:76px}.ka3-header-inner{padding:0 22px;justify-content:space-between}.ka3-logo,.ka3-logo img{width:176px;flex-basis:176px;height:56px}.ka3-menu-button{display:block}.ka3-primary{display:none;position:absolute;top:var(--ka3-head);left:0;right:0;margin:0;padding:12px 22px 21px;background:#fff;box-shadow:0 12px 25px #14263018;border-bottom:1px solid #d7deda;align-items:stretch;gap:0;flex-direction:column}.ka3-primary[data-open="true"]{display:flex}.ka3-primary a{padding:9px 5px;font-size:16px}.ka3-primary a[aria-current="page"]{background:#e8f2f4;border-bottom-color:transparent}.ka3-card-grid{gap:17px}.ka3-topic-image{height:140px}.ka3-card-text{padding:20px}.ka3-topic-card h3{font-size:24px}.ka3-dossier-head{display:block}.ka3-dossier-head p{max-width:700px;margin-top:20px}.ka3-bridge{display:block}.ka3-bridge a{display:inline-block;margin-top:12px;white-space:normal}.ka3-related-inner{align-items:flex-start;flex-direction:column;gap:20px}}
@media (max-width:620px) {.ka3-wrap{padding:0 22px}.ka3-dossiers{padding:53px 0}.ka3-card-grid{grid-template-columns:1fr;gap:22px}.ka3-topic-image{height:190px}.ka3-card-text{padding:22px}.ka3-topic-card h3{font-size:28px}.ka3-related-inner{padding:0 22px}.ka3-related nav{width:100%;display:grid;grid-template-columns:1fr}.ka3-related a{padding:12px 15px}.ka3-pagebar-inner{padding:8px 22px;gap:20px}.ka3-topic-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.ka3-topic-card{transition:none}.ka3-topic-card:hover{transform:none}}
@media print{.ka3-header,.ka3-pagebar,.ka3-related{display:none!important}.ka3-dossiers{padding:18px 0}.ka3-topic-image{height:100px}.ka3-topic-card{break-inside:avoid}.ka3-card-text{padding:14px}.ka3-topic-card h3{font-size:17pt}.ka3-dossier-head h2{font-size:25pt}.ka3-topic-card p{font-size:10pt}}
/* Mobile fixes for inherited v10 grids: preserve all numbers and text. */
@media (max-width:760px) {
 body[data-page="dashboard"] #auftakt .ka10-balance-layout {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;min-width:0;}
 body[data-page="dashboard"] #auftakt .ka10-balance-layout .ka6-scale-visual {grid-column:1/-1;grid-row:1;width:100%;max-width:100%;min-width:0;}
 body[data-page="dashboard"] #auftakt .ka10-balance-layout .ka6-scale-cost {grid-column:1;grid-row:2;min-width:0;}
 body[data-page="dashboard"] #auftakt .ka10-balance-layout .ka6-scale-benefit {grid-column:2;grid-row:2;min-width:0;}
 body[data-page="dashboard"] #auftakt .ka10-balance-section .ka6-scale-value>strong {font-size:34px;overflow-wrap:normal;}
 body[data-page="dashboard"] #auftakt .ka10-balance-section .ka6-scale-value>strong small {font-size:16px;display:block;}
 body[data-page="dashboard"] #auftakt .ka10-balance-section .ka6-scale-value>p {font-size:12px;max-width:100%;}
 body[data-page="dashboard"] #bewertung .goods-compare {grid-template-columns:minmax(0,1fr);min-width:0;}
 body[data-page="dashboard"] #bewertung .goods-card {min-width:0;width:100%;padding:22px 18px;overflow-wrap:anywhere;}
 body[data-page="dashboard"] #bewertung .goods-current {display:block;min-width:0;}
 body[data-page="dashboard"] #bewertung .goods-current>div {min-width:0;margin-top:14px;}
 body[data-page="dashboard"] #bewertung .goods-reference {grid-template-columns:minmax(0,1fr);}
 body[data-page="dashboard"] #bewertung .goods-list,.goods-pill,.goods-pill>div {min-width:0;}
}
