/* TAKSİST tanıtım sitesi — alt sayfaların ortak stili (hakkimizda / odeme / sozlesme /
   iptal-iade / gizlilik). Ana sayfanın (index.html) stili kendi içindedir; alt bilgi
   (footer) kuralları iki yerde AYNI tutulur. */
:root {
  --bugday: #f9f0da;
  --bugday-koyu: #f3e6c4;
  --krem: #fffdf6;
  --altin: #f59e0b;
  --altin-acik: #fbbf24;
  --amber: #d97706;
  --koyu: #1c1917;
  --metin: #292524;
  --soluk: #6d635a;
  --kenar: #e8d9b5;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bugday); color: var(--metin); line-height: 1.65;
  -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.icerik { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.damali { height: 10px; background:
  repeating-conic-gradient(#1c1917 0% 25%, var(--altin-acik) 0% 50%) 0 0 / 22px 22px; }

/* ── Üst bar ── */
.ustbar { position: sticky; top: 0; z-index: 50; background: rgba(249,240,218,.9);
  backdrop-filter: blur(14px); border-bottom: 1px solid var(--kenar); }
.ustbar-ic { display: flex; align-items: center; gap: 12px; padding: 13px 0; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 900;
  font-size: 20px; letter-spacing: .1em; color: var(--koyu); }
.logo .rozet { width: 36px; height: 36px; border-radius: 10px; display: grid;
  place-items: center; border: 2px solid var(--koyu); overflow: hidden;
  background: linear-gradient(135deg, #fde047, var(--altin-acik));
  box-shadow: 0 4px 14px rgba(245,158,11,.35); }
.logo .rozet img { width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.18); display: block; }
.ustbar nav { margin-left: auto; display: flex; gap: 4px; align-items: center; }
.ustbar nav a { font-size: 13.5px; font-weight: 700; color: var(--soluk);
  padding: 9px 13px; border-radius: 10px; }
.ustbar nav a:hover { color: var(--amber); }
.ustbar nav a.giris { color: #111; margin-left: 6px; border: 2px solid var(--koyu);
  background: linear-gradient(135deg, #fde047, var(--altin-acik)); }

/* ── Sayfa gövdesi ── */
.sayfa { max-width: 860px; margin: 0 auto; padding: 46px 24px 70px; }
.etiket { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px;
  font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
  color: var(--amber); border: 1.5px solid rgba(217,119,6,.35); border-radius: 999px;
  padding: 7px 15px; background: rgba(255,255,255,.5); }
.sayfa h1 { margin-top: 16px; font-size: 38px; line-height: 1.12; font-weight: 900;
  letter-spacing: -.015em; color: var(--koyu); }
.sayfa .ozet { margin-top: 14px; font-size: 17px; color: var(--soluk); max-width: 68ch; }
.sayfa .tarih { margin-top: 10px; font-size: 12.5px; font-weight: 700; color: #8a7f74; }
.sayfa h2 { margin-top: 38px; font-size: 22px; font-weight: 900; color: var(--koyu);
  letter-spacing: -.01em; }
.sayfa h3 { margin-top: 22px; font-size: 16.5px; font-weight: 800; color: var(--koyu); }
.sayfa p { margin-top: 10px; font-size: 15.5px; }
.sayfa ul, .sayfa ol { margin: 10px 0 0 22px; font-size: 15.5px; }
.sayfa li { margin-top: 6px; }
.sayfa strong { color: var(--koyu); }
.sayfa a.ic-link { color: var(--amber); font-weight: 800; text-decoration: underline;
  text-underline-offset: 3px; }
.kutu { margin-top: 18px; border-radius: 18px; background: var(--krem);
  border: 1.5px solid var(--kenar); padding: 20px 22px; }
.kutu.vurgu { border-color: rgba(217,119,6,.45); background: rgba(251,191,36,.12); }
.kutu p:first-child, .kutu h3:first-child, .kutu .kunye-dl:first-child { margin-top: 0; }

/* künye tablosu */
.kunye-dl { margin-top: 12px; display: grid; gap: 0; }
.kunye-dl > div { display: grid; grid-template-columns: 250px 1fr; gap: 12px;
  padding: 10px 0; border-top: 1px solid var(--kenar); font-size: 15px; }
.kunye-dl > div:first-child { border-top: 0; }
.kunye-dl dt { font-weight: 700; color: var(--soluk); }
.kunye-dl dd { font-weight: 800; color: var(--koyu); }
.kunye-dl dd a { color: var(--amber); }

/* fiyat kartı */
.fiyat { margin-top: 20px; border-radius: 22px; padding: 26px; color: #111;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: center;
  background: linear-gradient(120deg, #fde047, var(--altin-acik) 45%, var(--altin));
  box-shadow: 0 24px 56px rgba(245,158,11,.22); }
.fiyat .ad { font-size: 12px; font-weight: 900; letter-spacing: .16em;
  text-transform: uppercase; color: rgba(20,15,0,.65); }
.fiyat h3 { margin-top: 4px; font-size: 22px; font-weight: 900; color: #111; }
.fiyat p { margin-top: 8px; font-size: 14.5px; font-weight: 600; color: rgba(20,15,0,.78); }
.fiyat .tutar { justify-self: center; text-align: center; background: rgba(255,255,255,.9);
  border: 2.5px solid #111; border-radius: 20px; padding: 18px 26px; }
.fiyat .tutar b { display: block; font-size: 46px; font-weight: 900; line-height: 1.05;
  font-variant-numeric: tabular-nums; }
.fiyat .tutar span { display: block; margin-top: 4px; font-size: 13.5px; font-weight: 800; }

/* numaralı adımlar */
.adimlar { margin: 18px 0 0; list-style: none; display: grid; gap: 12px; padding: 0; }
.adimlar li { margin: 0; display: grid; grid-template-columns: 40px 1fr; gap: 14px;
  align-items: start; border-radius: 16px; background: var(--krem);
  border: 1.5px solid var(--kenar); padding: 14px 16px; font-size: 15px; }
.adimlar .no { width: 40px; height: 40px; border-radius: 12px; display: grid;
  place-items: center; font-weight: 900; color: #111; border: 2px solid var(--koyu);
  background: linear-gradient(135deg, #fde047, var(--altin-acik) 55%, var(--altin)); }
.adimlar b { color: var(--koyu); }

.logo-band { margin-top: 16px; max-width: 100%; height: auto; display: block; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 900; border-radius: 14px; padding: 14px 22px; font-size: 15.5px; }
.btn-altin { color: #111; border: 2px solid var(--amber);
  background: linear-gradient(135deg, #fde047, var(--altin-acik) 45%, var(--altin)); }
.btn-cizgili { color: var(--koyu); border: 2px solid var(--koyu); background: rgba(255,255,255,.55); }
.btn-grup { margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }

/* sss */
.sss { margin-top: 14px; display: grid; gap: 10px; }
.sss details { border-radius: 14px; background: var(--krem); border: 1.5px solid var(--kenar);
  padding: 13px 16px; }
.sss summary { cursor: pointer; font-weight: 800; color: var(--koyu); font-size: 15.5px; }
.sss details p { margin-top: 8px; font-size: 15px; color: var(--metin); }

/* ── Alt bilgi (index.html ile AYNI) ── */
footer { background: var(--koyu); padding: 38px 0 24px; font-size: 13px; color: #a8a29e; }
footer .logo { font-size: 16px; color: #fff; }
footer .logo .rozet { width: 28px; height: 28px; }
.foot-ust { display: grid; grid-template-columns: 1.25fr .9fr 1.25fr 1.35fr; gap: 26px; }
.foot-marka p { margin-top: 10px; max-width: 34ch; color: #a8a29e; font-size: 13px; }
.foot-kol h4 { font-size: 11.5px; font-weight: 900; letter-spacing: .16em;
  text-transform: uppercase; color: var(--altin-acik); }
.foot-kol a { display: block; margin-top: 9px; color: #d6d3d1; font-weight: 600; }
.foot-kol a:hover { color: var(--altin-acik); }
.foot-iletisim p { margin-top: 8px; font-size: 12.5px; line-height: 1.5; color: #a8a29e; }
.foot-iletisim p b { color: #e7e5e4; }
.foot-iletisim p a { display: inline; margin: 0; }
.foot-odeme { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.foot-odeme img { height: 30px; width: auto; max-width: 100%; display: block; }
.foot-odeme span { font-size: 12.5px; color: #a8a29e; max-width: 60ch; }
.foot-kunye { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; gap: 8px 22px; flex-wrap: wrap; font-size: 12.5px; color: #a8a29e; }
.foot-kunye b { color: #e7e5e4; }
.foot-kunye a { color: #d6d3d1; font-weight: 600; }
.foot-kunye a:hover { color: var(--altin-acik); }

@media (max-width: 780px) {
  .sayfa { padding: 32px 20px 54px; }
  .sayfa h1 { font-size: 28px; }
  .ustbar nav a:not(.giris) { display: none; }
  .kunye-dl > div { grid-template-columns: 1fr; gap: 2px; }
  .fiyat { grid-template-columns: 1fr; padding: 22px; }
  .foot-ust { grid-template-columns: 1fr 1fr; }
  .foot-marka { grid-column: 1 / -1; }
}
