/* Kreş Programı Rehberi (kresprogrami.com.tr) — renkli blog teması (kullanıcı isteği 2026-10-27: "çok düz, renksiz; WordPress vari bir site").
   Çocuk / eğitim blogu havası: krem zemin, gökkuşağı vurgular, yuvarlak Nunito başlıklar, kapak resimli yazı kartları, yan sütun bileşenleri.
   nesakids.com.tr'nin tasarim.css'inden bağımsız; aynı tasarim.js (menü, kayan üst çubuk, beliren bölümler) kullanılır. */
@font-face { font-family: Jakarta; font-style: normal; font-weight: 400 800; font-display: swap; src: url(font/jakarta-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Jakarta; font-style: normal; font-weight: 400 800; font-display: swap; src: url(font/jakarta-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Nunito; font-style: normal; font-weight: 600 900; font-display: swap; src: url(font/nunito-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Nunito; font-style: normal; font-weight: 600 900; font-display: swap; src: url(font/nunito-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #23194D; --yazi: #3D3660; --soluk: #6E6890; --cizgi: #EFE7DC; --zemin: #FFFBF4; --kart: #fff;
  --mor: #6C4BF4; --mor-a: #EFEAFF; --turuncu: #FF7A3D; --turuncu-a: #FFF0E6; --sari: #FFC233; --sari-a: #FFF6D8;
  --yesil: #19B37A; --yesil-a: #E3F8EF; --pembe: #F0558F; --pembe-a: #FFE8F0; --mavi: #2F8CF0; --mavi-a: #E5F1FF; --camgobegi: #12B5B0; --camgobegi-a: #DFF7F6;
  --r: 18px; --g1: 0 2px 4px rgba(35, 25, 77, .04), 0 8px 24px -8px rgba(35, 25, 77, .12); --g2: 0 18px 40px -16px rgba(35, 25, 77, .28);
  --gokkusagi: linear-gradient(90deg, #FF7A3D, #FFC233, #19B37A, #12B5B0, #2F8CF0, #6C4BF4, #F0558F);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: Jakarta, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 17px; line-height: 1.7; color: var(--yazi); background: var(--zemin);
  -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mor); text-decoration: none; }
a:hover { color: var(--pembe); }
h1, h2, h3, h4 { font-family: Nunito, Jakarta, sans-serif; font-weight: 900; color: var(--ink); line-height: 1.15; letter-spacing: -.01em; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
.kap { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 22px; }
.ik { width: 1em; height: 1em; flex: none; stroke-width: 2; vertical-align: -.14em; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; }
.atla:focus { left: 8px; }
:target, [id] { scroll-margin-top: 110px; }
.gor { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.gor.goruldu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .gor { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* ---------- Düğmeler */
.dg { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-family: Nunito, Jakarta, sans-serif; font-weight: 900; font-size: 16px;
  border: 0; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; white-space: nowrap; }
.dg:hover { transform: translateY(-2px); }
.dg-ana { background: var(--turuncu); color: #fff; box-shadow: 0 10px 22px -10px rgba(255, 122, 61, .8); }
.dg-ana:hover { color: #fff; background: #F26A2C; }
.dg-mor { background: var(--mor); color: #fff; box-shadow: 0 10px 22px -10px rgba(108, 75, 244, .8); }
.dg-mor:hover { color: #fff; }
.dg-beyaz { background: #fff; color: var(--ink); box-shadow: var(--g1); }
.dg-beyaz:hover { color: var(--mor); }
.dg-kucuk { padding: 9px 16px; font-size: 14.5px; }

/* ---------- Üst şerit ve başlık */
.ust-serit { background: var(--ink); color: rgba(255, 255, 255, .85); font-size: 13.5px; }
.ust-serit .kap { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.ust-serit a { color: #FFD66B; font-weight: 700; }
.ust-serit span { display: inline-flex; align-items: center; gap: 7px; }
.gokkusagi { height: 5px; background: var(--gokkusagi); }
.ust { position: sticky; top: 0; z-index: 60; background: rgba(255, 251, 244, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: box-shadow .2s; }
.ust.kaydi { box-shadow: 0 8px 24px -16px rgba(35, 25, 77, .35); }
.ust .kap { display: flex; align-items: center; gap: 22px; height: 78px; }
.marka { display: flex; align-items: center; gap: 11px; color: var(--ink); }
.marka img { width: 46px; height: 46px; }
.marka b { display: block; font-family: Nunito, sans-serif; font-weight: 900; font-size: 22px; line-height: 1.05; letter-spacing: -.01em; }
.marka b i { font-style: normal; color: var(--turuncu); }
.marka small { display: block; font-size: 12.5px; color: var(--soluk); font-weight: 600; }
.menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.menu > a, .acilir > button { font-family: Nunito, sans-serif; font-weight: 800; font-size: 16px; color: var(--ink); padding: 9px 14px; border-radius: 999px; background: none; border: 0;
  cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.menu > a:hover, .acilir > button:hover, .menu > a[aria-current] { background: var(--mor-a); color: var(--mor); }
.acilir { position: relative; }
.acilir .panel { position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: 560px; display: none; grid-template-columns: 1fr 1fr; gap: 4px;
  padding: 10px; background: #fff; border-radius: 20px; box-shadow: var(--g2); border: 1px solid var(--cizgi); }
.acilir:hover .panel, .acilir:focus-within .panel { display: grid; }
.acilir .panel a { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; color: var(--ink); font-weight: 700; font-size: 14.5px; line-height: 1.3; }
.acilir .panel a:hover { background: var(--zemin); }
.acilir .panel img { width: 40px; height: 40px; flex: none; }
.ust .sag { margin-left: 8px; }
.menu-ac { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 14px; border: 0; background: var(--mor-a); color: var(--mor); font-size: 22px; cursor: pointer; }

/* ---------- Ana sayfa başlığı (kahraman) */
.kahraman { position: relative; overflow: hidden; background: linear-gradient(160deg, #EAE4FF 0%, #FFE9DC 55%, #FFF6D8 100%); padding: 64px 0 120px; }
.kahraman .kap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; position: relative; z-index: 1; }
.rozet { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--mor); font-weight: 800; font-size: 14px; padding: 7px 14px; border-radius: 999px; box-shadow: var(--g1); }
.kahraman h1 { font-size: clamp(38px, 5.2vw, 62px); margin: 18px 0 16px; }
.kahraman h1 .vurgu { background: linear-gradient(90deg, #FF7A3D, #F0558F, #6C4BF4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kahraman p.giris { font-size: 19px; color: var(--yazi); max-width: 560px; }
.kahraman .eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.kahraman .ozellikler { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; font-weight: 700; font-size: 15px; color: var(--ink); }
.kahraman .ozellikler span { display: inline-flex; align-items: center; gap: 8px; }
.kahraman .ozellikler img { width: 28px; height: 28px; }
.kolaj { position: relative; height: 430px; }
.kolaj .daire { position: absolute; border-radius: 50%; display: grid; place-items: center; box-shadow: var(--g2); animation: suzul 6s ease-in-out infinite; }
.kolaj .daire img { width: 70%; height: 70%; }
.kolaj .d1 { width: 230px; height: 230px; left: 26%; top: 18%; background: #fff; animation-delay: 0s; }
.kolaj .d2 { width: 130px; height: 130px; left: 2%; top: 4%; background: #FFD66B; animation-delay: -1.5s; }
.kolaj .d3 { width: 120px; height: 120px; right: 4%; top: 2%; background: #9FE5D4; animation-delay: -3s; }
.kolaj .d4 { width: 140px; height: 140px; right: 0; bottom: 6%; background: #FFB3CB; animation-delay: -2s; }
.kolaj .d5 { width: 110px; height: 110px; left: 6%; bottom: 2%; background: #B8D8FF; animation-delay: -4s; }
.kolaj .d6 { width: 84px; height: 84px; left: 58%; bottom: 0; background: #D8CCFF; animation-delay: -5s; }
@keyframes suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (prefers-reduced-motion: reduce) { .kolaj .daire { animation: none; } }
.dalga { position: absolute; left: 0; right: 0; bottom: -1px; height: 90px; width: 100%; }
.kahraman::before, .kahraman::after { content: ""; position: absolute; border-radius: 50%; opacity: .5; }
.kahraman::before { width: 360px; height: 360px; background: #FFD66B; right: -120px; top: -140px; opacity: .35; }
.kahraman::after { width: 260px; height: 260px; background: #B9A8FF; left: -100px; bottom: 40px; opacity: .3; }

/* ---------- Kategoriler şeridi */
.kategoriler { margin-top: -54px; position: relative; z-index: 2; }
.kategoriler .liste { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.kat { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 8px 14px; border-radius: 20px; background: #fff; box-shadow: var(--g1);
  font-family: Nunito, sans-serif; font-weight: 800; font-size: 14.5px; color: var(--ink); text-align: center; line-height: 1.2; transition: transform .15s, box-shadow .15s; border-bottom: 5px solid var(--renk); }
.kat:hover { transform: translateY(-4px); box-shadow: var(--g2); color: var(--ink); }
.kat span.simge { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--renk-a); }
.kat img { width: 38px; height: 38px; }

/* ---------- Bölümler */
.bolum { padding: 64px 0; }
.bolum-bas { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.bolum-bas h2 { font-size: clamp(28px, 3.2vw, 38px); margin: 0; }
.bolum-bas .ust-yazi { display: inline-block; font-family: Nunito, sans-serif; font-weight: 900; font-size: 14px; color: var(--turuncu); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.alt-cizgi { display: block; width: 70px; height: 6px; border-radius: 99px; background: var(--gokkusagi); margin-top: 10px; }

/* ---------- Yerleşim: içerik + yan sütun */
.duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; align-items: start; }

/* Yazı kartları */
.oneri { display: grid; grid-template-columns: 1.15fr 1fr; background: #fff; border-radius: 26px; overflow: hidden; box-shadow: var(--g1); margin-bottom: 28px; color: var(--yazi); transition: box-shadow .2s, transform .2s; }
.oneri:hover { box-shadow: var(--g2); transform: translateY(-3px); color: var(--yazi); }
.oneri .kapak-resim { aspect-ratio: 1200 / 630; height: 100%; object-fit: cover; }
.oneri .icerik { padding: 28px 30px; display: flex; flex-direction: column; justify-content: center; }
.oneri h3 { font-size: 28px; margin: 12px 0 10px; }
.kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.kartlar.uc { grid-template-columns: repeat(3, 1fr); }
.kart { display: flex; flex-direction: column; background: #fff; border-radius: 24px; overflow: hidden; box-shadow: var(--g1); color: var(--yazi); transition: box-shadow .2s, transform .2s; }
.kart:hover { box-shadow: var(--g2); transform: translateY(-4px); color: var(--yazi); }
.kart .kapak-kap { position: relative; }
.kart .kapak-resim { aspect-ratio: 1200 / 630; width: 100%; object-fit: cover; }
.kart .icerik { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.kart h3 { font-size: 21px; margin: 10px 0 8px; }
.kart p, .oneri p { color: var(--soluk); font-size: 15.5px; margin-bottom: 14px; }
.kunye { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--soluk); font-weight: 600; }
.kunye span { display: inline-flex; align-items: center; gap: 6px; }
.etiket { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--renk-a); color: var(--renk-k);
  font-family: Nunito, sans-serif; font-weight: 900; font-size: 13px; letter-spacing: .02em; }
.kart .kapak-kap .etiket { position: absolute; left: 14px; top: 14px; background: #fff; box-shadow: var(--g1); }
.devam { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-family: Nunito, sans-serif; font-weight: 900; color: var(--mor); }

/* Renk sınıfları (kategori) */
.r-camgobegi { --renk: var(--camgobegi); --renk-a: var(--camgobegi-a); --renk-k: #0B7F7B; }
.r-turuncu { --renk: var(--turuncu); --renk-a: var(--turuncu-a); --renk-k: #C2501C; }
.r-yesil { --renk: var(--yesil); --renk-a: var(--yesil-a); --renk-k: #0E7A52; }
.r-mavi { --renk: var(--mavi); --renk-a: var(--mavi-a); --renk-k: #1A5FB0; }
.r-mor { --renk: var(--mor); --renk-a: var(--mor-a); --renk-k: #4B2FC2; }
.r-pembe { --renk: var(--pembe); --renk-a: var(--pembe-a); --renk-k: #B5265E; }
.r-sari { --renk: var(--sari); --renk-a: var(--sari-a); --renk-k: #9A6A00; }

/* ---------- Yan sütun bileşenleri */
.yan { display: grid; gap: 24px; position: sticky; top: 100px; }
.bilesen { background: #fff; border-radius: 24px; padding: 22px; box-shadow: var(--g1); }
.bilesen h4 { font-size: 19px; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.bilesen h4::before { content: ""; width: 8px; height: 22px; border-radius: 99px; background: var(--gokkusagi); }
.hakkinda { text-align: center; }
.hakkinda img { width: 84px; height: 84px; margin: 0 auto 10px; }
.hakkinda p { font-size: 15px; color: var(--soluk); margin-bottom: 12px; }
.populer a { display: flex; gap: 12px; align-items: center; padding: 8px 0; color: var(--ink); font-weight: 700; font-size: 15px; line-height: 1.35; border-top: 1px dashed var(--cizgi); }
.populer a:first-of-type { border-top: 0; }
.populer a:hover { color: var(--mor); }
.populer img { width: 82px; height: 56px; object-fit: cover; border-radius: 12px; flex: none; }
.populer small { display: block; color: var(--soluk); font-weight: 600; font-size: 12.5px; margin-top: 2px; }
.kat-liste a { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; border-radius: 12px; color: var(--ink); font-weight: 700; font-size: 15px; }
.kat-liste a:hover { background: var(--renk-a); color: var(--renk-k); }
.kat-liste a span { display: inline-flex; align-items: center; gap: 10px; }
.kat-liste a span::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--renk); }
.kat-liste b { background: var(--renk-a); color: var(--renk-k); font-size: 12.5px; padding: 1px 9px; border-radius: 99px; }
.demo-bilesen { background: linear-gradient(150deg, #6C4BF4, #F0558F); color: #fff; text-align: center; position: relative; overflow: hidden; }
.demo-bilesen h4 { color: #fff; justify-content: center; }
.demo-bilesen h4::before { display: none; }
.demo-bilesen p { color: rgba(255, 255, 255, .9); font-size: 15px; }
.demo-bilesen img { width: 90px; height: 90px; margin: 0 auto 6px; }
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.etiketler a { padding: 6px 13px; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); color: var(--yazi); font-size: 13.5px; font-weight: 700; }
.etiketler a:hover { background: var(--mor-a); border-color: var(--mor-a); color: var(--mor); }

/* ---------- 5 madde (ana sayfa) */
.bes { background: #fff; }
.bes .liste { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.bes .madde { border-radius: 24px; padding: 22px 18px; background: var(--renk-a); text-align: center; }
.bes .madde img { width: 64px; height: 64px; margin: 0 auto 10px; }
.bes .madde b { display: block; font-family: Nunito, sans-serif; font-weight: 900; font-size: 18px; color: var(--ink); margin-bottom: 6px; line-height: 1.2; }
.bes .madde p { font-size: 14.5px; margin: 0; color: var(--yazi); }
.bes .no { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--renk); color: #fff; font-weight: 900; font-size: 14px; margin-bottom: 10px; font-family: Nunito, sans-serif; }

/* ---------- Çağrı (NesaKids) */
.cagri { position: relative; overflow: hidden; border-radius: 30px; padding: 44px; background: linear-gradient(120deg, #23194D, #4B2FC2 60%, #F0558F); color: #fff;
  display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; margin: 10px 0 70px; }
.cagri img { width: 120px; height: 120px; }
.cagri h2 { color: #fff; font-size: clamp(26px, 3vw, 36px); margin: 0 0 6px; }
.cagri p { color: rgba(255, 255, 255, .85); margin: 0; }
.cagri > * { position: relative; z-index: 1; }
.cagri::after { content: ""; position: absolute; z-index: 0; width: 300px; height: 300px; right: -80px; top: -120px; border-radius: 50%; background: rgba(255, 214, 107, .25); }

/* ---------- Yazı sayfası */
.yazi-bas { padding-top: 34px; }
.yol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--soluk); font-weight: 600; margin-bottom: 14px; }
.yol a { color: var(--soluk); }
.yol a:hover { color: var(--mor); }
.yazi-bas h1 { font-size: clamp(32px, 4.4vw, 50px); margin: 14px 0 14px; max-width: 900px; }
.yazar { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.yazar img { width: 46px; height: 46px; border-radius: 50%; background: var(--sari-a); padding: 4px; }
.yazar b { display: block; color: var(--ink); font-size: 15px; }
.yazar small { color: var(--soluk); font-size: 13.5px; }
.buyuk-kapak { border-radius: 28px; overflow: hidden; box-shadow: var(--g2); margin-bottom: 40px; }
.buyuk-kapak img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; }
.makale { background: #fff; border-radius: 28px; padding: 40px 44px; box-shadow: var(--g1); }
.makale > :first-child { margin-top: 0; }
.makale h2 { font-size: 28px; margin: 1.6em 0 .6em; padding-left: 16px; border-left: 6px solid var(--renk, var(--mor)); }
.makale h3 { font-size: 21px; margin: 1.4em 0 .5em; color: var(--renk-k, var(--mor)); }
.makale p, .makale li { font-size: 17.5px; }
.makale ul, .makale ol { padding-left: 0; list-style: none; margin: 0 0 1.2em; }
.makale ul li, .makale ol li { position: relative; padding-left: 34px; margin-bottom: 8px; }
.makale ul li::before { content: ""; position: absolute; left: 8px; top: .62em; width: 11px; height: 11px; border-radius: 50%; background: var(--renk, var(--mor)); box-shadow: 0 0 0 4px var(--renk-a, var(--mor-a)); }
.makale ol { counter-reset: s; }
.makale ol li { counter-increment: s; }
.makale ol li::before { content: counter(s); position: absolute; left: 0; top: .15em; width: 24px; height: 24px; border-radius: 50%; background: var(--renk, var(--mor)); color: #fff;
  font-weight: 900; font-size: 13px; display: grid; place-items: center; font-family: Nunito, sans-serif; }
.makale ul.kontrol li::before { content: "✓"; width: 22px; height: 22px; border-radius: 7px; box-shadow: none; background: #fff; border: 2px solid var(--renk, var(--yesil)); color: var(--renk, var(--yesil));
  display: grid; place-items: center; font-size: 13px; font-weight: 900; left: 0; top: .2em; }
.makale table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 15.5px; border-radius: 16px; overflow: hidden; }
.makale th { background: var(--renk-a, var(--mor-a)); color: var(--ink); text-align: left; padding: 12px; font-family: Nunito, sans-serif; }
.makale td { padding: 11px 12px; border-top: 1px solid var(--cizgi); }
.makale strong { color: var(--ink); }
.ozet-kutu { background: var(--sari-a); border-radius: 22px; padding: 22px 24px 22px 76px; position: relative; margin-bottom: 30px; }
.ozet-kutu img { position: absolute; left: 18px; top: 20px; width: 44px; height: 44px; }
.ozet-kutu b { font-family: Nunito, sans-serif; font-weight: 900; color: #8A5A00; display: block; margin-bottom: 4px; }
.ozet-kutu p { margin: 0; color: var(--ink); }
.icindekiler { background: var(--zemin); border: 2px dashed var(--cizgi); border-radius: 20px; padding: 18px 22px; margin-bottom: 30px; }
.icindekiler b { font-family: Nunito, sans-serif; font-weight: 900; color: var(--ink); display: block; margin-bottom: 6px; }
.icindekiler ol { margin: 0; }
.icindekiler ol li { font-size: 15.5px; margin-bottom: 4px; }
.ic-cagri { display: flex; gap: 18px; align-items: center; padding: 22px; border-radius: 22px; background: linear-gradient(120deg, #EFEAFF, #FFE8F0); margin: 34px 0 0; }
.ic-cagri img { width: 70px; height: 70px; flex: none; }
.ic-cagri b { font-family: Nunito, sans-serif; font-weight: 900; color: var(--ink); font-size: 19px; display: block; }
.ic-cagri p { margin: 0; font-size: 15px !important; color: var(--yazi); }
.ic-cagri .dg { margin-left: auto; }
.paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; padding-top: 22px; border-top: 1px dashed var(--cizgi); font-weight: 800; color: var(--ink); }
.paylas a, .paylas button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-weight: 800; font-size: 14px; border: 0; cursor: pointer; font-family: inherit; }
.paylas .wa { background: #E3F8EF; color: #0E7A52; }
.paylas .kopya { background: var(--mor-a); color: var(--mor); }
.yazar-kutu { display: flex; gap: 18px; align-items: center; margin-top: 28px; padding: 22px; border-radius: 22px; background: var(--zemin); }
.yazar-kutu img { width: 72px; height: 72px; flex: none; }
.yazar-kutu b { font-family: Nunito, sans-serif; font-weight: 900; color: var(--ink); font-size: 18px; }
.yazar-kutu p { margin: 4px 0 0; font-size: 15px !important; color: var(--soluk); }

/* SSS ve düz sayfalar */
.sayfa-bas { background: linear-gradient(160deg, #EAE4FF, #FFE9DC); padding: 46px 0 42px; text-align: center; }
.sayfa-bas h1 { font-size: clamp(32px, 4.4vw, 50px); margin: 10px 0 8px; }
.sayfa-bas p { color: var(--yazi); max-width: 680px; margin: 0 auto; }
.sayfa-bas .yol { justify-content: center; }
.sayfa-bas img { margin: 0 auto; }
.sss { display: grid; gap: 12px; }
.sss details { background: #fff; border-radius: 20px; padding: 18px 22px; box-shadow: var(--g1); border-left: 6px solid var(--renk, var(--mor)); }
.sss summary { cursor: pointer; font-family: Nunito, sans-serif; font-weight: 900; font-size: 18px; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--mor); }
.sss details[open] summary::after { content: "–"; }
.sss details p { margin: 10px 0 0; }

/* ---------- Alt bilgi */
.alt { background: #1B1440; color: rgba(255, 255, 255, .78); margin-top: 20px; }
.alt .gokkusagi { height: 6px; }
.alt .kap { padding-top: 54px; padding-bottom: 26px; }
.alt .sutunlar { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.alt h4 { color: #fff; font-size: 18px; margin-bottom: 14px; }
.alt a { display: block; color: rgba(255, 255, 255, .78); padding: 4px 0; font-size: 15px; }
.alt a:hover { color: #FFD66B; }
.alt a.marka { display: flex; padding: 0; }
.alt .marka b, .alt .marka { color: #fff; }
.alt .marka small { color: rgba(255, 255, 255, .6); }
.alt p { color: rgba(255, 255, 255, .7); font-size: 15px; margin-top: 14px; }
.alt .son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; color: rgba(255, 255, 255, .55); }
.alt .mini-yazi { display: flex; gap: 10px; align-items: center; padding: 6px 0; }
.alt .mini-yazi img { width: 54px; height: 38px; object-fit: cover; border-radius: 8px; flex: none; }

/* ---------- Telefon ve tablet */
@media (max-width: 1080px) {
  .duzen { grid-template-columns: 1fr; }
  .yan { position: static; grid-template-columns: 1fr 1fr; }
  .kategoriler .liste { grid-template-columns: repeat(4, 1fr); }
  .bes .liste { grid-template-columns: repeat(3, 1fr); }
  .kartlar.uc { grid-template-columns: 1fr 1fr; }
  .alt .sutunlar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .menu { display: none; position: absolute; top: 78px; left: 12px; right: 12px; flex-direction: column; align-items: stretch; background: #fff; border-radius: 22px; padding: 12px;
    box-shadow: var(--g2); }
  .menu.acik { display: flex; }
  .acilir .panel { position: static; transform: none; width: auto; display: grid; grid-template-columns: 1fr; box-shadow: none; border: 0; padding: 0 0 6px; }
  .acilir > button { display: none; }
  .menu-ac { display: grid; place-items: center; }
  .ust .sag { display: none; }
  .kahraman { padding: 40px 0 100px; }
  .kahraman .kap { grid-template-columns: 1fr; }
  .kolaj { height: 300px; max-width: 420px; margin: 0 auto; width: 100%; }
  .kolaj .d1 { width: 170px; height: 170px; }
  .kolaj .d2, .kolaj .d4 { width: 100px; height: 100px; }
  .kolaj .d3, .kolaj .d5 { width: 90px; height: 90px; }
  .kolaj .d6 { width: 70px; height: 70px; }
  .oneri { grid-template-columns: 1fr; }
  .cagri { grid-template-columns: 1fr; text-align: center; padding: 32px 24px; }
  .cagri img { margin: 0 auto; }
  .ust-serit .kap span:last-child { display: none; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .kartlar, .kartlar.uc { grid-template-columns: 1fr; }
  .yan { grid-template-columns: 1fr; }
  .kategoriler .liste { grid-template-columns: repeat(2, 1fr); }
  .bes .liste { grid-template-columns: 1fr 1fr; }
  .makale { padding: 26px 20px; border-radius: 22px; }
  .makale p, .makale li { font-size: 16.5px; }
  .ic-cagri { flex-direction: column; text-align: center; }
  .ic-cagri .dg { margin: 6px auto 0; }
  .alt .sutunlar { grid-template-columns: 1fr; }
  .marka b { font-size: 19px; }
  .marka small { display: none; }
  .oneri h3 { font-size: 23px; }
  .oneri .icerik { padding: 22px; }
}
@media print {
  .ust, .ust-serit, .gokkusagi, .yan, .alt, .cagri, .ic-cagri, .paylas, .buyuk-kapak { display: none !important; }
  .duzen { grid-template-columns: 1fr; }
  .makale { box-shadow: none; padding: 0; }
  body { background: #fff; }
}
