/* =========================
   GENEL (RESET)
========================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}

/* =========================
   HEADER
========================= */

.site-header {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eaeaea;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-container {
  max-width: 1200px;
  margin: auto;
  padding: 15px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

.header-actions {
  display: flex;
  justify-content: flex-end;
}

/* =========================
   NAV MENÜ
========================= */
.nav-menu {
  display: flex;
  justify-content: center;
  gap: 40px;
}

.nav-menu a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  padding: 12px 16px;
  border-radius: 6px;
  transition: all 0.5s ease;
}

.nav-menu a:hover {
  background: #f2f2f2;
  color: #1e6bd6;
}

/* =========================
   LOGO
========================= */
.logo img {
  max-height: 80px;
  width: auto;
  transition: transform 0.3s ease;
}

.logo img:hover {
  transform: scale(1.05);
}


@media (max-width: 768px) {
  .logo img {
    height: 70px ;
    width: auto ;
  }
}

/* =========================
   TELEFON BUTONU (HEADER + FOOTER ORTAK)
========================= */
.modern-call-btn {
  display: flex;
  align-items: center;
  gap: 16px; /* Boşluğu artırdık */
  padding: 10px 25px 10px 10px; /* Daha geniş iç boşluk */
  background: #ffffff;
  text-decoration: none;
  border-radius: 60px; 
  border: 2px solid #e2e8f0; /* Çerçeveyi kalınlaştırdık */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08); /* Gölgeyi belirginleştirdik */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.icon-circle {
  width: 50px; /* 40'tan 50'ye çıktı */
  height: 50px; /* 40'tan 50'ye çıktı */
  background: #1e6bd6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: transform 0.3s ease;
  flex-shrink: 0; /* Bozulmasını engeller */
}

.icon-circle svg {
  width: 26px; /* İkonu büyüttük */
  height: 26px;
}

.btn-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.top-text {
  font-size: 13px; /* 11'den 13'e çıktı */
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #64748b;
  font-weight: 800;
}

.phone-number {
  font-size: 18px; /* 15'ten 18'e çıktı */
  font-weight: 700;
  color: #1e293b;
  white-space: nowrap; /* Numara alt satıra kaymasın */
}

/* Hover'da biraz daha sağlam tepki versin */
.modern-call-btn:hover {
  transform: scale(1.03); /* Komple butonu azıcık büyütür */
  box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.15);
  border-color: #1e6bd6;
}
/* Dropdown Genel Yapısı */
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.arrow-icon {
  transition: transform 0.3s ease;
}

/* Hover olunca ok dönsün */
.dropdown:hover .arrow-icon {
  transform: rotate(180deg);
  color: #1e6bd6;
}

/* Açılır Kutu (İçerik) */
.dropdown-content {
  display: block;
  position: absolute;
  top: 120%; /* Biraz aşağıdan başlasın */
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background-color: #ffffff;
  min-width: 220px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  border-radius: 12px;
  padding: 10px 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #eee;
}

/* Dropdown Hover Olunca Açılma */
.dropdown:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Dropdown İçindeki Linkler */
.dropdown-content a {
  color: #334155 !important; /* Header link renginden bağımsız */
  padding: 12px 20px;
  text-decoration: none;
  display: block;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.2s ease;
  background: none !important; /* Header'daki hover efektini ezdik */
}

/* Link Hover Efekti */
.dropdown-content a:hover {
  background-color: #f8fafc !important;
  color: #1e6bd6 !important;
  padding-left: 25px; /* Hafif sağa kayma efekti */
}

/* Üstten küçük bir ok çıkıntısı (opsiyonel ama şık durur) */
.dropdown-content::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  background: white;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
}
/* =========================
   HERO SECTION
========================= */
.hero-section {
  background-image: url("../resimler/banner.webp"); /* kendi resim yolun */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

/* Soldan sağa o meşhur geçişli perde */
.hero-section::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(to right, #000 10%, rgba(0,0,0,0.4) 60%, transparent 100%);
  z-index: 1;
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 0 20px;
}

.hero-content {
  flex: 1;
}

.hero-content h1 {
  font-size: 64px;
  color: #ffffff; /* Yazılar bembeyaz olsun ki parlasın */
  line-height: 1.1;
  font-weight: 800;
}

.blue-text {
  color: #3b82f6; /* Forklift Kiralama yazısı canlı mavi */
}

.hero-content p {
  color: #94a3b8; /* Açıklama yazısı hafif gri-mavi tonu */
  font-size: 18px;
  margin: 25px 0 40px 0;
  max-width: 500px;
}

/* Buton Düzenlemeleri */
.hero-buttons {
  display: flex;
  gap: 15px;
}

.btn-primary {
  background: #3b82f6;
  color: white;
  padding: 15px 30px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}

.btn-outline {
  border: 2px solid #ffffff;
  color: #ffffff;
  padding: 13px 28px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.btn-outline:hover {
  background: #ffffff;
  color: #000;
}

/* Sağdaki Resim (Radius burada) */
.hero-image {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.hero-image img {
  width: 100%;
  max-width: 550px;
  border-radius: 30px; /* İstediğin o yumuşak köşeler */
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
  .hero-section {
    background-image: none;
    background-color: #05070a; /* düz siyah */
  }
}
/* =========================
   WHATSAPP BUTONU
========================= */
.whatsapp-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
  z-index: 9998;
  animation: bounce 2s infinite;
  transition: bottom 0.4s ease;
}

.whatsapp-btn.move-up {
  bottom: 110px;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-15px); }
  60% { transform: translateY(-7px); }
}

/* =========================
   FOOTER
========================= */
.site-footer {
  background: #111827;
  color: #d1d5db;
  margin-top: 80px;
}

.footer-container {
  max-width: 1200px;
  margin: auto;
  padding: 60px 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.footer-col h4 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px;
}

.footer-col p,
.footer-col a {
  font-size: 15px;
  color: #e5e7eb;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  line-height: 1.7;
  transition: color 0.2s ease;
}

.footer-col a:hover {
  color: #93c5fd;
}

.footer-col ul {
  list-style: none;
}

.footer-col li {
  margin-bottom: 10px;
}

/* =========================
   FOOTER ALT (COPYRIGHT)
========================= */
.footer-bottom {
  border-top: 1px solid #1f2937;
  text-align: center;
  padding: 18px;
  font-size: 16px;
  color: #6b7280;
}

/* =========================
   FOOTER ICONLARI
========================= */
.footer-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
}

.footer-icon svg {
  width: 100%;
  height: 100%;
  fill: #9ca3af;
  transition: all 0.25s ease;
}

.footer-icon:hover svg {
  fill: #60a5fa;
  transform: scale(1.12);
}
.footer-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  text-decoration: none;
  color: #e5e7eb;
  position: relative; /* Çizgi için gerekli */
  width: fit-content; /* Çizginin yazı boyunda kalması için */
  padding-bottom: 4px;
}
.footer-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0; /* Başlangıçta genişlik yok */
  height: 2px;
  background-color: #1e6bd6; /* Senin mavi rengin */
  transition: width 0.3s ease-in-out; /* Soldan sağa uzama efekti */
}
.footer-item:hover {
  color: #93c5fd;
}
.footer-item:hover::after {
  width: 100%;
}
.footer-item:hover .footer-icon svg {
  transform: scale(1.12);
  fill: #60a5fa;
}

/* =========================
   MOBİL
========================= */
@media (max-width: 900px) {
  .nav-menu { display: none; }
  .footer-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .call-button {
    padding: 14px 20px;
  }
  .call-text strong { font-size: 15px; }
  .call-text small { font-size: 13px; }
}
.features-section {
  background-color: #ffffff;
  padding: 60px 0;
  border-bottom: 1px solid #f1f5f9;
}

.features-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 0 20px;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 30px;
  border-radius: 20px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: default;
}

/* Üzerine gelince mavileşsin ve hafifçe havaya kalksın */
.feature-item:hover {
  background-color: #f8faff;
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.1);
}

.feature-icon {
  background: #eff6ff;
  color: #2563eb; /* Senin o sevdiğin canlı mavi */
  padding: 15px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.feature-item:hover .feature-icon {
  background: #2563eb;
  color: #ffffff;
  transform: rotate(-10deg); /* Hafif bir artistik hareket */
}

.feature-text h3 {
  font-size: 20px;
  color: #1e293b;
  margin-bottom: 10px;
  font-weight: 700;
}

.feature-text p {
  font-size: 15px;
  color: #64748b;
  line-height: 1.5;
}

/* Mobil için yan yana yerine alt alta */
@media (max-width: 900px) {
  .features-container {
    grid-template-columns: 1fr;
  }
}

.info-split-section {
  padding: 100px 0;
  background-color: #ffffff;
}

.split-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 80px; /* Yazı ve resim arası ferahlık */
  padding: 0 20px;
}

.split-image {
  flex: 1;
}

.split-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 40px; /* O meşhur radius'u buraya da verdik aşkım */
  box-shadow: 20px 20px 60px rgba(0,0,0,0.1);
}

.split-text {
  flex: 1;
}

.mini-title {
  color: #2563eb;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 15px;
}

.split-text h2 {
  font-size: 48px;
  color: #0f172a;
  line-height: 1.2;
  margin-bottom: 25px;
  font-weight: 800;
}

.split-text p {
  font-size: 18px;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 30px;
}

.check-list {
  list-style: none;
  margin-bottom: 40px;
}

.check-list li {
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Küçük bir mavi tik işareti */
.check-list li::before {
  content: "✓";
  color: #2563eb;
  font-weight: 900;
}

.cta-link {
  color: #2563eb;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  border-bottom: 2px solid transparent;
  transition: 0.3s;
}

.cta-link:hover {
  border-bottom-color: #2563eb;
  padding-left: 10px;
}

/* Mobil için alt alta */
@media (max-width: 992px) {
  .split-container {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }
  .check-list li { justify-content: center; }
}

/*about sayfası*/
.about-page {
  padding-top: 50px;
}

.about-hero {
  text-align: center;
  padding: 80px 20px;
  background-color: #f8fafc;
}

.about-hero h1 {
  font-size: 52px;
  font-weight: 800;
  color: #0f172a;
}

.about-hero .subtitle {
  font-size: 20px;
  color: #64748b;
  margin-top: 15px;
}

.about-content {
  padding: 100px 0;
}

.container.split-layout {
  display: flex;
  align-items: center;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.about-text {
  flex: 1;
}

.about-text h2 {
  font-size: 36px;
  margin-bottom: 25px;
  color: #1e293b;
}

.about-text p {
  font-size: 17px;
  color: #475569;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* Sayılarla Hakkımızda Bölümü */
.about-stats {
  display: flex;
  gap: 40px;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #e2e8f0;
}

.stat-item {
  display: flex;
  flex-direction: column;
}

.stat-number {
  font-size: 32px;
  font-weight: 800;
  color: #2563eb; /* Senin can alıcı mavi */
}



.about-image {
  flex: 1;
}

.about-image img {
  width: 100%;
  height: auto;
  border-radius: 40px; /* Senin sevdiğin o meşhur radius */
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

@media (max-width: 992px) {
  .container.split-layout {
    flex-direction: column;
    text-align: center;
  }
  .about-stats {
    justify-content: center;
  }
}

/*İLETİŞİM SAYFASI*/
.contact-section {
  padding: 100px 0;
  background-color: #f8fafc;
}

.contact-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 50px;
  padding: 0 20px;
  align-items: center;
}

/* Sol Taraf Kart Tasarımı */
.contact-info-side {
  flex: 1;
}

.branch-card {
  background: #ffffff;
  padding: 50px;
  border-radius: 40px; /* O meşhur radius */
  box-shadow: 0 20px 50px rgba(0,0,0,0.05);
  border: 1px solid #f1f5f9;
}

.mini-label {
  color: #2563eb;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 10px;
}

.branch-card h2 {
  font-size: 36px;
  color: #0f172a;
  margin-bottom: 20px;
  font-weight: 800;
}

.address-text {
  font-size: 17px;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 35px;
}

/* Buton Düzenlemeleri */
.contact-actions {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 35px;
}

.action-btn {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 30px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
}



.call-btn {
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
}

.call-btn:hover {
  background-color: #dbeafe;
  transform: translateX(10px);
}

.btn-icon {
  font-size: 24px;
}

.btn-content span {
  display: block;
  font-weight: 700;
  color: #1e293b;
  font-size: 18px;
}

.btn-content small {
  color: #64748b;
  font-size: 13px;
}

.work-hours {
  border-top: 1px solid #f1f5f9;
  padding-top: 25px;
}

.work-hours strong { color: #0f172a; display: block; margin-bottom: 5px; }
.work-hours p { color: #64748b; font-size: 15px; }

/* Sağ Taraf Harita */
.contact-map-side {
  flex: 1.2;
}

.map-wrapper {
  border-radius: 40px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0,0,0,0.1);
  line-height: 0; /* Boşlukları engeller */
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
  .contact-container {
    flex-direction: column;
  }
  .branch-card {
    padding: 30px;
  }
}

/* Genel Harita Kapsayıcısı */
.map-wrapper {
  width: 100%;
  border-radius: 20px;
  overflow: hidden; /* Kenarların yuvarlak kalması için */
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Telefon Modu Ayarları (768px'den küçük ekranlar için) */
@media (max-width: 768px) {
  .contact-container {
    flex-direction: column; /* İçerikleri alt alta diz */
  }

  .contact-map-side {
    width: 100%;
    margin-top: 30px; /* Üstteki butonlarla harita arasına boşluk */
  }

  .map-wrapper iframe {
    height: 300px; /* Mobilde harita boyunu biraz kısaltalım ki kullanıcı boğulmasın */
    border-radius: 15px;
  }
}



/*HAMBURGER*/
.burger {
  position: relative;
  width: 40px;
  height: 30px;
  background: transparent;
  cursor: pointer;
  display: none;
}

.burger input {
  display: none;
}

.burger span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: black;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.burger span:nth-of-type(1) {
  top: 0px;
  transform-origin: left center;
}

.burger span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
  transform-origin: left center;
}

.burger span:nth-of-type(3) {
  top: 100%;
  transform-origin: left center;
  transform: translateY(-100%);
}

.burger input:checked ~ span:nth-of-type(1) {
  transform: rotate(45deg);
  top: 0px;
  left: 5px;
}

.burger input:checked ~ span:nth-of-type(2) {
  width: 0%;
  opacity: 0;
}

.burger input:checked ~ span:nth-of-type(3) {
  transform: rotate(-45deg);
  top: 28px;
  left: 5px;
}
/*MENÜYE BAĞLANMASI İÇİN..*/
#nav-menu.open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* ===== MOBİL ===== */
@media (max-width: 768px) {
    /* 1. Hamburgeri Sağ Üste Sabitleyelim */
    .burger {
        display: block !important;
        position: fixed !important; /* Absolute yerine Fixed daha güvenlidir */
        right: 20px;
        top: 35px; /* Logoyla aynı hizada olması için ayarla */
        z-index: 2100; /* Menünün de üstünde olmalı */
    }

    /* 2. Menü Konteynırı Ayarları */
    #nav-menu {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important; /* Soldan değil sağdan gelsin istersen */
        width: 80% !important; /* Ekranın %80'ini kaplasın */
        max-width: 300px;
        height: 100vh !important;
        background: #ffffff !important;
        
        /* İçerikleri dikeyde en üste topla */
        display: flex !important;
        
        padding: 80px 0 20px 0 !important; /* Üstten hamburger payı */
        transform: translateX(100%) !important; /* Sağdan gizle */
        transition: transform 0.4s ease-in-out !important;
        z-index: 2000 !important;
        box-shadow: -5px 0 15px rgba(0,0,0,0.1);
        visibility: visible !important;
        opacity: 1 !important;
        flex-direction: column !important;
        align-items: flex-start !important; /* Sola yasla */
        justify-content: flex-start !important;
        padding-top: 100px !important; /* Hamburger ve Logo payı */
        gap: 0 !important; /* Elemanlar arası varsayılan boşluğu kaldır */
  }
    

    #nav-menu.open {
        transform: translateX(0) !important;
    }

    /* 3. Linkler ve Hizmetler Bloğu (Uzaklık Sorununu Çözer) */
    #nav-menu .ustmenu, 
    #nav-menu .menu,
    #nav-menu .menu .link {
        display: flex !important;
        width: 100% !important;
        margin: 0 !important; /* Aradaki devasa boşlukları sıfırlar */
        padding: 15px 25px !important;
        font-size: 18px !important;
        border-bottom: 1px solid #eee !important;
        box-sizing: border-box !important;
        color: #333 !important;
    }
    #nav-menu nav, 
    #nav-menu .menu, 
    #nav-menu .item {
    display: block !important; /* Flex'i bozup alt alta geçmelerini sağlar */
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
      #nav-menu a.ustmenu, 
    #nav-menu .link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important; /* Sola yaslı */
    width: 100% !important;
    padding: 15px 20px !important; /* Boşluğu buradan daraltabilir/açabilirsin */
    font-size: 18px !important;
    border-bottom: 1px solid #eee !important;
    background: transparent !important;
    box-sizing: border-box !important;
    height: auto !important; /* Masaüstünden gelen height: 100% varsa iptal eder */
  }

    /* Hizmetler başlığı içindeki SVG ve yazı hizası */
    .menu .link {
        justify-content: space-between !important;
        border-bottom: none !important; /* Alt menüyle birleşik dursun */
    }

    /* 4. Alt Menü (Submenu) Düzenlemesi */
    .submenu {
        position: static !important;
        display: none !important; /* Kapalı başla */
        background: #f9f9f9 !important;
        width: 100% !important;
        padding: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .submenu.active-submenu {
        display: block !important;
    }

    .submenu-item a {
        padding: 12px 40px !important; /* İçeride olduğu belli olsun */
        display: block !important;
        border-bottom: 1px solid #eee !important;
        font-size: 15px !important;
        
        background-color: #fcfcfc !important;
    }

    /* Telefon linki mobilde gizli kalsın demiştin */
    .telefon-link-desktop {
        display: none !important;
    }
}
@media (max-width: 768px) {
    .modern-call-btn {
        display: none !important; /* Telefonda bu devasa butonu uçurduk */
    }

    /* 2. MOBİL MENÜNÜN KESİN AYARLARI */
    .nav-menu {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        width: 80% !important; /* Ekranın %80'ini kaplasın */
        max-width: 300px !important;
        height: 100vh !important;
        background: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 100px 20px 40px 20px !important;
        
        /* Başta ekranın sağında gizli dursun */
        transform: translateX(100%) !important; 
        transition: transform 0.4s ease-in-out !important;
        z-index: 2000 !important;
        box-shadow: -10px 0 30px rgba(0,0,0,0.2) !important;
        visibility: visible !important; /* Gizli olsa da orada durmalı */
    }

    /* 3. MENÜ AÇILDIĞINDA (JS open sınıfını ekleyince) */
    .nav-menu.open {
        transform: translateX(0) !important; /* Ekranın içine girer */
    }

    /* Linklerin alt alta düzgün dizilmesi için */
    .nav-menu a {
        display: block !important;
        width: 100% !important;
        padding: 15px 10px !important;
        color: #000 !important;
        font-weight: 700 !important;
        border-bottom: 1px solid #eee !important;
        text-decoration: none !important;
    }
}
@media (max-width: 768px) {
    /* Menü ana kabı */
    .dropdown-content {
        display: grid !important; /* Grid yapıyoruz */
        grid-template-rows: 0fr; /* Başta yüksekliği 0 */
        transition: grid-template-rows 0.5s ease, opacity 0.5s ease; /* İşte o yavaşlık burada */
        opacity: 0;
        overflow: hidden;
        background: #f1f5f9;
        border-radius: 15px;
    }

    /* JavaScript 'show-mobile' sınıfını ekleyince */
    .dropdown-content.show-mobile {
        grid-template-rows: 1fr; /* Yavaşça içeriği kadar açılır */
        opacity: 1;
        margin-top: 10px;
        padding: 5px 0;
    }

    /* Linklerin görünmesi için alt div */
    .dropdown-content > div {
        min-height: 0;
    }
    
    .dropdown-content a {
        padding: 12px 25px !important;
        border-bottom: none !important;
    }
}



/*hizmetlerimiz*/
/* GENEL AYARLAR */
/* ===== SERVICES (HİZMETLERİMİZ) ===== */
.services{
  padding: 90px 0;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(37,99,235,.10), transparent 60%),
              radial-gradient(900px 500px at 80% 0%, rgba(245,158,11,.10), transparent 55%),
              #ffffff;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.services__container{
  width: min(1140px, 92%);
  margin: 0 auto;
}

.services__head{
  text-align: center;
  margin-bottom: 38px;
}

.services__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(15,23,42,.70);
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.08);
  padding: 8px 14px;
  border-radius: 999px;
}

.services__title{
  margin: 14px 0 10px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.02em;
  color: #0f172a;
  line-height: 1.05;
}

.services__sub{
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(15,23,42,.70);
}

/* Grid */
.services__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-top: 26px;
}

/* Card */
.svc-card{
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(2,6,23,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  backdrop-filter: blur(10px);
}

.svc-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 26px 70px rgba(2,6,23,.12);
  border-color: rgba(37,99,235,.25);
}

/* Media */
.svc-media{
  position: relative;
  height: 260px;
  background: linear-gradient(180deg, rgba(2,6,23,.03), rgba(2,6,23,.00));
}

.svc-media img{
  width: 100%;
  height: 100%;
  object-fit: contain; /* makine uçları kesilmesin */
  object-position: center;
  padding: 18px;
  transform: scale(1);
  transition: transform .35s ease;
}

.svc-card:hover .svc-media img{
  transform: scale(1.04);
}

/* Badge */
.svc-badge{
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  color: rgba(15,23,42,.85);
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 25px rgba(2,6,23,.08);
}

/* Body */
.svc-body{
  padding: 22px 22px 24px;
}

.svc-title{
  font-size: 22px;
  letter-spacing: -0.01em;
  color: #0f172a;
  margin: 0 0 10px;
}

.svc-desc{
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(15,23,42,.72);
}

/* Features */
.svc-features{
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  gap: 10px;
}

.svc-features li{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 14px;
  color: rgba(15,23,42,.85);
}

.svc-features li::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(37,99,235,.85), rgba(245,158,11,.65));
  box-shadow: 0 8px 18px rgba(37,99,235,.18);
}

/* Actions */
.svc-actions{
  display: flex;
  align-items: center;
  gap: 14px;
}

.svc-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(180deg, #3b82f6, #2563eb);
  box-shadow: 0 12px 26px rgba(37,99,235,.28);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.svc-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(37,99,235,.38);
  filter: brightness(1.05);
}

.svc-link{
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  color: rgba(15,23,42,.78);
  transition: color .2s ease;
}

.svc-link:hover{
  color: rgba(37,99,235,1);
}

/* Footer strip */
.services__footer{
  margin-top: 26px;
}

.svc-strip{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 55px rgba(2,6,23,.06);
}

.svc-strip__item{
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  padding: 10px 8px;
  border-radius: 16px;
  background: rgba(2,6,23,.03);
}

.svc-strip__item p{
  margin: 0;
  color: rgba(15,23,42,.78);
  font-weight: 700;
  font-size: 14px;
}

.svc-strip__dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(34,197,94,.95);
  box-shadow: 0 10px 22px rgba(34,197,94,.20);
}

/* Responsive */
@media (max-width: 992px){
  .services{ padding: 70px 0; }
  .services__grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .svc-media{ height: 230px; }
  .svc-actions{ justify-content: center; }
  .svc-body{ text-align: center; }
  .svc-strip{ grid-template-columns: 1fr; }
}






/*loaders*/
.dots-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: auto;
  position: relative;
  z-index: 1;
}

.dot {
  height: 20px;
  width: 20px;
  margin-right: 10px;
  border-radius: 10px;
  background-color: #b3d4fc;
  animation: pulse 1.5s infinite ease-in-out;
}

.dot:last-child {
  margin-right: 0;
}

.dot:nth-child(1) {
  animation-delay: -0.3s;
}

.dot:nth-child(2) {
  animation-delay: -0.1s;
}

.dot:nth-child(3) {
  animation-delay: 0.1s;
}


@keyframes pulse {
  0% {
    transform: scale(0.8);
    background-color: #b3d4fc;
    box-shadow: 0 0 0 0 rgba(178, 212, 252, 0.7);
  }

  50% {
    transform: scale(1.2);
    background-color: #6793fb;
    box-shadow: 0 0 0 10px rgba(178, 212, 252, 0);
  }

  100% {
    transform: scale(0.8);
    background-color: #b3d4fc;
    box-shadow: 0 0 0 0 rgba(178, 212, 252, 0.7);
  }
}
.page-loader{
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 2147483647;   /* en üst */
  display: grid;
  place-items: center;
  transition: opacity .6s ease, visibility .6s ease;
  isolation: isolate;    /* stacking context'i kilitler */
  transform: translateZ(0);
}

.page-loader.hide{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Loader açıkken scroll kapansın */
body.is-loading{
  overflow: hidden;
}


/*seosites*/
.district-page{
  padding: 90px 0;
  background:
    radial-gradient(800px 400px at 10% 0%, rgba(37,99,235,.08), transparent 60%),
    #f8fafc;
}

.district-container{
  width: min(1100px, 92%);
  margin: 0 auto;
  display: grid;
  gap: 28px;
}

/* HERO KUTU */
.district-hero-box{
  background: linear-gradient(180deg, #ffffff, #f9fbff);
  border-radius: 28px;
  padding: 48px 36px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 25px 60px rgba(2,6,23,.08);
  text-align: center;
}

.district-hero-box h1{
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.02em;
  color: #0f172a;
  margin-bottom: 14px;
}

.district-hero-box p{
  max-width: 780px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(15,23,42,.70);
}

/* ANA KUTU */
.district-content-box{
  background: #ffffff;
  border-radius: 26px;
  padding: 42px 38px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 50px rgba(2,6,23,.06);
}

.district-content-box h2{
  margin-top: 28px;
  margin-bottom: 10px;
  font-size: 24px;
  color: #0f172a;
}

.district-content-box h2:first-child{
  margin-top: 0;
}

.district-content-box p{
  font-size: 16px;
  line-height: 1.75;
  color: rgba(15,23,42,.75);
  margin-bottom: 14px;
}

/* LIST */
.district-list{
  list-style: none;
  padding: 0;
  margin: 10px 0 20px;
  display: grid;
  gap: 10px;
}

.district-list li{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 14px;
  color: rgba(15,23,42,.85);
}

.district-list li::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2563eb;
  box-shadow: 0 6px 16px rgba(37,99,235,.35);
}

/* CTA */
.district-cta-box{
  background: linear-gradient(180deg, #2563eb, #1e40af);
  border-radius: 28px;
  padding: 42px 34px;
  text-align: center;
  color: white;
  box-shadow: 0 25px 60px rgba(37,99,235,.35);
}

.district-cta-box h3{
  font-size: 26px;
  margin-bottom: 8px;
}

.district-cta-box p{
  opacity: .9;
  margin-bottom: 18px;
}

.district-buttons{
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 768px){
  .district-hero-box,
  .district-content-box,
  .district-cta-box{
    padding: 30px 22px;
    border-radius: 22px;
  }

  .district-content-box h2{
    font-size: 20px;
  }
}
.faq-box{
  margin-top: 14px;
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(2,6,23,.03);
}

.faq-box h3{
  margin: 14px 0 6px;
  font-size: 16px;
  color: #0f172a;
}

.faq-box h3:first-child{
  margin-top: 0;
}

.faq-box p{
  margin: 0 0 10px;
  color: rgba(15,23,42,.72);
  font-size: 15px;
  line-height: 1.7;
}

/*arama kutusu*/
.menu-search{
  margin-right: 10px;
}

.menu-search input{
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 0 12px;
  font-weight: 600;
  outline: none;
  min-width: 200px;
}

.menu-search input:focus{
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,.2);
}

/* MOBİL */
@media (max-width: 992px){
  .menu-search{
    width: 100%;
    margin: 10px 0 14px;
  }

  .menu-search input{
    width: 100%;
    height: 44px;
    font-size: 14px;
  }
}

.footer-links a,
.footer-links a:visited,
.footer-links a:active,
.footer-links a:hover {
  color: #1f2937;         /* footer arka planıyla aynı */
  text-decoration: none; /* alt çizgi yok */
  cursor: default;       /* el işareti çıkmasın (isteğe bağlı) */
}