/* Antalya Turları — Footer Rezervasyon Seçici FINAL
   Yalnız .ksf-reserve-* ve .ksf-action--reservation sınıflarını etkiler. */

.ksf-footer .ksf-action--reservation{cursor:pointer}

.ksf-reserve-layer[hidden]{display:none!important}
.ksf-reserve-layer{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:22px;
}
.ksf-reserve-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,12,28,.72);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.ksf-reserve-modal{
  position:relative;
  z-index:1;
  width:min(560px,100%);
  max-height:min(720px,calc(100dvh - 36px));
  overflow:auto;
  border:1px solid rgba(22,216,244,.55);
  border-radius:22px;
  padding:26px;
  background:linear-gradient(160deg,#082d51 0%,#06304b 46%,#041d37 100%);
  color:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.ksf-reserve-close{
  position:absolute;
  right:14px;
  top:14px;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.ksf-reserve-head{padding-right:48px;margin-bottom:18px}
.ksf-reserve-head small{
  display:block;
  color:#16d8f4;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em
}
.ksf-reserve-head h2{margin:7px 0;font-size:25px;line-height:1.16}
.ksf-reserve-head p{margin:0;color:#d8e7f2;font-size:14px;line-height:1.5}
.ksf-reserve-options{display:grid;gap:12px}
.ksf-reserve-option{
  width:100%;
  display:grid;
  grid-template-columns:52px 1fr 22px;
  align-items:center;
  gap:14px;
  min-height:84px;
  padding:13px 15px;
  border:1px solid rgba(49,174,233,.36);
  border-radius:15px;
  background:rgba(5,32,66,.72);
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.ksf-reserve-option:hover,
.ksf-reserve-option:focus-visible{
  border-color:#16d8f4;
  background:rgba(10,58,92,.86);
  transform:translateY(-1px);
  outline:0;
}
.ksf-reserve-option__icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1.5px solid #16d8f4;
  color:#16d8f4;
  font-size:22px;
}
.ksf-reserve-option strong,
.ksf-reserve-option em{display:block;font-style:normal}
.ksf-reserve-option strong{font-size:16px;font-weight:900}
.ksf-reserve-option em{margin-top:4px;color:#d6e3ed;font-size:12px;line-height:1.35}
.ksf-reserve-option b{font-size:25px;color:#16d8f4}
html.ksf-reserve-lock,
html.ksf-reserve-lock body{overflow:hidden!important}

@media(max-width:760px){
  .ksf-reserve-layer{padding:12px}
  .ksf-reserve-modal{
    width:100%;
    max-height:calc(100dvh - 24px);
    border-radius:18px;
    padding:20px 14px 14px;
  }
  .ksf-reserve-close{right:10px;top:10px;width:38px;height:38px}
  .ksf-reserve-head{padding-right:44px;margin-bottom:14px}
  .ksf-reserve-head h2{font-size:21px}
  .ksf-reserve-head p{font-size:13px}
  .ksf-reserve-option{
    min-height:76px;
    grid-template-columns:46px 1fr 18px;
    gap:11px;
    padding:11px 12px;
    border-radius:13px;
  }
  .ksf-reserve-option__icon{width:43px;height:43px;font-size:19px}
  .ksf-reserve-option strong{font-size:14px}
  .ksf-reserve-option em{font-size:11px}
}
