/* WebnCraft popup - sirf naye classes (.wnc-modal / .wpop-*), purani styling ko touch nahi karta */
.wnc-modal .modal-dialog{max-width:640px}
.wnc-modal .modal-content{background:radial-gradient(circle at 90% 0,rgba(139,0,0,.35),transparent 50%),rgba(11,11,13,.97);color:#e9e7e7;border:1px solid rgba(139,0,0,.7);border-radius:26px;box-shadow:0 0 70px rgba(139,0,0,.4),0 20px 50px rgba(0,0,0,.5);overflow:hidden;position:relative}
.wnc-modal .modal-content:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(139,0,0,.45);filter:blur(70px);top:-90px;left:-80px;animation:float 9s ease-in-out infinite;pointer-events:none}
.wnc-modal.fade .modal-dialog{transform:translateY(40px) scale(.9);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.wnc-modal.show .modal-dialog{transform:none}
.wnc-modal .modal-backdrop,.modal-backdrop.wpop-bd{background:#000}
.wpop-body{padding:2rem;position:relative;z-index:1}
.wpop-close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;transition:.3s}
.wpop-close:hover{background:var(--red);border-color:var(--red);transform:rotate(90deg)}
.wpop-body h3{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(1.35rem,3vw,1.75rem);color:#fff;margin:.2rem 0 .4rem;line-height:1.25}
.wpop-body .wpop-sub{color:#b9b5b5;font-size:.95rem;margin-bottom:1.2rem}
.wpop-form .form-control,.wpop-form .form-select{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px}
.wpop-form .form-floating>label{color:#a9a5a5}
.wpop-form .form-floating>label:after{background:transparent!important}
.wpop-form .form-floating>.form-control:focus~label,.wpop-form .form-floating>.form-control:not(:placeholder-shown)~label,.wpop-form .form-floating>.form-select~label{color:#ff9a9a}
.wpop-form .form-select option{color:#000}
.wpop-form .form-control:focus,.wpop-form .form-select:focus{background:rgba(255,255,255,.1);border-color:#ff5d5d;box-shadow:0 0 .2rem .2rem rgba(179,0,0,.35);color:#fff}
.wpop-q{font-weight:600;color:#fff;font-size:.95rem;margin-bottom:.5rem;display:block}
.wpop-opts{display:flex;gap:.7rem;flex-wrap:wrap}
.wpop-opts input{position:absolute;opacity:0;pointer-events:none}
.wpop-opts label{cursor:pointer;padding:.55rem 1.3rem;border-radius:50px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#ddd;font-weight:600;font-size:.9rem;transition:.3s}
.wpop-opts label:hover{border-color:#ff5d5d;color:#fff;transform:translateY(-2px)}
.wpop-opts input:checked+label{background:linear-gradient(135deg,var(--red),var(--red2));border-color:transparent;color:#fff;box-shadow:0 8px 24px rgba(139,0,0,.45)}
.wpop-opts input:focus-visible+label{outline:2px solid var(--hot);outline-offset:2px}
.wpop-url{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s ease,opacity .45s ease,margin .45s ease;margin-top:0}
.wpop-url>div{overflow:hidden}
.wpop-url.on{grid-template-rows:1fr;opacity:1;margin-top:1rem}
.wpop-url .form-floating{padding-top:2px}
.wpop-msg{display:none;border-radius:12px;padding:.7rem 1rem;font-size:.9rem;margin-bottom:1rem}
.wpop-msg.err{display:block;background:rgba(255,193,7,.12);border:1px solid rgba(255,193,7,.4);color:#ffe08a}
.wpop-ok{display:none;text-align:center;padding:2.2rem 1rem}
.wpop-ok .tick{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red2));display:grid;place-items:center;margin:0 auto 1rem;font-size:1.9rem;color:#fff;box-shadow:0 0 0 0 rgba(255,77,77,.6);animation:ctapulse 2.2s ease-out infinite}
.wpop-done .wpop-form,.wpop-done .wpop-head{display:none}
.wpop-done .wpop-ok{display:block;animation:wpopin .6s ease both}
@keyframes wpopin{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
.wpop-form .wpop-item{opacity:0;transform:translateY(20px)}
.wnc-modal.show .wpop-item{animation:wpopin2 .6s ease forwards;animation-delay:calc(var(--i,0)*70ms + 250ms)}
@keyframes wpopin2{to{opacity:1;transform:none}}
.wpop-btn[disabled]{opacity:.7;pointer-events:none}
@media(max-width:575px){.wpop-body{padding:1.4rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.wpop-form .wpop-item{opacity:1;transform:none}}

/* ===== multi-step quote popup ===== */
.wpop-bar{height:4px;background:rgba(255,255,255,.1);border-radius:4px;margin-top:1rem;overflow:hidden}
.wpop-bar i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--red2),#ff5d5d);border-radius:4px;transition:width .4s ease}
.wpop-step{display:none}.wpop-step.on{display:block;animation:wpopin .45s ease both}
.wpop-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.wpop-opt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#eee;border-radius:12px;padding:.7rem .9rem;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;transition:.25s;font-family:inherit;line-height:1.35}
.wpop-opt:hover{border-color:#ff5d5d;transform:translateY(-2px)}
.wpop-opt.sel{background:linear-gradient(135deg,rgba(139,0,0,.75),rgba(90,0,0,.75));border-color:#ff5d5d;color:#fff;box-shadow:0 8px 24px rgba(139,0,0,.4)}
.wpop-pkg{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ff9a9a;font-weight:700;margin:.9rem 0 .5rem}.wpop-pkg:first-child{margin-top:0}
.wpop-grid+.wpop-grid{margin-top:.6rem}
.wpop-card{position:relative;padding:.9rem}
.wpop-card b{display:block;font-size:.9rem;color:#fff}.wpop-card em{display:block;font-style:normal;font-family:'Sora',sans-serif;font-weight:800;color:#ff7a7a;font-size:1.2rem;margin:.15rem 0 .4rem}
.wpop-card ul{margin:0;padding-left:1rem;font-weight:400;font-size:.75rem;color:#c9c5c5}
.wpop-card.pop{border-color:rgba(255,93,93,.6)}.wpop-badge{position:absolute;top:-9px;right:10px;background:#c40000;color:#fff;font-size:.62rem;padding:2px 9px;border-radius:50px;font-weight:700}
.wpop-custom{grid-column:1/-1;text-align:center}
#wpPk .wpop-grid{grid-template-columns:repeat(3,1fr)}#wpPk .wpop-grid:last-child{grid-template-columns:1fr}
.wpop-nav{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.3rem}
.wpop-nav .btn{font-size:.9rem;padding:.55rem 1.4rem}.wpop-nav .wpop-next,.wpop-nav .wpop-btn{margin-left:auto}
.wpop-acc .accordion-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:12px!important;margin-bottom:.5rem;overflow:hidden}
.wpop-acc .accordion-button{background:transparent;color:#fff;font-weight:700;font-size:.88rem;box-shadow:none;padding:.75rem 1rem}
.wpop-acc .accordion-button:not(.collapsed){color:#ff9a9a}
.wpop-acc .accordion-button:after{filter:invert(1)}
.wq-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:.72rem;margin-right:.6rem;flex:none}
.wpop-acc .accordion-body{padding:.3rem 1rem 1rem}
.wpop-acc .form-control,.wpop-acc .form-select{font-size:.85rem}
.wpop-done .wpop-step,.wpop-done .wpop-nav{display:none}
@media(max-width:575px){.wpop-grid,#wpPk .wpop-grid{grid-template-columns:1fr}.wpop-opt{font-size:.8rem;padding:.6rem .8rem}.wpop-nav .btn{font-size:.82rem;padding:.5rem 1.1rem}.wpop-body h3{font-size:1.2rem}.wpop-body .wpop-sub{font-size:.85rem}}


/* ===== v11 polish: header, progress bar, package cards, scroll ===== */
.wnc-modal .modal-content{display:flex;flex-direction:column}
.wpop-body{overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;padding:2rem 2rem 1.6rem}
.wpop-body::-webkit-scrollbar{width:6px}.wpop-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:6px}
.wpop-head{padding-right:2.6rem;margin-bottom:1.6rem}
.wpop-head .wpop-sub{margin-bottom:0}
.wpop-prog{display:flex;align-items:center;gap:.9rem;margin-top:1.3rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.1)}
.wpop-bar{flex:1;height:6px;margin-top:0}
.wpop-bar i{box-shadow:0 0 12px rgba(255,77,77,.55)}
.wpop-stepno{flex:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff9a9a;white-space:nowrap}
.wpop-q{font-size:1.02rem;margin-bottom:1rem}
.wpop-grid{gap:.75rem}
.wpop-opt{padding:.85rem 1rem;border-radius:14px}
.wpop-pkg{display:flex;align-items:center;gap:.7rem;margin:1.3rem 0 .8rem}
.wpop-pkg:after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}
.wpop-pkg:first-child{margin-top:0}
.wpop-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem;padding:1.15rem .8rem;min-height:92px}
.wpop-card b{font-size:.88rem;line-height:1.3}
.wpop-card em{margin:0;font-size:1.3rem;line-height:1.2}
.wpop-card.pop{padding-top:1.3rem;background:rgba(196,0,0,.1)}
.wpop-badge{top:-10px;right:50%;transform:translateX(50%);white-space:nowrap;box-shadow:0 4px 12px rgba(196,0,0,.45)}
.wpop-custom{min-height:0;padding:.85rem 1rem;border-style:dashed}
.wpop-msg{margin-top:-.4rem}
.wpop-nav{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:575px){
 .wpop-body{padding:1.5rem 1.15rem 1.2rem}
 .wpop-head{margin-bottom:1.2rem}
 .wpop-prog{margin-top:1.1rem;padding-bottom:1.1rem}
 .wpop-card{min-height:0;flex-direction:row;justify-content:space-between;text-align:left;padding:.9rem 1rem}
 .wpop-card.pop{padding-top:.9rem}
 .wpop-badge{top:-9px;right:12px;transform:none}
 .wpop-card em{font-size:1.15rem}
}


/* ===== v12: popup scroll fix (explicit height, no flex-chain dependency) ===== */
.wnc-modal .modal-dialog,.wnc-modal .modal-dialog-scrollable{height:auto;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);margin-top:.75rem;margin-bottom:.75rem}
.wnc-modal .modal-content{display:block;height:auto;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:hidden}
.wnc-modal .wpop-body{display:block;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.wnc-modal .wpop-nav{position:sticky;bottom:-1.6rem;z-index:2;background:linear-gradient(to top,rgba(11,11,13,.98) 70%,rgba(11,11,13,0));padding-bottom:1.6rem;margin-bottom:-1.6rem}
@media(max-width:575px){.wnc-modal .wpop-nav{bottom:-1.2rem;padding-bottom:1.2rem;margin-bottom:-1.2rem}}


/* ===== v14: required fields + "Not sure" helper ===== */
.wpop-skip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .8rem;margin-top:.9rem;padding-top:.8rem;border-top:1px dashed rgba(255,255,255,.12);font-size:.8rem;color:#b9b9c2}
.wpop-notsure{background:transparent;border:1px solid rgba(255,90,90,.5);color:#ff9a9a;border-radius:50px;padding:.3rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:.2s}
.wpop-notsure:hover{background:rgba(196,0,0,.25);color:#fff;border-color:#ff5a5a}
.wpop-form .form-control.is-invalid,.wpop-form .form-select.is-invalid{border-color:#ff4d4d!important;box-shadow:0 0 0 .18rem rgba(255,77,77,.25)!important;background-image:none}


/* ===== v16: thank-you screen download ===== */
.wpop-okbtns{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.wpop-dlnote{font-size:.85rem;color:#b9b9c2;margin:0 0 1rem}


/* ===== v17: lambe label field ke andar toot'te hain, akela field full width, sab screens par responsive ===== */
.wpop-form .form-floating{min-width:0;max-width:100%}
.wpop-form .form-floating>label{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;width:100%;max-width:100%!important;line-height:1.25;overflow-wrap:break-word;padding-right:.7rem}
.wpop-form .form-floating.lab2>.form-control,.wpop-form .form-floating.lab2>.form-select{height:auto!important;min-height:5rem!important;padding-top:2.9rem!important}
.wpop-form .form-floating.lab3>.form-control,.wpop-form .form-floating.lab3>.form-select{height:auto!important;min-height:6.2rem!important;padding-top:3.8rem!important}
.wpop-form .form-floating.lab2>textarea.form-control{min-height:6.6rem!important}
.wpop-form .form-floating.lab3>textarea.form-control{min-height:7.8rem!important}
.wpop-form .form-select{text-overflow:ellipsis;max-width:100%}
.wpop-acc .accordion-button{text-align:left;overflow-wrap:anywhere}
.wpop-acc .accordion-body .row>[class*=col-]{min-width:0}
.wpop-opt{min-width:0;overflow-wrap:anywhere}
.wpop-card b,.wpop-card em{max-width:100%;overflow-wrap:anywhere}
.wpop-head h3{overflow-wrap:anywhere}
.wpop-skip>span{flex:1 1 160px}
@media(max-width:767.98px){.wnc-modal .modal-dialog{margin-left:.5rem;margin-right:.5rem;max-width:none}}
@media(max-width:380px){.wpop-body{padding:1.2rem .85rem 1rem}.wpop-stepno{font-size:.64rem;letter-spacing:.04em}.wpop-nav .btn{padding:.5rem .85rem;font-size:.78rem}.wpop-acc .accordion-button{padding:.65rem .8rem;font-size:.82rem}.wpop-acc .accordion-body{padding:.3rem .8rem .9rem}}
@media(max-height:500px) and (orientation:landscape){.wpop-body{padding-top:1.1rem}.wpop-head{margin-bottom:.9rem}.wpop-prog{margin-top:.8rem;padding-bottom:.8rem}}
@media(min-width:992px){.wnc-modal .modal-dialog{max-width:680px}}

/* ===== v12: business type + 'kind' step ===== */
.wpop-q2{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.1)}

/* ---- "Other" option + typing field (step 2) ---- */
.wpop-other-btn{grid-column:1/-1;border-style:dashed}
.wpop-other{margin-top:.8rem}
.wpop-other[hidden]{display:none}
.wpop-other input{width:100%;background:rgba(255,255,255,.07);border:1px solid #ff5d5d;border-radius:12px;color:#fff;padding:.8rem 1rem;font-size:.92rem;font-weight:500;outline:0;transition:box-shadow .25s}
.wpop-other input::placeholder{color:#a9a3a3}
.wpop-other input:focus{box-shadow:0 0 0 .2rem rgba(179,0,0,.4)}

.wpop-was{font-size:.62em;color:#9a9a9a;text-decoration:line-through;font-weight:600;margin-right:.35rem}
