:root{
  --green:#77C2AB;
  --purple:#824E8E;
  --yellow:#F9C753;
  --bg:#ffffff;
  --fg:#1f2937;
  --muted:#6b7280;
  --card:#ffffff;
  --br:#e5e7eb;
  --shadow:0 8px 30px rgba(0,0,0,.06);
}

/* ==== BASE ==== */
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,94%);margin-inline:auto}

/* ==== HEADER ==== */
.site-header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--br);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:inline-flex;gap:10px;align-items:center;font-weight:700}
.brand img{height:34px}
.menu{display:flex;gap:12px;flex-wrap:wrap}
.menu-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid transparent}
.menu-item:hover{border-color:var(--br);background:linear-gradient(0deg,#fff,#fff),linear-gradient(90deg,var(--green),var(--purple),var(--yellow));box-shadow:var(--shadow)}
.menu-item i{font-size:18px}

/* Ana içerik header altında kalmasın */
.site-main{display:block;padding-top:16px}

/* ==== HERO ==== */
.hero{
  position:relative;
  background:url('/assets/img/folyo_kalitesi-650x380.jpeg') center/cover no-repeat;
  color:#fff;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.45); /* okunurluk için overlay */
}
.hero-inner{
  position:relative; z-index:1;
  padding:96px 0 64px;
  text-align:center;
  max-width:980px;
  margin-inline:auto;
  display:grid; gap:14px;
}
.hero h1{margin:0;line-height:1.2;color:#fff}
.hero .lead{margin:0;opacity:.95;color:#fff}
.hero .seo{margin:4px 0 0;opacity:.95;color:#fff}

.hero-cta{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.hero-cta .btn{min-height:44px;padding:12px 18px}
.hero-cta .btn i{font-size:18px}

/* Rozet şeridi */
.badges{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;list-style:none;padding:0}
.badges li{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--br);border-radius:999px;background:#fff;box-shadow:var(--shadow);font-weight:600;white-space:nowrap}
.badges i{font-size:18px;color:var(--green)}

/* ==== BUTTONS ==== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;font-weight:600;border:1px solid var(--br);transition:.2s;min-height:44px}
.btn-primary{background:var(--purple);color:#fff;border-color:var(--purple)}
.btn-primary:hover{filter:brightness(.95)}
.btn-outline{background:#fff}
.btn-outline:hover{background:#f9fafb}

/* ==== GENERIC SECTIONS ==== */
.features{padding:40px 0 60px}
.features h2{font-size:clamp(22px,3vw,28px);margin:0 0 16px}

/* ==== INFO CARDS ==== */
.page{padding:36px 0}
.page h1{font-size:clamp(24px,3.6vw,34px);margin:0 0 14px}
.info-cards{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:18px}
.info{background:#fff;border:1px solid var(--br);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.info .icon i{font-size:24px;color:var(--green)}

/* ==== CONTACT ==== */
.contact-grid{display:grid;gap:18px;grid-template-columns:1.2fr .8fr;margin-top:14px}
.contact-card,.map-card{background:#fff;border:1px solid var(--br);border-radius:16px;box-shadow:var(--shadow)}
.contact-card{padding:18px}
.map-card{padding:10px}
.map-embed iframe{width:100%;height:min(480px,60vh);border:0}
.contact-form{display:grid;gap:12px}
.field{display:grid;gap:6px}
.field label{font-weight:600}
.field input,.field textarea{padding:12px;border:1px solid var(--br);border-radius:12px;outline:none}
.field input:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(130,78,142,.12)}
.contact-quick{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.contact-quick li{display:flex;align-items:center;gap:10px}
.contact-quick i{font-size:18px}

/* ==== FOOTER ==== */
.site-footer{border-top:1px solid var(--br);background:#fff;margin-top:36px}
.footer-grid{display:grid;gap:18px;grid-template-columns:2fr 1.2fr 1fr;padding:24px 0}
.footer-bottom{padding:10px 0;border-top:1px dashed var(--br);color:var(--muted)}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.contact-list li{display:flex;align-items:center;gap:10px}
.contact-list i{font-size:18px;color:inherit}

/* ==== WHOLESALE HOMEPAGE EXTENSIONS ==== */
.section-desc{color:#4b5563;margin:6px 0 18px}
.products{padding:36px 0 10px}

.product-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.p-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--br);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);height:100%}

/* Görsel alanı: oran sabit, CLS yok */
.p-media{position:relative;aspect-ratio:16/9;background:#f3f4f6}
.p-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-media .p-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:34px;color:#9ca3af}
.p-media.noimg .p-fallback{display:flex}

.p-body{display:flex;flex-direction:column;gap:10px;padding:14px;min-height:220px}
.p-body h3{margin:0 0 8px}
.p-bullets{margin:0 0 12px 18px}
.p-bullets li{margin:4px 0}
.p-cta{display:flex;gap:10px;margin-top:auto}
.p-cta .btn{width:100%}

/* Steps */
.steps{padding:32px 0}
.steps-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.step{background:#fff;border:1px solid var(--br);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.step-num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--purple);color:#fff;font-weight:700;margin-bottom:10px}

/* Strip */
.strip{background:linear-gradient(135deg, rgba(119,194,171,.10), rgba(249,199,83,.10))}
.strip-inner{padding:26px 0}
.pill-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:10px 0 0;padding:0}
.pill-list li{border:1px dashed var(--br);padding:8px 12px;border-radius:999px;background:#fff}

/* FAQ */
.faq details{border:1px solid var(--br);border-radius:12px;padding:12px 14px;background:#fff;margin:10px 0}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin:8px 0 0}

/* CTA */
.cta{padding:26px 0 40px}
.cta-card{border:1px solid var(--br);border-radius:16px;padding:18px;background:#fff;box-shadow:var(--shadow);display:grid;gap:8px;justify-items:center;text-align:center}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ==== RESPONSIVE ==== */
@media (max-width:1024px){
  .features .grid.cards{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
}

@media (max-width:720px){
  /* Hero */
  .hero-inner{padding:72px 0 44px;gap:12px}
  .hero h1{font-size:clamp(26px,6.4vw,34px)}
  .hero .lead{font-size:clamp(15px,4.4vw,18px)}
  .hero .seo{font-size:15px}
  .hero-cta{gap:8px}
  .hero-cta .btn{flex:1 1 calc(50% - 8px);min-width:140px;justify-content:center}

  /* Rozetler kompakt */
  .badges{gap:8px}
  .badges li{padding:8px 10px}

  /* Ürün grid: TELEFONDA 2 SÜTUN */
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-media{aspect-ratio:1/1}
  .p-body{padding:12px;gap:8px}
  .p-body h3{margin:0 0 6px;font-size:16px}
  .p-bullets{margin:0 0 8px 16px}
  .p-bullets li{margin:2px 0;font-size:14px}
  .p-cta .btn{min-height:40px;font-size:14px}

  /* Steps tek sütun */
  .steps-grid{grid-template-columns:1fr}

  /* Info tek sütun */
  .info-cards{grid-template-columns:1fr}
}

@media (max-width:420px){
  .features .grid.cards{grid-template-columns:1fr}
  /* Çok dar ekranda bile 2 sütun ürün */
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== MOBILE TOPARLAMA v4 ===== */
@media (max-width: 720px){

  /* HEADER */
  .nav{gap:8px;padding:10px 0}
  .brand span{font-size:18px; line-height:1}
  .menu{gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .menu-item{padding:8px 10px}
  .menu-item span{font-size:14px; white-space:nowrap}

  /* HERO */
  .hero-inner{padding:64px 0 40px; gap:12px}
  .hero h1{font-size:clamp(24px,6.2vw,32px)}
  .hero .lead{font-size:clamp(14px,4.2vw,18px)}
  .hero .seo{font-size:15px}

  /* CTA butonları yan yana – taşma yok */
  .hero-cta{gap:8px; flex-wrap:wrap; justify-content:center}
  .hero-cta .btn{flex:1 1 calc(50% - 8px); min-width:140px; justify-content:center}

  /* Rozetler: yazılar görünür, genişlik doğal */
  .badges{gap:8px}
  .badges li{
    color:var(--fg);                 /* yazıyı garanti görünür kıl */
    display:inline-flex; align-items:center;
    padding:8px 12px; white-space:nowrap;
    max-width: 100%;
  }
  .badges i{font-size:18px}

  /* ÜRÜNLER: 2 sütun sabit, kare görsel */
  .product-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:12px}
  .p-media{aspect-ratio:1/1 !important}
  .p-body{padding:12px; gap:8px}
  .p-body h3{font-size:16px; margin:0 0 6px}
  .p-bullets{margin:0 0 8px 16px}
  .p-bullets li{font-size:14px; margin:2px 0}
  .p-cta .btn{min-height:40px; font-size:14px}

  /* STEPS: tek sütun, kartlar kırpılmasın */
  .steps-grid{grid-template-columns:1fr !important}
  .steps-grid > *{min-width:0}

  /* STRIP ve FAQ kenar boşlukları dengeli */
  .strip-inner{padding:20px 0}
  .faq details{padding:12px 14px}

  /* FOOTER: tek sütun, ikon + metin hizası */
  .footer-grid{grid-template-columns:1fr !important; gap:14px}
  .contact-list li{align-items:center}
  .contact-list i{width:20px; text-align:center}
}