/* KURUŞ Yazılım — kurumsal site
   Renkler Akıllı Bakkal'ın (bugün onaylanan) sıcak kâğıt/mürekkep paletiyle aynı. */

:root {
  --zemin: #f6f3ee;
  --kart: #ffffff;
  --kart-2: #efe8db;
  --cizgi: #e3dbc9;
  --cizgi-2: #cfc2a5;
  --yazi: #211c15;
  --yazi-2: #5a5041;
  --yazi-3: #9a8f7a;
  --bar: #1c170f;
  --bar-2: #2c2416;
  --bar-yazi: #f4ede0;
  --bar-yazi-soluk: #cabb9c;
  --bar-vurgu: #e7bd6a;
  --yesil: #178a4c;
  --yesil-koyu: #116638;
  --kehribar: #c17a17;
  --kehribar-soluk: #faf0d9;
  --mavi: #2b4a68;
  --radius: 10px;
  --radius-buyuk: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: var(--mavi); }
.sarmal { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* ---------------------------------------------------------------- üst bar */
header.bar {
  background: var(--bar);
  color: var(--bar-yazi);
  position: sticky; top: 0; z-index: 20;
  border-bottom: 1px solid var(--bar-2);
}
header.bar .sarmal {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.logo { display: flex; align-items: baseline; gap: 2px; text-decoration: none; }
.logo b { color: var(--bar-yazi); font-size: 21px; font-weight: 800; letter-spacing: 0.5px; }
.logo span { color: var(--bar-vurgu); font-size: 21px; font-weight: 400; }
nav.ust a {
  color: var(--bar-yazi-soluk); text-decoration: none; font-size: 14px;
  font-weight: 600; margin-left: 28px;
}
nav.ust a:hover { color: var(--bar-vurgu); }

/* ---------------------------------------------------------------- hero */
.hero { padding: 88px 0 64px; text-align: center; }
.hero h1 {
  font-size: clamp(30px, 4.6vw, 46px); font-weight: 800; margin: 0 0 18px;
  letter-spacing: -0.5px;
}
.hero h1 em { color: var(--kehribar); font-style: normal; }
.hero p.alt {
  font-size: 18px; color: var(--yazi-2); max-width: 640px; margin: 0 auto 32px;
}
.rozet-satir { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
.rozet {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 999px;
  padding: 7px 16px; font-size: 13px; font-weight: 600; color: var(--yazi-2);
}
.dugme {
  display: inline-block; padding: 14px 30px; border-radius: var(--radius);
  font-weight: 700; font-size: 15px; text-decoration: none; border: none; cursor: pointer;
}
.dugme.birincil { background: var(--yesil); color: #fff; }
.dugme.birincil:hover { background: var(--yesil-koyu); }
.dugme.ikincil {
  background: transparent; color: var(--yazi); border: 1px solid var(--cizgi-2);
  margin-left: 10px;
}
.dugme.ikincil:hover { background: var(--kart-2); }

/* ---------------------------------------------------------------- ürün */
section.urun { padding: 20px 0 80px; }
.urun-kart {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius-buyuk);
  overflow: hidden; box-shadow: 0 1px 0 var(--cizgi-2);
}
.urun-kart img { border-bottom: 1px solid var(--cizgi); }
.urun-govde { padding: 36px 36px 8px; }
.urun-govde .etiket {
  display: inline-block; background: var(--kehribar-soluk); color: var(--kehribar);
  font-size: 12px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; margin-bottom: 14px;
}
.urun-govde h2 { font-size: 28px; margin: 0 0 10px; }
.urun-govde p.aciklama { color: var(--yazi-2); font-size: 16px; max-width: 700px; }

.ozellikler {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px; padding: 8px 36px 36px;
}
.ozellik { padding: 18px; background: var(--kart-2); border-radius: var(--radius); }
.ozellik b { display: block; font-size: 15px; margin-bottom: 4px; }
.ozellik span { font-size: 13.5px; color: var(--yazi-2); }

/* ---------------------------------------------------------------- şeffaflık */
section.seffaf { padding: 10px 0 80px; }
.seffaf h2 { font-size: 26px; text-align: center; margin-bottom: 8px; }
.seffaf p.ust-yazi { text-align: center; color: var(--yazi-2); max-width: 560px; margin: 0 auto 40px; }
.ilke-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.ilke { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 22px; }
.ilke b { display: block; margin-bottom: 6px; font-size: 15.5px; }
.ilke span { font-size: 14px; color: var(--yazi-2); }

/* ---------------------------------------------------------------- hakkımızda */
section.hakkimizda { padding: 10px 0 80px; }
.hakkimizda-kart {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius-buyuk);
  padding: 40px; display: flex; gap: 30px; align-items: flex-start; max-width: 780px; margin: 0 auto;
}
.hakkimizda-avatar {
  flex: none; width: 68px; height: 68px; border-radius: 50%; background: var(--bar);
  color: var(--bar-vurgu); display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 22px; letter-spacing: 0.5px;
}
.hakkimizda-metin h2 { margin: 0 0 4px; font-size: 24px; }
.hakkimizda-metin .unvan { color: var(--yazi-3); font-size: 14px; margin-bottom: 16px; }
.hakkimizda-metin p { color: var(--yazi-2); font-size: 15.5px; margin: 0 0 12px; }
.hakkimizda-metin p:last-child { margin-bottom: 0; }
@media (max-width: 640px) {
  .hakkimizda-kart { flex-direction: column; align-items: center; text-align: center; padding: 30px 24px; }
}

/* ---------------------------------------------------------------- iletişim */
section.iletisim { padding: 10px 0 90px; text-align: center; }
.iletisim-kutu {
  background: var(--bar); color: var(--bar-yazi); border-radius: var(--radius-buyuk);
  padding: 52px 32px; max-width: 720px; margin: 0 auto;
}
.iletisim-kutu h2 { font-size: 26px; margin: 0 0 10px; }
.iletisim-kutu p { color: var(--bar-yazi-soluk); margin: 0 0 26px; font-size: 15.5px; }
.iletisim-kutu a.dugme.birincil { background: var(--bar-vurgu); color: #241d10; }
.iletisim-kutu a.dugme.birincil:hover { background: #f2d495; }
.iletisim-kutu .eposta { margin-top: 18px; font-size: 14px; color: var(--bar-yazi-soluk); }
.iletisim-kutu .eposta a { color: var(--bar-yazi); }

/* ---------------------------------------------------------------- alt bilgi */
footer { border-top: 1px solid var(--cizgi); padding: 28px 0; }
footer .sarmal {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
}
footer .marka-kucuk { font-size: 13px; color: var(--yazi-3); }
footer nav a {
  color: var(--yazi-3); font-size: 13px; text-decoration: none; margin-left: 18px;
}
footer nav a:hover { color: var(--yazi); }

@media (max-width: 640px) {
  nav.ust a { margin-left: 16px; font-size: 13px; }
  .urun-govde, .ozellikler { padding-left: 20px; padding-right: 20px; }
  .dugme.ikincil { margin-left: 0; margin-top: 10px; display: block; }
}

/* ---------------------------------------------------------------- dar ekran (telefon) */
@media (max-width: 760px) {
  header.bar .sarmal { height: auto; padding-top: 12px; padding-bottom: 10px; flex-direction: column; gap: 6px; }
  nav.ust { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }
  nav.ust a { margin-left: 0; font-size: 13.5px; }
  .hero { padding: 48px 0 40px; }
  .dugme.ikincil { margin-left: 0; margin-top: 10px; }
  .urun-govde { padding: 26px 20px 6px; }
  .ozellikler { padding: 8px 20px 24px; }
}
/* bölüm dolgusu (padding: X 0 Y) .sarmal'ın yan boşluğunu siliyordu → kartlar telefonda kenara yapışıyordu */
section.urun, section.seffaf, section.hakkimizda, section.iletisim { padding-left: 24px; padding-right: 24px; }
@media (max-width: 760px) {
  section.urun, section.seffaf, section.hakkimizda, section.iletisim { padding-left: 14px; padding-right: 14px; }
}
