.futur-rkpop{--blue:#043361;--blue2:#0d5a96;--green:#184b3c;--ink:#172737;--muted:#6e7d8b;--line:#dce6ee;--soft:#f3f7fa;--rk4-height:min(820px,calc(100dvh - 8px));font-family:Manrope,Arial,sans-serif;display:grid;grid-template-columns:minmax(350px,405px) minmax(0,1fr);height:var(--rk4-height);max-height:calc(100dvh - 8px);min-height:0;background:#fff;border:1px solid #e5edf3;box-shadow:0 24px 70px rgba(21,49,72,.13);overflow:hidden}.futur-rkpop *{box-sizing:border-box}.futur-rkpop button,.futur-rkpop a{font:inherit}.futur-rkpop__panel{padding:22px 22px 18px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}.futur-rkpop__brand{display:flex;align-items:center;gap:9px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.13em;flex:0 0 auto}.futur-rkpop__brand span{width:24px;height:3px;border-radius:9px;background:var(--blue)}.futur-rkpop__head{display:flex;justify-content:space-between;gap:10px;margin-top:11px;flex:0 0 auto}.futur-rkpop__head h2{margin:0;font-size:25px;line-height:1.08;letter-spacing:-.035em;color:var(--ink)}.futur-rkpop__head p{margin:6px 0 0;color:var(--muted);font-size:12px}.futur-rkpop__reset{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue);font-size:19px;cursor:pointer;transition:.2s;flex:0 0 auto}.futur-rkpop__reset:hover{background:var(--blue);color:#fff;transform:rotate(-18deg)}
.futur-rkpop__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:17px 0 15px;flex:0 0 auto}.futur-rkpop__progress div{position:relative;text-align:center;color:#8b98a4}.futur-rkpop__progress div:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:#e6edf2}.futur-rkpop__progress div:first-child:before{display:none}.futur-rkpop__progress b{position:relative;z-index:2;margin:auto;width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf2f6;color:#789;font-size:10px}.futur-rkpop__progress span{display:block;margin-top:4px;font-size:9px;font-weight:750}.futur-rkpop__progress .is-done b,.futur-rkpop__progress .is-active b{background:var(--blue);color:#fff}.futur-rkpop__progress .is-done:before,.futur-rkpop__progress .is-active:before{background:#86a8c4}.futur-rkpop__progress .is-active span,.futur-rkpop__progress .is-done span{color:var(--blue)}
.futur-rkpop__wizard{display:flex;flex-direction:column;min-height:0;flex:1}.futur-rkpop__wizard-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px;flex:0 0 auto}.futur-rkpop__back{border:0;background:var(--blue);color:#fff;font-size:10.5px;font-weight:800;padding:9px 10px;border-radius:9px;cursor:pointer;white-space:nowrap;margin-top:2px}.futur-rkpop__back:hover{background:var(--green)}.futur-rkpop__wizard-head>div{min-width:0}.futur-rkpop__wizard-head span{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--blue)}.futur-rkpop__wizard-head h3{margin:3px 0 3px;font-size:18px;line-height:1.2;color:var(--ink)}.futur-rkpop__wizard-head p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.4}.futur-rkpop__choices-wrap{min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#9aa8b4 transparent}.futur-rkpop__choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:2px}.futur-rkpop__choices--systems{grid-template-columns:1fr}.futur-rkpop__choice{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:80px;padding:10px;text-align:left;display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--ink);transition:.18s}.futur-rkpop__choice:hover{border-color:#9bb6cb;box-shadow:0 8px 20px rgba(4,51,97,.08);transform:translateY(-1px)}.futur-rkpop__choice.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(4,51,97,.08)}.futur-rkpop__choice--system{min-height:90px}.futur-rkpop__thumb{width:76px;height:62px;background:#f4f7f9;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.futur-rkpop__thumb img{width:100%;height:100%;object-fit:contain}.futur-rkpop__choice-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.futur-rkpop__choice-copy strong{font-size:12.5px;line-height:1.2;color:var(--ink)}.futur-rkpop__choice-copy small{font-size:9.5px;line-height:1.3;color:var(--muted)}.futur-rkpop__choice--system .futur-rkpop__choice-copy strong{font-size:14px}.futur-rkpop__choice--system>b{font-size:22px;color:var(--blue)}.futur-rkpop__option-dot{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #d5e0e8;background:#f2f6f9;color:#fff;font-size:10px;font-weight:900;flex:0 0 auto}.futur-rkpop__choice.is-selected .futur-rkpop__option-dot{background:var(--blue);border-color:var(--blue)}
.futur-rkpop__choices--visual .futur-rkpop__choice{min-height:116px;display:grid;grid-template-columns:72px 22px 1fr;grid-template-rows:1fr;align-items:center}.futur-rkpop__option-image{width:72px;height:82px;border-radius:9px;background:#f5f8fa;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.futur-rkpop__option-image img{width:100%;height:100%;object-fit:contain;display:block}.futur-rkpop__option-image i{display:none;font-style:normal;font-size:8px;color:var(--muted);text-align:center;padding:5px}.futur-rkpop__option-image.is-missing i{display:block}.futur-rkpop__choices--visual .futur-rkpop__choice-copy strong{font-size:12px}
.futur-rkpop__wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:10px;flex:0 0 auto}.futur-rkpop__wizard-actions button{border-radius:10px;padding:9px 12px;font-size:10.5px;font-weight:800;cursor:pointer}.futur-rkpop__skip{border:0;background:transparent;color:var(--muted)}.futur-rkpop__next{border:0;background:var(--blue);color:#fff}.futur-rkpop__next:hover{background:var(--green)}.futur-rkpop__next:disabled{opacity:.4;cursor:not-allowed}.futur-rkpop__finish>div{background:var(--soft);border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:6px;text-align:center}.futur-rkpop__finish>div>span{margin:auto;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4f4ec;color:#238057;font-weight:900}.futur-rkpop__finish strong{font-size:15px}.futur-rkpop__finish small{color:var(--muted);line-height:1.5}.futur-rkpop__finish>a{margin-top:8px;display:flex;justify-content:center;text-decoration:none!important;background:var(--blue);color:#fff!important;padding:11px;border-radius:11px;font-size:11.5px;font-weight:850}.futur-rkpop__finish>a:hover{background:var(--green)}
.futur-rkpop__help{margin-top:11px;background:var(--soft);border-radius:13px;padding:11px 12px;display:flex;justify-content:space-between;gap:9px;align-items:center;flex:0 0 auto}.futur-rkpop__help div{display:flex;flex-direction:column;gap:2px}.futur-rkpop__help strong{font-size:10.5px;color:var(--ink)}.futur-rkpop__help span{font-size:9px;color:var(--muted)}.futur-rkpop__help a{text-decoration:none!important;color:var(--blue)!important;font-size:10px;font-weight:850;white-space:nowrap}.futur-rkpop__help a:hover{color:var(--green)!important}
.futur-rkpop__viewer{min-width:0;min-height:0;background:#dfe7ed;display:flex;flex-direction:column;overflow:hidden}.futur-rkpop__stage{--rk4-zoom:1;position:relative;flex:1;min-height:0;overflow:hidden;background:#dbe4ea}.futur-rkpop__scene{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(var(--rk4-zoom));transition:transform .4s ease,opacity .18s ease;display:block!important}.futur-rkpop__scene.is-changing{opacity:.25}.futur-rkpop__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,31,51,.015),rgba(5,31,51,.05));pointer-events:none}.futur-rkpop__live{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:800;color:var(--ink);box-shadow:0 7px 25px rgba(0,0,0,.1);display:flex;align-items:center;gap:7px}.futur-rkpop__live i{width:7px;height:7px;border-radius:50%;background:#31b77a;box-shadow:0 0 0 4px rgba(49,183,122,.13)}.futur-rkpop__missing{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(255,255,255,.94);border:1px solid #e1e9ef;color:var(--muted);border-radius:10px;padding:8px 12px;font-size:9.5px;font-weight:750;box-shadow:0 8px 22px rgba(0,0,0,.1)}.futur-rkpop__zoom{position:absolute;right:16px;top:16px;background:rgba(255,255,255,.94);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.12);overflow:hidden}.futur-rkpop__zoom button{display:block;border:0;background:transparent;width:39px;height:36px;color:var(--blue);font-size:18px;cursor:pointer}.futur-rkpop__zoom button+button{border-top:1px solid #e5ebef}.futur-rkpop__zoom button:hover{background:var(--blue);color:#fff}
.futur-rkpop__summary{background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(175px,.9fr) minmax(250px,1.5fr) auto;align-items:center;gap:15px;padding:12px 18px;min-height:82px;flex:0 0 auto}.futur-rkpop__summary-main{display:flex;flex-direction:column}.futur-rkpop__summary-main span{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--blue)}.futur-rkpop__summary-main strong{font-size:14px;color:var(--ink);margin:3px 0 1px}.futur-rkpop__summary-main small{font-size:9px;color:var(--muted)}.futur-rkpop__summary-items{display:flex;flex-wrap:wrap;gap:5px 11px}.futur-rkpop__summary-items span{display:flex;gap:5px;font-size:9px}.futur-rkpop__summary-items b{color:var(--muted);font-weight:700}.futur-rkpop__summary-items em{font-style:normal;font-weight:800;color:var(--ink)}.futur-rkpop__cta{display:flex;gap:12px;align-items:center;text-decoration:none!important;background:var(--blue);color:#fff!important;padding:11px 14px;border-radius:11px;font-size:10.5px;font-weight:850;white-space:nowrap}.futur-rkpop__cta:hover{background:var(--green)}.futur-rkpop__cta b{font-size:16px}
@media(max-width:1050px){.futur-rkpop{grid-template-columns:345px minmax(0,1fr)}.futur-rkpop__summary{grid-template-columns:1fr auto}.futur-rkpop__summary-items{display:none}.futur-rkpop__choices--visual .futur-rkpop__choice{grid-template-columns:58px 20px 1fr}.futur-rkpop__option-image{width:58px;height:70px}}
@media(max-width:820px){.futur-rkpop{display:flex;flex-direction:column;height:auto!important;max-height:none;min-height:0}.futur-rkpop__viewer{order:1;min-height:440px}.futur-rkpop__panel{order:2;border-right:0;border-top:1px solid var(--line);overflow:visible}.futur-rkpop__stage{min-height:56vw;max-height:570px}.futur-rkpop__summary{grid-template-columns:1fr auto}.futur-rkpop__choices-wrap{overflow:visible}.futur-rkpop__help{margin-top:16px}}
@media(max-width:520px){.futur-rkpop__panel{padding:18px 13px}.futur-rkpop__head h2{font-size:22px}.futur-rkpop__choices{grid-template-columns:1fr}.futur-rkpop__progress span{font-size:7.5px}.futur-rkpop__stage{min-height:68vw}.futur-rkpop__summary{grid-template-columns:1fr;padding:11px 13px}.futur-rkpop__cta{justify-content:center}.futur-rkpop__live{left:9px;top:9px}.futur-rkpop__zoom{right:9px;top:9px}.futur-rkpop__choices--visual .futur-rkpop__choice{grid-template-columns:74px 22px 1fr}.futur-rkpop__option-image{width:74px;height:76px}}

/* Compact selector buttons, used for display sizes */
.futur-rkpop__choices--compact-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;overflow:visible}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice{min-height:54px;height:54px;padding:6px 4px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;gap:0}
.futur-rkpop__choices--compact-buttons .futur-rkpop__option-dot{display:none}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice-copy{display:block;flex:0 1 auto}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice-copy strong{display:block;font-size:12px;line-height:1.1;white-space:nowrap}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice-copy small{display:none}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice.is-selected{background:var(--blue);border-color:var(--blue);box-shadow:none}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice.is-selected strong{color:#fff}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice:hover{transform:none;background:#f3f7fa;box-shadow:none}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice.is-selected:hover{background:var(--blue)}
@media(max-width:520px){.futur-rkpop__choices--compact-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V4.2: compact display halterung + zubehoer */
.futur-rkpop__choices--compact-buttons.futur-rkpop__choices--compact-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.futur-rkpop__choices--compact-buttons.futur-rkpop__choices--compact-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.futur-rkpop__choices--compact-buttons.futur-rkpop__choices--compact-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.futur-rkpop__choices--compact-buttons.futur-rkpop__choices--compact-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.futur-rkpop__choices--compact-2 .futur-rkpop__choice{height:48px;min-height:48px;padding:6px 8px}
.futur-rkpop__choices--compact-2 .futur-rkpop__choice-copy strong{font-size:10.5px;white-space:normal;line-height:1.15}
@media(max-width:520px){.futur-rkpop__choices--compact-buttons.futur-rkpop__choices--compact-2{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.3 Anfrageformular */
.futur-rkpop__cta{border:0;cursor:pointer}
.futur-rkpop__inquiry{display:grid;gap:9px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}
.futur-rkpop__inquiry-ok{display:flex;align-items:center;gap:9px;margin-bottom:2px}
.futur-rkpop__inquiry-ok>span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4f4ec;color:#238057;font-weight:900;flex:0 0 auto}
.futur-rkpop__inquiry-ok div{display:flex;flex-direction:column;gap:1px;min-width:0}
.futur-rkpop__inquiry-ok strong{font-size:12px;color:var(--ink)}
.futur-rkpop__inquiry-ok small{font-size:9px;color:var(--muted)}
.futur-rkpop__inquiry label{display:grid;gap:4px}
.futur-rkpop__inquiry label>span{font-size:9.5px;font-weight:800;color:var(--ink)}
.futur-rkpop__inquiry label>span b{color:#d32f62}
.futur-rkpop__inquiry label>span em{font-style:normal;font-weight:600;color:var(--muted);margin-left:4px}
.futur-rkpop__inquiry input{width:100%;height:37px;border:1px solid #d6e1e9;border-radius:9px;background:#fff;padding:0 10px;color:var(--ink);font:inherit;font-size:10.5px;outline:none;transition:.18s}
.futur-rkpop__inquiry input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(4,51,97,.08)}
.futur-rkpop__send{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:10px 12px;font-size:10.5px;font-weight:850;cursor:pointer;transition:.18s}
.futur-rkpop__send:hover{background:var(--green)}
.futur-rkpop__send:disabled{opacity:.65;cursor:wait}
.futur-rkpop__privacy{font-size:8px;line-height:1.35;color:var(--muted);text-align:center}
.futur-rkpop__form-status{font-size:9.5px;line-height:1.4;font-weight:750;text-align:center;min-height:0}
.futur-rkpop__form-status.is-success{color:#238057;background:#eaf7f0;border-radius:8px;padding:7px}
.futur-rkpop__form-status.is-error{color:#a32740;background:#fff0f3;border-radius:8px;padding:7px}
.futur-rkpop__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* V4.4: FUTUR accent + compact system selection + mobile overlay drawer */
.futur-rkpop{--accent:#0086b6}
.futur-rkpop__choice:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(0,134,182,.12)}
.futur-rkpop__choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,134,182,.10)}
.futur-rkpop__choice.is-selected .futur-rkpop__option-dot{background:var(--accent);border-color:var(--accent)}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice.is-selected{background:var(--accent);border-color:var(--accent)}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice.is-selected:hover{background:var(--accent)}
.futur-rkpop__choices--compact-buttons .futur-rkpop__choice:hover{border-color:var(--accent);background:rgba(0,134,182,.07)}
.futur-rkpop__back:hover,.futur-rkpop__next:hover,.futur-rkpop__send:hover{background:var(--accent)}

/* Initial Display / Beamer / Whiteboards: deliberately simple, no thumbnails. */
.futur-rkpop__choices--systems-compact{grid-template-columns:1fr;gap:7px;overflow:visible}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system{min-height:58px;height:auto;padding:10px 12px;border-radius:10px;gap:8px}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy{gap:1px}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy strong{font-size:12.5px;line-height:1.2}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy small{font-size:9px;line-height:1.25}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system>b{margin-left:auto;font-size:18px;color:var(--accent)}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system:hover,
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system:focus-visible{background:rgba(0,134,182,.08);border-color:var(--accent);transform:none;box-shadow:none;outline:none}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system:active{background:rgba(0,134,182,.14);border-color:var(--accent)}

/* Mobile drawer controls are desktop-hidden. */
.futur-rkpop__mobile-open,.futur-rkpop__mobile-close{display:none!important}


/* V4.5 Desktop-Schutz: Mobile-Controls duerfen niemals das Grid beeinflussen. */
@media(min-width:821px){
  .futur-rkpop__mobile-open,.futur-rkpop__mobile-close{display:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
  .futur-rkpop__panel{grid-column:1;grid-row:1}
  .futur-rkpop__viewer{grid-column:2;grid-row:1;position:relative}
}

@media(max-width:820px){
  .futur-rkpop{position:relative;display:block;height:min(780px,100svh)!important;max-height:100svh;min-height:560px;overflow:hidden;background:#dbe4ea}
  .futur-rkpop__viewer{position:absolute;inset:0;z-index:1;display:flex;min-height:0;height:100%;overflow:hidden}
  .futur-rkpop__stage{min-height:0;max-height:none;flex:1}
  .futur-rkpop__summary{grid-template-columns:1fr;gap:7px;padding:10px 12px;min-height:auto;max-height:165px;overflow:auto}
  .futur-rkpop__summary-items{display:flex}
  .futur-rkpop__cta{justify-content:center;width:100%}

  .futur-rkpop__panel{position:absolute;z-index:30;left:0;top:0;bottom:0;width:min(88vw,370px);padding:18px 14px 14px;border:0;border-right:1px solid var(--line);box-shadow:18px 0 45px rgba(14,39,58,.20);overflow:hidden;background:#fff;transform:translateX(-104%);transition:transform .26s ease}
  .futur-rkpop.is-mobile-panel-open .futur-rkpop__panel{transform:translateX(0)}
  .futur-rkpop__choices-wrap{overflow:auto}
  .futur-rkpop__help{margin-top:10px}

  .futur-rkpop__mobile-close{display:flex!important;position:absolute;z-index:3;right:10px;top:10px;width:34px;height:34px;border:1px solid #d7e3ea;border-radius:10px;background:#fff;color:var(--accent);align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.08)}
  .futur-rkpop__mobile-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}
  .futur-rkpop__mobile-open{display:flex!important;position:absolute;z-index:40;left:12px;top:12px;width:44px;height:44px;border:0;border-radius:12px;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.20);transition:.18s}
  .futur-rkpop.is-mobile-panel-open .futur-rkpop__mobile-open{opacity:0;pointer-events:none;transform:translateX(-8px)}
  .futur-rkpop:not(.is-mobile-panel-open) .futur-rkpop__mobile-open{opacity:1;pointer-events:auto}
  .futur-rkpop__mobile-open:hover{transform:translateY(-1px);background:#00739c}

  .futur-rkpop__choices--systems-compact{grid-template-columns:1fr 1fr;gap:7px}
  .futur-rkpop__choices--systems-compact .futur-rkpop__choice--system{min-height:62px;padding:9px 10px}
  .futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy small{display:none}
}

@media(max-width:520px){
  .futur-rkpop{height:100svh!important;min-height:520px}
  .futur-rkpop__panel{width:min(92vw,360px);padding:16px 12px 12px}
  .futur-rkpop__head{padding-right:37px}
  .futur-rkpop__head h2{font-size:20px}
  .futur-rkpop__choices--systems-compact{grid-template-columns:1fr;gap:6px}
  .futur-rkpop__choices--systems-compact .futur-rkpop__choice--system{min-height:52px}
  .futur-rkpop__summary-items{display:none}
  .futur-rkpop__summary-main strong{font-size:12.5px}
}


/* V5: summary without inquiry CTA under the image */
.futur-rkpop__summary{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important}
@media(max-width:820px){.futur-rkpop__summary{grid-template-columns:1fr!important}}


/* V9: compact start selection + 3-step intro progress */
.futur-rkpop__progress.is-start-progress{grid-template-columns:repeat(3,1fr)}
.futur-rkpop__choices-wrap:has(.futur-rkpop__choices--systems-compact){overflow:hidden!important;padding-right:0!important}
.futur-rkpop__choices--systems-compact{gap:5px!important;padding-bottom:0!important}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system{min-height:44px!important;height:44px!important;padding:6px 10px!important;border-radius:9px!important;gap:6px!important}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy{gap:0!important}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy strong{font-size:12px!important;line-height:1.1!important}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy small{font-size:8.2px!important;line-height:1.1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system>b{font-size:16px!important}
@media(max-width:820px){
  .futur-rkpop__choices--systems-compact{grid-template-columns:1fr!important;gap:5px!important}
  .futur-rkpop__choices--systems-compact .futur-rkpop__choice--system{min-height:44px!important;height:44px!important;padding:6px 10px!important}
  .futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy small{display:block!important;font-size:8px!important}
}


/* =========================================================
   FUTUR RAUMKONFIGURATOR POPUP
   ========================================================= */
html.futur-rkpop-lock,body.futur-rkpop-lock{overflow:hidden!important}
.futur-rkpop-launcher{display:inline-flex;max-width:100%}
.futur-rkpop-launcher__button{appearance:none;border:0;border-radius:12px;background:#043361;color:#fff;min-height:54px;padding:10px 16px;display:grid;grid-template-columns:auto auto 24px;align-items:center;gap:8px 12px;cursor:pointer;box-shadow:0 10px 28px rgba(4,51,97,.18);transition:transform .18s ease,background .18s ease,box-shadow .18s ease;text-align:left}
.futur-rkpop-launcher__button span{grid-column:1/3;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.75;font-weight:800}
.futur-rkpop-launcher__button strong{font-size:14px;line-height:1.1;font-weight:800}
.futur-rkpop-launcher__button b{grid-column:3;grid-row:1/3;font-size:22px;font-weight:400;justify-self:end}
.futur-rkpop-launcher__button:hover,.futur-rkpop-launcher__button:focus-visible{background:#0086b6;transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,134,182,.24);outline:none}
.futur-rkpop-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.futur-rkpop-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}
.futur-rkpop-popup__backdrop{position:absolute;inset:0;background:rgba(8,25,39,.68);backdrop-filter:blur(7px)}
.futur-rkpop-popup__dialog{position:relative;z-index:2;width:min(96vw,1560px);height:min(94vh,940px);max-height:94vh;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.38);transform:translateY(10px) scale(.992);transition:transform .22s ease}
.futur-rkpop-popup.is-open .futur-rkpop-popup__dialog{transform:none}
.futur-rkpop-popup__content{width:100%;height:100%;overflow:hidden}
.futur-rkpop-popup__close{position:absolute;z-index:100;right:12px;top:12px;width:42px;height:42px;border:1px solid rgba(4,51,97,.12);border-radius:12px;background:rgba(255,255,255,.94);color:#043361;font:400 28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center}
.futur-rkpop-popup__close:hover,.futur-rkpop-popup__close:focus-visible{background:#0086b6;color:#fff;border-color:#0086b6;outline:none}
.futur-rkpop-popup__dialog .futur-rkpop{height:100%!important;max-height:100%!important;min-height:0!important;border:0!important;box-shadow:none!important}
@media(max-width:820px){
  .futur-rkpop-popup{padding:0}
  .futur-rkpop-popup__dialog{width:100vw;height:100svh;max-height:100svh;border-radius:0}
  .futur-rkpop-popup__close{right:8px;top:8px;width:38px;height:38px}
  .futur-rkpop-popup__dialog .futur-rkpop{height:100svh!important;max-height:100svh!important}
}


/* =========================================================
   POPUP V2 – layout polish
   ========================================================= */
/* Close button: solid instead of translucent. */
.futur-rkpop-popup__close{
  background:#043361!important;
  color:#fff!important;
  border-color:#043361!important;
  box-shadow:0 8px 24px rgba(4,51,97,.28)!important;
}
.futur-rkpop-popup__close:hover,.futur-rkpop-popup__close:focus-visible{
  background:#0086b6!important;
  border-color:#0086b6!important;
  color:#fff!important;
}

/* Zoom controls sit directly below the popup close button. */
.futur-rkpop-popup__dialog .futur-rkpop__zoom{
  right:12px!important;
  top:66px!important;
  z-index:90!important;
}

/* Back button first, heading/step text below it – same in every flow. */
.futur-rkpop__wizard-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  margin-bottom:9px!important;
}
.futur-rkpop__wizard-head>div{width:100%!important;min-width:0!important}
.futur-rkpop__back{
  margin:0!important;
  background:#fff!important;
  color:#0086b6!important;
  border:1px solid #0086b6!important;
  border-radius:9px!important;
  padding:8px 12px!important;
  font-size:10.5px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.futur-rkpop__back:hover,.futur-rkpop__back:focus-visible{
  background:#0086b6!important;
  color:#fff!important;
  border-color:#0086b6!important;
  outline:none!important;
}

/* Compact system categories; arrow directly beside the category title. */
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system{
  display:block!important;
  height:45px!important;
  min-height:45px!important;
  padding:6px 10px!important;
  text-align:center!important;
}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  width:100%!important;
}
.futur-rkpop__system-title-row{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1!important;
}
.futur-rkpop__system-title-row strong{font-size:12px!important;line-height:1.05!important}
.futur-rkpop__system-title-row b{
  display:inline-block!important;
  margin:0!important;
  color:#0086b6!important;
  font-size:17px!important;
  line-height:.8!important;
  font-weight:800!important;
  transform:translateY(-1px);
}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice-copy small{
  font-size:8px!important;
  line-height:1.05!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.futur-rkpop__choices--systems-compact .futur-rkpop__choice--system>b{display:none!important}

/* Same FUTUR blue for action buttons and inquiry submit. */
.futur-rkpop__next,.futur-rkpop__send{
  background:#0086b6!important;
  color:#fff!important;
  border-color:#0086b6!important;
}
.futur-rkpop__next:hover,.futur-rkpop__next:focus-visible,
.futur-rkpop__send:hover,.futur-rkpop__send:focus-visible{
  background:#006f98!important;
  color:#fff!important;
  outline:none!important;
}

@media(max-width:820px){
  .futur-rkpop-popup__dialog .futur-rkpop__zoom{right:8px!important;top:54px!important}
  .futur-rkpop__wizard-head{gap:6px!important}
}


/* Popup V3 polish: FUTUR blue, white launcher, fixed outer breathing room */
.futur-rkpop{--accent:#0086b6!important;--green:#0086b6!important}

/* Website launcher: white by default, FUTUR blue on hover/active. */
.futur-rkpop-launcher__button{
  background:#fff!important;
  color:#043361!important;
  border:1px solid #d8e4ec!important;
  box-shadow:0 8px 22px rgba(4,51,97,.10)!important;
}
.futur-rkpop-launcher__button span,.futur-rkpop-launcher__button strong,.futur-rkpop-launcher__button b{color:#043361!important}
.futur-rkpop-launcher__button:hover,.futur-rkpop-launcher__button:focus-visible,.futur-rkpop-launcher__button:active{
  background:#0086b6!important;
  border-color:#0086b6!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,134,182,.24)!important;
}
.futur-rkpop-launcher__button:hover span,.futur-rkpop-launcher__button:hover strong,.futur-rkpop-launcher__button:hover b,
.futur-rkpop-launcher__button:focus-visible span,.futur-rkpop-launcher__button:focus-visible strong,.futur-rkpop-launcher__button:focus-visible b{color:#fff!important}

/* Prevent theme red/pink button styling inside configurator. */
.futur-rkpop button,.futur-rkpop__choice,.futur-rkpop__back,.futur-rkpop__next,.futur-rkpop__skip,.futur-rkpop__send{
  border-color:#d7e3ea!important;
  outline-color:#0086b6!important;
}
.futur-rkpop__choice{background:#fff!important;color:#172737!important}
.futur-rkpop__choice:hover,.futur-rkpop__choice:focus-visible{
  background:rgba(0,134,182,.07)!important;
  border-color:#0086b6!important;
  box-shadow:none!important;
}
.futur-rkpop__choice.is-selected{
  background:#0086b6!important;
  border-color:#0086b6!important;
  color:#fff!important;
  box-shadow:none!important;
}
.futur-rkpop__choice.is-selected strong,.futur-rkpop__choice.is-selected small{color:#fff!important}
.futur-rkpop__back,.futur-rkpop__next,.futur-rkpop__send{
  background:#0086b6!important;
  color:#fff!important;
  border-color:#0086b6!important;
}
.futur-rkpop__back:hover,.futur-rkpop__next:hover,.futur-rkpop__send:hover,
.futur-rkpop__back:focus-visible,.futur-rkpop__next:focus-visible,.futur-rkpop__send:focus-visible{
  background:#006f98!important;
  border-color:#006f98!important;
  color:#fff!important;
}
.futur-rkpop__skip{background:#fff!important;color:#0086b6!important;border:1px solid #0086b6!important}
.futur-rkpop__skip:hover{background:rgba(0,134,182,.07)!important}

/* Thumb-width style margin around popup on desktop. */
.futur-rkpop-popup{padding:32px!important}
.futur-rkpop-popup__dialog{
  width:calc(100vw - 64px)!important;
  height:calc(100dvh - 64px)!important;
  max-width:1560px!important;
  max-height:940px!important;
  border-radius:18px!important;
}

/* Close stays filled, zoom lives below it. */
.futur-rkpop-popup__close{background:#043361!important;color:#fff!important;border-color:#043361!important}
.futur-rkpop-popup__close:hover,.futur-rkpop-popup__close:focus-visible{background:#0086b6!important;border-color:#0086b6!important;color:#fff!important}
.futur-rkpop-popup__dialog .futur-rkpop__zoom{right:12px!important;top:64px!important}

/* Timeline adapts to 3 or 4 stages; labels stay readable. */
.futur-rkpop__progress{gap:3px!important;margin-top:14px!important}
.futur-rkpop__progress span{font-size:8.5px!important;white-space:nowrap!important}
.futur-rkpop__progress .is-active b,.futur-rkpop__progress .is-done b{background:#043361!important}
.futur-rkpop__progress .is-active span,.futur-rkpop__progress .is-done span{color:#043361!important}

@media(max-width:820px){
  .futur-rkpop-popup{padding:10px!important}
  .futur-rkpop-popup__dialog{width:calc(100vw - 20px)!important;height:calc(100svh - 20px)!important;max-height:calc(100svh - 20px)!important;border-radius:14px!important}
  .futur-rkpop-popup__dialog .futur-rkpop__zoom{right:8px!important;top:56px!important}
}


/* =========================================================
   POPUP V4 – launcher + timeline visibility
   ========================================================= */
/* Launcher: one clean label only. */
.futur-rkpop-launcher__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:52px!important;
  padding:12px 22px!important;
  background:#fff!important;
  border:1px solid #d8e4ec!important;
  border-radius:8px!important;
  color:#0086b6!important;
  box-shadow:0 8px 22px rgba(4,51,97,.10)!important;
  font-family:Manrope,Arial,sans-serif!important;
  text-align:center!important;
}
.futur-rkpop-launcher__button strong{
  display:inline!important;
  color:#0086b6!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.futur-rkpop-launcher__button b{
  display:inline!important;
  grid-column:auto!important;
  grid-row:auto!important;
  color:#0086b6!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:500!important;
  justify-self:auto!important;
}
.futur-rkpop-launcher__button span{display:none!important}
.futur-rkpop-launcher__button:hover,.futur-rkpop-launcher__button:focus-visible,.futur-rkpop-launcher__button:active{
  background:#184b3c!important;
  border-color:#184b3c!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(24,75,60,.22)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.futur-rkpop-launcher__button:hover strong,.futur-rkpop-launcher__button:hover b,
.futur-rkpop-launcher__button:focus-visible strong,.futur-rkpop-launcher__button:focus-visible b,
.futur-rkpop-launcher__button:active strong,.futur-rkpop-launcher__button:active b{color:#fff!important}

/* Timeline: always show names in Manrope + FUTUR light blue. */
.futur-rkpop__progress{
  overflow:visible!important;
  min-height:51px!important;
  font-family:Manrope,Arial,sans-serif!important;
}
.futur-rkpop__progress div{
  overflow:visible!important;
  min-width:0!important;
  color:#0086b6!important;
}
.futur-rkpop__progress span,
.futur-rkpop__progress .is-active span,
.futur-rkpop__progress .is-done span{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  margin-top:5px!important;
  color:#0086b6!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.futur-rkpop__progress b{
  font-family:Manrope,Arial,sans-serif!important;
}
.futur-rkpop__progress .is-active b,.futur-rkpop__progress .is-done b{
  background:#0086b6!important;
}
.futur-rkpop__progress .is-active:before,.futur-rkpop__progress .is-done:before{
  background:#8fd1e7!important;
}
@media(max-width:520px){
  .futur-rkpop__progress span,
  .futur-rkpop__progress .is-active span,
  .futur-rkpop__progress .is-done span{font-size:8px!important}
}


/* =========================================================
   POPUP V5 – Timeline labels + neutral support box
   ========================================================= */

/* Force timeline labels to remain visible even with theme/Elementor globals. */
.futur-rkpop .futur-rkpop__progress{
  display:grid!important;
  align-items:start!important;
  min-height:58px!important;
  overflow:visible!important;
  margin-top:17px!important;
  margin-bottom:16px!important;
  font-family:Manrope,Arial,sans-serif!important;
}
.futur-rkpop .futur-rkpop__progress > div{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-height:50px!important;
  overflow:visible!important;
  color:#0086b6!important;
  font-family:Manrope,Arial,sans-serif!important;
}
.futur-rkpop .futur-rkpop__progress > div > b{
  display:flex!important;
  flex:0 0 29px!important;
  width:29px!important;
  height:29px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  font-family:Manrope,Arial,sans-serif!important;
}
.futur-rkpop .futur-rkpop__progress > div > span{
  display:block!important;
  position:relative!important;
  z-index:20!important;
  width:100%!important;
  min-height:12px!important;
  margin:0!important;
  padding:0 2px!important;
  visibility:visible!important;
  opacity:1!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  color:#0086b6!important;
  -webkit-text-fill-color:#0086b6!important;
  background:transparent!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-indent:0!important;
  white-space:normal!important;
  overflow:visible!important;
}

/* Neutral, readable help card instead of low-contrast white-on-gray. */
.futur-rkpop .futur-rkpop__help{
  background:#eef1f3!important;
  border:1px solid #e1e5e8!important;
  color:#34414c!important;
  box-shadow:none!important;
}
.futur-rkpop .futur-rkpop__help strong{
  color:#34414c!important;
  -webkit-text-fill-color:#34414c!important;
}
.futur-rkpop .futur-rkpop__help span{
  color:#6f7b85!important;
  -webkit-text-fill-color:#6f7b85!important;
  opacity:1!important;
}
.futur-rkpop .futur-rkpop__help a{
  color:#53616c!important;
  -webkit-text-fill-color:#53616c!important;
}
.futur-rkpop .futur-rkpop__help a:hover{
  color:#0086b6!important;
  -webkit-text-fill-color:#0086b6!important;
}

/* Keep small screens readable, too. */
@media(max-width:520px){
  .futur-rkpop .futur-rkpop__progress{
    min-height:56px!important;
  }
  .futur-rkpop .futur-rkpop__progress > div > span{
    font-size:8px!important;
  }
}


/* =========================================================
   POPUP V6 – guaranteed above sticky Elementor/theme header
   ========================================================= */
.futur-rkpop-popup{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}

.futur-rkpop-popup__backdrop{
  z-index:0!important;
}

.futur-rkpop-popup__dialog{
  position:relative!important;
  z-index:2!important;
}

/* Defensive fallback: while the popup is open, keep site chrome beneath it. */
body.futur-rkpop-modal-open header,
body.futur-rkpop-modal-open .elementor-location-header,
body.futur-rkpop-modal-open .site-header,
body.futur-rkpop-modal-open [data-elementor-type="header"]{
  z-index:1!important;
}
