/* KAN KAI WORKS · eigenständiges Geschäftsfeld KI-Sichtbarkeit & GEO · 23.10.2026
   Nur Seiten, die dieses versionierte Stylesheet laden. Kein Eingriff in OPERIO. */
.kkw-geo-page{--geo-ink:#111b3c;--geo-muted:#495672;--geo-purple:#6550a6;--geo-line:#dce2ee}
.kkw-geo-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(25px,4vw,56px);align-items:center;padding-top:clamp(28px,5vw,70px);padding-bottom:clamp(18px,4vw,50px)}
.kkw-geo-kicker{display:block;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6350a3;font-size:.76rem;margin:0 0 12px}
.kkw-geo-hero h1{font-size:clamp(2.3rem,4.25vw,4.3rem);line-height:1.11;letter-spacing:-.042em;color:var(--geo-ink);margin:0 0 22px}
.kkw-geo-hero h1 span{color:#6550a6}
.kkw-geo-hero .kkw-geo-lead{font-size:clamp(1rem,1.3vw,1.11rem);line-height:1.72;color:#42516d;margin:0 0 21px}
.kkw-geo-hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:13px}
.kkw-geo-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 19px;border-radius:999px;background:#1a2850;color:#fff;text-decoration:none;font-size:.92rem;font-weight:760}
.kkw-geo-button-alt{color:#1a2850;background:#fff;border:1px solid #ced7e8}
.kkw-geo-note{font-size:.85rem;color:#586780;line-height:1.58;margin:0 0 6px}
.kkw-geo-hero-visual{padding:clamp(21px,3vw,37px);border:1px solid #d9dfeb;background:#f7f8fc;border-radius:22px;box-shadow:0 17px 36px rgba(17,27,60,.055)}
.kkw-geo-hero-visual strong{display:block;font-size:1.18rem;line-height:1.3;margin-bottom:9px;color:var(--geo-ink)}
.kkw-geo-hero-visual p{line-height:1.58;color:var(--geo-muted);margin:0 0 18px}
.kkw-geo-checks{display:grid;gap:10px}
.kkw-geo-checks div{display:flex;justify-content:space-between;align-items:center;gap:13px;border:1px solid #e1e5ef;padding:13px 14px;background:#fff;border-radius:12px}
.kkw-geo-checks span{color:#344461;font-size:.91rem}
.kkw-geo-checks em{font-size:.75rem;font-style:normal;font-weight:750;color:#61519f;background:#f0eefb;padding:6px 9px;border-radius:9px}
.kkw-geo-hero-visual .kkw-geo-mock-label{margin:18px 0 0;color:#657188;font-size:.8rem}
.kkw-geo-sectionnav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin:20px auto 45px;padding:5px;border:1px solid #dce0e9;border-radius:15px;background:#f8f9fc;max-width:760px}
.kkw-geo-sectionnav a{flex:1;text-align:center;padding:13px 10px;min-width:110px;font-size:.9rem;color:#36445f;text-decoration:none;border-radius:11px;font-weight:650}
.kkw-geo-sectionnav a:hover{background:#fff;color:#594099}
.kkw-geo-section{margin-top:clamp(37px,5vw,80px);margin-bottom:clamp(42px,5vw,78px)}
.kkw-geo-section h2{font-size:clamp(1.62rem,2.85vw,2.68rem);line-height:1.18;letter-spacing:-.032em;color:#111b3c;margin:0 0 16px;max-width:820px}
.kkw-geo-section>p{font-size:1rem;color:#4a5974;line-height:1.7;max-width:900px}
.kkw-geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}
.kkw-geo-card{padding:clamp(20px,2.5vw,28px);background:#fff;border:1px solid #dce1ec;border-radius:18px;box-shadow:0 10px 24px rgba(17,27,60,.035)}
.kkw-geo-card h3{font-size:1.15rem;line-height:1.3;color:#111b3c;margin:0 0 10px}
.kkw-geo-card p{margin:0 0 10px;color:#4b5974;font-size:.94rem;line-height:1.67}
.kkw-geo-card small{font-size:.82rem;line-height:1.5;color:#65518e;font-weight:700}
.kkw-geo-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.kkw-geo-card-link:hover{border-color:#ab9fd1;box-shadow:0 13px 30px rgba(55,39,116,.075)}
.kkw-geo-card-link h3{color:#281e58}
.kkw-geo-card-link .kkw-geo-card-arrow{align-self:flex-start;margin-top:auto;color:#523e9a;font-weight:800}
.kkw-geo-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#edeafa;color:#59449a;font-weight:800;font-size:.77rem;padding:7px 10px;margin-bottom:13px;letter-spacing:.05em}
.kkw-geo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}
.kkw-geo-steps article{padding:24px;border-top:3px solid #8575c1;background:#f8f9fd;border-radius:13px}
.kkw-geo-steps span{display:block;font-size:.77rem;font-weight:800;color:#6954a5;margin-bottom:10px}
.kkw-geo-steps h3{font-size:1.04rem;margin:0 0 9px;color:#17294b}
.kkw-geo-steps p{color:#485a74;font-size:.9rem;line-height:1.65;margin:0}
.kkw-geo-data{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;background:#f4f5fb;border:1px solid #dce1ee;border-radius:20px;padding:26px 30px;margin-top:25px}
.kkw-geo-data h3{font-size:1.12rem;color:#182950;margin:0 0 9px}
.kkw-geo-data p{margin:0;line-height:1.67;color:#4b5874;font-size:.95rem}
.kkw-geo-data>div{flex:1;min-width:180px}
.kkw-geo-faq{display:grid;gap:12px;margin:25px 0}
.kkw-geo-faq details{border:1px solid #dce1ed;background:#fff;border-radius:14px;padding:2px 18px}
.kkw-geo-faq summary{cursor:pointer;font-weight:750;color:#203354;padding:17px 1px;line-height:1.4;min-height:53px}
.kkw-geo-faq p{color:#4b5975;font-size:.95rem;line-height:1.67;margin:0 1px 17px}
.kkw-geo-related{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0}
.kkw-geo-related a{border:1px solid #dce0eb;background:#f8f9fd;border-radius:999px;padding:10px 15px;color:#473579;font-weight:700;text-decoration:none;font-size:.88rem;min-height:44px}
.kkw-geo-related [aria-current=page]{background:#eeeafa;border-color:#ac9bd6}
.kkw-geo-sources{padding:24px 26px;border:1px solid #e1e5ee;border-radius:18px;background:#fafbfe}
.kkw-geo-sources h3{font-size:1.1rem;color:#182951;margin:0 0 12px}
.kkw-geo-sources ul{padding-left:21px;margin:0}
.kkw-geo-sources li{margin:11px 0;color:#3e4e6d;line-height:1.6}
.kkw-geo-sources a{color:#584198;text-underline-offset:3px}
.kkw-geo-cta{background:#f6f7fd;border-radius:20px;border:1px solid #dce2ed;padding:clamp(24px,4vw,42px);margin-top:56px;margin-bottom:56px}
.kkw-geo-cta h2{font-size:clamp(1.5rem,2.7vw,2.5rem);margin:0 0 11px;color:#17294c}
.kkw-geo-cta p{font-size:1rem;line-height:1.7;color:#475672;max-width:850px}
.kkw-geo-teaser{background:#f7f8fc;padding:clamp(23px,4vw,39px);border:1px solid #dbe2ed;border-radius:20px;margin-top:35px;margin-bottom:48px}
.kkw-geo-teaser h2{margin:0 0 12px;font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.025em;line-height:1.16;color:#192b4f}
.kkw-geo-teaser p{line-height:1.65;max-width:780px;color:#4b5975}
.kkw-geo-teaser a{display:inline-flex;align-items:center;min-height:45px;padding:10px 17px;border-radius:999px;text-decoration:none;background:#1a2850;color:#fff;font-weight:760;font-size:.92rem}
.kkw-geo-focus .field-grid>a[href$="/ki-sichtbarkeit/"]{background:#f0edf9;border-color:#aa9dd7}
.kkw-geo-focus .field-grid>a[href$="/ki-sichtbarkeit/"] .field-arrow{color:#59439b}
.kkw-geo-page .kkw-geo-sectionnav a:focus-visible,.kkw-geo-page a:focus-visible,.kkw-geo-focus a[href$="/ki-sichtbarkeit/"]:focus-visible{outline:3px solid #6651a7;outline-offset:4px}
@media(max-width:850px){.kkw-geo-hero{grid-template-columns:1fr}.kkw-geo-grid,.kkw-geo-steps{grid-template-columns:1fr}.kkw-geo-sectionnav{max-width:100%}}
@media(max-width:560px){.kkw-geo-hero{padding-top:20px}.kkw-geo-hero h1{font-size:clamp(2.05rem,9vw,2.8rem)}.kkw-geo-hero-actions .kkw-geo-button{width:100%}.kkw-geo-data{padding:20px}.kkw-geo-sectionnav a{min-width:100px;padding:10px 5px}.kkw-geo-cta{padding:23px 19px}}
@media(prefers-reduced-motion:reduce){.kkw-geo-page *{scroll-behavior:auto!important}}
