/* Hauskauf-Kompass landing: local BEM-like classes, no global site overrides */
.hk-landing{--g:#203a2e;--gold:#c1a56e;--cream:#f6f5f0;--line:#dde5df;color:#243b2b;background:#fff;overflow:clip}
.hk-landing *{box-sizing:border-box}.hk-landing h1,.hk-landing h2,.hk-landing h3,.hk-landing p{margin-top:0}
.hkl-eyebrow{color:#a3844c;font-size:11px;letter-spacing:2.1px;font-weight:800;text-transform:uppercase}.hkl-eyebrow span{opacity:.65;padding:0 5px}
.hkl-hero{background:linear-gradient(140deg,#f8f8f5,#f0f3ec);border-bottom:1px solid #e3e6dd}.hkl-hero-inner{width:min(1150px,calc(100% - 44px));margin:auto;min-height:570px;display:grid;grid-template-columns:57% 43%;align-items:center;gap:20px;padding:78px 0 65px}
.hkl-hero-copy{position:relative;z-index:2}.hkl-hero h1{color:#1e3929;font-size:clamp(41px,4.7vw,63px);line-height:1.09;letter-spacing:-1.6px;margin:21px 0 22px;max-width:650px;font-weight:680}.hkl-hero h1 em{color:#aa8952;font-style:normal;font-weight:460}
.hkl-lead{max-width:575px;color:#516454;line-height:1.75;font-size:clamp(15px,1.4vw,17px);margin-bottom:25px}.hkl-lead strong{color:#244333}
.hkl-hero-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.hkl-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:50px;padding:13px 17px;font-weight:750;font-size:13.5px;line-height:1.45;text-decoration:none;border-radius:8px;transition:transform .15s,background .15s}
.hkl-btn-primary{background:var(--g);color:#fff;border:1px solid var(--g)}.hkl-btn-primary:hover{background:#395d43;color:#fff;transform:translateY(-1px)}.hkl-btn-secondary{border:1px solid #b1c0b3;color:#244735;background:transparent}.hkl-btn-secondary:hover{background:#f0f4f0;color:#1e3c2c}
.hkl-btn:focus-visible,.hkl-textlink:focus-visible{outline:3px solid #c1a56e;outline-offset:3px}.hkl-micro{font-size:11.5px;color:#687a6c;line-height:1.5;margin:14px 0 0}
.hkl-hero-visual{height:442px;position:relative;min-width:0}.hkl-photo-frame{position:absolute;right:0;top:13px;width:89%;height:330px;border-radius:8px;overflow:hidden;box-shadow:0 15px 36px #26392a21}.hkl-photo-frame img{height:100%;width:100%;object-fit:cover}
.hkl-cover{position:absolute;left:-18px;bottom:-10px;width:38%;height:285px;transform:rotate(-5deg);border:5px solid white;border-radius:6px;box-shadow:0 13px 36px #19251a35;overflow:hidden;background:#193927}.hkl-cover img{height:100%;width:100%;object-fit:cover;object-position:top}
.hkl-stamp{position:absolute;right:-9px;bottom:20px;display:grid;place-items:center;color:#e5d0a1;background:var(--g);border:5px double var(--gold);border-radius:50%;font-size:10px;font-weight:800;letter-spacing:1px;text-align:center;line-height:1.35;width:100px;height:100px;transform:rotate(9deg)}
.hkl-value{width:min(1110px,calc(100% - 44px));margin:0 auto;padding:43px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hkl-value>div{padding:8px 18px 3px 0;border-right:1px solid #dfe7df}.hkl-value>div:last-child{border-right:0}.hkl-num{font-family:Georgia,serif;font-size:33px;color:#af945e;display:block;margin-bottom:10px}.hkl-value h2{font-size:17px;line-height:1.35;color:#223e2c;margin:0 0 7px}.hkl-value p{font-size:13px;line-height:1.65;color:#627367;margin:0}
.hkl-two-tools,.hkl-chapters{padding:76px max(20px,calc((100vw - 1150px)/2));background:#f5f6f1}
.hkl-section-heading{max-width:730px;margin:0 auto 37px;text-align:center}.hkl-section-heading h2{font-size:clamp(29px,3.25vw,43px);line-height:1.2;color:#203b2b;margin:7px 0 12px;letter-spacing:-.4px}.hkl-section-heading>p:last-child{color:#647366;font-size:15px;line-height:1.7}
.hkl-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hkl-tool-card{background:#fff;border:1px solid #e2e9df;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #1e352112;display:flex;flex-direction:column}
.hkl-tool-media{height:255px;overflow:hidden;background:#e3e9df;display:grid;place-items:center}.hkl-tool-media img{height:100%;width:100%;object-fit:cover}.hkl-tool-media-book{background:linear-gradient(100deg,#203a2e,#385b42)}.hkl-tool-media-book img{width:auto;height:90%;object-fit:contain;border:3px solid #f5ead6;box-shadow:0 10px 26px #142a1c99;transform:rotate(-3deg)}.hkl-tool-body{padding:29px 27px 30px;flex:1;display:flex;flex-direction:column}
.hkl-pill{font-size:10px;letter-spacing:1.2px;color:#a08149;font-weight:800}.hkl-tool-body h3{font-size:25px;color:#203d2b;line-height:1.25;margin:11px 0}.hkl-tool-body p{font-size:14px;line-height:1.8;color:#637269;margin:0 0 20px}.hkl-textlink{display:inline-flex;gap:9px;font-size:13px;font-weight:750;color:#264b34;text-decoration:none;border-bottom:1.5px solid #b2a06d;padding-bottom:5px;align-self:flex-start;margin-top:auto}.hkl-textlink:hover{color:#966c32}
.hkl-chapters{background:#fff;padding-top:83px;padding-bottom:90px}.hkl-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hkl-chapter{border:1px solid #e3e9e1;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .15s}.hkl-chapter:hover{box-shadow:0 12px 24px #273c2712}.hkl-chapter-image{height:177px;overflow:hidden;background:#e5e9e1}.hkl-chapter-image img{width:100%;height:100%;object-fit:cover}
.hkl-chapter-body{padding:21px 20px 24px}.hkl-chapter-num{color:#a6874c;font-size:10px;font-weight:800;letter-spacing:1.5px}.hkl-chapter h3{color:#1e3b29;margin:11px 0;font-size:18px;line-height:1.35}.hkl-chapter p{color:#63736a;font-size:12.5px;line-height:1.75;margin:0}
.hkl-quote{background:#eaf0e8;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:390px}.hkl-quote>div{padding:65px 45px 65px max(22px,calc((100vw - 1150px)/2));align-self:center}.hkl-quote h2{font-size:clamp(29px,3.3vw,43px);color:#223d2c;line-height:1.17;margin:12px 0 20px}.hkl-quote p:not(.hkl-eyebrow){font-size:15px;color:#58705b;line-height:1.8;max-width:620px;margin:0 0 24px}.hkl-quote>img{width:100%;height:100%;object-fit:cover;min-height:320px}
.hkl-finale{text-align:center;background:#203a2e;color:white;padding:80px 24px}.hkl-finale h2{color:#fff;font-size:clamp(30px,3.7vw,46px);margin:10px 0 15px}.hkl-finale p:not(.hkl-eyebrow){color:#dfebe0;line-height:1.7;max-width:700px;margin:0 auto 28px;font-size:15px}.hkl-finale .hkl-hero-actions{justify-content:center}.hkl-finale .hkl-btn-primary{background:#fff;color:#234632;border-color:#fff}.hkl-finale .hkl-btn-primary:hover{background:#f6f2e7}.hkl-finale .hkl-btn-secondary{border-color:#849989;color:#f3f8ef}.hkl-finale .hkl-btn-secondary:hover{color:#244632}
.hkl-note{font-size:12px;color:#607568;text-align:center;margin:0;padding:24px 20px 33px;line-height:1.7}
@media(max-width:1040px){.hkl-hero-inner{grid-template-columns:58% 42%}.hkl-hero-visual{height:370px}.hkl-photo-frame{height:300px}.hkl-cover{height:250px}.hkl-stamp{right:5px}.hkl-hero h1{font-size:clamp(35px,4.6vw,58px)}.hkl-tool-body{padding:22px}.hkl-quote>div{padding-right:30px}}
@media(max-width:760px){.hkl-hero-inner{width:calc(100% - 34px);display:flex;flex-direction:column-reverse;align-items:stretch;gap:14px;padding:18px 0 45px}.hkl-hero-visual{height:270px;width:100%}.hkl-photo-frame{width:88%;height:220px;right:0;top:10px}.hkl-cover{left:5%;height:175px;width:125px;bottom:0}.hkl-stamp{height:72px;width:72px;font-size:8px;bottom:0;right:4px;border-width:3px}.hkl-hero h1{font-size:clamp(35px,8.4vw,48px);letter-spacing:-1px}.hkl-eyebrow{font-size:9px}.hkl-lead{font-size:15px}.hkl-btn{width:100%;text-align:center}.hkl-micro{text-align:center}.hkl-value{width:calc(100% - 34px);grid-template-columns:1fr;gap:8px;padding:23px 0}.hkl-value>div{display:grid;grid-template-columns:46px 1fr;gap:0 10px;border-right:0;border-bottom:1px solid #e1e7df;padding:14px 0}.hkl-value h2{margin:0}.hkl-value p{grid-column:2}.hkl-num{grid-row:1 / span 2;font-size:29px}.hkl-two-tools,.hkl-chapters{padding:48px 17px}.hkl-tools-grid{grid-template-columns:1fr;gap:18px}.hkl-tool-media{height:210px}.hkl-tool-body h3{font-size:23px}.hkl-chapter-grid{grid-template-columns:1fr 1fr;gap:12px}.hkl-chapter-image{height:125px}.hkl-chapter-body{padding:15px 12px}.hkl-chapter h3{font-size:15px}.hkl-chapter p{font-size:12px}.hkl-quote{display:flex;flex-direction:column-reverse}.hkl-quote>img{height:225px;min-height:225px}.hkl-quote>div{padding:35px 20px}.hkl-finale{padding:54px 18px}}
@media(max-width:450px){.hkl-chapter-grid{grid-template-columns:1fr}.hkl-chapter{display:grid;grid-template-columns:36% 64%;min-height:135px}.hkl-chapter-image{height:100%;min-height:135px}.hkl-chapter-body{padding:13px}.hkl-chapter h3{margin:7px 0;font-size:15px}.hkl-chapter p{font-size:11.5px}.hkl-hero h1{font-size:35px}}
@media print{.hkl-hero-visual,.hkl-hero-actions,.hkl-btn,.hkl-two-tools,.hkl-quote,.hkl-chapters{display:none!important}}

/* Kleine Goldtexte mit ausreichendem Lesekontrast auf hellen Flächen. */
.hkl-eyebrow,.hkl-pill,.hkl-chapter-num{color:#806532}
.hkl-finale .hkl-eyebrow{color:#e5c991}
.hkl-hero h1 em{color:#926c37}
