:root {
  --bej: #f5f1e7;
  --siyah: #2a2a2a;
}

html, body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0 auto;
  max-width: 1000px; /* Maksimum genişlik */
  font-family: 'Playfair Display', serif;
  background-color: #f5f1e7; /* Sitenin arka plan rengi */
  color: #333; /* Genel metin rengi */
}

/* ------Üst menü-------- */

.navbar {
  background-color: #7c5f2d;
  overflow: hidden;
  display: flex;
  justify-content: space-between; /* Logoyu sola, menüyü sağa iter */
  justify-content: center;
  align-items: center;
  padding: 10px 0;
}

.logo img {
  height: 50px; /* Logo boyutunu ayarla */
}

.navbar a {
  color: #fff;
  padding: 14px 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  transition: background-color 0.3s;
}

.navbar a:hover {
  background-color: #D2B48C;
}

/* Responsive için */

@media (max-width: 768px) {


  body {
    padding-top: 60px; /* Filtrelerin yüksekliğine göre üst boşluk ekle */
}


  .navbar {
    flex-direction: column;
    position: fixed;
    left: 0; /* Sol tarafa yapıştır */
    top: 0;
    bottom: 0;
    height: 100vh;
    width: 80px;
    background-color: #333;
    z-index: 1000;
    overflow-y: auto;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: rgba(0, 0, 0, 0.1); /* yarı şeffaf siyah */
  }

  .navbar a {
    display: block;
    color: #333;
    text-decoration: none;
    margin-bottom: auto;
    font-size: 10px;
    line-height: 20px;
    position: relative;
    text-align: center;
  }

  .navbar a:hover {
    background-color: #555;
  }

  @media (max-width: 768px) {
    .navbar .logo img {
      content: url('togo.png'); /* Mobil için farklı logo */
      height: 70px; /* Mobilde daha küçük logo boyutu */
      margin-bottom: 20px;
    }
  }

  .container {
    flex-direction: column; /* Yan yana olan öğeleri üst üste getir */
    gap: 10px; /* Öğeler arasındaki boşluğu azalt */
    display: block;
    padding: unset; /* Padding'i sıfırlar */
    margin: unset; /* Margin'i sıfırlar */
  }

  .container .text {
    padding-left: 70px; /* Sol boşluğu kaldır */
    font-size: 15px; /* Yazı boyutunu küçült */
  }

  .image {
    float: right; /* Resmi sağa yasla */
    margin-right: 0; /* Sağ kenar boşluğunu sıfırla */
    margin-left: 90px; /* Sol kenar boşluğunu artır */
    max-width: 100%; /* Resmin genişliğini sınırlı tut */
  }

  .image img {
    max-width: 90%; /* Mobilde resmin genişliğini küçült */
    height: auto; /* Oranını koru */
  }

  .text {
    padding-left: 200px; /* Sadece masaüstünde sol boşluk */
  }

  /* Galeri Container */
  .gallery {
    
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* Daha küçük sütunlar */
    row-gap: 100px; /* Satırlar arasındaki boşluğu artır */
    column-gap: 10px; /* Sütunlar arasındaki boşluğu artır */
    height: auto; /* Yüksekliği otomatik yap */
    margin-left: 99px;
    margin-top: 150px;
    
  }

  .item img {
    border-radius: 5px;
    width: 100%; /* Resmi kapsayıcıya sığdır */
    height: auto; /* Oranını koru */
  }

  .itemm h3 {
    display: none; /* Başlıkları gizle */

  }

  /* Filtreler */
  .filters {
    top: 0; /* Sabit konumdan çıkar */
    right: 0; /* Sağ tarafa yapıştır */
    padding-left: 200px; /* Sol boşluğu artır */
    position: sticky;   /* Sabit konumdan çıkar */
    /*margin-bottom: 20px; /* Alt boşluğu azalt */
    text-align: right; /* Filtreleri ortala */
    z-index: 1000; /* Üstte görünmesi için */
   
    
  
  }

  .filters button {
    padding: 1px 3px; /* Daha küçük butonlar */
    font-size: 0.5rem; /* Yazı boyutunu küçült */
    border: none;
    
  }

  /* Fiyatlar */
  .pricing-grid {
    grid-template-columns: 1fr; /* Tek sütun düzeni */
    gap: 15px; /* Kartlar arasındaki boşluğu artır */
    margin-left: 70px; /* Sol kenar boşluğunu artır */
    margin-right: 20px; /* Üstten boşluk */
  }

  .product-card {
    
    padding: 15px; /* Daha küçük iç boşluk */
    font-size: 0.6rem; /* Yazı boyutunu küçült */
  }

  .product-card h2 {
    font-size: 1.2rem; /* Başlık boyutunu küçült */
  }

  table {
    
    font-size: 0.6rem; /* Tablo yazı boyutunu küçült */
  }

  th, td {
    padding: 3px; /* Hücre iç boşluklarını küçült */
  }

  /* Akordeon Menü */
  .accordion {
    max-width: 100%; /* Akordeon genişliğini tam yap */
    margin-left: 70px;
    top: 0;
    flex: 2; /* Akordeon genişliği */
  }



  .accordion-container {
    display: flex;
    flex-direction: column; /* Yan yana yerleştir */
    gap: 20px; /* Akordeon ve içerik arasında boşluk */
}




  .accordion-header {
    padding: 10px; /* Daha küçük iç boşluk */
    font-size: 1rem; /* Yazı boyutunu küçült */
  }

  
  .accordion-content {
    
    flex-direction: column; /* Öğeleri alt alta yerleştir */
    padding: 10px; /* Daha küçük iç boşluk */
    font-size: 0.9rem; /* Yazı boyutunu küçült */
    background-color: #D2B48C; /* Tan rengi */
    color: #333; /* Yazı rengini koyu yap */
    margin-left: 70px;
  }


  #dynamicContent {
    max-width: 100%; /* İçerik genişliğini tam yap */
    margin-left: 70px;
}


  .accordion-item.active .accordion-content {
    display: block; /* Aktif olan içeriği göster */
}





  .accordion-subheader {
    padding: 8px; /* Daha küçük iç boşluk */
    font-size: 0.9rem; /* Yazı boyutunu küçült */
  }

  /* Slider */
  .manual-slider {
    flex-direction: column; /* Kartları dikey hizala */
    gap: 10px; /* Kartlar arasındaki boşluğu artır */
    overflow-x: hidden; /* Yatay kaydırmayı kaldır */
  }

  .card {
    width: 100%; /* Kartları tam genişlik yap */
    padding: 10px; /* Daha küçük iç boşluk */
    font-size: 0.9rem; /* Yazı boyutunu küçült */
  }

  .card img {
    height: 120px; /* Resim yüksekliğini küçült */
  }

  /* Content Alanları */
  .content {
    padding: 10px; /* Daha küçük iç boşluk */
    font-size: 0.9rem; /* Yazı boyutunu küçült */
  }
}

/* Responsive için */

/* -------------acordion menü------------  */

.accordion {
  max-width: 100px; /* Küçültmek için genişliği düşürebilirsin */
  
 
  
  
}

.accordion-item {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s;
}

.accordion-header {
  background: #D2B48C; /* Tan rengi */
  padding: 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: left;
  color: #333; /* Yazı rengini koyu yap */
}

.accordion-header h3 {
  margin: 0;
  color: #333;
}

.arrow {
  font-size: 8px;
  transition: transform 0.3s;
}

.accordion-content {
  max-height: 0; /* Başlangıçta görünmez */
  overflow: hidden;
  padding: 0 15px;
  background: #D2B48C; /* Tan rengi */
  transition: max-height 0.3s ease-out;
  color: #333; /* Yazı rengini koyu yap */
}

.accordion-item.active .accordion-content {
  max-height: 700px; /* İçerik yüksekliğine göre ayarlayın */
  overflow: auto; /* Dikey kaydırma */
}

.accordion-item.active .arrow {
  transform: rotate(90deg);
}

#dynamicContent {   /*akordeon ana başlık için----------/*/
  max-height: 500px; /* Maksimum yükseklik */
  overflow-y: auto; /* Dikey kaydırma */
  flex: 2; /* İçerik alanı genişliği */
  padding: 15px;
  background-color: #D2B48C; /* Tan rengi */
  border: 1px solid #A0522D; /* Daha koyu bir kenar rengi */
  border-radius: 5px;
  font-size: 1rem;
  color: #333; /* Yazı rengini koyu yap */
}

#dynamicContent {  /*akordeon alt başlık için-------------/*/
  max-height: 500px; /* Maksimum yükseklik */
  overflow-y: auto; /* Dikey kaydırma */
  flex: 2; /* İçerik alanı genişliği */
  padding: 15px;
  background-color: #D2B48C; /* Tan rengi */
  border: 1px solid #A0522D; /* Daha koyu bir kenar rengi */
  border-radius: 5px;
  font-size: 1rem;
  color: #333; /* Yazı rengini koyu yap */
}

/** Akordeon alt başlıkları için ayarlar */
.accordion-subheader {
    background-color: #7C5F2D; /* Alt menü için kahverengi */
    color: white; /* Yazı rengini beyaz yap */
    border: 1px solid #5A4520; /* Daha koyu bir kenar rengi */
    padding: 10px;
    cursor: pointer;
    margin: 5px 0;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.accordion-subheader:hover {
    background-color: #5A4520; /* Hover durumunda daha koyu kahverengi */
    color: white; /* Yazı rengini beyaz yap */
}

/*akordeon alt başlıkları için ayarlar */

/* -------------accordeon container------------  */
.accordion-container {
  display: flex;
  gap: 20px; /* Akordeon ve içerik alanı arasındaki boşluk */
}

.accordion {
  flex: 1; /* Akordeon genişliği */
  max-width: 300px; /* Akordeon için maksimum genişlik */
}

/* -------------accordeon container------------  */

/* -------------accordeon------------  */
/* -------------accordeon ------------  */

/* -------------container zon------------  */

.container {
  display: flex;
  align-items: center; /* Dikeyde ortalar */
  gap: 5px;           /* Öğeler arasında boşluk */
  padding: 30px; /* Üstten boşluk */
}

.text {
  flex: 1;             /* Yazı alanı esneyerek yer kaplar */
  padding-left: 200px; /* Yazı içeriğini sağa kaydırır */
  margin-left: 0px; /* Kutunun tamamını sağa kaydırır */
  font-size: 11px; /* 16px varsayılan, bu daha küçük */
  line-height: 1.8;
}

.text h3 {
  font-size: 1rem;       /* ≈ 16px */
  font-weight: 700;      /* Daha zarif görünür */
  margin-top: 0;
  margin-bottom: 10px;
}

.image {
  flex: 1;             /* Resim alanı da eşit yer kaplar */
}

.image img {
  max-width: 100%;     /* Resmin container'ı aşmaması için */
  height: auto;
}

/* -------------container zone------------  */

.whatsapp-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25d366;
  color: white;
  border-radius: 50px;
  padding: 12px 16px;
  text-decoration: none;
  font-weight: bold;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  z-index: 1000;
}

/* -------------galeri filtresi-----------  */

.filters {
  margin-bottom: 660px;
  position: absolute;
  
}

.filters button {
  margin: 5px;
  padding: 10px 20px;
  border: none;
  background: #D2B48C;
  cursor: pointer;
  border-radius: 5px;
  transition: background 0.3s;
}

.filters button.active,
.filters button:hover {
  background: #7C5F2D;
  color: white;
}

.gallery {
  display: grid; /* Flexbox yerine grid kullan */
  margin-top: 20px; /* Üstten boşluk */
  padding: 0px; /* İçerik alanını sıfırla */
  height: 600px; /* Yükseklik ayarı */
  width: 100%; /* Genişlik ayarı */
  grid-auto-rows: 5px; /* Satır yüksekliği */
  column-gap: 12px; /* Sütunlar arasındaki boşluk */
  row-gap: 5px; /* Satırlar arasındaki boşluk */
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Dinamik sütunlar */
}

.item {
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 1; /* Varsayılan görünürlük */
  transform: scale(1); /* Varsayılan boyut */
  grid-row-end: span 1; /* 2 satır kaplar */
}

.item.hide {   /* filtrelemede görünümü ayarlar */
  display: none;
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
}

.item img {
  transform: scale(1); /* Varsayılan boyut */
  border-radius: 5px;
  width: 100%; /* Sabit genişlik */
  height: auto; /* Sabit yükseklik */
  object-fit: cover; /* Resmi kırpmadan alanı doldur */
  transition: transform 0.3s ease;  /* Geçiş animasyonu */
}

.item img:hover {
  transform: scale(1.1); /* Resmi mausu getirince %10 büyüt */
}

.item h3 {
  text-align: center; /* Ortalamayı korur */
  font-size: 1rem;
  font-weight: 700;
}

/* -------------galeri filtresi sonu-----------  */

/* -------------galeri modal açılır kapanır yapı-----------  */
/* -------------galeri modal açılır kapanır yapı-----------  */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal-content {
  margin: auto;
  display: block;
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
}

.close {
  position: absolute;
  top: 20px;
  right: 35px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* -------------galeri modal açılır kapanır yapı-----------  */
/* -------------galeri modal açılır kapanır yapı-----------  */

document.addEventListener('DOMContentLoaded', function () {
    const accordionHeaders = document.querySelectorAll('.accordion-header');
    const accordionSubheaders = document.querySelectorAll('.accordion-subheader');
    const dynamicContent = document.getElementById('dynamicContent');

    // Her akordeon başlığı için içerikler
    const contents = {
        "Salvador Dali": "<h2>Salvador Dali</h2><p>Bu, Salvador Dali'nin eserleri hakkında detaylı içeriktir.</p>",
        "Leonardo Da Vinci": "<h2>Leonardo Da Vinci</h2><p>Bu, Leonardo Da Vinci'nin eserleri hakkında detaylı içeriktir.</p>",
        "Vincent Van Gogh": "<h2>Vincent Van Gogh</h2><p>Bu, Vincent Van Gogh'un eserleri hakkında detaylı içeriktir.</p>"
    };

    // Her alt başlık için içerikler
    const subContents = {
        "Eriyen Zaman": "<h3>Eriyen Zaman</h3><p>Bu, Salvador Dali'nin 'Eriyen Zaman' eseri hakkında detaylı içeriktir.</p>",
        "Büyük Mastürbatör": "<h3>Büyük Mastürbatör</h3><p>Bu, Salvador Dali'nin 'Büyük Mastürbatör' eseri hakkında detaylı içeriktir.</p>",
        "Fasülye": "<h3>Fasülye</h3><p>Bu, Salvador Dali'nin 'Fasülye' eseri hakkında detaylı içeriktir.</p>",
        "Mona Lisa": "<h3>Mona Lisa</h3><p>Bu, Leonardo Da Vinci'nin 'Mona Lisa' eseri hakkında detaylı içeriktir.</p>",
        "Son Akşam Yemeği": "<h3>Son Akşam Yemeği</h3><p>Bu, Leonardo Da Vinci'nin 'Son Akşam Yemeği' eseri hakkında detaylı içeriktir.</p>",
        "Vitrivius": "<h3>Vitrivius</h3><p>Bu, Leonardo Da Vinci'nin 'Vitrivius' eseri hakkında detaylı içeriktir.</p>",
        "Yıldızlı Gece": "<h3>Yıldızlı Gece</h3><p>Bu, Vincent Van Gogh'un 'Yıldızlı Gece' eseri hakkında detaylı içeriktir.</p>",
        "Ayçiçekleri": "<h3>Ayçiçekleri</h3><p>Bu, Vincent Van Gogh'un 'Ayçiçekleri' eseri hakkında detaylı içeriktir.</p>",
        "Sarı Tarla": "<h3>Sarı Tarla</h3><p>Bu, Vincent Van Gogh'un 'Sarı Tarla' eseri hakkında detaylı içeriktir.</p>"
    };

    // Akordeon başlıklarına tıklama
    accordionHeaders.forEach(header => {
        header.addEventListener('click', function () {
            const headerText = this.querySelector('h3').textContent.trim();
            dynamicContent.innerHTML = contents[headerText] || "<p>Varsayılan içerik.</p>";
        });
    });

    // Alt başlıklara tıklama
    accordionSubheaders.forEach(subheader => {
        subheader.addEventListener('click', function () {
            const subheaderText = this.textContent.trim();
            dynamicContent.innerHTML = subContents[subheaderText] || "<p>Varsayılan alt başlık içeriği.</p>";
        });
    });
});

/*--------fiyatlandırma--------*/
/*--------fiyatlandırma--------*/

body {
  font-family: Arial, sans-serif;
  background-color: #f5f1e7; /* Sitenin arka plan rengi */
  margin: 0;
  padding: 20px;
}

.pricing-section {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.pricing-section h1 {
  font-size: 2em;
  margin-bottom: 30px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.product-card {
  background-color: #D2B48C; /* Tan rengi */
  color: #333; /* Yazı rengini koyu yap */
  border: 1px solid #A0522D; /* Daha koyu bir kenar rengi */
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.product-card h2 {
  font-size: 1.5em;
  margin-bottom: 15px;
  color: #333; /* Başlık rengini koyu yap */
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}

th {
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #C19A6B; /* Daha koyu bir tan rengi */
  font-weight: bold;
  color: #333; /* Yazı rengini koyu yap */
}

td {
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #D2B48C; /* Tan rengi */
  color: #333; /* Yazı rengini koyu yap */
}

@media (max-width: 600px) {
  .pricing-section h1 {
    font-size: 1.5em;
  }

  .product-card h2 {
    font-size: 1.2em;
  }
}
/*--------fiyatlandırma--------*/
/*--------fiyatlandırma--------*/

/*--------slider--------*/
/*--------slider--------*/

.manual-slider {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 10px;
  scroll-padding: 10px;
}

.card {
  flex: 0 0 auto;
  width: 240px;
  background-color: #f5f1e7; /* Sitenin arka plan rengi */
  border-radius: 10px;
  padding: 16px;
  scroll-snap-align: start;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, background 0.3s;
  color: #333; /* Yazı rengini koyu yap */
}

.card {
    background: #D2B48C; /* Tan rengi */
    color: #333; /* Yazı rengini koyu yap */
}

.card:hover {
    background: #C19A6B; /* Daha koyu bir tan rengi */
}

.card a {
    color: #333; /* Bağlantı rengini koyu yap */
}

.card h3 {
    color: #333; /* Başlık rengini koyu yap */
}

.card:hover {
  background-color: #eae0d5; /* Daha koyu bir ton */
  transform: scale(1.02);
}

.card a {
  text-decoration: none;
  color: #333;
  display: block;
}

.card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 12px;
}

.card h3 {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}

/*--------end slider--------*/
/*--------slider--------*/

.content {
  display: none; /* Varsayılan olarak tüm içerikleri gizle */
  margin-top: 20px;
  padding: 15px;
  background-color: #D2B48C; /* Tan rengi */
  color: #333; /* Yazı rengini koyu yap */
  border: 1px solid #A0522D; /* Daha koyu bir kenar rengi */
  border-radius: 5px;
  font-size: 1rem;
}

:target {
  display: block; /* Hedeflenen içeriği göster */
}

.accordion-header:hover,
.accordion-subheader:hover,
.card:hover {
    background-color: #C19A6B; /* Daha koyu bir tan rengi */
}