/*
 * SUNPLUS iç sayfalar: ürün, kurumsal, iletişim, blog listesi, yazı, 404.
 * Menü, yan panel, teklif bölümü, altbilgi ve yazı kartları anasayfa.css'te (ortak). Bu dosya ana sayfada yüklenmez.
 * Renkler token'lardan; statik kontrastlar anasayfa.css başındaki ölçümle aynı (#4a554b 7,36 · #5d675e 5,31 krem üstünde).
 */

/* ===== başlık (poster karesi + ana sayfanın koyu yıkaması) ===== */
.sunplus-yeni .sp-ic-hero { position: relative; display: flex; overflow: hidden; background: var(--sp-dark); min-height: 26rem; }
@media (min-width: 768px) { .sunplus-yeni .sp-ic-hero { min-height: 34rem; } }
.sunplus-yeni .sp-ic-hero .sp-medya { position: absolute; inset: 0; }
.sunplus-yeni .sp-ic-hero .sp-medya img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 70%; display: block; }
/* Üst şerit poster karesinde videodan açık (gökyüzü/göl). Ölçüm (önizleme 2026-09-14): ana sayfa yıkamasıyla mobilde
   "SUNPLUS" 4,16:1, masaüstünde "Menü" 4,61:1 → yalnız üst %0–14 koyulaştırıldı; orta ve alt ana sayfayla aynı. */
.sunplus-yeni .sp-ic-hero .sp-yikama {
	background:
		radial-gradient(70% 55% at 50% 52%, rgba(9, 16, 11, .46) 0%, rgba(9, 16, 11, .30) 55%, rgba(9, 16, 11, 0) 100%),
		linear-gradient(180deg, rgba(9, 16, 11, .66) 0%, rgba(9, 16, 11, .56) 14%, rgba(9, 16, 11, .30) 30%, rgba(9, 16, 11, .30) 70%, rgba(9, 16, 11, .18) 100%);
}
.sunplus-yeni .sp-ic-icerik { position: relative; z-index: 10; width: 100%; max-width: var(--sp-kap); margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 7rem 1.5rem 3.5rem; color: #fff; }
@media (min-width: 768px) { .sunplus-yeni .sp-ic-icerik { padding: 8.5rem 2rem 4.5rem; } }
.sunplus-yeni .sp-ic-hero .sp-ust-baslik { font-size: 1.0625rem; }
@media (min-width: 768px) { .sunplus-yeni .sp-ic-hero .sp-ust-baslik { font-size: 1.25rem; } }
/* Üç sınıf: ana sayfanın .sp-h1 kırılımlarını (6,5rem) iç sayfada ezer. */
.sunplus-yeni .sp-h1.sp-h1-ic { font-size: 2.5rem; line-height: 1.05; max-width: 56rem; overflow-wrap: anywhere; hyphens: auto; }
@media (min-width: 640px) { .sunplus-yeni .sp-h1.sp-h1-ic { font-size: 3.25rem; } }
@media (min-width: 1024px) { .sunplus-yeni .sp-h1.sp-h1-ic { font-size: 4.25rem; } }
.sunplus-yeni .sp-ic-hero .sp-hero-metin { margin-top: 1.25rem; font-size: 1.0625rem; }
@media (min-width: 768px) { .sunplus-yeni .sp-ic-hero .sp-hero-metin { font-size: 1.1875rem; } }
.sunplus-yeni .sp-hero-dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 2rem; }
.sunplus-yeni .sp-hero-dugmeler .sp-pill { margin: 0; color: var(--sp-dark); }

/* ===== makale düzeni ===== */
.sunplus-yeni .sp-makale-bolum { padding: 4.5rem 0 6rem; }
@media (min-width: 768px) { .sunplus-yeni .sp-makale-bolum { padding: 6rem 0 8rem; } }
.sunplus-yeni .sp-makale-izgara { display: grid; gap: 3.5rem; }
@media (min-width: 1024px) { .sunplus-yeni .sp-makale-izgara { grid-template-columns: minmax(0, 1fr) 20rem; gap: 5rem; align-items: start; } }
.sunplus-yeni .sp-makale-tek .sp-duz { margin: 0 auto; }

/* ===== sade içerik (Elementor/blok içeriğinin temizlenmiş hali) ===== */
.sunplus-yeni .sp-duz { max-width: 46rem; font-size: 1.0625rem; line-height: 1.75; color: var(--sp-dark); overflow-wrap: break-word; }
.sunplus-yeni .sp-duz :is(p, ul, ol, blockquote, figure) { margin: 0 0 1.25rem; }
.sunplus-yeni .sp-duz > :first-child { margin-top: 0; }
.sunplus-yeni .sp-duz > :last-child { margin-bottom: 0; }
.sunplus-yeni .sp-duz h2 { margin: 3.5rem 0 1.25rem; font-family: var(--sp-font); font-weight: 300; font-size: 1.875rem; line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; color: inherit; text-transform: none; }
@media (min-width: 768px) { .sunplus-yeni .sp-duz h2 { font-size: 2.25rem; } }
.sunplus-yeni .sp-duz h3 { margin: 2.5rem 0 .75rem; font-family: var(--sp-font); font-weight: 400; font-size: 1.25rem; line-height: 1.3; color: inherit; text-transform: none; }
.sunplus-yeni .sp-duz h4 { margin: 2rem 0 .5rem; font-family: var(--sp-font); font-weight: 400; font-size: 1.0625rem; line-height: 1.4; letter-spacing: .01em; color: inherit; text-transform: none; }
.sunplus-yeni .sp-duz :is(strong, b) { font-weight: 500; }
.sunplus-yeni .sp-duz a { color: var(--sp-green); text-decoration: underline; text-underline-offset: .2em; }
.sunplus-yeni .sp-duz a:hover { color: var(--sp-dark); }
.sunplus-yeni .sp-duz :is(ul, ol) { padding-left: 1.25rem; }
.sunplus-yeni .sp-duz li { margin: .35rem 0; }
.sunplus-yeni .sp-duz blockquote { padding-left: 1.25rem; border-left: 2px solid rgba(45, 58, 46, .25); color: #4a554b; }
.sunplus-yeni .sp-duz img { max-width: 100%; height: auto; border-radius: .75rem; display: block; }
.sunplus-yeni .sp-duz sub, .sunplus-yeni .sp-duz sup { font-size: .7em; line-height: 0; }

/* tablolar: tema th/td dört kenar tanımlıyordu → bütün kenarlar açıkça */
.sunplus-yeni .sp-tablo { overflow-x: auto; margin: 0 0 1.75rem; border-top: 1px solid rgba(45, 58, 46, .18); -webkit-overflow-scrolling: touch; }
.sunplus-yeni .sp-tablo table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; background: none; }
.sunplus-yeni .sp-tablo :is(th, td) { padding: .75rem 1.25rem .75rem 0; border: 0; border-bottom: 1px solid rgba(45, 58, 46, .18); text-align: left; vertical-align: top; background: none; color: inherit; min-width: 7rem; }
.sunplus-yeni .sp-tablo th { font-weight: 400; }

/* ürün künyesi ("Etiket : değer" satırları) */
.sunplus-yeni .sp-kunye-liste { margin: 2rem 0 2.25rem; border-top: 1px solid rgba(45, 58, 46, .18); }
.sunplus-yeni .sp-kunye-liste div { display: grid; gap: .25rem; padding: .9rem 0; border-bottom: 1px solid rgba(45, 58, 46, .18); }
@media (min-width: 640px) { .sunplus-yeni .sp-kunye-liste div { grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); gap: 1.5rem; } }
.sunplus-yeni .sp-kunye-liste dt { font-size: .75rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: #5d675e; padding-top: .3rem; }
.sunplus-yeni .sp-kunye-liste dd { margin: 0; font-size: 1.0625rem; }

/* görseller: ürün görseline dokunulmaz, açık zemin + contain */
.sunplus-yeni .sp-galeri { display: grid; gap: 1rem; margin: 2.25rem 0; }
@media (min-width: 640px) { .sunplus-yeni .sp-galeri:is([data-adet="2"], [data-adet="3"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .sunplus-yeni .sp-galeri[data-adet="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sunplus-yeni .sp-galeri-oge { position: relative; margin: 0; aspect-ratio: 4 / 3; min-height: 0; overflow: hidden; border-radius: 1rem; background: var(--sp-light); }
.sunplus-yeni .sp-galeri-oge img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 1.25rem; object-fit: contain; border-radius: 0; }

/* vizyon/misyon kutuları */
.sunplus-yeni .sp-kartlar { display: grid; margin: 2.5rem 0; border-top: 1px solid rgba(45, 58, 46, .18); }
@media (min-width: 640px) { .sunplus-yeni .sp-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2.5rem; } }
.sunplus-yeni .sp-kart { padding: 1.75rem 0; border-bottom: 1px solid rgba(45, 58, 46, .18); }
.sunplus-yeni .sp-duz .sp-kart h3 { margin: 0 0 .75rem; }
.sunplus-yeni .sp-kart p { margin: 0; color: #4a554b; }

/* ürün yan kartı */
@media (min-width: 1024px) { .sunplus-yeni .sp-yan-kart { position: sticky; top: 8rem; } }
.sunplus-yeni .sp-yan-kart { background: var(--sp-light); border-radius: 1.25rem; padding: 1.75rem; }
.sunplus-yeni .sp-yan-baslik { margin: 0 0 .75rem; font-size: 1.25rem; font-weight: 400; line-height: 1.3; }
.sunplus-yeni .sp-yan-kart p:not(.sp-yan-baslik) { margin: 0 0 1.5rem; font-size: .9375rem; line-height: 1.6; color: #4a554b; }
.sunplus-yeni .sp-yan-kart .sp-cta { width: 100%; justify-content: center; }
.sunplus-yeni .sp-yan-alt { display: grid; justify-items: start; gap: .65rem; margin-top: 1.5rem; font-size: .9375rem; }
.sunplus-yeni .sp-yan-alt a:not(.sp-ok):hover { text-decoration: underline; }
.sunplus-yeni .sp-yan-alt .sp-ok { margin-top: .5rem; }

/* teklif bölümü: iletişim sayfasında açıklama HTML (birden çok paragraf) */
.sunplus-yeni div.sp-aciklama p { margin: 0 0 .75rem; }
.sunplus-yeni div.sp-aciklama p:last-child { margin-bottom: 0; }

/* ===== yazı listesi ===== */
.sunplus-yeni .sp-liste-bolum { padding: 4.5rem 0 6rem; }
@media (min-width: 768px) { .sunplus-yeni .sp-liste-bolum { padding: 6rem 0 8rem; } }
@media (min-width: 640px) and (max-width: 1023px) { .sunplus-yeni .sp-yazilar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; } }
@media (min-width: 1024px) { .sunplus-yeni .sp-yazilar { row-gap: 3.5rem; } }
.sunplus-yeni .sp-yazi { gap: .75rem; }
.sunplus-yeni .sp-yazi .sp-kapak { margin-bottom: .5rem; }
.sunplus-yeni .sp-yazi-baslik { margin: 0; font-family: var(--sp-font); font-weight: 300; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.015em; text-wrap: balance; color: inherit; text-transform: none; transition: color .2s; }
.sunplus-yeni .sp-yazi:hover .sp-yazi-baslik { color: var(--sp-green); }
.sunplus-yeni .sp-sure { font-size: .8125rem; letter-spacing: .04em; color: #5d675e; font-variant-numeric: tabular-nums; }
.sunplus-yeni .sp-ozet { margin: 0; font-size: .9375rem; line-height: 1.6; color: #4a554b; }
.sunplus-yeni .sp-bos { display: grid; justify-items: center; gap: 1.5rem; padding: 2rem 0; text-align: center; font-size: 1.125rem; }
.sunplus-yeni .sp-bos p { margin: 0; }
.sunplus-yeni .sp-sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 4rem; }
.sunplus-yeni .sp-sayfalama .page-numbers { display: inline-grid; place-items: center; min-width: 2.75rem; height: 2.75rem; padding: 0 1rem; border: 1px solid rgba(45, 58, 46, .22); border-radius: 999px; font-size: .9375rem; transition: background-color .2s, color .2s; }
.sunplus-yeni .sp-sayfalama a.page-numbers:hover { background: var(--sp-light); }
.sunplus-yeni .sp-sayfalama .current { background: var(--sp-dark); border-color: var(--sp-dark); color: #fff; }
.sunplus-yeni .sp-sayfalama .dots { border-color: transparent; }

/* ===== tek yazı ===== */
.sunplus-yeni .sp-yazi-bolum { padding: 3.5rem 0 6rem; }
@media (min-width: 768px) { .sunplus-yeni .sp-yazi-bolum { padding: 4.5rem 0 8rem; } }
.sunplus-yeni .sp-yazi-kapak { position: relative; max-width: 60rem; margin: 0 auto 3.5rem; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 1.25rem; background: var(--sp-light); }
.sunplus-yeni .sp-yazi-kapak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sunplus-yeni .sp-yazi-govde { margin: 0 auto; }
.sunplus-yeni .sp-diger { background: var(--sp-light); }
.sunplus-yeni .sp-diger .sp-kapak { background: var(--sp-cream); }
