:root{
--yellow:#ff7a00;
--dark:#111;
--gray:#f5f5f5;
}

*{box-sizing:border-box}

body{
margin:0;
font-family:'Segoe UI',Arial,Helvetica,sans-serif;
background:var(--gray);
color:#222;
}

/* ================= TOP INFO ================= */

.top-info{
background:#0f172a;
color:#fff;
padding:6px 40px;
display:flex;
justify-content:space-between;
font-size:14px;
}

/* ================= HEADER ================= */

.main-header{
display:flex;
align-items:center;
justify-content:space-between;
padding:18px 40px;
background:#fff;
box-shadow:0 8px 30px rgba(0,0,0,.06);
position:sticky;
top:0;
z-index:1000;
}

.logo{
font-weight:700;
font-size:22px;
}

.logo img{
height:100px;
width:auto;
display:block;
}

.main-header nav{
display:flex;
align-items:center;
gap:10px;
}

.main-header nav a{
padding:10px 18px;
border-radius:999px;
font-weight:500;
text-decoration:none;
color:#000;
transition:.25s ease;
position:relative;
}

.main-header nav a:hover{
background:#f1f5f9;
color:#0f172a;
}

.main-header nav a.active{
background:#0f172a;
color:#fff;
}

.main-header nav a::after{
content:"";
position:absolute;
bottom:-4px;
left:50%;
width:0;
height:2px;
background:#0f172a;
transition:.25s;
}

.main-header nav a:hover::after{
width:60%;
left:20%;
}

/* CTA */
.nav-cta{
background:#25d366;
color:#000;
font-weight:600;
padding:10px 22px;
border-radius:999px;
box-shadow:0 6px 20px rgba(37,211,102,.35);
}

.nav-cta:hover{
background:#1ebe5d;
}




/* ================= CONTENT ================= */

.content{
display:flex;
max-width:1300px;
margin:30px auto;
gap:30px;
}

/* ================= SIDEBAR ================= */

.sidebar{
width:240px;
min-width:240px;
flex: 0 0 240px;
background:#fff;
padding:20px;
border-radius:12px;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.sidebar input{
width:100%;
padding:10px;
border-radius:8px;
border:1px solid #ddd;
margin-bottom:15px;
}

/* ================= CATEGORY ================= */

#categoryList{
list-style:none;
padding:0;
margin:0;
}

#categoryList li{
display:flex;
align-items:center;
gap:10px;
padding:14px 16px;
margin-bottom:12px;
background:#fff;
border-radius:12px;
cursor:pointer;
font-weight:600;
color:#222;
box-shadow:0 4px 12px rgba(0,0,0,.06);
transition:.25s;
}

#categoryList li i{
font-size:18px;
color:var(--yellow);
}

#categoryList li:hover,
#categoryList li.active{
background:var(--yellow);
color:#000;
transform:translateX(6px);
}

#categoryList li:hover i,
#categoryList li.active i{
color:#000;
}

/* ================= PRODUCTS ================= */

.products{
display:grid;
grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
gap:25px;
}

.product-box{
background:#fff;
border-radius:16px;
padding:16px;
text-align:center;
box-shadow:0 8px 25px rgba(0,0,0,.08);
transition:.3s;
display:flex;
flex-direction:column;
position:relative;
overflow:hidden;
width:220px;
max-width:220px;
}

.product-box:hover{
transform:translateY(-8px);
box-shadow:0 14px 35px rgba(0,0,0,.15);
}

.product-img{
width:100%;
height:170px;
background:#f7f7f7;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:15px;
}

.product-img img{
width:90%;
height:90%;
object-fit:contain;
}

.product-box h4{
font-size:15px;
font-weight:600;
margin:10px 0 15px;
min-height:40px;
}

/* Badge */
.badge{
position:absolute;
top:18px;
left:-42px;
width:160px;
text-align:center;
padding:6px 0;
font-size:12px;
font-weight:800;
transform:rotate(-45deg);
box-shadow:0 3px 10px rgba(0,0,0,.2);
z-index:5;
}

.badge.popular{
  background:#ff7a00;
  color:#fff;
  letter-spacing:.5px;
}

.badge.new{
  background:linear-gradient(135deg, #ff5252, #d50000);
  color:#fff;
  letter-spacing:.5px;
}


/* Button */
.wa-btn{
margin-top:auto;
background:var(--yellow);
color:#000;
padding:12px;
border-radius:10px;
font-weight:700;
text-decoration:none;
transition:.3s;
}

.wa-btn:hover{
background:#ff9a3c;
}


/* ================= FLOAT WHATSAPP ================= */

.whatsapp-float{
  position:fixed;
  right:20px;
  bottom:20px;
  width:56px;
  height:56px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;

  text-decoration:none; /* ALT ÇİZGİYİ KES */
  box-shadow:0 0 0 0 rgba(37,211,102,.7);

  animation:whatsapp-pulse 1.8s infinite;
}

.whatsapp-float::before{
  content:"\f232";
  font-family:"Font Awesome 6 Brands";
  font-size:30px;
  color:#fff;
}

.whatsapp-float:hover{
  transform:scale(1.12);
  animation:none;
}

/* 🔴 NABIZ ANİMASYONU */
@keyframes whatsapp-pulse{
  0%{
    box-shadow:0 0 0 0 rgba(37,211,102,.6);
  }
  70%{
    box-shadow:0 0 0 18px rgba(37,211,102,0);
  }
  100%{
    box-shadow:0 0 0 0 rgba(37,211,102,0);
  }
}

/* =====================================================
   MODERN FOOTER
===================================================== */

.site-footer{
background:linear-gradient(180deg,#0b0b0b,#111);
color:#fff;
margin-top:80px;
}

.site-footer .footer-inner{
max-width:1200px;
margin:auto;
padding:60px 20px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:40px;
}

.site-footer h3{
font-size:22px;
margin-bottom:10px;
}

.site-footer h4{
font-size:17px;
margin-bottom:14px;
}

.site-footer p{
font-size:14px;
opacity:.8;
line-height:1.6;
}

.footer-social{
display:flex;
gap:12px;
margin-top:18px;
}

.footer-social a{
width:40px;
height:40px;
border-radius:50%;
background:#1a1a1a;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
transition:.3s;
}

.footer-social a:hover{
background:var(--yellow);
color:#000;
transform:translateY(-3px);
}

.footer-list{
list-style:none;
padding:0;
margin:0;
}

.footer-list li{
margin-bottom:10px;
font-size:14px;
opacity:.85;
}

.footer-list a{
color:#fff;
text-decoration:none;
transition:.25s;
}

.footer-list a:hover{
color:var(--yellow);
padding-left:6px;
}

.footer-wa{
display:inline-block;
background:#25d366;
color:#000;
font-weight:700;
padding:12px 22px;
border-radius:999px;
text-decoration:none;
box-shadow:0 6px 20px rgba(37,211,102,.35);
transition:.3s;
}

.footer-wa:hover{
background:#1ebe5d;
transform:scale(1.05);
}

.footer-bottom{
text-align:center;
padding:18px;
background:#0a0a0a;
font-size:13px;
opacity:.7;
}

.design-credit {
  margin-left: 8px;
  font-size: 12px;
}

.design-credit a {
  color: #f0c14b;
  text-decoration: none;
  font-weight: normal;
  font-family: 'Pacifico', cursive;
}

.design-credit a:hover {
  color: #383e42;
}

/* ================= MOBILE ================= */

@media (max-width:768px){

.top-info{display:none;}

.main-header{
padding:14px 20px;
}

.main-header nav{
gap:6px;
flex-wrap:wrap;
}

.main-header nav a{
padding:8px 14px;
font-size:14px;
}

.site-footer .footer-inner{
text-align:center;
}

.footer-social{
justify-content:center;
}
}


/* ==============================
   GLOBAL TAŞMA ENGELLEYİCİ
============================== */

.content{
  overflow:hidden;
}

html, body{
overflow-x:hidden;
}

/* ===== İÇECEKLER BAŞLIK TASARIMI ===== */
.section-title{
  margin-bottom:30px;
  padding:18px 22px;
  background:#fff;
  border-radius:16px;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
  border-left:6px solid #f7b500;
}

.section-title h2{
  margin:0;
  font-size:26px;
  font-weight:800;
  color:#111;
  letter-spacing:.5px;
}

.section-title span{
  display:block;
  margin-top:6px;
  font-size:14px;
  color:#555;
  font-weight:500;
}

/* ===== ÖNERİLENLER BAŞLIK ===== */
.section-title.highlight{
  border-left-color:var(--yellow);
  background:linear-gradient(135deg,#fff7ed,#ffffff);
}

.section-title.highlight h2{
  color:#111;
}

/* ===== ÖNERİLEN ÜRÜNLER (3'LÜ VİTRİN) ===== */
.featured-products{
  display:grid;
  grid-template-columns:repeat(4, 220px);
  gap:25px;
  margin-bottom:40px;
}

@media(max-width:900px){
  .featured-products{
    grid-template-columns:repeat(3, 220px);
  }
}

@media(max-width:600px){
  .featured-products{
    grid-template-columns:1fr;
  }
}

/* Önerilen kartlar biraz daha premium  */
.featured-products .product-box{
  border:2px solid rgba(255,122,0,.25);
}

/* =====================
   HAKKIMIZDA – LOGO & METİN
===================== */

.about-brand{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  margin:40px 0;
  align-items:center;
}

.about-logos{
  display:flex;
  gap:30px;
  justify-content:center;
  align-items:center;
}

.about-logos img{
  max-width:160px;
  height:auto;
}

.about-text h3{
  margin-bottom:10px;
  font-size:22px;
}

.about-text p{
  line-height:1.7;
  margin-bottom:12px;
  color:#444;
}

/* İSTATİSTİK KARTLARI */
.about-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:25px;
  margin:50px 0;
}

.stat-card{
  background:#fff;
  border-radius:18px;
  padding:26px 20px;
  text-align:center;
  box-shadow:0 8px 25px rgba(0,0,0,.08);
  transition:.3s;
}

.stat-card:hover{
  transform:translateY(-6px);
}

.stat-card i{
  font-size:36px;
  color:#e30613;
  margin-bottom:12px;
}

.stat-card h4{
  margin-bottom:6px;
  font-size:18px;
}

.stat-card p{
  color:#555;
  font-size:14px;
}

/* VİZYON-MİSYON */

.about-values{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
  gap:30px;
  margin:60px 0;
}

.value-box{
  background:#f9f9f9;
  padding:30px;
  border-radius:20px;
  text-align:center;
}

.value-box i{
  font-size:40px;
  color:#e30613;
  margin-bottom:12px;
}

.value-box h4{
  margin-bottom:10px;
}

/* HAKKIMIZDA SAYFA GENİŞLİK */
.content main{
  max-width:1200px;
  margin:0 auto;
}

.about-stats{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr);
  gap:25px;
}

.about-values{
  display:grid !important;
  grid-template-columns:repeat(2, 1fr);
  gap:30px;
}

@media (max-width:768px){

  .about-brand{
    grid-template-columns:1fr;
    text-align:center;
  }

  .about-logos{
    flex-direction:column;
  }

  .about-logos img{
    max-width:140px;
  }

}

@media (max-width:768px){
  .products{
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
  }

  .product-box{
    width:100%;
    max-width:none;
    padding:12px;
  }

  .product-img{
    height:130px;
  }

  .product-box h4{
    font-size:13px;
  }
}

/*  SCROLL STİLİ */

.scroll-down-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 30px 0;
  gap: 6px;
}

.scroll-down-indicator span {
  display: block;
  width: 12px;
  height: 12px;
  border-bottom: 3px solid var(--yellow);
  border-right: 3px solid var(--yellow);
  transform: rotate(45deg);
  animation: scrollDown 1s infinite;
}

.scroll-down-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}

.scroll-down-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes scrollDown {
  0% {
    transform: rotate(45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(45deg) translate(0, 10px);
    opacity: 0;
  }
}

/* Animasyonlu aşağı ok */
.scroll-arrow {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 30px;
  color: var(--yellow);
  background: rgba(0,0,0,0.15);
  padding: 10px 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: bounce 1s infinite;
  z-index: 999;
}

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

.product-search-top{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  margin-bottom:30px;

  background:#ffffff;
  border-radius:18px;
  box-shadow:0 8px 25px rgba(0,0,0,.08);
  border:1px solid #eee;
}

.product-search-top i{
  font-size:18px;
  color:#999;
}

.product-search-top input{
  width:100%;
  border:none;
  outline:none;
  font-size:15px;
  font-weight:500;
  background:transparent;
  color:#222;
}

.product-search-top input::placeholder{
  color:#aaa;
  font-weight:400;
}

.product-search-top:focus-within{
  border-color:#ff7a00;
  box-shadow:0 10px 30px rgba(255,122,0,.25);
}

.product-search-top:focus-within i{
  color:#ff7a00;
}
@media (max-width:768px){
  .product-search-top{
    padding:12px 16px;
    border-radius:16px;
  }

  .product-search-top input{
    font-size:14px;
  }
}

.header-middle {
  flex: 1;
  text-align: center;
}

.cart-panel {
  position: fixed;
  top: 90px;                 /* header altından başlasın */
  right: -320px;
  width: 300px;

  height: auto;              /* 🔑 KRİTİK SATIR */
  max-height: 70vh;          /* çok uzarsa scroll */

  background: #fff;
  border-radius: 16px;
  border-left: 1px solid #ddd;
  padding: 15px;

  transition: 0.3s;
  z-index: 9999;

  display: flex;
  flex-direction: column;
}

.cart-panel.open {
  right: 0;
}

.koli-control {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
}

.koli-control button {
  width: 32px;
  height: 32px;
  cursor: pointer;
}

.cart-header {
  cursor: pointer;
  font-weight: bold;
  position: relative;
}

.cart-header span {
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  padding: 2px 7px;
  font-size: 12px;
  margin-left: 4px;
}

.cart-form {
  padding: 10px;
  border-bottom: 1px solid #eee;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cart-form input,
.cart-form textarea {
  width: 100%;
  padding: 8px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
}

.cart-form textarea {
  resize: none;
  min-height: 60px;
}

.cart-items {
  max-height: 45vh;
  overflow-y: auto;
}

.cart-items:empty {
display: none;
}

#cartcount{
  min-width:20px;
  height:20px;
  line-height:20px;
  background:#25d366;
  color:#fff;
  border-radius:50%;
  font-size:12px;
  font-weight:700;
  display:none;
  text-align:center;
}

#cartcount.bounce{
  animation: cartBounce 0.35s ease;
}

@keyframes cartBounce{
  0%{transform:scale(1)}
  50%{transform:scale(1.4)}
  100%{transform:scale(1)}
}

/* HEADER SEPET */
.header-cart {
  position: relative;
  cursor: pointer;
  background: #1f2933;
  color: #fff;
  padding: 10px 16px;
  border-radius: 30px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 0.3s ease, transform 0.2s ease;
}

.header-cart:hover {
  background: #111827;
  transform: scale(1.03);
}

/* SEPET SAYACI */
#cartcount {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: #22c55e;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* SIFIRSA GİZLE */
#cartcount:empty,
#cartcount.zero {
  opacity: 0;
  transform: scale(0);
}

/* ANİMASYON */
#cartcount.bump {
  animation: bump 0.35s ease;
}

@keyframes bump {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.4); }
  100% { transform: scale(1); }
}

/* MOBİL */
@media (max-width: 768px) {
  .header-cart {
    padding: 8px 14px;
    font-size: 14px;
  }
}

/* ================= ÜRÜN KART BUTON HİZASI FIX ================= */

.product-box{
  display: flex;
  flex-direction: column;
}

/* ÜRÜN ADI EN FAZLA 2 SATIR */
.product-box h4{
  min-height: 2.8em;        /* 2 satır sabit alan */
  line-height: 1.4em;
  overflow: hidden;

  display: -webkit-box;
  -webkit-line-clamp: 2;    /* 👈 KRİTİK */
  -webkit-box-orient: vertical;
}

/* BUTON HER ZAMAN EN ALTA */
.product-box .add-cart,
.product-box .wa-btn{
  margin-top: auto;         /* 👈 KRİTİK */
}

/* ================= SEPETE EKLE BUTONU ================= */

.add-cart{
  width: 100%;
  padding: 11px 14px;
  margin-top: auto;

  background: linear-gradient(135deg, #ff9800, #ff5722);
  color: #fff;
  font-size: 14px;
  font-weight: 600;

  border: none;
  border-radius: 10px;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  transition: all .25s ease;
}

/* Hover */
.add-cart:hover{
  background: linear-gradient(135deg, #ff5722, #ff3d00);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0,0,0,.2);
}

/* Tıklama efekti */
.add-cart:active{
  transform: scale(.97);
}

/* Mobil uyum */
@media (max-width: 768px){
  .add-cart{
    font-size: 13px;
    padding: 10px;
  }
}

.products-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1024px) {
  .products,
  .products-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .products,
  .products-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .products,
  .products-container {
    grid-template-columns: 1fr;
  }
}

.cart-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 16px;
  border-bottom:1px solid #eee;
  margin-bottom:10px;
}

.cart-header strong{
  font-size:16px;
  font-weight:700;
  color:#111;
}

.cart-close{
  background:#f3f4f6;
  border:none;
  border-radius:50%;
  width:32px;
  height:32px;
  cursor:pointer;
  font-size:16px;
  transition:.25s;
}

.cart-close:hover{
  background:#ef4444;
  color:#fff;
}

.cart-form{
  padding:10px 0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.cart-form input,
.cart-form textarea{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:14px;
}

.cart-form input:focus,
.cart-form textarea:focus{
  outline:none;
  border-color:#ff7a00;
  box-shadow:0 0 0 2px rgba(255,122,0,.15);
}

.cart-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 8px;
  border-bottom:1px dashed #eee;
  font-size:14px;
}

.cart-item span{
  flex:1;
  margin-right:8px;
  font-weight:500;
}

/* Adet kontrol */
.qty{
  display:flex;
  align-items:center;
  gap:6px;
}

.qty button{
  width:26px;
  height:26px;
  border-radius:50%;
  border:none;
  background:#e5e7eb;
  cursor:pointer;
  font-weight:700;
  transition:.2s;
}

.qty button:hover{
  background:#ff7a00;
  color:#000;
}

.cart-footer{
  margin-top:12px;
  display:flex;
  gap:10px;
}

.cart-footer button{
  flex:1;
  padding:12px 10px;
  border:none;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  transition:.25s;
}

/* Temizle */
.cart-clear{
  background:#f3f4f6;
  color:#111;
}

.cart-clear:hover{
  background:#ef4444;
  color:#fff;
}

/* WhatsApp */
.cart-send{
  background:#25d366;
  color:#000;
  box-shadow:0 6px 20px rgba(37,211,102,.35);
}

.cart-send:hover{
  background:#1ebe5d;
  transform:scale(1.03);
}

.cart-panel{
  box-shadow:0 15px 40px rgba(0,0,0,.18);
}

/* ===============================
   GLOBAL TAŞMA KORUMASI
================================ */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* ===============================
   ANA İÇERİK ALANI
================================ */
.content,
main {
  width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* ===============================
   ÜRÜN GRID (GENEL)
================================ */
.products,
.products-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}



/* ===============================
   TABLET
================================ */
@media (max-width: 1024px) {
  .products,
  .products-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ===============================
   MOBİL (KRİTİK BÖLÜM)
================================ */
@media (max-width: 768px) {

  .products,
  .products-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .product-box {
    width: 100%;
  }
}

/* ===============================
   ÇOK KÜÇÜK EKRAN
================================ */
@media (max-width: 380px) {
  .products,
  .products-container {
    grid-template-columns: 1fr;
  }
}


/* Kart çerçeve ve genel tasarım */

.buy-card{
  flex:1;
  min-width:0;
  padding:12px 10px;
  border:2px solid #e5e7eb;
  border-radius:12px;
  background:#f9fafb;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.25s ease;
}

/* Aktif kart */
.buy-card.active{
  background:#fff3c4;
  border-color:#f7b500;
}

/* Başlık */
.buy-card .buy-title{
  font-size:10px;
  font-weight:500;
  margin-bottom:4px;
  color:#333;
}

/* Fiyat */
.buy-card .buy-price{
  font-size:20px;
  font-weight:900;
  margin-bottom:2px;
  color:#000;
}

/* Birim fiyat */
.buy-card .buy-unit{
  font-size:12px;
  color:#555;
  margin-top:2px;
}


/* Ana satır: Adet / Koli + Fiyat */
.buy-card .buy-main{
  margin-bottom:4px;
  text-align:center;
  display:flex;
  gap:4px;
  justify-content:center;
  align-items:center;
}

.buy-card .buy-main .buy-text{
  font-weight:400; /* Normal yazı */
  color:#000;
}

.buy-card .buy-main .buy-price{
  font-weight:900; /* Kalın ama küçük font */
  font-size:14px;  /* Büyük değil */
  color:#000;
}

/* Birim fiyat */
.buy-card .buy-unit{
  font-size:12px;
  color:#555;
  margin-top:2px;
  text-align:center;
}

/* ================= BUY CARDS ================= */
.buy-cards {
  display: flex;
  gap: 10px;
  margin: 12px 0;
}

.buy-card {
  position: relative;
  flex: 1;
  padding: 12px 10px;
  border-radius: 12px;
  border: 1px solid #ddd;
  background: #f6f6f6;
  cursor: pointer;
  text-align: center;
  transition: all 0.25s ease;
}

/* ADET – Gri & sade */
.buy-card[data-type="single"] {
  background: #f1f1f1;
  color: #777;
}

.buy-card[data-type="single"] strong {
  color: #666;
}

/* AKTİF */
.buy-card.active {
  background: #ffffff;
  border-color: #2ecc71;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* KOLİ – Vurgulu */
.buy-card.recommended {
  border: 2px solid #2ecc71;
}

/* ÖNERİLEN ETİKETİ */
.recommend-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: linear-gradient(135deg, #2ecc71, #27ae60);
  color: #fff;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* FİYAT */
.buy-card strong {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
  color: #111;
}

.buy-card small {
  display: block;
  font-size: 11px;
  color: #666;
  margin-top: 4px;
}

.service-info {
  display: flex;
  gap: 16px;
  margin: 20px 0 30px;
  flex-wrap: wrap;
}

.service-item {
  flex: 1;
  background: #ffffff;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all .25s ease;
}

.service-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.service-item .icon {
  font-size: 26px;
}

.service-item p {
  margin: 0;
  font-size: 14px;
  color: #333;
  line-height: 1.4;
}

.service-item strong {
  color: #28a745;
}

/* ===============================================
   MOBİL ÜRÜN GRID DÜZELTMESİ - ÖNCELİKLİ
=============================================== */

/* Tüm mobil grid tanımlarını eziyor */
@media (max-width: 768px) {
  .products,
  .products-container,
  .featured-products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  
  .product-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
  }
  
  .product-img {
    height: 150px !important;
  }
  
  .product-box h4 {
    font-size: 14px !important;
    min-height: 2.8em;
  }
}

/* Daha küçük ekranlar için tek kolon */
@media (max-width: 380px) {
  .products,
  .products-container {
    grid-template-columns: 1fr !important;
  }
}