/* Light theme (Divi-like) */
:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --primary: #0ea5e9; /* sky-500 */
  --primary-600: #0284c7; /* sky-600 */
  --accent: #0ea5e9;
  --border: #e5e7eb;
  --shadow: rgba(2, 8, 23, 0.06);
}

* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }

/* Güvenlik: geniş öğelerin taşmasını engelle */
.container, .hero, .features, .listings, .testimonials, .trust, .site-footer { overflow-x: hidden; }

/* Testi window iç kaplama taşmalarını engelle */
.testi-window { overflow: hidden; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: #f8fafc;
  color: var(--text);
  padding-top: 72px;
}
img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 4px 14px var(--shadow);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.logo {
  font-weight: 800;
  letter-spacing: 0.2px;
  font-size: 22px;
}
/* Logo renkleri */
.logo { color: #111827; }
.logo span { color: var(--primary); }
.logo .dotcom { color: #111827; }

.nav { display: flex; gap: 22px; }
.nav a { color: var(--muted); font-weight: 500; }
.nav a:hover { color: var(--text); }

.nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
  padding: 6px 10px;
  border-radius: 8px;
}

/* Section spacing */
section { padding: 88px 0; }

/* Hero (fullwidth background, moderate focus) */
.hero {
  padding: 140px 0 180px;
  background-image: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.35)), url('../img/erciyes.jpg');
  background-size: cover;
  background-position: center 65%;
  background-repeat: no-repeat;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
.hero-actions { display: flex; gap: 14px; margin-bottom: 24px; }

/* Features slight overlap over hero without covering content */
.features { 
  position: relative; 
  z-index: 2; 
  margin-top: -100px; /* daha güçlü bindirme */
  padding-top: 32px; /* üstten iç boşluk */
  padding-bottom: 96px; /* alttan ekstra boşluk */
  margin-bottom: 0; /* alt boşluk yerine padding kullanıyoruz */
}

/* Grid: force 3 columns on wide screens */
.cards { display: grid; gap: 22px; }
.cards-three { grid-template-columns: repeat(3, 1fr); }
.features .cards.cards-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

/* Card visuals */
.cards .card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 0; box-shadow: 0 6px 18px var(--shadow); overflow: hidden; }
.cards .card img { width: 100%; height: 180px; object-fit: cover; display: block; }
.cards .card .body { padding: 18px; }
.card .icon { font-size: 26px; }
.card .link { color: var(--accent); font-weight: 700; }

/* Two columns */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }

/* Value props */
.value-props h2 { margin: 0 0 6px; font-size: 32px; }
.value-props p { color: var(--muted); margin: 0 0 14px; }
.value-props .btn { margin-top: 4px; }

/* CTA */
.cta-register, .cta-find { text-align: center; }
.cta-register .btn, .cta-find .btn { margin-top: 8px; }

/* CTA phone number label */
.cta-number { font-weight: 800; font-size: 18px; margin-bottom: 8px; }
@media (max-width: 560px) { .cta-number { font-size: 16px; } }

/* Listings */
.listings .search { display: none; }
.grid { display: grid; gap: 22px; }
.grid.three { grid-template-columns: repeat(3, 1fr); }
.listing img { height: 200px; object-fit: cover; }
.listing .body { margin-top: 12px; display: grid; gap: 8px; }
.tag { display: inline-block; background: #e0f2fe; color: #075985; border: 1px solid #bae6fd; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.tag.rent { color: #065f46; border-color: #bbf7d0; background: #dcfce7; }
.price { font-weight: 800; font-size: 22px; }

/* Testimonials */
.testimonials blockquote { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 22px; box-shadow: 0 6px 18px var(--shadow); margin: 0; }
.testimonials footer { color: var(--muted); margin-top: 10px; }

/* Trust */
.trust-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 22px; }
.trust .grid.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: #ffffff; padding: 36px 0; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; align-items: start; }
.brand p { color: var(--muted); }
.footer-nav, .social { display: grid; gap: 10px; }
.footer-nav a, .social a { color: var(--muted); }
.footer-nav a:hover, .social a:hover { color: var(--text); }

/* Utilities */
.center { text-align: center; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: #ffffff;
  color: var(--text);
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
  transition: transform .1s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px var(--shadow);
  text-decoration: none;
  line-height: 1;
}
.btn svg { width: 18px; height: 18px; margin-right: 8px; display: inline-block; }
.btn:hover { transform: translateY(-1px); border-color: #d1d5db; box-shadow: 0 4px 14px var(--shadow); }
.btn.primary { background: linear-gradient(180deg, var(--primary) 0%, var(--primary-600) 100%); color: #ffffff; border: none; }
.btn.primary:hover { filter: brightness(1.05); }
.btn.outline { background: transparent; border-color: #cbd5e1; }
.btn.secondary { background: #f1f5f9; }
.btn.small { padding: 10px 14px; font-size: 14px; }

/* Special CTA colors */
.btn.whatsapp { background: linear-gradient(180deg, #25D366 0%, #1ebe57 100%); color: #ffffff; border: none; }
.btn.whatsapp:hover { filter: brightness(1.06); }
.btn.call { /* sadece ikon eklemek için yardımcı sınıf; renk mevcut butona göre gelir */ }

/* Listings alt CTA spacing */
.listings .container.center { margin-top: 120px; padding-top: 20px; }

/* Testimonials slider */
.testimonials { overflow: hidden; }
.testi-slider { position: relative; }
.testi-track {
  display: flex;
  gap: 16px;
  animation: testi-marquee 28s linear infinite;
  will-change: transform;
}
.testi-track blockquote {
  min-width: 360px;
  max-width: 360px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 22px;
  box-shadow: 0 6px 18px var(--shadow);
}
@keyframes testi-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media (max-width: 560px) {
  .testi-track blockquote { min-width: 280px; max-width: 280px; }
}

/* Testimonials carousel */
.testi-carousel { position: relative; }
.testi-window { position: relative; overflow: hidden; }
.testi-window::before, .testi-window::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0; width: 120px; pointer-events: none;
  z-index: 2;
}
.testi-window::before { left: 0; background: linear-gradient(90deg, rgba(248,250,252,1) 0%, rgba(248,250,252,0) 100%); }
.testi-window::after { right: 0; background: linear-gradient(270deg, rgba(248,250,252,1) 0%, rgba(248,250,252,0) 100%); }

.testi-list { display: flex; transition: transform .6s ease; }
.testi-item { flex: 0 0 100%; display: flex; justify-content: center; padding: 0 20px; }
.testi-item blockquote {
  width: 100%; max-width: 780px;
  background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 22px; box-shadow: 0 6px 18px var(--shadow);
}

@media (max-width: 560px) {
  .testi-window::before, .testi-window::after { width: 64px; }
  .testi-item { padding: 0 12px; }
}

/* Responsive */
@media (max-width: 1024px) {
  section { padding: 72px 0; }
  .hero { padding: 130px 0 160px; background-position: center 70%; }
  .hero-text h1 { font-size: 44px; }
  .two-col { grid-template-columns: 1fr; }
  .grid.three { grid-template-columns: 1fr 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .nav { display: none; position: absolute; top: 72px; right: 24px; background: #ffffff; border: 1px solid var(--border); border-radius: 12px; padding: 12px; width: 240px; flex-direction: column; box-shadow: 0 10px 30px var(--shadow); }
  .nav.open { display: grid; gap: 12px; }
  .nav-toggle { display: inline-flex; }
  .cards-three { grid-template-columns: 1fr 1fr; }
  .grid.four { grid-template-columns: 1fr 1fr 1fr; }
  .trust .grid.three { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 860px) {
  .features { margin-top: -80px; padding-top: 24px; padding-bottom: 72px; }
  .features .cards.cards-three { grid-template-columns: 1fr 1fr; }
  .hero-grid { grid-template-columns: 1fr; }
  .grid.three { grid-template-columns: 1fr 1fr; }
  .grid.four { grid-template-columns: 1fr 1fr; }
  .trust .grid.three { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  section { padding: 60px 0; }
  .hero { padding: 110px 0 120px; }
  .features { margin-top: -70px; padding-top: 20px; padding-bottom: 60px; }
  .features .cards.cards-three { grid-template-columns: 1fr; }
  .hero-text h1 { font-size: 36px; }
  .grid.four { grid-template-columns: 1fr; }
  .trust .grid.three { grid-template-columns: 1fr; }
  .listings .container.center { margin-top: 80px; }
}
@media (max-width: 768px) {
  .grid.three { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .site-footer { padding: 28px 0; } }
@media (max-width: 560px) {
  .value-props .two-col { row-gap: 28px; }
}
