/* Lezzet Sepeti tanitim sitesi. Renkler logodan: yesil zemin, turuncu paket, koyu teker. */
:root {
  --yesil: #24a05c;
  --yesil-koyu: #1b7d47;
  --yesil-acik: #e8f6ee;
  --turuncu: #f4b544;
  --turuncu-koyu: #c98a1f;
  --koyu: #17221c;
  --metin: #2c3a32;
  --soluk: #5d6b63;
  --zemin: #fbfaf6;
  --kart: #ffffff;
  --cizgi: #e4e8e2;
  --golge: 0 18px 40px rgba(23, 34, 28, 0.10);
  --yaricap: 18px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--metin);
  background: var(--zemin);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: var(--yesil-koyu);
}

h1,
h2,
h3 {
  color: var(--koyu);
  line-height: 1.2;
  margin: 0 0 12px;
}

.kap {
  width: min(1120px, 100% - 32px);
  margin-inline: auto;
}

/* --- Ust serit --------------------------------------------------------------------- */
.ust {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(251, 250, 246, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cizgi);
}

.ust-ic {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 68px;
}

.marka {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--koyu);
  font-weight: 800;
  font-size: 20px;
  text-decoration: none;
}

.marka img {
  border-radius: 12px;
}

.menu {
  display: flex;
  gap: 24px;
  margin-left: auto;
}

.menu a {
  color: var(--metin);
  font-weight: 600;
  text-decoration: none;
}

.menu a:hover {
  color: var(--yesil-koyu);
}

/* --- Dugmeler ---------------------------------------------------------------------- */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--yesil);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(36, 160, 92, 0.28);
  transition: transform 0.15s ease, background 0.15s ease;
}

.dugme:hover {
  background: var(--yesil-koyu);
  transform: translateY(-1px);
}

.dugme-kucuk {
  padding: 9px 18px;
  font-size: 15px;
  box-shadow: none;
}

.dugme-ikincil {
  background: transparent;
  color: var(--koyu);
  border: 2px solid var(--koyu);
  box-shadow: none;
}

.dugme-ikincil:hover {
  background: var(--koyu);
  color: #fff;
}

/* --- Giris ------------------------------------------------------------------------- */
.giris {
  padding: 72px 0 88px;
  background:
    radial-gradient(circle at 85% 20%, rgba(244, 181, 68, 0.22), transparent 42%),
    radial-gradient(circle at 10% 90%, rgba(36, 160, 92, 0.14), transparent 45%);
}

.giris-ic {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 48px;
}

.ust-etiket {
  display: inline-block;
  margin: 0 0 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--yesil-acik);
  color: var(--yesil-koyu);
  font-weight: 700;
  font-size: 14px;
}

.giris h1 {
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 800;
  letter-spacing: -0.5px;
}

.giris h1 span {
  color: var(--yesil);
}

.giris-aciklama {
  font-size: 19px;
  color: var(--soluk);
  max-width: 540px;
  margin: 0 0 28px;
}

.giris-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Telefon ekrani canlandirmasi */
.giris-gorsel {
  display: flex;
  justify-content: center;
}

.telefon {
  width: min(340px, 100%);
  padding: 18px 16px 24px;
  border-radius: 36px;
  background: #efeae2;
  border: 10px solid var(--koyu);
  box-shadow: var(--golge);
  display: grid;
  gap: 12px;
}

.telefon-ust {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(23, 34, 28, 0.10);
  color: var(--koyu);
}

.telefon-ust img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.balon {
  max-width: 88%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.45;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
}

.balon-gelen {
  justify-self: end;
  background: #d9fdd3;
}

.balon-giden {
  justify-self: start;
  background: #fff;
}

.balon-dugme {
  display: block;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--cizgi);
  color: var(--yesil-koyu);
  font-weight: 700;
  text-align: center;
}

/* --- Bolumler ---------------------------------------------------------------------- */
.bolum {
  padding: 80px 0;
}

.bolum-acik {
  background: var(--kart);
  border-block: 1px solid var(--cizgi);
}

.bolum h2 {
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 800;
}

.bolum-aciklama {
  margin: 0 0 36px;
  color: var(--soluk);
  font-size: 18px;
}

.adimlar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.adimlar li,
.ozellikler article {
  padding: 28px;
  border-radius: var(--yaricap);
  background: var(--kart);
  border: 1px solid var(--cizgi);
}

.adimlar li {
  box-shadow: var(--golge);
}

.adim-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: var(--turuncu);
  color: var(--koyu);
  font-weight: 800;
  font-size: 20px;
}

.adimlar h3,
.ozellikler h3 {
  font-size: 20px;
}

.adimlar p,
.ozellikler p {
  margin: 0;
  color: var(--soluk);
}

.ozellikler {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.ozellikler article {
  background: var(--zemin);
  border-top: 4px solid var(--yesil);
}

.cagri {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 36px;
  padding: 28px 32px;
  border-radius: var(--yaricap);
  background: var(--koyu);
  color: #fff;
}

.cagri p {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.iletisim {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.iletisim-bilgi {
  margin: 0;
  display: grid;
  gap: 14px;
}

.iletisim-bilgi div {
  padding: 18px 22px;
  border-radius: 14px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
}

.iletisim-bilgi dt {
  color: var(--soluk);
  font-size: 14px;
}

.iletisim-bilgi dd {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  color: var(--koyu);
}

/* --- Alt serit --------------------------------------------------------------------- */
.alt {
  padding: 36px 0 56px;
  background: var(--koyu);
  color: rgba(255, 255, 255, 0.78);
}

.alt-ic {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
}

.marka-alt {
  color: #fff;
}

.alt-baglantilar {
  display: flex;
  gap: 20px;
}

.alt-baglantilar a {
  color: rgba(255, 255, 255, 0.85);
}

.telif {
  margin: 0 0 0 auto;
  font-size: 14px;
}

/* Surum etiketi (sag alt): en yeni kalin, tarayicida goruldu isaretlenene kadar yesil */
.surum {
  position: fixed;
  right: 8px;
  bottom: 6px;
  z-index: 20;
  font: 11px/1.3 ui-monospace, monospace;
  color: #8a948e;
  text-align: right;
  pointer-events: none;
}

.surum-yeni {
  font-weight: 700;
  color: var(--soluk);
}

.surum-gorulmedi {
  color: var(--yesil);
}

/* --- Dar ekran --------------------------------------------------------------------- */
@media (max-width: 900px) {
  .giris-ic,
  .iletisim {
    grid-template-columns: 1fr;
  }

  .adimlar,
  .ozellikler {
    grid-template-columns: 1fr;
  }

  .menu {
    display: none;
  }

  .dugme-kucuk {
    margin-left: auto;
  }

  .giris {
    padding: 48px 0 64px;
  }

  .bolum {
    padding: 56px 0;
  }

  .telif {
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .dugme {
    transition: none;
  }
}
