@import url("https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@2.47.0/tabler-icons.min.css");
.pkw{font-family:inherit;color:#1f2933;max-width:1040px;margin:0 auto;}
.pkw *{box-sizing:border-box;}
.pkw-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.pkw-trip{display:inline-flex;gap:0;background:#f1f3f8;border-radius:999px;padding:4px;}
.pk-pill{border:none;background:transparent;color:#3a4256;border-radius:999px;height:36px;padding:0 18px;font-size:14px;font-weight:500;cursor:pointer;}
.pk-pill.on{background:#0c2c6b;color:#fff;}
.pk-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe3ec;background:#fff;border-radius:999px;height:40px;padding:0 15px;font-size:14px;color:#1f2740;cursor:pointer;}
.pk-chip .ti-users{color:#0c2c6b;font-size:17px;}
.pkw-paxwrap{position:relative;}
.pkw .pk-lab{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7a8296;margin:0 0 6px;font-weight:500;display:block;}
.pkw input.pk-inp,.pkw input[type=date],.pkw input[type=email],.pkw input[type=tel]{width:100%;height:50px;border:1px solid #dfe3ec;border-radius:10px;padding:0 12px;font-size:15px;color:#1f2933;background:#fff;outline:none;}
.pkw input.pk-inp:focus,.pkw input[type=date]:focus,.pkw input[type=email]:focus,.pkw input[type=tel]:focus{border-color:#0c2c6b;box-shadow:0 0 0 3px rgba(12,44,107,.15);}
.pkw-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.pk-field{position:relative;flex:1 1 170px;min-width:150px;}
.pk-cell{flex:1 1 150px;min-width:140px;}
.pk-cell.sm{flex:0 0 170px;}
.pk-swap{width:40px;height:50px;border-radius:10px;border:1px solid #dfe3ec;background:#fff;color:#0c2c6b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.pk-swap i{font-size:19px;}
.pk-swap:hover{background:#eef3fb;}
.pk-drop{position:absolute;z-index:60;top:78px;left:0;right:0;background:#fff;border:1px solid #dfe3ec;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.16);max-height:320px;overflow-y:auto;display:none;}
.pk-opt{padding:9px 12px;font-size:13px;cursor:pointer;display:flex;gap:8px;align-items:center;}
.pk-opt:hover{background:#eef3fb;}
.pk-opt b{color:#0c2c6b;font-weight:600;min-width:34px;}
.pk-none{padding:10px 12px;font-size:13px;color:#8a8f98;}
.pk-err{color:#c0392b;font-size:12px;margin:5px 2px 0;display:none;width:100%;}
.pk-btn{width:100%;height:50px;border:0;border-radius:10px;background:#0c2c6b;color:#fff;font-size:15px;font-weight:500;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;justify-content:center;}
.pk-btn:hover{background:#0a2557;}
.pk-btn i{transition:transform .25s ease;}
.pk-btn:hover i.pk-plane{transform:translateX(5px) translateY(-1px);}
.pk-spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:pkspin .8s linear infinite;}
@keyframes pkspin{to{transform:rotate(360deg);}}
/* ---- country-code selector (Task 2) ---- */
.pk-phonewrap{display:flex;align-items:stretch;gap:8px;position:relative;}
.pk-phonewrap>.pk-cc{flex:0 0 auto;}
.pk-phonewrap>.wpcf7-form-control-wrap{flex:1 1 auto;min-width:0;display:block;}
.pk-phonewrap>input[type=tel]{flex:1 1 auto;min-width:0;}
.pk-phonewrap input[type=tel]{width:100%;}
.pk-cc{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe3ec;border-radius:10px;height:50px;padding:0 10px;font-size:14px;color:#243;background:#f6f7fb;white-space:nowrap;cursor:pointer;line-height:1;}
.pk-cc:hover{background:#eef3fb;}
.pk-cc:focus{outline:none;border-color:#0c2c6b;box-shadow:0 0 0 3px rgba(12,44,107,.15);}
.pk-ccflag{width:20px;height:15px;border-radius:2px;object-fit:cover;display:block;flex:0 0 auto;}
.pk-ccdial{font-weight:600;color:#1f2933;}
.pk-cc .ti-chevron-down{font-size:15px;color:#7a8296;}
.pk-ccpop{position:absolute;z-index:70;top:56px;left:0;width:270px;background:#fff;border:1px solid #dfe3ec;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:8px;display:none;}
.pk-ccpop.on{display:block;}
.pk-ccsearch{width:100%;height:40px;border:1px solid #dfe3ec;border-radius:8px;padding:0 10px;font-size:14px;color:#1f2933;outline:none;margin-bottom:6px;}
.pk-ccsearch:focus{border-color:#0c2c6b;box-shadow:0 0 0 3px rgba(12,44,107,.12);}
.pk-cclist{max-height:240px;overflow-y:auto;}
.pk-ccopt{display:flex;align-items:center;gap:10px;padding:8px 8px;font-size:13px;cursor:pointer;border-radius:8px;}
.pk-ccopt:hover{background:#eef3fb;}
.pk-ccopt .pk-ccname{flex:1 1 auto;color:#1f2933;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pk-ccopt .pk-ccd{color:#7a8296;font-weight:600;flex:0 0 auto;}
.pk-pop{position:absolute;z-index:70;top:48px;right:0;width:290px;background:#fff;border:1px solid #dfe3ec;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:14px;display:none;}
.pk-prow{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #eef0f3;}
.pk-prow:first-of-type{border-top:0;}
.pk-step{display:flex;align-items:center;gap:12px;}
.pk-rb{width:30px;height:30px;border-radius:50%;border:1px solid #dfe3ec;background:#fff;font-size:18px;color:#0c2c6b;cursor:pointer;line-height:1;}
.pk-num{min-width:16px;text-align:center;font-size:15px;}
.pk-sel{height:38px;border:1px solid #dfe3ec;border-radius:8px;padding:0 8px;font-size:14px;color:#1f2933;background:#fff;}
.pk-done{margin-top:10px;width:100%;height:40px;border:0;border-radius:8px;background:#0c2c6b;color:#fff;font-size:14px;cursor:pointer;}
.pkw .pk-realsubmit{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
@media(min-width:860px){
  .pkw-row{display:grid;grid-template-columns:1.45fr 40px 1.45fr 1.15fr 1.15fr;gap:14px 10px;align-items:end;}
  .pkw-row .pk-field,.pkw-row .pk-cell,.pkw-row .pk-cell.sm{flex:none;min-width:0;}
  /* row 2 (Email / Mobile / Search) gets its own balanced template:
     Email a touch shorter, Mobile noticeably wider, Search fixed. Outer edges still align with row 1. */
  .pkw-row-2{grid-template-columns:1.3fr 1fr 200px;}
  .pkw-row-2>*:nth-child(1){grid-column:auto;}
  .pkw-row-2>*:nth-child(2){grid-column:auto;}
  .pkw-row-2>*:nth-child(3){grid-column:auto;}
}
