/* ==========================================================================
   luksvillalar teması — tek stil dosyası (B tasarımı: lacivert + turuncu, Outfit + DM Sans)
   Bootstrap 5 grid/yardımcıları + vendor CSS'leri (select2, flatpickr, swiper,
   owl, lightbox, ion.rangeSlider, hc-offcanvas-nav, font-awesome) üstüne yazılır.
   İkonlar: satır içi SVG sprite (parca/sprite.svg, lk_ik()) + eski sayfalarda font-awesome.

   İçindekiler
   1. Değişkenler ve temel
   2. Yardımcılar (bölüm başlığı, butonlar)
   3. Üst bar, menü ve mobil menü
   4. Anasayfa başlık alanı + arama kutusu
   5. Villa kartı (fotoğraf üstü yazılı, anasayfa + listeler)
   6. Anasayfa bölümleri (kategori bandı, vitrin, bölge şeritleri, fırsat, adımlar, yorumlar, blog)
   7. Bülten + footer + WhatsApp düğmesi
   8. İç sayfalar: sayfa bandı, liste, filtre, sıralama, sayfalama
   9. Villa detay
   10. Diğer sayfalar (statik, blog, iletişim, yorumlar, formlar)
   11. Vendor ince ayarları (select2, flatpickr, swal, owl)
   12. Duyarlı
   ========================================================================== */

/* 1. Değişkenler ve temel ------------------------------------------------- */
:root{
  --lacivert:#0c2340; --lacivert-2:#123158; --lacivert-3:#0a1c33;
  --turuncu:#f27420; --turuncu-koyu:#d95f0e; --turuncu-acik:#fff1e6;
  --ink:#0c2340; --metin:#4b5b72; --soluk:#8a97aa;
  --zemin:#f2f5f9; --gri:#f2f5f9; --kenar:#e1e7ef; --kenar-acik:#eef2f7;
  --yesil:#16a34a; --kirmizi:#dc2626;
  --r:10px; --r-sm:6px;
  --disp:'Outfit',system-ui,'Segoe UI',Arial,sans-serif;
  --body:'DM Sans',system-ui,'Segoe UI',Arial,sans-serif;
  --golge:0 10px 30px rgba(12,35,64,.10);
}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--disp);font-weight:700;color:var(--ink);letter-spacing:-.3px;line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
a{color:var(--ink);text-decoration:none;transition:color .15s}
a:hover{color:var(--turuncu)}
img{max-width:100%;height:auto}
hr{border:0;border-top:1px solid var(--kenar);opacity:1;margin:24px 0}
.container,.kap{max-width:1344px;margin-inline:auto;padding-inline:32px;width:100%}
input,select,textarea,button{font-family:var(--body)}
::placeholder{color:var(--soluk);opacity:1}
:focus-visible{outline:2px solid var(--turuncu);outline-offset:2px}
svg.ik{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.13em;flex:0 0 auto}
[class*="zourney-icon-"]{font-family:"zourney-icon"}
.fa{font-family:FontAwesome}
.mr-5{margin-right:5px}
#loader,.loader{background:#fff}

/* 2. Yardımcılar ------------------------------------------------------------ */
.sectionTitle{font-family:var(--disp);font-size:32px;font-weight:700;line-height:1.12;margin:0;letter-spacing:-.3px;padding-left:16px;border-left:5px solid var(--turuncu)}
.sectionTitle.text-center{text-align:center;margin-bottom:24px;border-left:0;padding-left:0}
.sectionSubTitle{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--turuncu);font-weight:700}
.sectionDesc{color:var(--metin);font-size:15px}
.divider{display:none}
.lk-sec{padding-top:64px}
.lk-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.lk-sec-head p{margin:8px 0 0 21px;color:var(--metin);max-width:56ch}
.lk-sec-head>a,.tumunu-gor{font-size:14px;font-weight:700;color:var(--turuncu);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.lk-sec-head>a:hover,.tumunu-gor:hover{color:var(--turuncu-koyu)}
.btn-orange,.btn-filterSearch,.ozel_buton,.lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--turuncu);color:#fff;border:0;border-radius:var(--r-sm);font-weight:700;font-size:15px;padding:13px 22px;line-height:1.2;cursor:pointer;transition:background .15s;white-space:nowrap}
.btn-orange:hover,.btn-filterSearch:hover,.ozel_buton:hover,.lk-btn:hover{background:var(--turuncu-koyu);color:#fff}
.lk-btn.koyu{background:var(--lacivert)}
.lk-btn.koyu:hover{background:var(--lacivert-2)}
.lk-btn.wa{background:#25d366}
.lk-btn.wa:hover{background:#1eb858}
.btn-outline,.lk-btn-ghost,.lk-btn.cizgi{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--ink);border:1.5px solid var(--kenar);border-radius:var(--r-sm);font-weight:700;font-size:14px;padding:11px 16px;line-height:1.2}
.btn-outline:hover,.lk-btn-ghost:hover,.lk-btn.cizgi:hover{border-color:var(--ink);color:var(--ink);background:#fff}

/* 3. Üst bar, menü ve mobil menü ------------------------------------------- */
.ust-bar{background:var(--lacivert-3);color:rgba(255,255,255,.8);font-size:13px;position:relative;z-index:1001}
.ust-bar .kap{display:flex;justify-content:space-between;align-items:center;gap:16px;height:36px}
.ust-bar span,.ust-bar a{display:inline-flex;gap:6px;align-items:center;color:inherit}
.ust-bar a:hover{color:#fff}
.ust-bar .sol{display:flex;gap:22px}
header.menu{background:var(--lacivert);color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(0,0,0,.15)}
header.menu>.kap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}
header.menu .logo a{display:flex;flex-direction:column;line-height:1;color:#fff}
header.menu .logo b,footer .logo b{font-family:var(--disp);font-weight:800;font-size:25px;letter-spacing:-.5px}
header.menu .logo em,footer .logo em{font-style:normal;color:var(--turuncu)}
header.menu .logo small,footer .logo small{font-size:10.5px;letter-spacing:3px;text-transform:uppercase;opacity:.75;margin-top:4px}
header.menu .logo img{max-height:48px;width:auto}
.topMenu ul{list-style:none;margin:0;padding:0}
.topMenu>ul{display:flex;gap:26px}
.topMenu>ul>li{position:relative}
.topMenu>ul>li>a{display:flex;align-items:center;gap:5px;padding:28px 0 26px;font-size:15px;font-weight:600;color:#fff;opacity:.92;border-bottom:2px solid transparent;line-height:20px}
.topMenu>ul>li.lk-alt>a:after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.topMenu>ul>li:hover>a{opacity:1;color:#fff}
.topMenu>ul>li>a.aktif{opacity:1;border-color:var(--turuncu)}
.topMenu>ul>li>ul{position:absolute;top:100%;left:-18px;min-width:250px;background:#fff;border-radius:var(--r);padding:8px;box-shadow:0 18px 40px rgba(12,35,64,.18);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .15s,transform .15s;z-index:60;max-height:70vh;overflow:auto}
.topMenu>ul>li:hover>ul{opacity:1;pointer-events:auto;transform:none}
.topMenu ul ul li a{display:block;padding:9px 12px;font-size:14px;font-weight:500;color:var(--ink);border-radius:6px;white-space:nowrap}
.topMenu ul ul li a:hover{background:var(--gri);color:var(--turuncu)}
header.menu .sag{display:flex;gap:12px;align-items:center}
header.menu .tel{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.3;color:#fff}
header.menu .tel:hover{color:#fff}
header.menu .tel i{width:40px;height:40px;border-radius:50%;background:var(--turuncu);display:grid;place-items:center;font-size:18px;font-style:normal}
header.menu .tel b{display:block;font-size:15px}
header.menu .searcIcon,.mobileMenu{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:19px}
header.menu .searcIcon:hover{color:#fff;border-color:#fff}
.mobileMenu{display:none}
.mobileMenu span{position:relative;display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.mobileMenu span:before,.mobileMenu span:after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff;border-radius:2px}
.mobileMenu span:before{top:-6px}.mobileMenu span:after{top:6px}
/* hc-offcanvas-nav tetikleyiciyi (.hc-nav-trigger) mutlak konumlar; menü düğmesi akışta kalsın */
header.menu .mobileMenu.hc-nav-trigger{position:relative;top:auto;width:44px;min-height:44px;z-index:auto}
header.menu .mobileMenu.hc-nav-trigger span{position:relative;left:auto;top:auto;width:20px;height:2px;background:#fff;transform:none}
header.menu .mobileMenu.hc-nav-trigger span:before,header.menu .mobileMenu.hc-nav-trigger span:after{position:absolute;left:0;width:20px;height:2px;background:#fff;bottom:auto}
header.menu .mobileMenu.hc-nav-trigger span:before{top:-6px}
header.menu .mobileMenu.hc-nav-trigger span:after{top:6px}
header.menu .mobileMenu.hc-nav-trigger.toggle-open span{background:transparent}
header.menu .mobileMenu.hc-nav-trigger.toggle-open span:before{transform:translateY(6px) rotate(45deg)}
header.menu .mobileMenu.hc-nav-trigger.toggle-open span:after{transform:translateY(-6px) rotate(-45deg)}
/* anasayfa: menü fotoğrafın üstünde şeffaf; kaydırınca lacivert sabitlenir (js.php) */
.ust-bar.seffaf{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.15)}
header.menu.seffaf{position:absolute;top:37px;left:0;right:0;background:transparent;box-shadow:none}
header.menu.seffaf>.kap{height:84px}
header.menu.seffaf.sabit{position:fixed;top:0;background:var(--lacivert);box-shadow:0 2px 12px rgba(0,0,0,.15);animation:lkInis .25s ease}
header.menu.seffaf.sabit>.kap{height:72px}
@keyframes lkInis{from{transform:translateY(-100%)}to{transform:none}}
/* açılır site içi arama (JS: .searcIcon → .searchBar.open) */
header.menu .searchBar{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--lacivert);padding:0 32px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:70}
header.menu .searchBar.open{opacity:1;pointer-events:auto}
header.menu .searchBar .searchBarContent{position:relative;height:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center}
header.menu .searchBar input{width:calc(100% - 40px);height:48px;border:0;border-bottom:2px solid var(--turuncu);outline:0;font-size:18px;color:#fff;background:transparent}
header.menu .searchBar input::placeholder{color:rgba(255,255,255,.6)}
header.menu .searchBar .search-close{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff}
header.menu .searchBar .search-close svg{display:block}
.ui-autocomplete{z-index:1100!important}
/* hc-offcanvas-nav (mobil menü) */
.hc-offcanvas-nav .nav-container,.hc-offcanvas-nav .nav-wrapper,.hc-offcanvas-nav ul{background:var(--lacivert)}
.hc-offcanvas-nav a,.hc-offcanvas-nav .nav-item-link{color:#fff;font-family:var(--body);font-size:15px;border-bottom-color:rgba(255,255,255,.08)!important}
.hc-offcanvas-nav .nav-item-link:hover,.hc-offcanvas-nav li.nav-parent>a:hover{background:var(--lacivert-2);color:#fff}
.hc-offcanvas-nav .nav-back a,.hc-offcanvas-nav .nav-close a{background:var(--lacivert-3);color:#fff}
.hc-offcanvas-nav .nav-next span:before,.hc-offcanvas-nav .nav-back span:before{border-color:#fff}

/* 4. Anasayfa başlık alanı + arama kutusu ------------------------------------ */
.lk-hero{position:relative;min-height:680px;color:#fff;display:flex;flex-direction:column;background:var(--lacivert)}
.lk-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lk-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,35,64,.82) 0%,rgba(12,35,64,.45) 50%,rgba(12,35,64,.1)),linear-gradient(180deg,rgba(12,35,64,.55),transparent 25%)}
.lk-hero>.lk-hero-ic{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:150px 0 64px}
.lk-hero .rozet{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}
.lk-hero .rozet svg{color:#ffb27c}
.lk-hero h1{color:#fff;font-size:60px;font-weight:800;line-height:1.04;letter-spacing:-1.5px;margin:18px 0 14px;max-width:14ch}
.lk-hero h1 span{color:var(--turuncu)}
.lk-hero .lk-hero-p{font-size:18px;max-width:48ch;margin:0 0 30px;opacity:.92}
.lk-arama{background:#fff;color:var(--ink);border-radius:var(--r);max-width:1000px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.lk-arama .sekme{display:flex;background:var(--gri);border-bottom:1px solid var(--kenar);border-radius:var(--r) var(--r) 0 0;overflow:hidden}
.lk-arama .sekme a{padding:14px 22px;font-weight:700;font-size:14px;color:var(--metin);border-bottom:3px solid transparent}
.lk-arama .sekme a:hover{color:var(--ink)}
.lk-arama .sekme a.aktif{background:#fff;color:var(--ink);border-bottom-color:var(--turuncu)}
.lk-arama form{display:grid;grid-template-columns:1fr 1fr 1.25fr .9fr auto;padding:12px}
.lk-arama .alan{position:relative;padding:6px 18px;border-right:1px solid var(--kenar);min-width:0}
.lk-arama .alan:nth-child(4){border-right:0}
.lk-arama .alan>span:first-child{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--soluk)}
.lk-arama .alan>span:first-child svg{color:var(--turuncu)}
.lk-arama select,.lk-arama input.anatakvim{text-transform:none;display:block;width:100%;border:0;background:transparent;font-size:16px;font-weight:700;color:var(--ink);padding:3px 0 0;outline:0;height:auto}
.lk-arama input.anatakvim::placeholder{color:var(--ink)}
.lk-arama .select2-container{width:100%!important;display:block}
.lk-arama .select2-container .select2-selection--single{border:0;background:transparent;height:auto;outline:0}
.lk-arama .select2-container .select2-selection--single .select2-selection__rendered{padding:3px 20px 0 0;font-size:16px;font-weight:700;color:var(--ink);line-height:1.4;text-transform:none}
.lk-arama .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--ink)}
.lk-arama .select2-container .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:0}
.lk-arama .dropdown>a{display:flex;align-items:center;gap:6px;padding:3px 0 0;font-size:16px;font-weight:700;color:var(--ink)}
.lk-arama .dropdown>a:after{display:none}
.lk-arama .dropdown-menu{border:1px solid var(--kenar);border-radius:var(--r);padding:6px 14px;min-width:260px;box-shadow:var(--golge)}
.lk-arama .dropdown-menu li{padding:10px 0}
.lk-arama .dropdown-menu li+li{border-top:1px solid var(--kenar-acik)}
.lk-arama .dropdown-menu li span{font-size:14px;color:var(--metin)}
.lk-arama .dropdown-menu li strong{margin-right:8px;font-size:16px;color:var(--ink)}
.lk-arama .buttons{display:flex;gap:6px}
.lk-arama .buttons a{width:32px;height:32px;border:1px solid var(--kenar);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-size:11px;background:#fff}
.lk-arama .buttons a:hover{border-color:var(--turuncu);color:var(--turuncu)}
.lk-arama .btn-filterSearch{min-height:60px;padding-inline:30px;font-size:16px}

/* 5. Villa kartı ---------------------------------------------------------------- */
.vk{position:relative;border-radius:var(--r);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;min-height:380px;height:100%;background:var(--lacivert)}
.vk>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.vk:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.4) 45%,rgba(12,35,64,0) 70%);pointer-events:none}
.vk:hover>img{transform:scale(1.06)}
.vk .vk-link{position:absolute;inset:0;z-index:1}
.vk .ust{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;z-index:2;pointer-events:none}
.vk .ust span{background:var(--turuncu);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:4px}
.vk .fav{pointer-events:auto;margin-left:auto;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);display:grid;place-items:center;font-size:17px;color:#fff}
.vk .fav:hover,.vk .fav.favori_delete{background:var(--turuncu);color:#fff}
.vk .bilgi{position:relative;z-index:2;padding:18px 20px;pointer-events:none}
.vk .bilgi a{pointer-events:auto;color:#fff}
.vk .konum{font-size:13px;opacity:.85;display:flex;gap:5px;align-items:center}
.vk h3{color:#fff;font-size:22px;font-weight:700;margin:4px 0 10px;line-height:1.15}
.vk .alt{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}
.vk .oz{display:flex;gap:14px;font-size:13px;flex-wrap:wrap}
.vk .oz span{display:inline-flex;gap:5px;align-items:center}
.vk .fiyat{text-align:right;font-size:12px;opacity:.95;line-height:1.3}
.vk .fiyat b{display:block;font-family:var(--disp);font-size:22px;color:#ffb27c;line-height:1.1}
.vk .fiyat .tarih{display:block;margin-bottom:2px}
.vk .fiyat .sor{font-family:var(--disp);font-size:16px;font-weight:700;color:#ffb27c}
.kart-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* 6. Anasayfa bölümleri ------------------------------------------------------- */
.kategori{background:var(--lacivert)}
.kategori .kap{display:grid;grid-template-columns:repeat(8,1fr)}
.kategori a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 6px;color:#c9d6e8;font-size:13.5px;font-weight:600;text-align:center;line-height:1.25;border-right:1px solid rgba(255,255,255,.08);transition:background .2s,color .2s}
.kategori a:last-child{border-right:0}
.kategori a svg{font-size:28px;color:var(--turuncu)}
.kategori a:hover{background:var(--lacivert-2);color:#fff}
.lk-ana .lk-sec-head .sectionTitle{font-size:38px;padding-left:18px}
.lk-ana .lk-sec-head p{margin-left:23px}
.vitrin{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:18px}
.vitrin .vk{min-height:0}
.vitrin .vk:first-child{grid-row:1/3}
.vitrin .vk:first-child h3{font-size:32px}
.vitrin .vk:first-child .fiyat b{font-size:28px}
.seritler{display:flex;gap:12px;height:440px}
.serit{position:relative;flex:1;border-radius:var(--r);overflow:hidden;color:#fff;transition:flex .5s;isolation:isolate;min-width:0;background:var(--lacivert)}
.serit:hover{color:#fff}
.serit.acik{flex:3.2}
.serit img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.serit:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,35,64,.9),rgba(12,35,64,.15) 60%)}
.serit .dikey{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--disp);font-weight:700;font-size:24px;white-space:nowrap}
.serit.acik .dikey{display:none}
.serit .detay{display:none;position:absolute;left:28px;right:28px;bottom:26px}
.serit.acik .detay{display:block}
.serit .detay h3{color:#fff;font-size:40px;font-weight:800;margin:0}
.serit .detay p{margin:4px 0 16px;opacity:.9}
.serit .detay ul{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.serit .detay li b{font-family:var(--disp);font-size:22px;color:#ffb27c;display:block;line-height:1}
.serit .detay .lk-btn{pointer-events:none}
.firsat{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;background:var(--lacivert);color:#fff}
.firsat .yazi{padding:56px 56px 56px max(32px,calc((100vw - 1280px)/2))}
.firsat small{color:var(--turuncu);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px}
.firsat h2{color:#fff;font-size:40px;font-weight:800;margin:10px 0 12px;line-height:1.1}
.firsat p{color:#b7c6da;margin:0 0 26px;max-width:46ch}
.firsat .sayac{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.firsat .sayac div{background:var(--lacivert-2);border-radius:8px;padding:12px 14px;text-align:center;min-width:86px}
.firsat .sayac b{display:block;font-family:var(--disp);font-size:28px;line-height:1}
.firsat .sayac span{font-size:12px;color:#9fb1c9}
.firsat .liste{display:grid;gap:10px;margin-bottom:24px}
.firsat .liste a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;color:#fff}
.firsat .liste a:hover{border-color:var(--turuncu);color:#fff}
.firsat .liste b{font-family:var(--disp);font-size:16px}
.firsat .liste span{font-size:13px;color:#b7c6da}
.firsat .liste strong{font-family:var(--disp);font-size:20px;color:#ffb27c;text-align:right;line-height:1.1}
.firsat .liste strong small{display:block;font-family:var(--body);font-size:11px;letter-spacing:0;text-transform:none;color:#b7c6da;font-weight:400}
.firsat .gorsel{position:relative;min-height:420px}
.firsat .gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.surec{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.surec:before{content:"";position:absolute;top:31px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--turuncu) 0 10px,transparent 10px 18px)}
.adim{text-align:center;position:relative}
.adim i{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#fff;border:2px solid var(--turuncu);display:grid;place-items:center;font-style:normal;font-family:var(--disp);font-weight:800;font-size:22px;color:var(--turuncu);box-shadow:0 0 0 8px #fff}
.adim b{display:block;font-family:var(--disp);font-size:19px;margin-bottom:6px}
.adim p{margin:0 auto;color:var(--metin);font-size:14.5px;max-width:28ch}
.lk-icerik{margin-top:48px;background:var(--gri);border-radius:var(--r);padding:32px 36px}
.lk-icerik .sectionTitle{font-size:24px;margin-bottom:14px}
.lk-icerik .text{font-size:15px;line-height:1.75;color:var(--metin)}
.yorum-alan{background:var(--gri);margin-top:80px;padding-block:72px}
.yorum-alan .kap{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}
.puan-ozet{background:#fff;border-radius:var(--r);padding:28px;border:1px solid var(--kenar)}
.puan-ozet h2{font-size:28px;margin-bottom:16px}
.puan-ozet .buyuk{display:flex;align-items:center;gap:14px}
.puan-ozet .buyuk b{font-family:var(--disp);font-size:56px;line-height:1}
.lk-yildiz{color:#f5a623;display:flex;gap:2px}
.lk-yildiz svg{fill:currentColor}
.puan-ozet .buyuk span{display:block;font-size:13px;color:var(--metin)}
.puan-ozet .cubuk{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:center;margin-top:20px;font-size:13px;color:var(--metin)}
.puan-ozet .cubuk i{height:6px;border-radius:3px;background:var(--kenar);position:relative;overflow:hidden}
.puan-ozet .cubuk i:after{content:"";position:absolute;inset:0;width:var(--w);background:var(--turuncu)}
.puan-ozet .lk-btn{margin-top:22px;width:100%}
.yorumlar{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.yorum{background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--kenar);position:relative}
.yorum:before{content:"“";position:absolute;top:6px;right:20px;font-family:var(--disp);font-size:80px;line-height:1;color:var(--kenar)}
.yorum .lk-yildiz{font-size:14px}
.yorum p{margin:12px 0 18px;color:var(--metin)}
.yorum .kim{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--soluk)}
.yorum .kim img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.yorum .kim>i{width:44px;height:44px;border-radius:50%;background:var(--lacivert);color:#fff;display:grid;place-items:center;font-style:normal;font-family:var(--disp);font-weight:700}
.yorum .kim b{display:block;color:var(--ink);font-size:15px}
.yorum .kim a{color:var(--soluk)}
.yorum .kim a:hover{color:var(--turuncu)}
.lk-blog{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--kenar);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s}
.lk-blog:hover{box-shadow:var(--golge)}
.lk-blog .lk-blog-img{display:block;height:210px;overflow:hidden}
.lk-blog .lk-blog-img img{width:100%;height:100%;object-fit:cover;display:block}
.lk-blog .lk-blog-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.lk-blog .lk-blog-tarih{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--turuncu)}
.lk-blog .lk-blog-baslik{font-family:var(--disp);font-size:19px;font-weight:700;line-height:1.3}
.lk-blog .lk-blog-devam{font-size:14px;font-weight:700;color:var(--turuncu);margin-top:auto}

/* 7. Bülten + footer + WhatsApp ----------------------------------------------- */
footer.lk-footer{background:var(--lacivert);color:#a9b9cf;font-size:14px;margin-top:80px}
footer.lk-footer a{color:#a9b9cf}
footer.lk-footer a:hover{color:#fff}
.bulten{border-bottom:1px solid rgba(255,255,255,.1)}
.bulten .kap{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-block:36px}
.bulten h3{color:#fff;font-size:26px;margin:0}
.bulten p{margin:4px 0 0}
.bulten .kutu{display:flex;background:#fff;border-radius:8px;padding:6px}
.bulten input{flex:1;min-width:0;border:0;outline:0;padding:10px 14px;color:var(--ink);background:transparent}
footer.lk-footer .kolon{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-block:44px}
footer.lk-footer .logo{display:inline-flex;flex-direction:column;line-height:1;color:#fff}
footer.lk-footer .logo img{max-height:48px;width:auto}
footer.lk-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
footer.lk-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer.lk-footer .iletisim{display:grid;gap:10px;margin-top:18px}
footer.lk-footer .iletisim span,footer.lk-footer .iletisim a{display:flex;gap:10px}
footer.lk-footer .iletisim svg{color:var(--turuncu);margin-top:3px}
footer.lk-footer .sosyal{display:flex;gap:8px;margin-top:16px}
footer.lk-footer .sosyal a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}
footer.lk-footer .odeme{margin-top:16px;max-width:220px;opacity:.85;filter:grayscale(1) brightness(1.8)}
footer.lk-footer .alt{border-top:1px solid rgba(255,255,255,.1)}
footer.lk-footer .alt .kap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:18px;font-size:13px}
footer.lk-footer .alt nav{display:flex;gap:6px 18px;flex-wrap:wrap}
.wa-yuzen{position:fixed;right:22px;bottom:22px;z-index:1030;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:999px;padding:12px 18px 12px 14px;font-weight:700;box-shadow:0 10px 26px rgba(37,211,102,.4)}
.wa-yuzen:hover{color:#fff;background:#1eb858}
.wa-yuzen svg{font-size:24px}
.lk-modal{border:0;border-radius:var(--r);padding:8px}
.lk-modal .modal-header{border:0;padding-bottom:0}
.lk-modal h5{font-size:21px;margin:0}
.lk-modal .form-control{height:48px;border:1.5px solid var(--kenar);border-radius:var(--r-sm);box-shadow:none}
.lk-modal .form-control:focus{border-color:var(--turuncu)}
/* mobil alt çubuk (yalnız <992px, villa detayda) */
.mobile_footer{display:none}
.whatsapp_button,.teklif_al{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-sm);padding:12px 16px;font-weight:700;font-size:14px;color:#fff}
.whatsapp_button{background:#25d366}
.teklif_al{background:var(--turuncu)}
.whatsapp_button:hover,.teklif_al:hover{color:#fff;opacity:.92}
.lk-mobil-fiyat strong{display:block;font-family:var(--disp);font-size:19px;color:var(--ink);line-height:1.1}
.lk-mobil-fiyat span{font-size:11px;color:var(--soluk)}

/* 8. İç sayfalar: sayfa bandı, liste, filtre, sıralama, sayfalama -------------- */
/* fotoğraflı bant (liste sayfaları ve henüz B'ye geçmeyen iç sayfalar) */
.bant{position:relative;color:#fff;isolation:isolate;overflow:hidden;background:var(--lacivert)}
.bant>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bant:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,35,64,.9) 0%,rgba(12,35,64,.55) 55%,rgba(12,35,64,.25))}
.bant .kap{padding-block:52px 56px}
.bant h1{color:#fff;font-size:44px;font-weight:800;line-height:1.08;letter-spacing:-1px;max-width:22ch;margin:0}
.bant h1 span{color:var(--turuncu)}
.bant p{margin:12px 0 0;font-size:17px;max-width:60ch;opacity:.9}
.liste-bant .kap{padding-block:24px 26px}
.liste-bant h1{font-size:32px}
.liste-bant p{font-size:15px;margin-top:6px}
.yol{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:8px;opacity:.85}
.yol a{color:inherit}
.yol a:hover{color:inherit;text-decoration:underline}
.yol>*+*:before{content:"›";margin-right:6px}
.yol.koyu{color:var(--metin);opacity:1}
.yol.koyu a{color:var(--ink)}
#pageBanner{position:relative;min-height:220px;display:flex;align-items:flex-end;background:var(--lacivert) center/cover no-repeat}
#pageBanner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,64,.9) 0%,rgba(12,35,64,.55) 55%,rgba(12,35,64,.25))}
#pageBanner .container{position:relative;z-index:2;padding-top:56px;padding-bottom:30px}
#pageBanner .pageTitle{font-size:40px;font-weight:800;color:#fff;letter-spacing:-.8px;margin:0}
#pageBanner .breadcrumb{margin:8px 0 0;padding:0;background:transparent;font-size:13px}
#pageBanner .breadcrumb a,#pageBanner .breadcrumb-item,#pageBanner .breadcrumb-item+.breadcrumb-item:before{color:#fff;opacity:.85}
#pageBanner .justify-content-center{justify-content:flex-start!important}
/* filtre panelli düzen */
.duzen{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start;padding-top:36px}
.duzen .filtre{position:sticky;top:96px}
#itemList{min-width:0}
.arac{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.arac .sayi strong{font-family:var(--disp);font-size:24px;font-weight:700;color:var(--ink)}
.arac .sayi span{color:var(--turuncu)}
.arac .sag,.ust-satir .sag{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lk-filtre-ac{display:none!important}
.girdi{width:100%;height:46px;border:1.5px solid var(--kenar);border-radius:var(--r-sm);padding:0 14px;background:#fff;font-size:14px;color:var(--ink);outline:0}
.girdi:focus{border-color:var(--turuncu)}
select.girdi{appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%230c2340' stroke-width='1.8'/></svg>") no-repeat right 14px center;padding-right:38px;width:auto;min-width:180px}
.arac .select2-container,.ust-satir .select2-container{min-width:180px}
.arac .select2-container .select2-selection--single,.ust-satir .select2-container .select2-selection--single{height:46px;border:1.5px solid var(--kenar);border-radius:var(--r-sm)}
.arac .select2-container .select2-selection__rendered,.ust-satir .select2-container .select2-selection__rendered{line-height:43px;padding-left:14px;color:var(--ink);font-size:14px}
.arac .select2-container .select2-selection__arrow,.ust-satir .select2-container .select2-selection__arrow{height:44px;right:8px}
.lk-sirala .dropdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;height:46px;min-width:220px;border:1.5px solid var(--kenar);border-radius:var(--r-sm);background:#fff;padding:0 14px;font-size:14px;color:var(--ink);font-weight:500}
.lk-sirala .dropdown-toggle:hover,.lk-sirala .dropdown-toggle[aria-expanded=true]{border-color:var(--ink)}
.lk-sirala .dropdown-menu{border:1px solid var(--kenar);border-radius:var(--r);padding:6px;box-shadow:var(--golge);min-width:240px}
.lk-sirala .dropdown-item{border-radius:6px;padding:9px 12px;font-size:14px;color:var(--ink)}
.lk-sirala .dropdown-item:hover{background:var(--gri);color:var(--turuncu)}
.blogListType{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lk-liste-kart{height:100%}
.blogListType .vk{min-height:380px}
/* bölge / villa türü: bantsız başlık satırı + çipler */
.ust-satir{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-top:26px;margin-bottom:16px}
.ust-satir h1{font-size:32px;font-weight:800;letter-spacing:-.6px;line-height:1.1;margin:0}
.ust-satir h1 span{color:var(--turuncu)}
.ust-satir p{margin:6px 0 0;color:var(--metin);font-size:14.5px}
.cipler{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.cipler a{border:1.5px solid var(--kenar);background:#fff;border-radius:var(--r-sm);padding:8px 14px;font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap}
.cipler a:hover{border-color:var(--ink);color:var(--ink)}
.cipler a.aktif{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.lk-seo{background:var(--gri);border-radius:var(--r);padding:32px 36px}
.lk-seo .text{color:var(--metin);font-size:15.5px;line-height:1.75}
.lk-bos{text-align:center;border:1.5px dashed var(--kenar);border-radius:var(--r);padding:56px 24px}
.lk-bos>svg{font-size:40px;color:var(--turuncu)}
.lk-bos h3{font-size:22px;margin:14px 0 8px}
.lk-bos p{color:var(--metin);max-width:52ch;margin:0 auto 20px}
/* filtre paneli */
#filters{border:1px solid var(--kenar);border-radius:var(--r);overflow:hidden;background:#fff}
#filters .filterTitle{display:flex;justify-content:space-between;align-items:center;background:var(--lacivert);color:#fff;padding:16px 20px;font-family:var(--disp);font-size:18px;font-weight:700}
#filters .filterTitle span{display:inline-flex;align-items:center;gap:8px}
#filters .filterTitle .lk-filtre-kapat{display:none;color:#fff;font-size:28px;line-height:1}
#filters .filterBox{padding:18px 20px;border-bottom:1px solid var(--kenar)}
#filters .filterBox:last-child{border-bottom:0;background:var(--gri)}
#filters .filterSubTitle{font-family:var(--disp);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:12px}
#filters .checkList{display:flex;flex-direction:column;gap:9px}
#filters .checkItem{position:relative}
#filters .checkItem input{position:absolute;opacity:0;width:0;height:0}
#filters .checkItem label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;font-size:14.5px;color:var(--metin);min-height:24px}
#filters .checkItem label span{width:18px;height:18px;flex:0 0 18px;border:1.5px solid #c3cedb;border-radius:4px;background:#fff;transition:background .15s,border-color .15s}
#filters .checkItem input[type=radio]+label span{border-radius:50%}
#filters .checkItem input:checked+label span{background:var(--turuncu);border-color:var(--turuncu);box-shadow:inset 0 0 0 3px #fff}
#filters .checkItem input:focus-visible+label span{outline:2px solid var(--turuncu);outline-offset:2px}
#filters .checkItem label i{font-style:normal}
#filters .checkItem input:checked+label i{color:var(--ink);font-weight:600}
#filters input.anatakvim{width:100%;height:46px;border:1.5px solid var(--kenar);border-radius:var(--r-sm);padding:0 12px;font-size:14px;background:#fff;outline:0}
#filters input.anatakvim:focus{border-color:var(--turuncu)}
#filters .villasFilterField .dropdown-menu{position:static;display:block;width:100%;border:1.5px solid var(--kenar);border-radius:var(--r-sm);padding:4px 12px;margin:0;box-shadow:none;list-style:none}
#filters .villasFilterField .dropdown-menu li{padding:8px 0}
#filters .villasFilterField .dropdown-menu li+li{border-top:1px solid var(--kenar-acik)}
#filters .villasFilterField .dropdown-menu span{font-size:14px;color:var(--metin)}
#filters .villasFilterField .dropdown-menu strong{margin-right:6px;font-size:15px;color:var(--ink)}
#filters .villasFilterField .buttons{display:flex;gap:6px}
#filters .villasFilterField .buttons a{width:30px;height:30px;border:1px solid var(--kenar);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-size:10px;background:#fff}
#filters .villasFilterField .buttons a:hover{border-color:var(--turuncu);color:var(--turuncu)}
#filters .ozel_buton{width:100%;height:50px}
.irs--round .irs-bar,.irs--round .irs-handle{background:var(--turuncu);border-color:var(--turuncu)}
.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{background:var(--ink)}
/* uzun listelerde devamını gör */
#filters .checkList .lk-gizli{display:none}
#filters .checkList.acik .lk-gizli{display:block}
#filters .lk-devam{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--turuncu)}
.lk-perde{display:none}
/* sayfalama */
.lk-sayfalama{margin-top:36px}
.pagination{gap:6px;justify-content:center;margin:24px 0 0;flex-wrap:wrap}
.lk-sayfalama .pagination{margin:0}
.pagination .page-link,.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border:1.5px solid var(--kenar);border-radius:var(--r-sm)!important;background:#fff;color:var(--ink);font-size:15px;font-weight:700;box-shadow:none}
.pagination .page-item.active .page-link,.pagination .active a,.pagination a.active,.pagination .current{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.pagination .page-link:hover{border-color:var(--ink);color:var(--ink);background:#fff}
.pagination .page-link:focus{box-shadow:none}

/* 9. Villa detay --------------------------------------------------------------- */
#detailPage{margin-top:24px}
.lk-detay-aksiyon{display:flex;gap:8px;align-items:center}
.lk-detay-aksiyon .lk-btn.cizgi{padding:9px 14px;font-size:13px}
.lk-detay-aksiyon .favori_delete{border-color:var(--turuncu);color:var(--turuncu)}
.lk-crumb{margin:0 0 10px;padding:0;background:transparent;font-size:13px;flex-wrap:wrap}
.lk-crumb a,.lk-crumb .breadcrumb-item,.lk-crumb .breadcrumb-item+.breadcrumb-item:before{color:var(--soluk)}
.lk-crumb a:hover{color:var(--turuncu)}
.lk-detay-baslik{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
#detailPage .pageTitle{font-size:38px;font-weight:800;letter-spacing:-.8px;margin:0 0 8px}
.lk-detay-konum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;color:var(--metin)}
.lk-detay-konum>span{display:inline-flex;align-items:center;gap:5px}
.lk-detay-konum svg{color:var(--turuncu)}
.lk-detay-konum .lk-puan svg{color:#f5a623;fill:currentColor}
.lk-detay-konum .lk-puan b{color:var(--ink)}
.lk-detay-konum .lk-rozet{background:var(--turuncu-acik);color:var(--turuncu-koyu);font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px}
.lk-detay-konum .lk-puan i{color:#e0b52a}
.lk-detay-konum .lk-puan em{font-style:normal;color:var(--soluk)}
#detailPage .shareBox{position:relative}
#detailPage .shareBox .share{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--kenar);border-radius:var(--r-sm);padding:9px 14px;font-size:13px;font-weight:700;background:#fff}
#detailPage .shareBox .shareList{position:absolute;right:0;top:100%;padding-top:6px;display:none;z-index:5}
#detailPage .shareBox:hover .shareList{display:flex}
#detailPage .shareBox .shareList{gap:4px}
#detailPage .shareBox .shareList a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;border:1px solid var(--kenar);color:var(--ink)}
#detailPage .shareBox .shareList a:hover{color:var(--turuncu);border-color:var(--turuncu)}
/* galeri */
.lk-galeri{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:8px;border-radius:var(--r);overflow:hidden;margin:20px 0 26px}
.lk-galeri-3{grid-template-columns:2fr 1fr}
.lk-galeri-2{grid-template-columns:1fr 1fr;grid-template-rows:470px}
.lk-galeri-1{grid-template-columns:1fr;grid-template-rows:470px}
.lk-galeri a{display:block;overflow:hidden;background:var(--kenar-acik)}
.lk-galeri a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.lk-galeri a:hover img{transform:scale(1.04)}
.lk-galeri .lk-g-buyuk{grid-row:1/-1}
.lk-galeri-2 .lk-g-buyuk,.lk-galeri-1 .lk-g-buyuk{grid-row:auto}
.lk-galeri .lk-g-gizli{display:none}
.lk-galeri-btn{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:3}
.lk-galeri-btn a{display:inline-flex;align-items:center;gap:8px;background:var(--lacivert);color:#fff;border-radius:var(--r-sm);padding:10px 16px;font-size:13.5px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.lk-galeri-btn a:hover{background:var(--turuncu);color:#fff}
/* özet şeridi (lacivert olgular bandı) */
.lk-ozet{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));background:var(--lacivert);border-radius:var(--r);margin-bottom:24px;overflow:hidden}
.lk-ozet-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 8px;border-right:1px solid rgba(255,255,255,.1);color:#fff}
.lk-ozet-item:last-child{border-right:0}
.lk-ozet-item i{font-style:normal;font-size:21px;color:var(--turuncu);line-height:1}
.lk-ozet-item strong{display:block;font-family:var(--disp);font-size:18px;font-weight:700;color:#fff;line-height:1.15}
.lk-ozet-item span{font-size:12px;color:#9fb1c9}
/* sekmeler */
#detailPage .nav-tabs{border-bottom:1px solid var(--kenar);gap:4px}
#detailPage .nav-tabs .nav-link{border:0;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--metin);font-weight:700;font-size:15px;padding:13px 14px;background:transparent;border-radius:0}
#detailPage .nav-tabs .nav-link em{font-style:normal;font-size:11px;background:var(--kenar-acik);border-radius:999px;padding:1px 7px;margin-left:4px;color:var(--metin)}
#detailPage .nav-tabs .nav-link.active,#detailPage .nav-tabs .nav-link:hover{color:var(--ink);border-bottom-color:var(--turuncu)}
#detailPage .tab-content{padding-top:22px;font-size:15px;line-height:1.75;color:var(--metin)}
.lk-alt-baslik,#detailPage .tabTitle{font-family:var(--disp);font-size:22px;font-weight:700;color:var(--ink);margin:30px 0 16px;padding-left:14px;border-left:4px solid var(--turuncu);line-height:1.2}
.lk-alt-baslik:first-child{margin-top:0}
/* açıklama: kısa/uzun */
#detailPage .shortText .text{position:relative;max-height:250px;overflow:hidden}
#detailPage .shortText .text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
#detailPage .shortText.open .text{max-height:none}
#detailPage .shortText.open .text:after{display:none}
#detailPage .shortText .text p:last-child{margin-bottom:0}
#detailPage .shortTextView{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--turuncu);font-weight:600;font-size:14px}
#detailPage .shortTextView .long,#detailPage .shortText.open .shortTextView .short{display:none}
#detailPage .shortText.open .shortTextView .long{display:inline}
#detailPage .shortText.open .shortTextView i{transform:rotate(180deg)}
.lk-notlar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.lk-not{display:flex;gap:12px;background:#fff;border:1px solid var(--kenar);border-radius:var(--r);padding:14px}
.lk-not i{color:var(--turuncu);font-size:18px;margin-top:2px}
.lk-not strong{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}
.lk-not p{margin:0;font-size:13px;line-height:1.55}
.lk-ozellik{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.lk-ozellik li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--metin)}
.lk-ozellik li i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#e4f3e9;color:var(--yesil);font-size:10px;display:inline-flex;align-items:center;justify-content:center}
/* fiyatlar */
.lk-tablo-kaydir{overflow-x:auto}
.lk-fiyat-tablo{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--kenar);border-radius:var(--r);overflow:hidden;font-size:14px}
.lk-fiyat-tablo th{background:var(--lacivert);font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#fff;font-weight:700;padding:12px 14px;text-align:left}
.lk-fiyat-tablo td{padding:12px 14px;border-top:1px solid var(--kenar-acik);white-space:nowrap}
.lk-fiyat-tablo tr:nth-child(even) td{background:var(--gri)}
.lk-fiyat-tablo td:first-child{white-space:normal;color:var(--ink)}
.lk-fiyat-tablo td strong{color:var(--turuncu);font-family:var(--disp);font-weight:700;font-size:16px}
.lk-dahil{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
#detailPage .includedList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
#detailPage .includedList li{display:flex;align-items:center;gap:10px;font-size:14px}
#detailPage .includedList li i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;font-size:10px;display:inline-flex;align-items:center;justify-content:center;background:#e4f3e9;color:var(--yesil)}
#detailPage .notIncluding li i{background:#fbe9eb;color:var(--kirmizi)}
.lk-ekstra{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lk-ekstra div{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--kenar);border-radius:var(--r-sm);padding:12px 14px;font-size:14px}
.lk-ekstra strong{color:var(--ink);font-weight:600}
/* konum */
.lk-mesafe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lk-mesafe-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--kenar);border-radius:var(--r-sm);padding:10px 14px;font-size:14px}
.lk-mesafe-item i{width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--zemin);color:var(--turuncu);display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.lk-mesafe-item span{flex:1;color:var(--metin)}
.lk-mesafe-item strong{color:var(--ink);font-weight:600;white-space:nowrap}
.lk-harita-btn{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#haritaModal .modal-body{padding:0}
#haritaa{min-height:480px}
/* takvim */
.lk-takvim{margin-top:40px}
.lk-takvim-ust{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#detailPage .calendarTitle{font-family:var(--disp);font-size:24px;font-weight:700;margin:0;padding-left:14px;border-left:4px solid var(--turuncu);line-height:1.2}
.lk-takvim-lejant{display:flex;gap:14px;font-size:12px;color:var(--metin)}
.lk-takvim-lejant span{display:inline-flex;align-items:center;gap:6px}
.lk-takvim-lejant span:before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid var(--kenar)}
.lk-takvim-lejant .l-musait:before{background:#fff}
.lk-takvim-lejant .l-dolu:before{background:var(--kenar);border-color:var(--kenar)}
.lk-takvim-lejant .l-opsiyon:before{background:#fff3cd;border-color:#f0d98a}
.lk-takvim-lejant .l-secili:before{background:var(--turuncu);border-color:var(--turuncu)}
#atakvim .ui-datepicker{min-width:100%;max-width:100%;padding:0;border:0;background:transparent;font-family:var(--body);display:flex;gap:14px;flex-wrap:wrap}
#atakvim .ui-datepicker-group{flex:1 1 280px;width:auto;float:none;background:#fff;border:1px solid var(--kenar);border-radius:var(--r);padding:12px 12px 8px}
#atakvim .ui-datepicker-header{position:relative;background:transparent;border:0;border-radius:0;padding:2px 0 10px;font-family:var(--disp);font-weight:600;font-size:15px;color:var(--ink)}
#atakvim .ui-datepicker-title{text-align:center;margin:0 36px;line-height:28px}
#atakvim .ui-datepicker-prev,#atakvim .ui-datepicker-next{position:absolute;top:0;width:28px;height:28px;border:1px solid var(--kenar);border-radius:6px;background:#fff;cursor:pointer}
#atakvim .ui-datepicker-prev{left:0}#atakvim .ui-datepicker-next{right:0}
#atakvim .ui-datepicker-prev:hover,#atakvim .ui-datepicker-next:hover{border-color:var(--turuncu)}
#atakvim .ui-datepicker-prev .ui-icon,#atakvim .ui-datepicker-next .ui-icon{display:none}
#atakvim .ui-datepicker-prev:before,#atakvim .ui-datepicker-next:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translate(-30%,-50%) rotate(45deg)}
#atakvim .ui-datepicker-next:before{transform:translate(-70%,-50%) rotate(-135deg)}
#atakvim .ui-state-disabled.ui-datepicker-prev,#atakvim .ui-state-disabled.ui-datepicker-next{opacity:.3;cursor:default}
#atakvim table{width:100%;margin:0;border-collapse:separate;border-spacing:3px;font-size:12px}
#atakvim th{font-weight:600;color:var(--soluk);font-size:11px;padding:2px 0 4px;text-transform:uppercase}
#atakvim td{padding:0;border:0;background:transparent}
#atakvim td a,#atakvim td span{display:block;text-align:center;border:1px solid var(--kenar-acik);border-radius:6px;background:#fff;padding:5px 0 4px;color:var(--ink);font-weight:500;line-height:1.2;text-decoration:none}
#atakvim td a:after,#atakvim td span:after{content:attr(title);display:block;font-size:9.5px;font-weight:400;color:var(--soluk);margin-top:2px;white-space:nowrap;overflow:hidden}
#atakvim td a:hover{border-color:var(--turuncu);background:var(--turuncu-acik)}
#atakvim td.ui-datepicker-other-month a,#atakvim td.ui-datepicker-other-month span{visibility:hidden}
#atakvim td.past span,#atakvim td.jutdolu span{background:var(--kenar-acik);border-color:transparent;color:var(--soluk)}
#atakvim td.past span:after{content:""}
#atakvim td.jutdolu span{background:var(--kenar);color:var(--metin)}
#atakvim td.jutgiris a,#atakvim td.bjutcikis a{background:linear-gradient(135deg,#fff 50%,var(--kenar) 50%)}
#atakvim td.jutcikis a,#atakvim td.bjutgiris a{background:linear-gradient(135deg,var(--kenar) 50%,#fff 50%)}
#atakvim td.bjutdolu a,#atakvim td.bjutgiriscikis a{background:#fff3cd;border-color:#f0d98a}
#atakvim td.ui-datepicker-today a{box-shadow:inset 0 0 0 1px var(--turuncu)}
#atakvim td.secilspler a{background:var(--turuncu);border-color:var(--turuncu);color:#fff}
#atakvim td.jutdolu span{text-decoration:line-through}
#atakvim td.secilspler a:after{color:rgba(255,255,255,.85)}
#detailPage .alsoLikeTitle{font-family:var(--disp);font-size:24px;font-weight:700;margin:44px 0 16px;padding-left:14px;border-left:4px solid var(--turuncu);line-height:1.2}
#detailPage .alsoLikeList .vk{min-height:340px}
#detailPage .alsoLikeList .row{--bs-gutter-x:16px;--bs-gutter-y:16px}
/* rezervasyon paneli */
.rezgetir .bookVillas{position:sticky;top:96px;background:#fff;border:1px solid var(--kenar);border-radius:var(--r);padding:0;overflow:hidden;box-shadow:var(--golge)}
#rezistekform{padding:18px 20px 4px}
.bookVillas .lk-rez-wa{margin:12px 20px 0}
.lk-rez-fiyat{display:flex;flex-direction:column-reverse;gap:2px;background:var(--lacivert);padding:18px 20px;margin:0}
.lk-rez-fiyat strong{font-family:var(--disp);font-size:32px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.1}
.lk-rez-fiyat span{font-size:13px;color:#9fb1c9}
.lk-alan{margin-bottom:10px}
.lk-alan label{display:block;font-size:11px;color:var(--soluk);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:5px}
.lk-alan label small{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}
.lk-tarih{position:relative}
.lk-tarih i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--turuncu);pointer-events:none}
#rezistekform .js-range-datepicker{width:100%;height:46px;border:1px solid var(--kenar);border-radius:var(--r-sm);padding:0 12px 0 38px;font-size:14px;background:#fff;outline:0;cursor:pointer;color:var(--ink)}
#rezistekform .js-range-datepicker:focus{border-color:var(--turuncu)}
#rezistekform .tickets{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#rezistekform select{width:100%;height:46px;border:1px solid var(--kenar);border-radius:var(--r-sm);padding:0 12px;font-size:14px;background:#fff}
#rezistekform .select2-container{width:100%!important}
#rezistekform .select2-container .select2-selection--single{height:46px;border:1px solid var(--kenar);border-radius:var(--r-sm)}
#rezistekform .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:12px;color:var(--ink)}
#rezistekform .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
#fiyatcontainer{background:var(--zemin);border:1px solid var(--kenar);border-radius:var(--r-sm);padding:6px 14px;margin:14px 0 0}
#fiyatcontainer .total{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--metin);padding:7px 0}
#fiyatcontainer .total+.total{border-top:1px dashed var(--kenar)}
#fiyatcontainer .total strong{font-weight:600;color:var(--ink)}
#fiyatcontainer #fiyati{font-size:14px;color:var(--ink)}
#fiyatcontainer #fiyatispan{color:var(--turuncu);font-family:var(--disp);font-size:20px}
#hata{border:1px solid #efb3ba;background:#fdeef0;color:var(--kirmizi);border-radius:var(--r-sm);font-size:13px;padding:10px 12px;margin-top:12px}
#rezervebutonu{width:100%;height:52px;font-size:15.5px;margin-top:14px}
#rezervebutonu:disabled{opacity:.6;cursor:not-allowed}
.lk-rez-not{display:flex;gap:8px;font-size:12px;color:var(--soluk);line-height:1.5;margin:10px 0 0}
.lk-rez-not i{margin-top:3px}
.lk-rez-wa{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;margin-top:12px;border:1px solid #25d366;border-radius:var(--r-sm);color:#128c4a;font-weight:600;font-size:14px;background:#f0fbf4}
.lk-rez-wa:hover{background:#25d366;color:#fff}
.lk-rez-wa i{font-size:18px}
.lk-belge{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 20px;background:var(--gri)}
.lk-belge img{width:44px;height:auto;flex:0 0 44px}
.lk-belge strong{display:block;font-size:12px;color:var(--ink)}
.lk-belge span{font-size:12px;color:var(--soluk)}
.vdkisasurelibtn{margin-top:8px}
/* yorumlar */
#comments{margin-top:4px}
.commentsItem{background:#fff;border:1px solid var(--kenar);border-radius:var(--r);padding:16px;margin-bottom:12px}
.commentsItem .commentsItem{margin:12px 0 0 32px;background:var(--zemin)}
.commentHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.commentHead a{font-size:12px}
.commentPhoto{margin-right:12px}
.commentPhoto img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.commentBody{font-size:14px;color:var(--metin)}
.commentBody p{margin:6px 0 0}
.commentsReply{margin-top:16px}
.replyTitle{font-family:var(--disp);font-size:20px;font-weight:600;margin:24px 0 12px}
#yorum-yap{width:100%}
.rating input{display:none}
.rating label{cursor:pointer;color:#c3cedb;font-size:22px}
.rating input:checked~label,.rating label:hover,.rating label:hover~label{color:#e0b52a}
#detailPage .stars i,#detailPage .commentStars i{color:#e0b52a;font-size:13px}

/* 10. Diğer sayfalar --------------------------------------------------------- */
/* ortak: form alanları */
.form-control{border:1px solid var(--kenar);border-radius:var(--r-sm);font-size:14px;min-height:46px;box-shadow:none;background:#fff;color:var(--ink)}
.form-control:focus{border-color:var(--turuncu);box-shadow:0 0 0 3px rgba(242,116,32,.12)}
.form-control:disabled{background:var(--zemin);color:var(--metin)}
textarea.form-control{min-height:110px;padding-top:12px}
.form-group label{display:block;font-size:11px;color:var(--soluk);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:5px}
select.form-control,.filterSelect{appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23171717' stroke-width='1.6'/></svg>") no-repeat right 14px center;padding-right:36px}
.modal-content{border-radius:12px;border:1px solid var(--kenar)}
.hr-dashed{border-top:1px dashed var(--kenar)}
.table>:not(caption)>*>*{border-color:var(--kenar)}
/* statik içerik sayfaları (bilgi/…) */
#detailPage .descText h1,#detailPage .descText h2,#detailPage .descText h3{font-size:22px;margin:24px 0 10px}
#detailPage .descText h4{font-size:18px;margin:20px 0 8px}
#detailPage .descText p{margin:0 0 14px}
#detailPage .descText ul,#detailPage .descText ol{margin:0 0 14px;padding-left:22px}
#detailPage .descText li{margin-bottom:6px}
#detailPage .descText table{width:100%;background:#fff;border:1px solid var(--kenar);border-radius:var(--r-sm);font-size:14px;margin-bottom:16px}
#detailPage .descText table td,#detailPage .descText table th{padding:8px 12px;border-top:1px solid var(--kenar-acik)}
#detailPage .descText img{border-radius:var(--r);margin:8px 0}
/* sık sorulan sorular (bootstrap accordion) */
.planAccordion .accordion-item{border:1px solid var(--kenar);border-radius:var(--r);margin-bottom:10px;background:#fff;overflow:hidden}
.planAccordion .accordion-header{margin:0}
.planAccordion .accordion-button{display:flex;align-items:center;gap:12px;padding:16px 18px;font-family:var(--disp);font-size:16px;font-weight:600;color:var(--ink);background:#fff;box-shadow:none;text-decoration:none}
.planAccordion .accordion-button:not(.collapsed){background:var(--turuncu-acik);color:var(--turuncu-koyu)}
.planAccordion .accordion-button:after{margin-left:auto;width:12px;height:12px;background-size:12px}
.planAccordion .accordion-button .icon{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--turuncu)}
.planAccordion .accordion-body{padding:4px 18px 18px;font-size:14px;line-height:1.7;color:var(--metin)}
/* 404 / başarılı / hatalı */
#faq .notfoundContent strong{display:block;font-family:var(--disp);font-size:26px;font-weight:600;margin-bottom:6px}
#faq .notfoundContent p{color:var(--metin)}
#faq .notfoundContent .btn-outline{margin-top:8px}
#faq img{max-width:320px}
/* iletişim / teklif al / villanı kirala / şikayet */
#contactPage{padding:36px 0 10px}
#contactPage h3{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.4px;max-width:720px}
.contactForm{background:#fff;border:1px solid var(--kenar);border-radius:12px;padding:26px}
.contactForm h4{font-size:20px;margin-bottom:2px}
.contactForm>span{display:block;font-size:13px;color:var(--soluk);margin-bottom:18px}
.contactForm .mb-3{margin-bottom:14px!important}
.contactForm .btn-orange{height:48px;padding:0 26px}
.contactBox{background:var(--ink);color:#fff;border-radius:12px;padding:26px}
.contactBox h4{color:#fff;font-size:18px;margin-bottom:14px}
.contactItem{padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.contactItem span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#c3cedb;margin-bottom:3px}
.contactItem strong{font-size:15px;font-weight:600;color:#fff}
.contactItem .text-orange{color:var(--turuncu)}
.contactItem iframe{border-radius:var(--r-sm);display:block;margin-top:6px}
.lk-secim-listesi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;background:var(--zemin);border:1px solid var(--kenar);border-radius:var(--r-sm);padding:14px}
.lk-secim-listesi .checkItem{position:relative}
.lk-secim-listesi .checkItem input{position:absolute;opacity:0;width:0;height:0}
.lk-secim-listesi .checkItem label{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;font-size:13px;color:var(--metin);text-transform:none;letter-spacing:0;font-weight:400}
.lk-secim-listesi .checkItem label span{width:16px;height:16px;flex:0 0 16px;border:1.5px solid #c3cedb;border-radius:3px;background:#fff}
.lk-secim-listesi .checkItem input:checked+label span{background:var(--turuncu);border-color:var(--turuncu);box-shadow:inset 0 0 0 3px #fff}
.lk-secim-listesi .checkItem label i{font-style:normal}
/* rezervasyon + ödeme */
.lk-rez{padding:32px 0 20px}
.lk-rez-baslik{margin-bottom:22px}
.lk-rez-baslik .pageTitle{font-size:30px;font-weight:700;letter-spacing:-.6px;margin:0 0 4px}
.lk-rez-baslik p{color:var(--soluk);font-size:14px;margin:0}
.lk-adimlar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.lk-adimlar span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--soluk);padding:7px 12px;border:1px solid var(--kenar);border-radius:999px;background:#fff}
.lk-adimlar span i{width:20px;height:20px;border-radius:50%;background:var(--kenar-acik);font-style:normal;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;color:var(--metin)}
.lk-adimlar span.aktif{border-color:var(--turuncu);color:var(--turuncu-koyu);background:var(--turuncu-acik)}
.lk-adimlar span.aktif i,.lk-adimlar span.tamam i{background:var(--turuncu);color:#fff}
.checkoutRight{background:#fff;border:1px solid var(--kenar);border-radius:12px;padding:24px;margin-bottom:16px}
.checkoutRightTitle{font-family:var(--disp);font-size:18px;font-weight:600;color:var(--ink);margin:0 0 16px}
.checkoutRight .checkoutRightTitle+.row{margin-bottom:6px}
.checkoutRight .checkoutRightTitle:not(:first-child){margin-top:14px;padding-top:20px;border-top:1px solid var(--kenar)}
.checkoutRight .checkItem{position:relative;margin:6px 0 0}
.checkoutRight .checkItem input{position:absolute;opacity:0;width:0;height:0}
.checkoutRight .checkItem label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--metin);margin:0}
.checkoutRight .checkItem label span{width:18px;height:18px;flex:0 0 18px;border:1.5px solid #c3cedb;border-radius:4px;background:#fff}
.checkoutRight .checkItem input:checked+label span{background:var(--turuncu);border-color:var(--turuncu);box-shadow:inset 0 0 0 3px #fff}
.checkoutRight .checkItem a{color:var(--turuncu)}
.checkoutRight .terms{font-size:12px;color:var(--soluk);line-height:1.5;margin:10px 0 0}
.checkoutRight .btn-orange{width:100%;height:50px;font-size:15px;margin-top:18px}
.lk-ozet-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-bottom:6px}
.lk-ozet-liste div{padding:10px 0;border-bottom:1px solid var(--kenar-acik);font-size:14px}
.lk-ozet-liste div span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--soluk);margin-bottom:2px}
.lk-ozet-liste div strong{font-weight:500;color:var(--ink);word-break:break-word}
.lk-ozet-liste div.genis{grid-column:1/-1}
.lk-siparis{position:sticky;top:20px;background:#fff;border:1px solid var(--kenar);border-radius:12px;overflow:hidden;box-shadow:var(--golge)}
.lk-siparis .orderPhoto{display:block;position:relative;height:190px;background:var(--kenar-acik)}
.lk-siparis .orderPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.lk-siparis .orderPhoto strong{position:absolute;left:14px;bottom:12px;right:14px;color:#fff;font-family:var(--disp);font-size:20px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.lk-siparis-govde{padding:18px 20px 20px}
.lk-tarihler{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.lk-tarihler div{background:var(--zemin);border:1px solid var(--kenar);border-radius:var(--r-sm);padding:10px 12px}
.lk-tarihler span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--soluk)}
.lk-tarihler strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.lk-tarihler em{font-style:normal;font-size:12px;color:var(--soluk)}
.lk-misafir{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--metin);margin-bottom:14px}
.lk-misafir span i{color:var(--turuncu);margin-right:5px}
.orderBottom .bottomItem{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--kenar);font-size:13px;color:var(--metin)}
.orderBottom .bottomItem strong{font-weight:600;color:var(--ink);white-space:nowrap}
.orderBottom .total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--kenar);font-size:15px;font-weight:600;color:var(--ink)}
.orderBottom .total strong{font-family:var(--disp);font-size:22px;color:var(--turuncu)}
.lk-bilgi-notu{display:flex;gap:10px;background:var(--turuncu-acik);border-radius:var(--r-sm);padding:12px;font-size:12px;line-height:1.5;color:var(--turuncu-koyu);margin-top:12px}
.lk-bilgi-notu i{margin-top:2px}
.lk-bilgi-notu strong{white-space:nowrap}
.lk-odeme-kutu{background:var(--zemin);border:1px solid var(--kenar);border-radius:var(--r);padding:20px}
.lk-odeme-kutu h3{font-size:18px;text-align:center;margin:10px 0}
.lk-odeme-kutu table{width:100%;background:#fff}
#odeme-formu .btn-orange{width:100%;height:50px;margin-top:6px}
#odeme-formu img{max-width:260px;margin:0 auto;display:block}
/* blog */
.blogList{padding-top:8px}
.blogList .row{--bs-gutter-x:16px;--bs-gutter-y:16px}
.blogPost{position:relative;background:#fff;border:1px solid var(--kenar);border-radius:var(--r);overflow:hidden;height:100%;display:flex;flex-direction:column}
.blogPost .blogPhoto{position:relative;height:220px;overflow:hidden;background:var(--kenar-acik)}
.blogPost .blogPhoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.blogPost:hover .blogPhoto img{transform:scale(1.04)}
.blogPost.post-fullphoto-large .blogPhoto{height:100%;min-height:456px}
.blogPost.post-fullphoto-large .blogPostText.position-bottom{position:absolute;left:0;right:0;bottom:0;padding:60px 24px 24px;background:linear-gradient(180deg,rgba(12,35,64,0),rgba(12,35,64,.85))}
.blogPost.post-fullphoto-large .blogPostText.position-bottom .blogPostTitle a,.blogPost.post-fullphoto-large .blogPostMeta a{color:#fff}
.blogPost.post-fullphoto-large .blogPostTitle{font-size:22px}
.blogPostText{padding:16px 18px 6px;flex:1}
.blogPostMeta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--soluk);margin-bottom:8px}
.blogPostMeta .category a{color:var(--turuncu);font-weight:600}
.blogPostMeta .date a,.blogPostMeta .author a{color:var(--soluk)}
.blogPostMeta div+div:before{content:"·";margin-right:10px;color:var(--kenar)}
.blogPostTitle,.blogPostTitle a{font-family:var(--disp);font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}
.blogPostTitle a:hover{color:var(--turuncu)}
.readMoreLink{padding:8px 18px 16px}
.readMoreLink a{font-size:13px;font-weight:600;color:var(--turuncu)}
#blogBanner img{width:100%;max-height:480px;object-fit:cover;border-radius:12px}
#blogDetail{padding:28px 0 40px}
#blogDetail .blogTitle{font-size:32px;font-weight:700;letter-spacing:-.6px;margin:8px 0 18px}
#blogDetail .textContent{font-size:16px;line-height:1.8;color:var(--metin)}
#blogDetail .textContent img{border-radius:var(--r);margin:10px 0}
#blogDetail .textContent h2,#blogDetail .textContent h3{font-size:22px;margin:24px 0 10px}
/* hakkımızda */
#aboutTop{padding:40px 0 10px}
.aboutPhoto{position:relative;border-radius:12px;overflow:hidden}
.aboutPhoto img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.aboutPhotoBox{position:absolute;left:14px;right:14px;bottom:14px;background:#fff;border-radius:var(--r-sm);padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink)}
.aboutPhotoBox i{color:var(--turuncu);font-size:20px}
.aboutTopText{font-size:15px;line-height:1.75;color:var(--metin);margin-top:14px}
.aboutTopText p{margin-bottom:12px}
#numbers{padding:30px 0 10px}
#numbers .row{--bs-gutter-x:12px;--bs-gutter-y:12px}
.numberItem{background:#fff;border:1px solid var(--kenar);border-radius:var(--r);padding:18px;height:100%;gap:14px}
.numberIcon i{width:48px;height:48px;border-radius:50%;background:var(--turuncu-acik);color:var(--turuncu);display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.numberText strong{font-family:var(--disp);font-size:26px;font-weight:700;display:block;line-height:1.1}
.numberText span{font-size:13px;color:var(--soluk)}
#process,#team,#reviews{padding:40px 0 0}
#process .processList,#team .teamUserList{--bs-gutter-x:12px;--bs-gutter-y:12px}
.processItem{position:relative;background:#fff;border:1px solid var(--kenar);border-radius:var(--r);padding:44px 18px 18px;height:100%}
.processItem:before{content:attr(data-number);position:absolute;top:14px;left:18px;font-family:var(--disp);font-size:13px;font-weight:700;color:var(--turuncu)}
.processItem span{display:block;font-family:var(--disp);font-size:16px;font-weight:600;margin-bottom:6px}
.processItem span i{display:none}
.processItem p{font-size:13px;color:var(--metin);line-height:1.6;margin:0}
.teamUser{background:#fff;border:1px solid var(--kenar);border-radius:var(--r);overflow:hidden;text-align:center}
.teamUserPhoto img{width:100%;height:240px;object-fit:cover;display:block}
.teamUserInfo{padding:14px}
.teamUserInfo strong{display:block;font-family:var(--disp);font-size:16px}
.teamUserInfo span{font-size:13px;color:var(--soluk)}
.reviewsSlider{position:relative;background:#fff;border:1px solid var(--kenar);border-radius:12px;padding:32px 56px;text-align:center}
.reviewsSlider .reviewText{font-family:var(--disp);font-size:19px;line-height:1.5;color:var(--ink);margin-bottom:14px}
.reviewsSlider .stars i{color:#e0b52a;font-size:14px}
.reviewsSlider .reviewMeta{margin-top:10px;font-size:13px;color:var(--soluk)}
.reviewsSlider .reviewMeta .name{font-weight:600;color:var(--ink)}
.reviewsSlider .reviewMeta .city a{color:var(--turuncu)}
.reviewsSlider .sliderArrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid var(--kenar);border-radius:50%;background:#fff}
.reviewsSlider .sliderPrev{left:12px}.reviewsSlider .sliderNext{right:12px}
.reviewsSlider .sliderArrow:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translate(-30%,-50%) rotate(45deg)}
.reviewsSlider .sliderNext:before{transform:translate(-70%,-50%) rotate(-135deg)}
.reviewsSlider .sliderArrow:hover{border-color:var(--turuncu)}
#explorerBanner{margin:44px 0 0;background:var(--turuncu);color:#fff;padding:40px 0;text-align:center}
#explorerBanner .explorerTitle{font-family:var(--disp);font-size:26px;font-weight:600;margin-bottom:14px}
#explorerBanner .btn-outline{background:#fff;color:var(--ink);border-color:#fff}
/* tüm yorumlar */
#comments .col-md-12>.commentsItem{max-width:900px}
/* kısa süreli fırsatlar: ay/gün açılır menüleri */
.listTop .dropdown-toggle{border:1px solid var(--kenar);border-radius:var(--r-sm);height:40px;background:#fff;font-size:14px;padding:0 14px;color:var(--ink)}
.listTop .dropdown-menu{border:1px solid var(--kenar);border-radius:var(--r-sm);box-shadow:var(--golge);font-size:14px}
.listTop .dropdown-item:active,.listTop .dropdown-item:hover{background:var(--turuncu-acik);color:var(--turuncu-koyu)}
.lk-sayfa-giris{padding-bottom:26px}
.lk-yorumlar{margin-top:32px}

/* 11. Vendor ince ayarları ------------------------------------------------------ */
.select2-container--default .select2-selection--single{outline:0}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--soluk)}
.select2-dropdown{border:1px solid var(--kenar);border-radius:var(--r-sm);box-shadow:0 12px 32px rgba(12,35,64,.1);overflow:hidden;font-size:14px}
.select2-container--default .select2-results__option{padding:9px 12px;color:var(--metin)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--turuncu);color:#fff}
.select2-container--default .select2-results__option--selected,.select2-container--default .select2-results__option[aria-selected=true]{background:var(--turuncu-acik);color:var(--turuncu-koyu)}
.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid var(--kenar);border-radius:6px;padding:6px 10px}
.flatpickr-calendar{border:1px solid var(--kenar);border-radius:var(--r);box-shadow:0 12px 32px rgba(12,35,64,.12);font-family:var(--body)}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--turuncu);border-color:var(--turuncu);color:#fff}
.flatpickr-day.inRange{background:var(--turuncu-acik);border-color:var(--turuncu-acik);box-shadow:-5px 0 0 var(--turuncu-acik),5px 0 0 var(--turuncu-acik)}
.flatpickr-day.today{border-color:var(--turuncu)}
.swal2-popup{font-family:var(--body);border-radius:12px}
.swal2-styled.swal2-confirm{background:var(--turuncu);border-radius:var(--r-sm)}
.tooltipster-base{font-family:var(--body);font-size:13px}
.owl-theme .owl-dots .owl-dot span{background:var(--kenar)}
.owl-theme .owl-dots .owl-dot.active span{background:var(--turuncu)}

/* 12. Duyarlı ------------------------------------------------------------------ */
@media (min-width:768px){
  .col-md-4.order-2.order-md-1{flex:0 0 auto;width:30%}
  .col-md-8.order-1.order-md-2{flex:0 0 auto;width:70%}
}
@media (min-width:1200px){
  .col-md-4.order-2.order-md-1{width:25%}
  .col-md-8.order-1.order-md-2{width:75%}
}
@media (min-width:1400px){.blogListType{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1240px){
  header.menu .tel span{display:none}
  .topMenu>ul{gap:20px}
}
@media (min-width:981px) and (max-width:1180px){.kart-izgara{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1180px){.blogListType{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1024px){
  .topMenu{display:none}
  .mobileMenu{display:grid}
  header.menu .tel{display:none}
}
@media (max-width:991px){
  .container,.kap{padding-inline:16px}
  .ust-bar{display:none}
  header.menu>.kap,header.menu.seffaf>.kap{height:64px}
  header.menu.seffaf{top:0}
  header.menu .logo b{font-size:21px}
  header.menu .searchBar{padding:0 16px}
  .sectionTitle{font-size:25px}
  .lk-sec{padding-top:44px}
  .lk-sec-head{flex-direction:column;align-items:flex-start;gap:10px}
  .lk-ana .lk-sec-head .sectionTitle{font-size:27px}
  .lk-hero{min-height:0}
  .lk-hero>.lk-hero-ic{padding:92px 0 28px}
  .lk-hero h1{font-size:38px}
  .lk-hero .lk-hero-p{font-size:15px;margin-bottom:20px}
  .lk-arama .sekme a{padding:12px 12px;font-size:13px}
  .lk-arama form{grid-template-columns:1fr}
  .lk-arama .alan{border-right:0;border-bottom:1px solid var(--kenar);padding:10px 8px}
  .lk-arama .btn-filterSearch{margin-top:10px;min-height:52px}
  .kategori .kap{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:110px;overflow-x:auto;padding:0}
  .vitrin{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:300px}
  .vitrin .vk:first-child{grid-row:auto}
  .vitrin .vk:first-child h3{font-size:24px}
  .kart-izgara{grid-template-columns:1fr}
  .vk{min-height:320px}
  .seritler{flex-direction:column;height:auto}
  .serit{flex:none;height:88px}
  .serit.acik{height:320px}
  .serit .dikey{writing-mode:horizontal-tb;transform:translateY(-50%);left:20px;top:50%;bottom:auto}
  .serit .detay{left:18px;right:18px;bottom:18px}
  .serit .detay h3{font-size:30px}
  .firsat{grid-template-columns:1fr;margin-top:56px}
  .firsat .yazi{padding:40px 16px}
  .firsat h2{font-size:30px}
  .firsat .gorsel{min-height:220px}
  .surec{grid-template-columns:1fr 1fr;gap:28px 14px}
  .surec:before{display:none}
  .lk-icerik{padding:22px 18px}
  .yorum-alan{margin-top:56px;padding-block:48px}
  .yorum-alan .kap{grid-template-columns:1fr;gap:20px}
  .yorumlar{grid-template-columns:1fr}
  footer.lk-footer{margin-top:56px}
  .bulten .kap{grid-template-columns:1fr}
  footer.lk-footer .kolon{grid-template-columns:1fr 1fr;gap:26px}
  footer.lk-footer .kolon>div:first-child{grid-column:1/-1}
  .wa-yuzen span{display:none}
  .wa-yuzen{padding:14px}
  .duzen{grid-template-columns:1fr;padding-top:20px}
  .duzen .filtre{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);z-index:1100;overflow:auto;background:#fff;transform:translateX(105%);transition:transform .25s}
  body.lk-filtre-acik{overflow:hidden}
  body.lk-filtre-acik .duzen .filtre{transform:none}
  body.lk-filtre-acik .lk-perde{display:block;position:fixed;inset:0;background:rgba(12,35,64,.5);z-index:1090}
  #filters{border:0;border-radius:0;min-height:100%}
  #filters .filterTitle .lk-filtre-kapat{display:block}
  .lk-filtre-ac{display:inline-flex!important;padding:11px 16px}
  .arac .sayi strong{font-size:20px}
  .liste-bant .kap{padding-block:18px 20px}
  .liste-bant h1,.bant h1{font-size:24px}
  .liste-bant p{display:none}
  .ust-satir{padding-top:18px}
  .ust-satir h1{font-size:24px}
  .ust-satir .sag{width:100%}
  .cipler{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px}
  .lk-seo{padding:22px 18px}
  #pageBanner .pageTitle{font-size:26px}
  #pageBanner .container{padding-top:36px}
  #sliderBig img{height:280px}
  #sliderMini img{height:56px}
  .rezgetir .bookVillas{position:static;margin-top:24px}
  #detailPage .pageTitle{font-size:26px}
  #detailPage .includedList,#detailPage .highlights,#detailPage .ratingSystem{grid-template-columns:1fr}
  .lk-detay-baslik{flex-direction:column;align-items:flex-start}
  #detailPage .nav-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  #detailPage .nav-tabs .nav-link{white-space:nowrap}
  .lk-galeri,.lk-galeri-3,.lk-galeri-2{grid-template-columns:1fr;grid-template-rows:260px}
  .lk-galeri a:not(.lk-g-buyuk){display:none}
  .lk-galeri .lk-g-buyuk{grid-row:auto}
  .lk-ozet{grid-template-columns:repeat(3,1fr)}
  .lk-ozet-item{border-bottom:1px solid rgba(255,255,255,.1)}
  .rezgetir .bookVillas{position:static}
  .lk-ozellik{grid-template-columns:1fr 1fr}
  .lk-notlar,.lk-dahil,.lk-ekstra,.lk-mesafe{grid-template-columns:1fr}
  .mobile_footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:1030;background:#fff;border-top:1px solid var(--kenar);padding:8px 14px;box-shadow:0 -6px 20px rgba(12,35,64,.08)}
  .mobile_footer:empty{display:none}
  body.lk-mobil-cubuk{padding-bottom:64px}
  body.lk-mobil-cubuk .wa-yuzen{bottom:78px}
}
@media (max-width:640px){.blogListType{grid-template-columns:1fr}}
@media (max-width:575px){
  .surec{grid-template-columns:1fr}
  footer.lk-footer .alt .kap{flex-direction:column}
  #detailPage .pageTitle{font-size:24px}
  .lk-ozellik{grid-template-columns:1fr}
  #atakvim .ui-datepicker-group{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* form içi select2 (rezervasyon, ödeme, iletişim, teklif) — diğer alanlarla aynı yükseklik */
.lk-rez .select2-container,.contactForm .select2-container{width:100%!important}
.lk-rez .select2-container--default .select2-selection--single,.contactForm .select2-container--default .select2-selection--single{height:46px;border:1.5px solid var(--kenar);border-radius:var(--r-sm);background:#fff}
.lk-rez .select2-container--default .select2-selection--single .select2-selection__rendered,.contactForm .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:43px;padding-left:12px;color:var(--ink);font-size:14px}
.lk-rez .select2-container--default .select2-selection--single .select2-selection__arrow,.contactForm .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:6px}
