/*!
 * ============================================================================
 *  PUBLIC-SYSTEM.CSS
 *  Transfer Rezervasyon — Sistem / Çekirdek Stiller (Desktop Base)
 *  Versiyon: 1.1.78
 * ============================================================================
 *
 *  BU DOSYA NE İÇİN?
 *  Sistemin temel iskeleti: reset, layout, form, modal, stepper.
 *  Her sayfada her cihazda her zaman yüklenir.
 *
 *  İÇERİĞİ:
 *    BÖLÜM 1 — Global & Core: reset, form, layout, vehicle base, sidebar base
 *    BÖLÜM 2 — Stepper, Action Bar, Quick Edit Modal, Flatpickr
 *
 *  KARDEŞ DOSYALAR:
 *    public-frontend.css — Görsel kartlar, sidebar premium, success
 *    public-mobile.css   — Tüm mobil (@media) kuralları
 *
 *  YEDEK: public-style.css.BACKUP-* (dokunma — orijinal birleşik dosya)
 * ============================================================================
 */
 *,*::before,*::after{box-sizing:border-box}:root{--gradient-gold:linear-gradient(90deg, #d4af37, #f7e08e);--gold-1:#d4af37;--gold-2:#f7e08e;--gold-3:#fcbd01;--text-dark:#1a1a1a;--text-muted:#666;--bg-soft:#f5f5f5}.transfer-form *{box-sizing:border-box}.master-container{display:flex;flex-direction:column;gap:10px}.tablo-hover:hover{background-color:#fff9e6!important;transition:.3s!important}.tasma{overflow:hidden!important;filter:brightness(.7)}.tasma:hover{overflow:hidden!important}.hover-card:hover .card-icon{background:rgb(212 175 55 / .1);transform:scale(1.1);border-radius:12px}.gold-gradient{background-image:linear-gradient(30deg,#E4AF31 45%,#FeE705 100%,#FEeC8a 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.baslik{font-size:24px;font-weight:600;margin-bottom:30px;color:#333;text-align:center}.label-row{display:flex;justify-content:space-between;align-items:center}.input-group{flex:1;display:flex;gap:10px;padding:10px;border-radius:16px;background:#f8f9fa}.input-group:first-of-type{flex-direction:column}.input-box{flex:1;min-width:100px;position:relative;cursor:pointer;transition:all .3s ease;border-radius:8px;background:#fff;border:.99px solid #f59e0b}.input-box label{display:block;font-size:.875rem;color:hsl(222deg 20.09% 20.09% / 43.09%);font-weight:200;padding:12px 20px 0}.input-box input{width:100%;padding:10px 20px;font-weight:300;font-size:1rem;line-height:1.5;position:relative;z-index:2;appearance:none;border:none!important;outline:none!important;background:#fff0;box-shadow:none!important;border-bottom:20px solid #f59e0b;transition:all .3s ease}.input-box input:focus{border-bottom-color:#f59e0b;outline:none}.input-box:hover{box-shadow:0 0 4px rgb(0 0 0 / .4)}.input-box:focus-within{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgb(245 158 11 / .1)}.input-box.active{border-color:#f59e0b;box-shadow:0 0 0 8px rgb(245 158 11 / .1)}.clear-btn{position:absolute;right:8px;top:30%;transform:translateY(-50%);background:rgb(0 0 0 / .1);border:none;font-size:18px;cursor:pointer;color:#000;width:22px;height:22px;display:none;align-items:center;justify-content:center;padding:0;border-radius:50%;font-weight:700;transition:all .2s ease;z-index:3}.clear-btn:hover{color:#fff;background-color:#f44}.slider-and-btn{display:flex;gap:20px;margin-top:25px;flex-direction:column;align-items:flex-end;justify-content:space-evenly}.passenger-slider{margin-bottom:0;flex:1;min-width:300px}.slider-header{color:#161f32;padding:5px;margin-bottom:15px;font-weight:400;font-size:1.1rem}.slider-container{display:flex;align-items:center;gap:15px;flex:1}.custom-slider{width:100%;height:5px;background:#e0e3e9;border-radius:3px;-webkit-appearance:none;outline:none;border:none}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:35px;height:35px;background:#D5B13C;border-radius:100%;cursor:pointer;transition:transform .2s ease;border:1px solid #eddba6;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.custom-slider::-webkit-slider-track,.custom-slider::-moz-range-track{width:100%;height:5px;background:#e0e3e9;border-radius:3px;cursor:pointer;border:none}.custom-slider::-moz-range-thumb{width:35px;height:35px;background:#089d7b;border-radius:100%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.slider-value{display:inline-flex;white-space:nowrap;align-items:center;gap:15px;font-size:1.7rem;font-weight:800;color:var(--gold-1);min-width:30px;text-align:center}.submit-btn{background:var(--gradient-gold);color:#121B3A;padding:15px 15px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.pac-container{border-radius:8px!important;box-shadow:0 4px 12px rgb(0 0 0 / .15)!important;border:1px solid #e0e0e0!important;margin-top:2px!important;max-height:280px!important;overflow-y:hidden!important;z-index:1000!important;background:#fff!important;padding:0!important}.pac-container:not(:has(.pac-item)){display:none!important}.pac-item{display:block!important;padding:10px 12px!important;white-space:normal!important}.pac-icon{display:inline-block!important;vertical-align:middle!important;margin-right:10px!important;width:18px!important;height:18px!important;transform:translateY(-5px)}.pac-item-query{display:inline-block!important;vertical-align:middle!important;font-size:15px!important;font-weight:600!important;color:#1a1a1a!important;line-height:1!important;margin:0!important}.pac-item>span:not(.pac-icon):not(.pac-item-query){display:block!important;font-size:13px!important;color:#666!important;margin-top:6px!important;line-height:1.3!important}.pac-item:hover,.pac-item.pac-item-selected{background-color:#f2f2f2!important}.transfer-layout{display:flex;align-items:flex-start;gap:24px}.transfer-main{flex:1 1 auto;min-width:0}.booking-sidebar{flex:0 0 360px;width:360px}.tr-step-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;width:100%}.tr-step-main{min-width:0}.tr-booking-sidebar,.tr-step-layout .tr-booking-sidebar{position:sticky;top:20px}.tr-booking-sidebar{display:flex;flex-direction:column;gap:20px}.vehicle-selection-widget{max-width:1200px;margin:0 auto;padding:2px;width:100%;box-sizing:border-box}.passenger-info-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;background:linear-gradient(135deg,hsl(45 93% 70%) 0%,hsl(35 90% 50%) 100%);border-radius:10px;color:#333;width:100%;box-sizing:border-box}.passenger-info{display:flex;align-items:center;gap:10px}.passenger-icon{font-size:20px}.passenger-count-text{font-size:18px}.available-vehicles-count{background:linear-gradient(135deg,hsl(45 93% 70%) 0%,hsl(35 90% 50%) 100%);border:#fff solid 1px;padding:4px 12px;border-radius:15px;font-size:14px;font-weight:600}.vehicle-options{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px;width:100%}.vehicle-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#f3f3f3;border:2px solid #f7e08e;border-radius:20px;transition:.25s;width:100%;box-sizing:border-box}.vehicle-card:hover{transform:translateY(-2px)}.vehicle-card.selected{border:2px solid #f4b400;transform:scale(1.02)}.vehicle-card-left{flex:0 0 140px}.vehicle-card-image{width:100%;max-width:130px;height:auto;max-height:90px;object-fit:contain;display:block}vehicle-card-header{display:flex;justify-content:space-between;margin-bottom:8px}.vehicle-name{font-size:22px;font-weight:800;color:#1a1a1a}.vehicle-capacity{display:flex;gap:14px;margin-bottom:8px;color:#6c757d;align-items:center;flex-wrap:wrap;font-size:14px}.vehicle-desc{font-size:14px;color:#666;margin-bottom:10px}.vehicle-tags{display:flex;gap:8px;flex-wrap:wrap}.vehicle-tag{background:#eaeaea;padding:6px 10px;border-radius:6px;font-size:12px}.vehicle-card-right{text-align:right;flex:0 0 120px}.vehicle-card-right .price{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.3px;color:#111827;margin-bottom:4px;text-align:right;font-family:"Montserrat",sans-serif}.vehicle-price-label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#8b949e;text-align:right;margin-bottom:20px}.fa.fa-user-plus,.fa.fa-question-circle,.fa.fa-suitcase{color:hsl(45 93% 70%);font-size:20px;fill:hsl(45 93% 70%)}.fa.fa-question-circle:hover{cursor:help;color:hsl(35 90% 50%)}.tr-sidebar-card{background:#fff;padding:20px;border-radius:20px;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.booking-sidebar .tr-booking-sidebar{display:flex;flex-direction:column;gap:22px}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card{background:#f5f5f5;border:1px solid var(--gold-3);border-radius:16px;padding:18px;box-sizing:border-box;box-shadow:none;margin:0;width:100%}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-title,.booking-sidebar .js-sidebar-vehicle-card .tr-sidebar-title{font-family:var(--global-heading-font-family,"Playfair Display",serif);font-size:22px;font-weight:600;line-height:1.2;color:#474847;margin:0 0 18px}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-route{display:flex;flex-direction:column;gap:5px}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-line{display:flex;align-items:flex-start;gap:12px}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-label{font-size:14px;color:#8a8a8a;margin-bottom:4px;font-weight:500}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-place,.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-value{font-size:15px;line-height:1.45;color:#666;font-weight:600;word-break:break-word}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-address{font-size:14px;line-height:1.45;color:#8b8b8b;margin-top:2px;word-break:break-word}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;margin:0;border:0;border-top:1px solid rgb(0 0 0 / .08);font-size:14px}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-list li>span{color:#D4AF37;font-weight:500}.booking-sidebar .tr-booking-sidebar>.tr-sidebar-card:first-child .tr-sidebar-list li>strong{color:#555;font-weight:700;text-align:right}.booking-sidebar .js-sidebar-vehicle-card .tr-sidebar-vehicle{display:flex!important;align-items:center;gap:1rem}.booking-sidebar .js-sidebar-vehicle-card .js-summary-vehicle-image{width:clamp(8.5rem, 36%, 11rem)!important;aspect-ratio:4 / 3;object-fit:contain!important;border-radius:.85rem;flex:0 0 auto;display:block;background:#f5f5f5;padding:.35rem}.booking-sidebar .js-sidebar-vehicle-card .tr-sidebar-vehicle-info{flex:0 1 auto!important;min-width:0}.booking-sidebar .js-sidebar-vehicle-card .tr-sidebar-vehicle-name{font-size:clamp(1.15rem, 2vw, 1.45rem)!important;line-height:1.15;margin-bottom:.45rem;color:#474847;font-weight:700}.booking-sidebar .js-sidebar-vehicle-card .tr-sidebar-vehicle-meta{display:flex!important;align-items:center;gap:.9rem;flex-wrap:wrap;font-size:1rem;color:#7a7a7a}.booking-sidebar .js-sidebar-vehicle-card .tr-vehicle-meta-item{display:inline-flex;align-items:center;gap:6px}.booking-sidebar .js-sidebar-vehicle-card .tr-vehicle-meta-item i{color:#e0b73f;font-size:16px}.booking-sidebar .tr-included-list{list-style:none;padding:0;margin:0}.booking-sidebar .tr-included-list li{padding:9px 0;border-top:1px solid rgb(0 0 0 / .08);font-size:14px;color:#666}.booking-sidebar .tr-included-list li:first-child{border-top:0}.tr-info-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;fill:hsl(45 93% 70%)}.tr-sidebar-square,.line{width:25px;height:25px;display:flex;align-items:center;justify-content:center}.tr-sidebar-square{border-radius:8px}.modal-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .6);z-index:10000;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.modal-overlay.active{display:flex}.modal-container{background:#fff;border-radius:8px;padding:0;max-width:440px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px rgb(0 0 0 / .2);position:relative;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#fff}#modalTitle{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;line-height:1;padding:4px;border-radius:4px;transition:background-color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:#f5f5f5;color:#333}.vehicle-image-container{width:100%;overflow:hidden;position:relative;display:flex;justify-content:center}.vehicle-image-container img{width:50%}.modal-body{flex:1;overflow-y:auto;padding:0}.class-info{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:15px}.class-name{font-weight:600;color:#1a1a1a;font-size:16px;margin-bottom:4px}.best-value{color:#ff6b00;font-size:14px;font-weight:500}.detail-section{padding:16px 20px;border-bottom:1px solid #f0f0f0}.detail-section:last-child{border-bottom:none}.section-title{font-weight:600;color:#1a1a1a;margin-bottom:12px;font-size:15px}.dash-list{list-style:none;padding:0;margin:0}.dash-list li{padding:6px 0 6px 12px;color:#555;font-size:14px;line-height:1.4;position:relative}.dash-list li::before{content:"-";position:absolute;left:0;color:#555}.price-breakdown{width:100%;border-collapse:collapse;margin:8px 0}.price-breakdown td{padding:8px 0;border-bottom:1px solid #f0f0f0;color:#555;font-size:14px}.price-breakdown tr:last-child td{border-bottom:none;font-weight:600;color:#1a1a1a}.price-breakdown .price{text-align:right;color:#1a1a1a}.modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fff}.modal-footer button{flex:1;padding:12px 20px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#333}.btn-close:hover{background:#f5f5f5;border-color:#ccc}.btn-continue{background:#007bff;color:#fff;border-color:#007bff}.btn-continue:hover{background:#0056b3;border-color:#0056b3}.stepper{display:flex;justify-content:space-around;max-width:700px;margin:50px auto}.step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;text-align:center;min-width:0}.step:not(:last-child)::after{content:"";position:absolute;top:12px;right:-50%;width:100%;height:3px;background-color:#cfd3d8;z-index:0}.step.completed:not(:last-child)::after{background-color:#000}.circle{width:26px;height:26px;border-radius:60%;border:2px solid #cfd3d8;background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;z-index:1}.step.completed .circle{background-color:#000;border-color:#000}.step.active .circle{border-color:#000}.step.completed .circle::after{content:"✓";color:#fff;font-weight:700}.label{margin-top:8px;font-size:1.1em;color:#9095a0}.step.completed .label,.step.active .label{color:#000;font-weight:200}.extras-section,.driver-notes-section{max-width:100%;margin:40px auto;font-family:Arial,sans-serif}.field-label,.notes-label{display:flex;align-items:center;font-weight:700;font-size:18px;margin-bottom:12px}.label-text{margin-right:8px}.tooltip-icon{background-color:#eee;border-radius:50%;padding:4px 8px;font-size:14px;cursor:pointer}.input-wrapper{display:flex;align-items:center;border:2px solid #000;border-radius:8px;padding:12px 16px;background-color:#fff;transition:all .3s ease}.input-wrapper i{font-size:20px;margin-right:12px;color:#666}input[type="text"]{border:none;outline:none;font-size:16px;width:100%;background:#fff0}.seat-option{margin-bottom:20px;font-family:Arial,sans-serif}.label-title{font-weight:700;font-size:18px;margin-left:8px}.free-tag{background-color:#d4f4d4;color:#2e7d32;font-size:12px;padding:2px 6px;border-radius:4px;margin-left:6px}.seat-details{margin-top:8px;padding:12px;background-color:#f9f9f9;border-left:4px solid #2e7d32;border-radius:6px;display:none;font-size:14px;color:#333}.note-text{font-size:13px;color:#666;margin-top:20px}.textarea{width:100%;height:120px;padding:16px;font-size:15px;border:1px solid #ddd;border-radius:8px;background-color:#f8f8fb;resize:vertical;outline:none;transition:all .3s ease}.validation-feedback{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:700;transition:all .3s ease}.validation-error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.validation-warning{background:#fff3e0;color:#ef6c00;border:1px solid #ffe0b2}.validation-success{background:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.input-wrapper.error{border-color:#d32f2f;box-shadow:0 0 0 2px rgb(211 47 47 / .2)}.input-wrapper.warning{border-color:#ff9800;box-shadow:0 0 0 2px rgb(255 152 0 / .2)}.input-wrapper.success{border-color:#4caf50;box-shadow:0 0 0 2px rgb(76 175 80 / .2)}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.custom-reservation-form{max-width:100%;width:100%;margin:0 auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgb(0 0 0 / .1);font-family:Arial,sans-serif;box-sizing:border-box}.custom-reservation-form h1{color:#333;margin-bottom:20px;font-size:24px;font-weight:700}.custom-reservation-form h3{color:#555;margin:15px 0;font-size:18px;font-weight:700}.custom-reservation-form .form-group{margin-bottom:20px;width:100%}.custom-reservation-form .name-group{display:flex;gap:15px;width:100%}.custom-reservation-form .name-group .form-group{flex:1;min-width:0}.custom-reservation-form label{display:block;margin-bottom:5px;color:#333;font-weight:700;font-size:14px}.custom-reservation-form input[type="text"],.custom-reservation-form input[type="email"],.custom-reservation-form textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:5px;font-size:16px;transition:all .3s;background-color:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .05);box-sizing:border-box;font-family:Arial,sans-serif}.custom-reservation-form textarea{min-height:100px;resize:vertical}.custom-reservation-form input:focus,.custom-reservation-form textarea:focus{outline:none;border-color:#4CAF50;box-shadow:0 0 0 3px rgb(76 175 80 / .1)}.custom-reservation-form input.error,.custom-reservation-form textarea.error{border-color:#f44;box-shadow:0 0 0 3px rgb(255 68 68 / .1)}.custom-reservation-form input.valid,.custom-reservation-form textarea.valid{border-color:#4CAF50}.custom-reservation-form .phone-section{display:flex;gap:10px;width:100%}.custom-reservation-form .country-selector{width:40%;background-color:#fff;border:2px solid #e0e0e0;border-radius:5px;padding:12px;font-size:16px;box-shadow:0 1px 3px rgb(0 0 0 / .05);transition:all .3s;color:#333;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;box-sizing:border-box}.custom-reservation-form .country-selector:focus{outline:none;border-color:#4CAF50;box-shadow:0 0 0 3px rgb(76 175 80 / .1)}.custom-reservation-form .phone-number-input{width:60%;background-color:#fff;border:2px solid #e0e0e0;border-radius:5px;padding:12px;font-size:16px;box-shadow:0 1px 3px rgb(0 0 0 / .05);transition:all .3s;box-sizing:border-box}.custom-reservation-form .phone-number-input:focus{outline:none;border-color:#4CAF50;box-shadow:0 0 0 3px rgb(76 175 80 / .1)}.custom-reservation-form .error-message{color:#f44;font-size:12px;margin-top:5px;display:none}.custom-reservation-form .notification-section{background:#f9f9f9;padding:15px;border-radius:5px;margin:20px 0;border:1px solid #e0e0e0}.custom-reservation-form .sms-notification{background:#fff;padding:15px;border-radius:5px;margin-top:10px;border:1px solid #e0e0e0}.custom-reservation-form .greeting-section{background:#e8f5e9;padding:15px;border-radius:5px;margin:20px 0;border:1px solid #c8e6c9}.custom-reservation-form .required{color:#f44}.custom-reservation-form .info-text{font-size:14px;color:#666;margin-top:5px;line-height:1.4}.custom-reservation-form .sms-notification label{display:flex;align-items:flex-start;cursor:pointer;font-size:14px}.custom-reservation-form .sms-notification input[type="checkbox"]{margin-right:10px;margin-top:3px;transform:scale(1.2)}.custom-reservation-form .sms-notification p{font-size:14px;margin-top:5px;color:#666;line-height:1.4}.extras-card{border:1px solid #e6e9ee;border-radius:10px;padding:14px;box-shadow:0 6px 18px rgb(18 38 63 / .05);color:#0f1724;margin-bottom:16px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial}.extras-header h3{margin:0 0 10px;font-size:16px;letter-spacing:-.2px;color:#0b2a64}.extras-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.extras-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;background:linear-gradient(180deg,rgb(0 0 0 / .01),transparent)}.extras-item .label{font-size:14px;color:#344054;flex-shrink:0;width:160px;line-height:1.4;text-align:left;font-weight:500}.extras-item .value{font-weight:600;font-size:14px;color:#0b2a64;line-height:1.4;text-align:left;word-break:break-word;overflow-wrap:anywhere;flex:1;min-height:20px;display:flex;align-items:center}#infoMeetingPoint,#extraDriver{white-space:pre-line;word-break:break-word;overflow-wrap:anywhere;max-height:80px;overflow-y:auto;align-items:flex-start;padding-top:4px}#infoMeetingPoint::-webkit-scrollbar,#extraDriver::-webkit-scrollbar{display:none}.extras-badge{background:#e6f0ff;color:#0b66ff;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;height:20px}.extras-dash{color:#94a3b8;font-weight:600}.payment-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px solid #e2e8f0}.payment-card .extras-header h3{color:#1e293b;font-size:18px;margin-bottom:15px}.total-row{background:#1e293b!important;border-radius:8px;margin:10px 0!important;padding:12px!important}.total-row .label{color:#fff!important;font-weight:600!important;font-size:16px!important}.total-row .value{color:#fff!important;font-weight:700!important;font-size:18px!important}.payment-method,.payment-status{border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:12px!important}.payment-method .label,.payment-status .label{font-weight:600;color:#475569}.payment-method .value,.payment-status .value{font-weight:600;color:#0f172a}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:#fef3c7;color:#d97706;border:1px solid #fbbf24}.status-badge.paid{background:#d1fae5;color:#065f46;border:1px solid #10b981}.status-badge.cancelled{background:#fee2e2;color:#dc2626;border:1px solid #ef4444}.tr-success-card{max-width:820px;margin:0 auto}.tr-success-text,.tr-success-subtext{margin:0 0 12px}.tr-success-actions{justify-content:flex-start;margin-top:18px}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:0;border-radius:10px;background:#25d366;color:#fff;cursor:pointer;font-weight:700}.btn-whatsapp:hover{opacity:.92}#tr-quick-booking-app.transfer-form{width:100%}#tr-quick-booking-app .master-container{display:flex;flex-direction:column;gap:10px}#tr-quick-booking-app .input-group{flex:1;display:flex;gap:10px;padding:10px;border-radius:16px;background:#f8f9fa}#tr-quick-booking-app .input-group:first-of-type{flex-direction:column}#tr-quick-booking-app .input-box{flex:1;min-width:100px;position:relative;cursor:pointer;transition:all .3s ease;border-radius:8px;background:#fff;border:.99px solid #f59e0b}#tr-quick-booking-app .input-box label{display:block;font-size:.875rem;color:#082B4C;font-weight:200;padding:12px 20px 0}#tr-quick-booking-app .input-box input{width:100%;padding:10px 20px;font-weight:400;font-size:1rem;line-height:1.5;position:relative;z-index:2;appearance:none;border:none!important;outline:none!important;background:#fff0;box-shadow:none!important;border-bottom:20px solid #f59e0b;transition:all .3s ease;color:#082b4c}#tr-quick-booking-app .input-box:hover{box-shadow:0 0 4px rgb(0 0 0 / .4)}#tr-quick-booking-app .input-box:focus-within{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgb(245 158 11 / .1)}#tr-quick-booking-app .input-box.active{border-color:#f59e0b;box-shadow:0 0 0 8px rgb(245 158 11 / .1)}#tr-quick-booking-app .label-row{display:flex;justify-content:space-between;align-items:center}#tr-quick-booking-app .clear-btn{position:absolute;right:8px;top:30%;transform:translateY(-50%);background:rgb(0 0 0 / .1);border:none;font-size:18px;cursor:pointer;color:#000;width:22px;height:22px;display:none;align-items:center;justify-content:center;padding:0;border-radius:50%;font-weight:700;transition:all .2s ease;z-index:3}#tr-quick-booking-app .clear-btn:hover{color:#fff;background-color:#f44}#tr-quick-booking-app .slider-and-btn{display:flex;gap:20px;margin-top:25px;flex-direction:row;align-items:flex-end;justify-content:space-evenly}#tr-quick-booking-app .passenger-slider{margin-bottom:0;flex:1;min-width:300px}#tr-quick-booking-app .slider-header{color:#161f32;padding:5px;margin-bottom:15px;font-weight:400;font-size:1.1rem}#tr-quick-booking-app .slider-container{display:flex;align-items:center;gap:15px;flex:1}#tr-quick-booking-app .custom-slider{width:100%;height:5px;background:#e0e3e9;border-radius:3px;-webkit-appearance:none;appearance:none;outline:none;border:none}#tr-quick-booking-app .custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:35px;height:35px;background:#D5B13C;border-radius:100%;cursor:pointer;transition:transform .2s ease;border:1px solid #eddba6;box-shadow:0 2px 4px rgb(0 0 0 / .2)}#tr-quick-booking-app .custom-slider::-webkit-slider-track,#tr-quick-booking-app .custom-slider::-moz-range-track{width:100%;height:5px;background:#e0e3e9;border-radius:3px;cursor:pointer;border:none}#tr-quick-booking-app .custom-slider::-moz-range-thumb{width:35px;height:35px;background:#089d7b;border-radius:100%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgb(0 0 0 / .2)}#tr-quick-booking-app .slider-value{display:inline-flex;white-space:nowrap;align-items:center;gap:15px;font-size:1.7rem;font-weight:800;color:var(--gold-1);min-width:30px;text-align:center}#tr-quick-booking-app .submit-btn{background:linear-gradient(90deg,#d4af37,#f7e08e);color:#121B3A;padding:15px 0;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;text-align:center}#pickup,#date,#time,#passengers,#distance,#duration,#dropoff{color:#555}#pickupAddress,#dropoffAddress{color:#999;font-size:12px!important}#transfer-rezervasyon-app .form-step .button-container{display:none}#transfer-rezervasyon-app .form-step.active .button-container{position:fixed;left:0;right:395px;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:18px 40px calc(18px + env(safe-area-inset-bottom));background:#f8f8f8;border-top:1px solid #d9dee7;box-shadow:0 -8px 24px rgb(0 0 0 / .06)}#transfer-rezervasyon-app .form-step{padding-bottom:120px}#transfer-rezervasyon-app .form-step.active .button-container button{margin:0;white-space:nowrap;cursor:pointer;transition:all 0.2s ease}#transfer-rezervasyon-app .form-step.active .button-container .prev-step{flex:0 0 auto;min-width:116px;height:50px;padding:0 28px;border-radius:18px;border:2px solid #cfd6e2;background:#fff;color:#1f2a44;font-size:22px;font-weight:500;box-shadow:none}#transfer-rezervasyon-app .form-step.active .button-container .next-step{flex:0 0 auto;min-width:270px;height:50px;padding:0 40px;border-radius:22px;border:none;background:linear-gradient(90deg,#dfbf63,#eccb82);color:#fff;font-size:24px;font-weight:700;box-shadow:none}#transfer-rezervasyon-app .form-step.active .button-container .next-step:disabled{opacity:.65;cursor:not-allowed}#transfer-rezervasyon-app .form-step.active .button-container .prev-step:hover{background:#f7f9fc}#transfer-rezervasyon-app .form-step.active .button-container .next-step:hover:not(:disabled){filter:brightness(1.02)}@media (max-width:991px){#transfer-rezervasyon-app .form-step{padding-bottom:108px}#transfer-rezervasyon-app .form-step.active .button-container{padding:14px 20px calc(14px + env(safe-area-inset-bottom));left:0;right:0}#transfer-rezervasyon-app .form-step.active .button-container .prev-step{min-width:96px;height:50px;padding:0 20px;font-size:18px;border-radius:14px}#transfer-rezervasyon-app .form-step.active .button-container .next-step{min-width:210px;height:50px;padding:0 28px;font-size:20px;border-radius:16px}}@media (max-width:767px){#transfer-rezervasyon-app .form-step{padding-bottom:98px}#transfer-rezervasyon-app .form-step.active .button-container{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:12px;right:0}#transfer-rezervasyon-app .form-step.active .button-container .prev-step{min-width:auto;height:46px;padding:0 16px;font-size:15px;border-radius:12px}#transfer-rezervasyon-app .form-step.active .button-container .next-step{min-width:auto;height:50px;padding:0 20px;font-size:17px;border-radius:14px}#transfer-rezervasyon-app .form-step.active{animation:trStepFade 0.25s ease}@keyframes trStepFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.tr-selected-mini{display:none}.tr-selected-mini{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;min-width:0;flex:1 1 auto;padding:8px 12px;border-radius:12px;background:rgb(255 255 255 / .92)}.tr-selected-mini-image{width:90px;max-width:90px;height:50px;max-height:50px;flex:0 0 auto;object-fit:contain;border-radius:12px;background:rgb(255 255 255 / .96);padding:3px;display:block}#transfer-rezervasyon-app .form-step[data-step="2"].active .button-container{display:flex;align-items:center;gap:12px}#transfer-rezervasyon-app .form-step[data-step="2"].active .button-container .tr-selected-mini{flex:1 1 auto;min-width:0;max-width:none;justify-content:flex-start;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:rgb(255 255 255 / .95);border:1px solid rgb(8 43 76 / .08);box-shadow:0 8px 20px rgb(8 43 76 / .06)}.tr-selected-mini-name{font-size:12px;font-weight:700;color:#111;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-selected-mini-price{font-size:16px;font-weight:800;color:#111827;line-height:1.2;margin-top:2px}.tr-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tr-summary-title{margin:0;font-size:20px;line-height:1.2;font-weight:700;color:#222}.tr-summary-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #e3e3e3;border-radius:12px;background:#fff;color:#222;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.tr-summary-edit-btn:hover{background:#f7f7f7;border-color:#d3d3d3}html.tr-qe-open,body.tr-qe-open{overflow:hidden;height:100%}.tr-qe-modal{position:fixed;inset:0;z-index:99999;display:none}.tr-qe-modal.active{display:block}.tr-qe-overlay{position:absolute;inset:0;background:rgb(15 15 15 / .48);backdrop-filter:blur(2px)}.tr-qe-dialog{position:relative;width:min(92vw, 760px);max-height:88vh;margin:5vh auto 0;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgb(0 0 0 / .22);overflow:hidden;display:flex;flex-direction:column}.tr-qe-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #ececec;flex:0 0 auto;background:#fff}.tr-qe-body{padding:22px;overflow:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.tr-qe-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 22px 22px;border-top:1px solid #ececec;background:#fff;flex:0 0 auto}.tr-qe-box{background:#ffffff!important;border:1.5px solid #e2b63d!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden}.tr-qe-box .label-row{margin-bottom:0!important;padding:14px 16px 6px!important}.tr-qe-box .label-row label{color:#6b7280!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;opacity:1!important}.tr-qe-box input{width:100%!important;background:rgb(243 231 195 / .17)!important;color:#1f2e3a!important;-webkit-text-fill-color:#1f2e3a!important;opacity:1!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important;padding:14px 52px 14px 16px!important;border:0!important;border-top:1px solid #e6ebf0!important;box-shadow:none!important;text-overflow:ellipsis}.tr-qe-box input::placeholder{color:#98a2b3!important;opacity:1!important}.tr-qe-box input:focus{background:#eaf1f7!important;color:#102133!important;outline:none!important}.tr-qe-box:focus-within{border-color:#d4af37!important;box-shadow:0 0 0 4px rgb(212 175 55 / .12)!important}.tr-qe-box .clear-btn{background:#e5e7eb!important;color:#111827!important;width:32px!important;height:32px!important;border-radius:999px!important;top:18px!important;right:12px!important;transform:none!important;font-size:20px!important;font-weight:700!important}.tr-qe-box .clear-btn:hover{background:#ef4444!important;color:#fff!important}.tr-qe-two-col .tr-qe-box input{min-height:56px!important}.tr-qe-body{background:#f8f8f8!important}.tr-qe-modal,.tr-qe-modal.active{position:fixed!important;inset:0!important;z-index:2147483000!important}.tr-qe-overlay{position:absolute!important;inset:0!important;z-index:1!important}.tr-qe-dialog{position:relative!important;z-index:2!important}html.tr-qe-open #transfer-rezervasyon-app .form-step.active .button-container,body.tr-qe-open #transfer-rezervasyon-app .form-step.active .button-container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}html.tr-qe-open .tr-selected-mini,body.tr-qe-open .tr-selected-mini{display:none!important}@media (max-width:767px){.tr-qe-modal.active{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important}.tr-qe-dialog{width:100%!important;max-width:100%!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:0!important;border-radius:22px 22px 0 0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important}.tr-qe-header{flex:0 0 auto!important;padding:14px 16px!important;background:#fff!important;border-bottom:1px solid #ececec!important}.tr-qe-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important;padding-bottom:20px!important;background:#f8f8f8!important;-webkit-overflow-scrolling:touch!important}.tr-qe-footer{flex:0 0 auto!important;position:relative!important;bottom:auto!important;z-index:5!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px 16px calc(16px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid rgb(212 175 55 / .25)!important;box-shadow:0 -8px 24px rgb(8 43 76 / .12)!important}.tr-qe-btn{width:100%!important;min-width:0!important;min-height:48px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important}.tr-qe-input-group,.tr-qe-locations,.tr-qe-two-col{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:0!important;background:transparent!important}.tr-qe-passenger-card{margin-bottom:0!important}.pac-container{z-index:2147483647!important}}.pac-container{z-index:100000!important}body.tr-qe-open .pac-container,.tr-qe-modal.active~.pac-container,.tr-qe-modal.active .pac-container{z-index:2147483647!important;pointer-events:auto!important}body.tr-qe-open .flatpickr-calendar,.tr-qe-modal .flatpickr-calendar,.tr-qe-dialog .flatpickr-calendar{z-index:2147483647!important;pointer-events:auto!important}body.tr-qe-open .flatpickr-calendar,.flatpickr-calendar.tr-qe-calendar{z-index:2147483647!important}.flatpickr-calendar.tr-qe-calendar{z-index:2147483647!important}.booking-sidebar .tr-included-list,.booking-sidebar .tr-included-list-right{list-style:none;padding:0;margin:0}.booking-sidebar .tr-included-list li,.booking-sidebar .tr-included-list-right li{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid rgb(0 0 0 / .08);font-size:14px;color:#666;line-height:1.5}.booking-sidebar .tr-included-list li:first-child,.booking-sidebar .tr-included-list-right li:first-child{border-top:0}.booking-sidebar .tr-included-list{padding-left:12px}.booking-sidebar .tr-included-list-right{padding-left:0}.booking-sidebar .tr-included-list li i,.booking-sidebar .tr-included-list-right li i{width:18px;min-width:18px;text-align:center;color:#777;font-size:14px}.tr-mobile-trip-summary,.tr-mobile-selected-panel,.transfer-rezervasyon-container .tr-mobile-trip-summary,.transfer-rezervasyon-container .tr-mobile-selected-panel{display:none!important}#transfer-rezervasyon-app .form-step[data-step="2"] #map,.transfer-rezervasyon-container .form-step[data-step="2"] #map,.transfer-rezervasyon-container #map.transfer-map,.transfer-rezervasyon-container .transfer-map,#transfer-rezervasyon-app #map,.transfer-rezervasyon-container #map{width:100%!important;height:400px!important;min-height:320px!important;border-radius:12px;overflow:hidden!important;position:relative!important;display:block!important}#transfer-rezervasyon-app .gm-style,.transfer-rezervasyon-container .gm-style{border-radius:inherit}.tr-route-prices-wrapper{max-width:1200px!important;margin:40px auto!important;padding:0 15px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;box-sizing:border-box!important}.tr-route-prices-wrapper *,.tr-route-prices-wrapper *::before,.tr-route-prices-wrapper *::after{box-sizing:border-box!important}.tr-route-prices-wrapper .tr-route-header{text-align:center!important;margin-bottom:30px!important}.tr-route-prices-wrapper .tr-route-title{font-size:24px!important;font-weight:700!important;margin:0 0 12px!important;color:#111827!important}.tr-route-prices-wrapper .tr-route-meta{display:flex!important;justify-content:center!important;gap:15px!important;flex-wrap:wrap!important;font-size:14px!important;color:#4b5563!important;font-weight:500!important}.tr-route-prices-wrapper .tr-route-meta span{display:inline-flex!important;align-items:center!important;gap:6px!important}.tr-route-prices-wrapper .tr-route-vehicle-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))!important;gap:28px!important;padding:0!important;margin:0!important;list-style:none!important}.tr-input-with-icon .label-row label{display:inline-flex;align-items:center;gap:6px}.tr-input-icon{color:#d4af37;font-size:14px;line-height:1;width:16px;text-align:center;flex:0 0 auto}.tr-qe-passenger-card{border:1px solid #e5e7eb;border-bottom:none;border-radius:16px 16px 0 0;padding:14px 16px 16px;background:#fafafa;margin-bottom:0}.tr-qe-passenger-card+.tr-qe-note{margin-top:12px}.tr-qe-body{padding-bottom:0!important}.tr-qe-footer{border-top:1px solid #e5e7eb!important;background:#fafafa!important;border-radius:0 0 16px 16px;margin:0 22px 22px;padding:14px 16px!important;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.flatpickr-time input.flatpickr-hour,.flatpickr-time input.flatpickr-minute,.flatpickr-time .flatpickr-time-separator{color:#082b4c!important;font-weight:700!important;font-size:18px!important}.flatpickr-time .numInputWrapper span.arrowUp,.flatpickr-time .numInputWrapper span.arrowDown{opacity:1!important;border:none!important}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#d4af37!important}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#d4af37!important}.flatpickr-time .numInputWrapper:hover span.arrowUp:after,.flatpickr-time .numInputWrapper:hover span.arrowDown:after{border-bottom-color:#b8941f!important;border-top-color:#b8941f!important}