/* Kaufkompass: two-step gift adviser, accessible radio controls and read-only recommendations */
.kk-advisor-page{padding-top:29px;padding-bottom:75px}
.kk-advisor-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:340px;background:#133e32;border-radius:23px;padding:43px 49px;color:#fff}
.kk-advisor-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/visual/christmas-hero.webp') center/cover}
.kk-advisor-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#102a23f6,#164733d9 55%,#28584653)}
.kk-advisor-hero .eyebrow{color:#ffca68;letter-spacing:1.4px;font-weight:850;font-size:11px}
.kk-advisor-hero h1{max-width:840px;color:white;font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;line-height:1.13;margin:16px 0;overflow-wrap:anywhere}
.kk-advisor-hero p{max-width:670px;color:#eaf5ea;font-size:15px;line-height:1.78}
.kk-advisor-hero .btn{align-self:flex-start;margin-top:17px;background:#ffc353;color:#183523;font-weight:850;border-color:#ffc353;border-radius:10px}
.kk-advisor-trust{display:flex;gap:17px;align-items:center;justify-content:center;flex-wrap:wrap;padding:17px 0;color:#3c6c52;font-size:12px;font-weight:750}
.kk-advisor-form{border:1px solid #d7e6da;background:#f7faf7;border-radius:20px;padding:25px;margin:24px 0 27px}
.kk-advisor-step+.kk-advisor-step{padding-top:29px;border-top:1px solid #d8e6dd;margin-top:29px}
.kk-advisor-step-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}
.kk-advisor-step-header>span{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#205c42;color:#fff;font-size:19px;font-weight:850;flex-shrink:0}
.kk-advisor-step h2{font-size:clamp(22px,2.5vw,29px);color:#173e2e;margin:3px 0 7px}
.kk-advisor-step p{font-size:14px;color:#607765;margin:0;line-height:1.6}
.kk-advisor-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kk-advisor-option{position:relative;display:block;cursor:pointer}
.kk-advisor-option input,.kk-advisor-familiarity input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;z-index:1}
.kk-advisor-option>span{height:100%;min-height:135px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;background:#fff;border:2px solid #d6e7da;border-radius:15px;padding:17px;transition:border-color .15s,box-shadow .15s}
.kk-advisor-emoji{font-size:29px;margin-bottom:5px}.kk-advisor-option strong{color:#204733;font-size:16px}
.kk-advisor-option small{color:#5b7563;font-size:11px;line-height:1.5}
.kk-advisor-option input:checked+span{border-color:#127446;box-shadow:0 0 0 2px #b8dec5;background:#eff9f0}
.kk-advisor-option input:focus-visible+span{outline:3px solid #83bca0;outline-offset:2px}
.kk-advisor-familiarity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.kk-advisor-familiarity label{position:relative;cursor:pointer}
.kk-advisor-familiarity label>span{display:flex;flex-direction:column;gap:6px;min-height:90px;padding:19px 21px;border:2px solid #d6e7da;background:#fff;border-radius:15px}
.kk-advisor-familiarity label strong{color:#1c4934;font-size:16px}
.kk-advisor-familiarity label small{font-size:12px;color:#5f7664;line-height:1.6}
.kk-advisor-familiarity input:checked+span{border-color:#127446;background:#eff9f0;box-shadow:0 0 0 2px #b8dec5}
.kk-advisor-familiarity input:focus-visible+span{outline:3px solid #83bca0;outline-offset:2px}
.kk-advisor-results{scroll-margin-top:90px}.kk-advisor-results-top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:14px 0 19px}
.kk-advisor-results-top .eyebrow{font-size:11px;letter-spacing:1.2px;color:#32734d;font-weight:850}
.kk-advisor-results-top h2{font-size:clamp(25px,3vw,38px);color:#17412f;margin:7px 0}
.kk-advisor-results-top p{font-size:13px;color:#5a7463;line-height:1.65}
.kk-advisor-change{color:#28724d;font-weight:850;font-size:13px;white-space:nowrap}
.kk-advisor-result[hidden]{display:none!important}
.kk-advisor-note{padding:19px 22px;margin:8px 0 18px;border-radius:14px;border:1px solid #cde5d1;background:#eaf7ed}
.kk-advisor-note strong{display:block;color:#20563c;font-size:20px;margin-bottom:6px}
.kk-advisor-note p{font-size:14px;line-height:1.75;color:#466b54;margin:0 0 9px}
.kk-advisor-note a{color:#22754c;font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.kk-advisor-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kk-advisor-product{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce7df;border-radius:15px;padding:22px;box-shadow:0 10px 25px #183d2a10}
.kk-advisor-product small{font-size:10px;line-height:1.55;font-weight:850;color:#477358}
.kk-advisor-product h3{font-size:17px;line-height:1.45;color:#173c2d;margin:12px 0;overflow-wrap:anywhere}
.kk-advisor-product p{font-size:12px;line-height:1.7;color:#5d7262;margin:0 0 19px}
.kk-advisor-product .btn{margin-top:auto;background:#195f42;border-color:#195f42;color:#fff;text-align:center;font-size:12px;padding:11px}
.kk-advisor-product .btn:hover{background:#26794f}
.kk-advisor-more{display:inline-block;margin:20px 0;font-size:13px;font-weight:850;color:#246e45;text-decoration:underline;text-underline-offset:3px}
.kk-advisor-experience{background:#eef5f3;border:1px solid #dce6df;border-radius:17px;padding:22px 27px;margin:27px 0}
.kk-advisor-experience h3{color:#214b3b;font-size:22px;margin:8px 0}
.kk-advisor-experience p{color:#567361;line-height:1.72;font-size:13px;max-width:830px}
.kk-advisor-experience .btn{margin-top:10px}
.kk-advisor-disclosure{background:#f3f6f2;padding:17px 20px;color:#617267;font-size:12px;line-height:1.72;border-radius:13px}
.kk-advisor-xmas-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:19px 25px;background:linear-gradient(110deg,#e1f2e7,#fff7e6);border:1px solid #d3e5d7;border-radius:17px;margin:25px 0}
.kk-advisor-xmas-cta>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:240px}
.kk-advisor-xmas-cta strong{color:#1f523a;font-size:19px}
.kk-advisor-xmas-cta span{color:#58715d;font-size:13px}
.kk-advisor-xmas-cta .btn{background:#1d6744;border-color:#1d6744;color:white;font-weight:850;font-size:13px}
@media(max-width:1050px){.kk-advisor-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-advisor-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kk-advisor-page{padding-top:17px}.kk-advisor-hero{padding:28px 22px;min-height:330px}.kk-advisor-hero h1{font-size:34px}.kk-advisor-hero p{font-size:14px}.kk-advisor-form{padding:16px;margin:19px 0}.kk-advisor-step-header{gap:11px}.kk-advisor-step-header>span{width:38px;height:38px;font-size:15px}.kk-advisor-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kk-advisor-option>span{min-height:128px;padding:12px}.kk-advisor-option strong{font-size:13px}.kk-advisor-option small{font-size:10px}.kk-advisor-emoji{font-size:23px}.kk-advisor-familiarity{grid-template-columns:1fr}.kk-advisor-product-grid{grid-template-columns:1fr}.kk-advisor-results-top{align-items:flex-start;flex-direction:column;gap:6px}.kk-advisor-xmas-cta{padding:18px}.kk-advisor-xmas-cta .btn{width:100%;text-align:center}.kk-advisor-trust{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.kk-advisor-page *, .kk-advisor-xmas-cta *{transition:none!important}}
