/* Hizmet, fiyat ve SSS sayfaları. /style.css'ten sonra yüklenir; renkler ve font oradaki değişkenlerden gelir. */

body.sayfa {
  padding-top: 64px;
  font-size: 17px;
  line-height: 1.7;
}


/* Okuma sütunu */
.yazi {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
}
.yazi p,
.yazi ul,
.yazi ol { margin: 0 0 1.1em; }
.yazi a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 3px; }
.yazi a:hover { color: var(--muted-text); }
.yazi ul,
.yazi ol { padding-left: 1.3em; }
.yazi li { margin-bottom: 0.45em; }

.yazi h2 {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 600;
  margin: 2.4em 0 0.6em;
}
.yazi h3 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  margin: 1.6em 0 0.3em;
}

.yazi.sayfa-ust { padding: 40px 20px 8px; }
.sayfa-ust h1 {
  font-size: clamp(28px, 4.6vw, 40px);
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 0.5em;
}
.kirinti {
  font-size: 14px;
  color: var(--muted-text);
  margin: 0 0 1.2em !important;
}
.kirinti a { color: var(--muted-text); }
.lead { font-size: 19px; line-height: 1.65; }

/* Düğmeler */
.btn {
  display: inline-block;
  padding: 12px 22px;
  background: var(--primary-color);
  color: #fff !important;
  border: 1px solid var(--primary-color);
  border-radius: 4px;
  font-weight: 500;
  text-decoration: none !important;
}
.btn:hover { background: #000; }
.btn-alt { background: #fff; color: var(--primary-color) !important; }
.btn-alt:hover { background: var(--accent-color); }
.cta-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }

/* Numaralı adımlar (yalnızca "nasıl çalışıyoruz") */
.adimlar { list-style: none; padding-left: 0 !important; counter-reset: adim; }
.adimlar li { counter-increment: adim; padding-left: 2.2em; position: relative; margin-bottom: 0.9em; }
.adimlar li::before {
  content: counter(adim);
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.6em;
  text-align: center;
  font-size: 0.9em;
  font-weight: 600;
  border: 1px solid var(--primary-color);
  border-radius: 50%;
}

/* Fiyat tabloları */
.tablo-kap { max-width: 900px; margin: 0 auto 1.5em; padding: 0 20px; overflow-x: auto; }
.yazi .tablo-kap,
.tablo-bolum .tablo-kap { padding: 0; }
.fiyat-tablo { width: 100%; border-collapse: collapse; font-size: 17px; }
.fiyat-tablo caption { text-align: left; font-weight: 600; padding: 0 0 8px; }
.fiyat-tablo th,
.fiyat-tablo td { padding: 12px 8px; border-bottom: 1px solid var(--border-color); text-align: left; vertical-align: top; }
.fiyat-tablo thead th { font-size: 14px; color: var(--muted-text); font-weight: 500; border-bottom: 2px solid var(--primary-color); }
.fiyat-tablo th[scope="row"] { font-weight: 400; }
.fiyat-tablo .sayi { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; }
.fiyat-not { color: var(--muted-text); font-size: 15px; margin-top: 1em !important; }
.tablo-bolum { max-width: 900px; margin: 0 auto; padding: 0 20px; }
.tablo-bolum h2 { font-size: 24px; font-weight: 600; margin: 2em 0 0.6em; }

/* Portföy şeridi: sayfadaki tek vurgulu öğe */
.serit { background: var(--accent-color); margin: 3em 0 0; padding: 36px 0 40px; }
.serit-ic { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.serit h2 { font-size: 26px; font-weight: 600; margin: 0 0 0.4em; }
.serit-not { color: var(--muted-text); max-width: 720px; margin: 0 0 1em; }
.serit-liste {
  list-style: none;
  padding: 0;
  margin: 1.2em 0 1em;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px 16px;
}
.serit-liste a { display: block; color: var(--primary-color); text-decoration: none; }
.serit-liste img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--border-color);
}
.serit-liste span { display: block; margin-top: 8px; font-size: 15px; line-height: 1.4; }
.serit-liste a:hover span { text-decoration: underline; }
.serit-alt { margin: 0; }
.serit-alt a { color: var(--primary-color); text-underline-offset: 3px; }

/* Kapanış çağrısı */
.cta { padding: 8px 0 24px; }
.diger { border-top: 1px solid var(--border-color); padding: 20px 0; font-size: 15px; }
.diger ul { list-style: none; padding: 0 !important; margin: 0 !important; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.diger li { margin: 0; }
.diger a { color: var(--muted-text); }

/* SSS sayfası grupları */
.sss-grup + .sss-grup { margin-top: 0.5em; }

/* Alt bilgi, bu sayfalarda ana sayfadaki gibi okunur */
body.sayfa .footer { margin-top: 0; }
body.sayfa .contact-link { text-decoration: none; color: inherit; }
body.sayfa .contact-link:hover { color: var(--muted-text); text-decoration: underline; }
body.sayfa .contact-form-message { display: none; padding: 10px; margin-bottom: 15px; border-radius: 4px; }
body.sayfa .contact-form-message.success { display: block; background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
body.sayfa .contact-form-message.error { display: block; background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
body.sayfa .footer-left { min-width: 0; }
body.sayfa .footer-right { min-width: 0; }

@media (max-width: 576px) {
  body.sayfa { font-size: 16.5px; }
  .yazi h2 { font-size: 23px; }
  .lead { font-size: 18px; }
  .fiyat-tablo { font-size: 16px; }
  .fiyat-tablo th,
  .fiyat-tablo td { padding: 10px 6px; }
  .serit-liste { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }
}
@media (max-width: 380px) {
  .serit-liste { grid-template-columns: 1fr; }
}

/* Blog */
.yazi-meta { font-size: 15px; color: var(--muted-text); margin: 0 0 1.2em !important; }
.uyari { border-left: 3px solid var(--border-color); padding: 2px 0 2px 14px; color: var(--muted-text); font-size: 16px; }
.kaynaklar { font-size: 15px; word-break: break-word; }
.yazar-kutusu { margin-top: 3em; padding: 18px 20px; background: var(--accent-color); border-radius: 4px; }
.yazar-kutusu p { margin: 0 0 0.5em; }
.yazar-kutusu p:last-child { margin-bottom: 0; }
.blog-liste { list-style: none; padding-left: 0 !important; }
.blog-liste li { margin: 0 0 1.6em; }
.blog-liste h2 { font-size: 21px; margin: 0 0 0.2em; }
.blog-liste p { margin: 0 0 0.2em; }
