/* ============================================================
   Bilişim Koleji — Tasarım Sistemi
   Kurumsal renkler referans siteden birebir.
   ============================================================ */

:root{
  /* Mavi */
  --mavi-50:#E5F0F8; --mavi-100:#BFD9EE; --mavi-200:#99C2E4; --mavi-300:#73ABD9;
  --mavi-400:#4D94CF; --mavi-500:#005EB8; --mavi-600:#004A93; --mavi-700:#003C77;
  --mavi-800:#002649; --mavi-900:#001324;
  /* Gri */
  --gri-50:#F2F2F3; --gri-100:#D8D9DA; --gri-200:#BCBEC0; --gri-300:#A1A3A6;
  --gri-400:#888B8E; --gri-500:#75787B; --gri-600:#5C5F62; --gri-700:#444649;
  --gri-800:#2C2D30; --gri-900:#141517;
  /* Turuncu (vurgu) */
  --turuncu-100:#FFE0BF; --turuncu-300:#FFB873; --turuncu-400:#FFA34D; --turuncu-500:#FF8200;
  --beyaz:#FFFFFF;

  --font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Cochin","Times New Roman",Georgia,serif;

  --maxw:1200px;
  --radius:18px; --radius-lg:26px; --radius-sm:12px;
  --shadow-sm:0 2px 10px rgba(0,19,36,.06);
  --shadow:0 12px 34px -12px rgba(0,19,36,.18);
  --shadow-lg:0 28px 64px -20px rgba(0,19,36,.30);
  --ring:1px solid rgba(0,94,184,.10);
  --ease:cubic-bezier(.16,.84,.44,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);color:var(--gri-800);
  background:var(--beyaz);line-height:1.65;font-size:17px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--mavi-500);text-decoration:none;transition:color .2s}
a:hover{color:var(--mavi-700)}
h1,h2,h3,h4{font-weight:800;line-height:1.12;color:var(--mavi-900);letter-spacing:-.02em;margin:0 0 .5em}
/* Ana başlıklar büyük harf */
h1,h2{text-transform:uppercase;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,5.2vw,4.1rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.9rem)}
h3{font-size:1.32rem}
p{margin:0 0 1.1em}
.serif{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:0}

/* Layout */
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:clamp(64px,9vw,118px) 0}
.section--tight{padding:clamp(48px,6vw,80px) 0}
.section--gri{background:var(--gri-50)}
.section--mavi{background:var(--mavi-900);color:var(--beyaz)}
.section--mavi h2,.section--mavi h3{color:var(--beyaz)}
.center{text-align:center}
.eyebrow{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mavi-500);margin-bottom:18px;
}
.section--mavi .eyebrow{color:var(--turuncu-400)}
.lead{font-size:1.12rem;color:var(--gri-600);max-width:62ch}
.center .lead{margin-left:auto;margin-right:auto}
.section--mavi .lead{color:var(--mavi-100)}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:.55em;cursor:pointer;
  font-weight:700;font-size:.97rem;padding:14px 26px;border-radius:999px;
  border:1.5px solid transparent;transition:all .25s var(--ease);white-space:nowrap;
}
.btn svg{width:18px;height:18px}
.prose a.btn{text-decoration:none}
.prose .menu-cta{text-align:center;margin-top:20px;margin-bottom:4px}
.btn--primary{background:var(--mavi-500);color:#fff}
.btn--primary:hover{background:var(--mavi-700);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(0,94,184,.6)}
.btn--accent{background:var(--turuncu-500);color:#fff}
.btn--accent:hover{background:var(--turuncu-400);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(255,130,0,.55)}
.btn--ghost{background:transparent;color:var(--mavi-900);border-color:var(--gri-200)}
.btn--ghost:hover{border-color:var(--mavi-500);color:var(--mavi-500)}
.section--mavi .btn--ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.section--mavi .btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn--white{background:#fff;color:var(--mavi-900)}
.btn--white:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.center .btn-row{justify-content:center}

/* ===== Topbar ===== */
.topbar{background:var(--mavi-900);color:var(--mavi-100);font-size:.82rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;gap:18px}
.topbar a{color:var(--mavi-100)}
.topbar a:hover{color:#fff}
.topbar__contact{display:flex;gap:22px;align-items:center}
.topbar__social{display:flex;gap:14px;align-items:center}
.topbar__social a{display:inline-flex}
.topbar__social svg{width:15px;height:15px;fill:currentColor}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:90;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;
  transition:box-shadow .3s,border-color .3s,background .3s;
}
.site-header.scrolled{box-shadow:var(--shadow-sm);border-bottom-color:var(--gri-100);background:rgba(255,255,255,.96)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand img{height:42px;width:auto}
.brand__txt{font-weight:800;color:var(--mavi-900);font-size:1.12rem;letter-spacing:-.02em;line-height:1}
.brand__txt small{display:block;font-size:.6rem;font-weight:600;letter-spacing:.12em;color:var(--mavi-500);margin-top:3px}

.nav{display:flex;align-items:center;gap:4px}
.nav > ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.nav > ul > li{position:relative}
.nav > ul > li > a{
  display:flex;align-items:center;gap:5px;padding:10px 15px;border-radius:10px;
  font-weight:600;font-size:.94rem;color:var(--gri-800);
}
.nav > ul > li > a:hover,.nav > ul > li.open > a{color:var(--mavi-500);background:var(--mavi-50)}
.nav .has-sub > a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}
.submenu{
  position:absolute;top:calc(100% + 10px);left:0;min-width:248px;background:#fff;
  border-radius:16px;border:1px solid var(--gri-100);
  box-shadow:0 6px 16px -6px rgba(0,19,36,.12),0 18px 44px -16px rgba(0,19,36,.22);
  padding:10px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:all .22s var(--ease);
}
.submenu::before{content:"";position:absolute;top:-7px;left:26px;width:14px;height:14px;background:#fff;border-left:1px solid var(--gri-100);border-top:1px solid var(--gri-100);transform:rotate(45deg);border-radius:3px 0 0 0}
.nav > ul > li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu li a{display:block;padding:11px 14px;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--gri-700)}
.submenu li a small{display:block;font-weight:500;font-size:.78rem;color:var(--gri-400);margin-top:2px}
.submenu li a:hover{background:var(--mavi-50);color:var(--mavi-600)}

.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;border:1px solid var(--gri-100);background:#fff;cursor:pointer;color:var(--gri-700);transition:all .2s}
.icon-btn:hover{border-color:var(--mavi-300);color:var(--mavi-500)}
.icon-btn svg{width:19px;height:19px}
.burger{display:none;color:var(--turuncu-500);border-color:var(--turuncu-300)}
.burger:hover{color:#fff;background:var(--turuncu-500);border-color:var(--turuncu-500)}
.burger svg{stroke-width:2.4}
/* Header WhatsApp butonu — sadece ikon, çerçeveli (Ön Kayıt ile uyumlu) */
.header-wa{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:#fff;color:#25D366;border:1.5px solid var(--gri-200);border-radius:11px;transition:all .25s var(--ease)}
.header-wa svg{width:20px;height:20px}
.header-wa span{display:none}
.header-wa:hover{border-color:#25D366;color:#1ebe5b;transform:translateY(-2px);box-shadow:var(--shadow-sm)}

/* progress bar */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--mavi-500),var(--turuncu-500));z-index:200;transition:width .1s linear}

/* ===== Anasayfa: dalga bölüm geçişleri ===== */
.home main > .section{position:relative}
.home main > .section::before{
  content:"";position:absolute;left:-1px;right:-1px;top:-44px;height:46px;z-index:2;pointer-events:none;
  background-color:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46' preserveAspectRatio='none'%3E%3Cpath d='M0,46 L0,30 C260,2 520,2 720,22 C920,42 1180,42 1440,16 L1440,46 Z'/%3E%3C/svg%3E") no-repeat center/100% 100%;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46' preserveAspectRatio='none'%3E%3Cpath d='M0,46 L0,30 C260,2 520,2 720,22 C920,42 1180,42 1440,16 L1440,46 Z'/%3E%3C/svg%3E") no-repeat center/100% 100%;
}
.home main > .section--gri::before{background-color:var(--gri-50)}
.home main > .section--mavi::before{background-color:var(--mavi-900)}
@media(max-width:620px){.home main > .section::before{top:-26px;height:28px}}

/* ===== Hero ===== */
.hero{position:relative;background:linear-gradient(140deg,var(--mavi-500),var(--mavi-800));color:#fff;overflow:hidden;padding:clamp(70px,11vw,140px) 0 clamp(60px,8vw,110px)}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(1100px 520px at 78% -8%,rgba(77,148,207,.55),transparent 60%),
  radial-gradient(720px 420px at 8% 108%,rgba(255,130,0,.2),transparent 60%);
  pointer-events:none}
.hero .container{position:relative;z-index:2}
/* hero butonları koyu zeminde okunur olsun */
.hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.04)}
.hero .btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff;transform:translateY(-2px)}

/* ===== Hero uçan şekiller ===== */
.hero__shapes{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.shape{position:absolute;opacity:.5;will-change:transform}
.shape--tri{width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:38px solid var(--turuncu-500);opacity:.55}
.shape--tri.lg{border-left-width:34px;border-right-width:34px;border-bottom-width:58px}
.shape--ring{border-radius:50%;border:3px solid var(--mavi-400);background:transparent}
.shape--dot{border-radius:50%;background:var(--turuncu-400)}
.shape--sq{border:3px solid rgba(255,255,255,.35);border-radius:6px}
.shape--plus{color:var(--mavi-300);font-weight:800;opacity:.4}
.shape--blur{border-radius:50%;filter:blur(34px);opacity:.5}
.s1{top:14%;left:8%}
.s2{top:24%;right:12%}
.s3{bottom:20%;left:16%;width:54px;height:54px}
.s4{top:58%;right:22%;width:30px;height:30px}
.s5{bottom:14%;right:8%;width:70px;height:70px}
.s6{top:40%;left:42%;width:14px;height:14px}
.s7{top:12%;right:34%;font-size:34px}
.s8{bottom:30%;left:46%;width:220px;height:220px;background:radial-gradient(circle,rgba(255,130,0,.5),transparent 70%)}
.s9{top:30%;left:30%;width:200px;height:200px;background:radial-gradient(circle,rgba(0,94,184,.55),transparent 70%)}
.animate-float{animation:blsmfloat 7s ease-in-out infinite}
.animate-float-2{animation:blsmfloat 9s ease-in-out infinite reverse}
.animate-float-3{animation:blsmfloat 11s ease-in-out infinite}
.animate-spin-slow{animation:blsmspin 18s linear infinite}
@keyframes blsmfloat{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(16px,-22px) rotate(8deg)}66%{transform:translate(-12px,-10px) rotate(-6deg)}}
@keyframes blsmspin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.shape{animation:none!important}}
@media(max-width:620px){.s6,.s7,.s4{display:none}.shape--blur{opacity:.35}}
.hero__tag{font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--mavi-200);text-transform:uppercase;margin-bottom:22px}
.hero h1{color:#fff;max-width:16ch;text-wrap:balance}
.hero__hl{color:var(--turuncu-400);white-space:nowrap}
.hero__lead{font-size:1.2rem;color:var(--mavi-100);max-width:58ch;margin:22px 0 34px}
.hero .btn-row{margin-bottom:54px}
.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:760px;border-top:1px solid rgba(255,255,255,.12);padding-top:34px}
.stat__num{font-size:clamp(2.2rem,4vw,3.1rem);font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em}
.stat__num .u{color:var(--turuncu-400)}
.stat__label{font-weight:700;margin-top:8px;color:#fff;font-size:.98rem}
.stat__sub{font-size:.84rem;color:var(--mavi-200);margin-top:2px}

/* ===== Kaizen 5 ===== */
.k5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-top:48px}
.k5-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:30px 26px;transition:all .3s var(--ease);position:relative;overflow:hidden}
.k5-card::after{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--mavi-500);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}
.k5-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.k5-card:hover::after{transform:scaleY(1)}
.k5-card .num{font-size:.82rem;font-weight:800;color:var(--mavi-200);letter-spacing:.05em}
.k5-card h3{margin:14px 0 10px}
.k5-card p{font-size:.95rem;color:var(--gri-600);margin-bottom:6px}
.k5-card .hint{font-size:.86rem;color:var(--gri-400);margin:0}

/* ===== Kaizen 5 (anasayfa — premium) ===== */
.k5b-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:48px}
.k5b{position:relative;background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:30px 26px 28px;transition:all .35s var(--ease);overflow:hidden}
.k5b::after{content:"";position:absolute;left:0;top:0;height:100%;width:4px;transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}
.k5b--mavi::after{background:linear-gradient(var(--mavi-500),var(--mavi-700))}
.k5b--turuncu::after{background:linear-gradient(var(--turuncu-400),var(--turuncu-500))}
.k5b:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.k5b:hover::after{transform:scaleY(1)}
.k5b__icon{position:relative;width:88px;height:88px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:2.9rem;margin-bottom:22px;box-shadow:0 14px 30px -10px rgba(0,19,36,.32);transition:transform .35s var(--ease)}
.k5b--mavi .k5b__icon{background:linear-gradient(135deg,var(--mavi-100),var(--mavi-50))}
.k5b--turuncu .k5b__icon{background:linear-gradient(135deg,var(--turuncu-100),#fff3e6)}
.k5b:hover .k5b__icon{transform:scale(1.08) rotate(-5deg)}
.k5b__num{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -2px rgba(0,19,36,.3)}
.k5b--mavi .k5b__num{background:var(--mavi-600)}
.k5b--turuncu .k5b__num{background:var(--turuncu-500)}
.k5b h3{font-size:1.18rem;margin-bottom:10px}
.k5b__lead{font-size:.95rem;color:var(--gri-700);font-weight:600;margin-bottom:8px}
.k5b__hint{font-size:.86rem;color:var(--gri-500);margin:0}

/* ===== Kademeler ===== */
.kademe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:48px}
.kademe-card{display:block;background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:32px 28px;transition:all .3s var(--ease)}
.kademe-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.kademe-card .emoji{font-size:2.4rem;display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(135deg,var(--mavi-100),var(--mavi-50));box-shadow:0 12px 26px -10px rgba(0,19,36,.28);margin-bottom:18px}
.kademe-card .age{font-size:.76rem;font-weight:700;letter-spacing:.12em;color:var(--turuncu-500);text-transform:uppercase}
.kademe-card h3{margin:8px 0 12px;color:var(--mavi-900)}
.kademe-card p{font-size:.93rem;color:var(--gri-600);margin-bottom:18px}
.kademe-card .more{font-weight:700;font-size:.9rem;color:var(--mavi-500)}

/* ===== Kademeler (anasayfa — premium) ===== */
.kademe2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:48px}
.kademe2{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius-lg);overflow:hidden;transition:all .35s var(--ease);position:relative}
.kademe2:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.kademe2__top{position:relative;height:118px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kademe2--mavi .kademe2__top{background:linear-gradient(135deg,var(--mavi-500),var(--mavi-700))}
.kademe2--turuncu .kademe2__top{background:linear-gradient(135deg,var(--turuncu-400),var(--turuncu-500))}
.kademe2__step{position:absolute;top:8px;right:16px;font-size:3.4rem;font-weight:800;color:rgba(255,255,255,.16);line-height:1}
.kademe2__emoji{width:90px;height:90px;border-radius:26px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 14px 32px -10px rgba(0,19,36,.4);transition:transform .35s var(--ease)}
.kademe2:hover .kademe2__emoji{transform:scale(1.08) rotate(-4deg)}
.kademe2__age{position:absolute;bottom:12px;left:18px;background:rgba(255,255,255,.95);color:var(--mavi-900);font-weight:800;font-size:.72rem;letter-spacing:.04em;padding:5px 11px;border-radius:999px}
.kademe2__body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column}
.kademe2__body h3{font-size:1.25rem;margin-bottom:10px}
.kademe2__body p{font-size:.93rem;color:var(--gri-600);margin-bottom:18px;flex:1}
.kademe2__cta{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.92rem;color:var(--mavi-500)}
.kademe2--turuncu .kademe2__cta{color:var(--turuncu-500)}
.kademe2__cta svg{width:17px;height:17px;transition:transform .3s var(--ease)}
.kademe2:hover .kademe2__cta svg{transform:translateX(5px)}

/* ===== Kampüsler ===== */
.kampus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:26px;margin-top:48px}
.kampus-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--shadow)}
.kampus-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s var(--ease)}
.kampus-card:hover img{transform:scale(1.06)}
.kampus-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,19,36,.92) 8%,rgba(0,19,36,.35) 52%,rgba(0,19,36,.05) 100%);z-index:1}
.kampus-card__body{position:relative;z-index:2;padding:30px 28px}
.kampus-card .tag{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--turuncu-400)}
.kampus-card h3{color:#fff;margin:10px 0 8px;font-size:1.28rem}
.kampus-card .loc{font-size:.85rem;color:var(--mavi-100);margin-bottom:10px}
.kampus-card p{font-size:.92rem;color:rgba(255,255,255,.85);margin-bottom:16px}
.kampus-card .more{font-weight:700;color:#fff;font-size:.9rem;display:inline-flex;gap:6px;align-items:center}

/* ===== İstatistik / Başarı ===== */
.basari-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:48px}
.basari-card{text-align:center;padding:20px}
.basari-card .num{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;color:var(--mavi-500);line-height:1;letter-spacing:-.03em}
.section--mavi .basari-card .num{color:var(--turuncu-400)}
.basari-card h3{font-size:1.05rem;margin:14px 0 8px}
.basari-card p{font-size:.88rem;color:var(--gri-500);margin:0}
.section--mavi .basari-card p{color:var(--mavi-200)}

/* ===== Testimonials ===== */
.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px}
.test-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:32px 28px;position:relative}
.test-card .quote{font-size:3.4rem;font-family:var(--serif);color:var(--mavi-100);line-height:.6;height:24px;display:block}
.test-card blockquote{margin:0 0 22px;font-size:1.02rem;color:var(--gri-700);font-style:italic;line-height:1.6}
.test-card .who{font-weight:700;color:var(--mavi-900)}
.test-card .role{font-size:.84rem;color:var(--gri-500)}

/* ===== Kaizen AI band ===== */
.kaizen-band{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.kaizen-band__img{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.kaizen-band__img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 12%}
.kaizen-band__badge{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);padding:9px 16px;border-radius:999px;font-weight:700;font-size:.86rem;color:var(--mavi-900);z-index:2}

/* ===== Partners ===== */
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:44px}
.partner-card{background:#fff;border:1px solid var(--gri-100);border-radius:14px;padding:20px 22px;transition:all .25s}
.partner-card:hover{border-color:var(--mavi-200);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.partner-card__ic{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,var(--mavi-100),var(--mavi-50));box-shadow:0 10px 22px -10px rgba(0,19,36,.22);font-size:2.3rem;margin-bottom:16px}
.partner-card .pn{font-weight:700;color:var(--mavi-900);font-size:.98rem}
.partner-card .pd{font-size:.82rem;color:var(--gri-500);margin-top:3px}

/* ===== CTA band ===== */
.cta-band{background:linear-gradient(120deg,var(--mavi-700),var(--mavi-900));border-radius:var(--radius-lg);padding:clamp(40px,6vw,72px);text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 0,rgba(255,130,0,.18),transparent 60%)}
.cta-band > *{position:relative;z-index:2}
.cta-band h2{color:#fff}
.cta-band p{color:var(--mavi-100);max-width:54ch;margin:0 auto 28px}
.cta-band .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
.cta-band .btn--ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.14)}

/* ===== Footer ===== */
.site-footer{background:var(--mavi-900);color:var(--mavi-100);padding:72px 0 0}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand img{height:72px;width:auto;margin-bottom:18px;filter:none}
.footer-brand p{font-size:.92rem;color:var(--mavi-200);max-width:34ch}
.footer-col h4{color:#fff;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:11px}
.footer-col a{color:var(--mavi-100);font-size:.93rem}
.footer-col a:hover{color:#fff}
.footer-contact li{display:flex;gap:10px;font-size:.92rem;margin-bottom:13px;color:var(--mavi-100)}
.footer-contact svg{width:17px;height:17px;flex-shrink:0;margin-top:3px;color:var(--turuncu-400)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:24px 0;font-size:.84rem;color:var(--mavi-300)}
.footer-bottom a{color:var(--mavi-200)}
.footer-social{display:flex;gap:12px}
.footer-social a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;transition:all .2s}
.footer-social a:hover{background:var(--turuncu-500)}
.footer-social svg{width:17px;height:17px;fill:#fff}

/* ===== Page hero (alt sayfalar) ===== */
.page-hero{background:var(--mavi-900);color:#fff;padding:clamp(58px,8vw,96px) 0 clamp(46px,6vw,72px);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 85% -10%,rgba(0,94,184,.5),transparent 60%)}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{color:#fff}
.page-hero p{color:var(--mavi-100);max-width:60ch;font-size:1.1rem}
.breadcrumb{font-size:.84rem;color:var(--mavi-200);margin-bottom:18px}
.breadcrumb a{color:var(--mavi-200)}.breadcrumb a:hover{color:#fff}

/* Page content (prose) */
.prose{max-width:780px;margin:0 auto}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em;color:var(--mavi-700)}
.prose ul,.prose ol{padding-left:1.3em;margin-bottom:1.2em}
.prose li{margin-bottom:.5em}
.prose img{border-radius:var(--radius);margin:1.6em 0;box-shadow:var(--shadow-sm)}
.prose blockquote{border-left:4px solid var(--mavi-500);background:var(--gri-50);padding:18px 24px;border-radius:0 12px 12px 0;font-style:italic;color:var(--gri-700);margin:1.6em 0}
.prose h2{position:relative;padding-top:.2em}
.prose h2::before{content:"";display:block;width:46px;height:4px;border-radius:3px;background:var(--turuncu-500);margin-bottom:18px}
/* prose içi otomatik kart (h3 bölümleri) */
.prose-card{background:#fff;border:1px solid var(--gri-100);border-left:4px solid var(--mavi-500);border-radius:14px;padding:24px 28px;margin:18px 0;box-shadow:var(--shadow-sm);transition:all .3s var(--ease)}
.prose-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.prose-card h3{margin-top:0;color:var(--mavi-700)}
.prose-card h4{color:var(--mavi-900);margin:1em 0 .4em}
.prose-card > *:last-child{margin-bottom:0}
.prose-card--major{padding:30px 32px;border-left-width:5px}
.prose-card--major h2{margin:0 0 12px;font-size:1.45rem}
.prose-card--major h2::before{display:none}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.post-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);overflow:hidden;transition:all .3s var(--ease);display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.post-card__img{aspect-ratio:16/10;overflow:hidden;background:var(--gri-100)}
.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-card:hover .post-card__img img{transform:scale(1.05)}
.post-card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.post-card .cat{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--turuncu-500);margin-bottom:10px}
.post-card h3{font-size:1.12rem;margin-bottom:10px}
.post-card p{font-size:.92rem;color:var(--gri-600);margin-bottom:16px;flex:1}
.post-card .more{font-weight:700;color:var(--mavi-500);font-size:.9rem}

/* ===== Kademe tanıtım bandı ===== */
.kademe-intro{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--mavi-50),#fff);border:1px solid var(--mavi-100);border-radius:var(--radius-lg);padding:28px 32px}
.kademe-intro__icon{font-size:4rem;flex-shrink:0;width:100px;height:100px;border-radius:26px;background:linear-gradient(135deg,#fff,var(--mavi-50));border:1px solid var(--gri-100);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(0,19,36,.22);transition:transform .35s var(--ease)}
.kademe-intro:hover .kademe-intro__icon{transform:scale(1.06) rotate(-4deg)}
.kademe-intro__body{flex:1;min-width:240px}
.kademe-intro__badge{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--turuncu-500);padding:5px 13px;border-radius:999px;margin-bottom:10px}
.kademe-intro__body h2{font-size:1.45rem;margin:0 0 14px}
.kademe-intro__chips{display:flex;flex-wrap:wrap;gap:8px}
.kademe-intro__chips span{background:#fff;border:1px solid var(--mavi-100);color:var(--mavi-700);font-weight:600;font-size:.82rem;padding:7px 13px;border-radius:999px}
.kademe-intro__cta{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
@media(max-width:760px){.kademe-intro{padding:24px}.kademe-intro__cta{width:100%;flex-direction:row}.kademe-intro__cta .btn{flex:1;justify-content:center}}

/* ===== Spor Kulübü ===== */
.spor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-top:44px}
.spor-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:28px 26px;transition:all .3s var(--ease)}
.spor-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.spor-card__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.spor-card__ic{width:78px;height:78px;flex-shrink:0;border-radius:22px;background:linear-gradient(135deg,var(--mavi-100),var(--mavi-50));box-shadow:0 12px 26px -10px rgba(0,19,36,.24);display:flex;align-items:center;justify-content:center;font-size:2.7rem;transition:transform .35s var(--ease)}
.spor-card:hover .spor-card__ic{transform:scale(1.08) rotate(-4deg)}
.spor-card__head h3{font-size:1.2rem;margin:0}
.spor-card__tag{margin:2px 0 0;color:var(--turuncu-500);font-weight:600;font-size:.88rem}
.spor-card__desc{color:var(--gri-600);font-size:.9rem;margin-bottom:18px}
.spor-meta{display:flex;gap:14px;margin-bottom:18px}
.spor-meta > div{flex:1;background:var(--gri-50);border-radius:12px;padding:12px 14px}
.spor-meta__l{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gri-400);margin-bottom:3px}
.spor-meta__v{font-weight:700;color:var(--mavi-900);font-size:.92rem}
.spor-card__gain > span{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mavi-500);margin-bottom:10px}
.spor-card__gain ul{list-style:none;margin:0;padding:0}
.spor-card__gain li{position:relative;padding-left:22px;margin-bottom:8px;font-size:.88rem;color:var(--gri-700)}
.spor-card__gain li::before{content:"✓";position:absolute;left:0;color:var(--turuncu-500);font-weight:800}
.spor-wins{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}
.spor-win{flex:0 1 320px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--gri-100);border-radius:16px;padding:16px 22px;box-shadow:0 10px 26px -14px rgba(0,19,36,.2);transition:transform .3s var(--ease),box-shadow .3s}
.spor-win:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px rgba(0,19,36,.28)}
.spor-win__ic{width:56px;height:56px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,var(--turuncu-100),#fff3e6);display:flex;align-items:center;justify-content:center;font-size:2rem}
.spor-win__txt{display:flex;flex-direction:column;gap:3px;text-align:left}
.spor-win__txt strong{color:var(--mavi-900);font-size:.96rem;line-height:1.3}
.spor-win__txt span{color:var(--turuncu-500);font-weight:700;font-size:.82rem}

/* ===== Bursluluk oranları ===== */
.burs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px}
.burs-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:30px 18px;text-align:center;transition:all .3s var(--ease)}
.burs-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.burs-card--top{background:linear-gradient(135deg,var(--mavi-900),var(--mavi-700));border-color:transparent}
.burs-card__pct{font-size:2.2rem;font-weight:800;color:var(--mavi-500);line-height:1;letter-spacing:-.02em}
.burs-card--top .burs-card__pct{color:#fff}
.burs-card__lbl{font-size:.86rem;color:var(--gri-600);margin-top:10px;font-weight:600}
.burs-card--top .burs-card__lbl{color:var(--mavi-100)}
@media(max-width:860px){.burs-grid{grid-template-columns:repeat(2,1fr)}.spor-meta{flex-direction:column;gap:10px}}

/* ===== Farkımız ===== */
.fark-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;color:#fff;margin-bottom:48px}
.fark-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fark-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,19,36,.9),rgba(0,19,36,.25))}
.fark-hero__cap{position:relative;z-index:2;padding:36px 40px}
.fark-hero__cap p{color:var(--mavi-100);margin:0;max-width:54ch}
.fark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.fark-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:30px 28px;transition:all .3s var(--ease)}
.fark-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.fark-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.fark-card__icon{width:84px;height:84px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:2.8rem;box-shadow:0 14px 28px -10px rgba(0,19,36,.28);transition:transform .35s var(--ease)}
.fark-card:hover .fark-card__icon{transform:scale(1.08) rotate(-4deg)}
.fark-card__icon--mavi{background:linear-gradient(135deg,var(--mavi-400),var(--mavi-600))}
.fark-card__icon--turuncu{background:linear-gradient(135deg,var(--turuncu-400),var(--turuncu-500))}
.fark-card__num{font-size:2.2rem;font-weight:800;color:var(--gri-100)}
.fark-card h3{font-size:1.2rem;margin-bottom:8px}
.fark-card__tag{color:var(--turuncu-500);font-weight:600;font-size:.95rem;margin-bottom:12px}
.fark-card__desc{color:var(--gri-600);font-size:.93rem;margin:0}

/* ===== Sistemimiz ===== */
.sistem-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:44px}
.sistem-prof{background:var(--gri-50);border:1px solid var(--gri-100);border-radius:var(--radius);padding:24px 22px;text-align:center}
.sistem-prof__n{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--mavi-900);color:#fff;font-weight:800;font-size:.85rem;margin-bottom:14px}
.sistem-prof h4{font-size:1.05rem;margin-bottom:8px;color:var(--mavi-900)}
.sistem-prof p{font-size:.86rem;color:var(--gri-600);margin:0}
.sistem-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px;margin-top:44px}
.sistem-layer{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:30px 28px;transition:all .3s var(--ease)}
.sistem-layer:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.sistem-layer__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.sistem-layer__n{width:48px;height:48px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,var(--mavi-500),var(--mavi-700));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.sistem-layer__head h3{font-size:1.18rem;margin:0}
.sistem-layer__desc{color:var(--gri-600);font-size:.93rem;margin-bottom:16px}
.sistem-layer__list{list-style:none;margin:0;padding:0}
.sistem-layer__list li{position:relative;padding-left:24px;margin-bottom:9px;font-size:.9rem;color:var(--gri-700)}
.sistem-layer__list li::before{content:"✓";position:absolute;left:0;color:var(--turuncu-500);font-weight:800}
.sistem-layer__img{margin-top:18px;border-radius:14px;overflow:hidden;aspect-ratio:16/9}
.sistem-layer__img img{width:100%;height:100%;object-fit:cover}

/* ===== Başarılarımız ===== */
.basari-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.basari-stat{background:linear-gradient(135deg,var(--mavi-900),var(--mavi-700));border-radius:var(--radius);padding:30px 24px;text-align:center;color:#fff}
.basari-stat__n{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:800;line-height:1;color:#fff;letter-spacing:-.03em}
.basari-stat__l{font-weight:700;margin-top:12px;font-size:1rem}
.basari-stat__s{font-size:.83rem;color:var(--mavi-200);margin-top:4px}
.basari-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px}
.award-card{background:#fff;border:1px solid var(--gri-100);border-top:4px solid var(--turuncu-500);border-radius:var(--radius);padding:30px 28px;transition:all .3s var(--ease)}
.award-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.award-card__icon{font-size:2.7rem;display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,var(--turuncu-100),#fff3e6);box-shadow:0 14px 28px -10px rgba(255,130,0,.3);margin-bottom:16px;transition:transform .35s var(--ease)}
.award-card:hover .award-card__icon{transform:scale(1.08) rotate(-4deg)}
.award-card h3{font-size:1.15rem;margin-bottom:16px}
.award-card ul{list-style:none;margin:0;padding:0}
.award-card li{font-size:.9rem;color:var(--gri-700);padding:9px 0;border-bottom:1px dashed var(--gri-100);line-height:1.4}
.award-card li:last-child{border-bottom:none}
@media(max-width:760px){.basari-stats{grid-template-columns:repeat(2,1fr)}}

/* ===== Kaizen Modeli ===== */
.kz-model__intro{max-width:760px;margin:0 auto;text-align:center}
.kz-model__intro .lead{font-size:1.15rem;color:var(--gri-700)}
.kz-model__quote{margin:30px auto 0;max-width:680px;font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.5;color:var(--mavi-700);border:none;padding:0;position:relative}
.kz-model__quote::before{content:"";display:block;width:50px;height:4px;border-radius:3px;background:var(--turuncu-500);margin:0 auto 22px}
.kz-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:48px auto 0;max-width:900px}
.kz-step{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--mavi-100);border-radius:999px;padding:9px 18px 9px 9px;font-weight:700;color:var(--mavi-800);font-size:.94rem;transition:all .25s var(--ease)}
.kz-step:hover{border-color:var(--mavi-500);background:var(--mavi-50);color:var(--mavi-700);transform:translateY(-3px)}
.kz-step__n{width:30px;height:30px;border-radius:50%;background:var(--mavi-900);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem}
.kz-feats{margin-top:64px;display:grid;gap:26px}
.kz-feat{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius-lg);padding:34px 36px;box-shadow:var(--shadow-sm);scroll-margin-top:100px;transition:all .3s var(--ease)}
.kz-feat:hover{box-shadow:var(--shadow)}
.kz-feat__head{display:flex;align-items:center;gap:18px;margin-bottom:16px}
.kz-feat__num{width:58px;height:58px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,var(--mavi-500),var(--mavi-700));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800}
.kz-feat__head h2{font-size:1.4rem;margin:0;text-transform:uppercase}
.kz-feat__tag{margin:2px 0 0;color:var(--turuncu-500);font-weight:600;font-size:.95rem}
.kz-feat__desc{color:var(--gri-600);font-size:1rem;margin-bottom:24px}
.kz-feat__body{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}
.kz-feat__prog h4{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mavi-500);margin:0 0 14px}
.kz-feat__prog ul{list-style:none;margin:0;padding:0}
.kz-feat__prog li{position:relative;padding-left:26px;margin-bottom:11px;font-size:.93rem;color:var(--gri-700)}
.kz-feat__prog li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:3px;background:var(--turuncu-500);transform:rotate(45deg)}
.kz-feat__quote{background:linear-gradient(135deg,var(--mavi-900),var(--mavi-700));border-radius:16px;padding:24px;color:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.kz-feat__quote-h{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--turuncu-400);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.kz-feat__quote-h span{font-size:1.2rem}
.kz-feat__quote p{margin:0;font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.5;color:#fff}
.kz-model__end{text-align:center;margin-top:64px;max-width:680px;margin-left:auto;margin-right:auto}
.kz-model__end .lead{margin:0 auto 26px}
@media(max-width:760px){.kz-feat{padding:26px 22px}.kz-feat__body{grid-template-columns:1fr;gap:18px}.kz-model__quote{font-size:1.25rem}}

/* ===== Yaz Okulu ===== */
.yaz-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:linear-gradient(120deg,var(--mavi-700),var(--mavi-900));border-radius:var(--radius-lg);padding:38px 40px;color:#fff;position:relative;overflow:hidden}
.yaz-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 280px at 92% -10%,rgba(255,130,0,.28),transparent 60%)}
.yaz-cta > *{position:relative;z-index:2}
.yaz-cta h2{color:#fff;font-size:1.7rem;margin:6px 0 8px}
.yaz-cta p{color:var(--mavi-100);margin:0;max-width:46ch}
.yaz-cta__btns{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.yaz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:44px}
.yaz-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:30px 26px;text-align:center;transition:all .3s var(--ease)}
.yaz-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.yaz-card__icon{width:96px;height:96px;border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 18px;box-shadow:0 14px 30px -10px rgba(0,19,36,.28);transition:transform .35s var(--ease)}
.yaz-card:hover .yaz-card__icon{transform:scale(1.08) rotate(-4deg)}
.yaz-card__icon--mavi{background:linear-gradient(135deg,var(--mavi-400),var(--mavi-600))}
.yaz-card__icon--turuncu{background:linear-gradient(135deg,var(--turuncu-400),var(--turuncu-500))}
.yaz-card h3{font-size:1.08rem;margin-bottom:8px}
.yaz-card p{font-size:.9rem;color:var(--gri-600);margin:0}
.yaz-courses{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px;max-width:920px;margin-left:auto;margin-right:auto}
.yaz-chip{background:#fff;border:1.5px solid var(--mavi-100);color:var(--mavi-800);font-weight:600;font-size:.92rem;padding:12px 20px;border-radius:999px;transition:all .25s var(--ease)}
.yaz-chip:hover{border-color:var(--turuncu-400);background:var(--turuncu-100);transform:translateY(-3px)}
.yaz-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:44px}
.yaz-cat{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:28px 26px;transition:all .3s var(--ease)}
.yaz-cat:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.yaz-cat__ic{font-size:2.1rem;display:inline-block;margin-bottom:10px}
.yaz-cat h3{font-size:1.14rem;margin-bottom:6px}
.yaz-cat > p{font-size:.9rem;color:var(--gri-600);margin:0 0 16px}
.yaz-cat__tags{display:flex;flex-wrap:wrap;gap:7px}
.yaz-cat__tags span{background:var(--mavi-50);color:var(--mavi-800);font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:999px}
.yaz-note{margin-top:36px;background:linear-gradient(120deg,var(--mavi-50),#eef6fc);border-radius:var(--radius);padding:26px 28px;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;text-align:center}
.yaz-note > div{flex:1;min-width:170px}
.yaz-note strong{display:block;color:var(--mavi-800);font-size:1.05rem;margin-bottom:3px}
.yaz-note span{font-size:.86rem;color:var(--gri-600)}
@media(max-width:620px){.yaz-cta{padding:28px 24px}.yaz-cta__btns{width:100%}.yaz-cta__btns .btn{justify-content:center}}

/* ===== Anlaşmalı Kurumlar ===== */
.partners-note{display:flex;gap:14px;align-items:center;background:var(--mavi-50);border:1px solid var(--mavi-100);border-radius:16px;padding:20px 24px;max-width:820px;margin:0 auto 8px}
.partners-note span{font-size:1.8rem}
.partners-note p{margin:0;font-size:.98rem;color:var(--mavi-900)}
.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:44px}
.partner-tile{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:26px 18px;text-align:center;transition:all .3s var(--ease)}
.partner-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--mavi-200)}
.partner-tile__logo{width:96px;height:96px;margin:0 auto 16px;border-radius:50%;background:var(--gri-50);border:1px solid var(--gri-100);display:flex;align-items:center;justify-content:center;padding:18px}
.partner-tile__logo img{max-width:100%;max-height:100%;object-fit:contain;filter:saturate(1)}
.partner-tile__initials{font-size:1.6rem;font-weight:800;color:var(--mavi-500);letter-spacing:.02em}
.partner-tile__abbr{font-weight:800;color:var(--mavi-900);font-size:1.02rem}
.partner-tile__name{font-size:.8rem;color:var(--gri-500);margin-top:4px;line-height:1.35}
@media(max-width:560px){.partners-grid{grid-template-columns:repeat(2,1fr)}.partner-tile__logo{width:80px;height:80px}}

/* ===== Hakkımızda ===== */
.about__intro{max-width:820px;margin:0 auto 8px}
.about__intro p{font-size:1.08rem;color:var(--gri-700)}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:44px 0 8px}
.about-stat{background:var(--gri-50);border:1px solid var(--gri-100);border-radius:var(--radius);padding:24px 22px;text-align:center}
.about-stat__n{font-size:2.1rem;font-weight:800;color:var(--mavi-500);line-height:1;letter-spacing:-.02em}
.about-stat__l{font-weight:700;color:var(--mavi-900);margin-top:8px;font-size:.96rem}
.about-stat__s{font-size:.82rem;color:var(--gri-500);margin-top:3px}
.about-tl-head{max-width:680px;margin:72px auto 0}
/* timeline */
.timeline{position:relative;max-width:840px;margin:44px auto 0;padding-left:0}
.timeline::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:3px;background:linear-gradient(var(--mavi-300),var(--turuncu-400));transform:translateX(-50%)}
.tl-item{position:relative;width:50%;padding:0 38px 36px 0;box-sizing:border-box}
.tl-item:nth-child(even){margin-left:50%;padding:0 0 36px 38px}
.tl-marker{position:absolute;top:0;right:-31px;width:62px;height:62px;border-radius:50%;background:var(--mavi-900);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;z-index:2;box-shadow:0 0 0 5px #fff,0 8px 20px -6px rgba(0,19,36,.4)}
.tl-item:nth-child(even) .tl-marker{right:auto;left:-31px}
.tl-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm);transition:all .3s var(--ease)}
.tl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.tl-card h3{color:var(--mavi-700);margin-bottom:7px;font-size:1.12rem}
.tl-card p{font-size:.92rem;color:var(--gri-600);margin:0}
.about-kadro{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.kadro-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:30px 26px;transition:all .3s var(--ease)}
.kadro-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.kadro-card__i{font-size:2.5rem;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,var(--mavi-100),var(--mavi-50));box-shadow:0 12px 26px -10px rgba(0,19,36,.24);margin-bottom:18px;transition:transform .35s var(--ease)}
.kadro-card:hover .kadro-card__i{transform:scale(1.06) rotate(-4deg)}
.kadro-card h3{font-size:1.1rem;margin-bottom:10px}
.kadro-card p{font-size:.92rem;color:var(--gri-600);margin:0}
@media(max-width:760px){
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .about-kadro{grid-template-columns:1fr}
  .timeline::before{left:24px}
  .tl-item,.tl-item:nth-child(even){width:100%;margin-left:0;padding:0 0 30px 64px}
  .tl-marker,.tl-item:nth-child(even) .tl-marker{left:-6px;right:auto;width:54px;height:54px;font-size:.82rem}
}

/* ===== İletişim sayfası ===== */
.ilet-intro{max-width:680px;margin:0 auto 48px}
.ilet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ilet-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s var(--ease);display:flex;flex-direction:column}
.ilet-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ilet-card__img{position:relative;aspect-ratio:16/10;overflow:hidden}
.ilet-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ilet-card:hover .ilet-card__img img{transform:scale(1.06)}
.ilet-card__tag{position:absolute;top:14px;left:14px;background:var(--turuncu-500);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.ilet-card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.ilet-card__body h3{font-size:1.08rem;line-height:1.3;margin-bottom:6px}
.ilet-card__loc{font-size:.85rem;color:var(--gri-500);margin-bottom:16px}
.ilet-card__info{list-style:none;margin:0 0 18px;padding:0;flex:1}
.ilet-card__info li{display:flex;gap:10px;font-size:.88rem;color:var(--gri-700);margin-bottom:11px;line-height:1.4}
.ilet-card__info li span{flex-shrink:0}
.ilet-card__info a{color:var(--mavi-600);font-weight:600}
.ilet-card__map{display:inline-block;font-weight:700;font-size:.9rem;color:var(--turuncu-500)}
.ilet-card__map:hover{color:var(--turuncu-400)}
.ilet-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.ilet-quick__item{display:flex;align-items:center;gap:14px;background:var(--mavi-900);color:#fff;border-radius:var(--radius);padding:20px 22px;transition:all .25s}
.ilet-quick__item:hover{background:var(--mavi-700);color:#fff;transform:translateY(-3px)}
.ilet-quick__item span{font-size:1.9rem}
.ilet-quick__item b{display:block;font-size:.98rem}
.ilet-quick__item small{color:var(--mavi-200);font-size:.84rem}
@media(max-width:860px){.ilet-grid,.ilet-quick{grid-template-columns:1fr}}

/* ===== Dinamik ücretler ===== */
.pricing{margin-top:10px}
.pricing__note{display:flex;gap:12px;align-items:flex-start;background:var(--mavi-50);border:1px solid var(--mavi-100);border-radius:14px;padding:16px 20px;margin-bottom:38px}
.pricing__note span{font-size:1.2rem}
.pricing__note p{margin:0;font-size:.92rem;color:var(--mavi-800)}
.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.price-card{position:relative;background:#fff;border:1.5px solid var(--gri-100);border-radius:var(--radius-lg);padding:30px 26px;display:flex;flex-direction:column;transition:all .3s var(--ease)}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.price-card--featured{border-color:var(--mavi-500);box-shadow:0 20px 50px -22px rgba(0,94,184,.45)}
.price-card__ribbon{position:absolute;top:18px;right:-6px;background:var(--turuncu-500);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:6px 14px;border-radius:6px 0 0 6px;box-shadow:0 6px 14px -4px rgba(255,130,0,.5)}
.price-card__ribbon::after{content:"";position:absolute;right:0;bottom:-6px;border-top:6px solid #b95e00;border-right:6px solid transparent}
.price-card__tag{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--turuncu-500)}
.price-card__head h3{font-size:1.18rem;margin:10px 0 6px;line-height:1.25}
.price-card__loc{font-size:.85rem;color:var(--gri-500);margin-bottom:20px}
.price-card__list{list-style:none;margin:0 0 22px;padding:0;flex:1}
.price-card__list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px dashed var(--gri-100)}
.price-card__list li:last-child{border-bottom:none}
.pl-name{font-weight:600;font-size:.93rem;color:var(--mavi-900)}
.pl-name small{display:block;font-weight:500;font-size:.76rem;color:var(--gri-400)}
.pl-val{font-weight:800;font-size:1.05rem;color:var(--mavi-500);white-space:nowrap}
.pl-val--empty{font-size:.8rem;font-weight:600;color:var(--gri-400)}
.price-card__cta{justify-content:center}
.pricing__disc{margin-top:64px}
.disc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:40px}
.disc-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius);padding:26px 22px;text-align:center;transition:all .25s}
.disc-card:hover{border-color:var(--turuncu-300);box-shadow:var(--shadow-sm)}
.disc-card__val{font-size:1.9rem;font-weight:800;color:var(--turuncu-500);line-height:1}
.disc-card__name{font-weight:700;color:var(--mavi-900);margin:10px 0 6px}
.disc-card__desc{font-size:.84rem;color:var(--gri-500)}
@media(max-width:860px){.pricing__grid{grid-template-columns:1fr}}

/* ===== K12 bursluluk callout ===== */
.k12-cta{display:flex;gap:24px;align-items:center;background:linear-gradient(120deg,var(--mavi-50),#fff);border:1px solid var(--mavi-100);border-left:5px solid var(--mavi-500);border-radius:var(--radius-lg);padding:34px 36px;box-shadow:var(--shadow-sm)}
.k12-cta__icon{font-size:3.2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,var(--mavi-100),var(--mavi-50));box-shadow:0 12px 26px -10px rgba(0,19,36,.25)}
.k12-cta__body h2{font-size:1.45rem;margin-bottom:8px}
.k12-cta__body p{color:var(--gri-600);margin-bottom:20px;max-width:60ch}
@media(max-width:620px){.k12-cta{flex-direction:column;text-align:center;padding:28px 22px}.k12-cta .btn-row{justify-content:center}}

/* ===== Başvuru formları ===== */
.blsm-form-wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;margin:48px auto 0;max-width:980px;align-items:start}
.blsm-form-card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow)}
.blsm-form-card__head h2{font-size:1.5rem;margin-bottom:6px}
.blsm-form-card__head p{color:var(--gri-600);font-size:.95rem;margin-bottom:24px}
.blsm-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.blsm-form label{display:block;font-weight:600;font-size:.86rem;color:var(--mavi-900);margin-bottom:16px}
.blsm-form__row label{margin-bottom:0}
.blsm-form label span{color:var(--turuncu-500)}
.blsm-form__full{display:block}
.blsm-form input,.blsm-form select,.blsm-form textarea{
  width:100%;margin-top:7px;border:1.5px solid var(--gri-200);border-radius:12px;
  padding:12px 14px;font-size:.95rem;font-family:inherit;font-weight:500;color:var(--gri-800);
  background:#fff;transition:border .2s,box-shadow .2s;outline:none;
}
.blsm-form input:focus,.blsm-form select:focus,.blsm-form textarea:focus{border-color:var(--mavi-500);box-shadow:0 0 0 4px rgba(0,94,184,.1)}
.blsm-form textarea{resize:vertical}
.blsm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.blsm-form__submit{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}
.blsm-form__msg{font-size:.9rem;font-weight:600}
.blsm-form__msg.is-error{color:#d92d20}
.blsm-form__kvkk{font-size:.78rem;color:var(--gri-400);margin:16px 0 0}
.blsm-form__success{text-align:center;padding:30px 10px}
.blsm-form__check{width:64px;height:64px;border-radius:50%;background:#e7f7ec;color:#16a34a;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-weight:800}
.blsm-form__success p{font-size:1.05rem;color:var(--gri-700);max-width:36ch;margin:0 auto}
.blsm-form-side{background:var(--mavi-900);color:#fff;border-radius:var(--radius-lg);padding:30px 28px}
.blsm-form-side h3{color:#fff;font-size:1.1rem;margin-bottom:18px}
.blsm-form-side ul{list-style:none;margin:0 0 8px;padding:0}
.blsm-form-side li{display:flex;gap:11px;align-items:center;margin-bottom:15px;font-size:.92rem;color:var(--mavi-100)}
.blsm-form-side li span{font-size:1.05rem}
.blsm-form-side a{color:#fff}
.blsm-form-side a:hover{color:var(--turuncu-400)}
@media(max-width:760px){.blsm-form-wrap{grid-template-columns:1fr}.blsm-form__row{grid-template-columns:1fr}.blsm-form-card{padding:24px}}

/* Kariyer / İK sayfası */
.blsm-form-wrap--single{grid-template-columns:1fr;max-width:760px}
.blsm-form input[type=file]{padding:10px 12px;background:#fafafa;cursor:pointer}
.blsm-form input[type=file]::file-selector-button{margin-right:12px;border:0;background:var(--mavi-500);color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600}
.kariyer-why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.kariyer-why__card{background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius-lg);padding:24px 20px;box-shadow:var(--shadow-sm);text-align:center}
.kariyer-why__ic{width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;border-radius:16px;background:linear-gradient(135deg,var(--mavi-50),#fff);border:1px solid var(--gri-100)}
.kariyer-why__card h3{font-size:1.05rem;margin-bottom:6px;color:var(--mavi-900)}
.kariyer-why__card p{font-size:.9rem;color:var(--gri-600);line-height:1.5}
@media(max-width:860px){.kariyer-why{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.kariyer-why{grid-template-columns:1fr}}

/* e-Katalog flip-book */
.blsm-flipbook{margin:28px auto 0;max-width:1000px;min-height:560px;display:flex;align-items:center;justify-content:center}
.blsm-flip-loading{color:var(--gri-600);font-size:1.05rem;padding:60px 0}
.blsm-flipbook .stf__parent{margin:0 auto;box-shadow:0 30px 60px -20px rgba(0,19,36,.45);border-radius:6px}
.blsm-flip-ctl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.blsm-flip-page{font-weight:700;color:var(--mavi-900);min-width:70px;text-align:center}
@media(max-width:600px){.blsm-flipbook{min-height:440px}}

/* ===== Kampüs iletişim bloğu ===== */
.kampus-contact{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--gri-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.kampus-contact__media{position:relative;min-height:340px}
.kampus-contact__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kampus-contact__tag{position:absolute;top:18px;left:18px;background:var(--turuncu-500);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;z-index:2}
.kampus-contact__body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center}
.kampus-contact__body h2{font-size:1.5rem;margin:6px 0 20px}
.kampus-contact__info{list-style:none;margin:0 0 26px;padding:0}
.kampus-contact__info li{display:flex;gap:12px;font-size:.95rem;color:var(--gri-700);margin-bottom:14px;line-height:1.5}
.kampus-contact__info li span{flex-shrink:0;font-size:1.1rem}
.kampus-contact__info a{color:var(--mavi-600);font-weight:600}
@media(max-width:820px){.kampus-contact{grid-template-columns:1fr}.kampus-contact__media{min-height:240px}.kampus-contact__body{padding:30px 26px}}

/* ===== Kampüs galeri ===== */
.kampus-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
.kg-item{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow-sm)}
.kg-item.kg-wide{grid-column:span 2;aspect-ratio:2/1}
.kg-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.kg-item:hover img{transform:scale(1.07)}
@media(max-width:760px){.kampus-gallery{grid-template-columns:repeat(2,1fr)}.kg-item.kg-wide{grid-column:span 2;aspect-ratio:2/1}}

/* ===== Çerez (KVKK) banner ===== */
.cookie-bar{position:fixed;left:18px;right:18px;bottom:18px;z-index:130;background:linear-gradient(135deg,var(--turuncu-400),var(--turuncu-500));color:#fff;border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;box-shadow:0 20px 50px -16px rgba(255,130,0,.45);max-width:920px;margin:0 auto;animation:kzin .5s var(--ease)}
.cookie-bar p{margin:0;font-size:.9rem;color:rgba(255,255,255,.95);flex:1;min-width:240px}
.cookie-bar p a{color:#fff;text-decoration:underline;font-weight:600}
.cookie-bar__btns{display:flex;gap:10px;flex-shrink:0}
.cookie-bar .btn{padding:10px 20px;font-size:.88rem}
.cookie-bar #cookieAccept{background:#fff;color:var(--mavi-900);border-color:#fff}
.cookie-bar #cookieAccept:hover{background:var(--mavi-900);color:#fff}
.cookie-bar .btn--ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.cookie-bar .btn--ghost:hover{background:rgba(255,255,255,.15);color:#fff}
@media(max-width:560px){.cookie-bar{left:10px;right:10px;bottom:10px;padding:16px}.cookie-bar__btns{width:100%}.cookie-bar__btns .btn{flex:1;justify-content:center}}

/* ===== WhatsApp butonu (sol alt) ===== */
.wa-fab{position:fixed;bottom:22px;left:22px;z-index:120;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px -10px rgba(37,211,102,.7);transition:transform .3s var(--ease),box-shadow .3s}
.wa-fab svg{width:30px;height:30px}
.wa-fab:hover{transform:scale(1.08);color:#fff;box-shadow:0 18px 40px -10px rgba(37,211,102,.85)}
.wa-fab::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:kzpulse 2.6s var(--ease) infinite;opacity:0}
.wa-fab__tip{position:absolute;left:70px;background:var(--mavi-900);color:#fff;font-size:.82rem;font-weight:600;padding:8px 13px;border-radius:10px;white-space:nowrap;opacity:0;transform:translateX(-6px);pointer-events:none;transition:all .25s var(--ease);box-shadow:var(--shadow)}
.wa-fab__tip::before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--mavi-900)}
.wa-fab:hover .wa-fab__tip{opacity:1;transform:translateX(0)}
@media(max-width:620px){.wa-fab{width:52px;height:52px;bottom:18px;left:16px}.wa-fab__tip{display:none}}

/* ===== Arama sonuçları ===== */
.search-results{display:grid;gap:16px;max-width:820px;margin:0 auto}
.search-item{display:block;background:#fff;border:1px solid var(--gri-100);border-left:4px solid var(--mavi-500);border-radius:14px;padding:24px 28px;transition:all .25s var(--ease)}
.search-item:hover{transform:translateX(4px);box-shadow:var(--shadow);border-left-color:var(--turuncu-500)}
.search-item__type{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--turuncu-500);margin-bottom:6px}
.search-item h3{font-size:1.12rem;margin-bottom:6px}
.search-item p{font-size:.92rem;color:var(--gri-600);margin-bottom:10px}
.search-item .more{font-weight:700;color:var(--mavi-500);font-size:.9rem}

/* ===== Kaizen Chat Widget (sağ alt) ===== */
.kz-fab{position:fixed;bottom:22px;right:22px;z-index:120;width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;background:var(--mavi-900);color:#fff;box-shadow:0 18px 40px -12px rgba(0,19,36,.6);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),box-shadow .3s}
.kz-fab:hover{transform:scale(1.07);box-shadow:0 22px 48px -12px rgba(0,94,184,.6)}
.kz-fab svg{width:26px;height:26px}
.kz-fab__img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.kz-fab .close-i{display:none;position:absolute}
.kz-fab.open{background:var(--mavi-900)}
.kz-fab.open .chat-i{display:none}
.kz-fab.open .close-i{display:block}
.kz-fab__pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--mavi-400);animation:kzpulse 2.4s var(--ease) infinite;opacity:0}
@keyframes kzpulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
.kz-fab__dot{position:absolute;top:6px;right:6px;width:13px;height:13px;background:var(--turuncu-500);border:2px solid #fff;border-radius:50%}

.kz-panel{
  position:fixed;bottom:96px;right:22px;z-index:120;width:380px;max-width:calc(100vw - 28px);
  height:560px;max-height:calc(100vh - 130px);background:#fff;border-radius:24px;overflow:hidden;
  box-shadow:0 30px 70px -18px rgba(0,19,36,.5);border:1px solid var(--gri-100);
  display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);
  transition:all .3s var(--ease);transform-origin:bottom right;
}
.kz-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.kz-head{background:var(--mavi-900);color:#fff;padding:18px 20px;display:flex;align-items:center;gap:13px}
.kz-head__av{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--mavi-500),var(--turuncu-500));box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.kz-head__av img{width:100%;height:100%;object-fit:cover}
.kz-head__t{font-weight:700;font-size:1.02rem;line-height:1.1}
.kz-head__s{font-size:.78rem;color:var(--mavi-200);display:flex;align-items:center;gap:6px;margin-top:3px}
.kz-head__s::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
.kz-body{flex:1;overflow-y:auto;padding:20px;background:var(--gri-50);display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}
.kz-msg{max-width:84%;padding:12px 16px;border-radius:16px;font-size:.92rem;line-height:1.5;animation:kzin .35s var(--ease)}
@keyframes kzin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kz-msg--bot{background:#fff;color:var(--gri-800);border:1px solid var(--gri-100);border-bottom-left-radius:5px;align-self:flex-start}
.kz-msg--user{background:var(--mavi-500);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.kz-typing{align-self:flex-start;background:#fff;border:1px solid var(--gri-100);padding:14px 18px;border-radius:16px;border-bottom-left-radius:5px;display:flex;gap:5px}
.kz-typing span{width:8px;height:8px;border-radius:50%;background:var(--gri-300);animation:kzbounce 1.3s infinite}
.kz-typing span:nth-child(2){animation-delay:.2s}.kz-typing span:nth-child(3){animation-delay:.4s}
@keyframes kzbounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}
.kz-sug{padding:0 20px 14px;background:var(--gri-50);display:flex;flex-wrap:wrap;gap:8px}
.kz-sug button{background:#fff;border:1px solid var(--mavi-200);color:var(--mavi-600);font-weight:600;font-size:.82rem;padding:8px 13px;border-radius:999px;cursor:pointer;transition:all .2s;font-family:inherit}
.kz-sug button:hover{background:var(--mavi-500);color:#fff;border-color:var(--mavi-500)}
.kz-foot{padding:14px;border-top:1px solid var(--gri-100);display:flex;gap:10px;background:#fff}
.kz-foot input{flex:1;border:1px solid var(--gri-200);border-radius:999px;padding:12px 18px;font-size:.92rem;font-family:inherit;outline:none;transition:border .2s}
.kz-foot input:focus{border-color:var(--mavi-500)}
.kz-foot button{width:44px;height:44px;border-radius:50%;border:none;background:var(--mavi-500);color:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s}
.kz-foot button:hover{background:var(--mavi-700)}
.kz-foot button svg{width:19px;height:19px}

/* ===== Mobile menu ===== */
.mobile-nav{position:fixed;inset:0;z-index:150;background:var(--mavi-900);color:#fff;padding:24px;transform:translateX(100%);transition:transform .35s var(--ease);overflow-y:auto;display:flex;flex-direction:column}
.mobile-nav.open{transform:none}
.mobile-nav__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.mobile-nav__top .brand__txt{color:#fff}
.mobile-nav ul{list-style:none;margin:0;padding:0}
.mobile-nav > ul > li{border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-nav > ul > li > a{display:block;padding:16px 4px;font-weight:700;font-size:1.1rem;color:#fff}
.mobile-nav .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding:0 0 14px 8px}
.mobile-nav .submenu a{color:var(--mavi-100);padding:8px 4px}
.mobile-nav .submenu a small{color:var(--mavi-300)}

/* ===== Yumuşak scroll-reveal (row/section geçişleri) ===== */
.reveal{opacity:0;transform:translateY(38px) scale(.985);filter:blur(2px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none;filter:none}
/* section başlıkları biraz daha belirgin yükselsin */
.section > .container > .center.reveal{transform:translateY(28px)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none}}

/* ===== Responsive ===== */
/* Menü linkleri tek satırda kalsın (sıkışınca alt satıra kaymasın) */
.nav > ul > li > a{white-space:nowrap}
.header-cta2{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* İkinci buton (Bursluluk vb.) açıkken header daha geniş yer ister:
   orta-masaüstü genişliklerde menüyü biraz daha erken burger'a çevir. */
@media(max-width:1180px){
  .site-header.has-cta2 .nav{display:none}
  .site-header.has-cta2 .burger{display:inline-flex}
  .site-header.has-cta2 .header-actions{gap:10px}
}
@media(max-width:980px){
  .nav,.topbar__contact span.hide-sm{display:none}
  .burger{display:inline-flex}
  .kaizen-band{grid-template-columns:1fr;gap:30px}
  .footer-top{grid-template-columns:1fr 1fr}
  .header-actions{gap:9px}
}
/* Dar ekranda ikinci butonu gizle (birincil "Ön Kayıt" kalır, taşma olmaz) */
@media(max-width:820px){ .header-cta2{display:none} }
@media(max-width:760px){
  .section{padding:54px 0}
  .section--tight{padding:40px 0}
  h1{font-size:clamp(2rem,8vw,2.6rem)}
  h2{font-size:clamp(1.5rem,6vw,2rem)}
  .hero{padding:54px 0 48px}
  .hero__lead{font-size:1.05rem}
  .hero .btn-row{margin-bottom:40px}
  .btn{padding:13px 22px;font-size:.92rem}
  .header-cta{padding:10px 16px;font-size:.88rem}
  .footer-top{grid-template-columns:1fr;gap:30px}
  .cta-band{padding:36px 22px}
  .test-grid,.k5-grid,.kademe-grid,.kampus-grid,.basari-grid,.partner-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  body{font-size:16px}
  .container{padding:0 18px}
  .topbar{font-size:.74rem}
  .topbar .container{height:34px;gap:10px}
  .topbar__contact{gap:10px}
  .topbar__social{gap:10px}
  .site-header .container{height:64px;gap:10px}
  .brand img{height:34px}
  .brand__txt{font-size:.95rem}
  .brand__txt small{font-size:.5rem}
  .hero__stats{grid-template-columns:1fr;gap:18px;text-align:left}
  .hero .btn-row{flex-direction:column;align-items:stretch}
  .hero .btn-row .btn{justify-content:center}
  .kz-panel{bottom:84px;right:10px;left:10px;width:auto;max-width:none;height:auto;max-height:72vh}
  .kz-fab{bottom:16px;right:16px;width:56px;height:56px}
  /* WhatsApp mobilde sağ altta, canlı sohbet butonunun ÜSTÜNE */
  .wa-fab{left:auto;right:16px;bottom:84px;width:52px;height:52px}
}
@media(max-width:560px){
  .header-cta{display:none}        /* mobilde Ön Kayıt menüde var; header taşmasın */
}
@media(max-width:380px){
  .brand__txt small{display:none}
  .topbar__social{display:none}
}

/* Belirli gün ve haftalar (takvim) */
.gunler-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:44px}
.gun-card{position:relative;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--gri-100);border-radius:16px;padding:16px 18px;transition:transform .3s var(--ease),box-shadow .3s}
.gun-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -16px rgba(0,19,36,.25)}
.gun-card--soon{border-color:var(--turuncu-300);background:linear-gradient(135deg,#fff8f1,#fff)}
.gun-card--soon .gun-card__ic{background:linear-gradient(135deg,var(--turuncu-100),#fff3e6)}
.gun-card__soon{position:absolute;top:-9px;right:14px;background:var(--turuncu-500);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;box-shadow:0 6px 14px -4px rgba(255,130,0,.5)}
.gun-card__ic{width:56px;height:56px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,var(--mavi-100),var(--mavi-50));display:flex;align-items:center;justify-content:center;font-size:1.9rem}
.gun-card__txt{display:flex;flex-direction:column;gap:2px}
.gun-card__txt strong{color:var(--mavi-900);font-size:.94rem;line-height:1.3}
.gun-card__txt span{color:var(--turuncu-500);font-weight:700;font-size:.8rem}

/* Galeri lightbox */
.kampus-gallery img{cursor:zoom-in;transition:transform .3s var(--ease)}
.kampus-gallery .kg-item:hover img{transform:scale(1.04)}
.blsm-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,19,36,.92);backdrop-filter:blur(4px);padding:32px}
.blsm-lb.is-open{display:flex}
.blsm-lb__img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);animation:blsmlbin .3s var(--ease)}
@keyframes blsmlbin{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.blsm-lb__close{position:absolute;top:20px;right:26px;width:46px;height:46px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;transition:background .2s}
.blsm-lb__close:hover{background:rgba(255,255,255,.28)}
.blsm-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:2rem;line-height:1;cursor:pointer;transition:background .2s}
.blsm-lb__nav:hover{background:rgba(255,255,255,.28)}
.blsm-lb__prev{left:24px}
.blsm-lb__next{right:24px}
@media(max-width:620px){.blsm-lb{padding:16px}.blsm-lb__nav{width:44px;height:44px;font-size:1.6rem}.blsm-lb__prev{left:10px}.blsm-lb__next{right:10px}}
