/* Genel ayarlar */ *, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; color: #1f2933; background-color: #f5f7fa; } img { max-width: 100%; display: block; } a { text-decoration: none; color: inherit; } /* Konteyner */ .container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 1.25rem; } /* Header & Navigasyon */ .site-header { position: sticky; top: 0; z-index: 10; background-color: rgba(15, 23, 42, 0.92); backdrop-filter: blur(10px); } .nav-wrapper { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; } .logo { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.04em; text-transform: uppercase; color: #e5e7eb; } .logo-main { font-weight: 600; } .logo-accent { color: #38bdf8; margin-left: 0.25rem; } .main-nav { display: flex; gap: 1rem; align-items: center; } .main-nav a { font-size: 0.95rem; color: #e5e7eb; padding: 0.4rem 0.75rem; border-radius: 999px; transition: background-color 0.2s ease, color 0.2s ease; } .main-nav a:hover { background-color: rgba(148, 163, 184, 0.35); } /* Butonlar */ .btn-primary, .btn-secondary, .btn-nav, .btn-full { display: inline-flex; align-items: center; justify-content: center; padding: 0.65rem 1.25rem; border-radius: 999px; font-weight: 600; font-size: 0.95rem; cursor: pointer; border: none; } .btn-primary { background: linear-gradient(135deg, #0ea5e9, #2563eb); color: #f9fafb; box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35); } .btn-primary:hover { filter: brightness(1.05); } .btn-secondary { background-color: transparent; border: 1px solid #cbd2e1; color: #111827; } .btn-secondary:hover { background-color: #e5e7eb; } .btn-nav { background-color: #38bdf8; color: #0b1120; } .btn-nav:hover { filter: brightness(1.05); } .btn-full { width: 100%; } /* Hero bölümü */ .hero { padding: 3.5rem 0 2.5rem; background: radial-gradient(circle at top left, #0ea5e9 0, transparent 50%), radial-gradient(circle at bottom right, #0f172a 0, #020617 55%); color: #e5e7eb; } .hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr); gap: 2.5rem; align-items: center; } .hero-text h1 { font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1.2; margin-bottom: 1rem; } .hero-text p { max-width: 36rem; color: #cbd5f5; } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0 1rem; } .hero-meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.9rem; color: #e5e7eb; opacity: 0.9; } .hero-card { background: rgba(15, 23, 42, 0.9); border-radius: 1.25rem; padding: 1.5rem; border: 1px solid rgba(148, 163, 184, 0.5); box-shadow: 0 18px 40px rgba(15, 23, 42, 0.6); } .hero-card h2 { font-size: 1.1rem; margin-top: 0; margin-bottom: 0.75rem; } .hero-card ul { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; } .hero-card li { padding: 0.35rem 0; border-bottom: 1px dashed rgba(148, 163, 184, 0.4); } .hero-card li:last-child { border-bottom: none; } /* Genel bölümler */ .section { padding: 3rem 0; } .section-muted { background-color: #e5e7eb; } /* Grid yapıları */ .two-col { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 2rem; align-items: flex-start; } .cards-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; } /* Kartlar */ .card { background-color: #ffffff; border-radius: 1.25rem; padding: 1.25rem 1.5rem; box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06); border: 1px solid #e5e7eb; } .card h3 { margin-top: 0; } /* Başlıklar */ .section h2 { font-size: 1.6rem; margin-top: 0; margin-bottom: 1rem; color: #111827; } /* Check list */ .checklist { list-style: none; padding: 0; margin: 0; } .checklist li { position: relative; padding-left: 1.5rem; margin-bottom: 0.5rem; } .checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #16a34a; font-weight: 700; } /* İstatistikler */ .stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .stat-item { background-color: #0f172a; color: #e5e7eb; border-radius: 1rem; padding: 1rem; } .stat-number { font-size: 1.4rem; font-weight: 700; display: block; } .stat-label { font-size: 0.9rem; opacity: 0.9; } /* İletişim */ .contact-list { list-style: none; padding: 0; margin: 1rem 0 0; } .contact-list li { margin-bottom: 0.35rem; } .contact-form { display: grid; gap: 0.75rem; } .contact-form label { font-size: 0.9rem; display: flex; flex-direction: column; gap: 0.25rem; } .contact-form input, .contact-form textarea { border-radius: 0.75rem; border: 1px solid #cbd2e1; padding: 0.5rem 0.75rem; font: inherit; outline: none; } .contact-form input:focus, .contact-form textarea:focus { border-color: #2563eb; box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2); } /* Footer */ .site-footer { background-color: #020617; color: #9ca3af; padding: 1rem 0; font-size: 0.85rem; } .footer-inner { display: flex; justify-content: space-between; align-items: center; } /* Responsive */ @media (max-width: 960px) { .hero-grid, .two-col { grid-template-columns: minmax(0, 1fr); } .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hero { padding-top: 2.5rem; } } @media (max-width: 640px) { .nav-wrapper { flex-direction: column; align-items: flex-start; gap: 0.5rem; } .main-nav { flex-wrap: wrap; gap: 0.5rem; } .cards-grid { grid-template-columns: minmax(0, 1fr); } .footer-inner { flex-direction: column; gap: 0.35rem; align-items: flex-start; } }/* İl / ilçe ve diğer select alanlarının yüksekliği */
.contact-form select {
  border-radius: 0.75rem;
  border: 1px solid #cbd2e1;
  padding: 0.55rem 0.75rem;
  height: 42px;
  font: inherit;
  background-color: #ffffff;
}

/* İl–ilçe ve ada–parsel yan yana görünümü */
.two-col-il {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.logo-slider {
  overflow: hidden;
  width: 100%;
  margin-top: 1rem;
  position: relative;
}

.logo-track {
  display: flex;
  gap: 2rem; 
  width: max-content;
  animation: logo-scroll 15s linear infinite;
}

.logo-track img {
  height: 90px;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.85;
  transition: 0.3s;
}

.logo-track img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

@keyframes logo-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25D366;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  z-index: 9999;
}

.whatsapp-float svg {
  width: 28px;
  height: 28px;
}
