.rmm-kf-active{--rmm-kf-shadow:0 24px 65px rgba(19,34,29,.2);--rmm-kf-radius:22px}.rmm-kf-active *{box-sizing:border-box}.rmm-kf-active.rmm-kf-request-page #callnowbutton,.rmm-kf-active #callnowbutton.rmm-kf-hide{display:none!important}.rmm-kf-widget{position:fixed;z-index:99990;bottom:24px;display:none}.rmm-kf-widget.rmm-kf-position-right{right:24px}.rmm-kf-widget.rmm-kf-position-left{left:24px}.rmm-kf-fab{position:relative;display:flex;align-items:center;min-height:62px;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:var(--rmm-kf-primary);box-shadow:0 14px 35px rgba(5,90,30,.28);color:#fff;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,width .35s ease}.rmm-kf-fab:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(5,90,30,.34)}.rmm-kf-fab:focus-visible,.rmm-kf-modal button:focus-visible,.rmm-kf-modal a:focus-visible,.rmm-kf-hub button:focus-visible,.rmm-kf-hub a:focus-visible,.rmm-kf-funnel input:focus,.rmm-kf-funnel textarea:focus,.rmm-kf-funnel select:focus{outline:3px solid var(--rmm-kf-accent);outline-offset:3px}.rmm-kf-fab-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--rmm-kf-primary-dark);flex:0 0 46px}.rmm-kf-fab-icon svg{width:25px;height:25px}.rmm-kf-fab-copy{display:flex;flex-direction:column;align-items:flex-start;margin-left:11px;white-space:nowrap;line-height:1.18}.rmm-kf-fab-copy strong{font-size:16px;font-weight:750}.rmm-kf-fab-copy small{font-size:11px;margin-top:3px;opacity:.9}.rmm-kf-fab-beacon{position:absolute;right:4px;top:1px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--rmm-kf-accent);z-index:2}.rmm-kf-fab-beacon:after{content:"";position:absolute;inset:-7px;border:2px solid var(--rmm-kf-accent);border-radius:50%;animation:rmm-kf-pulse 2.2s infinite}@keyframes rmm-kf-pulse{0%{transform:scale(.55);opacity:.8}70%,100%{transform:scale(1.5);opacity:0}}.rmm-kf-modal[hidden]{display:none!important}.rmm-kf-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.rmm-kf-modal-backdrop{position:absolute;inset:0;background:rgba(12,22,19,.72);backdrop-filter:blur(5px)}.rmm-kf-modal-panel{position:relative;z-index:1;width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:26px;box-shadow:var(--rmm-kf-shadow);color:var(--rmm-kf-dark)}.rmm-kf-modal-close{position:absolute;right:15px;top:15px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--rmm-kf-dark);box-shadow:0 5px 18px rgba(0,0,0,.12);cursor:pointer}.rmm-kf-modal-close svg{width:22px}.rmm-kf-modal-hero{display:grid;grid-template-columns:39% 1fr;min-height:260px;background:#eff8f1}.rmm-kf-modal-hero img{width:100%;height:100%;max-height:310px;object-fit:cover}.rmm-kf-modal-hero>div{padding:50px 50px 35px}.rmm-kf-modal-hero span,.rmm-kf-eyebrow{color:var(--rmm-kf-primary-dark);font-weight:800;font-size:12px;letter-spacing:.13em}.rmm-kf-modal-hero h2{font-size:clamp(28px,4vw,42px);line-height:1.05;margin:10px 0 15px;color:var(--rmm-kf-dark)}.rmm-kf-modal-hero p{font-size:16px;line-height:1.6;margin:0;color:#54615d}.rmm-kf-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:24px 30px 12px}.rmm-kf-contact-card{display:flex;align-items:center;gap:14px;width:100%;min-height:82px;padding:15px 17px;border:1px solid #dfe7e2;border-radius:16px;background:#fff;color:var(--rmm-kf-dark);text-align:left;text-decoration:none!important;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.rmm-kf-contact-card:hover{transform:translateY(-2px);border-color:var(--rmm-kf-primary);box-shadow:0 9px 25px rgba(12,91,38,.1);color:var(--rmm-kf-dark)}.rmm-kf-contact-card>svg,.rmm-kf-callback-heading>span{width:44px;height:44px;padding:10px;border-radius:13px;background:#e9f7ed;color:var(--rmm-kf-primary-dark);flex:0 0 44px}.rmm-kf-contact-card>svg{display:block}.rmm-kf-contact-card span{display:flex;flex-direction:column}.rmm-kf-contact-card strong{font-size:15px}.rmm-kf-contact-card small{font-size:12px;line-height:1.45;color:#66716d;margin-top:3px}.rmm-kf-project-cta{margin:5px 30px 30px;width:calc(100% - 60px);display:flex;align-items:center;gap:14px;padding:16px 19px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--rmm-kf-primary),var(--rmm-kf-primary-dark));color:#fff;cursor:pointer;text-align:left}.rmm-kf-project-cta>svg:first-child{width:34px}.rmm-kf-project-cta>svg:last-child{width:23px;margin-left:auto}.rmm-kf-project-cta span{display:flex;flex-direction:column}.rmm-kf-project-cta strong{font-size:17px}.rmm-kf-project-cta small{margin-top:3px;opacity:.9}.rmm-kf-callback{margin:4px 30px 30px;padding:22px;border-radius:18px;background:#f4f8f5;border:1px solid #dce9df}.rmm-kf-callback[hidden]{display:none}.rmm-kf-callback-heading{display:flex;gap:14px;align-items:center;margin-bottom:18px}.rmm-kf-callback-heading>span{display:grid;place-items:center}.rmm-kf-callback-heading svg{width:24px}.rmm-kf-callback-heading h3{font-size:21px;margin:0 0 4px;color:var(--rmm-kf-dark)}.rmm-kf-callback-heading p{margin:0;color:#69746f;font-size:14px}.rmm-kf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rmm-kf-form-grid label,.rmm-kf-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#35413d}.rmm-kf-span-2{grid-column:1/-1}.rmm-kf-form-grid input,.rmm-kf-form-grid textarea,.rmm-kf-field input,.rmm-kf-field textarea,.rmm-kf-field select{width:100%;border:1px solid #cfd9d3;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;font-weight:400;color:#26332e}.rmm-kf-privacy{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:12px;line-height:1.45;color:#5e6965}.rmm-kf-privacy input{margin-top:3px}.rmm-kf-privacy a{color:var(--rmm-kf-primary-dark)}.rmm-kf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.rmm-kf-submit,.rmm-kf-next,.rmm-kf-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border-radius:12px;padding:11px 20px;border:0;font-weight:800;cursor:pointer}.rmm-kf-submit,.rmm-kf-next{background:var(--rmm-kf-primary);color:#fff}.rmm-kf-submit svg,.rmm-kf-next svg,.rmm-kf-back svg{width:19px}.rmm-kf-back{background:#eef3ef;color:var(--rmm-kf-dark)}.rmm-kf-submit[disabled],.rmm-kf-next[disabled]{opacity:.6;cursor:wait}.rmm-kf-form-status{font-size:13px;margin:10px 0 0;min-height:18px}.rmm-kf-form-status.is-error,.rmm-kf-errors{color:#b42318}.rmm-kf-form-status.is-success{color:var(--rmm-kf-primary-dark);font-weight:700}.rmm-kf-hub{max-width:1180px;margin:40px auto 65px;color:var(--rmm-kf-dark);font-family:inherit}.rmm-kf-hub-intro{text-align:center;max-width:820px;margin:0 auto 30px}.rmm-kf-hub-intro h2{font-size:clamp(31px,4.5vw,52px);line-height:1.08;margin:10px 0 16px;color:var(--rmm-kf-dark)}.rmm-kf-hub-intro>p{font-size:17px;line-height:1.65;color:#59645f;margin:0 auto;max-width:750px}.rmm-kf-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 23px;margin-top:22px;font-size:13px;font-weight:700}.rmm-kf-trust-row span{display:flex;align-items:center;gap:6px}.rmm-kf-trust-row svg{width:18px;color:var(--rmm-kf-primary)}.rmm-kf-hub-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rmm-kf-route{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:190px;padding:24px;border:1px solid #dfe7e2;border-radius:20px;background:#fff;color:var(--rmm-kf-dark);text-decoration:none!important;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.rmm-kf-route:hover{transform:translateY(-4px);border-color:var(--rmm-kf-primary);box-shadow:0 16px 38px rgba(14,78,35,.12);color:var(--rmm-kf-dark)}.rmm-kf-route>svg:first-child{width:49px;height:49px;padding:11px;border-radius:14px;background:#e9f7ed;color:var(--rmm-kf-primary-dark);margin-bottom:20px}.rmm-kf-route>svg:last-child{position:absolute;right:19px;bottom:20px;width:21px;color:var(--rmm-kf-primary-dark)}.rmm-kf-route span{display:flex;flex-direction:column}.rmm-kf-route strong{font-size:18px}.rmm-kf-route small{font-size:13px;line-height:1.45;color:#68736e;margin-top:6px}.rmm-kf-route-primary{border-color:var(--rmm-kf-primary);background:linear-gradient(145deg,#effaf2,#fff)}.rmm-kf-hub-workspace{margin-top:22px;padding:28px;border:1px solid #dfe7e2;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(17,59,32,.09)}.rmm-kf-hub-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#5d6a64;font-weight:700;cursor:pointer;margin-bottom:15px}.rmm-kf-hub-back svg{width:19px}.rmm-kf-hub-workspace .rmm-kf-callback{margin:0;max-width:760px}.rmm-kf-funnel-view{padding:30px}.rmm-kf-funnel-view[hidden],.rmm-kf-contact-view[hidden],.rmm-kf-hub-workspace[hidden],[data-rmm-hub-funnel][hidden],[data-rmm-hub-callback-form][hidden]{display:none!important}.rmm-kf-funnel{max-width:860px;margin:auto}.rmm-kf-funnel-progress{display:flex;gap:16px;align-items:center;margin-bottom:25px;font-size:12px;font-weight:800;color:#68736e}.rmm-kf-funnel-progress>div{height:7px;border-radius:99px;background:#e7eee9;overflow:hidden;flex:1}.rmm-kf-funnel-progress i{display:block;width:20%;height:100%;border-radius:99px;background:var(--rmm-kf-primary);transition:width .3s}.rmm-kf-step-head{margin-bottom:22px}.rmm-kf-step-head span{font-size:12px;letter-spacing:.11em;color:var(--rmm-kf-primary-dark);font-weight:800}.rmm-kf-step-head h3{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:7px 0 8px;color:var(--rmm-kf-dark)}.rmm-kf-step-head p{font-size:15px;line-height:1.55;color:#67726d;margin:0}.rmm-kf-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rmm-kf-option{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;padding:15px 17px;border:1px solid #dce5df;border-radius:15px;background:#fff;text-align:left;color:var(--rmm-kf-dark);cursor:pointer}.rmm-kf-option:hover,.rmm-kf-option.is-selected{border-color:var(--rmm-kf-primary);background:#f1faf3;box-shadow:0 7px 20px rgba(12,92,38,.08)}.rmm-kf-option-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f7ed;color:var(--rmm-kf-primary-dark);font-size:21px;flex:0 0 42px}.rmm-kf-option-text{display:flex;flex-direction:column}.rmm-kf-option-text strong{font-size:15px}.rmm-kf-option-text small{font-size:12px;color:#6a756f;line-height:1.35;margin-top:3px}.rmm-kf-option-check{position:absolute;right:11px;top:11px;width:20px;height:20px;border:1px solid #bdcbc3;border-radius:50%}.rmm-kf-option.is-selected .rmm-kf-option-check{border-color:var(--rmm-kf-primary);background:var(--rmm-kf-primary);box-shadow:inset 0 0 0 4px #fff}.rmm-kf-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rmm-kf-fields .rmm-kf-span-2{grid-column:1/-1}.rmm-kf-filebox{border:1px dashed #aabcb1;border-radius:15px;padding:20px;background:#f7faf8}.rmm-kf-filebox input{border:0;padding:0}.rmm-kf-filebox small{display:block;margin-top:8px;color:#69746f}.rmm-kf-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.rmm-kf-navigation .rmm-kf-next{margin-left:auto}.rmm-kf-errors{font-size:13px;font-weight:700;margin:12px 0 0}.rmm-kf-success{text-align:center;padding:35px 20px}.rmm-kf-success-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#e8f7ec;color:var(--rmm-kf-primary-dark);margin:0 auto 18px}.rmm-kf-success-icon svg{width:36px}.rmm-kf-success h3{font-size:30px;margin:0 0 10px}.rmm-kf-success p{font-size:16px;line-height:1.6;color:#65706b;max-width:600px;margin:0 auto 12px}.rmm-kf-success strong{color:var(--rmm-kf-dark)}.rmm-kf-inline-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;background:var(--rmm-kf-primary);color:#fff;font-weight:800;cursor:pointer}.rmm-kf-inline-button svg{width:18px}.rmm-kf-active .scroll-top,.rmm-kf-active .back-to-top,.rmm-kf-active .to-top,.rmm-kf-active #page-scroller,.rmm-kf-active .scroll-top-button,.rmm-kf-active .dt-btn-scroll{bottom:108px!important}
@media(min-width:769px){.rmm-kf-widget.rmm-kf-show-desktop{display:block}}@media(max-width:768px){.rmm-kf-widget.rmm-kf-show-mobile{display:block}.rmm-kf-widget{bottom:15px}.rmm-kf-widget.rmm-kf-position-right{right:15px}.rmm-kf-widget.rmm-kf-position-left{left:15px}.rmm-kf-fab{width:58px;min-height:58px;padding:6px;overflow:hidden}.rmm-kf-fab-icon{width:46px;height:46px;flex-basis:46px}.rmm-kf-fab-copy{opacity:0;max-width:0;margin-left:0;transition:opacity .2s,max-width .35s,margin .35s}.rmm-kf-widget.is-teasing .rmm-kf-fab{width:252px}.rmm-kf-widget.is-teasing .rmm-kf-fab-copy{opacity:1;max-width:180px;margin-left:10px}.rmm-kf-modal{padding:0;align-items:end}.rmm-kf-modal-panel{width:100%;max-height:94vh;border-radius:23px 23px 0 0}.rmm-kf-modal-hero{grid-template-columns:1fr;min-height:0}.rmm-kf-modal-hero img{height:170px}.rmm-kf-modal-hero>div{padding:25px 23px 22px}.rmm-kf-modal-hero h2{font-size:29px;margin:7px 0 10px}.rmm-kf-modal-hero p{font-size:14px}.rmm-kf-contact-grid{grid-template-columns:1fr;padding:18px 18px 8px;gap:9px}.rmm-kf-contact-card{min-height:70px}.rmm-kf-project-cta{margin:5px 18px 22px;width:calc(100% - 36px)}.rmm-kf-callback{margin:4px 18px 22px;padding:18px}.rmm-kf-form-grid,.rmm-kf-fields,.rmm-kf-options{grid-template-columns:1fr}.rmm-kf-funnel-view{padding:25px 18px}.rmm-kf-hub{margin:30px 0 45px}.rmm-kf-hub-intro{text-align:left}.rmm-kf-trust-row{justify-content:flex-start;gap:10px}.rmm-kf-hub-routes{grid-template-columns:1fr 1fr}.rmm-kf-route{min-height:165px;padding:19px}.rmm-kf-route strong{font-size:16px}.rmm-kf-hub-workspace{padding:20px 15px;border-radius:18px}.rmm-kf-active .scroll-top,.rmm-kf-active .back-to-top,.rmm-kf-active .to-top,.rmm-kf-active #page-scroller,.rmm-kf-active .scroll-top-button,.rmm-kf-active .dt-btn-scroll{bottom:88px!important}}@media(max-width:500px){.rmm-kf-hub-routes{grid-template-columns:1fr}.rmm-kf-route{min-height:116px;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:13px}.rmm-kf-route>svg:first-child{margin:0}.rmm-kf-route>svg:last-child{position:static}.rmm-kf-form-grid{grid-template-columns:1fr}.rmm-kf-span-2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.rmm-kf-active *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.rmm-kf-request-page .rmm-kf-host-row{width:100%!important;max-width:100%!important}.rmm-kf-request-page .rmm-kf-host-column{width:100%!important;max-width:100%!important;flex:1 1 100%!important}.rmm-kf-request-page .rmm-kf-host-widget{width:100%!important;max-width:none!important}.rmm-kf-request-page .rmm-kf-empty-side{display:none!important}

/* Kompakter Kontakt-Dialog nach dem Vorbild der bewährten Rank1-Media-Lösung. */
.rmm-kf-contact-modal{place-items:center end!important;padding:24px!important}
.rmm-kf-contact-modal .rmm-kf-modal-backdrop{background:rgba(9,20,16,.68)}
.rmm-kf-contact-panel{width:min(430px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;border:2px solid var(--rmm-kf-primary);border-radius:25px!important;box-shadow:0 28px 80px rgba(0,0,0,.32)!important;overflow:auto!important}
.rmm-kf-contact-visual{position:relative;height:172px;overflow:hidden;background:#dcecdf}
.rmm-kf-contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,30,13,.36))}
.rmm-kf-contact-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 38%!important;margin:0!important;border:0!important}
.rmm-kf-availability{position:absolute;z-index:2;left:20px;bottom:16px;display:inline-flex!important;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 7px 20px rgba(0,0,0,.15);color:#26352e!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important}
.rmm-kf-availability i,.rmm-kf-project-kicker i,.rmm-kf-project-intro-image>span i{display:block;width:10px;height:10px;border-radius:50%;background:#28bd59;box-shadow:0 0 0 5px rgba(40,189,89,.16)}
.rmm-kf-contact-copy{padding:26px 28px 8px}
.rmm-kf-contact-copy>span{display:block;color:var(--rmm-kf-primary-dark)!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.rmm-kf-contact-copy h2{margin:8px 0 10px!important;color:#202c27!important;font-size:29px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.025em!important;text-transform:none!important}
.rmm-kf-contact-copy p{margin:0!important;color:#617069!important;font-size:14px!important;line-height:1.55!important;font-weight:500!important;text-transform:none!important}
.rmm-kf-contact-panel .rmm-kf-modal-close{top:14px;right:14px;width:44px;height:44px;background:#fff;color:#26352e}
.rmm-kf-contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:17px 28px 28px!important}
.rmm-kf-contact-panel .rmm-kf-contact-card{position:relative;display:grid!important;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center!important;gap:13px!important;min-height:76px!important;padding:12px 14px!important;border:1px solid #dbe6df!important;border-radius:14px!important;background:#f9fbfa!important;color:#24312b!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important}
.rmm-kf-contact-panel .rmm-kf-contact-card>svg:first-child{display:block!important;width:46px!important;height:46px!important;padding:11px!important;border-radius:13px!important;background:#e8f7ec!important;color:var(--rmm-kf-primary-dark)!important}
.rmm-kf-contact-panel .rmm-kf-contact-card>svg:last-child{display:block!important;width:17px!important;height:17px!important;padding:0!important;background:transparent!important;color:var(--rmm-kf-primary-dark)!important}
.rmm-kf-contact-panel .rmm-kf-contact-card span{display:flex!important;min-width:0;flex-direction:column!important;align-items:flex-start!important}
.rmm-kf-contact-panel .rmm-kf-contact-card strong{display:block!important;color:#24312b!important;-webkit-text-fill-color:#24312b!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}
.rmm-kf-contact-panel .rmm-kf-contact-card small{display:block!important;margin-top:3px!important;color:#65736c!important;-webkit-text-fill-color:#65736c!important;font-size:11.5px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.rmm-kf-contact-panel .rmm-kf-contact-card:hover{transform:translateY(-2px)!important;border-color:#94cda5!important;background:#fff!important;box-shadow:0 10px 24px rgba(17,74,37,.1)!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-project{border-color:#9bd2aa!important;background:linear-gradient(135deg,#eefaf1,#f9fffb)!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-phone{border-color:#b8d9c0!important;background:#f2faf4!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-whatsapp{border-color:#a8dfbc!important;background:#effbf4!important}
.rmm-kf-contact-panel .rmm-kf-callback{margin:0 28px 28px!important;padding:18px!important}

/* Der große Projekt-Check besitzt zuerst eine eigene bildstarke Einführungsseite. */
.rmm-kf-project-modal{place-items:center!important;padding:24px!important}
.rmm-kf-project-modal .rmm-kf-modal-backdrop{background:rgba(7,15,12,.78);backdrop-filter:blur(8px)}
.rmm-kf-project-panel{width:min(1160px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;border:1px solid rgba(50,191,88,.72);border-radius:28px!important;background:#fff;overflow:auto!important;box-shadow:0 34px 100px rgba(0,0,0,.4)!important}
.rmm-kf-project-close{top:18px!important;right:18px!important;width:48px!important;height:48px!important;background:rgba(255,255,255,.95)!important;color:#173326!important}
.rmm-kf-project-intro{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;overflow:hidden;border-radius:27px;background:#081a12;color:#fff}
.rmm-kf-project-intro-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:64px 54px;background:radial-gradient(circle at 10% 10%,rgba(31,170,69,.18),transparent 38%),linear-gradient(145deg,#07170f,#0a2417 74%,#0c2d1c);overflow:hidden}
.rmm-kf-project-intro-copy:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 92%)}
.rmm-kf-project-kicker{display:flex!important;align-items:center;gap:11px;margin:0 0 20px;color:#6ee291!important;font-size:12px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.rmm-kf-project-intro h2{max-width:610px;margin:0 0 24px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(40px,5vw,64px)!important;line-height:1.01!important;font-weight:800!important;letter-spacing:-.045em!important;text-transform:none!important}
.rmm-kf-project-intro-copy>p{max-width:620px;margin:0 0 30px!important;color:#d4dfd8!important;-webkit-text-fill-color:#d4dfd8!important;font-size:17px!important;line-height:1.65!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important}
.rmm-kf-project-start{display:inline-flex!important;width:max-content!important;max-width:100%;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:58px!important;margin:0!important;padding:15px 23px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#10261b!important;-webkit-text-fill-color:#10261b!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;font-size:15px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.rmm-kf-project-start svg{width:20px;height:20px;transition:transform .2s}
.rmm-kf-project-start:hover svg{transform:translateX(4px)}
.rmm-kf-project-benefits{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px}
.rmm-kf-project-benefits span{display:flex!important;align-items:center;gap:6px;color:#cfddd4!important;-webkit-text-fill-color:#cfddd4!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.rmm-kf-project-benefits svg{width:16px;height:16px;color:#5fe787}
.rmm-kf-back-contact{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;margin:22px 0 0!important;padding:5px 0!important;border:0!important;background:transparent!important;color:#a9bdb1!important;-webkit-text-fill-color:#a9bdb1!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;text-transform:none!important;cursor:pointer}
.rmm-kf-back-contact svg{width:16px;height:16px}
.rmm-kf-project-intro-image{position:relative;min-width:0;overflow:hidden;background:#d9ebdd}
.rmm-kf-project-intro-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,26,18,.38),transparent 42%),linear-gradient(0deg,rgba(4,24,12,.32),transparent 42%)}
.rmm-kf-project-intro-image img{display:block!important;width:100%!important;height:100%!important;min-height:620px!important;object-fit:cover!important;object-position:70% center!important;margin:0!important;border:0!important}
.rmm-kf-project-intro-image>span{position:absolute;z-index:2;right:24px;bottom:24px;left:24px;display:flex!important;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 48px);padding:11px 14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.93);box-shadow:0 10px 28px rgba(0,0,0,.18);color:#173326!important;-webkit-text-fill-color:#173326!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;text-transform:none!important}
.rmm-kf-project-workspace{padding:38px 44px 42px!important;background:radial-gradient(circle at 90% 0,rgba(31,170,69,.09),transparent 31%),#fff}
[data-rmm-project-intro][hidden],[data-rmm-project-funnel][hidden],[data-rmm-hub-project-intro][hidden]{display:none!important}
.rmm-kf-hub-workspace .rmm-kf-project-intro{min-height:540px;border-radius:20px}
.rmm-kf-hub-workspace .rmm-kf-project-intro-copy{padding:48px 42px}
.rmm-kf-hub-workspace .rmm-kf-project-intro h2{font-size:clamp(36px,4.6vw,55px)!important}
.rmm-kf-hub-workspace .rmm-kf-project-intro-image img{min-height:540px!important}

/* XStore darf Schriften und Zeilenhöhen der Auswahlfelder nicht überschreiben. */
.rmm-kf-active .rmm-kf-option,.rmm-kf-active .rmm-kf-option *{text-transform:none!important;letter-spacing:normal!important}
.rmm-kf-active .rmm-kf-option{color:#28333d!important;-webkit-text-fill-color:#28333d!important;line-height:1.35!important}
.rmm-kf-active .rmm-kf-option-text{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.35!important}
.rmm-kf-active .rmm-kf-option-text strong{display:block!important;color:#28333d!important;-webkit-text-fill-color:#28333d!important;font-size:15px!important;line-height:1.35!important;font-weight:800!important;opacity:1!important;visibility:visible!important}
.rmm-kf-active .rmm-kf-option-text small{display:block!important;margin-top:4px!important;color:#68736e!important;-webkit-text-fill-color:#68736e!important;font-size:12px!important;line-height:1.42!important;font-weight:500!important;opacity:1!important;visibility:visible!important}
.rmm-kf-active .rmm-kf-option-icon{color:var(--rmm-kf-primary-dark)!important;-webkit-text-fill-color:var(--rmm-kf-primary-dark)!important;line-height:1!important}
.rmm-kf-active .rmm-kf-option-icon{width:48px;height:48px;flex:0 0 48px;border:1px solid #d1ead8;border-radius:14px;background:linear-gradient(145deg,#f2fbf4,#e5f5e9)}
.rmm-kf-active .rmm-kf-option-icon svg{display:block;width:27px;height:27px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rmm-kf-active .rmm-kf-option-icon svg .is-fill{fill:currentColor;stroke:none}
.rmm-kf-active .rmm-kf-option-icon svg text{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:7px;font-weight:900;text-anchor:middle;dominant-baseline:middle}
.rmm-kf-active .rmm-kf-field select{display:block!important;width:100%!important;height:54px!important;min-height:54px!important;max-height:none!important;margin:0!important;padding:14px 44px 14px 15px!important;border:1px solid #cbd8d0!important;border-radius:12px!important;background-color:#fff!important;color:#26332e!important;-webkit-text-fill-color:#26332e!important;font-family:inherit!important;font-size:15px!important;font-style:normal!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-indent:0!important;text-transform:none!important;opacity:1!important;overflow:visible!important;box-shadow:none!important}
.rmm-kf-active .rmm-kf-field select option{background:#fff!important;color:#26332e!important;-webkit-text-fill-color:#26332e!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important;text-transform:none!important}
.rmm-kf-active .rmm-kf-field input,.rmm-kf-active .rmm-kf-field textarea{color:#26332e!important;-webkit-text-fill-color:#26332e!important;font-family:inherit!important;font-size:15px!important;line-height:1.45!important;text-transform:none!important}
.rmm-kf-active .rmm-kf-field textarea{min-height:128px!important;padding:14px 15px!important}

/* Frühe Kontaktaufnahme und interner, vollständig lokaler Spam-Schutz. */
.rmm-kf-draft-explainer{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px 17px;border:1px solid #cde6d4;border-radius:14px;background:linear-gradient(135deg,#eff9f2,#fbfefc);color:#2a3931}
.rmm-kf-draft-explainer>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#dff3e5;color:var(--rmm-kf-primary-dark)}
.rmm-kf-draft-explainer svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rmm-kf-draft-explainer strong{display:block;margin:0 0 4px;font-size:14px;line-height:1.35}
.rmm-kf-draft-explainer p{margin:0;color:#637069;font-size:12px;line-height:1.5}
.rmm-kf-draft-consent{padding:14px 15px;border:1px solid #d7e3dc;border-radius:12px;background:#f8faf9;color:#46534d!important}
.rmm-kf-draft-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--rmm-kf-primary);margin-top:1px!important}
.rmm-kf-draft-saved{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:12px 14px;border:1px solid #bfe2c8;border-radius:12px;background:#edf9f0;color:#234b30}
.rmm-kf-draft-saved>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:var(--rmm-kf-primary);color:#fff;font-weight:900}
.rmm-kf-draft-saved strong,.rmm-kf-draft-saved small{display:block}.rmm-kf-draft-saved strong{font-size:13px}.rmm-kf-draft-saved small{margin-top:2px;color:#55705d;font-size:11px}
.rmm-kf-final-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--rmm-kf-primary);border-radius:0 10px 10px 0;background:#f3f8f4;color:#56635d;font-size:12px;line-height:1.5}
.rmm-kf-local-captcha{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0 0;padding:13px;border:1px solid #f0c36a;border-radius:13px;background:#fff9e9;color:#4d4020}
.rmm-kf-local-captcha>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#ffefbe;color:#8a5a00}
.rmm-kf-local-captcha svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rmm-kf-local-captcha strong{display:block;font-size:13px}.rmm-kf-local-captcha label{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:650}.rmm-kf-local-captcha input{width:72px!important;min-height:38px!important;padding:7px 9px!important;border:1px solid #d7ba70!important;border-radius:8px!important;background:#fff!important;color:#332b19!important}
.rmm-kf-local-captcha button{min-height:39px;padding:8px 13px;border:0;border-radius:9px;background:#765113;color:#fff;font-weight:800;cursor:pointer}

@media(max-width:900px){
	.rmm-kf-project-intro{grid-template-columns:1fr;min-height:0}
	.rmm-kf-project-intro-image{order:-1;height:255px}
	.rmm-kf-project-intro-image img,.rmm-kf-hub-workspace .rmm-kf-project-intro-image img{min-height:255px!important;height:255px!important;object-position:62% 34%!important}
	.rmm-kf-project-intro-copy,.rmm-kf-hub-workspace .rmm-kf-project-intro-copy{padding:38px 34px}
	.rmm-kf-project-intro h2,.rmm-kf-hub-workspace .rmm-kf-project-intro h2{font-size:clamp(34px,7vw,50px)!important}
}
@media(max-width:768px){
	.rmm-kf-contact-modal,.rmm-kf-project-modal{place-items:end center!important;padding:8px!important}
	.rmm-kf-contact-panel,.rmm-kf-project-panel{width:100%!important;max-height:calc(100vh - 16px)!important;border-radius:22px!important}
	.rmm-kf-contact-visual{height:145px}
	.rmm-kf-contact-copy{padding:22px 20px 6px}
	.rmm-kf-contact-copy h2{font-size:25px!important}
	.rmm-kf-contact-grid{padding:14px 20px 22px!important}
	.rmm-kf-contact-panel .rmm-kf-contact-card{min-height:70px!important}
	.rmm-kf-contact-panel .rmm-kf-callback{margin:0 20px 22px!important}
	.rmm-kf-project-intro{border-radius:21px}
	.rmm-kf-project-intro-image{height:210px}
	.rmm-kf-project-intro-image img,.rmm-kf-hub-workspace .rmm-kf-project-intro-image img{height:210px!important;min-height:210px!important}
	.rmm-kf-project-intro-copy,.rmm-kf-hub-workspace .rmm-kf-project-intro-copy{padding:30px 23px 27px}
	.rmm-kf-project-intro h2,.rmm-kf-hub-workspace .rmm-kf-project-intro h2{margin-bottom:17px!important;font-size:clamp(31px,9vw,43px)!important}
	.rmm-kf-project-intro-copy>p{margin-bottom:22px!important;font-size:14px!important;line-height:1.55!important}
	.rmm-kf-project-start{width:100%!important;font-size:14px!important}
	.rmm-kf-project-benefits{display:grid;grid-template-columns:1fr;gap:7px;margin-top:20px}
	.rmm-kf-project-intro-image>span{right:14px;bottom:14px;left:14px;max-width:calc(100% - 28px);white-space:normal}
	.rmm-kf-project-workspace{padding:28px 18px!important}
	.rmm-kf-local-captcha{grid-template-columns:40px minmax(0,1fr)}
	.rmm-kf-local-captcha button{grid-column:1/-1;width:100%}
}
@media(max-width:420px){
	.rmm-kf-contact-visual{height:125px}
	.rmm-kf-contact-copy p{font-size:13px!important}
	.rmm-kf-contact-panel .rmm-kf-contact-card{grid-template-columns:42px minmax(0,1fr) 16px;min-height:66px!important;padding:10px 12px!important}
	.rmm-kf-contact-panel .rmm-kf-contact-card>svg:first-child{width:42px!important;height:42px!important}
	.rmm-kf-project-intro-image{height:180px}
	.rmm-kf-project-intro-image img,.rmm-kf-hub-workspace .rmm-kf-project-intro-image img{height:180px!important;min-height:180px!important}
}

/* Version 1.2.1: klare Kontaktwege, eigener Rückruf-Dialog und konfigurierbare frühe Speicherung. */
.rmm-kf-contact-panel .rmm-kf-contact-card{border-width:1px 1px 1px 5px!important;background:#fff!important}
.rmm-kf-contact-panel .rmm-kf-contact-visual{height:146px}
.rmm-kf-contact-panel .rmm-kf-contact-copy{padding:22px 24px 6px}
.rmm-kf-contact-panel .rmm-kf-contact-copy h2{font-size:27px!important}
.rmm-kf-contact-panel .rmm-kf-contact-grid{gap:7px!important;padding:13px 24px 23px!important}
.rmm-kf-contact-panel .rmm-kf-contact-card{min-height:68px!important;padding:9px 12px!important}
.rmm-kf-contact-panel .rmm-kf-contact-card strong{color:#15241d!important;-webkit-text-fill-color:#15241d!important;font-size:16px!important}
.rmm-kf-contact-panel .rmm-kf-contact-card small{color:#35443d!important;-webkit-text-fill-color:#35443d!important;font-size:12.5px!important;font-weight:650!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-project{border-color:#169344!important;background:#edf9f1!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-project>svg:first-child{background:#d8f2e0!important;color:#087d2a!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-callback{border-color:#d18a00!important;background:#fff8e8!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-callback>svg:first-child{background:#ffedbd!important;color:#875900!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-phone{border-color:#2577b9!important;background:#eef7fd!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-phone>svg:first-child{background:#dceffa!important;color:#145b91!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-whatsapp{border-color:#119b53!important;background:#ecfaf3!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-whatsapp>svg:first-child{background:#d6f3e3!important;color:#087d3e!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-email{border-color:#7356b5!important;background:#f5f2fb!important}
.rmm-kf-contact-panel .rmm-kf-contact-card-email>svg:first-child{background:#e8e1f7!important;color:#563a98!important}

.rmm-kf-callback-modal{place-items:center!important;padding:24px!important}
.rmm-kf-callback-modal .rmm-kf-modal-backdrop{background:rgba(7,15,12,.78);backdrop-filter:blur(8px)}
.rmm-kf-callback-panel{width:min(960px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;border:1px solid rgba(50,191,88,.62);border-radius:26px!important;overflow:auto!important}
.rmm-kf-callback-layout{display:grid;grid-template-columns:.82fr 1.18fr;min-height:580px;background:#fff}
.rmm-kf-callback-visual{position:relative;min-height:580px;overflow:hidden;background:#dcecdf}
.rmm-kf-callback-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,31,15,.5),transparent 50%)}
.rmm-kf-callback-visual img{display:block!important;width:100%!important;height:100%!important;min-height:580px!important;object-fit:cover!important;object-position:66% center!important;margin:0!important;border:0!important}
.rmm-kf-callback-visual>span{position:absolute;z-index:2;right:20px;bottom:22px;left:20px;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 40px);padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.94);color:#173326;font-size:12px;font-weight:800}
.rmm-kf-callback-visual>span i{width:10px;height:10px;border-radius:50%;background:#28bd59;box-shadow:0 0 0 5px rgba(40,189,89,.16)}
.rmm-kf-callback-content{padding:48px 44px 34px}
.rmm-kf-callback-content>.rmm-kf-eyebrow{display:block;margin-bottom:13px}
.rmm-kf-callback-content .rmm-kf-callback{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.rmm-kf-callback-content .rmm-kf-callback-heading>span{display:none}
.rmm-kf-callback-content .rmm-kf-callback-heading h3{font-size:clamp(28px,4vw,39px)!important;line-height:1.08!important;color:#17261f!important}
.rmm-kf-callback-content .rmm-kf-callback-heading p{font-size:15px!important;line-height:1.55!important;color:#48574f!important}
.rmm-kf-callback-back{margin-top:16px!important;color:#45584e!important;-webkit-text-fill-color:#45584e!important}

.rmm-kf-project-intro-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.12fr .88fr;min-width:0;min-height:620px;gap:4px;overflow:hidden;background:#d9ebdd}
.rmm-kf-project-intro-gallery figure{position:relative;min-width:0;min-height:0;margin:0!important;overflow:hidden;background:#d9ebdd}
.rmm-kf-project-intro-gallery figure.is-window{grid-row:1/-1}
.rmm-kf-project-intro-gallery img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:0!important;transition:transform .35s ease}
.rmm-kf-project-intro-gallery figure:hover img{transform:scale(1.025)}
.rmm-kf-project-intro-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,12,.56),transparent 56%)}
.rmm-kf-project-intro-gallery figcaption{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:850!important;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.rmm-kf-gallery-badge{position:absolute;z-index:3;left:22px;bottom:22px;display:flex!important;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 44px);padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(0,0,0,.18);color:#173326!important;-webkit-text-fill-color:#173326!important;font-size:12px!important;font-weight:800!important}
.rmm-kf-gallery-badge i{width:10px;height:10px;border-radius:50%;background:#28bd59;box-shadow:0 0 0 5px rgba(40,189,89,.16)}

.rmm-kf-draft-consent{padding:var(--rmm-kf-consent-padding)!important;border-color:var(--rmm-kf-consent-border)!important;border-radius:var(--rmm-kf-consent-radius)!important;background:var(--rmm-kf-consent-bg)!important;color:var(--rmm-kf-consent-color)!important;-webkit-text-fill-color:var(--rmm-kf-consent-color)!important;font-size:var(--rmm-kf-consent-size)!important;font-weight:var(--rmm-kf-consent-weight)!important}
.rmm-kf-draft-consent span{color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.5!important}
.rmm-kf-draft-consent a{color:var(--rmm-kf-consent-link)!important;-webkit-text-fill-color:var(--rmm-kf-consent-link)!important;font-weight:800!important;text-decoration:underline!important}
.rmm-kf-form-status.is-draft-saved{padding:10px 12px;border-left:4px solid #d18a00;border-radius:8px;background:#fff8e8;color:#614000;font-weight:750}

@media(max-width:900px){
	.rmm-kf-project-intro-gallery{order:-1;min-height:300px;height:300px}
	.rmm-kf-callback-layout{grid-template-columns:1fr;min-height:0}
	.rmm-kf-callback-visual{min-height:190px;height:190px}
	.rmm-kf-callback-visual img{min-height:190px!important;height:190px!important;object-position:62% 32%!important}
}
@media(max-width:768px){
	.rmm-kf-callback-modal{place-items:end center!important;padding:8px!important}
	.rmm-kf-callback-panel{width:100%!important;max-height:calc(100vh - 16px)!important;border-radius:23px 23px 0 0!important}
	.rmm-kf-callback-content{padding:28px 20px 24px}
	.rmm-kf-project-intro-gallery{min-height:230px;height:230px}
}
@media(max-width:520px){
	.rmm-kf-contact-panel .rmm-kf-contact-card strong{font-size:15px!important}
	.rmm-kf-contact-panel .rmm-kf-contact-card small{font-size:12px!important}
	.rmm-kf-project-intro-gallery{min-height:190px;height:190px}
	.rmm-kf-gallery-badge{left:12px;bottom:12px;max-width:calc(100% - 24px);font-size:10.5px!important}
	.rmm-kf-callback-visual{height:155px;min-height:155px}
	.rmm-kf-callback-visual img{height:155px!important;min-height:155px!important}
}


/* Version 1.3.0: freundlicher Beratungsdialog und eigene Rentmückenmeister-Illustrationen. */
.rmm-kf-contact-modal{
	place-items:center!important;
	padding:24px!important;
}

.rmm-kf-contact-modal .rmm-kf-modal-backdrop{
	background:rgba(7,20,14,.7)!important;
	backdrop-filter:blur(10px) saturate(.8)!important;
}

.rmm-kf-contact-panel{
	width:min(920px,calc(100vw - 48px))!important;
	max-height:calc(100vh - 48px)!important;
	border:1px solid rgba(97,175,118,.42)!important;
	border-radius:32px!important;
	background:#fff!important;
	box-shadow:0 36px 100px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.55) inset!important;
	overflow:auto!important;
	animation:rmm-kf-dialog-in .38s cubic-bezier(.2,.8,.2,1) both;
}

.rmm-kf-contact-view{
	display:grid;
	grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);
	grid-template-rows:auto 1fr auto;
	min-height:610px;
	background:radial-gradient(circle at 100% 0,rgba(37,185,82,.08),transparent 34%),#fff;
}

.rmm-kf-contact-panel .rmm-kf-contact-visual{
	grid-column:1;
	grid-row:1/4;
	height:auto!important;
	min-height:610px;
	background:#153c25;
}

.rmm-kf-contact-panel .rmm-kf-contact-visual:after{
	background:linear-gradient(180deg,rgba(5,20,11,.02) 30%,rgba(5,24,13,.84) 100%)!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-visual img{
	object-position:60% center!important;
	transform:scale(1.015);
	animation:rmm-kf-photo-in .8s cubic-bezier(.2,.8,.2,1) both;
}

.rmm-kf-contact-photo-copy{
	position:absolute;
	z-index:3;
	right:25px;
	bottom:28px;
	left:25px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:13px;
}

.rmm-kf-contact-hello{
	display:block!important;
	max-width:260px;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-size:30px!important;
	font-weight:820!important;
	line-height:1.06!important;
	letter-spacing:-.035em!important;
	text-shadow:0 3px 20px rgba(0,0,0,.3);
}

.rmm-kf-contact-panel .rmm-kf-availability{
	position:static!important;
	max-width:100%;
	padding:9px 12px!important;
	white-space:normal;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy{
	grid-column:2;
	padding:42px 38px 10px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy h2{
	margin:8px 0 12px!important;
	font-size:clamp(31px,3.2vw,40px)!important;
	line-height:1.04!important;
	letter-spacing:-.04em!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy p{
	max-width:510px;
	color:#53645b!important;
	-webkit-text-fill-color:#53645b!important;
	font-size:14.5px!important;
	line-height:1.58!important;
}

.rmm-kf-contact-promise{
	display:flex;
	align-items:center;
	gap:9px;
	margin-top:14px;
	color:#395046;
	font-size:11.5px;
	font-weight:720;
}

.rmm-kf-contact-promise i{
	display:block;
	width:9px;
	height:9px;
	border-radius:50%;
	background:#20b451;
	box-shadow:0 0 0 5px rgba(32,180,81,.13);
}

.rmm-kf-contact-panel .rmm-kf-contact-grid{
	grid-column:2;
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	align-content:start;
	gap:11px!important;
	padding:12px 38px 18px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card{
	grid-template-columns:58px minmax(0,1fr) 18px!important;
	gap:12px!important;
	min-height:88px!important;
	padding:11px 13px!important;
	border:1px solid #e1e8e3!important;
	border-radius:20px!important;
	background:#fff!important;
	box-shadow:0 7px 20px rgba(20,54,34,.055)!important;
	overflow:hidden;
	transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-project{
	grid-column:1/-1;
	min-height:96px!important;
	border:0!important;
	background:linear-gradient(135deg,#0f9e3a,#087d2a)!important;
	box-shadow:0 14px 28px rgba(8,125,42,.22)!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-callback{
	background:linear-gradient(145deg,#fffaf0,#fff)!important;
	border-color:#f0d591!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-phone{
	background:linear-gradient(145deg,#f1f8fe,#fff)!important;
	border-color:#c5dff2!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-whatsapp{
	background:linear-gradient(145deg,#effbf4,#fff)!important;
	border-color:#bde5cc!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-email{
	background:linear-gradient(145deg,#f6f3fc,#fff)!important;
	border-color:#d6cbed!important;
}

.rmm-kf-contact-panel .rmm-kf-art-icon{
	display:block;
	width:58px;
	height:58px;
	flex:0 0 58px;
	border-radius:18px;
	box-shadow:0 6px 16px rgba(26,56,38,.08);
	overflow:hidden;
}

.rmm-kf-contact-panel .rmm-kf-art-icon svg{
	display:block!important;
	width:100%!important;
	height:100%!important;
	padding:0!important;
	background:transparent!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card>svg:last-child{
	transition:transform .2s ease!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card:hover{
	transform:translateY(-3px)!important;
	border-color:#8fcaa0!important;
	box-shadow:0 14px 28px rgba(18,71,37,.12)!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card:hover>svg:last-child{
	transform:translateX(4px);
}

.rmm-kf-contact-panel .rmm-kf-contact-card-project strong,
.rmm-kf-contact-panel .rmm-kf-contact-card-project small{
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-project small{
	opacity:.88!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-project>svg:last-child{
	color:#fff!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card strong{
	font-size:15px!important;
	line-height:1.22!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card small{
	margin-top:4px!important;
	color:#4c5b54!important;
	-webkit-text-fill-color:#4c5b54!important;
	font-size:11.5px!important;
	font-weight:620!important;
	line-height:1.35!important;
}

.rmm-kf-contact-footer{
	grid-column:2;
	dis:flex;
	align-items:center;
	gap:11px;
	margin:0 38px 27px;
	padding:11px 13px;
	border-radius:16px;
	background:#f4f8f5;
	color:#304138;
}

.rmm-kf-contact-avatar{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	border-radius:50%;
	background:linear-gradient(135deg,#159b3d,#087d2a);
	color:#fff;
	font-size:11px;
	font-weight:850;
}

.rmm-kf-contact-footer>span:last-child{
	dis:flex;
	flex-direction:column;
}

.rmm-kf-contact-footer strong{
	font-size:12px;
	line-height:1.3;
}

.rmm-kf-contact-footer small{
	margin-top:2px;
	color:#607068;
	font-size:10.5px;
	line-height:1.35;
}

.rmm-kf-contact-panel .rmm-kf-modal-close{
	top:18px!important;
	right:18px!important;
	width:46px!important;
	height:46px!important;
	border:1px solid rgba(43,73,57,.08)!important;
	box-shadow:0 8px 24px rgba(9,37,21,.16)!important;
	transition:transform .2s ease,background .2s ease!important;
}

.rmm-kf-contact-panel .rmm-kf-modal-close:hover{
	transform:rotate(7deg) scale(1.05);
	background:#f0f8f2!important;
}

/* Die Auswahlen verwenden bildhafte Illustrationen statt technischer Linien-Piktogramme. */
.rmm-kf-active .rmm-kf-option{
	gap:17px!important;
	min-height:112px!important;
	padding:14px 18px 14px 14px!important;
	border:1px solid #dfe8e2!important;
	border-radius:21px!important;
	background:linear-gradient(145deg,#fff,#fbfdfb)!important;
	box-shadow:0 7px 22px rgba(20,58,35,.045)!important;
	overflow:hidden;
	transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}

.rmm-kf-active .rmm-kf-option:hover{
	transform:translateY(-3px);
	border-color:#9bcfa9!important;
	box-shadow:0 14px 30px rgba(13,91,39,.1)!important;
}

.rmm-kf-active .rmm-kf-option.is-selected{
	transform:translateY(-2px);
	border-color:#159f40!important;
	background:linear-gradient(145deg,#f0fbf3,#fff)!important;
	box-shadow:0 0 0 2px rgba(21,159,64,.12),0 15px 30px rgba(13,91,39,.11)!important;
}

.rmm-kf-active .rmm-kf-option-icon{
	dis:block!important;
	width:72px!important;
	height:72px!important;
	flex:0 0 72px!important;
	border:0!important;
	border-radius:22px!important;
	background:transparent!important;
	box-shadow:0 8px 20px rgba(28,62,41,.09)!important;
	overflow:hidden;
}

.rmm-kf-active .rmm-kf-option-icon svg,
.rmm-kf-active .rmm-kf-option-icon .rmm-kf-option-artwork{
	dis:block!important;
	width:100%!important;
	height:100%!important;
	fill:initial!important;
	stroke:initial!important;
	overflow:hidden!important;
}

.rmm-kf-active .rmm-kf-option-text strong{
	padding-right:22px;
	font-size:16px!important;
	line-height:1.25!important;
}

.rmm-kf-active .rmm-kf-option-text small{
	padding-right:15px;
	color:#55645d!important;
	-webkit-text-fill-color:#55645d!important;
	font-size:12.5px!important;
	line-height:1.42!important;
}

.rmm-kf-active .rmm-kf-option-check{
	right:14px;
	top:14px;
	width:24px;
	height:24px;
	border:1.5px solid #bfd0c5;
	background:#fff;
	transition:transform .2s ease,background .2s ease,border-color .2s ease;
}

.rmm-kf-active .rmm-kf-option-check:after{
	content:"";
	position:absolute;
	left:7px;
	top:4px;
	width:6px;
	height:10px;
	border:solid #fff;
	border-width:0 2px 2px 0;
	transform:rotate(45deg) scale(0);
	transition:transform .2s ease;
}

.rmm-kf-active .rmm-kf-option.is-selected .rmm-kf-option-check{
	border-color:#159f40!important;
	background:#159f40!important;
	box-shadow:0 4px 12px rgba(21,159,64,.24)!important;
}

.rmm-kf-active .rmm-kf-option.is-selected .rmm-kf-option-check:after{
	transform:rotate(45deg) scale(1);
}

.rmm-kf-active .rmm-kf-option.is-choosing .rmm-kf-option-icon{
	animation:rmm-kf-choice-pop .34s cubic-bezier(.2,.8,.2,1);
}

.rmm-kf-funnel-stage.is-entering{
	animation:rmm-kf-stage-in .28s ease both;
}

/* Auch die vier Einstiege auf der Anfrageseite erhalten dieselbe Illustrationssprache. */
.rmm-kf-route .rmm-kf-art-icon{
	dis:block;
	width:64px;
	height:64px;
	margin-bottom:18px;
	border-radius:20px;
	box-shadow:0 8px 20px rgba(28,62,41,.09);
	overflow:hidden;
}

.rmm-kf-route .rmm-kf-art-icon svg{
	dis:block;
	width:100%;
	height:100%;
}

.rmm-kf-route{
	border-radius:23px!important;
	box-shadow:0 8px 25px rgba(20,58,35,.05)!important;
}

.rmm-kf-route:hover{
	box-shadow:0 18px 38px rgba(14,78,35,.12)!important;
}

@keyframes rmm-kf-dialog-in{
	0%{opacity:0;transform:translateY(18px) scale(.975)}
	100%{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes rmm-kf-photo-in{
	0%{opacity:.65;transform:scale(1.075)}
	100%{opacity:1;transform:scale(1.015)}
}

@keyframes rmm-kf-choice-pop{
	0%,100%{transform:scale(1)}
	50%{transform:scale(1.08) rotate(-1deg)}
}

@keyframes rmm-kf-stage-in{
	0%{opacity:.35;transform:translateY(8px)}
	100%{opacity:1;transform:translateY(0)}
}

@media(max-width:900px){
	.rmm-kf-contact-panel{
		width:min(820px,calc(100vw - 32px))!important;
	}

	.rmm-kf-contact-view{
		grid-template-columns:minmax(245px,.7fr) minmax(0,1.3fr);
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy{
		padding-right:28px!important;
		padding-left:28px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-grid{
		padding-right:28px!important;
		padding-left:28px!important;
	}

	.rmm-kf-contact-footer{
		margin-right:28px;
		margin-left:28px;
	}
}

@media(max-width:720px){
	.rmm-kf-contact-modal{
		place-items:end center!important;
		padding:8px!important;
	}

	.rmm-kf-contact-panel{
		width:100%!important;
		max-height:calc(100vh - 16px)!important;
		border-radius:26px 26px 0 0!important;
	}

	.rmm-kf-contact-view{
		display:block;
		min-height:0;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-visual{
		height:180px!important;
		min-height:180px!important;
	}

	.rmm-kf-contact-photo-copy{
		right:18px;
		bottom:16px;
		left:18px;
		gap:8px;
	}

	.rmm-kf-contact-hello{
		font-size:24px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy{
		padding:24px 20px 8px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy h2{
		font-size:29px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-grid{
		grid-template-columns:1fr!important;
		gap:9px!important;
		padding:10px 20px 16px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-card,
	.rmm-kf-contact-panel .rmm-kf-contact-card-project{
		grid-column:auto;
		grid-template-columns:50px minmax(0,1fr) 17px!important;
		min-height:74px!important;
		border-radius:17px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-art-icon{
		width:50px;
		height:50px;
		border-radius:15px;
	}

	.rmm-kf-contact-footer{
		margin:0 20px 22px;
	}

	.rmm-kf-active .rmm-kf-option{
		min-height:104px!important;
	}

	.rmm-kf-active .rmm-kf-option-icon{
		width:64px!important;
		height:64px!important;
		flex-basis:64px!important;
	}
}

/* Auch die Fragekarten bleiben auf Desktop und Mobil kompakt und gut erfassbar. */
.rmm-kf-active .rmm-kf-option{
	gap:13px!important;
	min-height:84px!important;
	padding:11px 14px!important;
	border-radius:14px!important;
}

.rmm-kf-active .rmm-kf-option-icon{
	width:44px!important;
	height:44px!important;
	flex-basis:44px!important;
	border-radius:12px!important;
}

.rmm-kf-active .rmm-kf-option-icon>svg{
	width:24px!important;
	height:24px!important;
}

.rmm-kf-active .rmm-kf-option-text strong{
	font-size:14.5px!important;
}

.rmm-kf-active .rmm-kf-option-text small{
	font-size:11.5px!important;
	line-height:1.35!important;
}

.rmm-kf-active .rmm-kf-option.is-product-visual{
	min-height:96px!important;
}

.rmm-kf-active .rmm-kf-option.is-product-visual .rmm-kf-option-icon{
	width:112px!important;
	height:66px!important;
	flex-basis:112px!important;
	padding:5px!important;
	border-radius:12px!important;
}

@media(max-width:720px){
	.rmm-kf-active .rmm-kf-option{
		min-height:72px!important;
		padding:9px 11px!important;
	}

	.rmm-kf-active .rmm-kf-option.is-product-visual{
		min-height:84px!important;
	}

	.rmm-kf-active .rmm-kf-option.is-product-visual .rmm-kf-option-icon{
		width:92px!important;
		height:56px!important;
		flex-basis:92px!important;
	}

	.rmm-kf-active .rmm-kf-option-text strong{
		font-size:13.5px!important;
	}

	.rmm-kf-active .rmm-kf-option-text small{
		font-size:10.5px!important;
	}
}

@media(max-width:420px){
	.rmm-kf-contact-panel .rmm-kf-contact-visual{
		height:145px!important;
		min-height:145px!important;
	}

	.rmm-kf-contact-hello{
		dis:none!important;
	}

	.rmm-kf-contact-promise{
		dis:none;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy p{
		font-size:13px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-card small{
		font-size:11px!important;
	}

	.rmm-kf-active .rmm-kf-option{
		gap:13px!important;
		min-height:96px!important;
		padding:12px 14px 12px 11px!important;
	}

	.rmm-kf-active .rmm-kf-option-icon{
		width:58px!important;
		height:58px!important;
		flex-basis:58px!important;
		border-radius:18px!important;
	}

	.rmm-kf-active .rmm-kf-option-text strong{
		font-size:14px!important;
	}

	.rmm-kf-active .rmm-kf-option-text small{
		font-size:11px!important;
	}
}

/* Version 1.3.1: ruhiger Kontakt-Dialog und echte Produktgrafiken aus der Website. */
.rmm-kf-contact-modal{
	place-items:center end!important;
	padding:24px!important;
}

.rmm-kf-contact-panel{
	width:min(480px,calc(100vw - 48px))!important;
	max-height:calc(100vh - 48px)!important;
	border:1px solid rgba(18,125,52,.42)!important;
	border-radius:28px!important;
	background:#fff!important;
	box-shadow:0 28px 80px rgba(10,28,21,.3)!important;
}

.rmm-kf-contact-view{
	display:block!important;
	min-height:0!important;
	background:#fff!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-visual{
	position:relative!important;
	display:block!important;
	width:100%!important;
	height:205px!important;
	min-height:205px!important;
	overflow:hidden!important;
	border-radius:27px 27px 0 0!important;
	background:#dfe8e2!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-visual:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(10,24,18,0) 48%,rgba(10,24,18,.58) 100%);
	pointer-events:none;
}

.rmm-kf-contact-panel .rmm-kf-contact-visual img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center 42%!important;
	transform:none!important;
	animation:none!important;
}

.rmm-kf-contact-photo-copy{
	position:absolute!important;
	z-index:2!important;
	right:auto!important;
	bottom:16px!important;
	left:22px!important;
	display:block!important;
}

.rmm-kf-contact-hello,
.rmm-kf-contact-promise,
.rmm-kf-contact-footer{
	display:none!important;
}

.rmm-kf-contact-photo-copy .rmm-kf-availability{
	display:inline-flex!important;
	align-items:center!important;
	gap:9px!important;
	max-width:calc(100% - 12px)!important;
	padding:8px 13px!important;
	border:1px solid rgba(255,255,255,.7)!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.94)!important;
	box-shadow:0 7px 22px rgba(8,23,16,.18)!important;
	color:#26352e!important;
	-webkit-text-fill-color:#26352e!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.2!important;
	letter-spacing:0!important;
	text-transform:none!important;
}

.rmm-kf-contact-photo-copy .rmm-kf-availability i{
	display:block!important;
	width:9px!important;
	height:9px!important;
	flex:0 0 9px!important;
	border-radius:50%!important;
	background:#23b754!important;
	box-shadow:0 0 0 5px rgba(35,183,84,.14)!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy{
	display:block!important;
	padding:27px 30px 8px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy>span{
	display:block!important;
	color:#0c8733!important;
	-webkit-text-fill-color:#0c8733!important;
	font-size:11px!important;
	font-weight:850!important;
	line-height:1.2!important;
	letter-spacing:.14em!important;
	text-transform:uppercase!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy h2{
	margin:8px 0 9px!important;
	color:#1f2e27!important;
	-webkit-text-fill-color:#1f2e27!important;
	font-size:34px!important;
	font-weight:820!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
	text-transform:none!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy p{
	margin:0!important;
	color:#5a6861!important;
	-webkit-text-fill-color:#5a6861!important;
	font-size:14px!important;
	font-weight:500!important;
	line-height:1.55!important;
	letter-spacing:0!important;
	text-transform:none!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-grid{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:10px!important;
	padding:17px 26px 27px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card,
.rmm-kf-contact-panel .rmm-kf-contact-card-project{
	grid-column:auto!important;
	display:grid!important;
	grid-template-columns:52px minmax(0,1fr) 18px!important;
	align-items:center!important;
	gap:13px!important;
	min-height:78px!important;
	padding:11px 14px!important;
	border-width:1px!important;
	border-style:solid!important;
	border-radius:18px!important;
	box-shadow:none!important;
	color:#1d2b25!important;
	text-align:left!important;
	text-decoration:none!important;
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}

.rmm-kf-contact-panel .rmm-kf-card-icon{
	display:grid!important;
	place-items:center!important;
	width:52px!important;
	height:52px!important;
	border-radius:15px!important;
	background:#edf3f6!important;
	color:#285f7c!important;
}

.rmm-kf-contact-panel .rmm-kf-card-icon svg{
	display:block!important;
	width:27px!important;
	height:27px!important;
	padding:0!important;
	background:transparent!important;
	color:inherit!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card>span:nth-child(2){
	display:flex!important;
	min-width:0!important;
	flex-direction:column!important;
	align-items:flex-start!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card strong{
	color:#1d2b25!important;
	-webkit-text-fill-color:#1d2b25!important;
	font-size:15px!important;
	font-weight:820!important;
	line-height:1.25!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card small{
	margin-top:3px!important;
	color:#4e5c55!important;
	-webkit-text-fill-color:#4e5c55!important;
	font-size:11.5px!important;
	font-weight:600!important;
	line-height:1.38!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card>svg:last-child{
	display:block!important;
	width:18px!important;
	height:18px!important;
	padding:0!important;
	background:transparent!important;
	color:inherit!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-project{
	border-color:#b9cfdb!important;
	background:#f1f7fa!important;
	color:#285f7c!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-callback{
	border-color:#ecd395!important;
	background:#fff9eb!important;
	color:#966400!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-callback .rmm-kf-card-icon{
	background:#ffedbd!important;
	color:#966400!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-phone{
	border-color:#b7d7ee!important;
	background:#f0f7fd!important;
	color:#17659e!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-phone .rmm-kf-card-icon{
	background:#dceefa!important;
	color:#17659e!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-whatsapp{
	border-color:#afe0c2!important;
	background:#effaf4!important;
	color:#0a8742!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-whatsapp .rmm-kf-card-icon{
	background:#d9f3e3!important;
	color:#0a8742!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-email{
	border-color:#d3c7e9!important;
	background:#f6f3fb!important;
	color:#6446a3!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card-email .rmm-kf-card-icon{
	background:#e9e2f6!important;
	color:#6446a3!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card:hover{
	transform:translateY(-2px)!important;
	border-color:currentColor!important;
	box-shadow:0 12px 26px rgba(22,48,35,.1)!important;
}

.rmm-kf-contact-panel .rmm-kf-modal-close{
	top:16px!important;
	right:16px!important;
	width:44px!important;
	height:44px!important;
	border:1px solid rgba(34,52,43,.1)!important;
	background:rgba(255,255,255,.95)!important;
	box-shadow:0 8px 24px rgba(11,30,21,.16)!important;
}

/* Die Auswahlkarten kombinieren klare Linien-Icons mit den vorhandenen Website-Produktzeichnungen. */
.rmm-kf-active .rmm-kf-option{
	gap:15px!important;
	min-height:96px!important;
	padding:14px 17px!important;
	border-radius:17px!important;
	background:#fff!important;
}

.rmm-kf-active .rmm-kf-option-icon{
	display:grid!important;
	place-items:center!important;
	width:50px!important;
	height:50px!important;
	flex:0 0 50px!important;
	border:1px solid #cfe5d6!important;
	border-radius:15px!important;
	background:#eef8f1!important;
	box-shadow:none!important;
	color:#0d8a35!important;
	overflow:hidden!important;
}

.rmm-kf-active .rmm-kf-option-icon>svg{
	display:block!important;
	width:27px!important;
	height:27px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}

.rmm-kf-active .rmm-kf-option-icon>svg .is-fill{
	fill:currentColor!important;
	stroke:none!important;
}

.rmm-kf-active .rmm-kf-option-icon>svg text{
	fill:currentColor!important;
	stroke:none!important;
	font-size:5px!important;
	font-weight:800!important;
	text-anchor:middle!important;
}

.rmm-kf-active .rmm-kf-option.is-product-visual{
	min-height:118px!important;
}

.rmm-kf-active .rmm-kf-option.is-product-visual .rmm-kf-option-icon{
	display:block!important;
	width:148px!important;
	height:82px!important;
	flex:0 0 148px!important;
	padding:7px!important;
	border-color:#dce4df!important;
	border-radius:15px!important;
	background:#fff!important;
}

.rmm-kf-product-strip{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:3px!important;
	width:100%!important;
	height:100%!important;
}

.rmm-kf-product-strip img{
	display:block!important;
	width:calc((100% - 6px)/3)!important;
	height:100%!important;
	min-width:0!important;
	object-fit:contain!important;
	filter:none!important;
}

.rmm-kf-route>svg:first-child{
	display:block!important;
	width:52px!important;
	height:52px!important;
	padding:13px!important;
	border-radius:15px!important;
	background:#edf7f0!important;
	color:#0d8734!important;
	margin-bottom:18px!important;
}

.rmm-kf-route:nth-child(2)>svg:first-child{
	background:#fff1cf!important;
	color:#936100!important;
}

.rmm-kf-route:nth-child(3)>svg:first-child{
	background:#dfeffa!important;
	color:#17679e!important;
}

.rmm-kf-route:nth-child(4)>svg:first-child{
	background:#daf3e4!important;
	color:#087f3d!important;
}

@media(max-width:720px){
	.rmm-kf-contact-modal{
		place-items:end center!important;
		padding:8px!important;
	}

	.rmm-kf-contact-panel{
		width:100%!important;
		max-height:calc(100vh - 16px)!important;
		border-radius:25px 25px 0 0!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-visual{
		height:165px!important;
		min-height:165px!important;
		border-radius:24px 24px 0 0!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy{
		padding:22px 20px 7px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy h2{
		font-size:29px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-grid{
		gap:8px!important;
		padding:14px 18px 22px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-card,
	.rmm-kf-contact-panel .rmm-kf-contact-card-project{
		grid-template-columns:48px minmax(0,1fr) 17px!important;
		min-height:70px!important;
		border-radius:16px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-card-icon{
		width:48px!important;
		height:48px!important;
		border-radius:14px!important;
	}

	.rmm-kf-active .rmm-kf-option.is-product-visual .rmm-kf-option-icon{
		width:132px!important;
		height:76px!important;
		flex-basis:132px!important;
	}
}

@media(max-width:480px){
	.rmm-kf-contact-panel .rmm-kf-contact-visual{
		height:145px!important;
		min-height:145px!important;
	}

	.rmm-kf-contact-photo-copy{
		bottom:13px!important;
		left:16px!important;
	}

	.rmm-kf-contact-photo-copy .rmm-kf-availability{
		font-size:10.5px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy p{
		font-size:13px!important;
	}

	.rmm-kf-active .rmm-kf-option.is-product-visual{
		align-items:center!important;
	}

	.rmm-kf-active .rmm-kf-option.is-product-visual .rmm-kf-option-icon{
		width:112px!important;
		height:68px!important;
		flex-basis:112px!important;
	}
}

/* Version 1.3.2: kompakter Dialog mit dauerhaft sichtbarem Ursprung-Button. */
.rmm-kf-widget{
	z-index:100010!important;
}

.rmm-kf-widget.is-modal-open .rmm-kf-fab{
	width:60px!important;
	min-width:60px!important;
	height:60px!important;
	min-height:60px!important;
	padding:7px!important;
	border:2px solid rgba(255,255,255,.9)!important;
	box-shadow:0 12px 35px rgba(4,40,17,.4)!important;
}

.rmm-kf-widget.is-modal-open .rmm-kf-fab-copy,
.rmm-kf-widget.is-modal-open .rmm-kf-fab-beacon{
	display:none!important;
}

.rmm-kf-widget.is-modal-open .rmm-kf-fab-icon{
	width:42px!important;
	height:42px!important;
	flex:0 0 42px!important;
}

.rmm-kf-contact-modal{
	place-items:end end!important;
	padding:20px 22px 100px!important;
}

.rmm-kf-contact-panel{
	width:min(420px,calc(100vw - 44px))!important;
	max-height:calc(100vh - 122px)!important;
	border-radius:24px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-visual{
	height:145px!important;
	min-height:145px!important;
	border-radius:23px 23px 0 0!important;
}

.rmm-kf-contact-photo-copy{
	bottom:12px!important;
	left:16px!important;
}

.rmm-kf-contact-photo-copy .rmm-kf-availability{
	padding:7px 11px!important;
	font-size:10.5px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy{
	padding:19px 23px 5px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy>span{
	font-size:9.5px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy h2{
	margin:6px 0 7px!important;
	font-size:27px!important;
	line-height:1.08!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-copy p{
	font-size:12.5px!important;
	line-height:1.46!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-grid{
	gap:7px!important;
	padding:11px 19px 19px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card,
.rmm-kf-contact-panel .rmm-kf-contact-card-project{
	grid-template-columns:44px minmax(0,1fr) 16px!important;
	gap:11px!important;
	min-height:64px!important;
	padding:8px 11px!important;
	border-radius:14px!important;
}

.rmm-kf-contact-panel .rmm-kf-card-icon{
	width:44px!important;
	height:44px!important;
	border-radius:12px!important;
}

.rmm-kf-contact-panel .rmm-kf-card-icon svg{
	width:23px!important;
	height:23px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card strong{
	font-size:13.5px!important;
}

.rmm-kf-contact-panel .rmm-kf-contact-card small{
	font-size:10.5px!important;
	line-height:1.3!important;
}

.rmm-kf-contact-panel .rmm-kf-modal-close{
	top:12px!important;
	right:12px!important;
	width:38px!important;
	height:38px!important;
}

@media(max-width:720px){
	.rmm-kf-widget{
		bottom:14px!important;
	}

	.rmm-kf-contact-modal{
		place-items:end center!important;
		padding:8px 8px 78px!important;
	}

	.rmm-kf-contact-panel{
		width:100%!important;
		max-height:calc(100dvh - 92px)!important;
		border-radius:22px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-visual{
		height:112px!important;
		min-height:112px!important;
		border-radius:21px 21px 0 0!important;
	}

	.rmm-kf-contact-photo-copy{
		bottom:10px!important;
		left:13px!important;
	}

	.rmm-kf-contact-photo-copy .rmm-kf-availability{
		padding:6px 9px!important;
		font-size:9.5px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy{
		padding:14px 16px 3px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy>span{
		font-size:8.5px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy h2{
		margin:5px 0 5px!important;
		font-size:23px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-copy p{
		font-size:11.5px!important;
		line-height:1.4!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-grid{
		gap:6px!important;
		padding:8px 12px 13px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-card,
	.rmm-kf-contact-panel .rmm-kf-contact-card-project{
		grid-template-columns:40px minmax(0,1fr) 15px!important;
		gap:9px!important;
		min-height:57px!important;
		padding:7px 10px!important;
		border-radius:13px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-card-icon{
		width:40px!important;
		height:40px!important;
		border-radius:11px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-card-icon svg{
		width:21px!important;
		height:21px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-card strong{
		font-size:12.5px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-contact-card small{
		font-size:10px!important;
	}

	.rmm-kf-contact-panel .rmm-kf-modal-close{
		top:9px!important;
		right:9px!important;
		width:36px!important;
		height:36px!important;
	}
}
