/* ===== Sığorta wizard formları — ortaq stillər ===== */
.wiz-wrap{max-width:1040px;margin:0 auto;padding:40px 0 70px}
.wiz-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-lg);padding:42px 46px}
.wiz-card h1{font-size:clamp(26px,3.4vw,38px);margin-bottom:30px}
.wiz-card h1 em{font-style:normal;color:#2da3f0}

/* === Step indicator === */
.wiz-steps{display:flex;align-items:center;margin-bottom:30px}
.wiz-steps .dot{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#dfe6f2;color:#8a97b3;font-weight:800;font-size:15px;display:grid;place-items:center;transition:.3s}
.wiz-steps .bar{flex:1 1 auto;height:3px;background:#dfe6f2;margin:0 6px;border-radius:3px;transition:.3s}
.wiz-steps .dot.done{background:#2da3f0;color:#fff}
.wiz-steps .dot.active{background:#2da3f0;color:#fff;box-shadow:0 0 0 5px rgba(45,163,240,.18)}
.wiz-steps .bar.fill{background:#2da3f0}
.wiz-steps .dot.done svg{width:16px;height:16px}

.wiz-step-title{font-size:21px;font-weight:700;margin-bottom:22px}
.wiz-pane{display:none;animation:wizIn .35s ease}
.wiz-pane.active{display:block}
@keyframes wizIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* === Form fields === */
.wiz-grid{display:grid;gap:20px 24px}
.wiz-grid.c2{grid-template-columns:1fr 1fr}
.wiz-grid.c3{grid-template-columns:1fr 1fr 1fr}
.wf{display:flex;flex-direction:column}
.wf label{font-size:14px;font-weight:600;color:#5b6781;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.wf .info{width:16px;height:16px;border-radius:50%;background:#c7d2e6;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;cursor:help}
.wf input,.wf select{width:100%;padding:14px 16px;border:1.5px solid #e3e9f3;border-radius:12px;font-family:inherit;font-size:15px;color:var(--ink);background:#f7f9fc;transition:.2s}
.wf input::placeholder{color:#aab4c8}
.wf input:focus,.wf select:focus{outline:none;border-color:#2da3f0;background:#fff;box-shadow:0 0 0 3px rgba(45,163,240,.12)}
.wf.invalid input,.wf.invalid select{border-color:#e74c5e;background:#fff5f6}
/* prefix + input qrupu (Ş/V nömrəsi, +994) */
.wf-group{display:flex;gap:0}
.wf-group select{width:auto;flex:0 0 86px;border-radius:12px 0 0 12px;border-right:none;font-weight:700}
.wf-group input{border-radius:0 12px 12px 0}
.wf-prefix{flex:0 0 auto;display:grid;place-items:center;padding:0 14px;background:#eef2f8;border:1.5px solid #e3e9f3;border-right:none;border-radius:12px 0 0 12px;font-weight:700;color:#5b6781}
.wf-group:focus-within .wf-prefix{border-color:#2da3f0}

/* === Cins seçimi (radio kartlar) === */
.wf-radio{display:flex;gap:12px}
.wf-radio label{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1.5px solid #e3e9f3;border-radius:12px;background:#f7f9fc;cursor:pointer;font-weight:700;color:#5b6781;transition:.2s;margin:0}
.wf-radio input{display:none}
.wf-radio label:hover{border-color:#bfe0f7}
.wf-radio input:checked + .lbl{color:#fff}
.wf-radio label:has(input:checked){background:#2da3f0;border-color:#2da3f0;color:#fff}

.wiz-note{background:#f3f9ff;border:1px solid #d6ebfb;border-radius:14px;padding:16px 20px;color:#5b7da0;font-size:14px;line-height:1.5;margin-top:26px}

/* === Company list === */
.co-list{display:flex;flex-direction:column;gap:12px}
.co-item{display:flex;align-items:center;gap:16px;background:#f7f9fc;border:1.5px solid #e3e9f3;border-radius:16px;padding:16px 20px;transition:.2s;position:relative}
.co-item:hover{border-color:#bfe0f7;background:#fff}
.co-item.recommended{background:#eaf6ff;border-color:#bfe0f7}
.co-badge{position:absolute;top:-11px;left:18px;background:#2da3f0;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:50px;display:flex;align-items:center;gap:5px}
.co-logo{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:#fff;border:1px solid #eef2f8;display:grid;place-items:center;font-size:22px}
.co-name{flex:1 1 auto;font-weight:700;font-size:16px}
.co-meta{display:none}              /* reytinq/rəy gizli */
.co-pick{flex:0 0 auto;background:#2da3f0;color:#fff;border:none;border-radius:10px;padding:11px 26px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s;font-family:inherit}
.co-pick:hover{background:#1d8fd9}
.co-item.selected{border-color:#16b364;background:#effdf4}
.co-item.selected .co-pick{background:#16b364}

/* === İkon-kart seçimi (Səyahət: zona, məqsəd) === */
.opt-cards{display:flex;flex-wrap:wrap;gap:12px}
.opt-card{flex:0 0 auto;width:108px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px 8px;border:1.5px solid #e3e9f3;border-radius:14px;background:#fff;cursor:pointer;transition:.2s;font-weight:600;font-size:13px;color:#5b6781;position:relative}
.opt-card:hover{border-color:#bfe0f7}
.opt-card .oc-ic{font-size:26px;line-height:1}
.opt-card.active{background:#2da3f0;border-color:#2da3f0;color:#fff}
.opt-card .oc-info{position:absolute;top:6px;right:6px;width:15px;height:15px;border-radius:50%;background:#dbe3ef;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
.opt-card.active .oc-info{background:rgba(255,255,255,.35)}

/* === Paket seçimi (Həyat) === */
.pkg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.pkg-chip{padding:9px 16px;border:1.5px solid #cfe6f8;border-radius:10px;background:#fff;color:#2da3f0;font-weight:700;font-size:14px;cursor:pointer;transition:.2s;font-family:inherit}
.pkg-chip:hover{background:#eaf6ff}
.pkg-chip.active{background:#2da3f0;color:#fff;border-color:#2da3f0}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.pkg-card{position:relative;background:#f7f9fc;border:1.5px solid #e3e9f3;border-radius:18px;padding:54px 24px 24px;text-align:center;transition:.2s}
.pkg-card:hover{border-color:#bfe0f7;background:#fff}
.pkg-card.selected{border-color:#16b364;background:#effdf4}
.pkg-ic{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:68px;height:68px;border-radius:50%;background:#fff;border:1px solid #eef2f8;display:grid;place-items:center;color:#16b364}
.pkg-card h3{font-size:22px;margin-bottom:18px}
.pkg-feats{list-style:none;text-align:left;margin:0 0 18px;padding:0;display:grid;gap:11px}
.pkg-feats li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#5b6781}
.pkg-feats li .yes{color:#16b364;flex:0 0 auto}
.pkg-feats li .no{color:#e74c5e;flex:0 0 auto}
.pkg-price{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:14px;min-height:24px}
.pkg-pick{width:100%;background:#2da3f0;color:#fff;border:none;border-radius:10px;padding:12px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s;font-family:inherit}
.pkg-pick:hover{background:#1d8fd9}
.pkg-card.selected .pkg-pick{background:#16b364}

/* === Summary === */
.sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-bottom:8px}
.sum-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed #e3e9f3}
.sum-row .k{color:#7a8aa6;font-size:14px}
.sum-row .v{font-weight:700;text-align:right}
.sum-ok{text-align:center;padding:30px 10px}
.sum-ok .circle{width:74px;height:74px;border-radius:50%;background:#effdf4;color:#16b364;display:grid;place-items:center;margin:0 auto 18px}
.sum-ok h3{font-size:22px;margin-bottom:8px}
.sum-ok p{color:var(--gray);max-width:420px;margin:0 auto}

/* === Footer buttons === */
.wiz-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px}
.wiz-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;border:none;font-family:inherit;transition:.2s}
.wiz-btn.back{background:#eef1f6;color:#5b6781}
.wiz-btn.back:hover{background:#e2e7ef}
.wiz-btn.next{background:#2da3f0;color:#fff}
.wiz-btn.next:hover{background:#1d8fd9}
.wiz-btn:disabled{opacity:.55;cursor:not-allowed}
@keyframes wspin{to{transform:rotate(360deg)}}

.wiz-msg{margin-top:18px;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600;display:none}
.wiz-msg.err{display:block;background:#fff5f6;color:#d4344a;border:1px solid #f6cdd4}
.wiz-msg.ok{display:block;background:#effdf4;color:#0f9355;border:1px solid #b7f0cf}

@media(max-width:780px){
  .wiz-card{padding:28px 20px;border-radius:18px}
  .wiz-grid.c2,.wiz-grid.c3{grid-template-columns:1fr}
  .sum-grid{grid-template-columns:1fr}
  .pkg-grid{grid-template-columns:1fr;gap:44px}
  .co-item{flex-wrap:wrap}
  .co-name{flex:1 1 100%;order:1}
  .co-logo{order:0}
  .co-pick{order:3;margin-left:auto}
}
