/* Barrierefreiheit im Stil der Kassenschmiede-Plugins */
.ks-pb{--ga:#287f20}
.ks-pb .ks-pb-eyebrow.dark,.ks-pb .ks-pb-price b,.ks-pb .ks-pb-steps>div>span{color:var(--ga)}
.ks-pb .ks-pb-button{background:var(--ga)!important}
.ks-pb .ks-pb-button:hover,.ks-pb .ks-pb-button:focus-visible{background:#205f1a!important}
.ks-pb .ks-pb-facts{border-radius:18px;color:var(--n);overflow:hidden;padding-bottom:4px!important;padding-top:4px!important}
.ks-pb .ks-pb-facts>div{border-color:rgba(13,24,44,.28)}
.ks-pb .ks-pb-fact-icon{background:rgba(13,24,44,.1)!important;border-color:rgba(13,24,44,.55)!important;color:var(--n)!important}
.ks-pb .ks-pb-facts p b,.ks-pb .ks-pb-facts p span{color:var(--n)!important;opacity:1!important}
.ks-pb .ks-pb-facts>div{background:#fff;border:1px solid rgba(255,255,255,.9)!important;border-radius:13px;box-shadow:0 8px 18px rgba(13,24,44,.08);margin:8px;min-height:92px!important;padding:18px!important}
.ks-pb .ks-pb-badge{color:var(--ga);font-size:10px}
.ks-pb .ks-pb-card-actions{border-top:1px solid #edf0eb;display:grid;gap:8px;margin-top:18px;padding-top:15px}
.ks-pb .ks-pb-card-actions>a,.ks-pb .ks-pb-card-actions>.ks-pb-buy{align-items:center;border-radius:8px;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;justify-content:space-between;line-height:1;min-height:46px;padding:13px 15px;text-decoration:none!important}
.ks-pb .ks-pb-card-actions>a{margin-top:0!important}
.ks-pb .ks-pb-card-actions>a:before,.ks-pb .ks-pb-card-actions>a:after{content:none!important;display:none!important}
.ks-pb .ks-pb-card-actions .ks-pb-request{background:#0d182c!important;color:#fff!important}
.ks-pb .ks-pb-card-actions .ks-pb-buy{background:#287f20!important;border:1px solid #287f20!important;color:#fff!important;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.ks-pb .ks-pb-card-actions .ks-pb-buy>i{color:#fff!important;font-size:18px;font-style:normal;line-height:1}
.ks-pb .ks-pb-card-actions .ks-pb-buy.is-disabled{background:#69b951!important;border-color:#69b951!important;cursor:default;opacity:.6}
@media(hover:hover) and (pointer:fine){.ks-pb .ks-pb-card-actions .ks-pb-request:hover,.ks-pb .ks-pb-card-actions .ks-pb-request:focus-visible{background:#13243d!important;box-shadow:0 8px 20px rgba(13,24,44,.2);transform:translateY(-2px)}.ks-pb .ks-pb-card-actions .ks-pb-request:hover>i,.ks-pb .ks-pb-card-actions .ks-pb-request:focus-visible>i{transform:translateX(5px)}.ks-pb .ks-pb-card-actions .ks-pb-buy:not(.is-disabled):hover,.ks-pb .ks-pb-card-actions .ks-pb-buy:not(.is-disabled):focus-visible{background:#205f1a!important;box-shadow:0 8px 20px rgba(40,127,32,.24);transform:translateY(-2px)}.ks-pb .ks-pb-card-actions .ks-pb-buy:not(.is-disabled):hover>i,.ks-pb .ks-pb-card-actions .ks-pb-buy:not(.is-disabled):focus-visible>i{transform:translateX(5px)}}
.ks-pb .ks-pb-contact h2 em{color:#51b22f}
.ks-pb .ks-pb-contact .ks-pb-eyebrow{color:#d5dfeb!important}
.ks-pb .ks-pb-contact-details a{min-height:44px;position:relative;transition:color .22s ease,transform .22s ease;width:fit-content}
.ks-pb .ks-pb-contact-details a:after{background:#51b22f;bottom:3px;content:"";height:2px;left:40px;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;width:calc(100% - 40px)}
.ks-pb .ks-pb-contact-details a span{transition:background-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}
@media(hover:hover) and (pointer:fine){.ks-pb .ks-pb-contact-details a:hover{color:#287f20!important;transform:translateX(5px)}.ks-pb .ks-pb-contact-details a:hover:after{transform:scaleX(1)}.ks-pb .ks-pb-contact-details a:hover span{background:#51b22f!important;box-shadow:0 7px 16px rgba(40,127,32,.24);color:#fff!important;transform:scale(1.08)}}
.ks-pb a:focus-visible{outline:3px solid #14243b!important;outline-offset:4px}
.ks-pb .ks-pb-hero a:focus-visible,.ks-pb .ks-pb-contact a:focus-visible{outline-color:#fff!important}
.ks-pb-skip{background:#14243b;color:#fff!important;left:12px;padding:12px 16px;position:fixed;top:12px;transform:translateY(-180%);z-index:9999}
.ks-pb-skip:focus{transform:translateY(0)}
@media(max-width:800px){.ks-pb .ks-pb-facts{border-radius:14px;padding:4px!important}.ks-pb .ks-pb-facts>div{border-radius:10px;margin:5px;min-height:82px!important;padding:12px 10px!important}}
@media(prefers-reduced-motion:reduce){.ks-pb *,.ks-pb *:before,.ks-pb *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
