/* Kodaklimo — Reservation wizard. Site temasıyla uyumlu (gold #d4a855 / dark #1a1a1a). */
:root { --rsv-gold:#d4a855; --rsv-dark:#1a1a1a; --rsv-line:#2a2a2a; }

.rsv-hero{background:var(--rsv-dark);color:#fff;padding:70px 0 40px;text-align:center;}
.rsv-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:2.6rem;margin:0 0 8px;}
.rsv-hero p{color:#bbb;margin:0;font-size:1.05rem;}

.rsv-wrap{background:#111;padding:40px 0 70px;min-height:60vh;}

/* Adım göstergesi */
.rsv-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 auto 26px;max-width:820px;flex-wrap:wrap;justify-content:center;}
.rsv-steps li{display:flex;align-items:center;gap:8px;color:#777;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;}
.rsv-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2a2a2a;color:#999;font-size:.85rem;}
.rsv-steps li.active{color:var(--rsv-gold);}
.rsv-steps li.active span{background:var(--rsv-gold);color:#1a1a1a;}
.rsv-steps li.done span{background:#3a7a3a;color:#fff;}

.rsv-card{max-width:720px;margin:0 auto;background:#181818;border:1px solid var(--rsv-line);border-radius:16px;padding:30px;}

.rsv-toggle{display:flex;gap:10px;margin-bottom:22px;}
.rsv-ride{flex:1;padding:14px;border:1px solid var(--rsv-line);background:#141414;color:#ccc;border-radius:10px;cursor:pointer;font-weight:600;transition:.15s;}
.rsv-ride.active{border-color:var(--rsv-gold);background:rgba(212,168,85,.12);color:var(--rsv-gold);}

.rsv-field{margin-bottom:16px;}
.rsv-field label{display:block;color:#aaa;font-size:.82rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px;}
.rsv-field input,.rsv-field textarea{width:100%;padding:13px 14px;background:#101010;border:1px solid var(--rsv-line);border-radius:10px;color:#fff;font-size:1rem;box-sizing:border-box;font-family:inherit;}
.rsv-field input:focus,.rsv-field textarea:focus{outline:none;border-color:var(--rsv-gold);}
.rsv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.rsv-distance{margin-top:8px;color:var(--rsv-gold);font-size:.9rem;font-weight:600;}

.rsv-checks{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px;}
.rsv-check{display:flex;align-items:center;gap:10px;color:#ccc;cursor:pointer;font-size:.95rem;}
.rsv-check input{width:18px;height:18px;accent-color:var(--rsv-gold);}

.rsv-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;}
.rsv-btn{background:var(--rsv-gold);color:#1a1a1a;border:none;padding:14px 30px;border-radius:10px;font-weight:700;cursor:pointer;font-size:1rem;text-decoration:none;display:inline-block;transition:.15s;}
.rsv-btn:hover{filter:brightness(1.08);}
.rsv-btn.ghost{background:transparent;border:1px solid var(--rsv-line);color:#bbb;}
.rsv-btn:disabled{opacity:.5;cursor:not-allowed;}

.rsv-err{color:#e57373;font-size:.9rem;margin-top:12px;min-height:1em;}

/* Araç kartları */
.rsv-vehicles{display:flex;flex-direction:column;gap:14px;}
.rsv-loading{color:#888;text-align:center;padding:30px;}
.rsv-veh{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--rsv-line);border-radius:12px;cursor:pointer;background:#141414;transition:.15s;}
.rsv-veh:hover{border-color:#555;}
.rsv-veh.selected{border-color:var(--rsv-gold);background:rgba(212,168,85,.1);}
.rsv-veh img{width:110px;height:70px;object-fit:contain;background:#0c0c0c;border-radius:8px;}
.rsv-veh-info{flex:1;}
.rsv-veh-info h3{margin:0 0 3px;color:#fff;font-size:1.1rem;}
.rsv-veh-info .cat{color:#999;font-size:.85rem;}
.rsv-veh-info .cap{color:#777;font-size:.8rem;margin-top:4px;}
.rsv-veh-price{text-align:right;}
.rsv-veh-price .amt{color:var(--rsv-gold);font-size:1.4rem;font-weight:700;font-family:'Playfair Display',serif;}
.rsv-veh-price .lbl{color:#777;font-size:.72rem;text-transform:uppercase;}

/* Özet + ödeme */
.rsv-summary{background:#101010;border:1px solid var(--rsv-line);border-radius:12px;padding:18px;margin-bottom:20px;}
.rsv-summary .row{display:flex;justify-content:space-between;padding:5px 0;color:#bbb;font-size:.92rem;}
.rsv-summary .row.total{border-top:1px solid var(--rsv-line);margin-top:8px;padding-top:12px;color:#fff;font-size:1.15rem;font-weight:700;}
.rsv-summary .row.total .v{color:var(--rsv-gold);}
.rsv-cardlabel{display:block;color:#aaa;font-size:.82rem;margin-bottom:8px;text-transform:uppercase;}
#card-container{background:#fff;border-radius:10px;padding:4px;min-height:52px;}
.rsv-note{color:#999;font-size:.9rem;margin-top:6px;line-height:1.5;}

.rsv-done{text-align:center;padding:20px 0;}
.rsv-check-icon{width:64px;height:64px;border-radius:50%;background:#3a7a3a;color:#fff;font-size:2rem;display:grid;place-items:center;margin:0 auto 18px;}
.rsv-done h2{font-family:'Playfair Display',serif;color:#fff;margin:0 0 6px;}
.rsv-done p{color:#aaa;margin:4px 0;}
.rsv-ref{font-size:1.8rem;font-weight:700;color:var(--rsv-gold);letter-spacing:2px;margin:10px 0;font-family:'Playfair Display',serif;}
.rsv-done-total{color:#fff!important;font-size:1.1rem;font-weight:600;}
.rsv-done-msg{margin:14px 0 22px!important;}

@media(max-width:600px){
    .rsv-grid2{grid-template-columns:1fr;}
    .rsv-card{padding:20px;}
    .rsv-steps li{padding:6px 6px;font-size:.7rem;}
    .rsv-hero h1{font-size:2rem;}
    .rsv-veh{flex-wrap:wrap;}
    .rsv-veh img{width:100%;height:120px;}
}
