/* ===== Rezervasyon sayfası ===== */
.bk-body{background:var(--bg)}
.bk-body header{position:sticky;background:rgba(11,18,32,.97)}
.bk-home{font-size:13px}
.bk-main{padding:40px 0 80px}
.bk-steps{list-style:none;display:flex;gap:0;margin-bottom:28px;counter-reset:s}
.bk-steps li{flex:1;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted);position:relative;padding-right:24px}
.bk-steps li span{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center;font-size:12px;flex-shrink:0}
.bk-steps li::after{content:"";flex:1;height:2px;background:var(--line);margin-left:6px}
.bk-steps li:last-child::after{display:none}
.bk-steps li.done{color:var(--navy)}.bk-steps li.done span{background:var(--navy);border-color:var(--navy);color:var(--gold)}.bk-steps li.done::after{background:var(--navy)}
.bk-steps li.cur{color:var(--navy)}.bk-steps li.cur span{border-color:var(--gold);background:var(--gold);color:var(--navy)}
.bk-head{margin-bottom:26px}
.bk-head h1{font-size:clamp(28px,3.6vw,40px)}
.bk-head p{color:var(--muted);margin-top:6px;max-width:620px}
.bk-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.bk-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:18px}
.bk-card h2{font-family:var(--font);font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.bk-card h2 i{font-style:normal;width:34px;height:34px;border-radius:10px;background:var(--navy);display:grid;place-items:center;font-size:15px}
.bk-card h3{font-family:var(--font);font-size:14px;font-weight:700;margin:6px 0 12px;color:var(--navy)}
.bk-help{font-size:13px;color:var(--muted);margin:-8px 0 16px}
.bk-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-row3{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px}
/* alanlar: bu sayfada üst etiketli */
.bk-form .field{margin-bottom:14px}
.bk-form .field>label{position:static;display:block;font-size:12px;font-weight:600;color:var(--navy);text-transform:none;letter-spacing:0;margin-bottom:6px}
.bk-form .field>label small{color:var(--muted);font-weight:400}
.bk-form .field>input,.bk-form .field>textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font:15px var(--font);background:#fff;color:var(--ink);transition:.2s}
.bk-form .field>textarea{resize:vertical;min-height:90px}
.bk-form .field>input:focus,.bk-form .field>textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,168,83,.15)}
.bk-form .field.err>input{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}
.bk-ret{margin-top:6px;padding:16px;border-radius:12px;background:#fbf8f0;border:1px dashed var(--gold)}
.bk-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);cursor:pointer;margin-top:4px}
.bk-agree input{margin-top:3px;accent-color:var(--gold);width:16px;height:16px}
.bk-agree.err span{color:#dc2626}
.bk-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:12px}
.bk-submit{width:100%;justify-content:center;padding:18px;font-size:16px;border-radius:14px}
/* özet */
.bk-side{position:sticky;top:100px}
.bk-sum{background:var(--navy);color:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)}
.bk-sum-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.bk-sum-head h3{font-size:18px}
.bk-sum-head a{font-size:12px;color:var(--gold);border-bottom:1px solid rgba(212,168,83,.5)}
.bk-route{display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:14px;align-items:center;margin-bottom:18px}
.bk-route .dot{width:12px;height:12px;border-radius:50%;border:3px solid var(--gold);grid-column:1}
.bk-route .dot.b{background:var(--gold)}
.bk-route .line{display:none}
.bk-route .pl small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a94a8}
.bk-route .pl b{font-size:15px;font-weight:600}
.bk-route .pl:nth-of-type(1){grid-row:1;grid-column:2}.bk-route .pl:nth-of-type(2){grid-row:2;grid-column:2}
.bk-route .dot.a{grid-row:1}.bk-route .dot.b{grid-row:2}
.bk-facts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
.bk-facts li{display:flex;gap:8px;align-items:center;color:#cbd5e1}
.bk-facts li b{color:#fff;font-weight:500}
.bk-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(212,168,83,.12);border:1px dashed rgba(212,168,83,.6);font-size:13px}
.bk-total small{color:#8a94a8;font-size:11px}
.bk-total b{font-family:var(--serif);font-size:26px;color:var(--gold2)}
.bk-trust{list-style:none;margin-top:16px;font-size:12px;color:#94a3b8;display:grid;gap:6px}
.bk-contact{text-align:center;font-size:13px;color:var(--muted);margin-top:14px}
.bk-contact a{color:var(--navy);font-weight:600}
.bk-body footer{padding:0}
@media(max-width:1000px){
  .bk-grid{grid-template-columns:1fr}
  .bk-side{position:static;order:-1}
  .bk-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .bk-main{padding:24px 0 60px}
  .bk-steps li{font-size:0;padding-right:10px}
  .bk-steps li span{font-size:12px}
  .bk-row2,.bk-row3{grid-template-columns:1fr}
  .bk-card{padding:18px}
  .bk-home{display:none}
  .bk-facts{grid-template-columns:1fr}
}

/* VIP Suite entegrasyonu */
.bk-done{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d;border-radius:14px;padding:16px 18px;margin-bottom:16px;display:grid;gap:4px}
.bk-done b{font-size:16px}.bk-done strong{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:2px;color:var(--navy);font-size:17px}.bk-done small{color:#166534}
.bk-spin{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;display:inline-block;animation:bkspin .7s linear infinite;vertical-align:-4px;margin-right:8px}
@keyframes bkspin{to{transform:rotate(360deg)}}
