/* ==========================================================================
   Meriç Eğitim Kurumları — Design System
   Modern, premium, güven veren, mobil öncelikli kurumsal site
   ========================================================================== */

:root{
  /* Brand colors (derived from Meriç logo: blue + white, warm accent added) */
  --navy:#0B2A55;          /* deep trust blue - headings, header bg */
  --blue:#155EA8;          /* primary brand blue */
  --blue-dark:#0E4680;
  --blue-light:#EAF2FB;    /* soft blue background */
  --blue-tint:#DCEAF9;
  --accent:#FF7A33;        /* warm energetic accent - future/energy */
  --accent-dark:#E5601C;
  --accent-light:#FFE9DB;
  --ink:#152238;           /* body text */
  --ink-soft:#4B5768;
  --gray:#6B7686;
  --line:#E4E9F0;
  --bg:#FFFFFF;
  --bg-soft:#F6F9FC;
  --success:#1F9D55;
  --success-bg:#E9F8EF;
  --danger:#D8402F;
  --danger-bg:#FDECEA;
  --radius-sm:10px;
  --radius:18px;
  --radius-lg:28px;
  --shadow-sm:0 2px 10px rgba(11,42,85,.06);
  --shadow:0 10px 30px rgba(11,42,85,.10);
  --shadow-lg:0 24px 60px rgba(11,42,85,.16);
  --container:1200px;
  --header-h:112px;
  --header-h-scrolled:76px;
  --mobile-cta-h:64px;
  --font-head:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.menu-open{overflow:hidden;}

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--navy);margin:0 0 .5em;line-height:1.2;font-weight:800;letter-spacing:-0.01em;}
p{margin:0 0 1em;}

:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:2px;
  border-radius:4px;
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}
@media (min-width:768px){ .container{padding:0 32px;} }

.visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.skip-link{
  position:absolute; left:-999px; top:0;
  background:var(--navy); color:#fff; padding:10px 18px; z-index:10000; border-radius:0 0 10px 0;
}
.skip-link:focus{ left:0; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;
  padding:12px 24px;
  border-radius:999px;
  font-weight:700;
  font-size:15px;
  border:2px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
  white-space:nowrap;
}
.btn:active{ transform:scale(.98); }
.btn-primary{ background:var(--accent); color:#fff; box-shadow:0 8px 20px rgba(255,122,51,.35); }
.btn-primary:hover{ background:var(--accent-dark); }
.btn-secondary{ background:var(--navy); color:#fff; }
.btn-secondary:hover{ background:var(--blue-dark); }
.btn-outline{ background:transparent; color:var(--navy); border-color:var(--line); }
.btn-outline:hover{ border-color:var(--blue); color:var(--blue); }
.btn-outline-light{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn-outline-light:hover{ background:rgba(255,255,255,.15); }
.btn-ghost{ background:var(--blue-light); color:var(--blue-dark); }
.btn-ghost:hover{ background:var(--blue-tint); }
.btn-block{ width:100%; }
.btn-sm{ min-height:40px; padding:8px 18px; font-size:14px; }
.btn[disabled]{ opacity:.55; cursor:not-allowed; }

/* ---------- Top utility strip (announcement) ---------- */
.announcement-bar{
  background:var(--navy);
  color:#fff;
  font-size:14px;
  position:relative;
}
.announcement-bar .container{
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:10px 44px;
  text-align:center;
  flex-wrap:wrap;
}
.announcement-bar strong{ color:var(--accent); }
.announcement-bar a.ann-link{ text-decoration:underline; font-weight:700; }
.announcement-bar .ann-close{
  position:absolute; right:10px; top:50%; transform:translateY(-50%);
  background:transparent;border:none;color:#fff;font-size:20px;line-height:1;
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.announcement-bar .ann-close:hover{ background:rgba(255,255,255,.15); }
.announcement-bar[hidden]{ display:none; }

/* ---------- Header ---------- */
/* #app-header sadece js/layout.js'nin header/mobil menü markup'ını enjekte
   ettiği bir mount noktasıdır. display:contents ile bu div render ağacında
   bir kutu olarak yer kaplamaz; böylece içindeki .site-header'ın gerçek
   "containing block"ı (position:sticky'nin sınırlandığı kutu) çok daha
   uzun olan <body> olur. Aksi halde #app-header'ın yüksekliği .site-header
   ile hemen hemen aynı olduğundan (özellikle duyuru barı gizliyken),
   sticky'nin "yapışabileceği" alan neredeyse sıfıra iniyor ve header hiç
   sabitlenmeden sayfayla birlikte kayıp gidiyordu. */
#app-header{ display:contents; }

.site-header{
  position:sticky; top:0; z-index:1000;
  background:rgba(255,255,255,.97);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
  transition:height .2s ease;
}
.site-header .header-inner{
  height:var(--header-h);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  transition:height .2s ease;
}
.site-header.scrolled .header-inner{ height:var(--header-h-scrolled); }

.brand{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-mark{
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,var(--blue),var(--navy));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:800;font-size:18px;flex-shrink:0;
}
.brand-mark-img{
  width:80px;height:80px;flex-shrink:0;object-fit:contain;
  display:block;
  transition:width .2s ease, height .2s ease;
}
.site-header.scrolled .brand-mark-img{ width:52px;height:52px; }
.mobile-menu-header .brand-mark-img{ width:40px;height:40px; }
.footer-brand .brand-mark-img{ width:38px;height:38px; }
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-text strong{ font-family:var(--font-head); font-weight:800; color:var(--navy); font-size:17px; }
.brand-text span{ font-size:11px; color:var(--gray); font-weight:600; letter-spacing:.03em; }

.main-nav{ display:none; }
.main-nav ul{ display:flex; gap:2px; align-items:center; }
.main-nav > ul > li{ position:relative; }
.main-nav a.nav-link{
  display:flex;align-items:center;gap:6px;
  padding:10px 14px;border-radius:10px;
  font-weight:600;font-size:15px;color:var(--ink);
  white-space:nowrap;
}
.main-nav a.nav-link:hover, .main-nav a.nav-link[aria-expanded="true"]{ background:var(--blue-light); color:var(--blue-dark); }
.main-nav .chev{ font-size:10px; transition:transform .15s ease; }
.main-nav li.has-dropdown:hover .chev, .main-nav a[aria-expanded="true"] .chev{ transform:rotate(180deg); }

.dropdown{
  position:absolute; top:100%; left:0; min-width:280px;
  background:#fff; border-radius:16px; box-shadow:var(--shadow-lg);
  padding:10px; opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .15s ease, transform .15s ease, visibility .15s;
  border:1px solid var(--line);
}
.main-nav li.has-dropdown:hover .dropdown,
.main-nav li.has-dropdown .dropdown.force-open{
  opacity:1; visibility:visible; transform:translateY(0);
}
.dropdown a{
  display:flex; flex-direction:column; gap:2px;
  padding:10px 14px; border-radius:10px; font-weight:600; color:var(--ink); font-size:14.5px;
}
.dropdown a small{ color:var(--gray); font-weight:500; font-size:12.5px; }
.dropdown a:hover{ background:var(--blue-light); color:var(--blue-dark); }

.header-actions{ display:none; align-items:center; gap:10px; }
.header-actions .btn{ font-size:14px; padding:10px 18px; }

.header-mobile-actions{ display:flex; align-items:center; gap:8px; }
.icon-btn{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:var(--blue-light); color:var(--navy); border:none; font-size:18px;
}
.hamburger{
  width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;border:none;
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.hamburger span{ display:block; width:20px; height:2px; background:#fff; border-radius:2px; transition:.2s; }
.hamburger.active span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.hamburger.active span:nth-child(2){ opacity:0; }
.hamburger.active span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

@media (min-width:1080px){
  .main-nav{ display:block; }
  .header-actions{ display:flex; }
  .hamburger{ display:none; }
}

/* ---------- Mobile menu overlay ---------- */
.mobile-menu{
  position:fixed; inset:0; z-index:1100;
  background:#fff;
  transform:translateX(100%);
  transition:transform .28s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
  display:flex; flex-direction:column;
}
.mobile-menu.open{ transform:translateX(0); }
.mobile-menu-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; border-bottom:1px solid var(--line); flex-shrink:0;
}
.mobile-menu-body{ padding:8px 12px 24px; flex:1; }
.mobile-acc-item{ border-bottom:1px solid var(--line); }
.mobile-acc-trigger{
  width:100%; background:none; border:none; text-align:left;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 8px; font-size:16px; font-weight:700; color:var(--navy);
  min-height:44px;
}
.mobile-acc-trigger .chev{ transition:transform .2s; font-size:12px; color:var(--gray); }
.mobile-acc-trigger[aria-expanded="true"] .chev{ transform:rotate(180deg); }
.mobile-acc-panel{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.mobile-acc-panel ul{ padding:0 8px 14px 8px; display:flex; flex-direction:column; gap:2px; }
.mobile-acc-panel a{ padding:10px 12px; border-radius:10px; font-weight:600; color:var(--ink-soft); font-size:15px; display:block; min-height:44px; display:flex; align-items:center;}
.mobile-acc-panel a:hover{ background:var(--blue-light); }
.mobile-menu-body > a.mobile-plain-link{
  display:flex; align-items:center; min-height:44px; padding:16px 8px; font-weight:700; color:var(--navy); font-size:16px; border-bottom:1px solid var(--line);
}
.mobile-menu-cta{ padding:16px 20px 28px; display:flex; flex-direction:column; gap:10px; border-top:1px solid var(--line); }
.mobile-menu-backdrop{
  position:fixed; inset:0; background:rgba(11,42,85,.5); z-index:1090; opacity:0; visibility:hidden; transition:opacity .2s;
}
.mobile-menu-backdrop.open{ opacity:1; visibility:visible; }

/* ---------- Mobile sticky CTA bar ---------- */
.mobile-sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:900;
  display:grid; grid-template-columns:1fr 1fr 1fr;
  background:#fff; border-top:1px solid var(--line); box-shadow:0 -6px 18px rgba(11,42,85,.08);
  height:var(--mobile-cta-h);
}
.mobile-sticky-cta a{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  font-size:12px; font-weight:700; color:var(--navy);
}
.mobile-sticky-cta a i{ font-size:17px; }
.mobile-sticky-cta a.cta-call i{ color:var(--blue); }
.mobile-sticky-cta a.cta-whatsapp i{ color:#25D366; }
.mobile-sticky-cta a.cta-register{ background:var(--accent); color:#fff; }
.mobile-sticky-cta a.cta-register i{ color:#fff; }
body{ padding-bottom:var(--mobile-cta-h); }
@media (min-width:1080px){
  .mobile-sticky-cta{ display:none; }
  body{ padding-bottom:0; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  color:#fff;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero-media{ position:absolute; inset:0; z-index:0; }
.hero-media img, .hero-media video{ width:100%; height:100%; object-fit:cover; }
.hero-media::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(11,32,64,.55) 0%, rgba(11,32,64,.72) 55%, rgba(9,25,50,.92) 100%);
}
.hero-content{ position:relative; z-index:1; padding-top:64px; padding-bottom:48px; width:100%; }
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3);
  padding:8px 16px; border-radius:999px; font-size:13px; font-weight:700; margin-bottom:20px;
}
.hero-eyebrow i{ color:var(--accent); }
.hero h1{
  color:#fff; font-size:clamp(32px,7vw,58px); max-width:820px; margin-bottom:18px;
}
.hero p.hero-sub{ font-size:clamp(16px,2.4vw,20px); max-width:640px; color:rgba(255,255,255,.92); margin-bottom:28px; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }

.campus-picker{
  background:rgba(255,255,255,.97); color:var(--ink);
  border-radius:var(--radius); padding:22px; box-shadow:var(--shadow-lg);
  max-width:640px;
}
.campus-picker-title{ font-weight:800; color:var(--navy); font-size:15px; margin-bottom:12px; display:flex; align-items:center; gap:8px;}
.campus-picker-tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.campus-tab{
  border:2px solid var(--line); background:#fff; border-radius:999px; padding:9px 18px;
  font-weight:700; font-size:14px; color:var(--ink-soft); min-height:44px;
}
.campus-tab.active{ border-color:var(--blue); background:var(--blue-light); color:var(--blue-dark); }
.campus-picker-result{ display:none; }
.campus-picker-result.active{ display:grid; gap:10px; grid-template-columns:1fr; }
@media (min-width:560px){ .campus-picker-result.active{ grid-template-columns:1.2fr 1fr; } }
.cpr-info{ font-size:14px; color:var(--ink-soft); display:flex; flex-direction:column; gap:6px; }
.cpr-info strong{ color:var(--navy); font-size:15px; }
.cpr-actions{ display:flex; flex-wrap:wrap; gap:8px; align-content:flex-start; }
.cpr-actions .btn{ font-size:13px; padding:9px 14px; min-height:40px; }

/* ---------- Sections ---------- */
.section{ padding:64px 0; }
.section-tight{ padding:40px 0; }
@media (min-width:768px){ .section{ padding:88px 0; } }
.section-soft{ background:var(--bg-soft); }
.section-navy{ background:var(--navy); color:#fff; }
.section-navy h2, .section-navy h3{ color:#fff; }

.section-head{ max-width:720px; margin-bottom:40px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; color:var(--accent-dark); background:var(--accent-light);
  font-weight:800; font-size:13px; letter-spacing:.04em; text-transform:uppercase;
  padding:6px 14px; border-radius:999px; margin-bottom:14px;
}
.section-head h2{ font-size:clamp(26px,4vw,40px); margin-bottom:14px; }
.section-head p{ color:var(--ink-soft); font-size:17px; margin:0; }

/* ---------- Stat cards ---------- */
.stat-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media (min-width:768px){ .stat-grid{ grid-template-columns:repeat(4,1fr); } }
.stat-card{
  background:#fff; border-radius:var(--radius); padding:26px 20px; text-align:center;
  border:1px solid var(--line); box-shadow:var(--shadow-sm);
  display:flex; flex-direction:column; align-items:center; gap:10px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.stat-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.stat-card .stat-icon{
  width:44px;height:44px;border-radius:12px;background:var(--blue-light);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;
}
.stat-card .stat-num{ font-family:var(--font-head); font-weight:800; font-size:clamp(17px,2vw,20px); color:var(--navy); line-height:1.25; }
.stat-card .stat-label{ font-size:13px; color:var(--ink-soft); font-weight:600; line-height:1.4; }

/* ---------- Journey / Level cards ---------- */
.grid-cards{ display:grid; grid-template-columns:1fr; gap:20px; }
@media (min-width:640px){ .grid-cards.cols-2{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:960px){
  .grid-cards.cols-3{ grid-template-columns:repeat(3,1fr); }
  .grid-cards.cols-4{ grid-template-columns:repeat(4,1fr); }
  .grid-cards.cols-5{ grid-template-columns:repeat(5,1fr); }
}

/* Öne çıkan eğitim programları: tablette %50 (2 sütun), telefonda %100 (1 sütun) */
@media (min-width:640px) and (max-width:959.98px){
  #featured-programs-grid.cols-4{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:639.98px){
  #featured-programs-grid.cols-4{ grid-template-columns:1fr; }
}

.level-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:32px 28px; display:flex; flex-direction:column; gap:14px;
  box-shadow:var(--shadow-sm); transition:transform .2s ease, box-shadow .2s ease;
  height:100%;
}
.level-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.level-card .level-icon{
  width:64px;height:64px;border-radius:18px;background:var(--blue-light);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:28px;
}
.level-card .level-age{ font-size:13px; font-weight:800; color:var(--accent-dark); text-transform:uppercase; letter-spacing:.03em;}
.level-card h3{ font-size:23px; margin-bottom:2px; }
.level-card p{ color:var(--ink-soft); font-size:16px; margin-bottom:4px; }
.level-card ul{ display:flex; flex-direction:column; gap:10px; margin:6px 0 12px; }
.level-card ul li{ display:flex; gap:8px; font-size:15px; color:var(--ink-soft); }
.level-card ul li i{ color:var(--success); margin-top:3px; }
.level-card .btn{ margin-top:auto; align-self:flex-start; }

/* ---------- Level / journey slider (auto-rotating) ---------- */
.level-slider{ position:relative; }
.level-slider-wrap{ overflow:hidden; position:relative; }
.level-track{
  display:flex; gap:24px; transition:transform .5s cubic-bezier(.4,0,.2,1);
}
.level-track .level-card{
  flex:0 0 86%;
}
@media (min-width:640px){
  .level-track .level-card{ flex:0 0 calc(50% - 12px); }
}
@media (min-width:960px){
  .level-track .level-card{ flex:0 0 calc(33.333% - 16px); }
}
.level-slider-controls{
  display:flex; align-items:center; justify-content:center; gap:16px; margin-top:28px;
}
.level-slider-controls button{
  width:46px;height:46px;border-radius:50%;border:2px solid var(--line); background:#fff; color:var(--navy); font-size:16px;
  flex-shrink:0; display:flex; align-items:center; justify-content:center; transition:border-color .15s ease, color .15s ease;
}
.level-slider-controls button:hover{ border-color:var(--blue); color:var(--blue); }
.level-dots{ display:flex; gap:8px; align-items:center; }
.level-dots button{
  width:10px;height:10px;border-radius:50%; border:none; background:var(--line); padding:0; min-height:0;
  transition:background-color .2s ease, transform .2s ease;
}
.level-dots button.active{ background:var(--accent); transform:scale(1.25); }

/* ---------- Why us cards ---------- */
.feature-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px;
  display:flex; flex-direction:column; gap:8px; height:100%;
  transition:transform .2s ease, box-shadow .2s ease;
}
.feature-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.feature-card .f-icon{
  width:44px;height:44px;border-radius:13px;background:var(--accent-light);color:var(--accent-dark);
  display:flex;align-items:center;justify-content:center;font-size:19px;
}
.feature-card h3{ font-size:16.5px; margin-bottom:2px; }
.feature-card p{ color:var(--ink-soft); font-size:14px; margin:0; line-height:1.5; }

/* ---------- Why Meriç — media + cards split layout ---------- */
.why-meric-layout{ display:flex; flex-direction:column; gap:28px; }
@media (min-width:960px){
  .why-meric-layout{ flex-direction:row; align-items:stretch; gap:36px; }
  .why-meric-media{ flex:0 0 34%; }
  .why-meric-cards{ flex:1; }
}
.why-meric-media{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow);
  min-height:260px;
}
.why-meric-media img{
  width:100%; height:100%; object-fit:cover; display:block; min-height:260px;
}
@media (min-width:960px){ .why-meric-media img{ min-height:100%; } }
.why-meric-media-badge{
  position:absolute; left:16px; bottom:16px; background:#fff; border-radius:16px;
  box-shadow:var(--shadow); padding:12px 16px; display:flex; align-items:center; gap:12px;
  max-width:calc(100% - 32px);
}
.why-meric-media-badge i{
  width:38px;height:38px;border-radius:10px;background:var(--blue-light);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
}
.why-meric-media-badge strong{ display:block; font-family:var(--font-head); font-size:14px; color:var(--navy); }
.why-meric-media-badge span{ display:block; font-size:12px; color:var(--gray); font-weight:600; }
.why-meric-cards.grid-cards{ grid-template-columns:1fr; }
@media (min-width:640px){ .why-meric-cards.grid-cards{ grid-template-columns:repeat(2,1fr); } }

/* ---------- Model steps ---------- */
.model-steps{
  display:grid; grid-template-columns:1fr; gap:14px;
}
@media (min-width:900px){ .model-steps{ grid-template-columns:repeat(6,1fr); } }
.model-step{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:20px 16px;
  text-align:center; position:relative;
}
.model-step .step-num{
  width:36px;height:36px;border-radius:50%; background:var(--navy); color:#fff; font-weight:800;
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px; font-size:14px;
}
.model-step h4{ font-size:15px; margin-bottom:6px; color:var(--navy); }
.model-step p{ font-size:13px; color:var(--gray); margin:0; }
@media (min-width:900px){
  .model-step:not(:last-child)::after{
    content:'›'; position:absolute; right:-12px; top:34px; color:var(--line); font-size:22px; font-weight:800;
  }
}

/* ---------- Program cards ---------- */
.program-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden;
  display:flex; flex-direction:column; height:100%; box-shadow:var(--shadow-sm);
  transition:transform .2s, box-shadow .2s;
}
.program-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.program-card .pc-media{ aspect-ratio:16/10; overflow:hidden; background:var(--blue-light); position:relative; }
.program-card .pc-media img{ width:100%; height:100%; object-fit:cover; }
.program-card .pc-tag{
  position:absolute; top:12px; left:12px; background:#fff; color:var(--blue-dark);
  font-size:12px; font-weight:800; padding:5px 12px; border-radius:999px;
}
.program-card .pc-body{ padding:20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.program-card h3{ font-size:18px; margin-bottom:0;}
.program-card p{ color:var(--ink-soft); font-size:14.5px; margin:0; }
.program-card .pc-levels{ display:flex; gap:6px; flex-wrap:wrap; margin:4px 0; }
.program-card .pc-levels span{ background:var(--blue-light); color:var(--blue-dark); font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:999px; }
.program-card .btn{ margin-top:auto; align-self:flex-start; }

/* ---------- Filters bar ---------- */
.filter-bar{
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; align-items:center;
}
.filter-bar select, .filter-bar input[type="search"]{
  border:2px solid var(--line); border-radius:12px; padding:11px 14px; font-size:14.5px;
  font-family:inherit; min-height:46px; background:#fff; color:var(--ink);
}
.filter-chip{
  border:2px solid var(--line); background:#fff; border-radius:999px; padding:9px 16px;
  font-weight:700; font-size:13.5px; color:var(--ink-soft); min-height:40px;
}
.filter-chip.active{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* ---------- Achievement cards ---------- */
.ach-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-sm); display:flex; flex-direction:column;
}
.ach-card .ach-media{ aspect-ratio:4/3; background:var(--blue-light); overflow:hidden; }
.ach-card .ach-media img{ width:100%; height:100%; object-fit:cover; }
.ach-card .ach-body{ padding:18px; display:flex; flex-direction:column; gap:6px; }
.ach-card .ach-meta{ display:flex; gap:8px; flex-wrap:wrap; font-size:11.5px; }
.ach-card .ach-meta span{ background:var(--blue-light); color:var(--blue-dark); padding:3px 10px; border-radius:999px; font-weight:700; }
.ach-card h3{ font-size:16.5px; margin-bottom:2px; }
.ach-card .ach-rank{ color:var(--accent-dark); font-weight:800; font-size:14px; }
.ach-card p{ font-size:14px; color:var(--ink-soft); margin:0; }

/* ---------- Campus cards (home) ---------- */
.campus-card{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; color:#fff;
  min-height:420px; display:flex; flex-direction:column; justify-content:flex-end;
  box-shadow:var(--shadow);
}
.campus-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.campus-card::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,20,40,.35) 0%,rgba(8,20,40,.5) 35%,rgba(6,16,32,.88) 70%,rgba(5,13,28,.96) 100%);
  z-index:1;
}
.campus-card .cc-body{ position:relative; z-index:2; padding:26px; }
.campus-card .cc-city{ font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--accent); margin-bottom:6px; text-shadow:0 1px 4px rgba(0,0,0,.4); }
.campus-card h3{ color:#fff; font-size:24px; margin-bottom:8px; text-shadow:0 2px 8px rgba(0,0,0,.45); }
.campus-card .cc-levels{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
.campus-card .cc-levels span{ background:rgba(8,20,40,.55); border:1px solid rgba(255,255,255,.35); font-size:12px; font-weight:700; padding:4px 11px; border-radius:999px; backdrop-filter:blur(2px); }
.campus-card .cc-info{ font-size:13.5px; color:rgba(255,255,255,.92); margin-bottom:16px; display:flex; flex-direction:column; gap:4px; text-shadow:0 1px 4px rgba(0,0,0,.4); }
.campus-card .cc-actions{ display:flex; flex-wrap:wrap; gap:8px; }
.campus-card .cc-actions .btn{ font-size:13px; padding:9px 15px; min-height:40px; }

/* ---------- Testimonials ---------- */
.testi-track-wrap{ overflow:hidden; position:relative; }
.testi-track{ display:flex; gap:20px; transition:transform .4s ease; }
.testi-card{
  flex:0 0 100%; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:28px; box-shadow:var(--shadow-sm);
}
@media (min-width:768px){ .testi-card{ flex:0 0 calc(50% - 10px); } }
.testi-card .quote-icon{ color:var(--accent); font-size:28px; margin-bottom:12px; }
.testi-card p.quote{ font-size:16px; color:var(--ink); margin-bottom:16px; }
.testi-card .testi-author{ display:flex; align-items:center; gap:12px; }
.testi-avatar{ width:44px;height:44px;border-radius:50%;background:var(--blue-light);color:var(--blue-dark);display:flex;align-items:center;justify-content:center;font-weight:800; }
.testi-author strong{ display:block; color:var(--navy); font-size:14.5px; }
.testi-author span{ font-size:13px; color:var(--gray); }
.testi-controls{ display:flex; justify-content:center; gap:10px; margin-top:24px; }
.testi-controls button{
  width:44px;height:44px;border-radius:50%;border:2px solid var(--line); background:#fff; color:var(--navy); font-size:16px;
}
.testi-controls button:hover{ border-color:var(--blue); color:var(--blue); }
.sample-note{
  display:flex; gap:10px; align-items:flex-start; background:var(--blue-light); color:var(--blue-dark);
  padding:14px 18px; border-radius:14px; font-size:13.5px; margin-bottom:24px;
}
.sample-note i{ margin-top:2px; }

/* ---------- Life grid ---------- */
.life-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media (min-width:768px){ .life-grid{ grid-template-columns:repeat(3,1fr); } }
.life-item{ position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:1/1; }
.life-item img{ width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.life-item:hover img{ transform:scale(1.06); }
.life-item .life-tag{
  position:absolute; left:10px; bottom:10px; background:rgba(11,42,85,.85); color:#fff;
  font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px;
}

/* ---------- News / Events ---------- */
.news-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-sm); display:flex; flex-direction:column; height:100%;
}
.news-card .nc-media{ aspect-ratio:16/10; overflow:hidden; position:relative; }
.news-card .nc-media img{ width:100%; height:100%; object-fit:cover; }
.news-card .nc-type{
  position:absolute; top:12px; left:12px; font-size:12px; font-weight:800; padding:5px 12px; border-radius:999px; color:#fff;
}
.news-card .nc-type.haber{ background:var(--blue); }
.news-card .nc-type.etkinlik{ background:var(--accent); }
.news-card .nc-body{ padding:20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.news-card .nc-date{ font-size:12.5px; color:var(--gray); font-weight:600; }
.news-card h3{ font-size:17px; margin-bottom:2px; }
.news-card p{ font-size:14px; color:var(--ink-soft); margin:0; }
.news-card .nc-meta-row{ display:flex; gap:10px; flex-wrap:wrap; font-size:12.5px; color:var(--gray); margin-top:auto; padding-top:8px;}

/* ---------- FAQ Accordion ---------- */
.faq-list{ display:flex; flex-direction:column; gap:12px; }
.faq-item{ background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.faq-q{
  width:100%; background:none; border:none; text-align:left; display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:18px 20px; font-weight:700; color:var(--navy); font-size:16px; min-height:44px;
}
.faq-q .chev{ flex-shrink:0; color:var(--gray); transition:transform .2s; }
.faq-q[aria-expanded="true"] .chev{ transform:rotate(180deg); color:var(--accent); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.faq-a-inner{ padding:0 20px 18px; color:var(--ink-soft); font-size:15px; }
.placeholder-note{ display:inline-block; background:var(--accent-light); color:var(--accent-dark); font-size:12.5px; font-weight:700; padding:2px 10px; border-radius:8px; margin-top:8px; }

/* ---------- Kurucumuz (Kadromuz sayfası) ---------- */
.founder-section{ display:flex; flex-direction:column; gap:32px; align-items:center; }
@media (min-width:860px){ .founder-section{ flex-direction:row; align-items:stretch; gap:44px; } }
.founder-media{ flex:0 0 260px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; }
.founder-photo{
  width:220px; height:220px; border-radius:50%; overflow:hidden;
  background:linear-gradient(135deg,var(--blue),var(--navy)); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-head); font-weight:800; font-size:52px;
  box-shadow:var(--shadow-lg); border:6px solid #fff; flex-shrink:0;
}
.founder-photo img{ width:100%; height:100%; object-fit:cover; }
.founder-media h3{ margin:0; font-size:20px; }
.founder-media .founder-role{ color:var(--blue-dark); font-weight:700; font-size:14px; }
.founder-quote{ flex:1; display:flex; flex-direction:column; justify-content:center; gap:14px; position:relative; }
.founder-quote .quote-icon{ color:var(--accent); font-size:32px; }
.founder-quote p.quote{ font-size:clamp(16px,2vw,19px); color:var(--ink); line-height:1.7; margin:0; }

/* ---------- Closing CTA ---------- */
.cta-band{
  background:linear-gradient(135deg,var(--navy),var(--blue-dark));
  color:#fff; border-radius:var(--radius-lg); padding:48px 32px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-band::before{
  content:''; position:absolute; width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,51,.35),transparent 70%);
  top:-120px; right:-100px;
}
.cta-band h2{ color:#fff; font-size:clamp(24px,4vw,36px); max-width:640px; margin:0 auto 14px; }
.cta-band p{ color:rgba(255,255,255,.85); max-width:560px; margin:0 auto 28px; }
.cta-band .cta-actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; position:relative; z-index:1; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy); color:rgba(255,255,255,.85); }
.footer-top{ padding-top:56px; padding-bottom:32px; }
.footer-grid{ display:grid; grid-template-columns:1fr; gap:32px; }
@media (min-width:768px){ .footer-grid{ grid-template-columns:1.4fr 1fr 1fr 1fr; } }
.footer-brand{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer-brand strong{ color:#fff; font-family:var(--font-head); font-size:18px; }
.footer-col h4{ color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:16px; }
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ font-size:14.5px; color:rgba(255,255,255,.75); }
.footer-col a:hover{ color:#fff; }
.footer-desc{ font-size:14.5px; color:rgba(255,255,255,.7); max-width:320px; margin-bottom:16px; }
.footer-social{ display:flex; gap:10px; }
.footer-social a{
  width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center; font-size:15px;
}
.footer-social a:hover{ background:rgba(255,255,255,.2); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); padding-top:20px; padding-bottom:20px; font-size:13px; color:rgba(255,255,255,.6);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center;
}
.footer-legal{ display:flex; flex-wrap:wrap; gap:14px; }
.footer-legal a{ color:rgba(255,255,255,.6); }
.footer-legal a:hover{ color:#fff; }

/* ---------- Breadcrumb ---------- */
.breadcrumb{ font-size:13.5px; color:var(--gray); padding:18px 0; display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.breadcrumb a{ color:var(--blue); font-weight:600; }
.breadcrumb span.sep{ color:var(--line); }

/* ---------- Page hero (sub pages) ---------- */
.page-hero{
  background:linear-gradient(135deg,var(--navy),var(--blue-dark)); color:#fff;
  padding:56px 0 64px; position:relative; overflow:hidden;
}
.page-hero::before{
  content:''; position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,51,.28),transparent 70%);
  top:-160px; right:-80px;
}
.page-hero h1{ color:#fff; font-size:clamp(28px,5vw,44px); max-width:760px; margin-bottom:12px; position:relative; z-index:1;}
.page-hero p{ color:rgba(255,255,255,.88); font-size:17px; max-width:600px; margin:0; position:relative; z-index:1;}
.page-hero .ph-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; position:relative; z-index:1; }
.page-hero .ph-tags span{ background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.3); padding:6px 14px; border-radius:999px; font-size:13px; font-weight:700; }

/* ---------- Forms ---------- */
.form-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px; box-shadow:var(--shadow-sm); }
.form-row{ display:grid; grid-template-columns:1fr; gap:18px; margin-bottom:18px; }
@media (min-width:640px){ .form-row.two{ grid-template-columns:1fr 1fr; } }
.form-field label{ display:flex; gap:6px; font-weight:700; font-size:14.5px; color:var(--navy); margin-bottom:8px; }
.form-field label .req{ color:var(--danger); }
.form-field input, .form-field select, .form-field textarea{
  width:100%; border:2px solid var(--line); border-radius:12px; padding:13px 15px;
  font-size:16px; font-family:inherit; color:var(--ink); min-height:48px; background:#fff;
}
.form-field textarea{ min-height:110px; resize:vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{ border-color:var(--blue); }
.form-field.error input, .form-field.error select, .form-field.error textarea{ border-color:var(--danger); }
.form-field .field-hint{ font-size:12.5px; color:var(--gray); margin-top:6px; }
.form-field .field-error{ font-size:12.5px; color:var(--danger); margin-top:6px; font-weight:700; display:none; }
.form-field.error .field-error{ display:block; }
.form-check{ display:flex; gap:10px; align-items:flex-start; margin-bottom:14px; }
.form-check input{ width:20px; height:20px; margin-top:2px; flex-shrink:0; accent-color:var(--blue); }
.form-check label{ font-size:14px; color:var(--ink-soft); font-weight:500; line-height:1.5; }
.form-check label a{ color:var(--blue); font-weight:700; text-decoration:underline; }

.stepper{ display:flex; gap:8px; margin-bottom:32px; }
.stepper .step{ flex:1; text-align:center; }
.stepper .step .dot{
  width:36px;height:36px;border-radius:50%;background:var(--line);color:var(--gray);
  display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 8px; font-size:14px;
}
.stepper .step.active .dot{ background:var(--blue); color:#fff; }
.stepper .step.done .dot{ background:var(--success); color:#fff; }
.stepper .step span{ font-size:12.5px; font-weight:700; color:var(--gray); }
.stepper .step.active span{ color:var(--navy); }

.form-step{ display:none; }
.form-step.active{ display:block; animation:fadein .25s ease; }
@keyframes fadein{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }

.form-nav{ display:flex; justify-content:space-between; gap:12px; margin-top:24px; }

.success-screen{ text-align:center; padding:40px 20px; }
.success-icon{
  width:80px;height:80px;border-radius:50%;background:var(--success-bg); color:var(--success);
  display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px;
}
.success-screen h2{ margin-bottom:10px; }
.success-screen p{ color:var(--ink-soft); max-width:440px; margin:0 auto 24px; }

.kvkk-box{ background:var(--bg-soft); border-radius:14px; padding:16px 18px; font-size:13.5px; color:var(--ink-soft); margin-bottom:20px; }
.kvkk-box strong{ color:var(--navy); }

/* ---------- Legal / content pages ---------- */
.prose{ max-width:760px; }
.prose h2{ font-size:24px; margin-top:36px; }
.prose h3{ font-size:19px; margin-top:24px; }
.prose p, .prose li{ color:var(--ink-soft); font-size:16px; }
.prose ul{ padding-left:20px; display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.prose ul li{ list-style:disc; }
.update-note{ font-size:13.5px; color:var(--gray); margin-bottom:24px; }

/* ---------- Timeline (about) ---------- */
.timeline{ display:flex; flex-direction:column; gap:0; position:relative; padding-left:28px; border-left:3px solid var(--line); }
.timeline-item{ position:relative; padding-bottom:32px; }
.timeline-item::before{
  content:''; position:absolute; left:-35px; top:2px; width:16px;height:16px;border-radius:50%;
  background:var(--accent); border:3px solid #fff; box-shadow:0 0 0 2px var(--accent);
}
.timeline-item .t-year{ font-weight:800; color:var(--blue); font-size:14px; margin-bottom:4px; }
.timeline-item h3{ font-size:17px; margin-bottom:4px; }
.timeline-item p{ font-size:14.5px; color:var(--ink-soft); margin:0; }

/* ---------- Value cards (about) ---------- */
.value-chip{
  display:inline-flex; align-items:center; gap:8px; background:var(--blue-light); color:var(--blue-dark);
  padding:10px 18px; border-radius:999px; font-weight:700; font-size:14px;
}

/* ---------- Cookie consent ---------- */
.cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:1200;
  background:#fff; border-radius:18px; box-shadow:var(--shadow-lg); border:1px solid var(--line);
  padding:20px; display:flex; flex-direction:column; gap:14px;
  transform:translateY(120%); transition:transform .3s ease;
}
.cookie-banner.show{ transform:translateY(0); }
.cookie-banner p{ font-size:13.5px; color:var(--ink-soft); margin:0; }
.cookie-banner .cb-actions{ display:flex; gap:10px; flex-wrap:wrap; }
@media (min-width:640px){
  .cookie-banner{ left:auto; right:24px; bottom:calc(var(--mobile-cta-h) + 16px); max-width:400px; }
}
@media (min-width:1080px){ .cookie-banner{ bottom:24px; } }

/* ---------- Back to top ---------- */
.back-to-top{
  position:fixed; right:16px; bottom:calc(var(--mobile-cta-h) + 16px); z-index:850;
  width:46px;height:46px;border-radius:50%; background:var(--navy); color:#fff; border:none;
  display:flex;align-items:center;justify-content:center; box-shadow:var(--shadow); opacity:0; visibility:hidden; transition:opacity .2s;
}
.back-to-top.show{ opacity:1; visibility:visible; }
@media (min-width:1080px){ .back-to-top{ bottom:24px; } }

/* ---------- Misc utility ---------- */
.text-center{ text-align:center; }
.mt-0{ margin-top:0; }
.flex-wrap-gap{ display:flex; flex-wrap:wrap; gap:10px; }
.tag-pill{ background:var(--blue-light); color:var(--blue-dark); font-size:12.5px; font-weight:700; padding:5px 13px; border-radius:999px; }
.divider{ height:1px; background:var(--line); margin:32px 0; }
.map-frame{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); }
.map-frame iframe{ width:100%; height:340px; border:0; display:block; }
.two-col{ display:grid; grid-template-columns:1fr; gap:32px; }
@media (min-width:960px){ .two-col{ grid-template-columns:1.1fr .9fr; } }
.info-list{ display:flex; flex-direction:column; gap:14px; }
.info-list .info-row{ display:flex; gap:12px; align-items:flex-start; }
.info-list .info-row i{ width:38px;height:38px;border-radius:11px;background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.info-list .info-row div strong{ display:block; color:var(--navy); font-size:14.5px; }
.info-list .info-row div span{ font-size:14px; color:var(--ink-soft); }

.verify-flag{ color:var(--danger); font-weight:700; font-size:12px; background:var(--danger-bg); padding:2px 8px; border-radius:6px; }

.gallery-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
@media (min-width:768px){ .gallery-grid{ grid-template-columns:repeat(4,1fr); } }
.gallery-grid img{ border-radius:14px; aspect-ratio:1/1; object-fit:cover; width:100%; height:100%; }

.chip-row{ display:flex; flex-wrap:wrap; gap:8px; }

/* 404 */
.error-page{ min-height:60vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 20px; }
.error-page .code{ font-family:var(--font-head); font-weight:800; font-size:clamp(60px,14vw,140px); color:var(--blue-light); -webkit-text-stroke:2px var(--blue); color:transparent; line-height:1;}

@media (max-width:400px){
  .hero h1{ font-size:30px; }
  .section-head h2{ font-size:24px; }
}

/* ---------- Kadromuz (staff) sayfası ---------- */
.staff-filter-bar{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; }
.staff-filter{
  background:#fff; border:1.5px solid var(--line); color:var(--ink-soft); font-weight:700; font-size:13.5px;
  padding:9px 18px; border-radius:999px; transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.staff-filter:hover{ border-color:var(--blue); color:var(--blue); }
.staff-filter.active{ background:var(--navy); border-color:var(--navy); color:#fff; }

/* Kampüs seviyesi grup (Edirne / Kırklareli / Tekirdağ) */
.staff-campus-group{ margin-bottom:64px; padding-bottom:48px; border-bottom:1px solid var(--line); }
.staff-campus-group:last-child{ margin-bottom:0; padding-bottom:0; border-bottom:none; }
.staff-campus-head{ display:flex; align-items:center; gap:16px; margin-bottom:28px; }
.staff-campus-icon{
  width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0; box-shadow:var(--shadow-sm);
}
.staff-campus-head h2{ margin:0; font-size:clamp(21px,3vw,27px); }
.staff-campus-sub{ margin:2px 0 0; font-size:13.5px; color:var(--gray); font-weight:600; }

/* Kategori alt-grubu (Yönetim / Eğitim Kadrosu) */
.staff-subgroup{ margin-bottom:36px; }
.staff-subgroup:last-child{ margin-bottom:0; }
.staff-group-head{ display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.staff-group-icon{
  width:42px;height:42px;border-radius:12px;background:var(--blue-light);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;
}
.staff-group-head h3{ margin:0; font-size:19px; }
.staff-count{ font-size:12.5px; color:var(--gray); font-weight:700; background:var(--bg-soft); padding:4px 12px; border-radius:999px; margin-left:auto; }

.staff-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px 18px;
  display:flex; flex-direction:column; gap:5px; text-align:center; align-items:center;
  transition:transform .2s ease, box-shadow .2s ease; height:100%;
}
.staff-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.staff-avatar{
  width:68px;height:68px;border-radius:50%; margin-bottom:6px; overflow:hidden;
  background:linear-gradient(135deg,var(--blue),var(--navy)); color:#fff;
  display:flex;align-items:center;justify-content:center; font-family:var(--font-head); font-weight:800; font-size:20px;
  flex-shrink:0;
}
.staff-avatar img{ width:100%; height:100%; object-fit:cover; }
.staff-card h3{ font-size:15.5px; margin:0; line-height:1.3; }
.staff-title{ font-size:13px; font-weight:700; color:var(--blue-dark); line-height:1.35; }
.staff-bio{ font-size:13.5px; color:var(--ink-soft); margin:6px 0 0; line-height:1.5; }
.staff-email{ font-size:12.5px; color:var(--blue); font-weight:700; margin-top:8px; }
.staff-email:hover{ text-decoration:underline; }

/* ---------- Anlaşmalı Kurumlar sayfası ---------- */
.partner-filter-bar{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; }
.partner-filter{
  background:#fff; border:1.5px solid var(--line); color:var(--ink-soft); font-weight:700; font-size:13.5px;
  padding:9px 18px; border-radius:999px; transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.partner-filter:hover{ border-color:var(--blue); color:var(--blue); }
.partner-filter.active{ background:var(--navy); border-color:var(--navy); color:#fff; }

.partner-group{ margin-bottom:44px; }
.partner-group:last-child{ margin-bottom:0; }

.partner-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px;
  display:flex; flex-direction:column; gap:8px; height:100%;
  transition:transform .2s ease, box-shadow .2s ease;
}
.partner-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.partner-icon{
  width:48px;height:48px;border-radius:14px;background:var(--blue-light);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;margin-bottom:4px;
}
.partner-card h3{ font-size:17px; margin:0; }
.partner-discount{
  display:inline-flex; align-items:center; gap:6px; align-self:flex-start;
  background:var(--accent-light); color:var(--accent-dark); font-weight:800; font-size:12.5px;
  padding:5px 12px; border-radius:999px;
}
.partner-desc{ font-size:13.5px; color:var(--ink-soft); margin:0; line-height:1.5; }
