*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#0d2257;
  --navy2:#112a6e;
  --red:#c8102e;
  --gold:#f5a623;
  --white:#fff;
  --light:#f4f6fb;
  --gray:#6b7280;
  --border:#e5e7eb;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#fff;color:#1a1a2e;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Poppins',sans-serif}

/* ===== HEADER — Bozdoğan→Bordo Dalgası ===== */
@keyframes waveLeft{
  0%   { background-position: 0%   50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0%   50%; }
}
@keyframes glowPulse{
  0%,100%{ text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 18px rgba(200,16,46,.25),
            1px 1px 0 #4a0010,2px 2px 0 #3a000c,3px 3px 0 #2a0008,
            3px 3px 8px rgba(0,0,0,.6); }
  50%    { text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 28px rgba(200,16,46,.5),
            1px 1px 0 #6b0018,2px 2px 0 #4a0010,3px 3px 0 #2a0008,
            3px 3px 8px rgba(0,0,0,.6); }
}
@keyframes wavingFlag{
  0%,100%{ transform: rotate(-4deg) scale(1);   }
  25%    { transform: rotate(4deg)  scale(1.08); }
  50%    { transform: rotate(-2deg) scale(1.04); }
  75%    { transform: rotate(3deg)  scale(1.08); }
}
header{
  position:fixed;top:0;left:0;right:0;z-index:999;
  background: linear-gradient(90deg,
    #0d1533 0%,
    #1a1040 10%,
    #3d0a1a 35%,
    #6b0018 55%,
    #8b1428 75%,
    #a01830 90%,
    #b02035 100%
  );
  background-size:250% 100%;
  animation: waveLeft 8s ease-in-out infinite;
  border-bottom:2px solid rgba(200,16,46,0.6);
  box-shadow:0 4px 24px rgba(0,0,0,.55),inset 0 -1px 0 rgba(255,255,255,.07);
}
.header-inner{
  max-width:1380px;margin:0 auto;padding:0 28px;
  display:flex;flex-direction:column;
}
/* ── ÜST SIRA: logo + üniversite adı + bayrak ── */
/* ===== SADE HEADER FIX (BOZMADAN DÜZELTME) ===== */

.header-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:80px;
  position:relative;
}

/* SOL: logo sabit */
.logo-wrap{
  flex:0 0 auto;
  display:flex;
  align-items:center;
}

.logo-wrap img{
  height:70px; /* 52px → küçültüldü */
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));
}

/* ORTA: gerçek merkezleme (absolute değil, safe centering) */
.uni-title-3d{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  text-align:center;

  font-family:'Poppins',sans-serif;
  font-size:clamp(14px,1.6vw,22px);
  font-weight:900;
  color:#fff;
  letter-spacing:.8px;
  text-transform:uppercase;

  animation:glowPulse 3s ease-in-out infinite;
  line-height:1.1;
  user-select:none;

  max-width:60%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* SAĞ: flag + hamburger */
.flag-wrap{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
}

/* NAV aynen kalır */
.header-nav{
  display:flex;
  justify-content:center; /* 🔥 EKLENDİ */
  align-items:center;
  gap:6px;
  height:40px;
  overflow-x:auto;
  scrollbar-width:none;
  border-top:1px solid rgba(255,255,255,.1);
  padding:0 8px;
}
.header-nav::-webkit-scrollbar{display:none}
.header-nav a{
  color:rgba(255,255,255,0.88);
  text-decoration:none;
  font-size:12px;font-weight:600;
  padding:5px 13px;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.04) 100%);
  box-shadow:0 2px 0 rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);
  transition:all .18s;white-space:nowrap;position:relative;top:0;
}
.header-nav a:hover{
  color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.08) 100%);
  box-shadow:0 4px 0 rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.22);
  top:-2px;border-color:rgba(255,255,255,.28);
}
.header-nav a:active{top:1px;box-shadow:0 0 0 rgba(0,0,0,.2)}
.nav-cta{
  background:linear-gradient(180deg,#e8192e 0%,#9b0a23 100%)!important;
  color:#fff!important;border-color:#c8102e!important;
  box-shadow:0 3px 0 #5c0511,inset 0 1px 0 rgba(255,255,255,.25)!important;
  border-radius:16px!important;font-weight:700!important;
}
.nav-cta:hover{background:linear-gradient(180deg,#ff2040 0%,#c8102e 100%)!important;
  box-shadow:0 5px 0 #5c0511!important;}
.nav-robot{
  background:linear-gradient(180deg,rgba(245,166,35,.32) 0%,rgba(245,166,35,.12) 100%)!important;
  color:#f5a623!important;border:1px solid rgba(245,166,35,.5)!important;
  border-radius:16px!important;font-weight:700!important;
  box-shadow:0 3px 0 rgba(150,80,0,.4)!important;
}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.mobile-menu{display:none;position:fixed;top:108px;left:0;right:0;background:#2a0a18;
  padding:16px;z-index:998;border-bottom:2px solid rgba(200,16,46,.6)}
.mobile-menu a{display:block;color:#fff;text-decoration:none;padding:11px 16px;
  border-radius:6px;font-size:15px;font-weight:500;margin-bottom:4px}
.mobile-menu a:hover{background:rgba(255,255,255,.1)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.mobile-menu{display:none;position:fixed;top:108px;left:0;right:0;background:#2a0a18;padding:20px;z-index:998;border-bottom:2px solid var(--red)}
.mobile-menu a{display:block;color:#fff;text-decoration:none;padding:12px 16px;border-radius:6px;font-size:15px;font-weight:500;margin-bottom:4px}
.mobile-menu a:hover{background:rgba(255,255,255,0.1)}

/* ===== SLIDER BANNER ===== */
.slider-wrap{position:relative;width:100%;height:65vh;overflow:hidden;margin-top:108px}
.slides{display:flex;width:100%;height:100%;transition:none}
.slide{flex:0 0 100%;position:relative;overflow:hidden}
.slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,34,87,.85) 0%,rgba(13,34,87,.4) 60%,transparent 100%)}
.slide-content{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding:0 80px;max-width:700px}
.slide-content.animate-in .badge{animation:slideInLeft .6s ease forwards}
.slide-content.animate-in h2{animation:slideInLeft .7s .1s ease both}
.slide-content.animate-in p{animation:slideInLeft .7s .2s ease both}
.slide-content.animate-in .slide-btns{animation:slideInLeft .7s .3s ease both}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}
.slide-badge{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 12px;border-radius:20px;margin-bottom:12px;text-transform:uppercase}
.slide-content h2{color:#fff;font-size:clamp(24px,3.5vw,42px);font-weight:800;line-height:1.2;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.slide-content p{color:rgba(255,255,255,.9);font-size:clamp(13px,1.5vw,17px);line-height:1.6;margin-bottom:24px;font-weight:400}
.slide-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{background:var(--red);color:#fff;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:700;font-size:14px;transition:all .3s;border:2px solid var(--red);display:inline-block}
.btn-primary:hover{background:transparent;color:var(--red)}
.btn-outline{background:transparent;color:#fff;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:600;font-size:14px;border:2px solid rgba(255,255,255,.7);transition:all .3s;display:inline-block}
.btn-outline:hover{background:#fff;color:var(--navy)}

/* Slider Controls */
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.4);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s;color:#fff;font-size:18px}
.slider-arrow:hover{background:var(--red);border-color:var(--red)}
.arrow-prev{left:20px}
.arrow-next{right:20px}
.slider-dots{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s;border:none;padding:0}
.dot.active{background:#fff;transform:scale(1.3);width:14px;border-radius:4px}
.progress-bar{position:absolute;bottom:0;left:0;height:4px;background:var(--red);z-index:10;transition:width linear}

/* ===== STATS BAR ===== */
.stats-bar{background:var(--navy);padding:16px 24px;border-top:3px solid var(--red)}
.stats-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}
.stat-item{display:flex;flex-direction:column;align-items:center;padding:8px 32px;border-right:1px solid rgba(255,255,255,.2);color:#fff}
.stat-item:last-child{border-right:none}
.stat-num{font-family:'Poppins',sans-serif;font-size:24px;font-weight:800;color:var(--gold);line-height:1}
.stat-label{font-size:11px;font-weight:500;color:rgba(255,255,255,.75);margin-top:4px;letter-spacing:.5px}

/* ===== SAYILARLA OKÜ COUNTER ===== */
.cnt-cell{background:rgba(255,255,255,.04);padding:28px 16px;text-align:center;transition:background .3s}
.cnt-cell:hover{background:rgba(240,192,64,.12)}
.cnt-num{font-family:'Poppins',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:900;color:#f0c040;line-height:1}
.cnt-label{font-size:12px;color:rgba(255,255,255,.65);margin-top:6px;font-weight:500;letter-spacing:.3px}
@media(max-width:640px){#counterGrid{grid-template-columns:repeat(2,1fr)}}

/* ===== SSS ===== */
.sss-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}
.sss-q{width:100%;text-align:left;padding:16px 20px;background:#fff;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#1a1a2e;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s;font-family:'Inter',sans-serif}
.sss-q:hover{background:#f8faff}
.sss-q.open{background:var(--navy);color:#fff}
.sss-arrow{flex-shrink:0;transition:transform .3s;font-size:11px}
.sss-q.open .sss-arrow{transform:rotate(180deg)}
.sss-a{display:none;padding:16px 20px;font-size:14px;color:#4b5563;line-height:1.7;border-top:1px solid var(--border);background:#fafbff}
.sss-a.open{display:block}

/* ===== WCAG 2.2 ERİŞİLEBİLİRLİK ===== */
#pageWrap{min-height:100vh}
/* Yüksek kontrast modu – WCAG 1.4.3 */
#pageWrap.a11y-contrast *{background:#000!important;color:#ff0!important;border-color:#ff0!important}
#pageWrap.a11y-contrast a{color:#0ff!important}
#pageWrap.a11y-contrast img{filter:contrast(200%) grayscale(100%)!important}
/* Gri tonlama */
#pageWrap.a11y-grayscale{filter:grayscale(100%)}
/* Okuma cetveli (WCAG 3.1) */
#a11y-ruler{display:none;position:fixed;left:0;right:0;height:3px;background:rgba(13,34,87,.55);pointer-events:none;z-index:99999;border-top:2px solid #0d2257;border-bottom:2px solid #0d2257;height:32px;opacity:.4}
/* Bağlantı vurgusu – WCAG 2.4.7 */
#pageWrap.a11y-focusring a:focus,
#pageWrap.a11y-focusring button:focus,
#pageWrap.a11y-focusring input:focus{outline:3px solid #f0c040!important;outline-offset:3px!important}
/* Büyük yazı kipi */
#pageWrap.a11y-bigtext{font-size:118%!important;line-height:1.85!important}
/* Satır aralığı – WCAG 1.4.12 */
#pageWrap.a11y-linespace *{line-height:2.0!important;letter-spacing:.08em!important;word-spacing:.18em!important}
/* Animasyon azalt – WCAG 2.3.3 */
#pageWrap.a11y-noanim *{animation:none!important;transition:none!important}
/* ===== ERİŞİLEBİLİRLİK PANELİ ===== */
#a11yPanel{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;gap:0;width:48px;box-shadow:-3px 0 18px rgba(0,0,0,.18);border-radius:12px 0 0 12px;overflow:hidden}
.a11y-btn{width:48px;height:48px;background:#0d2257;color:#fff;border:none;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s;line-height:1;position:relative}
.a11y-btn:hover,.a11y-btn.a11y-on{background:#f0c040;color:#0d2257}
.a11y-btn:focus-visible{outline:3px solid #f0c040;outline-offset:-3px;z-index:1}
.a11y-btn[title]:hover::after{content:attr(title);position:absolute;right:54px;top:50%;transform:translateY(-50%);background:#0d2257;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;letter-spacing:.3px}
.a11y-reset{background:#c0392b!important}
.a11y-reset:hover{background:#e74c3c!important;color:#fff!important}

/* ===== CHATBOT ===== */
.chat-msg{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.5;max-width:88%}
.chat-msg.bot{background:#f0f4ff;color:#1a1a2e;align-self:flex-start;border-bottom-left-radius:4px}
.chat-msg.user{background:#0d2257;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.chat-quick{background:#f0f4ff;border:1.5px solid #d0d9f0;color:#0d2257;padding:5px 10px;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}
.chat-quick:hover{background:#0d2257;color:#fff;border-color:#0d2257}



/* ===== HARİTA SEKMELERİ ===== */
.map-tab-content{display:block}

/* ===== SECTION COMMON ===== */
.section{padding:80px 24px}
.section-light{background:var(--light)}
.container{max-width:1280px;margin:0 auto}
.section-head{text-align:center;margin-bottom:56px}
.section-head .tag{display:inline-block;background:rgba(13,34,87,.08);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:1px;padding:5px 14px;border-radius:20px;margin-bottom:12px;text-transform:uppercase}
.section-head h2{font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--navy);margin-bottom:12px;line-height:1.2}
.section-head p{color:var(--gray);font-size:16px;max-width:600px;margin:0 auto;line-height:1.7}

/* ===== WHY OKU ===== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{background:#fff;border:1px solid var(--border);border-radius:16px;text-align:center;transition:all .3s;position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}
.why-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s ease}
.why-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,34,87,0.92) 0%,rgba(13,34,87,0.55) 55%,rgba(13,34,87,0.18) 100%);transition:background .3s}
.why-card:hover .why-card-bg{transform:scale(1.07)}
.why-card:hover .why-card-overlay{background:linear-gradient(to top,rgba(13,34,87,0.97) 0%,rgba(13,34,87,0.7) 55%,rgba(13,34,87,0.3) 100%)}
.why-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--red));transform:scaleX(0);transition:transform .3s;transform-origin:left;z-index:3}
.why-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(13,34,87,.3)}
.why-card:hover::before{transform:scaleX(1)}
.why-card-content{position:relative;z-index:2;padding:28px 22px 24px}
.why-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px;background:rgba(255,255,255,0.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.25)}
.why-card h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,0.6)}
.why-card p{font-size:13px;color:rgba(255,255,255,0.88);line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,0.5)}

/* ===== INTEREST DISCOVERY ===== */
.interest-section{padding:80px 24px;background:#fff}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.cat-card{border:2px solid transparent;border-radius:14px;padding:0;cursor:pointer;transition:all .3s;display:flex;align-items:flex-end;background:#222;overflow:hidden;position:relative;min-height:130px;box-shadow:0 2px 12px rgba(13,34,87,0.1)}
.cat-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s ease}
.cat-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,34,87,0.9) 0%,rgba(13,34,87,0.45) 60%,rgba(13,34,87,0.12) 100%);transition:background .3s}
.cat-card:hover .cat-card-bg,.cat-card.active .cat-card-bg{transform:scale(1.08)}
.cat-card:hover .cat-card-overlay,.cat-card.active .cat-card-overlay{background:linear-gradient(to top,rgba(200,16,46,0.93) 0%,rgba(13,34,87,0.72) 60%,rgba(13,34,87,0.25) 100%)}
.cat-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,34,87,.25)}
.cat-card.active{border-color:var(--red);box-shadow:0 12px 28px rgba(200,16,46,.3)}
.cat-card-inner{position:relative;z-index:2;padding:14px 16px;width:100%}
.cat-card .cat-icon{display:none}
.cat-card .cat-info h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px;text-shadow:0 1px 3px rgba(0,0,0,0.5)}
.cat-card .cat-info span{font-size:11px;color:rgba(255,255,255,0.85);display:inline-block;background:rgba(255,255,255,0.2);padding:2px 8px;border-radius:8px;font-weight:600}
/* pastel fallback for old cat-card */
.cat-card-pastel-wrap{display:contents}
.programs-panel{display:none;background:var(--light);border-radius:16px;padding:32px;animation:fadeInDown .4s ease}
.programs-panel.show{display:block}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.programs-panel h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:20px;display:flex;align-items:center;gap:8px}
.prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.prog-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .25s}
.prog-card:hover{border-color:var(--navy);box-shadow:0 4px 12px rgba(13,34,87,.08)}
.prog-name{font-size:13px;font-weight:600;color:#1a1a2e;flex:1}
.prog-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.puan-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;white-space:nowrap}
.say{background:#dbeafe;color:#1d4ed8}
.ea{background:#dcfce7;color:#166534}
.soz{background:#fef3c7;color:#92400e}
.dil{background:#ede9fe;color:#5b21b6}
.tyt{background:#fee2e2;color:#991b1b}
.oys{background:#f3e8ff;color:#6b21a8}
.yok-link{width:28px;height:28px;background:var(--navy);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:700;flex-shrink:0;transition:background .2s}
.yok-link:hover{background:var(--red)}

/* ===== ACADEMIC UNITS ===== */
.tabs-wrap{display:flex;gap:8px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}
.tab-btn{padding:10px 24px;border-radius:25px;border:2px solid var(--border);background:#fff;color:var(--gray);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;font-family:'Poppins',sans-serif}
.tab-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.tab-content{display:none}
.tab-content.active{display:block}
.units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.unit-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .3s}
.unit-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(13,34,87,.1)}
.unit-top{background:var(--navy);padding:20px;display:flex;align-items:center;gap:12px}
.unit-icon{width:44px;height:44px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.unit-top h4{color:#fff;font-size:15px;font-weight:700;line-height:1.3}
.unit-body{padding:16px}
.unit-body p{font-size:13px;color:var(--gray);line-height:1.5}
.unit-progs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.uprog{font-size:11px;background:rgba(13,34,87,.07);color:var(--navy);padding:3px 8px;border-radius:8px;font-weight:500}
.unit-stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ustat{font-size:12px;color:var(--gray);background:#f1f5fb;padding:4px 10px;border-radius:8px}
.ustat b{color:var(--navy)}
.unit-bolum-grid{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.ubol{font-size:11px;background:#f0f4ff;color:#2a4099;padding:3px 9px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:4px}
.ubol em{font-style:normal;background:#0d2257;color:#fff;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}
.unit-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:10px;border-top:1px solid #eef0f7}
.ulink{font-size:11px;font-weight:700;padding:5px 12px;border-radius:8px;text-decoration:none;background:#0d2257;color:#fff;transition:background .2s}
.ulink:hover{background:#1a3a7c}
.ulink-web{background:#e8edf7;color:#0d2257}
.ulink-web:hover{background:#d0d9f0}

/* ===== PROGRAMS LIST ===== */
.programs-section{padding:80px 24px;background:var(--light)}
.search-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.search-bar input{flex:1;min-width:200px;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-size:14px;font-family:'Inter',sans-serif;transition:border .2s}
.search-bar input:focus{outline:none;border-color:var(--navy)}
.filter-btns{display:flex;gap:8px;flex-wrap:wrap}
.filter-btn{padding:10px 20px;border-radius:20px;border:2px solid var(--border);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif}
.filter-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.prog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.pl-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .3s;border-left:4px solid var(--border)}
.pl-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,34,87,.12)}
.pl-card[data-puan="SAY"]{border-left:4px solid #2563eb;background:linear-gradient(135deg,#eff6ff 0%,#fff 60%)}
.pl-card[data-puan="SAY"]:hover{border-left-color:#1d4ed8;box-shadow:0 6px 20px rgba(37,99,235,.18)}
.pl-card[data-puan="EA"]{border-left:4px solid #059669;background:linear-gradient(135deg,#f0fdf4 0%,#fff 60%)}
.pl-card[data-puan="EA"]:hover{border-left-color:#047857;box-shadow:0 6px 20px rgba(5,150,105,.18)}
.pl-card[data-puan="SÖZ"]{border-left:4px solid #d97706;background:linear-gradient(135deg,#fffbeb 0%,#fff 60%)}
.pl-card[data-puan="SÖZ"]:hover{border-left-color:#b45309;box-shadow:0 6px 20px rgba(217,119,6,.18)}
.pl-card[data-puan="DİL"]{border-left:4px solid #7c3aed;background:linear-gradient(135deg,#f5f3ff 0%,#fff 60%)}
.pl-card[data-puan="DİL"]:hover{border-left-color:#6d28d9;box-shadow:0 6px 20px rgba(124,58,237,.18)}
.pl-card[data-puan="TYT"]{border-left:4px solid #dc2626;background:linear-gradient(135deg,#fff1f2 0%,#fff 60%)}
.pl-card[data-puan="TYT"]:hover{border-left-color:#b91c1c;box-shadow:0 6px 20px rgba(220,38,38,.18)}
.pl-icon{width:48px;height:48px;background:rgba(13,34,87,.06);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.pl-info{flex:1;min-width:0}
.pl-name{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-sub{font-size:12px;color:var(--gray)}
.pl-card{align-items:flex-start;justify-content:space-between}
.pl-card.hidden{display:none}
.no-results{text-align:center;padding:40px;color:var(--gray);font-size:16px;display:none}
.pl-fak{font-size:11px;color:#7a8aaa;margin-top:1px;margin-bottom:2px}
.pl-yok{flex-shrink:0;font-size:11px;font-weight:700;background:#0d2257;color:#fff;padding:5px 10px;border-radius:8px;text-decoration:none;align-self:center;white-space:nowrap}
.pl-yok:hover{background:#1a3a7c}

/* ===== CATALOG SECTION ===== */
.catalog-section{padding:80px 24px;background:var(--navy)}
.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto}
.cat-book{border-radius:20px;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s}
.cat-book:hover{transform:translateY(-6px)}
.cat-book-inner{padding:40px 36px}
.cat-book-1{background:linear-gradient(135deg,#1e3a8a,#3b0764)}
.cat-book-2{background:linear-gradient(135deg,#7c2d12,#b45309)}
.cat-book-icon{font-size:48px;margin-bottom:16px}
.cat-book h3{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}
.cat-book p{font-size:14px;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:24px}
.cat-book a{display:inline-block;background:#fff;color:var(--navy);padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:700;font-size:14px;transition:all .3s}
.cat-book-2 a{color:#7c2d12}
.cat-book a:hover{opacity:.9;transform:scale(1.03)}
.cat-book-deco{position:absolute;right:-20px;bottom:-20px;font-size:120px;opacity:.07}

/* ===== UNIT CARDS ANIMATION ===== */
@keyframes unitFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.unit-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .3s;animation:unitFadeUp .55s ease both}
.unit-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(13,34,87,.15)}
.unit-top{padding:20px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}
.unit-top::after{content:'';position:absolute;right:-30px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,0.08)}
.unit-icon{width:44px;height:44px;background:rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;backdrop-filter:blur(4px)}
.unit-top h4{color:#fff;font-size:15px;font-weight:700;line-height:1.3}

/* ===== PASTEL CAT CARDS ===== */
.cat-card-pastel{border-radius:14px;cursor:pointer;transition:transform .3s,box-shadow .3s;overflow:hidden;position:relative;min-height:130px;box-shadow:0 3px 14px rgba(0,0,0,0.15);border:2px solid transparent}
.cat-card-pastel:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 16px 36px rgba(0,0,0,0.28)}
.cat-card-pastel.active{border-color:rgba(255,255,255,0.7);box-shadow:0 16px 36px rgba(0,0,0,0.35)}
.cat-pastel-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 14px 12px;background:linear-gradient(to top,rgba(0,0,0,0.62) 0%,transparent 55%)}
.cat-pastel-icon{display:none}
.cc-title{font-size:13px;font-weight:800;color:#fff;margin:0 0 4px;text-shadow:0 1px 4px rgba(0,0,0,0.7);line-height:1.2}
.cc-badge{font-size:10px;font-weight:600;color:rgba(255,255,255,0.9);background:rgba(0,0,0,0.35);padding:2px 8px;border-radius:8px;backdrop-filter:blur(4px);display:inline-block}

/* ===== CAMPUS ===== */
.campus-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.campus-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.campus-imgs img{width:100%;border-radius:12px;object-fit:cover;aspect-ratio:4/3}
.campus-imgs img:first-child{grid-column:1/-1;aspect-ratio:16/7}
.campus-text h2{font-size:32px;font-weight:800;color:var(--navy);margin-bottom:16px}
.campus-text p{color:var(--gray);font-size:15px;line-height:1.7;margin-bottom:24px}
.campus-features{display:flex;flex-direction:column;gap:12px}
.cf-item{display:flex;align-items:center;gap:12px}
.cf-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0}
.cf-item span{font-size:14px;color:#333;font-weight:500}

/* ===== CONTACT ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-info h3{font-size:24px;font-weight:700;color:var(--navy);margin-bottom:24px}
.c-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.c-icon{width:44px;height:44px;background:rgba(13,34,87,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.c-text h5{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px}
.c-text p{font-size:13px;color:var(--gray);line-height:1.5}
.map-wrap{border-radius:16px;overflow:hidden;height:320px;border:2px solid var(--border)}
.map-wrap iframe{width:100%;height:100%;border:none}

/* ===== FOOTER ===== */
footer{background:#0a1a3d;color:rgba(255,255,255,.7);padding:60px 24px 24px}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand img{height:44px;margin-bottom:12px}
.footer-brand p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.6);margin-top:8px}
footer h5{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px}
footer ul{list-style:none}
footer ul li{margin-bottom:10px}
footer ul li a{color:rgba(255,255,255,.6);text-decoration:none;font-size:13px;transition:color .2s}
footer ul li a:hover{color:var(--gold)}
.footer-bottom{max-width:1280px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.4)}
.footer-bottom .yok-note{font-size:11px;color:rgba(255,255,255,.35)}

/* ===== TERCİH ROBOTU ===== */
#tercih-robotu{background:var(--navy);padding:80px 24px}
#tercih-robotu .section-head .tag{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}
#tercih-robotu .section-head h2{color:#fff}
#tercih-robotu .section-head p{color:rgba(255,255,255,.7)}

.robot-wrap{max-width:760px;margin:0 auto;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:40px;backdrop-filter:blur(10px)}

/* step indicator */
.robot-progress-wrap{margin-bottom:32px}
.robot-step-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.robot-step-label span{color:rgba(255,255,255,.8);font-size:13px;font-weight:600}
.robot-pct{color:var(--gold);font-weight:700;font-size:13px}
.robot-progress-bar{height:6px;background:rgba(255,255,255,.15);border-radius:10px;overflow:hidden}
.robot-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),#e8940a);border-radius:10px;transition:width .4s ease}

/* steps */
.robot-step{display:none;animation:robotFade .4s ease}
.robot-step.active{display:block}
@keyframes robotFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes modalIn{from{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.robot-question{color:#fff;font-size:20px;font-weight:700;margin-bottom:8px;line-height:1.4;font-family:'Poppins',sans-serif}
.robot-subtitle{color:rgba(255,255,255,.55);font-size:13px;margin-bottom:24px}
.robot-options{display:flex;flex-direction:column;gap:10px}
.robot-opt{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:14px 20px;color:rgba(255,255,255,.9);font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:all .25s;font-family:'Inter',sans-serif}
.robot-opt:hover{background:rgba(245,166,35,.18);border-color:var(--gold);color:#fff}
.robot-opt.selected{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:700}

/* nav buttons */
.robot-nav{display:flex;justify-content:space-between;margin-top:28px;gap:12px}
.robot-btn-back{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:rgba(255,255,255,.7);padding:10px 24px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif}
.robot-btn-back:hover{border-color:#fff;color:#fff}
.robot-btn-back:disabled{opacity:.3;cursor:not-allowed}

/* result screen */
.robot-result{display:none}
.robot-result.active{display:block;animation:robotFade .5s ease}
.result-title{color:#fff;font-size:22px;font-weight:800;margin-bottom:6px;font-family:'Poppins',sans-serif}
.result-sub{color:rgba(255,255,255,.6);font-size:13px;margin-bottom:28px}
.result-cards{display:flex;flex-direction:column;gap:14px}
.result-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px 22px}
.result-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.result-prog-name{color:#fff;font-size:16px;font-weight:700;font-family:'Poppins',sans-serif;flex:1}
.result-badges{display:flex;gap:6px;align-items:center;flex-shrink:0}
.result-score-text{color:var(--gold);font-weight:800;font-size:15px;white-space:nowrap}
.result-fak{color:rgba(255,255,255,.55);font-size:12px;margin-bottom:8px}
.result-why{color:rgba(255,255,255,.75);font-size:13px;margin-bottom:12px;font-style:italic}
.result-progress{height:8px;background:rgba(255,255,255,.12);border-radius:10px;overflow:hidden;margin-bottom:14px}
.result-progress-fill{height:100%;border-radius:10px;transition:width .8s ease}
.result-atlas-btn{display:inline-block;background:var(--gold);color:var(--navy);padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}
.result-atlas-btn:hover{opacity:.9;transform:scale(1.03)}
.robot-restart{margin-top:24px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.3);color:#fff;padding:12px 28px;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s;font-family:'Inter',sans-serif;display:block;width:100%;text-align:center}
.robot-restart:hover{background:rgba(255,255,255,.2)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .header-nav{display:none}
  .uni-title-3d{font-size:11px}
  .slider-wrap{margin-top:68px!important}
  nav{display:none}
  .hamburger{display:flex}
  .slider-wrap{height:55vw;min-height:280px}
  .slide-content{padding:0 24px}
  .why-grid{grid-template-columns:1fr}
  .category-grid{grid-template-columns:1fr 1fr}
  .catalog-grid{grid-template-columns:1fr}
  .campus-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .stats-inner{gap:0}
  .stat-item{padding:8px 16px;border-right:none;border-bottom:1px solid rgba(255,255,255,.15)}
  .stat-item:last-child{border-bottom:none}
  .units-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .slider-arrow{display:none}
  .slide-content .btn-outline{display:none}
  .robot-wrap{padding:24px 16px}
  .robot-question{font-size:17px}
}
@media(max-width:480px){
  .category-grid{grid-template-columns:1fr}
  .prog-grid{grid-template-columns:1fr}
  .section{padding:56px 16px}
}


@media(max-width:640px){
}
/* Fonts — Inter & Poppins via system/web-safe fallback */
@font-face {
  font-family: 'Inter';
  src: local('Inter'), local('Inter-Regular');
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: local('Poppins'), local('Poppins-Regular');
  font-display: swap;
}