
/* TaksimTransfer V6.7 - professional booking flow */
.booking-v67{padding:42px 0 52px;background:#f7faff}
.booking-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}
.booking-panel,.booking-summary{background:#fff;border:1px solid #e3eaf3;border-radius:16px;box-shadow:0 10px 28px rgba(8,43,89,.055)}
.booking-panel{padding:22px}.booking-summary{padding:20px;position:sticky;top:92px}
.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
.booking-progress div{background:#f3f7fb;border:1px solid #e4ebf3;border-radius:10px;padding:10px;font-size:9px;font-weight:800;color:#708197;text-align:center}
.booking-progress div.active{background:#eaf3ff;color:#146ef5;border-color:#cfe2ff}
.booking-step{display:none}.booking-step.active{display:block}
.booking-step h2{font-size:22px;margin:0 0 6px}.booking-step>p{font-size:10.5px;color:#6b7b91;margin:0 0 16px}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.booking-field label{display:block;font-size:9px;font-weight:800;color:#42546e;margin-bottom:6px}
.booking-field input,.booking-field select,.booking-field textarea{width:100%;border:1px solid #dfe7f0;border-radius:10px;padding:11px 12px;background:#fff;outline:none}
.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#67a5ff;box-shadow:0 0 0 3px rgba(20,110,245,.08)}
.booking-full{grid-column:1/-1}
.vehicle-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vehicle-choice{border:1px solid #e3eaf3;border-radius:13px;overflow:hidden;cursor:pointer;background:#fff;transition:.2s}
.vehicle-choice.selected{border-color:#146ef5;box-shadow:0 0 0 3px rgba(20,110,245,.08)}
.vehicle-choice img{width:100%;height:150px;object-fit:cover;background:#f5f8fb}
.vehicle-choice-body{padding:12px}.vehicle-choice-body h3{font-size:12px;margin:0 0 6px}
.vehicle-choice-body p{font-size:9px;color:#708197;margin:0}
.booking-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.booking-nav button{border:0;border-radius:9px;padding:11px 15px;font-size:10px;font-weight:800;cursor:pointer}
.booking-prev{background:#eef3f8;color:#29425f}.booking-next{background:#146ef5;color:#fff;margin-left:auto}
.booking-summary h3{font-size:18px;margin:0 0 12px}
.summary-list{display:grid;gap:10px}.summary-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f5;padding-bottom:9px}
.summary-row small{font-size:8.5px;color:#7a899c}.summary-row strong{font-size:9.5px;text-align:right}
.summary-price{margin-top:14px;background:#f7faff;border:1px solid #e4ebf4;border-radius:12px;padding:14px}
.summary-price small{display:block;font-size:8px;color:#74849b}.summary-price strong{display:block;font-size:27px;color:#0b376f;margin-top:3px}
.booking-final-note{font-size:8.8px;color:#7a899d;line-height:1.5;margin-top:9px}
.booking-confirm{display:flex;align-items:flex-start;gap:8px;font-size:9.5px;color:#576a84}
.booking-confirm input{margin-top:2px}
.booking-success{padding:52px 0;background:#f7faff}
.booking-success-card{max-width:760px;margin:auto;background:#fff;border:1px solid #e3eaf3;border-radius:18px;padding:28px;box-shadow:0 14px 36px rgba(8,43,89,.08)}
.booking-code{font-size:28px;font-weight:900;color:#0b376f;letter-spacing:1px}
.voucher-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.voucher-item{background:#f7faff;border:1px solid #e6edf4;border-radius:11px;padding:12px}
.voucher-item small{display:block;font-size:8px;color:#75869d;margin-bottom:4px}.voucher-item strong{font-size:10.5px}
@media(max-width:900px){.booking-wrap{grid-template-columns:1fr}.booking-summary{position:static}}
@media(max-width:600px){.booking-progress{grid-template-columns:1fr 1fr}.booking-grid,.vehicle-choice-grid,.voucher-grid{grid-template-columns:1fr}.booking-panel,.booking-summary{padding:16px}}


/* V6.8 commercial booking additions */
.trip-type-pills{display:flex;gap:8px;margin-bottom:14px}
.trip-type-pills label{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #dfe7f0;border-radius:10px;cursor:pointer;font-size:9.5px;font-weight:800;background:#fff}
.trip-type-pills label:has(input:checked){border-color:#146ef5;background:#eef6ff;color:#146ef5}
.trip-type-pills input{accent-color:#146ef5}
.return-fields{display:none}
.return-fields.show{display:grid}
.extra-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.extra-service{border:1px solid #e2eaf3;border-radius:11px;padding:12px;background:#fbfdff}
.extra-service label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9.5px;font-weight:800;color:#304865}
.extra-service input,.extra-service select{max-width:90px}
.payment-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.payment-choice label{border:1px solid #e1e8f1;border-radius:10px;padding:11px;text-align:center;font-size:9px;font-weight:800;cursor:pointer}
.payment-choice label:has(input:checked){border-color:#146ef5;background:#eef6ff;color:#146ef5}
.payment-choice input{display:block;margin:0 auto 6px;accent-color:#146ef5}
.summary-total{margin-top:9px;padding-top:9px;border-top:1px solid #dce5ef;display:flex;justify-content:space-between;align-items:center}
.summary-total span{font-size:9px;color:#718299}.summary-total b{font-size:20px;color:#0b376f}
.qr-voucher{width:180px;height:180px;border:1px solid #e4eaf2;border-radius:12px;padding:8px;background:#fff}
@media(max-width:600px){.extra-service-grid,.payment-choice{grid-template-columns:1fr}.trip-type-pills{flex-direction:column}}


/* V7.1.18 - Kimlik / pasaport / bavul / araç önerisi */
.field-help{display:block;margin-top:5px;font-size:8px;line-height:1.4;color:#8190a4}
.identity-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.identity-choice label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe7f0;border-radius:10px;padding:11px;background:#fff;font-size:9px;font-weight:800;cursor:pointer}
.identity-choice label:has(input:checked){border-color:#146ef5;background:#eef6ff;color:#146ef5}
.identity-choice input{width:auto;margin:0;accent-color:#146ef5}
.compact-choice{height:100%}
.is-hidden{display:none!important}
.vehicle-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vehicle-recommend-badge{display:none;padding:4px 7px;border-radius:999px;background:#e9f9ef;color:#16834b;font-size:7.5px;font-weight:900}
.vehicle-choice.recommended .vehicle-recommend-badge{display:inline-flex}
.vehicle-choice.recommended{border-color:#2dbb75;box-shadow:0 0 0 3px rgba(45,187,117,.10)}
.capacity-warning{display:none;margin-top:6px;color:#bd2b2b;font-size:7.8px;font-weight:800}
.vehicle-choice.capacity-insufficient{opacity:.52;cursor:not-allowed;background:#fafafa}
.vehicle-choice.capacity-insufficient .capacity-warning{display:block}
.vehicle-choice.capacity-insufficient.selected{border-color:#e3eaf3;box-shadow:none}
@media(max-width:600px){.identity-choice{grid-template-columns:1fr}}
