  .schedule-table {
    width: 300px;
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-radius: 10px;
    overflow: hidden;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 20px auto;
  }
  
  .schedule-header {
    background: linear-gradient(90deg, #0b2b62, #0f46ab);
    color: white;
    font-weight: 700;
    font-size: 22px;
    padding: 15px 20px;
    text-align: center;
    border-bottom: 2px solid #004c99;
  }
  
  .schedule-content {
    background-color: #f0f8ff;
    color: #003366;
    font-size: 18px;
    padding: 20px;
    text-align: center;
  }
  
  .schedule-content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  
  .schedule-content li {
    margin-bottom: 10px;
    font-weight: 600;
  }
  
  .schedule-content ul li a {
    text-decoration: none;
    color: #003366;
    transition: color 0.3s ease;
  }

  .schedule-content ul li a:hover {
    color: #00aaff;
    text-decoration: underline;
  }

  .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
  }

  .phone-icon {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%230066cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M6.62 10.79a15.466 15.466 0 006.59 6.59l2.2-2.2a1 1 0 011.11-.21 11.72 11.72 0 003.68 1.17 1 1 0 011 1v3.5a1 1 0 01-1 1A19 19 0 015 5a1 1 0 011-1h3.5a1 1 0 011 1 11.72 11.72 0 001.17 3.68 1 1 0 01-.21 1.11l-2.2 2.2z"/></svg>');
  }

  .email-icon {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%230066cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 2v.01L12 13 4 6.01V6h16zM4 18V8l8 5 8-5v10H4z"/></svg>');
  }

  .whatsapp-icon {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%230066cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M20.52 3.48a11.91 11.91 0 00-16.85 0 11.84 11.84 0 00-3.5 8.39 11.73 11.73 0 001.7 6.23L2 22l5.97-1.55a11.73 11.73 0 006.22 1.7 11.84 11.84 0 008.39-3.5 11.91 11.91 0 000-16.85zm-8.6 15.4a8.24 8.24 0 01-4.39-1.25l-.31-.19-3.53.92.94-3.44-.2-.33a8.14 8.14 0 011.37-11.33 8.26 8.26 0 0111.7 11.7 8.14 8.14 0 01-7.17 3.72zm4.14-5.64c-.22-.11-1.3-.64-1.5-.71s-.34-.11-.48.11-.55.7-.68.85-.25.14-.46.05a7.14 7.14 0 01-2.1-1.3 7.78 7.78 0 01-1.44-1.78c-.15-.26-.02-.4.12-.52.13-.12.3-.3.44-.45.15-.15.2-.26.3-.43a.74.74 0 00.08-.65c-.08-.22-.48-1.14-.66-1.56s-.34-.36-.48-.37-.36-.01-.55-.01a1.46 1.46 0 00-1.08.51 4.62 4.62 0 00-1.4 3.32 8 8 0 006.36 6.36 4.62 4.62 0 003.32-1.4 1.45 1.45 0 00.51-1.07c0-.15-.02-.26-.15-.37z"/></svg>');
  }
  
  .address-icon {
  background-image: url('data:image/svg+xml;utf8,<svg fill="%230066cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 110-5 2.5 2.5 0 010 5z"/></svg>');
}






/* slider */
* { margin: 0; padding: 0; box-sizing: border-box; }

bodys {
  font-family: 'Poppins', sans-serif;
  background: #111;
  color: #fff;
}

.slider-container {
  position: relative;
  width: 100%;
  max-height: 660px;
  overflow: hidden;
  z-index: 1;
}

/* Slide görselleri */
.slider-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: cover;
  background-position: center;
  transition: opacity 1s ease-in-out;
  transform-origin: center center;
}

.slider-slide.active {
  opacity: 1;
  z-index: 1;
}

/* Slider yazı alanı */
.slider-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.6;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 2px 15px rgba(0,0,0,0.8);
  display: flex;
  flex-direction: column;
  gap: 15px;
  user-select: none;
  pointer-events: none;
}

/* İlk 3 satır animasyonları */
.line1, .line2, .line3 {
  opacity: 0;
}

.slider-slide.active .line1 {
  animation: slideLeft 0.8s ease forwards;
}
.slider-slide.active .line2 {
  animation: slideRight 0.8s ease forwards 0.3s;
}
.slider-slide.active .line3 {
  animation: slideUp 0.8s ease forwards 0.6s;
}

@keyframes slideLeft {
  from { opacity: 0; transform: translateX(-60px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes slideRight {
  from { opacity: 0; transform: translateX(60px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes slideUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* 4. Satır (harf harf marka animasyonu) */
.line4 {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.line4 span {
  display: inline-block;
  opacity: 0;
  font-weight: bold;
  font-size: 2.7rem;
  color: #00bfff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.9);
  animation-fill-mode: forwards;
}

.dropRotate span {
  animation-name: dropRotate;
  animation-duration: 0.7s;
  animation-timing-function: ease;
}
@keyframes dropRotate {
  from { opacity: 0; transform: translateY(-50px) rotateX(90deg); }
  to   { opacity: 1; transform: translateY(0) rotateX(0deg); }
}

.dropScale span {
  animation-name: dropScale;
  animation-duration: 0.7s;
  animation-timing-function: ease;
}
@keyframes dropScale {
  from { opacity: 0; transform: translateY(-50px) scale(0.3); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.slideLeftAnim span {
  animation-name: slideLeftAnim;
  animation-duration: 0.7s;
  animation-timing-function: ease;
}
@keyframes slideLeftAnim {
  from { opacity: 0; transform: translateX(-50px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* Harf gecikmeleri */
.line4 span:nth-child(1) { animation-delay: 0.1s; }
.line4 span:nth-child(2) { animation-delay: 0.25s; }
.line4 span:nth-child(3) { animation-delay: 0.4s; }
.line4 span:nth-child(4) { animation-delay: 0.55s; }
.line4 span:nth-child(5) { animation-delay: 0.7s; }
.line4 span:nth-child(6) { animation-delay: 0.85s; }

/* Slider butonları */
.slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  border: none;
  padding: 12px 16px;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  border-radius: 50%;
  transition: all 0.3s ease;
}

/* Hover'da görünür hale gelir */
.slider-container:hover .slider-button {
  opacity: 1;
  pointer-events: auto;
}

.slider-button:hover {
  background: rgba(0, 0, 0, 0.7);
  transform: translateY(-50%) scale(1.1);
}

.slider-button.prev { left: 15px; }
.slider-button.next { right: 15px; }

/* Navigasyon noktaları */
.slider-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}

.dot {
  width: 12px;
  height: 12px;
  background: rgba(255,255,255,0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.dot.active {
  background: #00bfff;
  box-shadow: 0 0 8px #00bfff;
}

/* Video slaytı */
.video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Alt kategori ikon kutuları */
.icon-nav-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px 0;
}

.cat-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 25px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
  color: white;
  text-decoration: none;
  gap: 10px;
  font-size: 1.3rem;
  transition: background-color 0.3s ease;
  flex-basis: 22%;
  min-width: 150px;
}
.cat-box i {
  font-size: 1.5rem;
  color: #0e419d;
  margin-right: 20px;
}
.cat-box:hover {
  background-color: rgba(0, 0, 0, 0.9);
}


@media (max-width: 412px) {
  .cat-box span {
    font-size: 12px; /* Burada istediğin boyutu yaz */
  }

  .cat-box i {
    font-size: 16px; /* İkonlar da küçülsün istiyorsan */
  }
}



/* Responsive */
@media (max-width: 768px) {
  .slider-text { font-size: 1.4rem; }
  .line4 span { font-size: 2rem; }
}

@media (max-width: 370px) {
  .cat-box {
    flex-basis: 42%;
    min-width: 160px;
  }
}
/* slider */



html {
  scroll-behavior: smooth;
}


.home-products_wrapper-svg__svg--path,
.home-products_wrapper-svg__svg--stroke {
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  transition: stroke-dashoffset 8s ease-out; /* Burayı uzattık */
}

.marker-animation.animate .home-products_wrapper-svg__svg--path,
.marker-animation.animate .home-products_wrapper-svg__svg--stroke {
  stroke-dashoffset: 0;
}

/* Başlangıç: görünmez çizgi */
.home-news_wrapper-svg__svg--path {
  stroke-dasharray: 3000; /* Path uzunluğuna göre gerekirse ayarla */
  stroke-dashoffset: 3000;
  transition: stroke-dashoffset 4s ease-in-out;
}

/* Sayfa görünür olunca çalışacak */
.marker-animation.animate .home-news_wrapper-svg__svg--path {
  stroke-dashoffset: 0;
  --deutz-green-svg: #0147f1; /* koyu yeşil */
}



.home-smart-farming-solutions_wrapper-svg__svg--path {
  stroke-dasharray: 1000; /* path uzunluğuna göre ayarlanabilir */
  stroke-dashoffset: 1000;
  transition: stroke-dashoffset 4s ease-in-out;
}

.marker-animation.animate .home-smart-farming-solutions_wrapper-svg__svg--path {
  stroke-dashoffset: 0;
}
/* Menü öğesi */
ul.menu > li.p-m-bold.service {
  position: relative; /* submenu için referans */
}
/* Alt menü */
.menu_submenu.light {
  position: absolute;
  min-width: 220px;
  background: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  z-index: 1000;
  display: none; /* Başlangıçta gizli */
}
/* Açık alt menü */
ul.menu > li.p-m-bold.service.hovered .menu_submenu.light {
  display: block;
  background-image: linear-gradient(to right, #091d3e, #104cba, #091d3e);
  
}

  /* Alt navbar */
  .bottom-menu-999 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  display: flex;
  z-index: 999;
  background-color: rgba(9, 29, 62, 0.6);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.07);
  padding: 0;
  overflow-x: hidden;
  transition: clip-path 0.3s ease;
}

/* Link genel ayar */
.bottom-menu-999 a {
  flex: 1;
  text-align: center;
  text-decoration: none;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.3s ease;
  padding: 0 4px; /* Mobilde taşmayı azaltmak için az padding */
}

/* İkonlar */
.bottom-menu-999 a i {
  font-size: 30px;
  padding: 10px;
  border-radius: 50%;
  margin-bottom: 0;
  transition: color 0.3s ease, transform 0.3s ease;
}

/* İkon renkleri */
.bottom-menu-999 a.home i { color: #007bff; }
.bottom-menu-999 a.shop i { color: #ff9800; }
.bottom-menu-999 a.whatsapp i { color: #25d366; }
.bottom-menu-999 a.phone i { color: #f44336; }

/* Hover ve focus efektleri */
.bottom-menu-999 a.home:hover i,
.bottom-menu-999 a.home:focus i,
.bottom-menu-999 a.home:active i {
  color: #66b2ff;
  transform: scale(1.1);
}
.bottom-menu-999 a.shop:hover i,
.bottom-menu-999 a.shop:focus i,
.bottom-menu-999 a.shop:active i {
  color: #ffbb33;
  transform: scale(1.1);
}
.bottom-menu-999 a.whatsapp:hover i,
.bottom-menu-999 a.whatsapp:focus i,
.bottom-menu-999 a.whatsapp:active i {
  color: #63ec93;
  transform: scale(1.1);
}
.bottom-menu-999 a.phone:hover i,
.bottom-menu-999 a.phone:focus i,
.bottom-menu-999 a.phone:active i {
  color: #ff6b6b;
  transform: scale(1.1);
}

/* Mobilde yazılar gizli */
.bottom-menu-999 a span {
  display: none;
}

/* Ayırıcı çizgi */
.bottom-menu-999 a:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}

/* Masaüstü düzenlemeleri */
@media (min-width: 769px) {
  .bottom-menu-999 {
    height: 40px;
    clip-path: polygon(
      40px 0%,
      calc(100% - 40px) 0%,
      100% 100%,
      0% 100%
    );
  }

  .bottom-menu-999 a {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 12px;
  }

  .bottom-menu-999 a i {
    font-size: 32px;
    margin-right: 8px;
  }

  .bottom-menu-999 a span {
    display: inline;
    font-size: 16px;
    color: white;
    white-space: nowrap;
  }

  .bottom-menu-999 a:not(:last-child)::after {
    height: 60%;
  }
}

/* İstersen mobilde ikon boyutunu da küçültebilirsin */
/*
@media (max-width: 400px) {
  .bottom-menu-999 a i {
    font-size: 26px;
    padding: 8px;
  }
}
*/



.home-hero_col__slide {
  position: relative;
  height: 100%; /* Veya belirli yükseklik */
  display: flex;
  justify-content: center; /* Yatay ortala */
  align-items: center;     /* Dikey ortala */
}

.home-hero_col__slide--content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white; /* ya da uygun renk */
  z-index: 10;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}




   * {
      box-sizing: border-box;
    }

    bodys {
      margin: 0;
      background: #f9f9f9;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      padding: 20px;
    }

    .loader-container {
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
      justify-content: center;
    }

    .loader-box {
      position: relative;
      width: 150px;
      height: 150px;
      background: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: transform 0.3s ease;
      flex-shrink: 0;
    }

    .loader-box:hover {
      transform: scale(1.15);
      z-index: 50;
    }

    .outermost-ring {
      position: absolute;
      top: -15px;
      left: -15px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      pointer-events: none;
      z-index: 15;
      border: 6px solid transparent;
    }

    .loader-text {
      position: absolute;
      top: 45%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 36px;
      font-weight: 700;
      color: #222;
      pointer-events: none;
      user-select: none;
      z-index: 20;
      width: 100%;
      text-align: center;
      line-height: 1;
      white-space: nowrap;
    }

    .loader-subtext {
      position: absolute;
      top: 65%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 18px;
      font-weight: 600;
      color: #555;
      pointer-events: none;
      user-select: none;
      z-index: 20;
      width: 100%;
      text-align: center;
      white-space: nowrap;
    }

    /* 👇 650px altında 5. ve 6. loader gizlenir ve 2x2 grid görünüm sağlanır */
    @media (max-width: 650px) {
      .loader-box:nth-child(5),
      .loader-box:nth-child(6) {
        display: none !important;
      }

      .loader-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        justify-items: center;
      }

      .loader-text {
        font-size: 28px;
      }

      .loader-subtext {
        font-size: 14px;
      }
    }
	
	  .footer_newsletter {
    position: relative;
    overflow: hidden;
    background: #132d50;
    padding: 20px 0;
    font-family: Arial, sans-serif;
  }

  /* Dış sarmalayıcı: manuel scroll ve scrollbar */
  .yorumlar-scroll-wrapper {
    overflow-x: auto; /* Manuel scroll aktif */
    scrollbar-width: thin;
    scrollbar-color: #0288d1 #ccc;
    padding-bottom: 10px;
  }

  .yorumlar-scroll-wrapper::-webkit-scrollbar {
    height: 8px;
  }

  .yorumlar-scroll-wrapper::-webkit-scrollbar-track {
    background: #ccc;
    border-radius: 4px;
  }

  .yorumlar-scroll-wrapper::-webkit-scrollbar-thumb {
    background-color: #0288d1;
    border-radius: 4px;
    border: 2px solid #ccc;
  }

  .yorumlar-container {
    overflow: hidden;
    width: 100%;
  }

  /* İçerik: otomatik kayan yorumlar */
  .yorumlar-track {
    display: flex;
    width: max-content;
    animation-name: kayanYorum;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    user-select: none;
    cursor: pointer;
    scroll-behavior: smooth;
    animation-play-state: running;
  }

  .yorumlar-track:active,
  .yorumlar-track:hover {
    animation-play-state: paused;
  }

  .yorum-kutu {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 220px; /* Küçültüldü */
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.1);
    margin-right: 12px;
    padding: 12px 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    flex-shrink: 0;
  }

  .yorum-kutu:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
    background-color: #f0f8ff;
    cursor: pointer;
  }

  .yildizlar {
    position: absolute;
    top: 10px;
    right: 10px;
    color: gold;
    font-size: 16px;
    user-select: none;
    pointer-events: none;
    line-height: 1;
    letter-spacing: 2px;
    text-shadow: 0 0 2px rgba(0,0,0,0.2);
  }

  .yildizlar span {
    animation: renkDegistirenYildiz 3s linear infinite;
  }

  @keyframes renkDegistirenYildiz {
    0% { color: gold; }
    25% { color: orange; }
    50% { color: #fdd835; }
    75% { color: #ffc107; }
    100% { color: gold; }
  }

  .yorum-avatar {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 12px;
    min-width: 60px;
  }

  .yorum-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #0288d1;
  }

  .ad {
    font-weight: bold;
    font-size: 13px;
    margin-top: 4px;
    color: #01579b;
  }

  .meslek {
    font-size: 11px;
    color: #666;
    font-style: italic;
  }

.yorum-icerik {
  flex-grow: 1;
  font-size: 13px;               /* Biraz daha küçük yazı */
  color: #222;
  padding-right: 1px;
  font-weight: bold;
  max-width: 220px;              /* ❗ Daha dar genişlik */
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.4;
}

  .sosyal-ikon {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 26px;
    height: 26px;
  }

  .sosyal-ikon img {
    width: 100%;
    height: 100%;
  }

  @keyframes kayanYorum {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-50%));
    }
  }

 @media (max-width: 768px) {
  .yorumlar-track {
    animation: none !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
  }

  .yorumlar-track::-webkit-scrollbar {
    display: none;
  }

  .yorum-kutu {
    min-width: 170px;         /* Daha dar kutular */
    margin-right: 8px;
    padding: 8px 10px;
    border-radius: 8px;
  }

  .yorum-avatar {
    margin-right: 8px;
    min-width: 50px;
  }

  .yorum-avatar img {
    width: 42px;
    height: 42px;
  }

  .ad {
    font-size: 11px;
  }

  .meslek {
    font-size: 9px;
  }

  .yorum-icerik {
    font-size: 11px;
    max-width: 160px;            /* 📱 Mobilde daha da dar */
    line-height: 1.3;
  }

  .yildizlar {
    font-size: 13px;
    top: 8px;
    right: 8px;
  }

  .sosyal-ikon {
    width: 22px;
    height: 22px;
    right: 10px;
    bottom: 10px;
  }
}
/* Video kapsayıcı */
  .video-yorum {
    flex: 0 0 225px;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
  }
  .video-yorum:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0,170,255,0.8);
    z-index: 10;
  }
  /* lite-vimeo iframe genişliği ve yüksekliği */
  lite-vimeo {
    width: 225px !important;
    height: 400px !important;
    border-radius: 10px;
  }

  /* Scrollbar WebKit */
  .carousel-wrapper::-webkit-scrollbar {
    height: 8px;
  }
  .carousel-wrapper::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 4px;
  }
  .carousel-wrapper::-webkit-scrollbar-thumb {
    background: #00aaff;
    border-radius: 4px;
  }
  .carousel-wrapper::-webkit-scrollbar-thumb:hover {
    background: #0077cc;
  }

  /* Scrollbar Firefox */
  .carousel-wrapper {
    scrollbar-width: thin;
    scrollbar-color: #00aaff #eee;
  }
  
  /* Sosyal medya ikonları için test stili */
.footer-social-icons-test {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 4px;
}

.footer-social-icons-test a img {
  width: 24px;
  height: 24px;
  display: block;
  transition: transform 0.2s ease-in-out;
}

.footer-social-icons-test a:hover img {
  transform: scale(1.3);
}

/* Mobil uyumlu küçültme */
@media (max-width: 600px) {
  .footer-social-icons-test a img {
    width: 20px;
    height: 20px;
  }
}
#social-icons-wrapper {
display: flex;
  justify-content: center;
  gap: 26px;
  margin-bottom: 188px;
  position: relative;
  top: -1px;
  z-index: 1000;
  margin-left: 102px;
}

.title-with-phone {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  gap: 10px;
  color: white;
}

.title-with-phone__title {
  font-size: 1.75rem;
  margin: 0;
}

.title-with-phone__phone {
font-size: 75px;
  font-weight: bold;
  color: #898989;
  text-decoration: none;
  white-space: nowrap;
  margin-right: -162px;
}

@media (max-width: 768px) {
  .title-with-phone {
    flex-direction: column;
    align-items: flex-start;
  }

  .title-with-phone__phone {
    font-size: 20px;
    margin-top: 8px;
  }
}

 /* Floating particles background */
        .particles {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: -1;
        }

        .particle {
            position: absolute;
            width: 4px;
            height: 4px;
            background: rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            animation: float 20s infinite linear;
        }

        @keyframes float {
            0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translateY(-10vh) rotate(360deg); opacity: 0; }
        }

        /* WhatsApp Button with enhanced effects */
        .whatsapp-info {
            position: fixed;
            bottom: 25px;
            right: 25px;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 1000;
            box-shadow: 
                0 8px 32px rgba(37, 211, 102, 0.4),
                0 0 0 0 rgba(37, 211, 102, 0.7);
            animation: pulse-glow 2s infinite, float-btn 6s ease-in-out infinite;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
            border: 2px solid rgba(255, 255, 255, 0.2);
        }

        .whatsapp-info:hover {
            transform: scale(1.1) rotate(5deg);
            box-shadow: 
                0 15px 45px rgba(37, 211, 102, 0.6),
                0 0 30px rgba(37, 211, 102, 0.8);
        }

        .whatsapp-info i {
            color: white;
            font-size: 32px;
            filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
        }

        @keyframes pulse-glow {
            0%, 100% { box-shadow: 0 8px 32px rgba(37, 211, 102, 0.4), 0 0 0 0 rgba(37, 211, 102, 0.7); }
            50% { box-shadow: 0 8px 32px rgba(37, 211, 102, 0.6), 0 0 0 20px rgba(37, 211, 102, 0); }
        }

        @keyframes float-btn {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }

        /* Modal with glassmorphism */
        .whatsapp-modal .modal-dialog {
            max-width: 420px;
            margin: 2rem auto;
        }

        .whatsapp-modal .modal-content {
            border-radius: 24px;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 
                0 25px 50px rgba(0, 0, 0, 0.15),
                0 0 0 1px rgba(255, 255, 255, 0.05);
            animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        @keyframes modalSlideIn {
            from { 
                opacity: 0; 
                transform: translateY(30px) scale(0.95); 
            }
            to { 
                opacity: 1; 
                transform: translateY(0) scale(1); 
            }
        }

        .modal-header {
            padding: 24px;
            background: linear-gradient(135deg, rgba(37, 211, 102, 0.1) 0%, rgba(18, 140, 126, 0.1) 100%);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            position: relative;
            backdrop-filter: blur(10px);
        }

        .user-info {
            display: flex;
            align-items: center;
            gap: 16px;
            flex: 1;
        }

        .avatar {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 24px;
            box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
            position: relative;
            animation: avatarPulse 3s ease-in-out infinite;
        }

        .avatar::before {
            content: '';
            position: absolute;
            top: -3px;
            left: -3px;
            right: -3px;
            bottom: -3px;
            background: linear-gradient(135deg, #25D366, #128C7E);
            border-radius: 50%;
            z-index: -1;
            opacity: 0.3;
            animation: rotate 10s linear infinite;
        }

        @keyframes avatarPulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .user-title {
            font-weight: 600;
            font-size: 18px;
            color: #1a1a1a;
            margin-bottom: 4px;
            background: linear-gradient(135deg, #25D366, #128C7E);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .status-container {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .status-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: linear-gradient(45deg, #25d366, #1aaa72);
            box-shadow: 0 0 15px rgba(255, 107, 107, 0.5);
            animation: statusBlink 2s infinite;
        }

        .status-text {
            font-size: 13px;
            color: #666;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        @keyframes statusBlink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }

        .work-hours {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
            backdrop-filter: blur(10px);
            padding: 12px 16px;
            border-radius: 16px;
            font-size: 10px;
            font-weight: 300;
            color: #25D366;
            text-align: center;
            line-height: 1.4;
            border: 1px solid rgba(37, 211, 102, 0.2);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            margin-left: auto;
			
        }

        .close-btn {
            position: absolute;
            top: 0px;
            right: 14px;
            width: 42px;
            height: 42px;
            border-radius: 23%;
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            color: #1db96e;
            cursor: pointer;
            transition: all 0.3s ease;
            border: 1px solid rgb(30, 184, 111);
        }

        .close-btn:hover {
            background: rgba(255, 255, 255, 0.3);
            color: #051737;
            transform: rotate(360deg);
        }

        .modal-body {
            padding: 24px;
        }

        .info-banner {
            padding: 16px;
            background: linear-gradient(135deg, rgba(255, 193, 7, 0.1) 0%, rgba(255, 152, 0, 0.1) 100%);
            border: 1px solid rgba(255, 193, 7, 0.2);
            border-radius: 16px;
            margin-bottom: 20px;
            font-size: 13px;
            color: #666;
            display: flex;
            align-items: center;
            gap: 12px;
            backdrop-filter: blur(10px);
            animation: slideInUp 0.6s ease 0.2s both;
        }

        .info-banner i {
            color: #ffc107;
            font-size: 18px;
            filter: drop-shadow(0 2px 4px rgba(255, 193, 7, 0.3));
        }

        .message-bubble {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 249, 250, 0.9) 100%);
            backdrop-filter: blur(15px);
            padding: 20px;
            border-radius: 20px;
            margin-bottom: 16px;
            font-size: 14px;
            line-height: 1.6;
            color: #333;
            display: flex;
            align-items: flex-start;
            gap: 16px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            animation: slideInUp 0.6s ease 0.4s both;
            position: relative;
            overflow: hidden;
        }

        .message-bubble::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, #25D366, #128C7E);
        }

        .message-bubble img {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            object-fit: cover;
            border: 5px solid rgba(37, 211, 102, 0.2);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .message-text {
            flex: 1;
            font-weight: 400;
        }

        .modal-footer {
            background: linear-gradient(135deg, rgba(248, 249, 250, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%);
            backdrop-filter: blur(15px);
            padding: 20px 24px;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            animation: slideInUp 0.6s ease 0.6s both;
        }

        .input-container {
            display: flex;
            align-items: center;
            gap: 12px;
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(10px);
            border-radius: 25px;
            padding: 4px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        }

        .modal-footer input {
            flex: 1;
            border: none;
            outline: none;
            padding: 14px 18px;
            font-size: 14px;
            background: transparent;
            color: #333;
            border-radius: 20px;
            font-family: 'Inter', sans-serif;
        }

        .modal-footer input::placeholder {
            color: #999;
            font-weight: 400;
        }

        .send-btn {
            background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
            border: none;
            border-radius: 50%;
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
            position: relative;
            overflow: hidden;
        }

        .send-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s;
        }

        .send-btn:hover::before {
            left: 100%;
        }

        .send-btn:hover {
            transform: scale(1.05);
            box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6);
        }

        .send-btn:active {
            transform: scale(0.95);
        }

        .send-btn i {
            color: white;
            font-size: 18px;
            filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
            z-index: 1;
        }

        @keyframes slideInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Mobile responsiveness */
        @media (max-width: 480px) {
            .whatsapp-modal .modal-dialog {
                margin: 10px;
                max-width: calc(100% - 20px);
            }
            
            .modal-header {
                padding: 20px;
                flex-direction: column;
                gap: 16px;
                align-items: flex-start;
            }
            
            .work-hours {
                margin-left: 0;
                width: 100%;
            }
            
            .user-info {
                width: 100%;
            }
        }

        /* Dark mode support */
        @media (prefers-color-scheme: dark) {
            .modal-content {
                background: rgba(30, 30, 30, 0.95);
                color: #ffffff;
            }
            
            .user-title {
                color: #ffffff;
            }
            
            .message-bubble {
                background: linear-gradient(33deg, #128C7E 0%, #25D366 56%);
                color: #ffffff;
            }
            
            .modal-footer input {
                color: #000;
            }
            
            .modal-footer input::placeholder {
                color: #aaa;
            }
        }
/* Filtre Gecis * /

 .product-carousel-zz {
            width: 100%;
            padding: 20px 15px;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            position: relative;
        }
        .light-runner-zz {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, transparent 0%, transparent 20%, #3b82f6 50%, transparent 80%, transparent 100%);
            animation: runLight 4s linear infinite;
            z-index: 100;
        }
        @keyframes runLight {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }
        .carousel-container-zz {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
            border-radius: 16px;
            background: #f1f5f9;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }
        .carousel-wrapper-zz {
            display: flex;
            transition: transform 0.1s ease;
            width: 300%;
        }
        .carousel-view-zz {
            width: 33.333%;
            display: flex;
            padding: 20px;
            gap: 15px;
        }
        .view-group .product-card-zz {
            width: calc(25% - 11px);
            min-height: 500px;
        }
        .view-large {
            justify-content: center;
            align-items: center;
            padding: 0;
        }
        .view-large .product-card-zz {
            width: 100%;
            max-width: none;
            min-height: 520px;
            margin: 0;
            border-radius: 0;
        }
        .product-card-zz {
            background: #ffffff;
            display: flex;
            flex-direction: column;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
            transition: transform 0.3s ease;
        }
        .product-card-zz:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
        }
        .product-image-container-zz {
            position: relative;
            width: 100%;
            height: 350px;
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        .view-large .product-image-container-zz {
            height: 320px;
        }
        .product-image-zz {
            width: 90%;
            height: 85%;
            object-fit: cover;
            border-radius: 12px;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }
        .product-card-zz:hover .product-image-zz {
            transform: scale(1.05);
        }
        .brand-tag-zz {
            position: absolute;
            top: 12px;
            left: 12px;
            background: linear-gradient(135deg, #091d3e 0%, #104cba 100%);
            color: white;
            padding: 6px 12px;
            border-radius: 8px;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            z-index: 2;
        }
        .product-info-zz {
            background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
            color: white;
            padding: 18px 16px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            position: relative;
            min-height: 140px;
        }
        .view-large .product-info-zz {
            padding: 22px 18px;
            min-height: 150px;
            position: relative;
        }
        .product-info-zz::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, #091d3e 0%, #104cba 50%, #3b82f6 100%);
        }
        .product-title-zz {
            font-size: 16px;
            font-weight: 800;
            color: white;
            margin-bottom: 6px;
            text-transform: uppercase;
            letter-spacing: 1px;
            line-height: 1.2;
        }
        .view-large .product-title-zz {
            font-size: 20px;
            margin-bottom: 8px;
        }
        .working-hours-section-zz {
            display: none;
        }
        .view-large .working-hours-section-zz {
            position: absolute;
            top: 18px;
            right: 18px;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            z-index: 10;
        }
        .working-hours-badge-zz {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
            padding: 4px 8px;
            border-radius: 12px;
            font-size: 9px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
            margin-bottom: 6px;
        }
        .working-hours-details-zz {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 4px;
        }
        .hours-info-zz, .contact-info-zz, .whatsapp-info-zz {
            display: flex;
            align-items: center;
            font-size: 10px;
            color: #cbd5e1;
            gap: 6px;
        }
        .hours-info-zz i, .contact-info-zz i {
            color: #3b82f6;
            font-size: 11px;
        }
        .whatsapp-info-zz {
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .whatsapp-info-zz i {
            color: #25d366;
            font-size: 11px;
        }
        .whatsapp-left-zz {
            display: flex;
            align-items: center;
            gap: 4px;
        }
        .active-badge-zz {
            background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
            color: white;
            padding: 2px 4px;
            border-radius: 4px;
            font-size: 7px;
            font-weight: 600;
            animation: pulse 2s infinite;
        }
        .whatsapp-button-zz {
            background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
            color: white;
            border: none;
            padding: 3px 6px;
            border-radius: 6px;
            font-size: 8px;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 3px;
            transition: all 0.3s ease;
            text-decoration: none;
        }
        .whatsapp-button-zz:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
        }
        .whatsapp-button-zz i {
            color: white;
        }
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.7; }
        }
        .product-description-zz {
            color: #cbd5e1;
            font-size: 11px;
            font-weight: 500;
            line-height: 1.4;
            margin-bottom: 12px;
            opacity: 0.9;
            flex-grow: 1;
        }
        .view-large .product-description-zz {
            font-size: 13px;
            margin-bottom: 16px;
        }
        .product-bottom-zz {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
        }
        .product-price-zz {
            font-size: 18px;
            font-weight: 900;
            color: #3b82f6;
            text-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
        }
        .view-large .product-price-zz {
            font-size: 26px;
        }
        .buy-button-zz {
            background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 8px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-size: 10px;
            box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
        }
        .view-large .buy-button-zz {
            padding: 12px 24px;
            font-size: 11px;
        }
        .buy-button-zz:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5);
        }
        .phone-order-button-zz {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 8px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-size: 10px;
            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            text-decoration: none;
        }
        .phone-order-button-zz:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(16, 185, 129, 0.5);
        }
        .phone-order-button-zz i {
            font-size: 10px;
        }
        .navigation-zz {
            position: absolute;
            bottom: 15px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 8px;
            background: rgba(0, 0, 0, 0.7);
            padding: 8px 16px;
            border-radius: 20px;
            backdrop-filter: blur(10px);
        }
        .nav-dot-zz {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.4);
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .nav-dot-zz.active {
            background: #3b82f6;
            transform: scale(1.4);
            box-shadow: 0 0 12px rgba(59, 130, 246, 0.6);
        }
        .arrow-zz {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(0, 0, 0, 0.8);
            border: none;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            cursor: pointer;
            font-size: 18px;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
            font-weight: 600;
            z-index: 10;
        }
        .arrow-zz:hover {
            background: #3b82f6;
            transform: translateY(-50%) scale(1.1);
        }
        .arrow-left-zz { left: -22px; }
        .arrow-right-zz { right: -22px; }
        /* Modal Stilleri */
        .modal-overlay-zz {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            z-index: 1000;
            align-items: center;
            justify-content: center;
            animation: fadeIn 0.3s ease;
        }
        .modal-overlay-zz.active {
            display: flex;
        }
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        .modal-content-zz {
            background: white;
            border-radius: 20px;
            width: 90%;
            max-width: 900px;
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
            animation: slideUp 0.3s ease;
        }
        @keyframes slideUp {
            from { transform: translateY(50px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }
        .modal-close-zz {
            position: absolute;
            top: 15px;
            right: 15px;
            background: #ef4444;
            border: none;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            color: white;
            font-size: 24px;
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .modal-close-zz:hover {
            background: #dc2626;
            transform: rotate(90deg);
        }
        .modal-body-zz {
            display: flex;
            gap: 30px;
            padding: 30px;
        }
        .modal-left-zz {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        .modal-image-zz {
            width: 100%;
            height: 400px;
            object-fit: cover;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
            transition: opacity 0.4s ease;
        }
        .modal-badges-zz {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }
        .modal-badge-zz {
            padding: 8px 16px;
            border-radius: 8px;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .badge-quality {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
        }
        .badge-warranty {
            background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
            color: white;
        }
        .modal-right-zz {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        .modal-title-zz {
            font-size: 28px;
            font-weight: 800;
            color: #1e293b;
            line-height: 1.2;
            margin-top: 10px;
        }
        .modal-price-zz {
            font-size: 36px;
            font-weight: 900;
            color: #3b82f6;
            text-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
        }
        .modal-features-zz {
            background: #f8fafc;
            padding: 20px;
            border-radius: 12px;
            border-left: 4px solid #3b82f6;
        }
        .features-title-zz {
            font-size: 18px;
            font-weight: 700;
            color: #1e293b;
            margin-bottom: 15px;
        }
        .features-list-zz {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .features-list-zz li {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #475569;
            font-size: 14px;
        }
        .features-list-zz li::before {
            content: '✓';
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            flex-shrink: 0;
        }
        .modal-actions-zz {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        .modal-buy-btn-zz,
        .modal-phone-btn-zz,
        .modal-whatsapp-btn-zz {
            border: none;
            padding: 14px 20px;
            border-radius: 10px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-size: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            text-decoration: none;
        }
        .modal-buy-btn-zz {
            background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
            color: white;
            box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
        }
        .modal-buy-btn-zz:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5);
        }
        .modal-phone-btn-zz {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
        }
        .modal-phone-btn-zz:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(16, 185, 129, 0.5);
        }
        .modal-whatsapp-btn-zz {
            background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
            color: white;
            box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
        }
        .modal-whatsapp-btn-zz:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(37, 211, 102, 0.5);
        }
        .modal-info-zz {
            display: flex;
            justify-content: space-around;
            background: #f1f5f9;
            padding: 16px;
            border-radius: 10px;
            margin-top: auto;
        }
        .info-item-zz {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
        }
        .info-item-zz i {
            color: #3b82f6;
            font-size: 20px;
        }
        .info-item-zz span {
            font-size: 11px;
            color: #64748b;
            font-weight: 600;
            text-align: center;
        }
        /* Mobile */
        @media (max-width: 767px) {
            .carousel-view-zz {
                padding: 15px;
                gap: 10px;
            }
            .view-group {
                display: flex;
                flex-wrap: nowrap;
                overflow-x: auto;
                gap: 10px;
                padding-bottom: 10px;
                -webkit-overflow-scrolling: touch;
            }
            .view-group::-webkit-scrollbar {
                display: none;
            }
            .view-group {
                -ms-overflow-style: none;
                scrollbar-width: none;
            }
            .view-group .product-card-zz {
                width: calc(50% - 5px);
                min-width: calc(50% - 5px);
                min-height: 450px;
                flex-shrink: 0;
            }
            .view-group .product-title-zz {
                font-size: 13px;
                line-height: 1.2;
                margin-bottom: 5px;
            }
            .view-group .product-description-zz {
                font-size: 10px;
                line-height: 1.3;
                margin-bottom: 10px;
            }
            .view-group .product-bottom-zz {
                flex-direction: column;
                align-items: center;
                gap: 6px;
            }
            .view-group .product-price-zz {
                font-size: 18px;
                text-align: center;
                width: 100%;
            }
            .view-group .buy-button-zz {
                font-size: 10px;
                padding: 8px 12px;
                width: 100%;
            }
            .view-group .phone-order-button-zz {
                width: 100%;
                padding: 8px 12px;
            }
            .view-large .product-card-zz {
                width: 100%;
                max-width: none;
                min-height: 500px;
                border-radius: 0;
            }
            .view-large .product-image-container-zz {
                height: 280px;
            }
            .view-large .product-info-zz {
                min-height: 180px;
                padding: 20px 16px;
            }
            .view-large .product-title-zz {
                font-size: 18px;
                line-height: 1.3;
                margin-bottom: 10px;
            }
            .view-large .working-hours-section-zz {
                position: static;
                margin-bottom: 12px;
                align-items: flex-start;
            }
            .view-large .working-hours-badge-zz {
                font-size: 10px;
                padding: 4px 10px;
                margin-bottom: 8px;
            }
            .view-large .working-hours-details-zz {
                gap: 6px;
                align-items: flex-start;
            }
            .view-large .hours-info-zz, 
            .view-large .contact-info-zz {
                font-size: 12px;
            }
            .view-large .whatsapp-info-zz {
                font-size: 12px;
            }
            .view-large .whatsapp-button-zz {
                font-size: 10px;
                padding: 5px 10px;
            }
            .view-large .active-badge-zz {
                font-size: 8px;
                padding: 2px 5px;
            }
            .view-large .hours-info-zz i, 
            .view-large .contact-info-zz i, 
            .view-large .whatsapp-info-zz i {
                font-size: 12px;
            }
            .view-large .product-description-zz {
                font-size: 13px;
                line-height: 1.4;
                margin-bottom: 14px;
            }
            .view-large .product-price-zz {
                font-size: 22px;
            }
            .view-large .buy-button-zz {
                font-size: 11px;
                padding: 10px 18px;
            }
            .modal-body-zz {
                flex-direction: column;
                padding: 20px;
                gap: 20px;
            }
            .modal-image-zz {
                height: 300px;
            }
            .modal-title-zz {
                font-size: 22px;
            }
            .modal-price-zz {
                font-size: 28px;
            }
            .modal-info-zz {
                flex-direction: column;
                gap: 12px;
            }
        }
        /* Tablet */
        @media (min-width: 768px) and (max-width: 1023px) {
            .view-group .product-card-zz {
                width: calc(50% - 7px);
                min-height: 450px;
            }
            .view-large .product-card-zz {
                width: 100%;
                max-width: none;
                min-height: 380px;
                border-radius: 0;
            }
            .view-large .product-image-container-zz {
                height: 300px;
            }
            .view-large .product-info-zz {
                padding: 20px 16px;
                min-height: 140px;
            }
            .view-large .product-title-zz {
                font-size: 19px;
            }
            .view-large .product-description-zz {
                font-size: 12px;
            }
            .view-large .product-price-zz {
                font-size: 21px;
            }
        }
        /* Geniş ekranlar */
        @media (min-width: 1200px) {
            .view-large .product-card-zz {
                width: 100%;
                max-width: none;
                border-radius: 0;
            }
        }
        /* --- Countdown Banner Yeni Stilleri --- */
        .countdown-banner {
            position: absolute;
            top: 12px;
            right: 12px;
            background: linear-gradient(135deg, #ef4444, #f97316);
            color: white;
            padding: 6px;
            border-radius: 6px;
            font-size: 15px;
            font-weight: 700;
            z-index: 3;
            display: flex;
            align-items: center;
            gap: 4px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.2);
            white-space: nowrap;
        }
        .countdown-time {
            display: flex;
            gap: 3px;
            font-family: monospace;
        }
        .cd-unit {
            display: flex;
            flex-direction: column;
            align-items: center;
            line-height: 1;
        }
        .cd-value {
            font-weight: 700;
        }
        .cd-label {
            font-size: 12px;
            opacity: 0.9;
        }
        @media (max-width: 767px) {
            .countdown-banner {
                top: 8px;
                right: 8px;
                padding: 5px;
                font-size: 15px;
            }
            .countdown-time {
                flex-direction: column;
                gap: 2px;
                align-items: center;
            }
            .cd-label {
                font-size: 6px;
            }
        }
		/* gecis son/