:root {
  --primary-color: #28a745; /* PDF’deki yeşil vurgular için */
  --grey-bg: #f0f0f0;        /* PDF’deki gri arka planlar için */
  --text-color: #333;
}


body {
  font-family: 'Arial', sans-serif;
  color: var(--text-color);
  line-height: 1.6;
}

/* Container */
.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}


/* Taşmaları önle */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}


/* Header */
header {
  background: #fff;
  border-bottom: 1px solid #ddd;
  position: sticky; top: 0; z-index: 1000;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}
/* Menü Liste Stilini Sıfırla */
.nav-list {
  list-style: none;       /* Noktaları kaldır */
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.5rem;            /* Menü öğeleri arası boşluk */
}

/* Link Temel Stilleri */
.nav-list a {
  text-decoration: none;  /* Alt çizgiyi kaldır */
  color: #000;            /* Varsayılan siyah renk */
  padding: 0.5rem 1rem;
  position: relative;
  transition: border-color 0.3s, color 0.3s;
  border: 1px solid transparent; /* Hover’da görünür olacak çerçeve */
  border-radius: 4px;
}

/* Hover Durumu: Dışı Yeşil, Yazı da Yeşile Döner */
.nav-list a:hover {
  color: var(--primary-color);     /* Yeşil yazı (ör: #28a745) */
  border-color: var(--primary-color); /* Yeşil çerçeve */
}


/* Hero */
.hero {
  background: var(--grey-bg);
  padding: 4rem 0;
  text-align: center;
}
.hero-image { margin-bottom: 2rem; }
.hero h1 {
  font-size: 2.75rem;
  margin-bottom: 1rem;
  color: var(--primary-color);
}
.hero p {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  white-space: pre-line;
}
.cta-button {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}
.cta-button:hover {
  background: darken(var(--primary-color), 10%);
}

/* Hizmet Kartları */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: 1.5rem;
  padding: 4rem 0;
}
.service-card {
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.service-card h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--primary-color);
}
.service-card p {
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Ürün / Sistemler Grid */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  gap: 1rem;
  padding: 4rem 0;
  margin-top: 30px;
}
.grid-item {
  background: var(--grey-bg);
  padding: 1.5rem;
  text-align: center;
  border-radius: 6px;
}
.grid-item h3 {
  font-size: 1.25rem;
  margin-top: 0.5rem;
  color: var(--primary-color);
}
.grid-item p { font-size: 1rem; }

/* Slider Bölümü */
.slider {
  position: relative;
  background: var(--grey-bg);
  overflow: hidden;
  margin: 2rem 0;
  border-radius: 6px;
  height: 300px; /* PDF’deki yüksekliğe yakın */
}
.slider .slide {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider .slide.active {
  display: block;
}
.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--primary-color);
  border: none;
  color: #fff;
  font-size: 2rem;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.75;
  transition: opacity 0.3s;
}
.slider-nav:hover { opacity: 1; }
.slider-nav.prev { left: 1rem; }
.slider-nav.next { right: 1rem; }

/* Footer */
footer {
  background: #333;
  color: #fff;
  text-align: center;
  padding: 2rem 0;
}
.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.social-links a {
  opacity: 0.8; margin: 0 0.5rem;
  transition: opacity 0.3s;
}
.social-links a:hover { opacity: 1; }

/* Responsive */
@media (max-width: 768px) {
  .hero h1 { font-size: 2rem; }
  .services-grid, .products-grid { padding: 2rem 0; }
}


.hero {
  position: relative;
  height: 80vh;
  overflow: hidden;
}
.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 0;
}
.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
}


/* Hizmet Kartları Alternatif Listesi */
.services-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  margin-top: 30px;
}

/* Her bir servis öğesi */
.service-item {
  position: relative;
  /* overflow: visible; overflow’a gerek yok, pseudo-eleman taşar zaten */
  z-index: 1;
}

/* Tekli öğelerde (odd): yeşil full‑bleed background */
.service-item:nth-child(odd)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: var(--primary-color);
  z-index: -1;
}

/* Çiftli öğelerde (even): cool gray full‑bleed background */
.service-item:nth-child(even)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: var(--grey-bg);
  z-index: -1;
}
/* Tüm servis öğelerinde resim solda, yazı sağda */
.service-item {
  display: flex;
  align-items: center;
  flex-direction: row;        /* solda görsel, sağda metin */
  gap: 1.5rem;                /* resim–yazı arası boşluk */
}

/* Görsel bloğu: genişliği içeriğine göre, kırılmaya karşı koru */
.service-item .service-img {
  flex: 0 0 auto;
}

/* Metin bloğu: kalan alanı kapla */
.service-item .service-text {
  flex: 1 1 auto;
}

/* Eğer çift öğelerde yine resim sağda istiyorsanız bu satırı ekleyin */
/*
.service-item:nth-child(even) {
  flex-direction: row-reverse;
}
*/
/* —— Görselleri responsive, ortalı ve ölçeklenebilir yap —— */
.service-item .service-img {
  display: flex;
  justify-content: center; /* yatay ortala */
  align-items: center;     /* dikey ortala */
}

.service-item .service-img img {
  max-width: 100%;   /* sütun genişliğini aşmasın */
  height: auto;      /* orantıyı koru */
  object-fit: contain; /* taşma olmasın */
}
.slider .slide img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;    /* yatayda ortala */
}


/* Görsel ve metin bölümleri eşit paylaşılsın */
.service-item > .service-img,
.service-item > .service-text {
  flex: 1;
}

/* Resim kapsayıcı */
.service-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  padding: 10px;
    background: white;
}

/* Metin bölümü */
.service-text {
  padding: 0 2rem;
}

/* 1., 3., … (tek) öğeler: yeşil arka plan, resim solda, yazı beyaz */
.service-item:nth-child(odd) {
  background: var(--primary-color);
  flex-direction: row;
}
.service-item:nth-child(odd) .service-text h2,
.service-item:nth-child(odd) .service-text p {
  color: #fff;
}

/* 2., 4., … (çift) öğeler: cool gray arka plan, resim sağda, yazı koyu */
.service-item:nth-child(even) {
  background: var(--grey-bg);
  flex-direction: row-reverse;
}
.service-item:nth-child(even) .service-text h2,
.service-item:nth-child(even) .service-text p {
  color: var(--text-color);
}

/* Responsive: mobilde dikey dizilim */
@media (max-width: 768px) {
  .service-item {
    flex-direction: column;
    text-align: center;
  }
  .service-text {
    padding: 1rem 0;
  }
}


.logo {
  width: 50%;
  padding: 10px;
}
.logo img {
  width: 100%;
  height: auto;
}

/* —— Responsive Düzenlemeler —— */

/* 1) Genel Container Ayarı – Yan boşluk ekleyerek taşmayı önle */
.container {
  padding: 0 1rem;
}



/* —— Burger Butonu —— */



/* —— Nav gizleme / gösterme —— */
.nav-list {
  display: none;               /* başta gizli */
  flex-direction: column;
  position: absolute;
  top: 100%; right: 1rem;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  padding: 1rem;
  border-radius: 4px;
  z-index: 1000;
}
.nav-list.active {
  display: flex;               /* burger tıklandığında görüntüle */
}

/* —— Masaüstü için override —— */
@media (min-width: 769px) {
  .burger {
    display: none;             /* büyük ekranda burger gizli */
  }
  .nav-list {
    display: flex !important;  /* her zaman yatay menü */
    position: static;
    flex-direction: row;
    background: none;
    box-shadow: none;
    padding: 0;
  }
}




/* 2) Tablet (≤992px) */
@media (max-width: 992px) {



  /* Header’da dikey akış */
  .header-inner {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  /* Menü satır akışı */
  .nav-list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }

  /* Hero’da iç boşluk azalt */
  .hero {
    padding: 3rem 1rem;
  }
  .hero-content {
    padding: 0 1rem;
  }

  /* Hizmet öğelerini dikey diz */
  .services-list .service-item {
    flex-direction: column;
    text-align: center;
  }
  .service-text {
    padding: 1rem 0;
  }

  /* Ürün grid’i biraz daha sıkıştır */
  .products-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    padding: 2rem 0;
  }

  /* Slider yüksekliği esnek olsun */
  .slider {
    margin: 1.5rem 0;
    height: auto;
  }
  .slider .slide img {
    width: 100%;
    height: auto;
  }
}

/* 3) Mobil (≤576px) */
@media (max-width: 576px) {


  /* Responsive Logo */




  /* Menü tek sütuna geç */
  .nav-list {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  .nav-list a {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }

  /* Hero yazı boyutları küçül */
  .hero h1 {
    font-size: 2rem;
  }
  .hero p {
    font-size: 1rem;
  }

  /* CTA düğmesi daral */
  .cta-button {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }

  /* Hizmet kartları tek sütun */
  .services-list .service-item {
    padding: 1.5rem 0.5rem;
  }
  .service-text h2 {
    font-size: 1.25rem;
  }
  .service-text p {
    font-size: 0.9rem;
  }

  /* Ürün grid’i tek sütuna geç */
  .products-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}


.nav-list { display: none; /* … */ }
.nav-list.active { display: flex; /* … */ }
@media (min-width:769px) {
  .nav-list { display: flex !important; /* … */ }
}
.nav-list { display: none; /* … */ }
.nav-list.active { display: flex; /* … */ }


@media (max-width: 576px) {
  .logo { width: 300px; }
}
@media (min-width: 1200px) {
  .logo { width: 300px; }
}


/* Header Inner: Logo ve Burger Yan Yana */
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* Responsive Logo (clamp ile esneklik) */

.burger {
  text-align: center;
  display: block;
  border: none;
  cursor: pointer;
  width: 100%;
  height: 24px;
  position: relative;
  z-index: 1001;
  font-size: 18px;
  background-color: #28a745;
  color: white;
  padding: 20px;

}
.burger b {


padding: 9px;}



/* Eğer masaüstünde burger görünmesin isterseniz: */
@media (min-width: 769px) {
  .burger {
    display: none;
  }
}


h2  {
 
font-family: Michroma
;
  font-size: 50px;
}

h1  {
 
font-family: Michroma
;
  font-size: 60px;
  border: 1px solid white;
  background-color: white ;
}


.heroicerik{
font-family: Michroma;
  font-size: 90px;

}

/* Rocket Container – Sağda sabit, dikey liste */
.rocket-container {
  position: fixed;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 1000;
}

/* Her bir roket ikonu */
.rocket {
  width: 60px;        /* İkon boyutu */
  height: 60px;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.rocket:hover {
  transform: scale(1.1);
}

/* Mobilde biraz daha küçültmek isterseniz */
@media (max-width: 576px) {
  .rocket-container {
    right: 0.5rem;
    gap: 0.75rem;
  }
  .rocket {
    width: 32px;
    height: 32px;
  }
}


/* Erişilebilir gizli metin */
.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Grid öğeleri */
.products-grid .grid-item a {
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 2rem 1rem;
  border-radius: 6px;
  transition: background 0.3s ease, color 0.3s ease;
  color: #000; /* Varsayılan yazı rengi */
}

/* Hover efekti: tatlı güneş rengi ve siyah metin */
.products-grid .grid-item a:hover {
  background: #FFD54F; /* Sweet sun */
  color: #000;
}

/* Hover’da başlık ve paragrafın renk değişimi */
.products-grid .grid-item a:hover h3,
.products-grid .grid-item a:hover p {
  color: #000;
}


/* Gizli başlık */
#products-title {
  position: absolute;
  left: -9999px;
}

/* Liste düzeni */
.products-grid-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: 1.5rem;
  padding: 2rem 0;
}

/* Kart stili */
.products-grid-list li {
  list-style: none;
  border: 3px solid gray;
  border-radius: 9px;
}

/* Link kart stili */
.products-grid-list a { 
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 1.5rem 1rem;
  border-radius: 6px;
  transition: background 0.3s ease, transform 0.2s ease;
  color: #000;
}

/* Hover: tatlı güneş rengi ve hafif büyüme */
.products-grid-list a:hover {
  background: #FFD54F;
  transform: translateY(-4px);
}

/* Resim stili */
.products-grid-list img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin-bottom: 0.75rem;
}
/* styles.css’in en altına ekleyin */

/* 1) Buton ana yerleşimi */
.whatsapp-button {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(60%);
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  background: #ff6200;             /* PDF’deki turuncu */
  color: #fff;
  text-decoration: none;
  border: none;
  border-top-left-radius: 50px;    /* Yarı daire sol üst */
  border-bottom-left-radius: 50px; /* Yarı daire sol alt */
  z-index: 1000;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 2) İkon stili */
.whatsapp-button .whatsapp-icon {
  width: 24px;
  height: 24px;
  margin-right: 0.75rem;
  flex-shrink: 0;
}

/* 3) Metin stili */
.whatsapp-button span {
  font-size: 1rem;
  font-weight: 500;
  white-space: nowrap;
}

/* 4) Hover animasyonu */
.whatsapp-button:hover {
  transform: translateY(60%) scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* 5) Mobil uyumlu (küçük ekranlarda küçült) */
@media (max-width: 576px) {
  .whatsapp-button {
    padding: 0.5rem 1rem;
    top: auto;
    bottom: 1rem;
    right: 1rem;
    transform: none;
    border-radius: 50px;
  }
  .whatsapp-button .whatsapp-icon {
    width: 20px;
    height: 20px;
    margin-right: 0.5rem;
  }
  .whatsapp-button span {
    font-size: 0.9rem;
  }
}


footer {
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(135deg, #333, #111);
  color: #fff;
  padding: 15px 20px;
  text-align: center;
  font-size: 14px;
  z-index: 1000;
}


/* Genel taşma önleme */
html, body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
}

/* Genel container: tüm içerik aynı hizaya oturur */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem; /* sağ-sol boşluk */
  box-sizing: border-box;
}

/* Hero */
.hero {
  position: relative;
  width: 100%;
  height: 80vh;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; /* dikey ortala */
  align-items: center;     /* yatay ortala */
  padding: 0 1rem;
}

/* Grid sistemleri aynı hizaya */
.products-grid-list,
.services-grid,
.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  padding: 2rem 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  box-sizing: border-box;
}

/* Kartlar */
.products-grid-list li,
.related-card,
.service-card {
  list-style: none;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.products-grid-list li:hover,
.related-card:hover,
.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* Responsive */
@media (max-width: 768px) {
  .hero {
    height: 60vh;
  }
  .hero-content h1 {
    font-size: 1.8rem;
  }
  .products-grid-list,
  .services-grid,
  .related-grid {
    grid-template-columns: 1fr; /* tek sütun */
  }
}
