/* DailyWall site v8 — "Masa" (Kasım 2026'dan itibaren kalıcı taban).
   Açık, sıcak kağıt zemin; vurgular yeni ikondan: sarı kağıt, mercan ve mavi alt
   kağıtlar. Koyu mod prefers-color-scheme ile. Mevsim katmanları html.mevsim-cadilar /
   html.mevsim-yilbasi altında (mevsim.js tarihe göre koyar). CSP: style-src 'self' →
   HTML'de style="" YOK; değişkenleri JS CSSOM ile yazar. */

:root {
  color-scheme: light dark;
  --zemin: #F7F2E9;
  --zemin-2: #F0E8DA;
  --kart: #FFFDF8;
  --kart-2: #FBF6EC;
  --yazi: #1F1A14;
  --soluk: #5E554A;
  --silik: #8A8073;
  --cizgi: rgba(31, 26, 20, .10);
  --cizgi-2: rgba(31, 26, 20, .18);
  --sari: #FFD25A;
  --sari-2: #F4B731;
  --sari-acik: #FFF3C9;
  --mercan: #F26B5B;
  --mercan-yazi: #B9402E;
  --mercan-acik: #FDE3DC;
  --mavi: #2F7FE0;
  --mavi-yazi: #1A62B8;
  --mavi-acik: #DDEBFB;
  --yesil: #2F7D4F;
  --vurgu: var(--mercan-yazi);
  --isaret: rgba(255, 210, 90, .72);
  --dugme: #1F1A14;
  --dugme-yazi: #FFFDF8;
  --golge: 0 1px 2px rgba(70, 48, 24, .06), 0 14px 34px -16px rgba(70, 48, 24, .26);
  --golge-buyuk: 0 2px 6px rgba(70, 48, 24, .06), 0 40px 80px -36px rgba(70, 48, 24, .40);
  --hero-isik: radial-gradient(900px 520px at 50% -8%, rgba(255, 214, 102, .42), transparent 70%),
               radial-gradient(700px 480px at 92% 30%, rgba(242, 107, 91, .10), transparent 70%),
               radial-gradient(700px 480px at 6% 40%, rgba(47, 127, 224, .08), transparent 70%);
  --doku: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .26 0 0 0 0 .16 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  --r: 22px;
  --r-s: 14px;
  --wrap: 1180px;
  --serif: "New York", ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --hand: "Noteworthy", "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #16130F;
    --zemin-2: #1C1814;
    --kart: #221D18;
    --kart-2: #28221C;
    --yazi: #F3ECE0;
    --soluk: #C4B9A9;
    --silik: #968B7C;
    --cizgi: rgba(243, 236, 224, .10);
    --cizgi-2: rgba(243, 236, 224, .2);
    --mercan-yazi: #FF8F79;
    --mavi-yazi: #82B6FF;
    --yesil: #7FCB98;
    --vurgu: #FF8F79;
    --isaret: rgba(255, 210, 90, .26);
    --dugme: #F3ECE0;
    --dugme-yazi: #16130F;
    --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 36px -16px rgba(0, 0, 0, .7);
    --golge-buyuk: 0 2px 6px rgba(0, 0, 0, .3), 0 40px 80px -36px rgba(0, 0, 0, .85);
    --hero-isik: radial-gradient(900px 520px at 50% -8%, rgba(255, 196, 70, .16), transparent 70%),
                 radial-gradient(700px 480px at 92% 30%, rgba(242, 107, 91, .08), transparent 70%),
                 radial-gradient(700px 480px at 6% 40%, rgba(47, 127, 224, .08), transparent 70%);
    --doku: none;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; background: var(--zemin) var(--doku); color: var(--yazi);
  font: 17px/1.6 var(--sans); letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--sari); color: #1F1A14; }
:focus-visible { outline: 2px solid var(--mavi); outline-offset: 3px; border-radius: 8px; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cut { fill: #fff; stroke: #fff; stroke-width: 9; stroke-linejoin: round; }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }

/* ---------- Tipografi ---------- */
h1, h2, h3 { font-family: var(--serif); font-weight: 700; letter-spacing: -.02em; line-height: 1.06; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(44px, 7vw, 88px); letter-spacing: -.035em; }
h2 { font-size: clamp(34px, 4.4vw, 56px); }
h3 { font-size: clamp(21px, 2vw, 25px); line-height: 1.2; letter-spacing: -.01em; }
p { margin: 0; text-wrap: pretty; }
.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font: 650 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu);
}
.kicker::before { content: ""; width: 14px; height: 10px; border-radius: 2px; background: var(--sari); box-shadow: 4px 3px 0 -1px var(--mercan), 7px 6px 0 -2px var(--mavi); }
.lede { font-size: clamp(18px, 1.6vw, 21px); color: var(--soluk); max-width: 36em; }
.sub { color: var(--soluk); max-width: 40em; margin-inline: auto; font-size: 18px; }
em.isik {
  font-style: italic; color: inherit;
  background: linear-gradient(transparent 60%, var(--isaret) 60%, var(--isaret) 92%, transparent 92%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .08em;
}

/* ---------- Üst çubuk ---------- */
.ust { position: fixed; inset: 0 0 auto; z-index: 50; padding-top: env(safe-area-inset-top, 0px); transition: background .35s, box-shadow .35s; }
.ust.dolu {
  background: color-mix(in srgb, var(--zemin) 82%, transparent);
  -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px);
  box-shadow: 0 1px 0 var(--cizgi);
}
.ust .wrap { display: flex; align-items: center; gap: 18px; height: 68px; }
.marka { display: flex; align-items: center; gap: 10px; font: 700 19px/1 var(--sans); letter-spacing: -.02em; text-decoration: none; }
.marka img { width: 32px; height: 32px; border-radius: 9px; box-shadow: 0 2px 8px rgba(70, 48, 24, .22); }
.menu { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.menu a { padding: 8px 12px; border-radius: 999px; text-decoration: none; font-size: 15px; color: var(--soluk); transition: color .2s, background .2s; }
.menu a:hover { color: var(--yazi); background: var(--cizgi); }
.menu .ozel { color: var(--vurgu); font-weight: 600; }
.al {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  padding: 10px 16px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px;
  background: var(--dugme); color: var(--dugme-yazi); box-shadow: 0 6px 16px -8px rgba(31, 26, 20, .6);
  transition: transform .25s var(--spring), box-shadow .25s;
}
.al:hover { transform: translateY(-2px); }
.al svg { width: 17px; height: 17px; margin-top: -2px; }
.menu-ac { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--cizgi-2); border-radius: 12px; background: var(--kart); }
.menu-ac span { display: block; width: 18px; height: 2px; background: var(--yazi); margin: 4px auto; border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
@media (max-width: 1020px) {
  .menu-ac { display: block; }
  .ust .al.ust-al { display: none; }
  .menu {
    position: fixed; inset: 68px 12px auto; flex-direction: column; align-items: stretch; gap: 2px;
    padding: 10px; border-radius: 20px; background: var(--kart); border: 1px solid var(--cizgi);
    box-shadow: var(--golge-buyuk);
    opacity: 0; transform: translateY(-8px) scale(.98); pointer-events: none; transition: .25s var(--ease);
  }
  .menu a { padding: 12px 14px; font-size: 17px; }
  html.menu-acik .menu { opacity: 1; transform: none; pointer-events: auto; }
  html.menu-acik .menu-ac span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  html.menu-acik .menu-ac span:nth-child(2) { opacity: 0; }
  html.menu-acik .menu-ac span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}

/* Dil seçici */
.dil-sec { position: relative; margin-left: 6px; }
.dil-sec summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--cizgi-2); font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--soluk); }
.dil-sec summary::-webkit-details-marker { display: none; }
.dil-sec summary .ic { width: 16px; height: 16px; }
.dil-sec[open] summary, .dil-sec summary:hover { color: var(--yazi); border-color: var(--yazi); }
.dil-liste { position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; display: grid; padding: 6px; border-radius: 16px; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge-buyuk); z-index: 60; }
.dil-liste a { padding: 9px 12px; border-radius: 10px; font-size: 15px !important; color: var(--soluk); }
.dil-liste a:hover { background: var(--cizgi); color: var(--yazi); }
.dil-liste a[aria-current] { color: var(--vurgu); font-weight: 600; }
@media (max-width: 1020px) {
  .dil-sec { margin: 8px 0 0; }
  .dil-liste { position: static; box-shadow: none; border: 0; background: none; padding: 4px 0 0; grid-template-columns: 1fr 1fr; }
}

/* ---------- Düğmeler ---------- */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.magaza {
  display: inline-flex; align-items: center; gap: 12px; text-decoration: none;
  padding: 13px 24px 13px 20px; border-radius: 16px; background: var(--dugme); color: var(--dugme-yazi);
  font-weight: 650; font-size: 17px; line-height: 1.1;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 16px 30px -16px rgba(31, 26, 20, .7);
  transition: transform .3s var(--spring), box-shadow .3s;
}
.magaza small { display: block; font-size: 11px; font-weight: 500; opacity: .72; letter-spacing: .02em; }
.magaza svg { width: 26px; height: 26px; }
.magaza:hover { transform: translateY(-3px); box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 22px 40px -16px rgba(31, 26, 20, .8); }
.hayalet-dugme {
  display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border-radius: 16px;
  border: 1px solid var(--cizgi-2); background: color-mix(in srgb, var(--kart) 70%, transparent);
  text-decoration: none; font-weight: 600; color: var(--yazi); transition: background .2s, border-color .2s;
}
.hayalet-dugme:hover { background: var(--kart); border-color: var(--yazi); }
.hayalet-dugme svg { width: 18px; height: 18px; transition: transform .3s var(--spring); }
.hayalet-dugme:hover svg { transform: translateX(3px); }
.alt-not { margin-top: 16px; font-size: 14px; color: var(--silik); display: flex; flex-wrap: wrap; gap: 6px 16px; }
.alt-not span { display: inline-flex; align-items: center; gap: 6px; }
.alt-not svg { width: 14px; height: 14px; color: var(--yesil); }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 140px 0 90px; overflow: hidden; isolation: isolate; }
.hero .wrap { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 40px; align-items: center; }
.hero h1 { margin: 18px 0 20px; }
.hero h1 .satir { display: block; }
.hero .dugmeler { margin-top: 30px; }
.slogan { font: 25px/1.25 var(--hand); color: var(--yazi); margin: -4px 0 14px; rotate: -1.5deg; width: max-content; max-width: 100%; }
.slogan .yil, .kis h2 .yil { font-variant-numeric: lining-nums; }

/* Ana sayfa: ortalanmış yazı, altında büyük cihaz grubu (Apple ürün sayfası kurgusu) */
.hero.ana { padding: 132px 0 40px; }
.hero.ana .wrap { grid-template-columns: minmax(0, 1fr); gap: 26px; justify-items: center; text-align: center; }
html.mevsim-cadilar .hero.ana, html.mevsim-yilbasi .hero.ana { padding-top: 186px; }
html.mevsim-cadilar .sayfa-bas, html.mevsim-yilbasi .sayfa-bas, html.mevsim-cadilar .hero-ic, html.mevsim-yilbasi .hero-ic { padding-top: 176px; }
.hero.ana .hero-yazi { max-width: 900px; min-width: 0; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; }
.hero.ana .lede { margin-inline: auto; }
.hero.ana .dugmeler, .hero.ana .alt-not { justify-content: center; }
.hero.ana .slogan { margin-inline: auto; }
.cihazlar { margin: 8px 0 0; width: min(100%, 1180px); position: relative; z-index: 2; }
.cihazlar img { width: 100%; -webkit-user-drag: none; user-select: none; }
.hero.ana .sahne-sag { width: min(100%, 360px); }

.rozet-mevsim {
  display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px;
  background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); color: var(--yazi);
  font-size: 14px; font-weight: 600; text-decoration: none; margin-bottom: 4px; max-width: 100%; text-align: left; line-height: 1.3;
}
.rozet-mevsim b { flex: none; white-space: nowrap; background: var(--vurgu); color: #fff; border-radius: 999px; padding: 3px 9px; font-size: 12px; letter-spacing: .04em; }

/* Sahne katmanları (hepsi aria-hidden) */
.sahne { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.isik-zemin { position: absolute; inset: 0; background: var(--hero-isik); }

/* Telefon (CSS çerçeve: titanyum kenar, siyah bezel) */
.telefon {
  position: relative; width: min(100%, 340px); aspect-ratio: 9 / 19.5; margin-inline: auto;
  border-radius: 54px; padding: 10px; background: linear-gradient(145deg, #E9E6E1, #B9B4AC 38%, #D8D4CD 62%, #A6A199);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .18), 0 0 0 1.5px rgba(255, 255, 255, .6) inset, var(--golge-buyuk);
}
.telefon::before { content: ""; position: absolute; top: 22px; left: 50%; width: 30%; height: 26px; transform: translateX(-50%); background: #000; border-radius: 20px; z-index: 3; }
.telefon .ekran { position: relative; height: 100%; border-radius: 45px; overflow: hidden; background: #0A0A0C; box-shadow: 0 0 0 4px #0A0A0C; }
.telefon .ekran img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .7s var(--ease), transform .9s var(--ease); -webkit-user-drag: none; user-select: none; }
.telefon .ekran img.sonra { opacity: 0; transform: scale(1.03); }
.telefon.ikinci .ekran img.once { opacity: 0; transform: scale(.98); }
.telefon.ikinci .ekran img.sonra { opacity: 1; transform: none; }
.telefon .ekran::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(115deg, rgba(255, 255, 255, .10), transparent 38%); pointer-events: none; }
.telefon.kucuk { width: min(100%, 270px); border-radius: 44px; padding: 8px; }
.telefon.kucuk .ekran { border-radius: 37px; }
.telefon.kucuk::before { top: 18px; height: 20px; }

.hero .sahne-sag { position: relative; }
.hero .telefon { transform: rotate(3deg); transition: transform .8s var(--ease); }
.hero .telefon:hover { transform: rotate(1deg) translateY(-6px); }
.anahtar { position: relative; display: flex; width: max-content; max-width: 100%; margin: 26px auto 0; padding: 4px; border-radius: 999px; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); z-index: 5; }
.anahtar button { position: relative; z-index: 1; border: 0; background: none; padding: 9px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--soluk); cursor: pointer; transition: color .3s; display: inline-flex; align-items: center; gap: 7px; }
.anahtar button svg { width: 15px; height: 15px; }
.anahtar button[aria-pressed="true"] { color: var(--dugme-yazi); }
.anahtar .kayan { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; border-radius: 999px; background: var(--dugme); transition: transform .45s var(--spring), width .45s var(--spring); }

/* Oynak (sürüklenen) çıkartmalar: sitenin kendi çizimi */
.oynak { position: absolute; z-index: 7; width: var(--s, 84px); touch-action: none; cursor: grab; user-select: none; -webkit-user-select: none;
  filter: drop-shadow(0 8px 10px rgba(70, 48, 24, .22)) drop-shadow(0 1px 1px rgba(70, 48, 24, .2));
  transition: filter .3s, scale .3s var(--spring); animation: suzul 6s ease-in-out infinite; }
.oynak svg { width: 100%; pointer-events: none; }
.oynak:hover { scale: 1.06; }
.oynak.tutuluyor { cursor: grabbing; animation: none; scale: 1.12; filter: drop-shadow(0 22px 22px rgba(70, 48, 24, .3)); z-index: 9; transition: filter .2s, scale .2s var(--spring); }
.oynak.n-sari { color: #FFD866; } .oynak.n-mercan { color: #FF8E7E; } .oynak.n-mavi { color: #8DBDF5; }
@keyframes suzul { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
/* kalıcı set: yazının iki yanında */
.oynak.e1 { --s: 112px; left: 4%; top: 19%; rotate: -9deg; }
.oynak.e2 { --s: 96px; left: 13%; top: 37%; rotate: 7deg; animation-delay: -2s; }
.oynak.e3 { --s: 104px; left: 84%; top: 18%; rotate: 8deg; animation-delay: -3.2s; }
.oynak.e4 { --s: 64px; left: 90%; top: 37%; rotate: -12deg; animation-delay: -1s; }
.oynak.e5 { --s: 70px; left: 7%; top: 50%; rotate: 10deg; animation-delay: -4s; }
.oynak.e6 { --s: 60px; left: 79%; top: 42%; rotate: 6deg; animation-delay: -2.6s; }
.oynak.e7 { --s: 62px; left: 92%; top: 49%; rotate: -6deg; animation-delay: -1.6s; }
/* Cadılar seti */
.oynak.c1 { --s: 96px; left: 5%; top: 22%; rotate: -10deg; }
.oynak.c2 { --s: 90px; left: 85%; top: 20%; rotate: 9deg; animation-delay: -2s; }
.oynak.c3 { --s: 78px; left: 12%; top: 42%; rotate: -6deg; animation-delay: -1s; }
.oynak.c4 { --s: 70px; left: 90%; top: 40%; rotate: 14deg; animation-delay: -3s; }
.oynak.c5 { --s: 84px; left: 78%; top: 50%; rotate: -12deg; animation-delay: -4s; }
.oynak.c6 { --s: 66px; left: 3%; top: 55%; rotate: -8deg; animation-delay: -2.5s; }
.oynak.c7 { --s: 60px; left: 17%; top: 13%; rotate: 8deg; animation-delay: -1.6s; }
.oynak.c8 { --s: 58px; left: 20%; top: 58%; rotate: -16deg; animation-delay: -3.6s; }
.oynak.c9 { --s: 74px; left: 92%; top: 60%; rotate: 6deg; animation-delay: -.6s; }
.ipucu-surukle { position: absolute; z-index: 8; left: 2.5%; top: 31%; font: 20px/1.1 var(--hand); color: var(--soluk); rotate: -4deg; pointer-events: none; transition: opacity .6s; }
.ipucu-surukle svg { width: 60px; height: 40px; color: var(--silik); margin: -64px 0 0 40px; rotate: 200deg; }
.ipucu-surukle.gitti { opacity: 0; }
.hero:not(.ana) .ipucu-surukle { display: none; }
@media (max-width: 1100px) { .ipucu-surukle { display: none; } }
@media (max-width: 900px) {
  .oynak { --s: 56px !important; }
  .oynak.e2, .oynak.e5, .oynak.e6, .oynak.e7, .oynak.c3, .oynak.c4, .oynak.c5, .oynak.c7, .oynak.c8, .oynak.c9 { display: none !important; }
  .oynak.e1, .oynak.c1 { left: -10px; top: 92px; }
  .oynak.e3, .oynak.c2 { left: auto; right: -8px; top: 96px; }
  .oynak.e4, .oynak.c6 { display: none !important; }
}

@media (max-width: 900px) {
  .hero { padding: 116px 0 70px; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr); text-align: center; gap: 48px; }
  html.mevsim-cadilar .hero.ana, html.mevsim-yilbasi .hero.ana { padding-top: 150px; }
  html.mevsim-cadilar .sayfa-bas, html.mevsim-yilbasi .sayfa-bas, html.mevsim-cadilar .hero-ic, html.mevsim-yilbasi .hero-ic { padding-top: 150px; }
  .hero .lede { margin-inline: auto; }
  .hero .dugmeler, .hero .alt-not { justify-content: center; }
  .hero .slogan { margin-inline: auto; }
  .hero .telefon { width: 270px; }
  .hero.ana { padding: 112px 0 24px; }
  .cihazlar { width: calc(100% + 24px); margin-inline: -12px; }
}

/* ---------- Bölümler ---------- */
section { position: relative; padding: clamp(80px, 10vw, 140px) 0; }
main > section { isolation: isolate; }
.bas { text-align: center; display: grid; gap: 18px; justify-items: center; margin-bottom: clamp(44px, 6vw, 72px); }
.bas.sol { text-align: left; justify-items: start; }
.bas .sub { margin: 0; }
html.js .belir { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--gec, 0s); }
html.js .belir.in { opacity: 1; transform: none; }
/* Ardışık bölümlere hafif ton farkı: masa üstünde kağıt katmanları */
#nasil, #ozellikler, #sss { background: linear-gradient(180deg, transparent, var(--zemin-2) 18%, var(--zemin-2) 82%, transparent); }

/* Nasıl çalışır: üç adım, ikon renklerinde yapışkan notlar */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: adim; }
.adim { position: relative; padding: 36px 28px 30px; border-radius: 4px 4px 22px 4px; color: #2A2118;
  background: #FFE79A; box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 26px 40px -26px rgba(70, 48, 24, .55), 0 2px 5px rgba(70, 48, 24, .12);
  transition: transform .5s var(--spring); }
.adim:nth-child(1) { rotate: -1.4deg; background: #FFE79A; }
.adim:nth-child(2) { rotate: 1.1deg; background: #FFD3CB; }
.adim:nth-child(3) { rotate: -.8deg; background: #D3E6FB; }
.adim::after { content: ""; position: absolute; right: 0; bottom: 0; width: 34px; height: 34px; border-radius: 0 0 22px 0; background: linear-gradient(135deg, transparent 50%, rgba(0, 0, 0, .07) 50%); }
.adim:hover { transform: translateY(-6px) rotate(.6deg); }
.adim::before { counter-increment: adim; content: counter(adim, decimal-leading-zero); display: block; font: 700 14px/1 var(--sans); letter-spacing: .12em; color: rgba(42, 33, 24, .5); margin-bottom: 18px; }
.adim h3 { font-family: var(--hand); font-weight: 700; font-size: 27px; letter-spacing: 0; margin-bottom: 10px; }
.adim p { font-size: 16px; color: rgba(42, 33, 24, .8); }
.adim .bant { position: absolute; top: -14px; left: 50%; width: 110px; height: 30px; translate: -50% 0; rotate: -4deg; opacity: .9;
  background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .5) 0 6px, transparent 6px 12px), var(--bant, #F26B5B);
  clip-path: polygon(3% 0, 97% 4%, 100% 50%, 97% 96%, 3% 100%, 0 50%); }
.adim:nth-child(2) .bant { --bant: #2F7FE0; rotate: 3deg; }
.adim:nth-child(3) .bant { --bant: #F4B731; rotate: -2deg; }
.adim .ikon { position: absolute; right: 22px; top: 26px; width: 28px; height: 28px; color: rgba(42, 33, 24, .5); }
@media (max-width: 860px) { .adimlar { grid-template-columns: 1fr; gap: 34px; max-width: 460px; margin-inline: auto; } }

.donusum { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(20px, 4vw, 60px); align-items: center; margin-top: clamp(50px, 7vw, 90px); }
.donusum figure { margin: 0; display: grid; gap: 18px; justify-items: center; text-align: center; }
.donusum figcaption b { display: block; font: 700 20px/1.2 var(--serif); }
.donusum figcaption span { color: var(--silik); font-size: 15px; }
.ok-sihir { display: grid; justify-items: center; gap: 12px; color: var(--vurgu); text-align: center; font: 22px/1.1 var(--hand); max-width: 160px; }
.ok-sihir svg { width: 120px; }
.ok-sihir path { stroke-dasharray: 6 8; animation: kesik 1.2s linear infinite; }
@keyframes kesik { to { stroke-dashoffset: -28; } }
@media (max-width: 860px) { .donusum { grid-template-columns: 1fr; } .ok-sihir svg { rotate: 90deg; width: 90px; } }

/* Vitrinler: sekmeler, düz kartlar */
.sekmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
.sekmeler button { border: 1px solid var(--cizgi-2); background: var(--kart); border-radius: 999px; padding: 10px 18px; font-weight: 600; font-size: 15px; color: var(--soluk); cursor: pointer; transition: .25s; }
.sekmeler button:hover { color: var(--yazi); border-color: var(--yazi); }
.sekmeler button[aria-selected="true"] { background: var(--dugme); color: var(--dugme-yazi); border-color: var(--dugme); }
.sekmeler button small { opacity: .6; font-weight: 500; margin-left: 5px; }
.pano[hidden] { display: none; }
.pano { animation: pano-gir .6s var(--ease); }
@keyframes pano-gir { from { opacity: 0; transform: translateY(12px); } }
.cikartma-izgara { display: grid; grid-template-columns: repeat(8, 1fr); gap: 18px; }
@media (max-width: 1000px) { .cikartma-izgara { grid-template-columns: repeat(6, 1fr); } }
@media (max-width: 700px) { .cikartma-izgara { grid-template-columns: repeat(4, 1fr); gap: 12px; } }
.ck { position: relative; margin: 0; aspect-ratio: 1; border-radius: 16px; background: var(--kart-2) center / cover; box-shadow: var(--golge);
  transform: rotate(var(--d, 0deg)); transition: transform .45s var(--spring), box-shadow .45s; }
.ck:nth-child(4n+1) { --d: -2deg; } .ck:nth-child(4n+2) { --d: 1.5deg; } .ck:nth-child(4n+3) { --d: -.8deg; } .ck:nth-child(4n) { --d: 2.2deg; }
.ck:hover { transform: rotate(0deg) translateY(-8px) scale(1.04); box-shadow: var(--golge-buyuk); z-index: 2; }
.ck::after { content: ""; position: absolute; inset: 0; }
.ck figcaption { position: absolute; left: 10px; right: 10px; bottom: 8px; text-align: center; font: 600 12px/1.2 var(--sans); color: rgba(42, 33, 24, .75); opacity: 0; transform: translateY(4px); transition: .3s; }
.ck:hover figcaption { opacity: 1; transform: none; }
.kart-genis { position: relative; border-radius: 20px; overflow: hidden; background: var(--kart-2) center / cover; aspect-ratio: var(--o, 960 / 600); box-shadow: var(--golge-buyuk); }
.kart-genis::after { content: ""; position: absolute; inset: 0; }
.kart-ip { --o: 960 / 640; max-width: 860px; margin-inline: auto; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 760px) { .ikili { grid-template-columns: 1fr; } }
.duvar-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.duvar-izgara figure { margin: 0; display: grid; gap: 10px; text-align: center; font-size: 14px; color: var(--soluk); }
.duvar-izgara .wt { position: relative; aspect-ratio: 3/4; border-radius: 14px; background: var(--kart-2) center / cover; box-shadow: var(--golge); transition: transform .45s var(--spring); }
.duvar-izgara .wt::after { content: ""; position: absolute; inset: 0; }
.duvar-izgara figure:hover .wt { transform: translateY(-6px) rotate(-1deg); }
.duvar-izgara .hediye { color: var(--vurgu); font-weight: 600; }
@media (max-width: 900px) { .duvar-izgara { grid-template-columns: repeat(3, 1fr); } }
.not-serit { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; color: var(--soluk); font-size: 15px; }
.not-serit span { display: inline-flex; align-items: center; gap: 8px; }
.not-serit svg { width: 16px; height: 16px; color: var(--yesil); }
.not-alt { margin-top: 22px; text-align: center; }
.kagitlar-pano { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.kagitlar-pano .bas { margin: 0; }
@media (max-width: 860px) { .kagitlar-pano { grid-template-columns: 1fr; } }
.kis-kartlar .kart-kis-c { --o: 960 / 520; align-self: center; }
.kis-kartlar .kart-kis-b { --o: 960 / 660; }

/* Özellik bento: beyaz kağıt kartlar */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.kutu { position: relative; grid-column: span 2; padding: 30px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); overflow: hidden; display: flex; flex-direction: column; gap: 12px; }
.kutu.genis { grid-column: span 3; }
.kutu.tam { grid-column: span 6; flex-direction: row; align-items: center; gap: 40px; }
.kutu .ic { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: var(--sari-acik); color: #8A5A00; }
.kutu:nth-child(3n+2) .ic { background: var(--mercan-acik); color: #A3392A; }
.kutu:nth-child(3n) .ic { background: var(--mavi-acik); color: #1A5AA8; }
.kutu p { color: var(--soluk); font-size: 16px; }
.kutu .gorsel { margin-top: auto; padding-top: 18px; }
.kutu .telefon.kucuk { margin-bottom: -150px; }
.kutu-link { display: inline-flex; align-items: center; gap: 6px; color: var(--vurgu); font-weight: 600; font-size: 15px; text-decoration: none; }
.kutu-link svg { width: 16px; height: 16px; transition: transform .3s var(--spring); }
.kutu-link:hover svg { transform: translateX(4px); }
.kutu.sayilar { justify-content: space-around; flex-wrap: wrap; gap: 26px 40px; padding: 34px 30px; background: var(--kart); }
.kutu.sayilar div { display: grid; justify-items: center; gap: 2px; }
.kutu.sayilar b { font: 700 clamp(36px, 4vw, 52px)/1 var(--serif); letter-spacing: -.03em; }
.kutu.sayilar div:nth-child(3n+1) b { background: linear-gradient(transparent 62%, var(--isaret) 62%, var(--isaret) 92%, transparent 92%); }
.kutu.sayilar span { color: var(--soluk); font-size: 15px; }
@media (max-width: 960px) { .kutu, .kutu.genis { grid-column: span 3; } .kutu.tam { flex-direction: column; } }
@media (max-width: 640px) { .bento { grid-template-columns: 1fr; } .kutu, .kutu.genis, .kutu.tam { grid-column: auto; } }

/* Fiyat: bantlı kağıt */
.fiyat-kagit { position: relative; max-width: 860px; margin-inline: auto; padding: clamp(36px, 6vw, 64px); color: #2A2118;
  background: #FFFDF6; border-radius: 6px 6px 26px 6px; box-shadow: var(--golge-buyuk), 0 0 0 1px rgba(70, 48, 24, .06); rotate: -.5deg; }
.fiyat-kagit::before { content: ""; position: absolute; top: -18px; left: 50%; width: 170px; height: 38px; translate: -50% 0; rotate: 2deg;
  background: repeating-linear-gradient(90deg, #FFD25A 0 18px, #F26B5B 18px 36px, #2F7FE0 36px 54px); opacity: .85;
  clip-path: polygon(2% 0, 98% 6%, 100% 50%, 98% 94%, 2% 100%, 0 50%); }
.fiyat-kagit > .kicker { display: flex; justify-content: center; margin-bottom: 10px; color: #B9402E; }
.fiyat-kagit h2 { color: #1F1A14; text-align: center; }
.fiyat-kagit .sub { color: rgba(42, 33, 24, .75); text-align: center; margin-top: 14px; }
.fiyatlar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 36px 0 26px; }
.fiyat { position: relative; padding: 24px; border-radius: 18px; border: 1.5px solid rgba(42, 33, 24, .14); background: #fff; text-align: center; }
.fiyat.iyi { border-color: #F4B731; background: #FFF8E1; }
.fiyat .t { font-weight: 650; color: rgba(42, 33, 24, .7); }
.fiyat .m { font: 700 40px/1.2 var(--serif); margin: 4px 0; color: #1F1A14; }
.fiyat .p { font-size: 14px; color: rgba(42, 33, 24, .6); }
.fiyat .bayrak { position: absolute; top: -12px; right: 16px; background: #1F1A14; color: #FFD25A; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 700; }
.ucretsiz { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px 18px; padding: 0; margin: 0 0 22px; list-style: none; }
.ucretsiz li { display: flex; gap: 10px; align-items: start; font-size: 15px; color: rgba(42, 33, 24, .85); }
.ucretsiz svg { flex: none; width: 18px; height: 18px; color: #2F7D4F; margin-top: 3px; }
.ince { font-size: 13px; color: rgba(42, 33, 24, .55); }
@media (max-width: 600px) { .fiyatlar { grid-template-columns: 1fr; } }

/* Güven */
.guven { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.guven div { padding: 24px; border-radius: 18px; border: 1px solid var(--cizgi); background: var(--kart); box-shadow: var(--golge); }
.guven svg { width: 26px; height: 26px; color: var(--mavi-yazi); margin-bottom: 14px; }
.guven b { display: block; font-size: 17px; margin-bottom: 6px; }
.guven p { color: var(--soluk); font-size: 15px; }
@media (max-width: 900px) { .guven { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .guven { grid-template-columns: 1fr; } }

/* SSS */
.sss { max-width: 860px; margin-inline: auto; display: grid; gap: 12px; }
.sss details { border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kart); box-shadow: var(--golge); transition: border-color .3s; }
.sss details[open] { border-color: var(--cizgi-2); }
.sss summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 24px; position: relative; font-weight: 600; font-size: 18px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 24px; top: 50%; width: 11px; height: 11px; border-right: 2px solid var(--vurgu); border-bottom: 2px solid var(--vurgu); transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--ease); }
.sss details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.sss details > div { padding: 0 24px 22px; color: var(--soluk); }
.sss details > div p + p { margin-top: 10px; }
.sss a { color: var(--mavi-yazi); }

/* Rehber bağlantıları */
.rehberler { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.rehberler a { display: grid; gap: 8px; padding: 24px; border-radius: 18px; text-decoration: none; border: 1px solid var(--cizgi); background: var(--kart); box-shadow: var(--golge); transition: transform .35s var(--spring), border-color .3s; }
.rehberler a:hover { transform: translateY(-4px); border-color: var(--cizgi-2); }
.rehberler b { display: block; font: 700 19px/1.3 var(--serif); }
.rehberler span { color: var(--soluk); font-size: 15px; }
.rehberler i { font-style: normal; color: var(--vurgu); font-size: 14px; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }
.rehberler i svg { width: 16px; height: 16px; }

/* Son çağrı */
.son { text-align: center; overflow: hidden; padding-bottom: clamp(110px, 13vw, 170px); }
.son::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(700px 380px at 50% 100%, rgba(255, 210, 90, .30), transparent 70%); }
.son-simge { width: 170px; margin: 0 auto 26px; }
.son-simge .kagitlar { width: 100%; filter: drop-shadow(0 18px 22px rgba(70, 48, 24, .22)); rotate: -4deg; }
.son .kazan svg { width: 150px; margin-inline: auto; }
.son .kazan .buhar { animation: buhar 3.4s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 100%; }
.son .kazan .buhar:nth-of-type(2) { animation-delay: -1.2s; }
.son .kazan .buhar:nth-of-type(3) { animation-delay: -2.2s; }
@keyframes buhar { 0% { opacity: 0; transform: translateY(10px) scale(.6); } 40% { opacity: .9; } 100% { opacity: 0; transform: translateY(-34px) scale(1.2); } }
.son h2 { margin-bottom: 16px; }
.son .dugmeler { justify-content: center; margin-top: 30px; }

/* Alt bilgi */
.alt { border-top: 1px solid var(--cizgi); padding: 54px 0 calc(40px + env(safe-area-inset-bottom, 0px)); color: var(--silik); font-size: 15px; background: var(--zemin-2); }
.alt .wrap { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; }
.alt h4 { margin: 0 0 12px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.alt a { text-decoration: none; color: var(--silik); }
.alt a:hover { color: var(--yazi); }
.alt .marka { color: var(--yazi); margin-bottom: 14px; }
.alt p { margin-top: 10px; max-width: 26em; }
.alt .dil-baslik { margin-top: 22px; }
.alt .kunye { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
@media (max-width: 760px) { .alt .wrap { grid-template-columns: 1fr 1fr; } .alt .wrap > div:first-child { grid-column: 1 / -1; } }

/* Mobil indir şeridi */
.serit { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 40; display: none; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 10px 10px 18px; border-radius: 20px; background: color-mix(in srgb, var(--kart) 92%, transparent); border: 1px solid var(--cizgi);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: var(--golge-buyuk);
  transform: translateY(140%); transition: transform .5s var(--spring); }
.serit span { font-size: 14px; color: var(--soluk); }
.serit span b { color: var(--yazi); display: block; font-size: 15px; }
.serit.gorunur { transform: none; }
@media (max-width: 760px) { .serit { display: flex; } }

/* ---------- İç sayfalar ---------- */
.sayfa-bas { position: relative; padding: 140px 0 56px; overflow: hidden; isolation: isolate; }
.sayfa-bas .wrap { position: relative; z-index: 3; max-width: 860px; }
.sayfa-bas h1 { font-size: clamp(38px, 5.4vw, 64px); margin: 16px 0 18px; }
.yol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--silik); }
.yol a { color: var(--silik); text-decoration: none; }
.yol a:hover { color: var(--yazi); }
.yazi { max-width: 760px; margin-inline: auto; padding: 20px 0 100px; font-size: 18px; line-height: 1.75; }
.yazi h2 { font-size: clamp(28px, 3.4vw, 40px); margin: 64px 0 18px; }
.yazi h3 { margin: 36px 0 10px; font-size: 23px; }
.yazi p, .yazi ul, .yazi ol { margin: 0 0 18px; color: var(--soluk); }
.yazi li { margin-bottom: 8px; }
.yazi a { color: var(--mavi-yazi); }
.yazi strong { color: var(--yazi); }
.yazi .ozet { padding: 22px 26px; border-radius: 6px 6px 18px 6px; background: var(--sari-acik); color: #2A2118; border: 0; margin: 0 0 34px; box-shadow: var(--golge); }
.yazi .ozet p, .yazi .ozet strong { margin: 0; color: #2A2118; }
.yazi ol.adim-liste { counter-reset: s; list-style: none; padding: 0; }
.yazi ol.adim-liste > li { counter-increment: s; position: relative; padding: 0 0 0 58px; margin-bottom: 22px; }
.yazi ol.adim-liste > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--sari); color: #2A2118; font-weight: 700; box-shadow: 3px 3px 0 var(--mercan); }
.yazi figure { margin: 34px 0; display: grid; justify-items: center; gap: 12px; }
.yazi figcaption { font-size: 14px; color: var(--silik); text-align: center; }
.yazi figure.kare img { width: min(100%, 340px); border-radius: 26px; box-shadow: 0 0 0 1px var(--cizgi), var(--golge-buyuk); }
.yazi .cta-kutu { margin: 50px 0 0; padding: 30px; border-radius: 22px; text-align: center; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); display: grid; gap: 16px; justify-items: center; }
.yazi .cta-kutu h3 { margin: 0; }
.yazi table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 16px; background: var(--kart); border-radius: 14px; overflow: hidden; box-shadow: var(--golge); }
.yazi th, .yazi td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.yazi th { color: var(--yazi); font-weight: 600; }
.yazi td { color: var(--soluk); }
.tablo-kap { overflow-x: auto; }
.belge { max-width: 760px; margin-inline: auto; padding: 0 0 100px; color: var(--soluk); font-size: 17px; line-height: 1.75; }
.belge h2 { font-size: 28px; margin: 48px 0 14px; color: var(--yazi); }
.belge h3 { font-size: 21px; margin: 30px 0 10px; color: var(--yazi); }
.belge a { color: var(--mavi-yazi); }
.belge p, .belge ul { margin: 0 0 16px; }
.belge strong { color: var(--yazi); }
.ust-bosluk-az { padding-top: 30px; }

.hero-ic { min-height: 0; }
.hero-ic h1 { font-size: clamp(40px, 5.6vw, 72px); }
.hero-ic .yol { margin-bottom: 8px; }
.hero-ozellik { padding-bottom: 80px; }
.hero-ozellik .telefon { width: min(100%, 300px); }
.geri-ekim { display: flex; gap: 12px; align-items: flex-start; margin: 14px 0 6px; padding: 14px 18px; border-radius: 6px 6px 16px 6px; background: var(--sari-acik); color: #2A2118; box-shadow: var(--golge); font-size: 15px; max-width: 34em; text-align: left; }
.geri-ekim svg { flex: none; width: 22px; height: 22px; color: #B9402E; margin-top: 2px; }
.geri-ekim b { display: block; font: 700 18px/1.3 var(--serif); }

/* Cadılar fikirleri */
.fikirler { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(30px, 4vw, 56px) clamp(24px, 4vw, 60px); }
.fikir { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: center; }
.fikir .telefon.kucuk { width: 220px; border-radius: 38px; padding: 7px; }
.fikir .telefon.kucuk .ekran { border-radius: 32px; }
.fikir .telefon.kucuk::before { top: 15px; height: 16px; }
.fikir:nth-child(odd) .telefon { rotate: -2.5deg; }
.fikir:nth-child(even) .telefon { rotate: 2deg; }
.fikir .no { font: 700 14px/1 var(--sans); letter-spacing: .14em; color: var(--vurgu); }
.fikir h3 { margin: 10px 0 10px; font-size: clamp(22px, 2.2vw, 28px); }
.fikir p { color: var(--soluk); font-size: 16px; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px !important; }
.cipler span { font-size: 13px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--cizgi-2); color: var(--soluk); background: var(--kart); }
@media (max-width: 980px) { .fikirler { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .fikir { grid-template-columns: 1fr; justify-items: center; text-align: center; } .cipler { justify-content: center; } }

/* Özellik sayfaları */
.bolumler { padding-top: 40px; }
.bolumler .wrap { display: grid; gap: clamp(60px, 9vw, 120px); }
.bolum { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.bolum.ters .bolum-yazi { order: 2; }
.bolum-yazi h2 { font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 18px; }
.bolum-yazi p, .bolum-yazi li { color: var(--soluk); font-size: 18px; line-height: 1.7; }
.bolum-yazi p + p { margin-top: 12px; }
.bolum-yazi ul, .bolum-kart ul { padding-left: 0; list-style: none; display: grid; gap: 8px; margin: 16px 0 0; }
.bolum-yazi li, .bolum-kart li { position: relative; padding-left: 28px; }
.bolum-yazi li::before, .bolum-kart li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 10px; height: 6px; border-left: 2px solid var(--yesil); border-bottom: 2px solid var(--yesil); rotate: -45deg; }
.bolum-yazi a, .bolum-kart a { color: var(--mavi-yazi); }
.bolum-gorsel { display: grid; justify-items: center; }
.bolum:not(.ters) .bolum-gorsel .telefon { rotate: 2.5deg; }
.bolum.ters .bolum-gorsel .telefon { rotate: -2.5deg; }
.saat-kare { width: 260px; padding: 20px; border-radius: 64px; background: linear-gradient(145deg, #E9E6E1, #B9B4AC 40%, #D8D4CD); box-shadow: 0 0 0 1px rgba(0, 0, 0, .18), var(--golge-buyuk); }
.saat-kare img { border-radius: 44px; box-shadow: 0 0 0 6px #0A0A0C; }
@media (max-width: 860px) { .bolum, .bolum.ters { grid-template-columns: 1fr; } .bolum.ters .bolum-yazi { order: 0; } }
.bolum-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 22px; }
.bolum-kart { position: relative; padding: 32px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); display: grid; gap: 12px; align-content: start; }
.bolum-kart .ic { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: var(--sari-acik); color: #8A5A00; }
.bolum-kart:nth-child(3n+2) .ic { background: var(--mercan-acik); color: #A3392A; }
.bolum-kart:nth-child(3n) .ic { background: var(--mavi-acik); color: #1A5AA8; }
.bolum-kart h2 { font-size: clamp(24px, 2.4vw, 30px); }
.bolum-kart p, .bolum-kart li { color: var(--soluk); font-size: 16.5px; line-height: 1.65; }

/* Yazı dilleri */
:lang(ja) h1, :lang(ja) h2, :lang(ja) h3 { font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif; letter-spacing: 0; word-break: auto-phrase; line-height: 1.22; }
:lang(ko) h1, :lang(ko) h2, :lang(ko) h3 { font-family: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; font-weight: 800; letter-spacing: -.02em; word-break: keep-all; line-height: 1.22; }
:lang(ko) p, :lang(ko) li { word-break: keep-all; }
:lang(ja) em.isik, :lang(ko) em.isik { font-style: normal; }
:lang(ja) h1, :lang(ko) h1 { font-size: clamp(36px, 5vw, 66px); }
:lang(ja) h2, :lang(ko) h2 { font-size: clamp(28px, 3.6vw, 46px); }
:lang(ja) .slogan, :lang(ko) .slogan { font-family: inherit; font-size: 19px; }
:lang(ja) .adim h3, :lang(ko) .adim h3 { font-family: inherit; font-size: 22px; }
:lang(de) h1 { font-size: clamp(38px, 6vw, 78px); hyphens: auto; }
@media (max-width: 700px) {
  h1 { font-size: clamp(38px, 11vw, 54px); }
  :lang(de) h1 { font-size: clamp(34px, 9.6vw, 48px); }
  .slogan { font-size: 21px; }
}

/* =====================================================================
   MEVSİM KATMANLARI
   Görünürlük: .m-cadilar / .m-yilbasi yalnız o mevsimde; *-degil o mevsimde gizli.
   ===================================================================== */
html:not(.mevsim-cadilar) .m-cadilar,
html:not(.mevsim-yilbasi) .m-yilbasi,
html.mevsim-cadilar .m-cadilar-degil,
html.mevsim-yilbasi .m-yilbasi-degil { display: none !important; }

/* Ortak: ışık dizisi (Cadılar balkabağı, Yeni Yıl cam ampul) */
.isiklar { position: absolute; left: 0; right: 0; top: calc(66px + env(safe-area-inset-top, 0px)); height: 100px; z-index: 6; pointer-events: none; color: rgba(31, 26, 20, .35); display: none; }
html.mevsim-cadilar .isiklar, html.mevsim-yilbasi .isiklar { display: block; }
.isik-tel { position: absolute; inset: 0; width: 100%; height: 100%; }
.ampul { position: absolute; width: 30px; height: 36px; padding: 0; border: 0; background: none; transform: translate(-50%, -12%); cursor: pointer; pointer-events: auto; transform-origin: 50% 0; animation: ampul-salla 3.2s ease-in-out infinite; }
.ampul svg { width: 100%; }
.ampul:nth-child(2n) { animation-delay: -1.4s; }
.ampul .b-kis { display: none; }
html.mevsim-yilbasi .ampul .b-cadilar { display: none; }
html.mevsim-yilbasi .ampul .b-kis { display: block; }
.ampul .b-cadilar { filter: drop-shadow(0 0 8px rgba(255, 170, 60, .8)); animation: titre 2.6s steps(1) infinite; }
.ampul .b-kis { color: #FFD25A; filter: drop-shadow(0 0 6px currentColor) drop-shadow(0 0 16px currentColor); animation: parla 2.8s ease-in-out infinite; }
.ampul:nth-child(4n+2) .b-kis { color: #FF7A66; animation-delay: -.7s; }
.ampul:nth-child(4n+3) .b-kis { color: #5AA2FF; animation-delay: -1.4s; }
.ampul:nth-child(4n+4) .b-kis { color: #7FD39A; animation-delay: -2.1s; }
.ampul.sonuk svg { filter: grayscale(.7) brightness(.8) !important; opacity: .7; animation: none !important; }
@keyframes titre { 0%, 100% { opacity: 1; } 47% { opacity: .82; } 49% { opacity: 1; } 71% { opacity: .9; } }
@keyframes parla { 0%, 100% { opacity: 1; } 50% { opacity: .62; } }
@keyframes ampul-salla { 0%, 100% { rotate: 4deg; } 50% { rotate: -4deg; } }
@media (max-width: 700px) { .ampul:nth-child(2n+1):not(:first-child):not(:last-child) { display: none; } .isiklar { height: 60px; } .ampul { width: 24px; height: 29px; } }

/* Kalıcı/Yeni Yıl sahnesinde Cadılar parçaları gizli */
.ag, .orumcek, .yarasalar, .kar, .ag-kose { display: none; }
.oynak[class*=" c"] { display: none; }
html.mevsim-cadilar .oynak[class*=" e"] { display: none; }
html.mevsim-cadilar .oynak[class*=" c"] { display: block; }
.hero-cadilar .oynak[class*=" e"] { display: none !important; }
.hero-cadilar .oynak[class*=" c"] { display: block; }
@media (max-width: 900px) { .hero-cadilar .oynak.c3, .hero-cadilar .oynak.c4, .hero-cadilar .oynak.c5, .hero-cadilar .oynak.c7, .hero-cadilar .oynak.c8, .hero-cadilar .oynak.c9 { display: none !important; } }

/* ---------- Cadılar katmanı: v7 süsleri kağıt tabanın üstünde ---------- */
html.mevsim-cadilar {
  --vurgu: #C2571A;
  --isaret: rgba(247, 160, 75, .5);
  --hero-isik: radial-gradient(900px 520px at 50% -8%, rgba(247, 160, 75, .34), transparent 70%),
               radial-gradient(800px 520px at 90% 20%, rgba(150, 110, 220, .18), transparent 70%),
               radial-gradient(700px 480px at 6% 40%, rgba(150, 110, 220, .12), transparent 70%);
}
@media (prefers-color-scheme: dark) {
  html.mevsim-cadilar { --vurgu: #F7A04B; --isaret: rgba(247, 160, 75, .3);
    --hero-isik: radial-gradient(900px 520px at 50% -8%, rgba(247, 160, 75, .18), transparent 70%), radial-gradient(800px 520px at 90% 20%, rgba(140, 92, 210, .22), transparent 70%); }
}
html.mevsim-cadilar .ag, html.mevsim-cadilar .orumcek, html.mevsim-cadilar .yarasalar, html.mevsim-cadilar .ag-kose { display: block; }
html.mevsim-cadilar .rozet-mevsim b { background: #E8701A; }
.ag { position: absolute; left: 0; top: 0; width: clamp(130px, 16vw, 240px); color: rgba(31, 26, 20, .22); }
.orumcek { position: absolute; right: 24%; top: 0; width: 40px; transform-origin: 50% 0; animation: sallan 4.6s ease-in-out infinite; pointer-events: auto; cursor: pointer; z-index: 4; }
.orumcek .ip-cizgi { display: block; width: 1px; height: var(--ip, 190px); margin: 0 auto; background: linear-gradient(rgba(31, 26, 20, .08), rgba(31, 26, 20, .5)); transition: height 1.2s var(--ease); }
.orumcek svg { width: 40px; margin-top: -6px; }
.orumcek.kac .ip-cizgi { height: 30px; transition-duration: .5s; }
@keyframes sallan { 0%, 100% { transform: rotate(3deg); } 50% { transform: rotate(-3deg); } }
.yarasalar { position: absolute; inset: 0; overflow: hidden; }
.yarasa { position: absolute; left: 0; top: 0; width: var(--b, 56px); opacity: 0; will-change: transform; }
.yarasa svg { width: 100%; overflow: visible; }
.yarasa .wing { transform-box: fill-box; animation: kanat .22s ease-in-out infinite alternate; }
.yarasa .wing.l { transform-origin: 100% 60%; }
.yarasa .wing.r { transform-origin: 0% 60%; }
@keyframes kanat { from { transform: scaleY(1); } to { transform: scaleY(-.35); } }
.ag-kose { position: absolute; width: clamp(110px, 14vw, 200px); color: rgba(31, 26, 20, .10); pointer-events: none; z-index: -1; }
.ag-kose.sag { right: 0; top: 0; transform: scaleX(-1); }
.ag-kose.sol { left: 0; top: 0; }
@media (prefers-color-scheme: dark) {
  .ag { color: rgba(243, 236, 224, .2); } .ag-kose { color: rgba(243, 236, 224, .08); }
  .orumcek .ip-cizgi { background: linear-gradient(rgba(243, 236, 224, .1), rgba(243, 236, 224, .5)); }
  .orumcek svg, .yarasa svg { filter: drop-shadow(0 0 1px rgba(243, 236, 224, .6)); }
  .isiklar { color: rgba(243, 236, 224, .3); }
}
.koleksiyon { background: radial-gradient(900px 500px at 50% 0, rgba(247, 160, 75, .12), transparent 70%); }
.hero-cadilar .isik-zemin { background: radial-gradient(900px 520px at 70% -8%, rgba(247, 160, 75, .26), transparent 70%), radial-gradient(800px 520px at 20% 30%, rgba(150, 110, 220, .14), transparent 70%); }
html.mevsim-cadilar .son::before { background: radial-gradient(700px 380px at 50% 100%, rgba(247, 160, 75, .30), transparent 70%); }

/* ---------- Yeni Yıl katmanı: ışık dizisi, hafif kar, sıcak ışık ---------- */
html.mevsim-yilbasi {
  --hero-isik: radial-gradient(900px 560px at 50% -10%, rgba(255, 196, 92, .45), transparent 70%),
               radial-gradient(700px 480px at 90% 26%, rgba(47, 127, 224, .12), transparent 70%),
               radial-gradient(700px 480px at 8% 36%, rgba(242, 107, 91, .10), transparent 70%);
}
@media (prefers-color-scheme: dark) {
  html.mevsim-yilbasi { --hero-isik: radial-gradient(900px 560px at 50% -10%, rgba(255, 186, 80, .2), transparent 70%), radial-gradient(700px 480px at 90% 26%, rgba(47, 127, 224, .14), transparent 70%); }
}
html.mevsim-yilbasi .kar { display: block; }
html.mevsim-yilbasi .rozet-mevsim b { background: var(--mavi-yazi); }
.kar { position: absolute; inset: 0; overflow: hidden; }
.kar i { position: absolute; width: var(--b, 6px); height: var(--b, 6px); border-radius: 50%; background: #fff; opacity: var(--o, .8);
  box-shadow: 0 0 0 1px rgba(160, 190, 230, .35), 0 1px 3px rgba(80, 110, 160, .25);
  animation: kar var(--s, 12s) linear infinite; animation-delay: var(--g, 0s); }
@keyframes kar { from { transform: translate(0, -40vh); } to { transform: translate(var(--x, 0px), 110vh); } }
.kis { background: radial-gradient(900px 500px at 50% 0, rgba(47, 127, 224, .10), transparent 70%); }
html.mevsim-yilbasi .son::before { background: radial-gradient(700px 380px at 50% 100%, rgba(255, 196, 92, .34), transparent 70%); }

/* ---------- Hareket azaltma: süzülme/yarasa/kar durur ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .yarasalar { display: none !important; }
  .kar i { animation: none !important; transform: none !important; }
}

/* İç sayfa hero'su (iki sütun): Cadılar çıkartmaları yazının üstüne binmesin */
.hero-ic .oynak.c1 { left: 53%; top: 62%; }
.hero-ic .oynak.c3 { left: 54%; top: 30%; }
.hero-ic .oynak.c7 { left: 54%; top: 9%; }
.hero-ic .oynak.c8 { left: 55%; top: 88%; }
.hero-ic .oynak.c6 { left: 1.5%; top: 80%; }
.hero-ic .oynak.c5 { left: 84%; top: 82%; }
@media (max-width: 900px) { .hero-ic .oynak.c1 { left: -10px; top: 92px; } }

/* =====================================================================
   v8.1 İÇERİK SAYFALARI (rehberler) — okunur önce, sonra kağıt oyunları
   ===================================================================== */
.ilerleme { position: fixed; inset: 0 0 auto; height: 3px; z-index: 60; pointer-events: none; }
.ilerleme span { display: block; height: 100%; background: linear-gradient(90deg, var(--sari-2), var(--mercan), var(--mavi)); transform-origin: 0 50%; transform: scaleX(var(--ilerleme, 0)); }
.makale-bas { padding-bottom: 28px; }
.makale-bas h1 { max-width: 18em; }
.makale-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--silik); }
.makale-meta span + span::before { content: "·"; margin-right: 18px; color: var(--cizgi-2); }
.makale-yazi { max-width: 68ch; font-size: 18.5px; line-height: 1.78; padding-top: 8px; }
.makale-yazi > .lede { font-size: 20px; color: var(--yazi); margin: 0 0 26px; max-width: none; }
.makale-yazi h2 { scroll-margin-top: 90px; }
.makale-yazi .m-bolum > p, .makale-yazi .m-bolum li { color: var(--soluk); }
.makale-yazi .m-bolum > p strong { color: var(--yazi); }

/* Kısa cevap: bantlı sarı yapışkan not */
.kisa-cevap { position: relative; margin: 6px 0 34px; padding: 30px 28px 24px; background: #FFE79A; color: #2A2118;
  border-radius: 3px 3px 22px 3px; rotate: -.6deg; box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 22px 34px -24px rgba(70,48,24,.6), 0 2px 5px rgba(70,48,24,.12); }
.kisa-cevap b { display: block; font: 700 22px/1.1 var(--hand); color: #8A3E10; margin-bottom: 8px; }
.kisa-cevap p { margin: 0 !important; color: #2A2118 !important; font-size: 18px; line-height: 1.6; }
.kisa-cevap::after { content: ""; position: absolute; right: 0; bottom: 0; width: 30px; height: 30px; border-radius: 0 0 22px 0; background: linear-gradient(135deg, transparent 50%, rgba(0,0,0,.08) 50%); }
.bant-ust { position: absolute; top: -13px; left: 50%; width: 120px; height: 28px; translate: -50% 0; rotate: -3deg; opacity: .88;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.5) 0 6px, transparent 6px 12px), #F26B5B;
  clip-path: polygon(3% 0, 97% 4%, 100% 50%, 97% 96%, 3% 100%, 0 50%); }
:lang(ja) .kisa-cevap b, :lang(ko) .kisa-cevap b { font-family: inherit; font-size: 17px; }

/* İçindekiler: dizin kartı */
.icindekiler { margin: 0 0 34px; padding: 18px 22px; border-radius: 14px; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge);
  background-image: repeating-linear-gradient(var(--kart) 0 31px, rgba(47,127,224,.13) 31px 32px); }
.icindekiler b { font: 600 13px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--vurgu); }
.icindekiler ol { margin: 10px 0 0 !important; padding-left: 22px; font-size: 16px; line-height: 2; }
.icindekiler a { color: var(--yazi) !important; text-decoration: none; }
.icindekiler a:hover { text-decoration: underline; text-decoration-color: var(--sari-2); text-decoration-thickness: 3px; }

/* Bölüm ayıracı: bant şeridi */
.bant-ayrac { border: 0; height: 22px; width: 110px; margin: 46px auto 8px; rotate: -2deg; opacity: .7;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.55) 0 5px, transparent 5px 10px), var(--sari-2);
  clip-path: polygon(3% 0, 97% 4%, 100% 50%, 97% 96%, 3% 100%, 0 50%); }
.bant-ayrac:nth-of-type(3n+2) { background-color: var(--mercan); rotate: 2deg; }
.bant-ayrac:nth-of-type(3n) { background-color: var(--mavi); rotate: -1deg; }

/* Adımlar: işaretlenebilir liste (JS'siz; label + checkbox) */
.el-not { font: 19px/1.2 var(--hand); color: var(--vurgu) !important; margin: 18px 0 6px !important; rotate: -1deg; }
:lang(ja) .el-not, :lang(ko) .el-not { font-family: inherit; font-size: 15px; }
.kontrol { list-style: none; counter-reset: k; padding: 0 !important; margin: 0 0 22px !important; display: grid; gap: 10px; }
.kontrol li { counter-increment: k; margin: 0 !important; }
.kontrol label { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; padding: 14px 16px; border-radius: 4px 4px 14px 4px; cursor: pointer;
  background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); color: var(--yazi); transition: transform .3s var(--spring), background .3s; }
.kontrol label:hover { transform: translateY(-2px) rotate(-.3deg); }
.kontrol input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.kutu-isaret { position: relative; width: 26px; height: 26px; margin-top: 2px; border-radius: 7px; border: 2px solid var(--cizgi-2); background: var(--zemin); }
.kutu-isaret::before { content: counter(k); position: absolute; inset: 0; display: grid; place-items: center; font: 700 13px/1 var(--sans); color: var(--silik); }
.kutu-isaret::after { content: ""; position: absolute; left: 7px; top: 2px; width: 7px; height: 13px; border: solid #fff; border-width: 0 3px 3px 0; rotate: 45deg; scale: 0; transition: scale .35s var(--spring); }
.kontrol input:checked + .kutu-isaret { background: var(--yesil); border-color: var(--yesil); }
.kontrol input:checked + .kutu-isaret::before { opacity: 0; }
.kontrol input:checked + .kutu-isaret::after { scale: 1; }
.kontrol input:checked ~ span:last-child { color: var(--silik); text-decoration: line-through; text-decoration-color: var(--mercan); text-decoration-thickness: 2px; }
.kontrol input:focus-visible + .kutu-isaret { outline: 2px solid var(--mavi); outline-offset: 2px; }
.kontrol.kucuk label { padding: 10px 12px; font-size: 16px; }

/* İpucu: el yazısı kenar notu */
.kenar-not { position: relative; margin: 18px 0 8px; padding: 14px 18px 14px 46px; background: var(--mavi-acik); color: #1D2F49; border-radius: 3px 14px 3px 14px; rotate: .5deg;
  font-size: 16.5px; line-height: 1.6; box-shadow: var(--golge); }
.kenar-not::before { content: ""; position: absolute; left: 14px; top: 16px; width: 20px; height: 20px; border-radius: 50%; background: #FFD25A; box-shadow: 0 0 0 4px rgba(255,210,90,.35); }
.kenar-not b { font: 700 19px/1 var(--hand); color: #1A5AA8; margin-right: 4px; }
:lang(ja) .kenar-not b, :lang(ko) .kenar-not b { font-family: inherit; font-size: 15px; }

/* Görseller */
.makale-yazi figure.tel-fig { margin: 34px 0; display: grid; justify-items: center; gap: 14px; }
.makale-yazi figure.tel-fig .telefon { rotate: -1.5deg; }
.makale-yazi figure.tel-fig:nth-of-type(even) .telefon { rotate: 1.5deg; }
.saat-kucuk .saat-kare { width: 220px; }
.video-bag a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--mavi-yazi); text-decoration: none; padding: 10px 16px; border-radius: 999px; background: var(--mavi-acik); }
.video-bag svg { width: 16px; height: 16px; }

/* CTA: raptiyeli not */
.cta-not { position: relative; margin: 40px auto; max-width: 560px; padding: 30px 28px 26px; text-align: center; background: #FFFDF6; color: #2A2118;
  border-radius: 4px 4px 22px 4px; rotate: .8deg; box-shadow: 0 30px 50px -30px rgba(70,48,24,.55), 0 2px 6px rgba(70,48,24,.12); display: grid; gap: 16px; justify-items: center; }
.cta-not p { margin: 0 !important; color: #2A2118 !important; font-size: 17px; }
.cta-not.ara { rotate: -.8deg; background: #FFE3DC; }
.raptiye { position: absolute; top: -10px; left: 50%; width: 22px; height: 22px; translate: -50% 0; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #FF9C8A, #E2483A 60%, #A8281C); box-shadow: 0 6px 8px -2px rgba(0,0,0,.35); }
.cta-not .magaza { --golge-dugme: none; }

/* Yazar */
.yazar { display: flex; gap: 16px; align-items: center; margin: 48px 0 10px; padding: 18px 20px; border-radius: 16px; background: var(--kart); border: 1px dashed var(--cizgi-2); }
.yazar img { width: 48px; height: 48px; border-radius: 12px; flex: none; }
.yazar p { margin: 0 !important; display: grid; gap: 2px; font-size: 15px; color: var(--soluk) !important; }
.yazar b { color: var(--yazi); font-weight: 600; }

/* SSS kağıt kartlar (makalede) */
.m-sss .sss { margin-top: 18px; }
.m-sss .sss details { border-radius: 4px 4px 16px 4px; }
.m-sss .sss details[open] { rotate: -.3deg; background: #FFFDF6; color: #2A2118; }
.m-sss .sss details[open] > div { color: #4A3F33; }
.ilgili-bolum { padding-top: 40px; }
.rehberler a.arac-kart { background: #FFE79A; color: #2A2118; border-color: transparent; rotate: -.6deg; }
.rehberler a.arac-kart span { color: rgba(42,33,24,.75); }
.rehberler a.arac-kart i { color: #8A3E10; }

/* Rehber merkezi: not duvarı */
.not-duvari a { border-radius: 4px 4px 18px 4px; }
.not-duvari a:nth-child(4n+2) { rotate: .6deg; }
.not-duvari a:nth-child(4n+3) { rotate: -.4deg; }
.not-duvari a:nth-child(4n) { rotate: .3deg; }
.not-duvari a:hover { rotate: 0deg; }

/* =====================================================================
   ÜCRETSİZ ARAÇ
   ===================================================================== */
.arac-bas { padding: 118px 0 16px; }
.arac-bas h1 { font-size: clamp(32px, 4.6vw, 54px); margin: 10px 0 10px; }
.arac-bas .lede { max-width: 42em; font-size: clamp(16px, 1.4vw, 19px); }
@media (max-width: 700px) { .arac-bas { padding-top: 96px; } .arac-bas .lede { font-size: 15.5px; line-height: 1.5; } }
.arac { margin: 6px 0 30px; padding: clamp(18px, 3vw, 34px); border-radius: 28px; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge-buyuk); }
.arac-izgara { display: grid; grid-template-columns: minmax(260px, 380px) 1fr; gap: clamp(22px, 4vw, 48px); align-items: start; }
.arac-sol { position: sticky; top: 88px; display: grid; gap: 14px; justify-items: center; }
.arac-telefon { position: relative; width: min(100%, 330px); padding: 9px; border-radius: 50px; background: linear-gradient(145deg, #E9E6E1, #B9B4AC 38%, #D8D4CD 62%, #A6A199);
  box-shadow: 0 0 0 1px rgba(0,0,0,.18), var(--golge-buyuk); rotate: -1.2deg; transition: rotate .5s var(--spring); }
.arac-telefon:hover { rotate: 0deg; }
.arac-telefon canvas { display: block; width: 100%; height: auto; border-radius: 42px; background: #ddd; }
.arac-telefon.genis { border-radius: 30px; } .arac-telefon.genis canvas { border-radius: 22px; }
.arac-saat-rehber { position: absolute; left: 9px; right: 9px; top: 9px; height: 28%; border-radius: 42px 42px 0 0; display: none; place-content: center; justify-items: center;
  color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.4); background: linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,0)); border-bottom: 2px dashed rgba(255,255,255,.7); }
.arac-saat-rehber b { font: 600 clamp(40px, 6vw, 64px)/1 var(--sans); letter-spacing: -.02em; }
.arac-saat-rehber small { font-size: 12px; opacity: .9; }
.arac-telefon.saat-goster .arac-saat-rehber { display: grid; }
.anahtar-kucuk { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--soluk); cursor: pointer; }
.anahtar-kucuk input { width: 18px; height: 18px; accent-color: var(--mercan); }
.arac-sag { display: grid; gap: 18px; min-width: 0; }
.arac-grup { margin: 0; padding: 0; border: 0; display: grid; gap: 8px; min-width: 0; }
.arac-etiket { font: 650 13px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); padding: 0; }
.arac input[type=text], .arac textarea, .arac select { width: 100%; font: 17px/1.5 var(--sans); color: var(--yazi); background: var(--zemin); border: 1.5px solid var(--cizgi-2); border-radius: 14px; padding: 12px 14px; }
.arac textarea { resize: vertical; min-height: 150px; background-image: repeating-linear-gradient(transparent 0 25px, rgba(47,127,224,.12) 25px 26px); background-position: 0 11px; line-height: 26px; }
.arac input:focus, .arac textarea:focus, .arac select:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(47,127,224,.2); }
.sablonlar { display: flex; flex-wrap: wrap; gap: 8px; }
.sablon { border: 1px solid var(--cizgi-2); background: var(--zemin); border-radius: 999px; padding: 8px 14px; font-size: 14px; font-weight: 600; color: var(--yazi); cursor: pointer; transition: transform .25s var(--spring), background .2s; }
.sablon:hover { transform: translateY(-2px); }
.sablon[aria-pressed="true"] { background: var(--dugme); color: var(--dugme-yazi); border-color: var(--dugme); }
.secim { display: flex; flex-wrap: wrap; gap: 10px; }
.secim label { position: relative; cursor: pointer; }
.secim input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.kagitlar-sec label span, .zeminler-sec label span { display: grid; place-items: end center; width: 64px; height: 64px; padding-bottom: 4px; border-radius: 6px 6px 14px 6px; font-size: 11px; font-weight: 600; color: #2A2118;
  box-shadow: 0 6px 14px -8px rgba(70,48,24,.55), 0 0 0 1px rgba(0,0,0,.06); transition: transform .25s var(--spring); text-align: center; line-height: 1.1; }
.zeminler-sec label span { border-radius: 12px; }
.secim label:hover span { transform: translateY(-3px) rotate(-2deg); }
.secim input:checked + span { outline: 3px solid var(--dugme); outline-offset: 2px; transform: rotate(-3deg) scale(1.04); }
.secim input:focus-visible + span { outline: 3px solid var(--mavi); outline-offset: 2px; }
.kg-sari span { background: #FFE27A; } .kg-pembe span { background: #FFC9D6; } .kg-nane span { background: #C6EED6; } .kg-lila span { background: #DCCBF7; }
.kg-defter span { background: repeating-linear-gradient(#FDFCF7 0 9px, #A9C9EC 9px 10px); box-shadow: inset 8px 0 0 -6px #E88, 0 6px 14px -8px rgba(70,48,24,.55); }
.kg-kraft span { background: #D4B285; color: #3B2817; }
.zm-mantar span { background: radial-gradient(#8a5a2b 12%, transparent 13%) 0 0 / 7px 7px, #C69A68; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.zm-keten span { background: repeating-linear-gradient(0deg, rgba(92,74,48,.08) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(92,74,48,.08) 0 1px, transparent 1px 3px), #E7DFD0; }
.zm-siva span { background: radial-gradient(circle at 30% 30%, #fff, #E7E1D7); }
.zm-kraft span { background: #C5A077; } .zm-adacayi span { background: linear-gradient(#CBD7C0, #A9BB9E); } .zm-pudra span { background: linear-gradient(#F7DED8, #EEC2BB); }
.zm-gece span { background: linear-gradient(#232A3D, #11151F); color: #fff; } .zm-kum span { background: linear-gradient(#F1E3C9, #D8BE97); }
.cip-sec label span { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: var(--zemin); font-size: 14px; font-weight: 600; color: var(--yazi); }
.cip-sec input:checked + span { background: var(--dugme); color: var(--dugme-yazi); outline: 0; transform: none; }
.el-marker span { font-family: "Marker Felt", "Noteworthy", cursive; } .el-duzgun span { font-family: "Noteworthy", "Bradley Hand", cursive; } .el-daktilo span { font-family: "American Typewriter", "Courier New", monospace; }
.arac-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 4px; }
.arac-indir { display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer; padding: 16px 26px; border-radius: 16px; font-size: 18px; font-weight: 700;
  background: var(--dugme); color: var(--dugme-yazi); box-shadow: 0 16px 30px -16px rgba(31,26,20,.7); transition: transform .3s var(--spring); }
.arac-indir svg { width: 20px; height: 20px; rotate: 90deg; }
.arac-indir:hover { transform: translateY(-3px) rotate(-1deg); }
.arac-indir:disabled { opacity: .6; }
.arac-ac { cursor: pointer; font-size: 15px; }
.arac-gizlilik { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--silik); }
.arac-gizlilik svg { width: 16px; height: 16px; color: var(--yesil); flex: none; }
.arac-sonuc { margin-top: 28px; padding-top: 28px; border-top: 2px dashed var(--cizgi-2); display: grid; grid-template-columns: 1fr minmax(260px, 420px); gap: 28px; align-items: start; }
.arac-sonuc[hidden] { display: none; }
.arac-sonuc h2 { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 8px; }
.arac-sonuc-not { color: var(--soluk); margin-bottom: 12px !important; }
.arac-resim { width: 140px; border-radius: 18px; margin: 6px 0 12px; box-shadow: var(--golge-buyuk); -webkit-touch-callout: default; }
.arac-ipucu { font-size: 15px; color: var(--soluk); margin-bottom: 12px !important; }
.arac-sonuc .kontrol { margin-top: 12px !important; }
.arac-cta { margin: 6px 0 0; rotate: 1.4deg; background: #FFE79A; }
.indirildi .arac-sonuc { animation: pano-gir .6s var(--ease); }
.arac-galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 26px 0; }
.arac-galeri figure { margin: 0; }
.arac-galeri img { border-radius: 18px; box-shadow: var(--golge); }
.arac-galeri figure:nth-child(1) img { rotate: -2deg; } .arac-galeri figure:nth-child(3) img { rotate: 2deg; }
@media (max-width: 860px) {
  .arac-izgara { grid-template-columns: 1fr; }
  .arac-sol { position: static; }
  .arac-telefon { width: min(64%, 260px); }
  .arac-sonuc { grid-template-columns: 1fr; }
}
@media (prefers-color-scheme: dark) {
  .kg-sari span, .kg-pembe span, .kg-nane span, .kg-lila span, .kg-defter span { color: #2A2118; }
}
@media (prefers-reduced-motion: reduce) { .arac-telefon, .kontrol label, .kisa-cevap { rotate: 0deg !important; } }

.makale-yazi section.m-bolum { padding: 0; isolation: auto; }
.makale-yazi section.m-bolum > h2 { margin-top: 18px; }
.makale-yazi a.magaza, .cta-not a.magaza { color: var(--dugme-yazi); }
.makale-yazi .bant-ayrac { margin: 40px auto 4px; }
fieldset.arac-grup { display: block; }
fieldset.arac-grup > legend { float: left; width: 100%; margin: 0 0 8px; }
fieldset.arac-grup > .secim { clear: both; }
.zm-gece span { color: #F3ECE0 !important; }
[hidden] { display: none !important; }

/* kar (uret.py kar_css) */
.kar i:nth-child(1){left:11.6%;--b:7px;--s:9.7s;--g:-11.8s;--x:23px;--o:0.76;top:56%}
.kar i:nth-child(2){left:40.1%;--b:6px;--s:14.4s;--g:-5.0s;--x:15px;--o:0.49;top:46%}
.kar i:nth-child(3){left:30.6%;--b:6px;--s:17.5s;--g:-14.9s;--x:12px;--o:0.58;top:35%}
.kar i:nth-child(4){left:16.3%;--b:6px;--s:16.6s;--g:-17.0s;--x:-8px;--o:0.64;top:61%}
.kar i:nth-child(5){left:46.9%;--b:10px;--s:16.1s;--g:-11.0s;--x:-30px;--o:0.88;top:13%}
.kar i:nth-child(6){left:77.0%;--b:6px;--s:13.3s;--g:-9.5s;--x:-18px;--o:0.95;top:29%}
.kar i:nth-child(7){left:56.7%;--b:5px;--s:11.5s;--g:-1.3s;--x:24px;--o:0.76;top:52%}
.kar i:nth-child(8){left:50.3%;--b:4px;--s:13.4s;--g:-3.9s;--x:-31px;--o:0.74;top:53%}
.kar i:nth-child(9){left:66.1%;--b:8px;--s:9.3s;--g:-11.3s;--x:9px;--o:0.62;top:1%}
.kar i:nth-child(10){left:3.8%;--b:10px;--s:12.0s;--g:-6.7s;--x:-17px;--o:0.64;top:34%}
.kar i:nth-child(11){left:21.1%;--b:7px;--s:13.2s;--g:-16.2s;--x:-18px;--o:0.75;top:34%}
.kar i:nth-child(12){left:77.9%;--b:10px;--s:15.0s;--g:-10.0s;--x:-23px;--o:0.82;top:46%}
.kar i:nth-child(13){left:10.5%;--b:4px;--s:11.8s;--g:-7.7s;--x:13px;--o:0.67;top:68%}
.kar i:nth-child(14){left:97.7%;--b:10px;--s:14.5s;--g:-4.9s;--x:-12px;--o:0.92;top:37%}
.kar i:nth-child(15){left:83.7%;--b:8px;--s:16.8s;--g:-13.4s;--x:-3px;--o:0.78;top:58%}
.kar i:nth-child(16){left:85.3%;--b:5px;--s:12.5s;--g:-5.5s;--x:-19px;--o:0.88;top:14%}
.kar i:nth-child(17){left:39.2%;--b:10px;--s:11.6s;--g:-4.9s;--x:27px;--o:0.50;top:18%}
.kar i:nth-child(18){left:9.5%;--b:7px;--s:9.4s;--g:-13.4s;--x:-39px;--o:0.78;top:15%}
.kar i:nth-child(19){left:56.9%;--b:6px;--s:13.8s;--g:-2.2s;--x:-33px;--o:0.93;top:18%}
.kar i:nth-child(20){left:7.7%;--b:5px;--s:17.2s;--g:-9.6s;--x:-15px;--o:0.55;top:6%}
.kar i:nth-child(21){left:17.7%;--b:6px;--s:16.7s;--g:-6.8s;--x:29px;--o:0.80;top:13%}
.kar i:nth-child(22){left:57.1%;--b:10px;--s:13.5s;--g:-3.6s;--x:21px;--o:0.50;top:33%}
.kar i:nth-child(23){left:70.0%;--b:4px;--s:12.0s;--g:-1.8s;--x:-2px;--o:0.52;top:50%}
.kar i:nth-child(24){left:13.6%;--b:4px;--s:12.5s;--g:-16.8s;--x:0px;--o:0.72;top:4%}
