/* Antalya Turları Footer V9 Final — tamamen scope'lu */
.ksf-footer{--cyan:#16d8f4;--line:rgba(54,160,226,.30);--panel:#061f43;--panel2:#071a35;position:relative;overflow:hidden;background:#03152b;color:#f7fbff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ksf-footer,.ksf-footer *{box-sizing:border-box}.ksf-footer a{color:inherit;text-decoration:none}.ksf-footer img,.ksf-footer svg{display:block;max-width:100%}.ksf-shell{width:min(1400px,calc(100% - 48px));margin:0 auto}


.ksf-main{background:linear-gradient(180deg,#03152c 0%,#03172d 56%,#021326 100%)}.ksf-grid{display:grid;grid-template-columns:1.55fr 1.02fr 1.02fr 1.18fr 1.45fr;padding:38px 0 30px}.ksf-col{min-width:0;padding:0 26px;border-left:1px solid var(--line)}.ksf-col:first-child{padding-left:0;border-left:0}.ksf-col:last-child{padding-right:0}.ksf-brand{padding-right:34px}.ksf-logo{display:inline-flex;max-width:305px;margin-bottom:22px}.ksf-logo img{max-height:92px;width:auto;object-fit:contain}.ksf-logo strong{font-size:30px}.ksf-brand>p{max-width:360px;margin:0;color:#e8f0f7;font-size:14px;line-height:1.72}.ksf-socials{display:flex;gap:14px;margin-top:24px}.ksf-social{width:44px;height:44px;border-radius:50%;transition:.2s ease;filter:drop-shadow(0 8px 16px rgba(0,0,0,.24))}.ksf-social:hover{transform:translateY(-3px) scale(1.04)}
.ksf-acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:0;margin:0 0 17px;color:var(--cyan);font:900 14px/1.2 inherit;text-align:left;text-transform:uppercase;letter-spacing:.02em}.ksf-acc-btn b{display:none}.ksf-acc-panel{display:block}.ksf-links{display:flex;flex-direction:column;gap:11px}.ksf-links a{display:flex;gap:9px;align-items:flex-start;color:#f2f6fa;font-size:14px;line-height:1.45;transition:.18s}.ksf-links a span{font-size:18px;line-height:1;color:#fff}.ksf-links a:hover{color:var(--cyan);transform:translateX(3px)}
.ksf-contact-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-bottom:14px;color:#f0f5fa;font-size:14px;line-height:1.45}.ksf-contact-row svg{width:20px;height:20px;stroke:var(--cyan);fill:none;stroke-width:1.8}.ksf-contact-row strong{font-weight:700}.ksf-news-card{margin-top:18px;padding:16px 18px;border:1px solid rgba(54,162,241,.42);border-radius:18px;background:linear-gradient(135deg,rgba(8,42,83,.92),rgba(7,25,57,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ksf-news-card>strong{display:block;color:var(--cyan);font-size:15px;font-weight:900;text-transform:uppercase}.ksf-news-card>p{margin:8px 0 12px;color:#edf4fa;font-size:13px;line-height:1.45}.ksf-news-form{display:grid;grid-template-columns:1fr 50px}.ksf-news-form input{min-width:0;height:46px;border:1px solid rgba(126,182,226,.22);border-right:0;border-radius:8px 0 0 8px;background:#173756;color:white;padding:0 14px;outline:0}.ksf-news-form input:focus{border-color:rgba(22,216,244,.6)}.ksf-news-form button{height:46px;border:0;border-radius:0 8px 8px 0;background:linear-gradient(135deg,#14c9e9,#19bde8);display:grid;place-items:center;cursor:pointer}.ksf-news-form button svg{width:23px;height:23px;stroke:white;fill:none;stroke-width:1.7}.ksf-news-msg{grid-column:1/-1;min-height:16px;padding-top:6px;color:#bdefff;font-size:11px}
.ksf-actionbar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(49,153,235,.40);border-radius:18px;background:linear-gradient(90deg,rgba(5,35,77,.95),rgba(5,27,61,.90));overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.20)}.ksf-action{min-height:104px;display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:center;padding:14px 28px;border-left:1px solid rgba(74,151,213,.28)}.ksf-action:first-child{border-left:0}.ksf-action-icon{width:58px;height:58px;border:1.5px solid #16cce9;border-radius:50%;padding:9px;background:rgba(3,22,50,.34)}.ksf-action-icon--wa{border-color:#21e987}.ksf-action small,.ksf-action em,.ksf-action strong{display:block;font-style:normal}.ksf-action small{color:#d8e7f4;font-size:11px;font-weight:700}.ksf-action strong{margin:4px 0;color:white;font-size:17px;font-weight:900}.ksf-action em{color:#d8e3ed;font-size:13px}.ksf-action:hover{background:rgba(17,77,128,.26)}
.ksf-lower{position:relative;display:grid;grid-template-columns:1.08fr .9fr 1.05fr;gap:30px;align-items:end;min-height:175px;padding:24px 0 18px;border-bottom:1px solid rgba(58,139,201,.20)}.ksf-payments>strong{display:block;margin-bottom:12px;font-size:12px;font-weight:900;text-transform:uppercase}.ksf-payments>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ksf-payments>div img{width:82px;height:40px;object-fit:contain;border-radius:6px;box-shadow:0 5px 14px rgba(0,0,0,.18)}.ksf-legal{align-self:end;padding-bottom:4px;color:#edf3f8;font-size:13px;line-height:1.7}.ksf-legal a{color:var(--cyan);font-weight:800}.ksf-skyline-img{width:min(440px,100%);justify-self:end;align-self:end;opacity:.92;filter:drop-shadow(0 0 10px rgba(18,138,238,.12));pointer-events:none}
@media(max-width:1180px){.ksf-shell{width:min(100% - 36px,1080px)}.ksf-grid{grid-template-columns:1.35fr 1fr 1fr}.ksf-col{padding:22px}.ksf-col:nth-child(4),.ksf-col:nth-child(5){border-top:1px solid var(--line);margin-top:20px;padding-top:24px}.ksf-grid .ksf-contact{grid-column:2/4}.ksf-action{padding:14px 18px}.ksf-lower{grid-template-columns:1fr 1fr}.ksf-skyline-img{grid-column:1/-1;max-width:430px}}
@media(max-width:760px){.ksf-shell{width:min(100% - 28px,620px)}.ksf-grid{grid-template-columns:1fr;padding:18px 0 10px}.ksf-col,.ksf-col:first-child,.ksf-col:last-child,.ksf-col:nth-child(4),.ksf-col:nth-child(5){grid-column:auto;margin:0;padding:0;border-left:0;border-top:1px solid rgba(72,151,219,.26)}.ksf-brand{padding:0 0 22px!important;border-top:0!important}.ksf-logo{max-width:245px;margin-bottom:14px}.ksf-brand>p{font-size:13px}.ksf-acc-btn{min-height:56px;margin:0;cursor:pointer}.ksf-acc-btn b{display:block;font-size:22px;transition:.2s}.ksf-acc-panel{display:none;padding:0 0 18px}.ksf-col.is-open .ksf-acc-panel{display:block}.ksf-col.is-open .ksf-acc-btn b{transform:rotate(45deg)}.ksf-news-card{margin:6px 0 14px}.ksf-actionbar{grid-template-columns:1fr;border-radius:14px}.ksf-action{min-height:82px;grid-template-columns:52px 1fr;padding:11px 14px;border-left:0;border-top:1px solid rgba(71,158,228,.24)}.ksf-action:first-child{border-top:0}.ksf-action-icon{width:46px;height:46px;padding:7px}.ksf-action strong{font-size:15px}.ksf-lower{grid-template-columns:1fr;gap:18px;min-height:0;padding:22px 0}.ksf-payments>div img{width:70px;height:34px}.ksf-legal{font-size:12px}.ksf-skyline-img{width:min(330px,92vw);justify-self:center;margin:auto;opacity:.78}}


/* ===== V19: UST PANORAMA VE 4 KART TAMAMEN KALDIRILDI ===== */
.ksf-footer .ksf-main{
  margin-top:0 !important;
  padding-top:0 !important;
}
.ksf-footer .ksf-grid{
  margin-top:0 !important;
}

/* ===== V20: FOOTER TAM ARKA PLAN GORSELI ===== */
.ksf-footer{
  background-image:linear-gradient(rgba(2,18,39,.72),rgba(2,18,39,.78)),url('/resimler/footer/footer-background.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-attachment:scroll !important;
}
.ksf-footer .ksf-main{
  background:transparent !important;
}


/* ===== V21 MOBILE FINAL + ORTAK REZERVASYON MODALI ===== */
.ksf-footer .ksf-action--reservation{
  cursor:pointer;
}
.ksf-footer .ksf-skyline-img{
  display:none !important;
}
@media (min-width:761px){
  .ksf-footer .ksf-lower{
    grid-template-columns:1.15fr 1fr !important;
  }
}

/* Footer rezervasyon türü seçici */
.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 7px;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}

/* Mobil footer final */
@media(max-width:760px){
  .ksf-footer .ksf-shell{width:calc(100% - 24px)!important}
  .ksf-footer .ksf-grid{padding:14px 0 8px!important}
  .ksf-footer .ksf-brand{padding:0 0 14px!important}
  .ksf-footer .ksf-logo{max-width:190px!important;margin-bottom:10px!important}
  .ksf-footer .ksf-logo img{max-height:66px!important}
  .ksf-footer .ksf-brand>p{
    max-width:100%!important;
    font-size:12.5px!important;
    line-height:1.55!important;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ksf-footer .ksf-socials{gap:10px!important;margin-top:14px!important}
  .ksf-footer .ksf-social{width:38px!important;height:38px!important}
  .ksf-footer .ksf-acc-btn{min-height:54px!important;font-size:13px!important}
  .ksf-footer .ksf-acc-btn b{font-size:20px!important}
  .ksf-footer .ksf-acc-panel{padding-bottom:14px!important}
  .ksf-footer .ksf-links{gap:8px!important}
  .ksf-footer .ksf-links a{font-size:13px!important}
  .ksf-footer .ksf-contact-row{font-size:13px!important;margin-bottom:11px!important}
  .ksf-footer .ksf-news-card{padding:14px!important;border-radius:14px!important}
  .ksf-footer .ksf-actionbar{margin-top:8px!important}
  .ksf-footer .ksf-action{
    min-height:72px!important;
    grid-template-columns:46px 1fr!important;
    gap:11px!important;
    padding:9px 12px!important;
  }
  .ksf-footer .ksf-action-icon{width:42px!important;height:42px!important;padding:6px!important}
  .ksf-footer .ksf-action small{font-size:9px!important}
  .ksf-footer .ksf-action strong{font-size:14px!important;margin:2px 0!important}
  .ksf-footer .ksf-action em{font-size:11px!important}
  .ksf-footer .ksf-lower{
    gap:12px!important;
    padding:16px 0 14px!important;
    border-bottom:0!important;
  }
  .ksf-footer .ksf-payments>strong{margin-bottom:8px!important;font-size:11px!important}
  .ksf-footer .ksf-payments>div{gap:7px!important}
  .ksf-footer .ksf-payments>div img{width:64px!important;height:31px!important}
  .ksf-footer .ksf-legal{font-size:11px!important;line-height:1.55!important;padding-bottom:0!important}
  .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}
}


/* ===== V22 FINAL: ARKA PLAN DAHA GÖRÜNÜR + COPYRIGHT TAM ORTA ===== */
.ksf-footer{
  position:relative !important;
  background:
    linear-gradient(
      180deg,
      rgba(0,18,40,.64) 0%,
      rgba(0,17,38,.68) 42%,
      rgba(0,14,33,.72) 100%
    ),
    url('/resimler/footer/footer-background.png') center center / cover no-repeat !important;
  background-attachment:scroll !important;
}

/* İçerik her zaman arka planın üzerinde kalsın */
.ksf-footer > *{
  position:relative;
  z-index:2;
}

/* Copyright / tasarım alanı desktop-tablet-mobile tam ortalı */
.ksf-footer .ksf-legal{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  text-align:center !important;
  justify-self:center !important;
  align-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
}

/* Alt satır yapısı: ödeme solda, copyright gerçek merkezde */
@media (min-width:761px){
  .ksf-footer .ksf-lower{
    position:relative !important;
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    align-items:end !important;
    gap:18px !important;
  }

  .ksf-footer .ksf-payments{
    grid-column:1 !important;
    justify-self:start !important;
  }

  .ksf-footer .ksf-legal{
    grid-column:2 !important;
    justify-self:center !important;
  }

  /* Sağ kolon görünmez denge alanı gibi çalışsın; skyline zaten kapalı */
  .ksf-footer .ksf-lower::after{
    content:"";
    grid-column:3;
    display:block;
    min-height:1px;
  }
}

/* Tablet */
@media (min-width:761px) and (max-width:1100px){
  .ksf-footer .ksf-lower{
    grid-template-columns:1fr 1fr !important;
  }
  .ksf-footer .ksf-payments{
    grid-column:1 !important;
  }
  .ksf-footer .ksf-legal{
    grid-column:2 !important;
  }
  .ksf-footer .ksf-lower::after{display:none!important;}
}

/* Mobil: her şey ortalı ve dengeli */
@media (max-width:760px){
  .ksf-footer{
    background:
      linear-gradient(
        180deg,
        rgba(0,18,40,.62) 0%,
        rgba(0,16,37,.67) 48%,
        rgba(0,13,31,.72) 100%
      ),
      url('/resimler/footer/footer-background.png') center center / cover no-repeat !important;
  }

  .ksf-footer .ksf-lower{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    padding:16px 0 18px !important;
  }

  .ksf-footer .ksf-payments{
    width:100% !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  .ksf-footer .ksf-payments > div{
    justify-content:center !important;
    flex-wrap:wrap !important;
  }

  .ksf-footer .ksf-legal{
    width:100% !important;
    padding:0 8px !important;
    font-size:11px !important;
    line-height:1.5 !important;
    text-align:center !important;
  }

  .ksf-footer .ksf-legal a,
  .ksf-footer .ksf-legal strong{
    text-align:center !important;
  }
}


/* ===== V25 FINAL FIX: SOSYAL IKONLAR + ARKA PLAN SAG NET ===== */
.ksf-footer{
  background:
    linear-gradient(
      90deg,
      rgba(0,18,40,.76) 0%,
      rgba(0,17,38,.70) 45%,
      rgba(0,14,32,.50) 100%
    ),
    url('/resimler/footer/footer-background.png') 76% center / cover no-repeat !important;
}

.ksf-footer .ksf-socials{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

.ksf-footer .ksf-social{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  text-decoration:none !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}

.ksf-footer .ksf-social img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}

.ksf-footer .ksf-social-fallback{
  width:100% !important;
  height:100% !important;
  display:none;
  place-items:center;
  border-radius:50%;
  background:#173f72;
  color:#fff;
  font-weight:900;
  font-size:15px;
}

.ksf-footer .ksf-social--facebook{background:#1877f2 !important}
.ksf-footer .ksf-social--instagram{background:radial-gradient(circle at 30% 110%,#ffd600 0 18%,#ff7a00 32%,#ff0169 58%,#d300c5 78%,#7638fa 100%) !important}
.ksf-footer .ksf-social--youtube{background:#ff0033 !important}
.ksf-footer .ksf-social--twitter{background:#111 !important}
.ksf-footer .ksf-social--linkedin{background:#0a66c2 !important}
.ksf-footer .ksf-social--whatsapp{background:#25d366 !important}
.ksf-footer .ksf-social--telegram{background:#229ed9 !important}

@media(max-width:760px){
  .ksf-footer{
    background:
      linear-gradient(
        90deg,
        rgba(0,18,40,.80) 0%,
        rgba(0,17,38,.70) 48%,
        rgba(0,14,32,.52) 100%
      ),
      url('/resimler/footer/footer-background.png') 82% center / cover no-repeat !important;
  }
  .ksf-footer .ksf-social{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
  }
}

/* PAGESPEED / ACCESSIBILITY FINAL */
@media (max-width: 900px){
  .ksf-social{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
  .ksf-contact-row a,
  .ksf-links a,
  .ksf-action{min-height:48px}
}
