    /* Genel stiller ve reset */
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    body {
      font-family: Arial, sans-serif;
      background-color: #f4f4f4;
      color: #333;
      line-height: 1.6;
      padding-top: 0px;
	  
    }
    a {
      color: inherit;
      text-decoration: none;
    }
    header, footer {
      background: #000000;
      color: #fff;
      text-align: center;
      padding: 15px;
    }
    main {
      padding: 20px;
    }
    
    /* Sabit Üst Menü */
    header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
    }
    .header-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
    }
    .brand a {
      font-size: 1.5em;
      font-weight: bold;
      color: #fff;
    }
    /* Masaüstü için nav */
    nav {
      display: block;
    }
    nav ul {
      list-style: none;
      display: flex;
      gap: 25px;
    }
    nav ul li a {
      padding: 10px 15px;
      color: #fff;
      font-weight: bold;
    }
    nav ul li a:hover {
      background: #555;
      border-radius: 3px;
    }
    /* Hamburger buton: Varsayılan gizli, mobilde görünsün */
    .menu-toggle {
      font-size: 24px;
      background: none;
      border: none;
      color: #fff;
      cursor: pointer;
      display: none;
    }
    @media (max-width: 768px) {
      header nav {
        display: none;
      }
      .menu-toggle {
        display: block;
      }
    }
    
    /* Mobil Menü Overlay: tamamen class tabanlı kontrol */
    #mobileMenuOverlay {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: #444;
      z-index: 2000;
      padding: 20px;
      
      /* Flex ayarları – .active eklenince display: flex olarak devreye girer */
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }
    #mobileMenuOverlay.active {
      display: flex;
    }
    /* Overlay içindeki menü seçenekleri */
    #mobileMenuOverlay nav ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }
    #mobileMenuOverlay nav ul li a {
      color: #fff;
      font-size: 24px;
      text-decoration: none;
    }
    #mobileMenuOverlay button#closeMobileMenu {
      position: absolute;
      top: 20px;
      right: 20px;
      font-size: 36px;
      background: none;
      border: none;
      color: #fff;
      cursor: pointer;
    }
    
    /* Banner */
    #banner {
      background: #00e1ff;
      text-align: center;
      padding: 40px 20px;
    }
    #banner h1 {
      margin-bottom: 20px;
      font-size: 2.5em;
    }
    .banner-buttons {
      display: flex;
      justify-content: center;
      gap: 15px;
      flex-wrap: wrap;
    }
    .banner-buttons .btn {
      text-decoration: none;
      padding: 15px 25px;
      border-radius: 5px;
      font-weight: bold;
      color: #fff;
      display: block;
      text-align: center;
      width: 160px;
    }
    .whatsapp-btn {
      background: #25d366;
    }
    .phone-btn {
      background: #007bff;
    }
    
    /* Ürünler Wrapper ve Grid */
    .products-wrapper {
      max-width: 1200px;
      margin: 20px auto;
      padding-bottom: 40px;
    }
    .products {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }
    @media (min-width: 600px) {
      .products {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (min-width: 992px) {
      .products {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    .product {
      background: #fff;
      border-radius: 5px;
      padding: 20px;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      height: 100%;
	  border: 1px solid #000; /* Siyah border */
    }
    .product h2 {
      margin-bottom: 10px;
    }
    /* Slider */
    .slider {
      position: relative;
      overflow: hidden;
      width: 100%;
      margin-bottom: 10px;
    }
    .slider-inner {
      display: flex;
      transition: transform 0.5s ease;
    }
    .slider-inner img {
      width: 100%;
	  height: 100%;
      display: block;
    }
    .slider .prev,
    .slider .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(0,0,0,0.5);
      border: none;
      color: #fff;
      padding: 10px;
      cursor: pointer;
      font-size: 18px;
      z-index: 1;
    }
    .slider .prev {
      left: 10px;
    }
    .slider .next {
      right: 10px;
    }
    /* Ürün Detayları */
    .product-details {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 15px;
    }
    .product-details div {
      background: #eaeaea;
      padding: 10px;
      border-radius: 3px;
    }
    /* Varyasyon Fiyatları */
    .variation-prices {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-bottom: 5px;
      font-weight: bold;
      text-align: center;
    }
    .variation-prices div {
      background: #dcefff;
      padding: 8px;
      border-radius: 3px;
    }
    .vat-info {
      text-align: center;
      font-size: 0.9em;
      color: #666;
      margin-bottom: 15px;
    }
    /* Satın Al Butonu */
    .purchase-btn a {
      display: block;
      text-align: center;
      background: #25d366;
      color: #fff;
      padding: 15px 0;
      border-radius: 5px;
      font-weight: bold;
      width: 100%;
    }
    
    /* Hakkımızda, SSS, İletişim Bölümleri */
	section#info,
    section#about,
    section#faq,
    section#contact{
      max-width: 1200px;
      margin: 40px auto;
      background: #fff;
      padding: 20px;
      border-radius: 5px;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    section#about h2,
    section#faq h2,
    section#contact h2 {
      margin-top: 0;
    }
    .faq-item {
      margin-bottom: 15px;
    }
    .faq-item h3 {
      margin-bottom: 5px;
    }
    .contact-info p {
      margin: 5px 0;
    }
    .map {
      margin-top: 15px;
    }
	
	
	.visually-hidden {
	  position: absolute;
	  width: 1px;
	  height: 1px;
	  margin: -1px;
	  padding: 0;
	  overflow: hidden;
	  clip: rect(0, 0, 0, 0);
	  border: 0;
	}
	
	
	 .footer-links {
	  list-style: none;
	  display: flex;
	  gap: 0px;
	  justify-content: center;
	  margin-top: 10px;
	}
	.footer-links a {
	  color: #fff;
	  text-decoration: none;
	  font-weight: 500;
	}
	.footer-links a:hover {
	  text-decoration: underline;
	}


	.responsive-map-container {
	  position: relative;
	  width: 100%;
	  padding-bottom: 56.25%; /* 16:9 oran */
	  height: 0;
	  overflow: hidden;
	  border-radius: 6px;
	  box-shadow: 0 0 10px rgba(0,0,0,0.1);
	}

	.responsive-map-container iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  border: 0;
	}

	section {
	  scroll-margin-top: 0px; /* header yüksekliğine göre ayarla */
	}
	html {
	  scroll-behavior: smooth; /*yumusak sayfa kayışı */
	}
	
	html, body {
	 scroll-behavior: smooth;
	 overscroll-behavior-y: contain;
	 -webkit-overflow-scrolling: touch;
	}

.variation-prices .disabled-variant {
  background-color: #f5f5f5; /* daha açık gri */
  color: #bbb; /* daha soluk metin rengi */
  opacity: 0.4; /* daha silik görünüm */
  cursor: default; /* tıklanamaz gibi */
}

