.bcalc{--bc-navy:#001F2B;--bc-gold:#FDBB28;--bc-ink:#2B3A41;--bc-muted:#6B7C85;--bc-line:#DDE3E6;--bc-soft:#F5F7F8;max-width:900px;margin:0 auto;color:var(--bc-ink);line-height:1.6}.bcalc *,.bcalc *::before,.bcalc *::after{box-sizing:border-box}.bcalc .bcalc-steps{display:flex;gap:8px;list-style:none;margin:0 0 28px;padding:0;counter-reset:none}.bcalc .bcalc-step{flex:1 1 0%;min-width:0;display:flex}.bcalc .bcalc-step-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border-radius:10px;background:var(--bc-soft);border:1px solid var(--bc-line);font-size:13px;font-family:inherit;color:var(--bc-muted);text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.bcalc .bcalc-step-btn:disabled{cursor:default}.bcalc .bcalc-step-btn:not(:disabled):hover{border-color:var(--bc-navy)}.bcalc .bcalc-step-btn:focus-visible{outline:2px solid var(--bc-navy);outline-offset:2px}.bcalc .bcalc-step-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#FFF;border:1px solid var(--bc-line);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.bcalc .bcalc-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcalc .bcalc-step-btn.is-done{color:var(--bc-navy);border-color:var(--bc-navy);background:#FFF}.bcalc .bcalc-step-btn.is-done .bcalc-step-num{background:var(--bc-navy);border-color:var(--bc-navy);color:#FFF}.bcalc .bcalc-step-btn.is-active{color:var(--bc-navy);background:var(--bc-gold);border-color:var(--bc-gold);font-weight:600}.bcalc .bcalc-step-btn.is-active .bcalc-step-num{background:var(--bc-navy);border-color:var(--bc-navy);color:#FFF}.bcalc .bcalc-panel{background:#FFF;border:1px solid var(--bc-line);border-radius:16px;padding:32px}.bcalc .bcalc-panel[hidden]{display:none}.bcalc .bcalc-title{margin:0 0 8px;font-size:28px;line-height:1.2;color:var(--bc-navy)}.bcalc .bcalc-lead{margin:0 0 24px;color:var(--bc-muted);font-size:15px}.bcalc .bcalc-eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:1.4px;color:var(--bc-gold)}.bcalc .bcalc-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.bcalc .bcalc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bcalc .bcalc-field[hidden]{display:none}.bcalc .bcalc-field--check,.bcalc .bcalc-error,.bcalc .bcalc-form>.bcalc-btn,.bcalc .bcalc-note{grid-column:1 / -1}.bcalc .bcalc-label{font-size:13px;font-weight:600;color:var(--bc-navy)}.bcalc .bcalc-control{position:relative;display:flex;align-items:center;background:#FFF;border:1px solid var(--bc-line);border-radius:10px;transition:border-color .15s,box-shadow .15s}.bcalc .bcalc-control:focus-within{border-color:var(--bc-navy);box-shadow:0 0 0 3px rgb(0 31 43 / .08)}.bcalc .bcalc-control select,.bcalc .bcalc-control input{width:100%;min-width:0;height:48px;padding:0 14px 0 44px;border:0;border-radius:10px;background:#fff0;font-size:16px;font-family:inherit;color:var(--bc-ink);appearance:none;-webkit-appearance:none}.bcalc .bcalc-control select:focus,.bcalc .bcalc-control input:focus{outline:none}.bcalc .bcalc-control input[type="number"]::-webkit-inner-spin-button,.bcalc .bcalc-control input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bcalc .bcalc-control::before{content:"";position:absolute;left:14px;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.75;pointer-events:none}.bcalc-control--map::before{background-image:url(/wp-content/plugins/calc-realestate-b20/map-pin.svg)}.bcalc-control--house::before{background-image:url(/wp-content/plugins/calc-realestate-b20/house.svg)}.bcalc-control--size::before{background-image:url(/wp-content/plugins/calc-realestate-b20/size.svg)}.bcalc .bcalc-control--map::after,.bcalc .bcalc-control--house::after{content:"";position:absolute;right:16px;width:9px;height:9px;border-right:2px solid var(--bc-muted);border-bottom:2px solid var(--bc-muted);transform:translateY(-3px) rotate(45deg);pointer-events:none}.bcalc .bcalc-control--map select,.bcalc .bcalc-control--house select{padding-right:38px}.bcalc .bcalc-unit{position:absolute;right:16px;font-size:14px;color:var(--bc-muted);pointer-events:none}.bcalc .bcalc-control--size input{padding-right:44px}.bcalc .bcalc-field--check{flex-direction:row;align-items:center;gap:10px}.bcalc .bcalc-check{position:absolute;opacity:0;width:0;height:0}.bcalc .bcalc-check-label{position:relative;padding-left:30px;font-size:14px;cursor:pointer;color:var(--bc-ink)}.bcalc .bcalc-check-label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid var(--bc-line);border-radius:6px;background:#FFF}.bcalc .bcalc-check:checked+.bcalc-check-label::before{background:var(--bc-navy);border-color:var(--bc-navy)}.bcalc .bcalc-check:checked+.bcalc-check-label::after{content:"";position:absolute;left:7px;top:50%;width:5px;height:10px;border:solid #FFF;border-width:0 2px 2px 0;transform:translateY(-60%) rotate(45deg)}.bcalc .bcalc-check:focus-visible+.bcalc-check-label::before{box-shadow:0 0 0 3px rgb(0 31 43 / .18)}.bcalc .bcalc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:1px solid #fff0;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bcalc .bcalc-btn[hidden]{display:none}.bcalc .bcalc-btn--primary{background:var(--bc-gold);color:var(--bc-navy);justify-self:start}.bcalc .bcalc-btn--primary:hover,.bcalc .bcalc-btn--primary:focus-visible{background:var(--bc-navy);color:#FFF}.bcalc .bcalc-btn--primary:disabled{opacity:.65;cursor:default}.bcalc .bcalc-btn--ghost{background:#fff0;color:var(--bc-navy);border-color:var(--bc-line)}.bcalc .bcalc-btn--ghost:hover,.bcalc .bcalc-btn--ghost:focus-visible{border-color:var(--bc-navy)}.bcalc .bcalc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bcalc .bcalc-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.bcalc .bcalc-back,.bcalc .bcalc-skip{padding:6px 4px;background:none;border:0;font-size:13px;font-family:inherit;color:var(--bc-muted);cursor:pointer}.bcalc .bcalc-skip{text-decoration:underline}.bcalc .bcalc-back:hover,.bcalc .bcalc-skip:hover,.bcalc .bcalc-back:focus-visible,.bcalc .bcalc-skip:focus-visible{color:var(--bc-navy)}.bcalc .bcalc-offer--dark .bcalc-back,.bcalc .bcalc-offer--dark .bcalc-skip{color:#8FA3AD}.bcalc .bcalc-offer--dark .bcalc-back:hover,.bcalc .bcalc-offer--dark .bcalc-skip:hover{color:#FFF}.bcalc .bcalc-cf7.is-done .wpcf7{display:none}.bcalc .bcalc-confirm{margin:0;padding:14px 16px;border-radius:10px;background:rgb(253 187 40 / .14);border:1px solid var(--bc-gold);font-size:14px;color:var(--bc-navy)}.bcalc .bcalc-offer--dark .bcalc-confirm{background:rgb(255 255 255 / .06);color:#FFF}.bcalc .bcalc-confirm[hidden]{display:none}.bcalc .bcalc-error{margin:0;padding:10px 14px;border-radius:8px;background:#FDECEC;color:#8E2020;font-size:14px}.bcalc .bcalc-error[hidden]{display:none}.bcalc .bcalc-note{margin:0;padding:14px 16px;border-radius:10px;background:var(--bc-soft);border:1px solid var(--bc-line);font-size:14px;color:var(--bc-muted)}.bcalc .bcalc-note[hidden]{display:none}.bcalc .bcalc-note a{color:var(--bc-navy);font-weight:600}.bcalc .bcalc-disclaimer{margin:20px 0 0;font-size:12px;line-height:1.6;color:var(--bc-muted)}.bcalc .bcalc-fallback{margin:0;font-size:14px}.bcalc .bcalc-result{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;align-items:stretch}.bcalc .bcalc-result-side,.bcalc .bcalc-result-main{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:20px 16px;border-radius:12px;text-align:center}.bcalc .bcalc-result-side{background:var(--bc-soft);border:1px solid var(--bc-line)}.bcalc .bcalc-result-main{background:var(--bc-navy);color:#FFF;border:1px solid var(--bc-navy)}.bcalc .bcalc-result-cap{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--bc-muted)}.bcalc .bcalc-result-main .bcalc-result-cap{color:var(--bc-gold)}.bcalc .bcalc-result-val{font-size:20px;font-weight:600;color:var(--bc-navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bcalc .bcalc-result-main .bcalc-result-val{font-size:30px;color:#FFF}.bcalc .bcalc-offer{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}@media (min-width:900px){.bcalc .bcalc-offer{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}}.bcalc .bcalc-offer-body{min-width:0}.bcalc .bcalc-offer-cover{display:none}@media (min-width:900px){.bcalc .bcalc-offer-cover{display:block}}.bcalc .bcalc-cover{display:block;width:100%;max-width:260px;height:auto;margin:0 auto;border-radius:8px;box-shadow:0 16px 38px rgb(0 31 43 / .22)}.bcalc .bcalc-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.bcalc .bcalc-points li{position:relative;padding-left:30px;font-size:14px;line-height:1.5;color:#D6E0E5}.bcalc .bcalc-points li::before{content:"";position:absolute;left:2px;top:4px;width:6px;height:11px;border:solid var(--bc-gold);border-width:0 2px 2px 0;transform:rotate(45deg)}.bcalc .bcalc-offer--dark{margin:-32px;padding:32px;border-radius:16px;background:var(--bc-navy)}.bcalc .bcalc-offer--dark .bcalc-title{color:#FFF}.bcalc .bcalc-offer--dark .bcalc-lead{color:#B7C4CB}.bcalc .bcalc-done{text-align:center;padding:20px 0}.bcalc .bcalc-done .bcalc-btn{margin-top:8px}.bcalc .bcalc-cf7 .wpcf7-form>p{margin:0 0 14px}.bcalc .bcalc-cf7 input[type="text"],.bcalc .bcalc-cf7 input[type="email"],.bcalc .bcalc-cf7 input[type="tel"],.bcalc .bcalc-cf7 select{width:100%;height:48px;padding:0 14px;border:1px solid var(--bc-line);border-radius:10px;background:#FFF;font-size:16px;font-family:inherit;color:var(--bc-ink)}.bcalc .bcalc-cf7 select{appearance:none;-webkit-appearance:none}.bcalc .bcalc-cf7 input:focus,.bcalc .bcalc-cf7 select:focus{outline:none;border-color:var(--bc-navy);box-shadow:0 0 0 3px rgb(0 31 43 / .08)}.bcalc .bcalc-cf7 .wpcf7-list-item{margin:0}.bcalc .bcalc-cf7 .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.bcalc .bcalc-cf7 .wpcf7-list-item input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--bc-navy);cursor:pointer}.bcalc .bcalc-cf7 .wpcf7-form-control-wrap:has(select){position:relative;display:block}.bcalc .bcalc-cf7 .wpcf7-form-control-wrap:has(select)::after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid var(--bc-muted);border-bottom:2px solid var(--bc-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.bcalc .bcalc-cf7 select{padding-right:38px}.bcalc .bcalc-cf7 .wpcf7-acceptance .wpcf7-list-item-label,.bcalc .bcalc-cf7 .wpcf7-checkbox .wpcf7-list-item-label{font-size:13px;color:var(--bc-muted);line-height:1.5}.bcalc .bcalc-offer--dark .wpcf7-list-item-label{color:#B7C4CB}.bcalc .bcalc-cf7 input[type="submit"]{min-height:48px;width:100%;padding:12px 28px;border:0;border-radius:10px;background:var(--bc-gold);color:var(--bc-navy);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.bcalc .bcalc-cf7 input[type="submit"]:hover{background:#FFF;color:var(--bc-navy)}.bcalc .bcalc-offer--dark .bcalc-cf7 input[type="submit"]:hover{background:#FFF}.bcalc .bcalc-cf7 .wpcf7-not-valid-tip{font-size:12px;color:#C0392B}.bcalc .bcalc-offer--dark .bcalc-cf7 .wpcf7-not-valid-tip{color:#FFB4A8}.bcalc .bcalc-cf7 .wpcf7-response-output{margin:12px 0 0;padding:10px 14px;border-radius:8px;border-width:1px;font-size:14px}.bcalc .bcalc-offer--dark .bcalc-cf7 .wpcf7-response-output{color:#FFF}.bcalc .bcalc-cf7 input[type="hidden"]+br{display:none}@media (max-width:782px){.bcalc .bcalc-panel{padding:22px}.bcalc .bcalc-offer--dark{margin:-22px;padding:22px}.bcalc .bcalc-title{font-size:22px}.bcalc .bcalc-form{grid-template-columns:1fr}.bcalc .bcalc-btn--primary{width:100%}.bcalc .bcalc-actions .bcalc-btn{flex:1 1 100%}.bcalc .bcalc-result{grid-template-columns:1fr 1fr}.bcalc .bcalc-result-main{grid-column:1 / -1;order:-1}.bcalc .bcalc-result-main .bcalc-result-val{font-size:26px}.bcalc .bcalc-step-label{display:none}.bcalc .bcalc-step-btn{justify-content:center;padding:8px}}@media (prefers-reduced-motion:reduce){.bcalc *{transition:none!important}}