/* ============ TOKENS ============ */
:root{
  --cobalt:#2140F0; --cobalt-d:#1428B8; --cobalt-l:#DCE3FF;
  --coral:#FF5A4E; --coral-d:#E43F33; --coral-l:#FFE1DD;
  --mustard:#FFC531; --mustard-d:#E5A800; --mustard-l:#FFF1C2;
  --mint:#3EDDAE; --mint-d:#1FB98C; --mint-l:#D5F7EC;
  --ink:#141633; --ink-2:#3B3E5E; --muted:#6C6F8A;
  --cream:#FFF8EC; --paper:#FFFFFF;
  --r-xl:36px; --r-lg:28px; --r-md:20px; --r-sm:14px;
  --shadow:0 12px 40px -12px rgba(20,22,51,.18);
  --shadow-hard:6px 6px 0 var(--ink);
  --font-d:"Bricolage Grotesque","Sora",system-ui,sans-serif;
  --font-b:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease-pop:cubic-bezier(.34,1.56,.64,1);
  --ease-out:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-b);color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden;font-size:16px}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
@media (max-width:640px){.wrap{width:calc(100% - 32px)}}
h1,h2,h3,.display{font-family:var(--font-d);letter-spacing:-.02em;line-height:1.05}
h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
.lead{font-size:clamp(1.02rem,1.4vw,1.2rem);color:var(--ink-2);max-width:60ch}

/* ============ BACKGROUND BLOBS ============ */
.blobs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform;animation:drift 26s ease-in-out infinite alternate}
.blob.b1{width:52vw;height:52vw;max-width:680px;max-height:680px;background:var(--cobalt-l);top:-15%;left:-12%}
.blob.b2{width:44vw;height:44vw;max-width:560px;max-height:560px;background:var(--coral-l);top:20%;right:-14%;animation-delay:-8s;animation-duration:31s}
.blob.b3{width:40vw;height:40vw;max-width:520px;max-height:520px;background:var(--mustard-l);bottom:-12%;left:20%;animation-delay:-15s;animation-duration:36s}
.blob.b4{width:34vw;height:34vw;max-width:440px;max-height:440px;background:var(--mint-l);bottom:22%;right:18%;animation-delay:-4s;animation-duration:29s}
@keyframes drift{0%{transform:translate(0,0) scale(1)}33%{transform:translate(6vw,-4vh) scale(1.08)}66%{transform:translate(-4vw,6vh) scale(.95)}100%{transform:translate(3vw,3vh) scale(1.04)}}

/* ============ NAV ============ */
.nav{position:sticky;top:0;z-index:50;padding:14px 0;transition:padding .3s}
.nav .wrap{width:min(1600px,calc(100% - 40px))}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{display:flex;align-items:center;flex:none;background:#fff;border:2px solid var(--ink);border-radius:50%;padding:4px;box-shadow:var(--shadow)}
.logo img{height:60px;width:60px;margin:0;border-radius:50%}
.menu{display:flex;gap:4px;align-items:center;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid var(--ink);border-radius:999px;padding:6px 8px;box-shadow:var(--shadow)}
.menu a{padding:9px 11px;border-radius:999px;font-weight:600;font-size:.9rem;position:relative;white-space:nowrap;transition:background .25s,color .25s,transform .25s var(--ease-pop)}
.menu a:hover{background:var(--ink);color:#fff;transform:translateY(-2px) rotate(-1.5deg)}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;border-radius:999px;padding:12px 20px;border:2px solid var(--ink);position:relative;overflow:hidden;transition:transform .35s var(--ease-pop),box-shadow .35s,background .3s}
.btn svg{width:20px;height:20px;flex:none}
.btn-wa{background:#25D366;color:var(--ink);box-shadow:var(--shadow-hard)}
.btn-wa:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
.btn-wa:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn-ink{background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--coral)}
.btn-ink:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--coral)}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:6px 6px 0 var(--mustard)}
.btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--mustard)}
.btn .shine{position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 4s ease-in-out infinite}
@keyframes shine{0%,60%{left:-80%}100%{left:140%}}
.nav .btn{padding:10px 16px;font-size:.9rem}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--ink);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{width:20px;height:2.5px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:0;z-index:49;background:var(--cobalt);color:#fff;padding:110px 24px 40px;flex-direction:column;gap:6px;overflow:auto}
.mobile-menu.open{display:flex}
.mobile-menu a.mlink{font-family:var(--font-d);font-size:clamp(1.45rem,5.8vw,2rem);font-weight:800;padding:7px 0;border-bottom:2px solid rgba(255,255,255,.2);opacity:0;transform:translateY(20px);animation:up .5s var(--ease-out) forwards}
.mobile-menu.open a.mlink:nth-child(1){animation-delay:.05s}.mobile-menu.open a.mlink:nth-child(2){animation-delay:.1s}.mobile-menu.open a.mlink:nth-child(3){animation-delay:.15s}.mobile-menu.open a.mlink:nth-child(4){animation-delay:.2s}.mobile-menu.open a.mlink:nth-child(5){animation-delay:.25s}.mobile-menu.open a.mlink:nth-child(6){animation-delay:.3s}.mobile-menu.open a.mlink:nth-child(7){animation-delay:.35s}
.mobile-menu .btn{margin-top:24px;align-self:flex-start;opacity:0;animation:up .5s .35s var(--ease-out) forwards}
.mobile-menu .mfoot{margin-top:auto;font-size:.9rem;opacity:.8}
@keyframes up{to{opacity:1;transform:translateY(0)}}
@media (max-width:1460px){.nav .ara-dugme .ara-yazi,.nav-in>.ara-dugme kbd{display:none}.nav-in>.ara-dugme{padding:9px;border-radius:50%}}
/* 12 baslikli menu 1440px dizustu ekranda WhatsApp butonunun yazisini kirpiyordu;
   bu genislikte baslik araliklari biraz daraltilir (2 Eyl 2026). */
@media (max-width:1500px){.menu a{padding:9px 8px;font-size:.86rem}}
@media (max-width:1320px){.menu a{padding:8px 8px;font-size:.84rem}.logo img{height:50px;width:50px}}
@media (max-width:1180px){.menu a{padding:8px 6px;font-size:.8rem}}
/* Menu + arama + WhatsApp yan yana sigmiyordu: WhatsApp butonu eziliyor ve
   yazisi kirpiliyordu. Bu genislikte hamburger menuye gecilir.
   (2 Eyl 2026: menuye "Oyunlar" eklendi, baslik sayisi 12 oldu; 1090px'de
   menu tasiyordu, esik 1240px'e cekildi.)

   3 Eyl 2026 — ESIK 1240 -> 1520: baslikta 13 menu baslığı + Ara + Giris + WhatsApp var.
   OLCULDU (canli, Chrome 1536px): menu 1103 + logo 71 + ara 135 + giris 125 + wa 150
   + bosluklar = ~1640px; 1536'ya sigmadigi icin flex butonlari 55/61px'e eziyor ve
   "Hesabım"/"WhatsApp" yazilari kirpiliyordu. (Giris dugmesinden ONCE de 1240-1360
   arasinda ayni sey WhatsApp'a oluyordu; dugme sorunu buyuttu, yaratmadi.)
   Cozum iki parcali: bu esigin altinda burger menu, ustunde de asagidaki bantta
   menu bir tik sikilastirilarak butonlar dogal genisliginde birakiliyor. */
@media (max-width:1520px){.menu,.nav-in>.btn-wa{display:none}.burger{display:flex}.logo img{height:48px;width:48px}}
/* 1521-1700: hepsi yan yana duruyor ama bol degil — menu sikilastirilir,
   butonlar KUCULTULMEZ (flex:none), boylece yazilari kirpilmaz. */
@media (min-width:1521px) and (max-width:1700px){
  .nav-in{gap:10px}
  .menu{gap:2px;padding:6px 6px}
  .menu a{padding:8px 7px;font-size:.82rem}
  .nav-in>.btn-wa{flex:none;padding:11px 14px}
}

/* ============ HERO ============ */
.hero{position:relative;padding:56px 0 30px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;min-height:calc(100vh - 140px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:6px 14px 6px 8px;font-weight:600;font-size:.9rem;box-shadow:4px 4px 0 var(--mint);margin-bottom:26px;transform:rotate(-1.5deg)}
.eyebrow .dot{width:22px;height:22px;border-radius:50%;background:var(--coral);display:grid;place-items:center;font-size:.75rem;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,90,78,.5)}70%{box-shadow:0 0 0 10px rgba(255,90,78,0)}}
.h1{font-size:clamp(3rem,7.6vw,6.4rem);font-weight:800;line-height:.98;letter-spacing:-.035em;margin-bottom:24px}
.h1 .line{display:block;overflow:visible}
.h1 .ch{display:inline-block;opacity:0;transform:translateY(-140px) rotate(-14deg);animation:drop .9s var(--ease-pop) forwards}
.h1 .ch.sp{width:.28em}
.h1 .hl{position:relative;display:inline-block;color:var(--ink);padding:0 .12em;margin:0 .02em;border-radius:.22em;isolation:isolate;transform:rotate(-2deg);animation:hlink .4s 1.1s forwards}
.h1 .hl::before{content:"";position:absolute;inset:.06em -.05em;background:var(--coral);border-radius:.22em;z-index:-1;transform:scaleX(0);transform-origin:left;animation:paint .7s .95s var(--ease-out) forwards}
@keyframes hlink{to{color:#fff}}
@keyframes drop{0%{opacity:0;transform:translateY(-140px) rotate(-14deg)}60%{opacity:1}100%{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes paint{to{transform:scaleX(1)}}
.hero p.lead{margin-bottom:30px;opacity:0;animation:up .8s 1.2s var(--ease-out) forwards}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;opacity:0;animation:up .8s 1.4s var(--ease-out) forwards}
.hero-note{margin-top:18px;font-size:.88rem;color:var(--muted);display:flex;gap:8px;align-items:center;opacity:0;animation:up .8s 1.6s var(--ease-out) forwards}
.hero-note svg{width:18px;height:18px}
/* portrait stage */
.stage{position:relative;display:grid;place-items:center;min-height:520px}
.stage-blob{position:absolute;width:min(78%,420px);aspect-ratio:1;background:linear-gradient(135deg,var(--cobalt),#5A78FF 60%,var(--mint));border-radius:58% 42% 55% 45%/48% 58% 42% 52%;animation:morph 12s ease-in-out infinite;box-shadow:inset 0 -30px 60px rgba(0,0,0,.12)}
.stage-blob::after{content:"";position:absolute;inset:6%;border:2.5px dashed rgba(255,255,255,.55);border-radius:inherit;animation:spin 40s linear infinite}
@keyframes morph{0%,100%{border-radius:58% 42% 55% 45%/48% 58% 42% 52%}33%{border-radius:42% 58% 45% 55%/58% 42% 58% 42%}66%{border-radius:50% 50% 60% 40%/40% 60% 40% 60%}}
@keyframes spin{to{transform:rotate(360deg)}}
.portrait{position:relative;width:min(88%,470px);height:auto;-webkit-mask-image:linear-gradient(#000 84%,transparent 99%);mask-image:linear-gradient(#000 84%,transparent 99%);filter:drop-shadow(0 30px 40px rgba(20,22,51,.28));opacity:0;transform:translateY(60px) scale(.94);animation:rise 1.1s .5s var(--ease-pop) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.badge{position:absolute;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-weight:800;padding:10px 16px;border-radius:999px;border:2px solid var(--ink);box-shadow:var(--shadow-hard);font-size:1rem;white-space:nowrap;opacity:0;animation:pop .7s var(--ease-pop) forwards,float 5s ease-in-out infinite;--rot:-6deg}
.badge svg{width:22px;height:22px}
.badge.y{background:var(--mustard);top:8%;left:0;animation-delay:1.3s,2s}
.badge.c{background:var(--coral);color:var(--ink);top:20%;right:-2%;--rot:5deg;animation-delay:1.5s,2.4s;animation-duration:.7s,6s}
.badge.m{background:var(--mint);bottom:18%;left:-2%;--rot:4deg;animation-delay:1.7s,2.2s;animation-duration:.7s,5.5s}
.badge.b{background:#fff;bottom:6%;right:4%;--rot:-4deg;animation-delay:1.9s,2.8s;animation-duration:.7s,6.5s}
@keyframes pop{from{opacity:0;transform:scale(.4) rotate(var(--rot))}to{opacity:1;transform:scale(1) rotate(var(--rot))}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
/* floating french words */
.words{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.words span{position:absolute;font-family:var(--font-d);font-weight:800;font-size:clamp(1.2rem,3vw,2.6rem);color:var(--ink);opacity:0;animation:wordfloat linear infinite;white-space:nowrap}
@keyframes wordfloat{0%{transform:translateY(40vh) rotate(var(--r,0deg));opacity:0}15%{opacity:.05}85%{opacity:.05}100%{transform:translateY(-60vh) rotate(var(--r,0deg));opacity:0}}
.scroll-hint{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:0;animation:up 1s 2.2s forwards}
.scroll-hint i{width:2px;height:34px;background:linear-gradient(var(--ink),transparent);animation:sh 1.6s ease-in-out infinite;transform-origin:top}
@keyframes sh{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:980px){
  .hero{padding-top:28px}
  .hero-grid{grid-template-columns:1fr;min-height:0;gap:20px}
  /* Portre mobilde ARTIK ÖNDE DEĞİL: telefonda ilk ekran baştan sona fotoğraf oluyordu,
     "Fransızcayı yaşayarak öğren" başlığı ancak 1300px aşağıda görünüyordu. Önce söz, sonra yüz. */
  .stage{min-height:0;margin-top:6px;margin-bottom:8px}
  .stage-blob{width:min(64%,320px)}
  .portrait{width:min(70%,340px)}
  .badge{font-size:.85rem;padding:8px 12px}
  .badge.y{left:2%}.badge.c{right:2%}.badge.m{left:2%}.badge.b{right:2%}
  .scroll-hint{display:none}
}
@media (max-width:640px){
  .h1{font-size:clamp(2.7rem,14vw,3.6rem)}
  .badge{font-size:.78rem}
  .badge.y{top:2%}.badge.c{top:14%}.badge.m{bottom:12%}.badge.b{bottom:0}
}

/* ============ MARQUEE ============ */
.marquee-wrap{overflow:hidden;padding:24px 0 30px;margin:6px 0 10px}
.marquee{background:var(--ink);color:#fff;border-block:3px solid var(--ink);transform:rotate(-1.2deg) scale(1.02);overflow:hidden;position:relative}
.marquee-track{display:flex;width:max-content;animation:marq 32s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee ul{display:flex;gap:0;padding:14px 0}
.marquee li{display:flex;align-items:center;gap:22px;padding:0 22px;font-family:var(--font-d);font-weight:700;font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}
.marquee li i{width:12px;height:12px;border-radius:50%;background:var(--mustard);flex:none;animation:blink 2s infinite}
.marquee li:nth-child(3n) i{background:var(--coral)}
.marquee li:nth-child(3n+1) i{background:var(--mint)}
@keyframes blink{50%{transform:scale(.5)}}
@keyframes marq{to{transform:translateX(-50%)}}

/* ============ SECTION COMMON ============ */
section{padding:80px 0;position:relative}
@media (max-width:640px){section{padding:56px 0}}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:44px;max-width:760px}
.tag{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:8px;border:2px solid var(--ink);width:max-content;rotate:-1.5deg;box-shadow:3px 3px 0 var(--ink)}
.tag.cobalt{background:var(--cobalt);color:#fff}.tag.coral{background:var(--coral);color:#fff}.tag.mustard{background:var(--mustard)}.tag.mint{background:var(--mint)}.tag.white{background:#fff}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.reveal.pop{transform:translateY(24px) scale(.96)}
.reveal.pop.in{transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}

/* ============ STATS ============ */
.stats{padding-top:20px}
.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.stat{background:#fff;border:2px solid var(--ink);border-radius:var(--r-lg);padding:26px 18px 20px;text-align:center;box-shadow:var(--shadow-hard);position:relative;overflow:hidden;transition:transform .35s var(--ease-pop),box-shadow .35s}
.stat:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:9px 9px 0 var(--ink)}
.stat::before{content:"";position:absolute;inset:auto -30% -50% -30%;height:80%;border-radius:50%;background:var(--c,var(--mustard-l));z-index:0;transition:transform .5s var(--ease-out);transform:translateY(20%)}
.stat:hover::before{transform:translateY(0)}
.stat *{position:relative;z-index:1}
.stat .num{font-family:var(--font-d);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.stat .num sup{font-size:.5em;color:var(--coral);vertical-align:top;top:.1em;position:relative}
.stat .lbl{font-size:.82rem;font-weight:600;color:var(--ink-2);margin-top:8px;line-height:1.3}
.stat .ic{width:34px;height:34px;margin:0 auto 10px}
@media (max-width:980px){.stats-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:20px 12px 16px}}

/* ============ SERVICES (BENTO) ============ */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{background:#fff;border:2px solid var(--ink);border-radius:var(--r-xl);padding:30px;position:relative;overflow:hidden;box-shadow:var(--shadow-hard);transform-style:preserve-3d;transition:box-shadow .35s;will-change:transform}
.card:hover{box-shadow:10px 10px 0 var(--ink)}
.card .glare{position:absolute;inset:0;background:radial-gradient(400px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.55),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;border-radius:inherit}
.card:hover .glare{opacity:1}
.card>*{transform:translateZ(30px)}
.card .icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;border:2px solid var(--ink);margin-bottom:22px;box-shadow:3px 3px 0 var(--ink)}
.card .icon svg{width:36px;height:36px}
.card h3{font-size:1.5rem;margin-bottom:10px}
.card p{color:var(--ink-2);font-size:.98rem}
.card .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:999px;border:2px solid var(--ink);background:#fff}
.chip.f{background:var(--mustard)}.chip.g{background:var(--mint)}.chip.h{background:var(--coral-l)}.chip.i{background:var(--cobalt-l)}
.c-delf{grid-column:span 7;background:linear-gradient(135deg,#fff 40%,var(--cobalt-l))}
.c-talk{grid-column:span 5;background:linear-gradient(135deg,#fff 40%,var(--coral-l))}
.c-school{grid-column:span 5;background:linear-gradient(135deg,#fff 40%,var(--mint-l))}
.c-move{grid-column:span 7;background:linear-gradient(135deg,#fff 40%,var(--mustard-l))}
.c-format{grid-column:span 12;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;box-shadow:6px 6px 0 var(--coral)}
.c-format:hover{box-shadow:10px 10px 0 var(--coral)}
.c-format p{color:rgba(255,255,255,.8)}
.c-format h3{color:#fff}
.c-format .chips .chip{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.c-format .chips .chip.f{background:var(--mustard);color:var(--ink);border-color:var(--ink)}
.c-format .chips .chip.g{background:var(--mint);color:var(--ink);border-color:var(--ink)}
.c-format .chips .chip.h{background:var(--coral);color:#fff;border-color:var(--ink)}
.c-format .chips .chip.i{background:var(--cobalt);color:#fff;border-color:var(--ink)}
.card .sticker{position:absolute;top:22px;right:22px;font-family:var(--font-d);font-weight:800;font-size:.8rem;padding:6px 10px;border-radius:8px;border:2px solid var(--ink);transform:rotate(6deg) translateZ(40px);background:var(--mustard)}
/* icon micro-animations */
.ic-medal{animation:swing 3s ease-in-out infinite;transform-origin:50% 8%}
@keyframes swing{0%,100%{rotate:-8deg}50%{rotate:8deg}}
.ic-bubble .d1,.ic-bubble .d2,.ic-bubble .d3{animation:dots 1.4s ease-in-out infinite}
.ic-bubble .d2{animation-delay:.2s}.ic-bubble .d3{animation-delay:.4s}
@keyframes dots{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-3px)}}
.ic-cap{animation:bob 2.6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-6deg)}}
.ic-plane{animation:fly 3.4s ease-in-out infinite}
@keyframes fly{0%,100%{transform:translate(0,0) rotate(0)}30%{transform:translate(3px,-3px) rotate(-6deg)}70%{transform:translate(-2px,2px) rotate(3deg)}}
.draw{stroke-dasharray:300;stroke-dashoffset:300}
.in .draw,.card:hover .draw{animation:draw 1.6s var(--ease-out) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media (max-width:900px){.c-delf,.c-talk,.c-school,.c-move{grid-column:span 6}}
@media (max-width:640px){.c-delf,.c-talk,.c-school,.c-move{grid-column:span 12}.card{padding:24px}.c-format{grid-template-columns:1fr}.card>*{transform:none}}

/* ---- "Kimler için?" bölümü: telefonda sekmeli kaydırma ----------------------
   SEBEP: bu bölüm telefonda 5.886 piksel (7 ekran) sürüyordu. 5 büyük kart +
   10 alan kartı alt alta diziliyor, ziyaretçi daha kim olduğumu okumadan yedi
   ekran kaydırıyordu. Telefonda kartlar YAN YANA diziliyor; üstteki sekmelere
   dokununca ilgili kart geliyor, parmakla kaydırma da çalışıyor.
   ÖNEMLİ: hiçbir kart gizlenmiyor (display:none YOK) — hepsi sayfada duruyor,
   Google ve yapay zekâ metnin tamamını okumaya devam ediyor.
   Sekme şeridini c.js kendisi kuruyor; JavaScript çalışmazsa kaydırma yine
   çalışır, sadece sekmeler görünmez. */
@media (max-width:640px){
  #dersler .bento,#dersler .sv-areas{
    display:flex;grid-template-columns:none;gap:14px;
    overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    /* kutular ekranın kenarına yapışmasın diye kaydırma alanı biraz taşırılıyor */
    margin:0 calc(var(--pad,20px) * -1);padding:4px var(--pad,20px) 10px}
  #dersler .bento::-webkit-scrollbar,#dersler .sv-areas::-webkit-scrollbar{display:none}
  #dersler .bento>*,#dersler .sv-areas>*{
    flex:0 0 86%;scroll-snap-align:center;min-width:0}
  #dersler .card{padding:22px}
  #dersler .card h3{font-size:1.18rem}

  .sekme-serit{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;
    margin:0 calc(var(--pad,20px) * -1) 14px;padding:2px var(--pad,20px) 6px}
  .sekme-serit::-webkit-scrollbar{display:none}
  .sekme-serit button{flex:none;font:700 .84rem/1 var(--font-b,sans-serif);
    min-height:40px;padding:0 15px;border-radius:999px;cursor:pointer;
    background:#fff;border:2px solid rgba(20,22,51,.18);color:#3B3E5E;white-space:nowrap;
    transition:background .15s,color .15s,border-color .15s}
  .sekme-serit button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
}
/* Geniş ekranda şerit hiç görünmez: kartların hepsi zaten yan yana duruyor. */
@media (min-width:641px){.sekme-serit{display:none}}

/* ============ PROCESS ============ */
.process{background:var(--cobalt);color:#fff;border-radius:60px 60px 0 0;overflow:hidden}
.process .sec-head .lead{color:rgba(255,255,255,.85)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}
.steps::before{content:"";position:absolute;top:44px;left:12%;right:12%;height:0;border-top:3px dashed rgba(255,255,255,.35);z-index:0}
.step{position:relative;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-lg);padding:56px 26px 28px;box-shadow:6px 6px 0 var(--ink);z-index:1;transition:transform .35s var(--ease-pop)}
.step:hover{transform:translateY(-6px) rotate(-1deg)}
.step .no{position:absolute;top:-30px;left:26px;width:64px;height:64px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--font-d);font-weight:800;font-size:1.6rem;box-shadow:4px 4px 0 var(--ink);animation:wobble 4s ease-in-out infinite}
.step:nth-child(1) .no{background:var(--mustard)}.step:nth-child(2) .no{background:var(--coral);color:#fff;animation-delay:-1.3s}.step:nth-child(3) .no{background:var(--mint);animation-delay:-2.6s}
@keyframes wobble{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.step .time{position:absolute;top:18px;right:18px;font-size:.75rem;font-weight:700;background:var(--cobalt-l);padding:4px 10px;border-radius:999px;border:2px solid var(--ink)}
.step h3{font-size:1.4rem;margin-bottom:8px}
.step p{color:var(--ink-2);font-size:.96rem}
.step .mini{width:54px;height:54px;margin-bottom:12px}
@media (max-width:900px){.steps{grid-template-columns:1fr;gap:44px}.steps::before{display:none}}
.process-cta{margin-top:44px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.process-cta .btn-wa{box-shadow:6px 6px 0 var(--ink)}
.process-cta small{color:rgba(255,255,255,.8);font-size:.9rem}

/* ============ ABOUT ============ */
.about{background:var(--paper);border-radius:0 0 60px 60px;overflow:hidden}
.stats,.showcase,.social,.final,#dersler{overflow:hidden}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.about-art{position:relative;display:grid;place-items:center;min-height:420px}
.about-art .ring{position:absolute;width:min(100%,400px);aspect-ratio:1;border-radius:50%;border:2px dashed var(--ink);animation:spin 50s linear infinite reverse}
.about-art .ring2{position:absolute;width:min(78%,300px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,var(--cobalt),var(--coral),var(--mustard),var(--mint),var(--cobalt));animation:spin 30s linear infinite;opacity:.9}
.about-art .ring2::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.about-art .eiffel{position:relative;width:min(56%,220px);height:auto;border-radius:32px;border:2px solid var(--ink);box-shadow:var(--shadow-hard);animation:float 6s ease-in-out infinite}
.orb{position:absolute;width:56px;height:56px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--font-d);font-weight:800;font-size:.85rem;box-shadow:3px 3px 0 var(--ink);animation:float 5s ease-in-out infinite}
.orb.o1{background:var(--mustard);top:4%;left:12%}
.orb.o2{background:var(--coral);color:#fff;top:20%;right:6%;animation-delay:-1s}
.orb.o3{background:var(--mint);bottom:10%;left:8%;animation-delay:-2s}
.orb.o4{background:var(--cobalt);color:#fff;bottom:4%;right:14%;animation-delay:-3s}
.about-text h2{margin:14px 0 18px}
.about-text p{color:var(--ink-2);margin-bottom:14px}
.about-text .lead{margin-bottom:22px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.fact{display:flex;gap:12px;align-items:flex-start;background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-md);padding:14px;transition:transform .3s var(--ease-pop),background .3s}
.fact:hover{transform:translateY(-3px) rotate(-.6deg);background:#fff}
.fact .fi{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:2px solid var(--ink)}
.fact .fi svg{width:22px;height:22px}
.fact b{display:block;font-size:.92rem;line-height:1.3}
.fact span{font-size:.82rem;color:var(--muted)}
@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:30px}.about-art{min-height:340px}}
@media (max-width:520px){.facts{grid-template-columns:1fr}}

/* ============ SHOWCASE ============ */
.showcase .bento{grid-auto-rows:minmax(200px,auto)}
.sc{grid-column:span 6;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;text-decoration:none;color:var(--ink)}
.sc h3{font-size:1.7rem;margin-bottom:6px}
.sc p{color:var(--ink-2)}
.sc .go{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem}
.sc .go svg{width:18px;height:18px;transition:transform .3s var(--ease-pop)}
.sc:hover .go svg{transform:translateX(6px) rotate(-20deg)}
.sc-mag{background:linear-gradient(160deg,var(--mustard-l),#fff 60%);grid-row:span 2;min-height:520px}
/* min(...460px): tablet genişliğinde kart tüm satırı kapladığında kapaklar
   büyüyüp yazıların üstüne binmesin diye üst sınır kondu. */
.covers{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:min(80%,460px);height:58%;pointer-events:none}
/* height:auto ŞART — img etiketindeki height="1132" özniteliği CSS'teki
   aspect-ratio'yu iptal ediyor, kapaklar 1132px boyunda açılıp yazıların
   üstüne biniyordu (25 Ağu 2026). */
.covers img{position:absolute;top:0;width:44%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:12px;border:2px solid var(--ink);box-shadow:var(--shadow);transition:transform .6s var(--ease-pop)}
.covers img:nth-child(1){left:6%;transform:rotate(-10deg) translateY(16px);z-index:1}
.covers img:nth-child(2){left:28%;transform:rotate(0deg) translateY(-6px);z-index:3}
.covers img:nth-child(3){left:50%;transform:rotate(10deg) translateY(16px);z-index:2}
.sc-mag:hover .covers img:nth-child(1){transform:rotate(-16deg) translate(-16px,10px)}
.sc-mag:hover .covers img:nth-child(2){transform:rotate(0) translateY(-22px) scale(1.04)}
.sc-mag:hover .covers img:nth-child(3){transform:rotate(16deg) translate(16px,10px)}
.sc-book{background:linear-gradient(160deg,var(--coral-l),#fff 60%);min-height:250px}
.sc-cult{background:linear-gradient(160deg,var(--cobalt-l),#fff 60%);min-height:250px}
.sc-pdf{background:linear-gradient(160deg,var(--mint-l),#fff 60%);grid-column:span 12;min-height:220px;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sc-pdf .big{font-family:var(--font-d);font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--mint-d)}
.sc-pdf .big small{font-size:.32em;color:var(--ink);letter-spacing:0;display:block;font-weight:700}
.sc .free{position:absolute;top:22px;right:22px;background:var(--mint);border:2px solid var(--ink);border-radius:8px;padding:5px 10px;font-weight:800;font-family:var(--font-d);font-size:.8rem;transform:rotate(6deg) translateZ(40px)}
.sc .free.coral{background:var(--coral);color:#fff}
.sc .free.mus{background:var(--mustard)}
.sc-book .icons{display:flex;gap:-10px;margin-bottom:12px}
/* --- Ana sayfa: kendi geliştirdiğim araçlar --- */
.arac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}
.arac{position:relative;display:flex;flex-direction:column;background:#fff;
  border:2px solid var(--ink);border-radius:22px;padding:26px 24px 22px;
  color:var(--ink);text-decoration:none;box-shadow:6px 6px 0 var(--ink);
  transition:transform .22s var(--ease-pop),box-shadow .22s}
.arac:hover{transform:translate(-4px,-4px);box-shadow:11px 11px 0 var(--cobalt)}
.arac-ozel{background:linear-gradient(160deg,var(--mustard-l),#fff 62%)}
.arac-ozel:hover{box-shadow:11px 11px 0 var(--mustard)}
.arac-etiket{align-self:flex-start;background:var(--mint);border:2px solid var(--ink);
  border-radius:999px;padding:5px 12px;font-weight:800;font-size:.7rem;
  letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.arac-etiket.ozel{background:var(--mustard)}
.arac h3{font-family:var(--font-d);font-size:1.5rem;font-weight:800;margin:0 0 2px;letter-spacing:-.02em}
.arac .arac-alt{color:var(--cobalt);font-weight:700;font-size:.9rem;margin:0 0 12px}
.arac p{flex:1;color:var(--ink-2);font-size:.95rem;line-height:1.6;margin:0 0 16px}
.arac-go{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.92rem;margin-top:auto}
.arac-go i{font-style:normal;transition:transform .2s}
.arac:hover .arac-go i{transform:translateX(5px)}

.arac-tumu{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:24px;padding:22px 26px;background:var(--ink);color:#fff;border:2px solid var(--ink);
  border-radius:22px;text-decoration:none;box-shadow:6px 6px 0 var(--coral);
  transition:transform .2s,box-shadow .2s}
.arac-tumu:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--coral)}
.arac-tumu b{display:block;font-family:var(--font-d);font-size:1.12rem;margin-bottom:3px;color:#fff}
.arac-tumu small{display:block;color:rgba(255,255,255,.75);font-size:.93rem}
.arac-tumu-go{flex:none;display:inline-flex;align-items:center;gap:8px;font-weight:800;
  background:#fff;color:var(--ink);border-radius:999px;padding:11px 20px;font-size:.92rem}
.arac-tumu-go i{font-style:normal}
@media(max-width:600px){
  .arac{padding:22px 20px 18px;box-shadow:4px 4px 0 var(--ink)}
  .arac-tumu{padding:20px;box-shadow:4px 4px 0 var(--coral)}
  .arac-tumu-go{width:100%;justify-content:center}
}

/* Vitrine sonradan eklenen iki kart: sorular ve dergi yazıları */
.sc-soru{background:linear-gradient(160deg,rgba(124,92,255,.16),#fff 60%);min-height:250px}
.sc-yazi{background:linear-gradient(160deg,rgba(255,197,49,.2),#fff 60%);min-height:250px}
.sc-ik{position:absolute;top:18px;right:26px;font-family:var(--font-d);font-weight:800;
  font-size:5.5rem;line-height:1;color:rgba(20,22,51,.09);pointer-events:none}
.sc-soru:hover .sc-ik,.sc-yazi:hover .sc-ik{color:rgba(20,22,51,.16)}

/* SSS cevabının altındaki "ayrıntılı cevap" bağlantısı
   NOT: .sv-faq p'nin 24px yan boşluğu var; bu bağlantı onun kardeşi olduğu için
   kendi boşluğunu kendisi vermek zorunda — yoksa kartın dışına taşıyor. */
.sss-devam{display:inline-flex;align-items:center;gap:7px;
  margin:0 24px 22px;max-width:calc(100% - 48px);
  font-weight:700;font-size:.94rem;color:var(--cobalt);text-decoration:none;
  border-bottom:2px solid rgba(33,64,240,.25);padding-bottom:1px}
.sss-devam i{font-style:normal;transition:transform .2s}
.sss-devam:hover{border-bottom-color:var(--cobalt)}
.sss-devam:hover i{transform:translateX(4px)}

/* SSS bölümünün sonundaki "soruların tamamı" kapısı */
.sss-tumu{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  margin-top:28px;padding:24px 28px;background:#fff;border:2px dashed rgba(20,22,51,.28);border-radius:22px}
.sss-tumu b{display:block;font-family:var(--font-d);font-size:1.15rem;margin-bottom:4px}
.sss-tumu span{color:var(--ink-2);font-size:.96rem;line-height:1.55}
.sss-tumu i{font-style:normal}
@media(max-width:640px){.sss-tumu{padding:20px;flex-direction:column;align-items:flex-start}}
.books{display:flex;align-items:flex-end;gap:5px;height:80px;margin-bottom:14px}
.books i{display:block;width:16px;border:2px solid var(--ink);border-radius:4px 4px 2px 2px;transform-origin:bottom;animation:grow 1s var(--ease-pop) both}
.in .books i:nth-child(1){height:60px;background:var(--coral);animation-delay:.1s}
.in .books i:nth-child(2){height:74px;background:var(--cobalt);animation-delay:.2s}
.in .books i:nth-child(3){height:52px;background:var(--mustard);animation-delay:.3s}
.in .books i:nth-child(4){height:68px;background:var(--mint);animation-delay:.4s}
.in .books i:nth-child(5){height:58px;background:#fff;animation-delay:.5s}
.books i{height:0}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.tapes{display:flex;gap:8px;margin-bottom:14px}
.tapes span{width:44px;height:44px;border-radius:12px;border:2px solid var(--ink);display:grid;place-items:center;font-size:1.2rem;background:#fff;animation:bob 3s ease-in-out infinite;box-shadow:3px 3px 0 var(--ink)}
.tapes span:nth-child(2){animation-delay:-.7s;background:var(--cobalt-l)}.tapes span:nth-child(3){animation-delay:-1.4s;background:var(--mustard-l)}.tapes span:nth-child(4){animation-delay:-2.1s;background:var(--coral-l)}
.tapes svg{width:24px;height:24px}
.pdf-stack{position:relative;width:110px;height:110px;flex:none}
.pdf-stack i{position:absolute;inset:0;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);display:grid;place-items:center;font-family:var(--font-d);font-weight:800;color:var(--coral)}
.pdf-stack i:nth-child(1){transform:rotate(-8deg) translate(-8px,6px);background:var(--mint-l)}
.pdf-stack i:nth-child(2){transform:rotate(5deg) translate(6px,-2px);background:var(--mustard-l)}
.pdf-stack i:nth-child(3){transform:rotate(0)}
.sc-pdf:hover .pdf-stack i:nth-child(1){transform:rotate(-16deg) translate(-18px,10px)}
.sc-pdf:hover .pdf-stack i:nth-child(2){transform:rotate(12deg) translate(16px,-4px)}
.pdf-stack i{transition:transform .5s var(--ease-pop)}
@media (max-width:900px){.sc,.sc-mag,.sc-pdf{grid-column:span 12}.sc-mag{min-height:520px}}

/* ============ SOCIAL ============ */
.social{text-align:center}
.social .sec-head{margin-inline:auto;align-items:center}
.soc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px}
.soc{width:118px;padding:20px 12px 16px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-hard);display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:700;font-size:.85rem;transition:transform .35s var(--ease-pop),box-shadow .35s,background .3s}
.soc svg{width:34px;height:34px;transition:transform .4s var(--ease-pop)}
.soc:hover{transform:translate(-3px,-5px) rotate(-3deg);box-shadow:9px 9px 0 var(--ink);background:var(--c,var(--mustard))}
.soc:hover svg{transform:scale(1.15) rotate(8deg)}
.soc[data-eksik]{background:repeating-linear-gradient(45deg,#fff 0 8px,#f3f0e6 8px 16px)}
.soc[data-eksik]::after{content:"yakında";font-size:.68rem;font-weight:600;color:var(--muted);margin-top:-6px}
.soc-note{margin-top:22px;color:var(--muted);font-size:.9rem}

/* ============ FINAL CTA ============ */
.final{padding-bottom:40px}
.final-box{position:relative;overflow:hidden;background:var(--coral);color:#fff;border:2px solid var(--ink);border-radius:var(--r-xl);padding:clamp(40px,7vw,90px) clamp(24px,6vw,80px);box-shadow:8px 8px 0 var(--ink);text-align:center}
.final-box::before,.final-box::after{content:"";position:absolute;border-radius:50%;filter:blur(30px);opacity:.6;animation:drift 20s ease-in-out infinite alternate}
.final-box::before{width:340px;height:340px;background:var(--mustard);top:-120px;left:-80px}
.final-box::after{width:300px;height:300px;background:var(--cobalt);bottom:-120px;right:-60px;animation-delay:-9s}
.final-box>*{position:relative;z-index:1}
.final h2{font-size:clamp(2.2rem,5.6vw,4.4rem);margin-bottom:16px;letter-spacing:-.03em}
.final h2 .wave{display:inline-block;animation:wave 2s ease-in-out infinite;transform-origin:70% 70%}
@keyframes wave{0%,100%{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}
.final p{max-width:56ch;margin:0 auto 30px;font-size:1.08rem;color:rgba(255,255,255,.92)}
.wa-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.wa-big{display:inline-flex;align-items:center;gap:14px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:14px 22px 14px 14px;box-shadow:6px 6px 0 var(--ink);font-weight:700;transition:transform .35s var(--ease-pop),box-shadow .35s;text-align:left}
.wa-big:hover{transform:translate(-2px,-3px);box-shadow:9px 9px 0 var(--ink)}
.wa-big .wi{width:48px;height:48px;border-radius:50%;background:#25D366;display:grid;place-items:center;border:2px solid var(--ink);flex:none}
.wa-big .wi svg{width:26px;height:26px}
.wa-big small{display:block;font-size:.74rem;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.wa-big span.n{display:block;font-family:var(--font-d);font-size:1.15rem;letter-spacing:.01em}
.final .fine{margin-top:22px;font-size:.88rem;color:rgba(255,255,255,.85)}

/* ============ FOOTER ============ */
footer{padding:30px 0 40px}
.foot{background:#fff;border:2px solid var(--ink);border-radius:var(--r-lg);padding:32px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;box-shadow:var(--shadow-hard)}
.foot img{height:96px;width:auto;margin:-10px 0 6px -8px}
.foot p{font-size:.92rem;color:var(--ink-2)}
.foot h2,.foot h3,.foot h4{font-family:var(--font-d);font-size:1rem;margin-bottom:12px;font-weight:800}
.foot ul li{margin-bottom:8px}
.foot ul a{font-size:.94rem;font-weight:600;position:relative}
.foot ul a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--coral);transition:width .3s}
.foot ul a:hover::after{width:100%}
.foot-soc{display:flex;flex-wrap:wrap;gap:8px}
.foot-soc a{width:40px;height:40px;border-radius:12px;border:2px solid var(--ink);display:grid;place-items:center;background:#fff;transition:transform .3s var(--ease-pop),background .3s}
.foot-soc a:hover{transform:translateY(-4px) rotate(-6deg);background:var(--mustard)}
.foot-soc svg{width:20px;height:20px}
.foot-soc a[data-eksik]{opacity:.55}
.copy{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--muted);padding:0 8px}
@media (max-width:820px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot{grid-template-columns:1fr;padding:24px}}

/* ============ WA FLOAT ============ */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;width:60px;height:60px;border-radius:50%;background:#25D366;border:2px solid var(--ink);display:grid;place-items:center;box-shadow:4px 4px 0 var(--ink);transition:transform .35s var(--ease-pop)}
.wa-float:hover{transform:scale(1.1) rotate(-8deg)}
.wa-float::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #25D366;animation:ring 2.2s ease-out infinite}
@keyframes ring{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.5);opacity:0}}
.wa-float svg{width:30px;height:30px}
/* Telefonda buton metnin üstüne biniyordu: küçültüldü, kenara çekildi ve
   arkasına yumuşak bir hâle kondu ki altındaki yazı okunmaya devam etsin. */
@media(max-width:760px){
  .wa-float{width:52px;height:52px;right:12px;bottom:14px;box-shadow:3px 3px 0 var(--ink),0 0 0 12px rgba(255,248,236,.75)}
  .wa-float svg{width:26px;height:26px}
  .wa-float::before{animation:none}
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .h1 .ch,.hero p.lead,.hero-cta,.hero-note,.portrait,.badge,.scroll-hint,.mobile-menu a.mlink,.mobile-menu .btn{opacity:1;transform:none}
  .h1 .hl::before{transform:scaleX(1)}
  .h1 .hl{color:#fff}
  .reveal{opacity:1;transform:none}
  .draw{stroke-dashoffset:0}
  .books i{transform:scaleY(1)}
  /* Şeridi komple durdurmuyoruz: durunca "sayfa donmuş" gibi duruyor ve
     şeridin tek işi olan hareket kayboluyor. Hareketi azaltma isteğine
     saygı için 32 sn yerine çok yavaş, göz yormayan bir akış. */
  .marquee-track{animation:marq 150s linear infinite!important}
  .marquee li i{animation:none}
  .blob{animation:none}
}

/* menü açıkken sayfa şeritleri menünün üstüne çıkmasın */
body:has(.mobile-menu.open) .access-banner,body:has(.mobile-menu.open) .subnav{z-index:1!important}

/* --- Bir bolume tiklayinca baslik sabit menunun altinda kalmasin --- */
html{scroll-padding-top:104px}
/* Burger menuye gecis esigiyle AYNI olmali (yukarida 1520'ye cekildi). */
@media(max-width:1520px){html{scroll-padding-top:88px}}

/* --- Dokunma alanlari en az 32px yuksek olsun (mobil) --- */
@media(max-width:900px){
  .site-footer a,.foot a{display:inline-block;padding:6px 0;min-height:32px}
  .sv-crumb a{display:inline-block;padding:5px 2px}
}

/* --- Ikonlar: emoji yerine SVG (bkz. _ikon.js) --- */
.ikon{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none;
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sv-area-emoji .ikon,.sv-dhero-emoji .ikon,.sos-emoji .ikon,.gr-dl-ikon .ikon,.sv-card-emoji .ikon{display:block}
.ikon-dolu{fill:currentColor;stroke:none}
