/* Gelbstein Projektstudio: isolated, responsive shortcode interface. */
.gf-site .gfe-prose:has(.gfc-config){max-width:none;width:100%}
.gfc-config{--gc-ink:#102c3c;--gc-muted:#506977;--gc-cyan:#1bc6d8;--gc-yellow:#ffe000;--gc-border:#dce6eb;width:100%;max-width:1280px;margin:auto;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--gc-ink)}
.gfc-config [hidden]{display:none!important}.gfc-config *{box-sizing:border-box}.gfc-config h2,.gfc-config h3,.gfc-config h4,.gfc-config p{margin-top:0}.gfc-config p,.gf-site .gfc-config p{font-size:16px;line-height:1.7;color:var(--gc-muted);margin-bottom:20px}.gfc-config a{color:inherit;text-decoration:none}.gfc-config button,.gfc-config input,.gfc-config select,.gfc-config textarea{font:inherit}.gfc-config button,.gfc-config a{touch-action:manipulation}.gfc-config :focus-visible{outline:3px solid #087f97;outline-offset:4px}.gfc-config h3:focus{outline:0}
.gfc-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:32px}.gfc-config .gfc-kicker{font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:700;color:#08778c;display:block;margin-bottom:12px}.gfc-config .gfc-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.035em;margin-bottom:15px}.gfc-intro h2 span{color:#07849a}.gfc-intro p{max-width:650px}.gfc-badge{display:flex;gap:9px;align-items:center;border:1px solid #cce7e8;background:#eaf7f6;padding:9px 14px;border-radius:50px;white-space:nowrap;font-size:12px;font-weight:bold;margin-top:7px}.gfc-badge i{width:7px;height:7px;background:#008a83;border-radius:50%}
.gfc-app{border:1px solid var(--gc-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 65px #062a4110}.gfc-progress{padding:24px 32px 18px;background:#f8fbfc;border-bottom:1px solid var(--gc-border);scroll-margin-top:135px}.gfc-progress-top{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--gc-muted)}.gfc-progress-top span:first-child{font-weight:bold;color:var(--gc-ink)}.gfc-progress-track{height:4px;background:#e0e9ee;border-radius:10px;margin:15px 0 17px;overflow:hidden}.gfc-progress-track span{display:block;height:100%;width:20%;background:linear-gradient(90deg,#04879a,#1bc6d8);transition:width .25s}.gfc-config .gfc-progress ol{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;gap:10px}.gfc-config .gfc-progress li{padding:0;margin:0;color:#607784;font-size:13px;line-height:1.5}.gfc-progress li[aria-current=step]{font-weight:700;color:#006f85}.gfc-progress li.is-done{color:#0b7972}
.gfc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px}.gfc-form{min-width:0;padding:38px;border:0;margin:0}.gfc-config .gfc-step h3{font-size:clamp(25px,2.2vw,32px);line-height:1.2;letter-spacing:-.025em;margin:0 0 13px}.gfc-step>p{max-width:58ch}.gfc-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.gfc-option{position:relative;display:block;cursor:pointer;margin:0}.gfc-option input{position:absolute;opacity:0;width:1px;height:1px;inset:15px auto auto 15px}.gfc-option-body{position:relative;display:flex;flex-direction:column;border:1px solid #d6e2e8;border-radius:12px;padding:22px 35px 22px 20px;height:100%;background:white;transition:border-color .15s,background .15s,box-shadow .15s}.gfc-option:hover .gfc-option-body{border-color:#078499;box-shadow:0 5px 20px #062a410b}.gfc-option input:checked+.gfc-option-body{border-color:#03889d;box-shadow:inset 0 0 0 1px #03889d;background:#eefbfc}.gfc-option input:focus-visible+.gfc-option-body{outline:3px solid #087f97;outline-offset:3px}.gfc-config .gfc-option strong{font-size:17px;line-height:1.4;color:#102c3c;margin-bottom:7px}.gfc-option small{font-size:13px;line-height:1.6;color:#506977}.gfc-option svg{width:27px;height:27px;fill:none;stroke:#078499;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:15px}.gfc-choice-check{position:absolute;top:17px;right:16px;border:1px solid #beced7;width:19px;height:19px;line-height:18px;text-align:center;border-radius:50%;font-size:12px;color:transparent}.gfc-option input:checked+.gfc-option-body .gfc-choice-check{background:#078499;color:white;border-color:#078499}
.gfc-field{display:flex;flex-direction:column;gap:8px;margin:23px 0;font-size:14px;font-weight:bold;color:var(--gc-ink)}.gfc-field>span:not([data-quantity-label]):not([data-detail-label]){font-size:12px;font-weight:normal;color:var(--gc-muted)}.gfc-config input:not([type=checkbox]):not([type=radio]),.gfc-config select,.gfc-config textarea{width:100%;max-width:100%;border:1px solid #becfd9;border-radius:8px;padding:13px 14px;min-height:49px;color:#102c3c;background:#fff;font-size:16px;line-height:1.5;font-weight:normal}.gfc-config textarea{resize:vertical}.gfc-config input::placeholder,.gfc-config textarea::placeholder{color:#677c87;opacity:1}.gfc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gfc-checks{border:0;padding:0;margin:20px 0 26px}.gfc-checks legend{font-size:14px;font-weight:bold;margin-bottom:10px}.gfc-checks legend span{font-weight:normal}.gfc-checks label{display:flex;align-items:flex-start;gap:12px;font-size:15px;margin:12px 0;cursor:pointer}.gfc-checks input{width:19px;height:19px;margin:3px 0;accent-color:#078499;flex-shrink:0}.gfc-tip{border-left:3px solid #12adc2;background:#f0f7f9;border-radius:0 9px 9px 0;padding:18px 20px;margin:22px 0}.gfc-config .gfc-tip strong{color:#173b4c;font-size:14px}.gf-site .gfc-config .gfc-tip p{font-size:14px;line-height:1.7;margin:7px 0 0}.gf-site .gfc-config .gfc-micro{font-size:12px;line-height:1.75;color:#536d7b}.gfc-controls{display:flex;align-items:center;gap:16px;padding-top:25px;margin-top:28px;border-top:1px solid var(--gc-border)}.gfc-controls [data-next-config]{margin-left:auto}.gfc-save-hint{color:#617784;font-size:12px}.gfc-config .gfc-primary,.gfc-config .gfc-secondary{display:inline-flex;justify-content:center;align-items:center;text-align:center;border-radius:8px;min-height:49px;padding:13px 21px;font-size:14px;line-height:1.45;font-weight:bold;cursor:pointer;border:1px solid transparent;text-decoration:none}.gfc-config .gfc-primary{background:#ffe000;color:#102c3c}.gfc-primary:hover{background:#ffea4c}.gfc-config .gfc-secondary{background:white;color:#173b4c;border-color:#bdcfd9}.gfc-secondary:hover{background:#f0f7f9}.gfc-config .gfc-text-button{border:0;background:none;padding:10px 0;font-size:13px;color:#08758a;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.gfc-config .gfc-error{font-size:14px;color:#a62828;background:#fff0ed;border-left:3px solid #ae3030;padding:12px 15px;margin:15px 0}.gfc-config .gfc-feedback{font-size:13px;color:#086758}
.gfc-live{background:radial-gradient(ellipse at top right,#15475a 0%,transparent 65%),#061c2b;color:white;padding:30px 26px;min-width:0}.gfc-live-head{display:flex;justify-content:space-between;align-items:center}.gfc-live .gfc-kicker{color:#7cdeeb;font-size:10px;margin:0}.gfc-live-dot{width:7px;height:7px;background:#62dbe1;border-radius:50%;box-shadow:0 0 15px #4edce2}.gfc-network{padding:15px 0 25px;border-bottom:1px solid #254352;margin-bottom:26px}.gfc-network svg{width:100%;height:auto;display:block}.gfc-net-line{fill:none;stroke:url(#gfc-fiber-line);stroke-width:2;opacity:.5}.gfc-net-node{fill:#0b2c3e;stroke:#4197a5;stroke-width:1.5}.gfc-signal{fill:#ffe000;opacity:.5}.has-selection .gfc-net-line,.has-selection .gfc-signal{opacity:1}.has-selection [data-network-node]{stroke:#71e2de}.gfc-network>span{display:block;font-size:9px;letter-spacing:.16em;color:#8bb6c8;text-align:center}.gfc-config .gfc-live h3{font-size:25px;line-height:1.25;color:#fff;letter-spacing:-.025em;margin:0 0 28px}.gfc-live dl{margin:0}.gfc-live dt{color:#84adbf;font-size:9px;font-weight:bold;letter-spacing:.14em;margin-bottom:6px}.gfc-live dd{color:#e6f1f5;font-size:15px;line-height:1.5;margin:0 0 24px;overflow-wrap:anywhere}.gfc-live-contact{border-top:1px solid #294350;padding-top:23px;display:flex;flex-direction:column;gap:8px}.gfc-live-contact span,.gfc-live-contact small{font-size:11px;color:#adc9d7}.gfc-config .gfc-live-contact a{color:white;font-size:18px;font-weight:bold;text-decoration:none}
.gfc-result-heading{background:#eaf8f5;border:1px solid #c7e6df;border-radius:10px;padding:20px;margin:24px 0}.gfc-result-heading>span{display:block;color:#087162;font-size:10px;letter-spacing:.1em;font-weight:bold;margin-bottom:7px}.gfc-config .gfc-result-heading strong{color:#154a41;font-size:20px;line-height:1.4}.gfc-result-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:25px 0}.gfc-result-facts dt,.gfc-result-facts dd{font-size:14px;line-height:1.65;padding:11px 0;border-bottom:1px solid #e4ecf0;margin:0;overflow-wrap:anywhere}.gfc-result-facts dt{color:#597380;padding-right:18px}.gfc-result-facts dd{color:#153a4c;font-weight:600;white-space:pre-line}.gfc-config .gfc-step h4{font-size:18px;line-height:1.4;letter-spacing:-.01em;margin:28px 0 14px}.gfc-config .gfc-checklist{padding-left:20px;margin:0}.gfc-config .gfc-checklist li{font-size:15px;line-height:1.7;margin:10px 0;padding-left:5px;color:#365564}.gfc-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 16px}.gfc-result-actions .gfc-text-button{flex-basis:100%;text-align:left}
@media(max-width:1050px){.gfc-workspace{grid-template-columns:minmax(0,1fr) 265px}.gfc-form{padding:28px}.gfc-live{padding:28px 22px}.gfc-intro{display:block}.gfc-badge{width:max-content}.gfc-option-body{padding:18px 32px 18px 17px}}
@media(max-width:767px){.gfc-workspace{grid-template-columns:1fr}.gfc-live{display:none}.gfc-form{padding:25px 19px}.gfc-progress{padding:20px 19px 17px;scroll-margin-top:180px}.gfc-progress-top>span:last-child{display:none}.gfc-config .gfc-progress li{font-size:11px}.gfc-progress ol{gap:5px}.gfc-options{gap:10px}.gfc-option-body{padding:17px 25px 17px 13px}.gfc-config .gfc-option strong{font-size:14px;line-height:1.4}.gfc-option small{font-size:12px;line-height:1.55}.gfc-option svg{width:24px;height:24px;margin-bottom:11px}.gfc-choice-check{right:8px;top:11px;width:15px;height:15px;line-height:14px;font-size:10px}.gfc-config .gfc-step h3{font-size:26px}.gfc-config .gfc-step>p{font-size:15px}.gfc-field-grid{grid-template-columns:1fr;gap:0}.gfc-field{margin:15px 0}.gfc-controls{gap:10px;flex-wrap:wrap}.gfc-save-hint{display:none}.gfc-config .gfc-primary,.gfc-config .gfc-secondary{padding:13px 16px;font-size:13px}.gfc-result-facts{grid-template-columns:1fr}.gfc-result-facts dt{border:0;padding:12px 0 2px;font-size:12px}.gfc-result-facts dd{padding:0 0 12px}.gfc-result-actions>*{width:100%}.gfc-intro{margin-bottom:25px}.gfc-config .gfc-intro h2{font-size:30px}.gfc-app{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.gfc-config *{transition:none!important;scroll-behavior:auto!important}}

.gfc-option small{font-weight:400}
@media(max-width:480px){
 .gfc-options{grid-template-columns:1fr}
 .gfc-option-body{padding:16px 38px 16px 16px}
 .gfc-config .gfc-option strong{font-size:16px}
 .gfc-option small{font-size:13px}
 .gfc-services .gfc-option-body{display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:13px;row-gap:5px}
 .gfc-services .gfc-option svg{grid-row:1/3;margin:2px 0 0}
 .gfc-services .gfc-option strong,.gfc-services .gfc-option small{grid-column:2;margin:0}
 .gfc-choice-check{top:17px;right:12px}
}
