/* Hizmet, fiyat, SSS ve blog sayfaları (Faz 5). css/sayfa.css ve css/et-tema.css'ten sonra yüklenir. */

/* ---------- Okuma düzeni: 12 kolon, içerik 3-10. kolonlar ---------- */
.yazi { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
.yazi > * { grid-column: 3 / span 8; max-width: 760px; min-width: 0; }
.yazi.sayfa-ust { padding: 32px var(--gutter) 0; }
.yazi.sayfa-ust > * { grid-column: 1 / span 10; max-width: none; }
.yazi.sayfa-ust .lead { max-width: 62ch; }
@media (max-width: 859px) {
  .yazi > *, .yazi.sayfa-ust > * { grid-column: 1 / -1; }
  .yazi.sayfa-ust { padding-top: 16px; }
}

.sayfa-ust h1 { font-size: clamp(40px, 5.2vw, 76px); max-width: 16em; text-wrap: balance; }
.kirinti { font-size: 14px; margin-bottom: 20px !important; }
.lead { font-size: clamp(18px, 1.7vw, 21px); line-height: 1.65; margin-bottom: .9em; }
.cta-dugmeler { gap: 14px; margin-top: 8px; }
.sayfa-etiket { margin: 0 0 10px !important; font: 500 12px/1.3 var(--font-body) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }

.yazi p, .yazi ul, .yazi ol { font-size: 18px; line-height: 1.7; }
.yazi h2 { font-size: clamp(34px, 3.6vw, 40px); margin: 2.4em 0 .55em; }
.yazi > h2:first-child { margin-top: 0; }
.yazi h3 { font-size: 20px; margin: 1.8em 0 .35em; }

/* Numaralı adımlar: ana sayfadaki süreç stili */
.adimlar { list-style: none; padding: 0 !important; margin: 1.2em 0 1.8em; counter-reset: adim; }
.adimlar li { counter-increment: adim; position: relative; display: block; padding: 24px 0 12px 76px; margin: 0; border-top: 1px solid var(--line); }
.adimlar li::before { content: counter(adim); position: absolute; left: 0; top: 18px; width: auto; height: auto; margin: 0; border: 0; border-radius: 0; font: 500 44px/1 var(--font-display); color: var(--accent); text-align: left; }
@media (max-width: 599px) { .adimlar li { padding-left: 52px; } .adimlar li::before { font-size: 36px; } }

/* ---------- SSS akordeon (details/summary) ---------- */
.sss-ac { border-top: 1px solid var(--line); }
.sss-ac:last-of-type { border-bottom: 1px solid var(--line); }
.sss-ac summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; }
.sss-ac summary::-webkit-details-marker { display: none; }
.sss-ac summary h3 { margin: 0; font: 500 clamp(22px, 2.2vw, 27px)/1.25 var(--font-display); color: var(--ink); }
.sss-ac summary::after { content: "+"; flex-shrink: 0; font: 400 30px/1 var(--font-body); color: var(--accent); }
.sss-ac[open] summary::after { content: "−"; }
.sss-ac summary:hover h3 { color: var(--accent); }
.sss-ac p { margin: 0 0 24px; max-width: 62ch; font-size: 17px; }
section.yazi[aria-labelledby="sss-baslik"] { margin-top: 72px; }
@media (max-width: 859px) { section.yazi[aria-labelledby="sss-baslik"] { margin-top: 64px; } }

/* ---------- Kapanış çağrısı: koyu bant ---------- */
.cta { background: var(--ink); color: var(--on-dark-2); padding: 72px 0; margin-top: 72px; }
.cta .yazi > * { grid-column: 1 / span 8; max-width: 56ch; }
.cta h2 { margin: 0 0 18px; font: 500 clamp(36px, 4.2vw, 56px)/1.05 var(--font-display); color: var(--on-dark); }
.cta p { color: var(--on-dark-2); }
.cta .btn { background: var(--paper); border-color: var(--paper); color: var(--ink) !important; }
.cta .btn:hover { background: #fff; border-color: #fff; }
.cta .btn-alt { background: transparent; border-color: rgba(246, 245, 242, .7); color: var(--on-dark) !important; }
.cta .btn-alt:hover { background: var(--paper); border-color: var(--paper); color: var(--ink) !important; }
.cta :focus-visible { outline-color: var(--on-dark); }
.diger { border-top: 0; padding: 36px 0; font-size: 15px; }
.diger .yazi > * { grid-column: 1 / -1; max-width: none; }
.diger a { color: var(--muted); text-decoration: none; }
.diger a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 859px) { .cta { padding: 48px 0; margin-top: 48px; } .cta .yazi > * { grid-column: 1 / -1; } }

/* ---------- Hizmet sayfası: tek büyük fotoğraf ---------- */
.hizmet-foto { grid-column: 1 / -1 !important; max-width: none !important; margin: 28px 0 0 !important; }
.hizmet-foto img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--stone); }

/* ---------- Son çalışmalardan örnekler (inc/portfolyo.php) ---------- */
.serit { background: transparent; margin: 72px 0 0; padding: 0; }
.serit .et-wrap > h2 { margin: 0 0 12px; font: 500 clamp(34px, 3.6vw, 40px)/1.1 var(--font-display); color: var(--ink); }
.serit-not { max-width: 56ch; margin: 0 0 48px; color: var(--muted); font-size: 17px; }
.serit-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; margin: 0 0 40px; }
.serit .et-kart__yer { font-size: clamp(24px, 2vw, 26px); }
.serit-alt { margin: 0; }
@media (max-width: 859px) { .serit { margin-top: 48px; } .serit-izgara { grid-template-columns: 1fr; gap: 40px; } }
@media (min-width: 600px) and (max-width: 859px) { .serit-izgara { grid-template-columns: 1fr 1fr; } }

/* ---------- Fiyatlar ---------- */
.fiyat-kolonlar { max-width: var(--wrap); margin: 32px auto 0; padding: 0 var(--gutter); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.fiyat-kutu { padding: 36px 32px 28px; border: 1px solid var(--line); }
.fiyat-kutu--koyu { background: var(--ink); border-color: var(--ink); color: var(--on-dark-2); }
.fiyat-kutu--ek { background: var(--stone); border-color: var(--stone); }
.fiyat-kutu h2 { margin: 0 0 6px; font: 500 clamp(28px, 2.6vw, 34px)/1.1 var(--font-display); color: var(--ink); }
.fiyat-kutu--koyu h2 { color: var(--on-dark); }
.fiyat-rozet { margin: 0 0 20px; font: 500 12px/1.3 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-2); }
.fiyat-kutu .fiyat-tablo { margin-top: 20px; font-size: 16px; }
.fiyat-kutu .fiyat-tablo caption, .fiyat-kutu .fiyat-tablo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.fiyat-kutu .fiyat-tablo th, .fiyat-kutu .fiyat-tablo td { padding: 14px 0; border-bottom: 1px solid var(--line); }
.fiyat-kutu .fiyat-tablo tr:last-child th, .fiyat-kutu .fiyat-tablo tr:last-child td { border-bottom: 0; }
.fiyat-kutu--koyu .fiyat-tablo th, .fiyat-kutu--koyu .fiyat-tablo td { border-bottom-color: var(--on-dark-line); color: var(--on-dark-2); }
.fiyat-kutu .fiyat-tablo .sayi { font-family: var(--font-display); font-size: 24px; font-weight: 500; color: var(--ink); }
.fiyat-kutu--koyu .fiyat-tablo .sayi { color: var(--on-dark); }
.fiyat-kutu-not { margin: 16px 0 0; font-size: 14px; color: var(--muted); }
.fiyat-kutu a, .fiyat-otel a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.fiyat-kutu a:hover, .fiyat-otel a:hover { color: var(--accent); }
.fiyat-otel { max-width: var(--wrap); margin: 24px auto 0; padding: 0 var(--gutter); }
.fiyat-otel p { margin: 0; padding: 22px 28px; border: 1px solid var(--line); font-size: 17px; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: baseline; justify-content: space-between; }
.fiyat-not { color: var(--muted); }
.yazi > .fiyat-etki { grid-column: 1 / -1; max-width: none; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 72px; }
.fiyat-etki > h2 { grid-column: 1 / span 4; margin: 0; }
.fiyat-etki > div { grid-column: 6 / span 7; }
.fiyat-etki > div > :first-child { margin-top: 0; }
@media (max-width: 1023px) { .fiyat-kolonlar { grid-template-columns: 1fr; } }
@media (max-width: 859px) { .fiyat-etki > h2, .fiyat-etki > div { grid-column: 1 / -1; } .fiyat-etki > h2 { margin-bottom: 20px; } .yazi > .fiyat-etki { margin-top: 72px; } }

/* ---------- SSS sayfası: kategori solda yapışkan, sorular sağda ---------- */
.sss-sayfa { max-width: var(--wrap); margin: 32px auto 0; padding: 0 var(--gutter); }
.sss-grup { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; padding: 40px 0 12px; border-top: 1px solid var(--ink); }
.sss-grup > h2 { grid-column: 1 / span 4; align-self: start; position: sticky; top: 112px; margin: 0; font: 500 clamp(32px, 3vw, 40px)/1.1 var(--font-display); color: var(--ink); }
.sss-grup > .sss-liste { grid-column: 5 / span 8; margin-bottom: 40px; }
@media (max-width: 859px) { .sss-grup > h2 { grid-column: 1 / -1; position: static; margin-bottom: 20px; } .sss-grup > .sss-liste { grid-column: 1 / -1; } .sss-grup { padding-top: 36px; } }

/* ---------- Blog ---------- */
.yazi > .blog-liste { grid-column: 1 / -1; max-width: none; margin: 28px 0 0; padding: 0 !important; }
.blog-liste li { display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: 40px; margin: 0; padding: 36px 0; border-top: 1px solid var(--line); }
.blog-liste li:last-child { border-bottom: 1px solid var(--line); }
.blog-liste .yazi-meta { margin: 8px 0 0 !important; font-size: 14px; color: var(--muted); }
.blog-liste h2 { margin: 0 0 10px; font: 500 clamp(28px, 3vw, 38px)/1.15 var(--font-display); }
.blog-liste h2 a { color: var(--ink); text-decoration: none; transition: color .25s var(--ease); }
.blog-liste h2 a:hover { color: var(--accent); }
.blog-liste p { margin: 0; font-size: 17px; color: var(--ink-2); max-width: 62ch; }
@media (max-width: 859px) { .blog-liste li { grid-template-columns: 1fr; padding: 28px 0; } .blog-liste .yazi-meta { margin: 0 0 8px !important; } }

article .yazi.sayfa-ust > * { grid-column: 3 / span 8; max-width: 760px; }
article .sayfa-ust h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.05; }
article .yazi p, article .yazi li { line-height: 1.75; }
.yazi-meta { color: var(--muted); }
.kaynaklar, .kaynaklar li { font-size: 14px !important; }
.yazar-kutusu { background: var(--stone); border-radius: 0; padding: 28px 30px; }
.yazar-kutusu p { font-size: 16px; }
.uyari { border-left: 2px solid var(--accent); }
@media (max-width: 859px) { article .yazi.sayfa-ust > * { grid-column: 1 / -1; } }
