/* ✏️ DÜZENLE: Sitenin renkleri. Sadece buradaki kodları değiştirmeniz yeterli. */
:root {
  --krem: #f6f1e9;
  --krem-koyu: #ece4d7;
  --beyaz: #fffdf9;
  --murekkep: #1f1b18;
  --gri: #6b625a;
  --vurgu: #8e2f2f;      /* bordo: düğmeler ve italik yazılar */
  --koyu: #221d1a;       /* koyu bölümlerin arka planı */
  --cizgi: #ddd3c4;

  --baslik-font: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --yazi-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--krem);
  color: var(--murekkep);
  font-family: var(--yazi-font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

h1, h2, h3 {
  font-family: var(--baslik-font);
  font-weight: 500;
  line-height: 1.1;
  margin: 0 0 .5em;
}
h1 { font-size: clamp(2.8rem, 6vw, 4.6rem); letter-spacing: -.01em; }
h2 { font-size: clamp(2.1rem, 4vw, 3.1rem); }
h3 { font-size: 1.6rem; font-weight: 600; }
h1 em, h2 em { color: var(--vurgu); }

.kap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.dar { width: min(760px, 100% - 32px); }

.ust-baslik {
  font-size: .75rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gri);
  margin: 0 0 1rem;
}

/* ---------- Düğmeler ---------- */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 2rem; }
.dugmeler.orta { justify-content: center; }

.dugme {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 999px;
  background: var(--murekkep);
  color: var(--beyaz);
  border: 1px solid var(--murekkep);
  text-decoration: none;
  font-weight: 500;
  font-size: .95rem;
  transition: background .2s, color .2s, border-color .2s;
}
.dugme:hover { background: var(--vurgu); border-color: var(--vurgu); }
.dugme-kucuk { padding: 9px 20px; font-size: .88rem; }
.dugme-cizgi { background: transparent; color: var(--murekkep); }
.dugme-cizgi:hover { background: var(--murekkep); color: var(--beyaz); border-color: var(--murekkep); }
.dugme-acik { background: var(--krem); color: var(--murekkep); border-color: var(--krem); }
.dugme-acik:hover { background: var(--beyaz); color: var(--vurgu); border-color: var(--beyaz); }
.dugme-cizgi-acik { background: transparent; color: var(--krem); border-color: rgba(246, 241, 233, .4); }
.dugme-cizgi-acik:hover { background: var(--krem); color: var(--murekkep); border-color: var(--krem); }

a:focus-visible, summary:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; }

/* ---------- Üst menü ---------- */
.ust {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(246, 241, 233, .92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.logo { text-decoration: none; display: flex; flex-direction: column; align-items: center; line-height: 1; }
.logo-ad { font-family: var(--baslik-font); font-size: 1.7rem; font-weight: 600; letter-spacing: .12em; }
.logo-alt { font-size: .6rem; letter-spacing: .5em; margin-top: 4px; padding-left: .5em; }
.menu { display: flex; gap: 32px; }
.menu a { text-decoration: none; font-size: .92rem; color: var(--gri); }
.menu a:hover { color: var(--murekkep); }

/* ---------- Giriş ---------- */
.giris { padding: 88px 0 104px; overflow: hidden; }
.giris-ic { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.giris-aciklama { font-size: 1.12rem; color: var(--gri); max-width: 34em; }

.guven { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: .88rem; color: var(--gri); }
.guven li::before { content: "✓"; color: var(--vurgu); margin-right: 8px; }

.giris-gorsel { margin: 0; }
.giris-gorsel img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 40px 80px -40px rgba(60, 40, 20, .45);
}

/* ---------- Portfolyo ---------- */
.bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.bolum-bas h2 { margin: 0; }
.bolum-not { max-width: 26em; color: var(--gri); margin: 0; }

.portfolyo { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 24px; margin-top: 48px; }
.is { margin: 0; }
.is img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  border-radius: 18px;
  background: var(--krem-koyu);
  transition: transform .4s ease;
}
.is:hover img { transform: translateY(-4px); }

.is figcaption { margin-top: 14px; font-family: var(--baslik-font); font-size: 1.35rem; font-weight: 600; }
.is figcaption span {
  display: block;
  font-family: var(--yazi-font);
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--vurgu);
  margin-bottom: 2px;
}

/* ---------- Bölümler ---------- */
.bolum { padding: 96px 0; scroll-margin-top: 72px; }
.bolum-krem { background: var(--krem-koyu); }
.bolum-koyu { background: var(--koyu); color: var(--krem); }
.bolum-koyu .ust-baslik { color: #b8ab9b; }
.bolum-koyu h2 em { color: #e0a99a; }

.izgara { display: grid; gap: 24px; margin-top: 48px; }
.uclu { grid-template-columns: repeat(3, 1fr); }
.dortlu { grid-template-columns: repeat(4, 1fr); }
.dortlu .kart { padding: 28px; }
.dortlu h3 { font-size: 1.45rem; }

.kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  padding: 32px;
}
.kart p { color: var(--gri); margin: 0; }
.ikon { width: 40px; height: 40px; color: var(--vurgu); margin-bottom: 20px; }

/* ---------- Çalışma ---------- */
.calisma { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
.calisma-yazi > p { color: var(--gri); font-size: 1.05rem; }
.bolum-koyu .calisma-yazi > p { color: #cfc4b6; }
.calisma .dugmeler { margin-top: 1.5rem; }
.demo-not { font-size: .85rem !important; margin-top: 14px; }
.demo-not b { font-weight: 600; color: inherit; }
.bolum-koyu .demo-not { color: #a89c8e !important; }
.calisma.ters .calisma-gorsel { order: -1; }
.calisma-gorsel { margin: 0; }
.calisma-gorsel img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 30px 60px -35px rgba(60, 40, 20, .5);
}

.tik-liste { list-style: none; padding: 0; margin: 1.5rem 0; }
.tik-liste li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.tik-liste li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .45em;
  width: 12px;
  height: 7px;
  border-left: 1.5px solid var(--vurgu);
  border-bottom: 1.5px solid var(--vurgu);
  transform: rotate(-45deg);
}
.bolum-koyu .tik-liste li::before { border-color: #e0a99a; }

.telefon {
  justify-self: center;
  width: 280px;
  padding: 12px;
  background: #0f0d0c;
  border-radius: 44px;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), inset 0 0 0 1px #3a332e;
}
.telefon-ekran {
  background: var(--krem);
  color: var(--murekkep);
  border-radius: 34px;
  padding: 36px 20px 24px;
}
.tel-logo { text-align: center; font-family: var(--baslik-font); font-weight: 600; letter-spacing: .18em; margin: 0; }
.tel-baslik { font-family: var(--baslik-font); font-size: 1.7rem; margin: 18px 0 12px; }
.tel-gunler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.tel-gunler span {
  display: flex; flex-direction: column; align-items: center;
  font-size: .68rem; color: var(--gri);
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; padding: 6px 0;
}
.tel-gunler b { font-size: 1rem; color: var(--murekkep); font-weight: 600; }
.tel-gunler .secili { background: var(--murekkep); border-color: var(--murekkep); color: #cfc4b6; }
.tel-gunler .secili b { color: var(--krem); }
.tel-etiket { font-size: .75rem; color: var(--gri); margin: 16px 0 8px; }
.tel-saatler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.tel-saatler span {
  text-align: center; font-size: .8rem;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 10px; padding: 7px 0;
}
.tel-saatler .dolu { color: #b5aca2; text-decoration: line-through; background: transparent; }
.tel-saatler .secili { background: var(--vurgu); border-color: var(--vurgu); color: var(--beyaz); }
.tel-dugme {
  display: block; text-align: center; margin-top: 18px;
  background: var(--murekkep); color: var(--beyaz);
  border-radius: 999px; padding: 11px 0; font-size: .85rem; font-weight: 500;
}

/* ---------- Adımlar ---------- */
.adimlar { list-style: none; padding: 0; }
.adimlar li { border-top: 1px solid var(--murekkep); padding-top: 24px; }
.adimlar p { color: var(--gri); margin: 0; }
.adim-no { display: block; font-family: var(--baslik-font); font-size: 1.1rem; color: var(--vurgu); margin-bottom: 12px; }

/* ---------- Paketler ---------- */
.paket { display: flex; flex-direction: column; position: relative; }
.paket .tik-liste { flex: 1; color: var(--murekkep); }
.paket .dugme { text-align: center; }
.fiyat { font-family: var(--baslik-font); font-size: 1.35rem; color: var(--vurgu) !important; }
.one-cikan { border: 1.5px solid var(--murekkep); box-shadow: 0 24px 50px -30px rgba(60, 40, 20, .45); }
.rozet {
  position: absolute; top: -13px; left: 32px;
  background: var(--vurgu); color: var(--beyaz);
  font-size: .72rem; letter-spacing: .06em;
  padding: 4px 12px; border-radius: 999px;
}

/* ---------- Instagram mı, web sitesi mi ---------- */
.karsilastir { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.kar-sutun { border: 1px solid var(--cizgi); border-radius: 18px; padding: 32px; }
.kar-sutun.one-cikan { background: var(--beyaz); }
.kar-sutun .tik-liste, .carpi-liste { margin-bottom: 0; }
.carpi-liste { list-style: none; padding: 0; margin: 1.5rem 0 0; color: var(--gri); }
.carpi-liste li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.carpi-liste li::before { content: "×"; position: absolute; left: 2px; top: -.05em; font-size: 1.2rem; color: #a89c8e; }
.kar-not { margin: 32px 0 0; text-align: center; font-family: var(--baslik-font); font-size: 1.4rem; font-style: italic; }

/* ---------- Ücretsiz ön tasarım bandı ---------- */
.bant { background: var(--vurgu); color: var(--beyaz); padding: 64px 0; scroll-margin-top: 72px; }
.bant-ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.bant h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); max-width: 18em; }
.bant h2 em { color: #f3d2c6; }
.bant p { margin: 0; color: #f1dcd4; max-width: 34em; }
.bant .dugme { flex-shrink: 0; }

/* ---------- Sabit WhatsApp düğmesi ---------- */
.wp-sabit {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 20;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .45);
  transition: transform .2s;
}
.wp-sabit:hover { transform: scale(1.06); }
.wp-sabit svg { width: 30px; height: 30px; }

/* ---------- SSS ---------- */
details { border-bottom: 1px solid var(--cizgi); padding: 20px 0; }
details:first-of-type { margin-top: 40px; border-top: 1px solid var(--cizgi); }
summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--baslik-font);
  font-size: 1.4rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-family: var(--yazi-font); font-weight: 400; color: var(--vurgu); }
details[open] summary::after { content: "–"; }
details p { color: var(--gri); margin: 12px 0 0; }

/* ---------- İletişim ---------- */
.iletisim { text-align: center; }
.iletisim > .kap > p { color: #cfc4b6; font-size: 1.05rem; }
.eposta { margin-top: 28px; }
.eposta a { color: var(--krem); }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--koyu); color: #8f8478; border-top: 1px solid #39312c; font-size: .85rem; }
.alt-ic { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 24px 0; }

/* ---------- Tablet ve telefon ---------- */
@media (max-width: 900px) {
  .menu { display: none; }
  .giris { padding: 56px 0 72px; }
  .giris-ic, .calisma { grid-template-columns: 1fr; gap: 56px; }
  .uclu, .karsilastir { grid-template-columns: 1fr; }
  .dortlu { grid-template-columns: 1fr 1fr; }
  .bant-ic { flex-direction: column; align-items: flex-start; }
  .bolum { padding: 72px 0; }
}

@media (max-width: 560px) {
  .dortlu, .portfolyo { grid-template-columns: 1fr; }
  .kar-sutun { padding: 24px; }
  .wp-sabit { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
