/*
  Bluffers - herkese acik site (W2b). Pastel low-poly, loş bar atmosferi.
  - Jetonlar tasarim belgesi 7.4 ile birebir. Govde prefers-color-scheme'i izler; kahraman seridi, CTA ve alt bilgi HER ZAMAN koyu (.koyu).
  - Metinde #B0802F YASAK (yalniz suse: --altin-dekor). Yazi tipleri yerel (public/fonts), ucuncu taraf istek yok.
  - Satir ici stil/betik yok (CSP style-src 'self'). Hareket yalniz prefers-reduced-motion: no-preference iken.
  - Bu dosya her sayfada; ana sayfa site-ana.css, ic sayfalar site-ic.css ekler. Sinif adlari Turkce ASCII.
*/

/* ===================================================================== YAZI TIPLERI */
@font-face { font-family: "Baloo 2"; font-weight: 800; font-style: normal; font-display: swap; src: url("/fonts/baloo2-extrabold.woff") format("woff"); }
@font-face { font-family: "Nunito"; font-weight: 400; font-style: normal; font-display: swap; src: url("/fonts/nunito-regular.woff") format("woff"); }
@font-face { font-family: "Nunito"; font-weight: 800; font-style: normal; font-display: swap; src: url("/fonts/nunito-extrabold.woff") format("woff"); }
@font-face { font-family: "Shrikhand"; font-weight: 400; font-style: normal; font-display: swap; src: url("/fonts/shrikhand.woff") format("woff"); }

/* ===================================================================== JETONLAR */
:root {
  color-scheme: light;
  --bg: #FFF4E6;
  --bg-2: #F8EAD6;
  --kart: #FFFFFF;
  --yazi: #2E2438;
  --soluk: #6B5E78;
  --baglanti: #2D6A9F;
  --altin: #8A5F12;
  --altin-dekor: #B0802F;
  --seftali: #FFB8A0;
  --seftali-2: #FFA48A;
  --nane: #A8E6CF;
  --lavanta: #C3B1E1;
  --bebek: #A0D2EB;
  --pudra: #FFC8DD;
  --murdum: #4A3F55;
  --tehlike: #B3261E;
  --basari: #1B6B4A;
  --uyari: #8A5A00;

  --cizgi: #E7DAC7;
  --golge: 0 1px 2px rgba(46, 36, 56, .08), 0 10px 28px rgba(46, 36, 56, .10);
  --golge-b: 0 2px 4px rgba(46, 36, 56, .10), 0 18px 44px rgba(46, 36, 56, .16);
  --odak: #2D6A9F;

  --r-s: 12px;
  --r-m: 20px;
  --r-l: 28px;
  --hedef: 44px;
  --kap: 1200px;
  --ust-yuk: 68px;

  --font-govde: "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-baslik: "Baloo 2", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-dekor: "Shrikhand", "Baloo 2", Georgia, serif;

  /* low-poly kesik kenarlar (clip-path); bolum alt/ust kenarlarinda */
  --kesik-alt: polygon(0 0, 100% 0, 100% calc(100% - 34px), 93% calc(100% - 8px), 84% calc(100% - 30px), 74% 100%, 63% calc(100% - 22px), 52% calc(100% - 4px), 41% calc(100% - 28px), 31% 100%, 20% calc(100% - 18px), 9% calc(100% - 6px), 0 calc(100% - 30px));
  --kesik-ust: polygon(0 30px, 9% 6px, 20% 18px, 31% 0, 41% 28px, 52% 4px, 63% 22px, 74% 0, 84% 30px, 93% 8px, 100% 34px, 100% 100%, 0 100%);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg: #1E1828;
    --bg-2: #251E31;
    --kart: #2C2438;
    --yazi: #FFF4E6;
    --soluk: #CBBFD6;
    --baglanti: #A0D2EB;
    --altin: #E9C47E;
    --altin-dekor: #E9C47E;
    --tehlike: #FF9A8F;
    --basari: #A8E6CF;
    --uyari: #F2C879;
    --cizgi: #43384F;
    --golge: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .35);
    --golge-b: 0 2px 4px rgba(0, 0, 0, .4), 0 18px 44px rgba(0, 0, 0, .5);
    --odak: #A0D2EB;
  }
}

/* Her zaman koyu bolgeler (kahraman, sayfa ustu, CTA, alt bilgi): jetonlar koyu degerlerle yeniden tanimlanir */
.koyu {
  color-scheme: dark;
  --bg: #1E1828;
  --bg-2: #251E31;
  --kart: #2C2438;
  --yazi: #FFF4E6;
  --soluk: #CBBFD6;
  --baglanti: #A0D2EB;
  --altin: #E9C47E;
  --altin-dekor: #E9C47E;
  --tehlike: #FF9A8F;
  --basari: #A8E6CF;
  --uyari: #F2C879;
  --cizgi: #43384F;
  --odak: #A0D2EB;
  color: var(--yazi);
}

/* ===================================================================== TABAN */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yuk) + 12px); }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--yazi);
  font-family: var(--font-govde);
  font-size: 1.0625rem;
  line-height: 1.65;
  font-weight: 400;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
picture { display: contents; }
picture > source { display: none; }
a { color: var(--baglanti); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .14em; }
h1, h2, h3, h4 { font-family: var(--font-baslik); font-weight: 800; line-height: 1.1; margin: 0 0 .5em; color: var(--yazi); text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 1.2rem + 4.4vw, 4rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.8rem, 1.1rem + 2.8vw, 2.9rem); letter-spacing: -.005em; }
h3 { font-size: clamp(1.2rem, 1.05rem + .7vw, 1.45rem); font-weight: 600; line-height: 1.2; }
p { margin: 0 0 1em; }
strong, b { font-weight: 800; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; color: inherit; }
::selection { background: var(--seftali); color: #2E2438; }

:focus-visible { outline: 3px solid var(--odak); outline-offset: 3px; border-radius: 6px; }
:focus:not(:focus-visible) { outline: none; }
main:focus { outline: none; }

.gorunmez { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.atla { position: absolute; z-index: 100; left: 16px; top: -80px; padding: 12px 20px; border-radius: 999px; background: var(--seftali); color: #2E2438; font-weight: 800; text-decoration: none; transition: top .15s; }
.atla:focus { top: 12px; }
.kap { width: min(100% - 32px, var(--kap)); margin-inline: auto; }
@media (min-width: 768px) { .kap { width: min(100% - 64px, var(--kap)); } }

.simge { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.simge--dolu { fill: currentColor; stroke: none; }

/* ===================================================================== DUGMELER */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: var(--hedef); padding: .7em 1.5em;
  border: 0; border-radius: 999px; cursor: pointer;
  font-family: var(--font-baslik); font-weight: 600; font-size: 1.1rem; line-height: 1.15; text-decoration: none; text-align: center;
  color: #2E2438; background: var(--seftali);
  box-shadow: 0 4px 0 rgba(46, 36, 56, .28), 0 10px 22px rgba(0, 0, 0, .18);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
a.dugme:hover, button.dugme:hover { background: var(--seftali-2); transform: translateY(-2px); box-shadow: 0 6px 0 rgba(46, 36, 56, .28), 0 14px 26px rgba(0, 0, 0, .22); text-decoration: none; }
a.dugme:active, button.dugme:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(46, 36, 56, .28); }
.dugme--ikincil { color: var(--yazi); background: transparent; box-shadow: inset 0 0 0 2px currentColor; }
a.dugme--ikincil:hover { background: color-mix(in srgb, currentColor 12%, transparent); box-shadow: inset 0 0 0 2px currentColor; }
.dugme--ince { min-height: var(--hedef); padding: .45em 1.1em; font-size: 1rem; }
.dugme--pasif, .dugme--pasif:hover { cursor: default; transform: none; }
/* "Yakinda" durumu: tiklanmaz, ama okunur ve belirgin */
.dugme--yakinda { flex-direction: column; gap: 0; padding: .55em 1.7em .6em; box-shadow: 0 4px 0 rgba(46, 36, 56, .28), 0 0 0 4px rgba(255, 184, 160, .25), 0 10px 26px rgba(255, 184, 160, .25); }
.dugme--yakinda small { font-family: var(--font-govde); font-weight: 800; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; opacity: 1; line-height: 1.2; }
.dugme--yakinda strong { font-family: var(--font-baslik); font-weight: 800; font-size: 1.4rem; line-height: 1.05; }
.dugme .simge { width: 1.2em; height: 1.2em; }

/* ===================================================================== ROZET / CIP */
.rozet { display: inline-flex; align-items: center; gap: .45em; min-height: 32px; padding: .2em .9em; border-radius: 999px; font-family: var(--font-baslik); font-weight: 600; font-size: .95rem; line-height: 1.2; color: #2E2438; background: var(--lavanta); white-space: nowrap; }
.rozet--nane { background: var(--nane); }
.rozet--bebek { background: var(--bebek); }
.rozet--pudra { background: var(--pudra); }
.rozet--seftali { background: var(--seftali); }
.rozet--cizgi { color: var(--yazi); background: transparent; box-shadow: inset 0 0 0 2px currentColor; }
.rozet--yas { width: 52px; height: 52px; min-height: 0; padding: 0; justify-content: center; border-radius: 50%; font-family: var(--font-dekor); font-weight: 400; font-size: 1.25rem; color: #2E2438; background: var(--pudra); box-shadow: inset 0 0 0 3px #2E2438, 0 0 0 3px var(--pudra); }

/* ===================================================================== UST CUBUK */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(30, 24, 40, .9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #FFF4E6; border-bottom: 1px solid rgba(255, 244, 230, .12); }
.ust .kap { display: flex; align-items: center; gap: 8px; min-height: var(--ust-yuk); }
.logo { display: inline-flex; align-items: center; min-height: var(--hedef); margin-inline-end: auto; border-radius: 12px; }
.logo img { height: 40px; width: auto; }
.gezinti { display: none; }
.gezinti ul { display: flex; align-items: center; gap: 2px; list-style: none; }
.gezinti a { display: inline-flex; align-items: center; min-height: var(--hedef); padding: 0 14px; border-radius: 999px; color: #FFF4E6; font-family: var(--font-baslik); font-weight: 600; font-size: 1.05rem; text-decoration: none; transition: background-color .15s; }
.gezinti a:hover { background: rgba(255, 244, 230, .12); }
.gezinti a[aria-current="page"] { background: rgba(255, 184, 160, .22); color: #FFB8A0; }
.ust :focus-visible { outline-color: #A0D2EB; }
.ust .dugme { font-size: 1rem; }
.ust__cta { display: none; }

/* acilir menu (JS'siz: <details>) */
.acilir { position: relative; }
.acilir > summary { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: var(--hedef); min-height: var(--hedef); padding: 0 12px; border-radius: 999px; cursor: pointer; list-style: none; font-family: var(--font-baslik); font-weight: 600; font-size: 1rem; color: #FFF4E6; user-select: none; }
.acilir > summary::-webkit-details-marker { display: none; }
.acilir > summary:hover, .acilir[open] > summary { background: rgba(255, 244, 230, .14); }
.acilir__panel { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; min-width: 190px; padding: 8px; list-style: none; border-radius: var(--r-m); background: #2C2438; color: #FFF4E6; border: 1px solid rgba(255, 244, 230, .16); box-shadow: 0 18px 44px rgba(0, 0, 0, .5); }
.acilir__panel a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: var(--hedef); padding: 0 14px; border-radius: 12px; color: #FFF4E6; text-decoration: none; font-weight: 800; }
.acilir__panel a:hover { background: rgba(255, 244, 230, .12); }
.acilir__panel a[aria-current="true"], .acilir__panel a[aria-current="page"] { background: rgba(255, 184, 160, .2); color: #FFB8A0; }
.mobil-menu .acilir__panel { position: fixed; inset: var(--ust-yuk) 0 auto 0; min-width: 0; margin: 0; border-radius: 0 0 var(--r-l) var(--r-l); padding: 12px 16px 20px; max-height: calc(100dvh - var(--ust-yuk)); overflow: auto; }
.mobil-menu .acilir__panel a { min-height: 52px; font-family: var(--font-baslik); font-weight: 600; font-size: 1.2rem; }
.mobil-menu .acilir__panel .dugme { width: 100%; margin-top: 10px; }

@media (min-width: 1000px) {
  .gezinti { display: block; }
  .ust__cta { display: inline-flex; }
  .mobil-menu { display: none; }
}

/* mobil menu simge degisimi */
.mobil-menu__k { display: none; }
.mobil-menu[open] .mobil-menu__a { display: none; }
.mobil-menu[open] .mobil-menu__k { display: inline-block; }

/* ===================================================================== BOLUMLER */
.bolum { position: relative; padding-block: clamp(56px, 8vw, 104px); }
.bolum--ton { background: var(--bg-2); }
.sayfa-ust + .bolum { padding-top: clamp(20px, 3vw, 44px); }
.bolum__baslik { max-width: 46rem; margin: 0 auto clamp(28px, 4vw, 52px); text-align: center; }
.bolum__baslik > p { color: var(--soluk); font-size: 1.15rem; margin: 0 auto; max-width: 38rem; }
.bolum__ust { display: inline-flex; align-items: center; gap: .6em; margin-bottom: .6em; font-family: var(--font-baslik); font-weight: 600; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; color: var(--altin); }
.bolum__ust::before, .bolum__ust::after { content: ""; width: 14px; height: 14px; background: var(--altin-dekor); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.bolum--koyu { color: var(--yazi); }

/* kaydirinca beliren (yalniz JS + hareket serbestse). animation + backwards: bitince dokunulmaz, hover/focus donusumleri calisir */
@media (prefers-reduced-motion: no-preference) {
  .js .gorun { opacity: 0; }
  .js .gorun.gorundu { opacity: 1; animation: belir .7s cubic-bezier(.2, .7, .2, 1) backwards; animation-delay: var(--gecikme, 0s); }
  @keyframes belir { from { opacity: 0; transform: translateY(24px); } }
}
.adimlar > :nth-child(2), .ozellikler > :nth-child(even), .galeri > :nth-child(2), .haberler > :nth-child(2), .sss-liste > :nth-child(2) { --gecikme: .08s; }
.adimlar > :nth-child(3), .galeri > :nth-child(3), .haberler > :nth-child(3), .sss-liste > :nth-child(3) { --gecikme: .16s; }
.adimlar > :nth-child(4), .sss-liste > :nth-child(4) { --gecikme: .24s; }
.sss-liste > :nth-child(5) { --gecikme: .32s; }

/* ===================================================================== KOYU ZEMIN (low-poly) */
.zemin { position: relative; isolation: isolate; background-color: #241A31; background-image: url("/img/lowpoly-hero.svg"); background-size: cover; background-position: center; }

.zemin > .kap { position: relative; z-index: 1; }
/* isik tozu: bir avuc nokta (radial-gradient), yavasca suzulur; hareket yalniz prefers-reduced-motion: no-preference */
.toz { position: absolute; inset: -30px 0; z-index: 0; pointer-events: none; }
.toz--a { background-image:
  radial-gradient(circle at 8% 24%, rgba(255, 226, 170, .85) 0 1.6px, transparent 2.8px),
  radial-gradient(circle at 21% 71%, rgba(255, 226, 170, .55) 0 1.2px, transparent 2.2px),
  radial-gradient(circle at 34% 12%, rgba(255, 226, 170, .7) 0 1.4px, transparent 2.6px),
  radial-gradient(circle at 47% 58%, rgba(255, 200, 221, .6) 0 1.3px, transparent 2.4px),
  radial-gradient(circle at 63% 83%, rgba(255, 226, 170, .75) 0 1.6px, transparent 2.8px),
  radial-gradient(circle at 74% 19%, rgba(255, 226, 170, .9) 0 1.8px, transparent 3px),
  radial-gradient(circle at 86% 55%, rgba(168, 230, 207, .6) 0 1.3px, transparent 2.4px),
  radial-gradient(circle at 94% 88%, rgba(255, 226, 170, .6) 0 1.2px, transparent 2.2px); }
.toz--b { background-image:
  radial-gradient(circle at 14% 46%, rgba(255, 226, 170, .6) 0 2px, transparent 3.4px),
  radial-gradient(circle at 29% 90%, rgba(195, 177, 225, .7) 0 1.6px, transparent 3px),
  radial-gradient(circle at 41% 31%, rgba(255, 226, 170, .5) 0 2.2px, transparent 3.6px),
  radial-gradient(circle at 58% 66%, rgba(255, 226, 170, .65) 0 1.8px, transparent 3.2px),
  radial-gradient(circle at 69% 8%, rgba(160, 210, 235, .6) 0 1.6px, transparent 3px),
  radial-gradient(circle at 81% 38%, rgba(255, 226, 170, .55) 0 2px, transparent 3.4px),
  radial-gradient(circle at 92% 72%, rgba(255, 200, 221, .6) 0 1.6px, transparent 3px); }
@media (prefers-reduced-motion: no-preference) {
  .toz--a { animation: toz-a 16s ease-in-out infinite alternate; }
  .toz--b { animation: toz-b 23s ease-in-out infinite alternate; }
  @keyframes toz-a { from { transform: translate3d(0, 14px, 0); } to { transform: translate3d(14px, -26px, 0); } }
  @keyframes toz-b { from { transform: translate3d(0, -10px, 0); } to { transform: translate3d(-22px, 30px, 0); } }
}

/* ===================================================================== SAYFA USTU (ic sayfalar) */
.sayfa-ust { position: relative; padding: clamp(44px, 7vw, 88px) 0 clamp(64px, 8vw, 104px); clip-path: var(--kesik-alt); text-align: center; }
.sayfa-ust .kap { max-width: 56rem; }
.sayfa-ust h1 { font-size: clamp(2rem, 1.2rem + 3.6vw, 3.4rem); margin-bottom: .35em; }
.sayfa-ust p { color: var(--soluk); font-size: 1.2rem; max-width: 40rem; margin-inline: auto; }
.sayfa-ust__giris { max-width: 40rem; margin-inline: auto; color: var(--soluk); font-size: 1.2rem; }
.sayfa-ust__giris p { margin: 0 0 .5em; color: inherit; font-size: inherit; max-width: none; }
.sayfa-ust__giris a { color: var(--baglanti); font-weight: 400; }
.sayfa-ust__giris strong { color: var(--yazi); }
.sayfa-ust__ust { display: inline-block; margin-bottom: .5em; font-family: var(--font-baslik); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: .95rem; color: var(--altin); }
.sayfa-ust__ust a { display: inline-flex; align-items: center; min-height: var(--hedef); color: inherit; }

/* ===================================================================== ALT BILGI */
.alt { position: relative; margin-top: -1px; padding: clamp(64px, 8vw, 96px) 0 28px; clip-path: var(--kesik-ust); color: var(--yazi); }
.alt a { color: var(--yazi); text-decoration-color: rgba(255, 244, 230, .4); }
.alt a:hover { color: #FFB8A0; text-decoration-color: currentColor; }
.alt__izgara { display: grid; gap: 36px; grid-template-columns: 1fr; }
.alt__marka img { width: 180px; height: auto; margin-bottom: 14px; }
.alt__marka p { color: var(--soluk); max-width: 26rem; }
.alt h2 { font-family: var(--font-baslik); font-weight: 600; font-size: 1.1rem; letter-spacing: .06em; text-transform: uppercase; color: var(--altin); margin-bottom: .7em; }
.alt ul { list-style: none; display: grid; gap: 2px; }
.alt ul a { display: inline-flex; align-items: center; min-height: var(--hedef); }
.alt__eposta { font-weight: 800; }
.alt__yaslar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255, 244, 230, .16); color: var(--soluk); font-size: .95rem; }
.alt__yaslar p { margin: 0; max-width: 44rem; }
.alt__dil { margin-inline-start: auto; }
.alt__dil ul { display: flex; flex-wrap: wrap; gap: 6px; }
.alt__dil a { padding: 0 14px; border-radius: 999px; box-shadow: inset 0 0 0 2px rgba(255, 244, 230, .3); text-decoration: none; font-weight: 800; }
.alt__dil a[aria-current="true"] { background: #FFB8A0; color: #2E2438; box-shadow: none; }
.alt__telif { margin-top: 18px; font-size: .95rem; color: var(--soluk); }
@media (min-width: 768px) { .alt__izgara { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; } }

/* ===================================================================== YAZI (prose) */
.yazi { max-width: 46rem; margin-inline: auto; font-size: 1.1rem; }
.yazi h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem); margin: 1.7em 0 .5em; }
.yazi h3 { margin: 1.4em 0 .4em; }
.yazi > :first-child { margin-top: 0; }
.yazi ul { margin: 0 0 1.1em; padding-inline-start: 1.3em; list-style: none; }
.yazi li { position: relative; margin-bottom: .45em; }
.yazi li::before { content: ""; position: absolute; inset-inline-start: -1.1em; top: .62em; width: .55em; height: .55em; background: var(--altin-dekor); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.yazi a { font-weight: 400; }
.yazi blockquote { margin: 1.4em 0; padding: 1em 1.3em; border-radius: var(--r-m); background: var(--bg-2); }

/* ===================================================================== KART */
.kart { background: var(--kart); border-radius: var(--r-m); box-shadow: var(--golge); }

/* ===================================================================== HAREKET YOK */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ===================================================================== SALLANAN LAMBA (kahraman + 404) */
.lamba { position: absolute; z-index: 2; top: 8px; left: 50%; width: 112px; margin-left: -56px; transform-origin: 50% -26px; pointer-events: none; }
.lamba__ip { position: absolute; left: 50%; bottom: calc(100% - 6px); width: 3px; height: 26px; margin-left: -1.5px; background: linear-gradient(#4A3F55, #B79AA0); }
.lamba__ip::before { content: ""; position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #B79AA0; box-shadow: 0 0 0 3px #4A3F55; }
.lamba__govde { position: relative; z-index: 1; width: 112px; height: auto; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .45)); }
.lamba__isik { position: absolute; z-index: 0; top: 112px; left: 50%; width: 420px; height: 340px; margin-left: -210px; background: radial-gradient(ellipse 60% 100% at 50% 0, rgba(255, 224, 168, .6), rgba(255, 190, 120, .2) 48%, rgba(255, 190, 120, 0) 72%); clip-path: polygon(45% 0, 55% 0, 100% 100%, 0 100%); mix-blend-mode: screen; }
@media (prefers-reduced-motion: no-preference) {
  .lamba { animation: sallan 6.5s ease-in-out infinite alternate; }
  @keyframes sallan { from { transform: rotate(-1.7deg); } to { transform: rotate(1.7deg); } }
}

.kahraman__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: 26px 0 22px; }

.dugme--oyna { box-shadow: 0 4px 0 rgba(46, 36, 56, .3), 0 0 0 4px rgba(255, 184, 160, .25), 0 12px 28px rgba(255, 184, 160, .3); }

.bolum__alt { margin: clamp(28px, 4vw, 46px) 0 0; text-align: center; }

.bolum__alt--cift { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 18px; }

.adim__no { position: absolute; z-index: 2; top: 12px; inset-inline-start: 12px; display: grid; place-items: center; width: 58px; height: 64px; padding-top: 6px; font-family: var(--font-dekor); font-size: 1.8rem; line-height: 1; color: #2E2438; background: var(--seftali); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }

@media (min-width: 1000px) {
  .lamba { transform-origin: 50% -420px; }
  .lamba__ip { height: 420px; }
  .lamba__ip::before { display: none; }
  .lamba__isik { width: 560px; height: 430px; margin-left: -280px; }
}

/* ===================================================================== 6. GALERI (cihaz cercevesi) */
.galeri { list-style: none; display: grid; gap: 30px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); }
.galeri__oge { position: relative; display: block; padding: 10px 10px 10px 24px; border-radius: 30px; background: #14101B; box-shadow: var(--golge-b), inset 0 0 0 2px #3E3350; transition: translate .25s ease, box-shadow .25s ease; }
.galeri__oge::before { content: ""; position: absolute; inset-inline-start: 9px; top: 50%; width: 6px; height: 28px; margin-top: -14px; border-radius: 3px; background: #3E3350; }
.galeri__oge:hover { translate: 0 -6px; }
.galeri__oge img { width: 100%; height: auto; border-radius: 18px; background: #2A1F3A; }
.galeri__baslik { margin: 14px 0 0; text-align: center; font-family: var(--font-baslik); font-weight: 600; font-size: 1.1rem; }
.galeri__ipucu { margin: 28px 0 0; text-align: center; color: var(--soluk); font-size: .98rem; }


/* ===================================================================== 9. SSS */
.sss-liste { display: grid; gap: 12px; max-width: 52rem; margin-inline: auto; }
.sss { border-radius: var(--r-m); background: var(--kart); box-shadow: var(--golge); transition: box-shadow .2s ease; }
.sss[open] { box-shadow: var(--golge-b); }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; padding: 12px 20px; border-radius: var(--r-m); cursor: pointer; list-style: none; font-family: var(--font-baslik); font-weight: 600; font-size: 1.15rem; line-height: 1.3; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { background: color-mix(in srgb, var(--seftali) 22%, transparent); }
.sss__ok { width: 28px; height: 28px; padding: 5px; border-radius: 50%; color: #2E2438; background: var(--seftali); transition: rotate .25s ease; }
.sss[open] .sss__ok { rotate: 180deg; }
.sss p { margin: 0; padding: 0 20px 20px; color: var(--soluk); }


/* ===================================================================== 10. SON CAGRI */
.son-cagri { padding-block: clamp(8px, 2vw, 24px) clamp(60px, 8vw, 104px); }
.cagri { position: relative; display: grid; gap: 28px; align-items: center; padding: clamp(24px, 5vw, 56px); border-radius: 36px; overflow: hidden; box-shadow: var(--golge-b); }
.cagri::after { content: ""; position: absolute; z-index: 0; inset: -20% auto auto 50%; width: 70%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(255, 184, 120, .28), transparent); pointer-events: none; }
.cagri > * { position: relative; z-index: 1; }
.cagri > .toz { position: absolute; z-index: 0; }
.cagri__resim { overflow: hidden; border-radius: 26px; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); background: #2A1F3A; }
.cagri__resim img { width: 100%; height: auto; }
.cagri h2 { font-size: clamp(1.9rem, 1rem + 3vw, 3.1rem); }
.cagri__metin > p { color: var(--soluk); font-size: 1.15rem; max-width: 34rem; }
.cagri__not { margin: 0; font-size: .95rem; }
@media (min-width: 900px) {
  .cagri { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 56px; }
  .cagri__resim { transform: rotate(-2.2deg); }
}
.cagri--yalin { text-align: center; }
.cagri--yalin .cagri__metin > p { margin-inline: auto; }
.cagri--yalin .kahraman__eylem { justify-content: center; }
@media (min-width: 900px) { .cagri.cagri--yalin { grid-template-columns: 1fr; } }

/* ===================================================================== HABER KARTI */
.haber { position: relative; display: flex; flex-direction: column; border-radius: var(--r-l); background: var(--kart); box-shadow: var(--golge); overflow: hidden; transition: translate .25s ease, box-shadow .25s ease; }
.haber:hover { translate: 0 -4px; box-shadow: var(--golge-b); }
.haber__resim { display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--lavanta); color: #FFF4E6; }
.haber__resim img { width: 100%; height: 100%; object-fit: cover; }
.haber__bos .simge { width: 56px; height: 56px; }
.haber__govde { display: flex; flex-direction: column; gap: 10px; padding: 18px 22px 22px; }
.haber__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0; color: var(--soluk); font-size: .95rem; font-weight: 800; }
.haber__govde h3 { margin: 0; font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); font-weight: 800; }
.haber__bag { color: var(--yazi); text-decoration: none; }
.haber__bag::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-l); }
.haber__bag:hover { text-decoration: underline; text-decoration-thickness: .1em; }
.haber__bag:focus-visible { outline: 3px solid var(--odak); outline-offset: 4px; border-radius: 6px; }
.haber:has(.haber__bag:focus-visible) { box-shadow: var(--golge-b), 0 0 0 3px var(--odak); }
.haber__ozet { margin: 0; color: var(--soluk); }
.haber__devam { display: inline-flex; align-items: center; gap: .4em; margin-top: auto; font-weight: 800; color: var(--baglanti); }
.haber:hover .haber__devam .simge { translate: 4px 0; }
.haber__devam .simge { transition: translate .2s; }

/* ===================================================================== ISIK KUTUSU (<dialog>) */
.isik { width: 100%; max-width: 100vw; height: 100%; max-height: 100dvh; margin: 0; padding: 0; border: 0; color: #FFF4E6; background: transparent; }
.isik:not([open]) { display: none; }
.isik::backdrop { background: rgba(14, 10, 20, .9); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.isik__kutu { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; align-items: center; gap: 8px; height: 100%; padding: 64px 12px 24px; }
.isik__fig { margin: 0; display: grid; justify-items: center; gap: 12px; min-width: 0; }
.isik__fig img { width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 150px); border-radius: 16px; background: #2A1F3A; box-shadow: 0 24px 60px rgba(0, 0, 0, .6); }
.isik__fig figcaption { font-family: var(--font-baslik); font-weight: 600; font-size: 1.2rem; text-align: center; }
.isik__kapat { position: absolute; top: 12px; inset-inline-end: 12px; margin: 0; }
.isik__d { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; cursor: pointer; color: #2E2438; background: #FFB8A0; box-shadow: 0 3px 0 rgba(0, 0, 0, .3); transition: background-color .15s, translate .15s; }
.isik__d:hover { background: #FFA48A; }
.isik__d[hidden] { display: none; }
.isik :focus-visible { outline-color: #A0D2EB; }
@media (max-width: 640px) {
  .isik__kutu { grid-template-columns: 1fr; padding-inline: 8px; align-content: center; }
  .isik__on, .isik__sonraki { position: absolute; bottom: 14px; z-index: 2; }
  .isik__on { inset-inline-start: 14px; }
  .isik__sonraki { inset-inline-end: 14px; }
  .isik__fig img { max-height: calc(100dvh - 190px); }
}
.alan__sayac { margin: 0; text-align: end; font-size: .85rem; color: var(--soluk); }

/* tek kalin yuz: Baloo 2 ExtraBold (ilk gorunumde 2 yazi tipi: Baloo 800 + Nunito 400; Nunito 800 hic yuklenmez) */
strong, b, .atla, .dugme--yakinda small, .acilir__panel a, .alt__eposta, .alt__dil a, .haber__meta, .haber__devam, .kahraman__dil, .ozellik__not, .hayvan__rozet, .hayvan__tur, .adil__not, .yazi-meta, .yazi-gezinti__yon, .emek__tesekkur, .sayfalama__no, .bos, .alan__hata, .hata-ozet a { font-family: var(--font-baslik); }
.alt ul a { min-width: var(--hedef); padding-inline: 2px; }
