/* ==========================================================================
   İçerik sayfaları (Hakkımızda, İletişim, Kişiye Özel, Politika, blog)
   Yardımcı sınıflar: blok, blok--vurgu, izgara-2/3/4, kart, buton, ikon-liste, sss, iletisim-kutusu, harita
   ========================================================================== */
.icerik-metni { max-width: 860px; margin-inline: auto; font-size: 16.5px; line-height: 1.7; color: var(--yazi-2); }
.sayfa-govde .sayfa-basi { max-width: 860px; margin-inline: auto; }
.icerik-metni > * + * { margin-top: 0; }
.icerik-metni h2 { color: var(--yazi); margin: 1.6em 0 .6em; }
.icerik-metni h3 { color: var(--yazi); margin: 1.4em 0 .5em; font-size: 1.2rem; }
.icerik-metni h4 { color: var(--yazi); margin: 1.2em 0 .4em; font-size: 1.05rem; }
.icerik-metni a:not(.buton) { color: var(--pembe); font-weight: 600; }
.icerik-metni ul:not([class]) { list-style: disc; padding-left: 1.3em; margin: 0 0 1em; }
.icerik-metni ol:not([class]) { list-style: decimal; padding-left: 1.4em; margin: 0 0 1em; }
.icerik-metni li + li { margin-top: .35em; }
.icerik-metni strong { color: var(--yazi); }
.icerik-metni figure { margin: 1.2em 0; }
.icerik-metni img { border-radius: var(--r2); }
.icerik-metni figcaption { font-size: 14px; color: var(--yazi-3); margin-top: 6px; text-align: center; }
.icerik-metni blockquote { margin: 1.2em 0; padding: 14px 18px; border-left: 4px solid var(--pembe); background: #fff; border-radius: 0 var(--r2) var(--r2) 0; font-style: italic; }
.icerik-metni table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--r1); overflow: hidden; font-size: 15px; }
.icerik-metni th, .icerik-metni td { padding: 10px 12px; border: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.icerik-metni th { background: var(--pembe-zemin); color: var(--yazi); }
.icerik-metni .buton { margin: 4px 6px 4px 0; }
.icerik-metni section[id] { scroll-margin-top: calc(var(--ust-y) + 16px); }

/* Tanıtım sayfaları (Hakkımızda, İletişim, Kişiye Özel) daha geniş. */
.sayfa-govde--orta .sayfa-basi, .sayfa-govde--orta .icerik-metni { max-width: 1200px; }
/* Görsel + metin açılış bölümü: görsel dar ve okurken ekranda kalır, metin geniş; görselin altında boşluk kalmaz. */
.icerik-metni .blok.izgara-2 > figure:first-child { margin: 0; }
.icerik-metni .blok.izgara-2 > figure:first-child img { display: block; width: 100%; height: auto; }
@media (min-width: 900px) {
	.icerik-metni .blok.izgara-2:has(> figure:first-child) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; padding: 32px; }
	.icerik-metni .blok.izgara-2 > figure:first-child { position: sticky; top: calc(var(--ust-y) + 20px); }
}

.blok { margin: 1.4em 0; padding: 20px; background: #fff; border-radius: var(--r3); box-shadow: var(--golge); }
.blok > :first-child { margin-top: 0; }
.blok > :last-child { margin-bottom: 0; }
.blok--vurgu { background: var(--pembe); color: #fff; box-shadow: var(--golge-pembe); }
.blok--vurgu h2, .blok--vurgu h3, .blok--vurgu strong { color: #fff; }
.blok--vurgu a:not(.buton) { color: #fff; }
.blok--vurgu .buton { background: #fff; color: var(--pembe); border-color: #fff; }
@media (min-width: 768px) { .blok { padding: 28px; } }

.izgara-2, .izgara-3, .izgara-4 { display: grid; gap: 14px; margin: 1.2em 0; }
@media (min-width: 640px) { .izgara-2, .izgara-3, .izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.icerik-metni .kart { padding: 18px; background: #fff; border-radius: var(--r2); box-shadow: var(--golge); }
.icerik-metni .kart > :first-child { margin-top: 0; }
.icerik-metni .kart > :last-child { margin-bottom: 0; }
.icerik-metni .kart img { margin-bottom: 10px; }
.icerik-metni .kart h3 { margin-top: 0; }

.ikon-liste { display: grid; gap: 10px; margin: 1em 0; }
.ikon-liste li { padding: 10px 14px; background: var(--krem); border-radius: 12px; }
.ikon-liste li + li { margin-top: 0; }

.icindekiler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.4em; padding: 0; }
.icindekiler a, .icerik-metni .icindekiler a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--hap); text-decoration: none; font: 500 14.5px/1.2 var(--font-baslik); color: var(--yazi); }
.icindekiler a:hover { border-color: var(--pembe); color: var(--pembe); }

.iletisim-kartlari { display: grid; gap: 10px; margin: 1.2em 0; }
@media (min-width: 700px) { .iletisim-kartlari { grid-template-columns: 1fr 1fr; } }
.icerik-metni .iletisim-kutusu { margin: 1.4em 0; padding: 20px; background: #fff; border-radius: var(--r3); box-shadow: var(--golge); }
.icerik-metni .iletisim-kutusu > :first-child { margin-top: 0; }
.iletisim-kartlari__oge, .icerik-metni a.iletisim-kartlari__oge { display: flex; align-items: center; gap: 14px; padding: 16px; background: #fff; border-radius: var(--r2); box-shadow: var(--golge); text-decoration: none; color: var(--yazi); font-weight: 600; }
.iletisim-kartlari__oge .ikon { flex: none; width: 44px; height: 44px; padding: 11px; border-radius: 14px; background: var(--pembe-zemin); color: var(--pembe); }
.iletisim-kartlari__oge--wa .ikon { background: #e9f9ef; color: var(--wa-koyu); }
.iletisim-kartlari__oge small { display: block; font-weight: 500; color: var(--yazi-3); font-size: 13px; }
.harita { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r2); overflow: hidden; background: var(--krem-koyu); display: grid; place-items: center; }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita button { position: relative; z-index: 1; }

.yazi-gorsel { border-radius: var(--r3); margin-bottom: 1.2em; }
.yazi-listesi li { padding: 10px 0; border-bottom: 1px solid var(--cizgi); }

/* Kişiye Özel talep formu */
.talep-formu { display: grid; gap: 14px; margin-top: 16px; padding: 18px; background: var(--krem); border-radius: var(--r2); }
.talep-alan { margin: 0; border: 0; padding: 0; min-width: 0; }
.talep-alan > label, .talep-alan legend { display: block; margin-bottom: 6px; font: 600 14.5px/1.3 var(--font-baslik); color: var(--yazi); padding: 0; }
.talep-alan input[type="text"], .talep-alan input[type="tel"], .talep-alan input[type="email"], .talep-alan input[type="file"] {
	width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; font-size: 16px;
}
.talep-alan input:focus { outline: none; border-color: var(--pembe-2); box-shadow: 0 0 0 3px var(--pembe-acik); }
.talep-alan small { display: block; margin-top: 6px; color: var(--yazi-3); font-size: 13px; }
.talep-renkler { display: flex; flex-wrap: wrap; gap: 8px; }
.talep-renkler .secenek span { min-height: 42px; padding: 6px 14px; font-size: 14.5px; }
.talep-ikili { display: grid; gap: 14px; }
@media (min-width: 600px) { .talep-ikili { grid-template-columns: 1fr 1fr; } }
.talep-onay { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 15px; color: var(--yazi); }
.talep-onay input { width: 20px; height: 20px; accent-color: var(--pembe); }
.talep-bal { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.talep-not { margin: 0; font-size: 13px; color: var(--yazi-3); text-align: center; }
.talep-sonuc { margin: 16px 0; padding: 16px; border-radius: var(--r2); }
.talep-sonuc p { margin: 0 0 10px; }
.talep-sonuc--ok { background: #eaf6e7; color: #1f5f22; }
.talep-sonuc--hata { background: #fdecec; color: #9b1c1c; }
.talep-sonuc--hata p { margin: 0; }
.secenek { position: relative; }
.secenek input { position: absolute; opacity: 0; inset: 0; }
.secenek span { display: inline-flex; align-items: center; min-height: 46px; padding: 8px 16px; border: 1.5px solid var(--cizgi); border-radius: 12px; background: #fff; font: 500 15px/1.2 var(--font-baslik); cursor: pointer; }
.secenek input:checked + span { border-color: var(--pembe); background: var(--pembe-zemin); color: var(--pembe-koyu); box-shadow: inset 0 0 0 1px var(--pembe); }
.secenek input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--pembe) 45%, transparent); }

/* --- Blog ------------------------------------------------------------------------- */
.blog-giris { max-width: 720px; margin: -6px 0 22px; color: var(--yazi-2); font-size: 16.5px; }
.yazi-kartlari { display: grid; gap: 16px; margin: 0 0 24px; padding: 0; list-style: none; }
@media (min-width: 640px) { .yazi-kartlari { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .yazi-kartlari { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yazi-kart { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r3); background: #fff; box-shadow: var(--golge); }
.yazi-kart__gorsel { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--krem-koyu); }
.yazi-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.yazi-kart:hover .yazi-kart__gorsel img { transform: scale(1.04); }
.yazi-kart__govde { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
.yazi-kart__kat { margin: 0; font: 600 11.5px/1 var(--font-baslik); letter-spacing: .06em; text-transform: uppercase; color: var(--pembe); }
.yazi-kart__baslik { margin: 0; font: 700 18px/1.3 var(--font-baslik); }
.yazi-kart__baslik a { color: var(--yazi); text-decoration: none; }
.yazi-kart__baslik a:hover { color: var(--pembe); }
.yazi-kart__ozet { margin: 0; color: var(--yazi-2); font-size: 15px; line-height: 1.55; }
.yazi-kart__alt { margin: auto 0 0; padding-top: 6px; font-size: 13px; color: var(--yazi-3); }
.yazi-ust { max-width: 860px; margin: -8px auto 18px; font-size: 14px; color: var(--yazi-3); }
.yazi-ust a { color: var(--pembe); font-weight: 600; text-decoration: none; }
.yazi-gorsel { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; margin: 0 0 22px; border-radius: var(--r3); }
.ilgili-yazilar { margin: 28px 0 0; padding: 20px 22px; border-radius: var(--r2); background: #fff; box-shadow: var(--golge); }
.ilgili-yazilar h2 { margin: 0 0 10px; font-size: 1.15rem; }
.ilgili-yazilar ul { margin: 0; padding-left: 1.2em; list-style: disc; }
.icerik-metni .not-kutusu { margin: 1.2em 0; padding: 14px 18px; border-radius: var(--r2); background: var(--pembe-zemin); border-left: 4px solid var(--pembe); }
.icerik-metni .not-kutusu > :last-child { margin-bottom: 0; }

/* --- Toptan çorap sayfası (/toptan-corap/) ---------------------------------------- */
.toptan { padding-bottom: 32px; }
.toptan-kahraman { display: grid; gap: 22px; margin: 14px 0 28px; padding: 22px 18px; border-radius: 28px; background: var(--pembe-acik); }
.toptan-kahraman .sayfa-yolu, .toptan-kahraman nav { margin-bottom: 8px; }
.toptan-kahraman__ust { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 600 12.5px/1 var(--font-baslik); letter-spacing: .05em; text-transform: uppercase; color: var(--pembe); }
.toptan-kahraman__ust .ikon { width: 18px; height: 18px; }
.toptan-kahraman h1 { margin: 0 0 10px; font: 700 clamp(1.9rem, 1.4rem + 2.2vw, 3rem)/1.1 var(--font-baslik); color: var(--yazi); text-wrap: balance; }
.toptan-kahraman__yazi { margin: 0 0 18px; max-width: 58ch; font-size: 17px; line-height: 1.6; color: var(--yazi-2); }
.toptan-kahraman__dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.toptan-kahraman__guven { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.toptan-kahraman__guven li { padding: 12px; border-radius: 16px; background: #fff; }
.toptan-kahraman__guven strong { display: block; font: 700 1.35rem/1.1 var(--font-baslik); color: var(--pembe); }
.toptan-kahraman__guven span { font-size: 12.5px; color: var(--yazi-2); }
.toptan-kahraman__kolaj { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.toptan-kahraman__kolaj img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 18px; box-shadow: var(--golge); }
.toptan-kahraman__kolaj img:nth-child(even) { transform: translateY(18px); }
@media (min-width: 900px) {
	.toptan-kahraman { grid-template-columns: 1.15fr 1fr; align-items: center; gap: 40px; padding: 40px 44px 48px; }
	.toptan-kahraman__kolaj { gap: 14px; }
}
.toptan-bolum { margin: 34px 0; }
.toptan-bolum__bas h2 { margin: 0 0 6px; }
.toptan-bolum__bas p { margin: 0 0 16px; max-width: 70ch; color: var(--yazi-2); }
.toptan-gruplar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .toptan-gruplar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .toptan-gruplar { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; } }
.toptan-grup { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 8px 8px 12px; border-radius: 18px; background: #fff; box-shadow: var(--golge); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.toptan-grup:hover { transform: translateY(-2px); box-shadow: var(--golge-2); }
.toptan-grup__gorsel { display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 12px; background: var(--krem-koyu); }
.toptan-grup__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.toptan-grup__ad { padding: 4px 4px 0; font: 600 15px/1.25 var(--font-baslik); color: var(--yazi); }
.toptan-grup small { padding: 0 4px; font-size: 12.5px; color: var(--yazi-3); }
.toptan-icerik { max-width: 900px; }
.toptan-teklif { display: grid; gap: 20px; margin: 36px 0 0; padding: 22px 18px; border-radius: 28px; background: #fff; box-shadow: var(--golge); scroll-margin-top: calc(var(--ust-y) + 16px); }
.toptan-teklif__bas h2 { margin: 0 0 8px; }
.toptan-teklif__bas p { margin: 0 0 14px; color: var(--yazi-2); }
.toptan-iletisim { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.toptan-iletisim li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--yazi-2); }
.toptan-iletisim .ikon { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--pembe); }
.toptan-iletisim a { color: var(--yazi); font-weight: 600; text-decoration: none; }
@media (min-width: 900px) { .toptan-teklif { grid-template-columns: 1fr 1.4fr; gap: 40px; padding: 36px 40px; } }
/* Telefonda tablolar sıkışmasın, yana kaysın. */
.tablo-kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.2em 0; }
.tablo-kaydir table { min-width: 560px; margin: 0; }
