/* koltuk-secim-v2: tüm kurallar .seat-v2 altında kapsanır (site CSS'i ile çakışmasın). */
.seat-v2 .no-seat-container{flex:1;min-height:0;overflow:auto;padding:8px 36px 30px}
.seat-v2 .no-seat-note{font-size:11px;color:var(--muted);line-height:1.7;max-width:780px;margin:0 auto 20px}
.seat-v2 .ticket-option{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:780px;margin:0 auto 12px;padding:20px 24px;background:#fff;border:1px solid #e0e2e6;border-radius:16px;box-shadow:0 2px 8px #20212404}
.seat-v2 .ticket-option.has-selection{border-color:#e2d536;box-shadow:0 4px 16px #17352605}
.seat-v2 .ticket-option-info{min-width:0}
.seat-v2 .ticket-option h2{font-size:16px;line-height:1.45;font-weight:600;letter-spacing:-.3px}
.seat-v2 .ticket-option small{display:inline-block;color:var(--muted);font-size:11px;margin-top:4px}
.seat-v2 .ticket-rules{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.seat-v2 .ticket-rules li{position:relative;font-size:11px;color:#808080;line-height:1.5;padding-left:11px}
.seat-v2 .ticket-rules li::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;background:#c9cdd4}
.seat-v2 .ticket-option-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:none}
.seat-v2 .ticket-option-actions>strong{font-size:20px;letter-spacing:-.4px;font-weight:600;white-space:nowrap}
.seat-v2 .ticket-option-actions del{font-size:11px;color:var(--muted)}
.seat-v2 .ticket-add{background:var(--accent);color:var(--ink);border-radius:4px;padding:10px 25px;min-width:116px;font-size:12px;font-weight:700}
.seat-v2 .ticket-stepper{display:flex;min-width:116px;border-radius:4px;overflow:hidden;background:var(--accent);color:var(--ink)}
.seat-v2 .ticket-stepper button,.seat-v2 .ticket-stepper output{display:grid;place-items:center;flex:1;min-width:36px;height:36px;color:var(--ink);font-weight:700}
.seat-v2 .ticket-stepper output{min-width:30px;font-size:12px}
.seat-v2 .ticket-stepper button{font-size:17px}
.seat-v2 .ticket-stepper button:hover:enabled,.seat-v2 .ticket-add:hover:enabled{background:var(--accent-hover)}
.seat-v2 .ticket-option-actions button:disabled{background:#dedede;color:#a8a8a8;cursor:not-allowed}
.seat-v2[data-mode="koltuksuz"] .map-footer,.seat-v2[data-mode="koltuksuz"] .map-tools{display:none}
@media(max-width:1000px){.seat-v2 .no-seat-container{padding:8px 24px 24px}
.seat-v2 .ticket-option{padding:20px;gap:18px}
.seat-v2 .ticket-option h2{font-size:14px}
.seat-v2 .ticket-option-actions>strong{font-size:18px}}
@media(max-width:1024px){.seat-v2 .no-seat-container{overflow:visible;padding:8px 16px 20px}
.seat-v2 .ticket-option{padding:18px;gap:14px;flex-direction:column;align-items:stretch}
.seat-v2 .ticket-option-info{min-width:0}
.seat-v2 .ticket-option-actions{flex-direction:row;align-items:center;min-width:0;padding-top:14px;border-top:1px solid #e0e2e6}
.seat-v2 .ticket-option-actions .ticket-add,.seat-v2 .ticket-option-actions .ticket-stepper{margin-left:auto}
.seat-v2 .ticket-option h2{font-size:15px}
.seat-v2 .ticket-rules li{font-size:10px}
.seat-v2 .ticket-option-actions>strong{font-size:18px}
.seat-v2 .ticket-add{padding:9px 21px}
.seat-v2 .ticket-option-actions{gap:12px}}
.seat-v2 .ticket-option.has-selection{background:#fffef7;border-color:#d9ca29}
.seat-v2 .ticket-option-actions{min-width:120px}
.seat-v2 .ticket-add{min-height:36px}
.seat-v2 .ticket-add:focus-visible{outline:2px solid #b6a700;outline-offset:3px}
/* DisableChoosingSeat (V2/BestAvailableSeat): blok seçimi + seçilen bloğun bilet tipleri */
.seat-v2 .ticket-option[hidden]{display:none}
.seat-v2 .best-available .block-select-field{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;max-width:780px;margin:0 auto 16px}
.seat-v2 .best-available .block-select-field label{font-size:12px;font-weight:600;color:var(--muted)}
.seat-v2 .best-available .block-select-field select{flex:1;min-width:200px;height:44px;padding:0 14px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;font-size:14px;color:var(--ink)}
.seat-v2 .best-available .block-select-field a{font-size:12px;color:#0085ff;white-space:nowrap}
.seat-v2 .best-available .block-hint{max-width:780px;margin:24px auto;text-align:center;font-size:13px;color:var(--muted)}
.seat-v2 .best-available .block-hint[hidden]{display:none}
