/* =====================================================================
   Ganeşa Çocuk mega menü paneli (ana başlıkta, tüm sayfalarda yüklenir).
   /cocuk/ sayfasıyla aynı dil: gök mavisi + güneş sarısı + mercan balon, yumuşak pastel karolar.
   Hareket: tek küçük balon yalnızca transform ile süzülür; azaltılmış harekette durağan.
   ===================================================================== */

.mk {
  --mk-ink: #123A55;
  --mk-ink-2: #3D5A6E;
  --mk-sky-100: #E2F2FB;
  --mk-sky-200: #C9E7F8;
  --mk-sky-700: #0E6AA3;
  --mk-sky-800: #0B5A8B;
  --mk-sun-100: #FFF3D1;
  --mk-sun-ink: #7A5300;
  --mk-coral-100: #FFE9E0;
  --mk-mint-100: #E1F4EC;
  --mk-mint-700: #1F7653;
  --focus: var(--mk-sky-700);
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-areas: "intro shelf" "intro journal";
  gap: 18px 44px; margin-block: 16px 24px; padding: 24px 28px 24px 28px;
  border-radius: 32px; color: var(--mk-ink);
  background: linear-gradient(118deg, #EAF6FD 0%, #F6FBFE 42%, #FFF9EC 78%, #FFF3DA 100%);
}
/* yumuşak arka plan biçimleri: logonun arkasında güneş halesi, sağ altta gök bulutu */
.mk::before, .mk::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.mk::before { left: -70px; top: -90px; width: 300px; height: 300px; background: radial-gradient(circle, rgb(255 228 150 / .55) 0%, rgb(255 236 179 / 0) 68%); }
.mk::after { right: -60px; bottom: -110px; width: 360px; height: 260px; background: radial-gradient(ellipse, rgb(201 231 248 / .7) 0%, rgb(201 231 248 / 0) 68%); }

/* sol: logo, metin, düğme, hızlı bağlantılar */
.mk__intro { grid-area: intro; position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.mk__top { position: relative; display: flex; align-items: flex-end; gap: 16px; margin-bottom: 12px; }
.mk__logo { position: relative; flex: none; display: block; width: 76px; aspect-ratio: 160 / 189; overflow: hidden; }
.mk__logo img { position: absolute; max-width: none; width: 200%; height: auto; left: -49.375%; top: -34.4%; }
.mk__balloon { position: absolute; left: 96px; top: -4px; width: 20px; transform-origin: 50% 100%; pointer-events: none; }
.mk__balloon svg { display: block; width: 100%; height: auto; overflow: visible; }
.mk__text { max-width: 32ch; font-size: .9375rem; line-height: 1.5; color: var(--mk-ink-2); }
.mk__chips { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding-bottom: 4px; }
.mk__chip { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 0 11px 0 9px; border-radius: 999px; font-size: .8125rem; font-weight: 700; line-height: 1; }
.mk__chip--sun { background: var(--mk-sun-100); color: var(--mk-sun-ink); }
.mk__chip--mint { background: var(--mk-mint-100); color: var(--mk-mint-700); }
.mk__go {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 16px; padding: 0 20px;
  border-radius: 999px; background: var(--mk-sky-700); color: #fff;
  font-size: .9375rem; font-weight: 700; white-space: nowrap;
  box-shadow: 0 3px 0 #08456D, 0 10px 20px -12px rgb(14 106 163 / .7);
  transition: background-color 150ms ease, box-shadow 150ms ease, transform 160ms var(--ease-out);
}
.mk__go:active { transform: translateY(2px); box-shadow: 0 1px 0 #08456D; }
.mk__go .icon, .mk__all .icon, .mk__jmore .icon { transition: transform 200ms var(--ease-out); }
.mk__links { margin-top: 12px; display: grid; gap: 0; width: 100%; }
.mk__links a { display: flex; align-items: center; gap: 10px; padding: 6px 10px 6px 4px; margin-left: -4px; border-radius: 12px; font-size: .9375rem; font-weight: 600; color: var(--mk-ink-2); transition: background-color 150ms ease, color 150ms ease; }
.mk__links .icon { color: var(--mk-sky-700); }

/* sağ üst: öne çıkan kitaplar, pastel karolarda */
.mk__shelf { grid-area: shelf; min-width: 0; }
.mk__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.mk__label { font-size: .8125rem; font-weight: 700; color: var(--mk-ink-2); }
.mk__all { display: inline-flex; align-items: center; gap: 4px; font-size: .875rem; font-weight: 700; color: var(--mk-sky-700); }
.mk__books { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mk-book { display: flex; flex-direction: column; gap: 4px; border-radius: 22px; }
.mk-book__tile {
  position: relative; display: block; aspect-ratio: 1.22; margin-bottom: 6px;
  border-radius: 22px; background: radial-gradient(circle at 50% 46%, rgb(255 255 255 / .85) 0%, rgb(255 255 255 / 0) 64%), var(--tile, var(--mk-sky-100));
  transition: transform 260ms var(--ease-out);
}
.mk__books li:nth-child(4n + 1) { --tile: var(--mk-sky-100); }
.mk__books li:nth-child(4n + 2) { --tile: var(--mk-coral-100); }
.mk__books li:nth-child(4n + 3) { --tile: var(--mk-mint-100); }
.mk__books li:nth-child(4n + 4) { --tile: var(--mk-sun-100); }
.mk-book__img {
  position: absolute; inset: 9% 12%; width: 76%; height: 82%; object-fit: contain;
  filter: drop-shadow(0 1px 1px rgb(18 58 85 / .12)) drop-shadow(0 10px 12px rgb(18 58 85 / .22));
}
.mk__books li:nth-child(odd) .mk-book__img { rotate: -2deg; }
.mk__books li:nth-child(even) .mk-book__img { rotate: 2deg; }
.mk-book__title { font-size: .9375rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: var(--mk-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-book__meta { font-size: .8125rem; font-weight: 600; color: var(--mk-ink-2); font-variant-numeric: tabular-nums; }

/* sağ alt: Fil’in Günlüğü şeridi */
.mk__journal {
  grid-area: journal; align-self: end; display: flex; align-items: center; gap: 16px; padding: 12px 18px 12px 12px;
  border-radius: 22px; background: rgb(255 255 255 / .78); box-shadow: 0 1px 2px rgb(18 58 85 / .05), 0 10px 26px -18px rgb(18 58 85 / .35);
  transition: background-color 150ms ease;
}
.mk__fil { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 16px; background: var(--mk-sun-100); rotate: -5deg; }
.mk__filsvg { width: 28px; height: auto; color: #C98F00; }
.mk__jtext { flex: 1; min-width: 0; }
.mk__jname { display: block; font-size: .75rem; font-weight: 700; color: var(--mk-sun-ink); }
.mk__jtitle { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--font-book); font-style: italic; font-size: 1.0625rem; line-height: 1.35; color: var(--mk-ink); }
.mk__jmore { display: inline-flex; flex: none; align-items: center; gap: 6px; font-size: .875rem; font-weight: 700; color: var(--mk-sky-700); }

@media (hover: hover) and (pointer: fine) {
  .mk__go:hover { background: var(--mk-sky-800); }
  .mk__go:hover .icon, .mk__all:hover .icon, .mk__journal:hover .mk__jmore .icon { transform: translateX(3px); }
  .mk__links a:hover { background: rgb(255 255 255 / .7); color: var(--mk-ink); }
  .mk-book:hover .mk-book__tile { transform: translateY(-3px); }
  .mk-book:hover .mk-book__title { color: var(--mk-sky-700); }
  .mk__journal:hover { background: #fff; }
}

@media (prefers-reduced-motion: no-preference) {
  .mk__balloon { animation: mk-float 10s ease-in-out infinite; }
  @keyframes mk-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-4deg); }
    50% { transform: translate3d(2px, -6px, 0) rotate(3deg); }
  }
}
@media (prefers-reduced-motion: reduce) {
  .mk-book__tile, .mk__go, .mk__go .icon, .mk__all .icon, .mk__jmore .icon { transition: none; }
}

/* dar masaüstü (mega menü 1181 px üstünde açılır) */
@media (max-width: 1280px) {
  .mk { gap: 20px 32px; grid-template-columns: minmax(230px, 270px) minmax(0, 1fr); }
  .mk__books { gap: 12px; }
}
