.product-card {
    width: 100%;
    height: 300px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    overflow: hidden;
    border-radius: 10px;
    position: relative;

}
.product-card:hover {
    transform: translateY(-5%);
    cursor: pointer;
    transition: all 1s;
}

.product-card::before{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.50);
}
.ceviz-head-stick{
    width: 70px;
    height: 1px;
    background-color: #1B5E3B;
}
.product-card div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.product-card div {
    color: #EAF5E6;
}
.product-card span {
    font-size: 10px;
}
.product-card p {
    font-size: 13px;
    line-height: 13px;
}
.product-card a:last-child {
    display: inline-block;
    text-decoration: none;
    color: #EAF5E6;
    margin-top: 30px;
    padding: 8px 24px;
    border-radius: 10px;
    border: solid 1px white;
}
.product-card a:last-child:hover {
    border-color: #6B7280;
    background-color: #6B7280;
    box-shadow: 0 6px 18px rgba(27, 94, 59, 0.20);;
}
.product-card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.products .card-body p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.products .card-body h3 {
  text-align: center;
}
.chandler{
    background-image: url('/img/chandler.jpg');
}
.fernor{
    background-image: url('/img/fernor.jpg');
}
.lara{
    background-image: url('/img/lara.jpg');
}
.franquette {
    background-image: url('/img/franquette.jpg');
}
/* kaymalı bölüm */

.products {
    --per-view: 1;      /* aynı anda görünen kart sayısı */
    --gap: 20px;
    --green: #6aa84f;
    --green-dark: #4f8a38;
    --green-deep: #1f3d1a;

    width: 100%;
    /* padding: 50px 0; */
  }
  .products-inner {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 60px;
  }

  /* ===== KAYDIRMA ALANI (sonsuz halka) ===== */
  .viewport {
    overflow: hidden;
    padding: 6px 0 16px;
    touch-action: pan-y;      /* dikey kaydırma serbest, yatay kaydırmayı slider yönetir */
  }
  .track {
    display: flex;
    gap: var(--gap);
    will-change: transform;
  }

  /* ===== KART ===== */
  .card {
    flex: 0 0 calc((100% - var(--gap) * (var(--per-view) - 1)) / var(--per-view));
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.09);
    display: flex;
    flex-direction: column;
    transition: transform .3s, box-shadow .3s;
  }
  .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0,0,0,.14);
  }

  .card-img {
    width: 100%;
    aspect-ratio: 1 / 1;          /* kare resim */
    background: linear-gradient(135deg, #cfe3c4, #9fc58a);
    overflow: hidden;
  }
  .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s;
  }
  .card:hover .card-img img { transform: scale(1.05); }
  .card-img img:hover{
    cursor: grab;
  }
  .card-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .card-body h3 {
    /* color: var(--green-deep); */
    color: #1B5E3B;
    font-size: 18px;
    margin-bottom: 8px;
  }
  .card-body p {
    color: #8D6E63;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 16px;
    flex: 1;                       /* butonlar hep aynı hizada kalsın */
  }

  /* Buton: kart genişliğinde */
  .card-btn {
    display: block;
    width: 100%;
    padding: 12px;
    text-align: center;
    text-decoration: none;
    background: var(--green);
    color: #fff;
    font-weight: bold;
    border-radius: 6px;
    transition: background .3s;
  }
  .card-btn:hover { background: var(--green-dark); }

  /* ===== OK BUTONLARI ===== */
  .carousel { position: relative; }

  .products .nav {
    position: absolute;
    top: calc(50% - 5px);          /* kartların tam ortası */
    transform: translateY(-50%);
    z-index: 5;
    width: 46px;
    height: 46px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--green);
    color: #fff;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
    transition: background .3s;
    /* ok simgesini tam ortaya al */
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .products .nav svg {
    width: 22px;
    height: 22px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .products .nav:hover { background: var(--green-dark); }
  .products .nav.prev { left: -53px; }   /* kartların dışında, yan boşlukta */
  .products .nav.next { right: -53px; }

  /* ===== DUYARLI (RESPONSIVE) ===== */
/* Mobil: 1 kart (varsayılan) */
@media (max-width:576px){
  .products-inner { padding: 0 70px; }
  .nav { width: 38px; height: 38px; font-size: 18px; }
  .nav.prev { left: 2px !important; }
  .nav.next { right: 2px !important; }
  .product-card p {-webkit-line-clamp: 3;}
  .ceviz-head-stick {width: 30px;}
  .products .card-body p {-webkit-line-clamp: 3;}
}
@media (min-width:576px) and (max-width:768px){
  .products-inner { padding: 50px; }
  .nav { width: 45px; height: 45px; font-size: 20px; }
  .nav.prev { left: -20px !important; }
  .nav.next { right: -20px !important; }
  .products { --per-view: 2; }
}
@media (min-width:768px) and (max-width:992px){
  .products-inner { padding: 50px; }
  .nav { width: 50px; height: 50px; font-size: 25px; }
  .nav.prev { left: -30px !important; }
  .nav.next { right: -30px !important; }
  .products { --per-view: 3; }
}
@media (min-width:992px) {
  .products-inner { padding: 60px; }
  .nav { width: 40px; height: 40px; font-size: 20px; }
  .nav.prev { left: -20px !important; }
  .nav.next { right: -20px !important; }
  .products { --per-view: 4; }
}

