.ksPage{max-width:960px;margin:0 auto;padding:0 2rem 4rem}.ksBreadcrumb{color:#6b5c4d;margin-bottom:1rem;padding-top:1.5rem;font-size:.85rem}.ksBreadcrumb a{color:#3d8b53;text-decoration:none}.ksBreadcrumb span{opacity:.5;margin:0 .4rem}.ksH1{color:#1a3a1a;margin-bottom:.5rem;font-family:Libre Baskerville,serif;font-size:2rem;font-weight:400}.ksDesc{color:#4a3f34;max-width:600px;margin-bottom:2rem;line-height:1.7}.ksInputs{margin-bottom:2rem}.ksInputSection{margin-bottom:.5rem}.ksInputTitle{color:#1a3a1a;margin:0 0 .6rem;font-family:Libre Baskerville,serif;font-size:1.05rem;font-weight:400}.ksDivider{color:#999;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:1rem;margin:1.2rem 0;font-size:.82rem;display:flex}.ksDivider:before,.ksDivider:after{content:"";background:#e2ddd5;flex:1;height:1px}.ksPostnrWrap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ksPostnrInput{letter-spacing:.1em;text-align:center;border:2px solid #e2ddd5;border-radius:10px;outline:none;width:120px;padding:10px 14px;font-family:inherit;font-size:1.1rem;transition:border-color .2s}.ksPostnrInput:focus{border-color:#6bb77e}.ksPostnrResult{align-items:center;gap:.6rem;animation:.2s ksFadeIn;display:flex}.ksPostnrRegion{color:#4a3f34;font-size:.9rem}.ksPostnrZone{color:#2d7a3f;background:#e8f5ec;border-radius:20px;padding:3px 10px;font-size:.85rem;font-weight:700}.ksPostnrError{color:#c44;font-size:.85rem;animation:.2s ksFadeIn}.ksZoneGrid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.ksZoneBtn{cursor:pointer;background:#fff;border:2px solid #e2ddd5;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-family:inherit;transition:all .15s;display:flex}.ksZoneBtn:hover{background:#f7faf8;border-color:#c8e6cf}.ksZoneBtnActive{background:#e8f5ec;border-color:#2d7a3f;box-shadow:0 2px 8px #2d7a3f1f}.ksZoneBtnLabel{color:#1a3a1a;font-size:1rem;font-weight:700}.ksZoneBtnDesc{color:#6b5c4d;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.ksLandsdelGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ksLandsdelBtn{cursor:pointer;text-align:center;background:#fff;border:2px solid #e2ddd5;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;font-family:inherit;transition:all .15s;display:flex}.ksLandsdelBtn:hover{background:#f7faf8;border-color:#c8e6cf}.ksLandsdelBtnActive{background:#e8f5ec;border-color:#2d7a3f;box-shadow:0 2px 8px #2d7a3f1f}.ksLandsdelName{color:#1a3a1a;font-family:Libre Baskerville,serif;font-size:.95rem}.ksLandsdelZones{color:#6b5c4d;font-size:.78rem;font-weight:600}.ksValgtSone{background:#f3faf5;border:2px solid #6bb77e;border-radius:12px;margin-bottom:2rem;padding:1.2rem 1.5rem;animation:.25s ksFadeIn}.ksValgtHeader{align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.ksValgtBadge{color:#fff;background:#2d7a3f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:inline-flex}.ksValgtLabel{color:#1a3a1a;font-family:Libre Baskerville,serif;font-size:1.1rem}.ksValgtDesc{color:#2d6a3f;margin:0;font-size:.92rem;line-height:1.6}.ksKategoriSection{margin-bottom:2rem}.ksKategoriTitle{color:#1a3a1a;margin:0 0 .6rem;font-family:Libre Baskerville,serif;font-size:1.05rem;font-weight:400}.ksKategoriGrid{flex-wrap:wrap;gap:8px;display:flex}.ksKategoriBtn{cursor:pointer;color:#4a3f34;background:#fff;border:2px solid #e2ddd5;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.88rem;transition:all .15s;display:inline-flex}.ksKategoriBtn:hover{border-color:#c8e6cf}.ksKategoriBtnActive{color:#1a3a1a;background:#e8f5ec;border-color:#2d7a3f;font-weight:600}.ksKategoriCount{color:#999;background:#f0ece4;border-radius:10px;padding:1px 7px;font-size:.75rem;font-weight:700}.ksKategoriBtnActive .ksKategoriCount{color:#1a3a1a;background:#c8e6cf}.ksResultater{margin-bottom:2rem}.ksResultaterTitle{color:#1a3a1a;margin:0 0 1rem;font-family:Libre Baskerville,serif;font-size:1.15rem;font-weight:400}.ksGroup{margin-bottom:1.2rem}.ksGroupLabel{color:#6b5c4d;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2ddd5;margin:0 0 .5rem;padding-bottom:.3rem;font-size:.82rem;font-weight:700}.ksPlantGrid{flex-wrap:wrap;gap:8px;display:flex}.ksPlantCard{color:inherit;background:#fff;border:1px solid #e2ddd5;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:all .15s;display:inline-flex}.ksPlantCard:hover{background:#f3faf5;border-color:#6bb77e;transform:translateY(-1px)}.ksPlantName{color:#1a3a1a;font-weight:600}.ksPlantType{color:#999;font-size:.72rem;font-weight:400}.ksNoResults{color:#999;font-size:.88rem;font-style:italic}.ksDisclaimer{color:#6b5c4d;background:#fef9e7;border:1px solid #f0dda0;border-radius:10px;margin-top:2rem;padding:1.2rem 1.5rem;font-size:.85rem;line-height:1.6}.ksDisclaimer strong{color:#8a6d20}@keyframes ksFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.ksH1{font-size:1.5rem}.ksZoneGrid{grid-template-columns:repeat(4,1fr)}.ksLandsdelGrid{grid-template-columns:repeat(2,1fr)}.ksPlantGrid{gap:6px}}@media (max-width:400px){.ksPage{padding:0 1rem 3rem}.ksZoneGrid{grid-template-columns:repeat(4,1fr)}.ksLandsdelGrid{grid-template-columns:1fr}.ksKategoriGrid{gap:6px}}
