/* /sektorler — seçilen yön: 1a'nın beyaz düzeni + 1b'nin canlı program önizlemesi.
 * Kendi kendine yeter; bicem/yon-*.css dosyaları Tur 1 kaydıdır, buraya karışmaz. */

/* ---------- Giriş ---------- */

.giris {
  padding: 58px 0 42px;
  border-bottom: 1px solid var(--kenar);
}
.giris .kap { display: flex; flex-direction: column; gap: 18px; }
.giris__baslik {
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.1;
  letter-spacing: -1.3px;
  max-width: 760px;
}
.giris__metin {
  max-width: 640px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--metin-govde);
}
.giris .guven { margin-top: 4px; }

/* ---------- Sektör bölümü ---------- */

.sektorler { padding: 44px 0 0; }

.sektorler__tepe {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.sektorler__baslik { font-size: 26px; letter-spacing: -.5px; margin-bottom: 6px; }
.sektorler__alt-metin { font-size: 15px; color: var(--metin-soluk); }

.suzgec { display: flex; gap: 8px; flex-wrap: wrap; }
.suzgec__dugme {
  min-height: 44px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--metin-soluk);
  background: transparent;
  border: 1.5px solid var(--kenar-koyu);
  border-radius: 99px;
  cursor: pointer;
  transition: border-color .12s ease, color .12s ease;
}
.suzgec__dugme:hover { border-color: var(--metin-soluk); color: var(--lacivert); }
.suzgec__dugme[aria-pressed='true'] {
  font-weight: 700;
  color: var(--lacivert);
  border-color: var(--lacivert);
}

/* ---------- Sektör kartları ---------- */

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

.kart {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--kenar);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.kart:hover, .kart:focus-within {
  border-color: var(--altin-koyu);
  box-shadow: var(--golge-kart);
  transform: translateY(-2px);
}
/* Önizlemede gösterilen sektörün kartı. */
.kart--secili {
  border-color: var(--altin-koyu);
  box-shadow: 0 0 0 1px var(--altin-koyu) inset, var(--golge-kart);
}
.kart--secili .kart__govde { background: var(--altin-zemin); }

.kart__cizgi { height: 5px; }
.kart__govde {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 20px 22px 22px;
  transition: background-color .14s ease;
}

.kart__ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kart__kademe {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  color: var(--metin-cok-soluk);
  text-transform: uppercase;
}
.kart__modul {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--metin-soluk);
  background: var(--zemin);
  border-radius: 99px;
  padding: 4px 10px;
  white-space: nowrap;
}
.kart--secili .kart__modul { background: #fff; }

.kart__ad { font-size: 18px; line-height: 1.25; letter-spacing: -.3px; }

/* Kartın tamamı seçim düğmesi; "İndir" bağlantısı üstte kalır. */
.kart__sec {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.3px;
  color: var(--metin);
  text-align: left;
  cursor: pointer;
}
.kart__sec::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
}
.kart__sec:focus-visible { outline: none; }
.kart__sec:focus-visible::after { outline: 3px solid var(--altin); outline-offset: -3px; }

.kart__kisa { flex: 1; font-size: 14px; line-height: 1.6; color: var(--metin-soluk); }

.kart__olcu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--metin);
  background: var(--altin-zemin);
  border: 1px solid var(--altin-kenar);
  border-radius: 8px;
  padding: 8px 11px;
}
.kart--secili .kart__olcu { background: #fff; }
.kart__olcu-simge { color: var(--altin-koyu); }

.kart__alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 3px; }
.kart__fiyat { font-size: 13px; color: var(--metin-soluk); }
.kart__fiyat b { font-size: 17px; color: var(--metin); }

.kart__indir {
  position: relative;   /* ::after örtüsünün üstünde kalsın */
  z-index: 1;
  min-height: 40px;
  padding: 9px 16px;
  font-size: 13.5px;
  border-radius: 8px;
}

/* ---------- Merdiven: 15 sektör alt alta, dönüşümlü ----------
   Eskiden altta tek bir "canlı önizleme" vardı; kart seç, aşağı bak, yukarı çık,
   tekrar seç. Şimdi hepsi alt alta ve yazı/fatura yeri her katta yer değiştiriyor —
   göz sayfada zikzak iniyor, tek düze liste hissi olmuyor. */

.merdiven-bolumu {
  background: var(--zemin);
  border-top: 1px solid var(--kenar);
  margin-top: 56px;
  padding: 48px 0 24px;
}
.merdiven-bolumu__tepe {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 760px;
}
.merdiven-bolumu__baslik { font-size: clamp(22px, 3vw, 28px); letter-spacing: -.5px; }
.merdiven-bolumu__metin { font-size: 15.5px; line-height: 1.7; color: var(--metin-soluk); }

.merdiven { list-style: none; margin: 0; padding: 0; }

.kat {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 44px;
  align-items: center;
  padding: 44px 0;
  scroll-margin-top: 16px;
}
.kat + .kat { border-top: 1px solid var(--kenar); }

/* Merdivenin kendisi: çift sıradaki katlarda fatura sola geçiyor. */
.kat:nth-child(even) .kat__yazi   { order: 2; }
.kat:nth-child(even) .kat__gorsel { order: 1; }

/* min-width:0 şart: ızgara öğesi öntanımlı olarak içeriğinin min-content
   genişliğinden dar olamaz. Fatura tablosunun min-width:440px'i olmasa
   sütunu şişirirdi; sıfırlayınca tablo kendi .fatura__kaydir kutusunda kayar. */
.kat__yazi, .kat__gorsel { min-width: 0; }

/* --- Program penceresi (1b "Usta Masası" görünümü) ---
   Fatura çıplak durmuyor: üstünde sektör renginde bir başlık çubuğu, içinde
   fatura. Ekranda o kurulum gerçekten açıkmış gibi görünüyor. */
.pencere-kart {
  background: var(--lacivert-koyu);
  border: 1px solid var(--kenar-koyu);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 22px 50px rgba(11, 31, 58, .28);
}
.pencere-kart__cubuk {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 18px;
}
.pencere-kart__simge {
  width: 36px;
  height: 36px;
  flex: none;
  background: #fff;
  border-radius: 9px;
  padding: 4px;
}
.pencere-kart__tanim { flex: 1; min-width: 0; }
.pencere-kart__etiket {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
}
.pencere-kart__ad {
  margin: 2px 0 0;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.3px;
  color: #fff;
}
.pencere-kart__fiyat { text-align: right; flex: none; }
.pencere-kart__paket {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, .78);
}
.pencere-kart__gunluk {
  margin: 2px 0 0;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
}
.pencere-kart__govde { padding: 16px; background: var(--zemin); }

.kat__rozet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.4px;
  color: var(--metin-cok-soluk);
  text-transform: uppercase;
}
.kat__nokta { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.kat__ad { font-size: clamp(21px, 2.6vw, 26px); letter-spacing: -.5px; margin-top: 8px; }
.kat__metin { margin-top: 10px; font-size: 15.5px; line-height: 1.75; color: var(--metin-soluk); }
.kat__moduller { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 14px 0 0; padding: 0; }
.kat__eylem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.kat__fiyat { margin-top: 10px; font-size: 13.5px; color: var(--metin-soluk); }
.kat__fiyat b { color: var(--metin); font-size: 15px; }

@media (max-width: 900px) {
  /* Dar ekranda merdiven bozulur: yazı hep üstte, fatura hep altta. */
  .kat { grid-template-columns: 1fr; gap: 22px; padding: 34px 0; }
  .kat:nth-child(even) .kat__yazi,
  .kat:nth-child(even) .kat__gorsel { order: initial; }
}

/* Program ekranı maketi — .fatura* biçimleri bicem/temel.css içindedir (ortak blok).
   Ana sayfa, /sektorler ve 15 sektör sayfası aynı bloğu kullanır; buraya kopyalamayın. */

.moduller__baslik {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  color: var(--metin-cok-soluk);
  text-transform: uppercase;
  margin-bottom: 9px;
}
.moduller__liste { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }


/* ---------- Üç adım ---------- */

.adimlar {
  background: #fff;
  border-top: 1px solid var(--kenar);
  padding: 48px 0;
}
.adimlar__izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.adim { display: flex; flex-direction: column; gap: 9px; }
.adim__no { font-size: 30px; font-weight: 800; color: var(--altin); line-height: 1; }
.adim__baslik { font-size: 17px; }
.adim__metin { font-size: 14.5px; line-height: 1.65; color: var(--metin-soluk); }

/* ---------- Dar ekran ---------- */

@media (max-width: 1000px) {
  .izgara { grid-template-columns: repeat(2, 1fr); }
  .adimlar__izgara { grid-template-columns: 1fr; gap: 26px; }
  .onizleme__govde { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .kart__indir { min-height: 44px; }   /* seo-plan.md §1: telefonda 44 px */
}

@media (max-width: 640px) {
  .izgara { grid-template-columns: 1fr; }
  .giris { padding: 40px 0 32px; }
  .sektorler__tepe { align-items: flex-start; }
  .onizleme__tepe { flex-wrap: wrap; }
  .onizleme__fiyat { text-align: left; width: 100%; }
}
