/* ============================================================
   Pendik Bilgisayar Kursu — Ana Stil
   Lacivert (#1a3c6e) + Amber (#f59e0b) Tema
   ============================================================ */

/* ---- CSS Değişkenleri ---- */
:root {
    --navy:       #1a3c6e;
    --navy-dark:  #122a50;
    --navy-light: #254d8c;
    --gold:       #f59e0b;
    --gold-dark:  #d97706;
    --gold-light: #fbbf24;
    --white:      #ffffff;
    --gray-50:    #f8f9fb;
    --gray-100:   #f1f3f7;
    --gray-200:   #e2e6ed;
    --gray-500:   #6b7280;
    --gray-600:   #4b5563;
    --gray-700:   #374151;
    --gray-900:   #111827;
    --green:      #16a34a;
    --red:        #dc2626;

    --font-main:  'Poppins', system-ui, sans-serif;
    --font-body:  'Inter', system-ui, sans-serif;

    --radius-sm:  6px;
    --radius:     12px;
    --radius-lg:  20px;
    --radius-xl:  32px;

    --shadow-sm:  0 1px 3px rgba(0,0,0,.08);
    --shadow:     0 4px 16px rgba(0,0,0,.10);
    --shadow-lg:  0 8px 32px rgba(0,0,0,.14);
    --shadow-xl:  0 16px 48px rgba(0,0,0,.18);

    --transition: .25s ease;
    --container:  1200px;
    --header-h:   72px;
}

/* ---- Yükleme sırasında tüm animasyonları dondur ---- */
.no-transition *, .no-transition *::before, .no-transition *::after {
    transition: none !important;
    animation: none !important;
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--font-body);
    color: var(--gray-900);
    background: var(--white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ---- Yardımcı Sınıflar ---- */
.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.section-pad { padding: 80px 0; }
.section-pad--sm { padding: 48px 0; }
.text-center { text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

/* ---- Başlık Bileşeni ---- */
.section-header { text-align: center; margin-bottom: 52px; }
.section-header__tag {
    display: inline-block;
    background: rgba(201,168,76,.15);
    color: var(--gold-dark);
    font-family: var(--font-main);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 999px;
    margin-bottom: 14px;
}
.section-header h2 {
    font-family: var(--font-main);
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 700;
    color: var(--navy);
    line-height: 1.25;
    margin-bottom: 14px;
}
.section-header p { color: var(--gray-500); max-width: 600px; margin: 0 auto; }

/* Rating özet — yorumlar section başlığı */
.rating-ozet {
    display: inline-flex; align-items: center; gap: 16px;
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); padding: 14px 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06); margin-top: 4px;
}
.rating-ozet__puan {
    font-family: var(--font-main); font-size: 2.8rem; font-weight: 800;
    color: var(--navy); line-height: 1;
}
.rating-ozet__detay { text-align: left; }
.rating-ozet__yildizlar { color: #f59e0b; font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 4px; }
.rating-ozet__detay span { font-size: .8rem; color: var(--gray-500); }

/* ---- Butonlar ---- */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: var(--radius-sm);
    font-family: var(--font-main);
    font-size: .9rem;
    font-weight: 600;
    transition: var(--transition);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}
.btn--primary  { background: var(--navy); color: var(--white); }
.btn--primary:hover { background: var(--navy-light); transform: translateY(-2px); box-shadow: var(--shadow); }
.btn--gold     { background: var(--gold); color: var(--navy); }
.btn--gold:hover { background: var(--gold-dark); color: var(--white); transform: translateY(-2px); }
.btn--outline  { border: 2px solid var(--navy); color: var(--navy); background: transparent; }
.btn--outline:hover { background: var(--navy); color: var(--white); }
.btn--outline-white { border: 2px solid var(--white); color: var(--white); background: transparent; }
.btn--outline-white:hover { background: var(--white); color: var(--navy); }
.btn--lg { padding: 16px 36px; font-size: 1rem; }
.btn--sm { padding: 8px 18px; font-size: .82rem; }
.btn--block { width: 100%; justify-content: center; }

/* ---- Alert ---- */
.alert { padding: 14px 20px; border-radius: var(--radius-sm); margin-bottom: 20px; font-weight: 500; }
.alert--success { background: #dcfce7; color: #15803d; border-left: 4px solid #16a34a; }
.alert--error   { background: #fee2e2; color: #b91c1c; border-left: 4px solid #dc2626; }
.alert--info    { background: #dbeafe; color: #1d4ed8; border-left: 4px solid #2563eb; }

/* ============================================================
   TOPBAR
   ============================================================ */
.topbar {
    background: var(--navy-dark);
    color: rgba(255,255,255,.8);
    font-size: .8rem;
    padding: 8px 0;
}
.topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.topbar__left, .topbar__right { display: flex; align-items: center; gap: 20px; }
.topbar a { color: rgba(255,255,255,.8); transition: color var(--transition); }
.topbar a:hover { color: var(--gold); }
.topbar i { margin-right: 5px; color: var(--gold); }
.topbar__whatsapp { background: #25d366; color: var(--white) !important; padding: 4px 12px; border-radius: 999px; font-weight: 600; }
.topbar__whatsapp:hover { background: #1daa52; color: var(--white) !important; }

/* ============================================================
   HEADER
   ============================================================ */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    height: var(--header-h);
    transition: box-shadow var(--transition);
}
.header.scrolled { box-shadow: var(--shadow); }
.header .container { display: flex; align-items: center; gap: 24px; height: 100%; }

.header__logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.header__logo img { height: 42px; width: auto; }
.header__logo-text { font-family: var(--font-main); font-size: .95rem; line-height: 1.2; color: var(--navy); }
.header__logo-text strong { display: block; font-size: 1.05rem; }

/* Nav */
.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: 4px; }
.nav__link {
    display: flex; align-items: center; gap: 5px;
    padding: 8px 14px; border-radius: var(--radius-sm);
    font-family: var(--font-main); font-size: .88rem; font-weight: 500;
    color: var(--gray-700); transition: var(--transition);
}
.nav__link:hover, .nav__item--active .nav__link { color: var(--navy); background: var(--gray-100); }
.nav__item--active .nav__link { font-weight: 600; }

/* Dropdown */
.nav__item--dropdown { position: relative; }
.nav__dropdown {
    position: absolute; top: calc(100% + 12px); left: 50%;
    transform: translateX(-50%) translateY(-6px);
    background: var(--white); border-radius: var(--radius-lg);
    box-shadow: 0 12px 40px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
    width: 240px; opacity: 0; visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 100; border: 1px solid var(--gray-200);
    padding: 8px; overflow: hidden;
    display: flex; flex-direction: column; gap: 2px;
    list-style: none;
}
.nav__dropdown::before {
    content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%);
    width: 12px; height: 12px; background: var(--white);
    border-left: 1px solid var(--gray-200); border-top: 1px solid var(--gray-200);
    rotate: 45deg; z-index: 1;
}
.nav__dropdown-cats { display: contents; }
.nav__dropdown li { list-style: none; }
.nav__dropdown li a,
.nav__dropdown-cats a {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: var(--radius-sm);
    font-size: .875rem; font-weight: 500; color: var(--gray-700);
    transition: background .15s ease, color .15s ease; white-space: nowrap;
    text-decoration: none;
}
.nav__dropdown li a i,
.nav__dropdown-cats a i {
    color: var(--gold); width: 18px; text-align: center; flex-shrink: 0;
}
.nav__dropdown li a:hover,
.nav__dropdown-cats a:hover { background: var(--gray-50); color: var(--navy); }
/* Tüm Eğitimler bağlantısı — hafif üst ayraç */
.nav__dropdown a.nav__all {
    border-top: 1px solid var(--gray-100); margin-top: 4px; padding-top: 12px;
    color: var(--navy); font-weight: 600;
}
/* Uzaktan Eğitim — belirgin rozet satırı */
.nav__dropdown li:last-child a,
.nav__dropdown-uzaktan {
    background: none; margin-top: 2px;
    border-top: 1px solid var(--gray-100);
    color: var(--navy); font-weight: 600; border-radius: var(--radius-sm);
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; font-size: .875rem; text-decoration: none;
    transition: background .15s ease;
}
.nav__dropdown li:last-child a:hover,
.nav__dropdown-uzaktan:hover { background: var(--gray-50); }
.nav__dropdown li:last-child a i,
.nav__dropdown-uzaktan i.nav__uz-ikon { color: var(--gold); width: 18px; text-align: center; flex-shrink: 0; font-size: 1rem; }
.nav__dropdown-uzaktan strong { font-size: .875rem; font-weight: 600; color: var(--navy); }
.nav__item--dropdown.dropdown--open .nav__dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

/* CTA Butonu */
.header__cta { flex-shrink: 0; }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--navy); border-radius: 2px; transition: var(--transition); }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ============================================================
   HERO
   ============================================================ */
.hero {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 60%, var(--navy-light) 100%);
    color: var(--white);
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero .container { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero__badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(201,168,76,.2); border: 1px solid rgba(201,168,76,.4);
    color: var(--gold-light); font-size: .8rem; font-weight: 600;
    padding: 6px 14px; border-radius: 999px; margin-bottom: 20px;
    letter-spacing: .05em; text-transform: uppercase;
}
.hero__title {
    font-family: var(--font-main);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 900; line-height: 1.25; margin-bottom: 20px;
    letter-spacing: -.01em; text-transform: uppercase;
}
.hero__title-s1 { display: block; color: #ffffff !important; }
.hero__title-s2 { display: block; color: #f49e0b !important; }
.hero__desc { font-size: 1.05rem; color: rgba(255,255,255,.8); margin-bottom: 36px; line-height: 1.7; }
.hero__desc--slogan {
    font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; font-weight: 400;
    font-style: italic; color: rgba(255,255,255,.9);
    letter-spacing: .01em; font-variant-numeric: lining-nums;
}
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__stats { display: flex; gap: 32px; margin-top: 48px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,.15); }
.hero__stat strong { display: block; font-family: var(--font-main); font-size: 2rem; font-weight: 800; color: var(--gold); }
.hero__stat span { font-size: .85rem; color: rgba(255,255,255,.7); }
.hero__stat--rating strong { display: flex; align-items: center; gap: 6px; }
.hero__stat--rating strong i { font-size: 1.4rem; }
.hero__visual { display: flex; justify-content: center; align-items: center; }
.hero__card-stack { position: relative; }
.hero__card {
    background: rgba(255,255,255,.08); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-lg);
    padding: 28px; color: var(--white); width: 300px;
}
.hero__card-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 12px; }
.hero__card h3 { font-family: var(--font-main); font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.hero__card p { font-size: .87rem; color: rgba(255,255,255,.7); }
.hero__card--second { margin-top: 16px; }
.hero__card-link {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 12px; font-size: .82rem; font-weight: 700;
    color: var(--gold); text-decoration: none; letter-spacing: .03em;
}
.hero__card-link:hover { opacity: .8; }
.hero__card--float {
    position: absolute; bottom: -20px; right: -40px;
    background: var(--gold); color: var(--navy);
    padding: 16px 20px; border-radius: var(--radius); font-size: .85rem; font-weight: 700;
    box-shadow: var(--shadow-lg); white-space: nowrap;
}
.hero__card--float i { margin-right: 6px; }

/* ============================================================
   BÖLGE KARTLARI
   ============================================================ */
.bolgeler { background: var(--gray-50); }
.bolgeler__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 14px; }
.bolge-kart {
    background: var(--white); border: 2px solid var(--gray-200);
    border-radius: var(--radius); padding: 20px 16px; text-align: center;
    transition: var(--transition); cursor: default;
}
.bolge-kart:hover { border-color: var(--navy); transform: translateY(-4px); box-shadow: var(--shadow); }
.bolge-kart i { font-size: 1.5rem; color: var(--gold); margin-bottom: 8px; }
.bolge-kart strong { display: block; font-family: var(--font-main); font-size: .88rem; font-weight: 600; color: var(--navy); }
.bolge-kart span { font-size: .78rem; color: var(--gray-500); }
.bolge-kart:has(.fa-industry) { border-color: rgba(245,158,11,.3); background: rgba(245,158,11,.04); }
.bolge-kart:has(.fa-industry) strong { color: var(--gold-dark); }
.bolge-kart:has(.fa-industry):hover { border-color: var(--gold); }
.bolge-kart--uzaktan {
    border-color: rgba(8,145,178,.35); background: rgba(8,145,178,.05);
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; flex-wrap: wrap; padding: 24px 32px; cursor: default;
    text-align: left;
}
.bolge-kart--uzaktan:hover { border-color: #0891b2; box-shadow: var(--shadow); transform: translateY(-2px); }
.bolge-kart--uzaktan > i.fas { font-size: 2.2rem !important; color: #0891b2 !important; margin-bottom: 0 !important; flex-shrink: 0; }
.bolge-kart--uzaktan .uzaktan__text { flex: 1; min-width: 200px; }
.bolge-kart--uzaktan strong { display: block; font-size: 1rem; font-weight: 700; color: #0e7490; margin-bottom: 0; }
.bolge-kart--uzaktan .uzaktan__text span { font-size: .82rem; color: var(--gray-500); display: block; margin-top: 4px; }
.bolge-kart--uzaktan .uzaktan__rozetler { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.bolge-kart--uzaktan .uzaktan__rozet {
    font-size: .78rem; font-weight: 600; padding: 6px 14px;
    border-radius: 999px; background: rgba(8,145,178,.12); color: #0e7490;
    border: 1px solid rgba(8,145,178,.25); white-space: nowrap;
    display: inline-flex; align-items: center; gap: 5px;
}
.bolge-kart--uzaktan .uzaktan__rozet i { font-size: .75rem !important; color: #0891b2 !important; margin-bottom: 0 !important; }

/* ============================================================
   POPÜLER EĞİTİMLER — SEKMELI YAPI
   ============================================================ */
.populer-egitimler { background: var(--white); }

/* Sekme çubuğu */
.pop-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40px;
}

.pop-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 28px;
    border-radius: var(--radius-lg);
    border: 2px solid var(--gray-200);
    background: var(--white);
    cursor: pointer;
    transition: all .25s ease;
    min-width: 160px;
    text-align: center;
}
.pop-tab i {
    font-size: 1.5rem;
    color: var(--gray-400);
    transition: color .25s ease;
}
.pop-tab span {
    font-family: var(--font-main);
    font-size: .9rem;
    font-weight: 700;
    color: var(--gray-700);
    transition: color .25s ease;
}
.pop-tab em {
    font-style: normal;
    font-size: .72rem;
    color: var(--gray-400);
    background: var(--gray-100);
    padding: 2px 8px;
    border-radius: 999px;
    transition: background .25s ease, color .25s ease;
}
.pop-tab:hover {
    border-color: var(--tab-renk, var(--navy));
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}
.pop-tab:hover i,
.pop-tab--aktif i { color: var(--tab-renk, var(--navy)); }
.pop-tab:hover span,
.pop-tab--aktif span { color: var(--navy); }

.pop-tab--aktif {
    border-color: var(--tab-renk, var(--navy));
    background: var(--navy);
    box-shadow: 0 8px 24px rgba(26,60,110,.2);
}
.pop-tab--aktif i   { color: var(--gold) !important; }
.pop-tab--aktif span { color: var(--white) !important; }
.pop-tab--aktif em  { background: rgba(255,255,255,.15); color: rgba(255,255,255,.8); }

/* Panel */
.pop-panel {
    display: none;
    animation: fadeInUp .35s ease;
}
.pop-panel--aktif { display: block; }

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}


@media (max-width: 600px) {
    .pop-tab { min-width: 130px; padding: 14px 18px; }
    .pop-tab span { font-size: .82rem; }
}

/* ============================================================
   KATEGORİ KARTLARI (Ana Sayfa)
   ============================================================ */
.kategori-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px;
    margin-top: 8px;
}

.kategori-kart {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    text-decoration: none;
    border: 2px solid var(--gray-200);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    overflow: hidden;
}
.kategori-kart__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}
.kategori-kart::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--kat-renk, #1a3c6e) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .3s ease;
}
.kategori-kart:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
    border-color: transparent;
}
.kategori-kart:hover::before { opacity: .06; }

/* İkon kutusu */
.kategori-kart__ikon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    flex-shrink: 0;
    transition: transform .25s ease;
    background: var(--kat-renk-bg, rgba(26,60,110,.08));
}
.kategori-kart:hover .kategori-kart__ikon {
    transform: scale(1.1) rotate(-4deg);
}

/* İçerik */
.kategori-kart__icerik { flex: 1; min-width: 0; }
.kategori-kart__ad {
    font-family: var(--font-main);
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 0;
    line-height: 1.25;
    flex: 1;
}
.kategori-kart__aciklama {
    font-size: .85rem;
    color: var(--gray-500);
    line-height: 1.55;
    margin-bottom: 14px;
}
.kategori-kart__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.kategori-kart__sayi {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-main);
    font-size: .78rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--kat-renk-bg, rgba(26,60,110,.08));
    color: var(--kat-renk, var(--navy));
}
.kategori-kart__link {
    font-family: var(--font-main);
    font-size: .82rem;
    font-weight: 600;
    color: var(--kat-renk, var(--navy));
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap .2s ease;
}
.kategori-kart:hover .kategori-kart__link { gap: 8px; }

/* Sağ ok dekorasyon — header içinde sağa itti */
.kategori-kart__arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-500);
    font-size: .8rem;
    flex-shrink: 0;
    margin-left: auto;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.kategori-kart:hover .kategori-kart__arrow {
    background: var(--kat-renk, var(--navy));
    color: #fff;
    transform: translateX(4px);
}

/* Etiket rozetleri */
.kategori-kart__rozetler {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}
.kategori-rozet {
    font-size: .72rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--gray-100);
    color: var(--gray-500);
    white-space: nowrap;
}

@media (max-width: 600px) {
    .kategori-grid { grid-template-columns: 1fr; }
    .kategori-kart { padding: 22px 18px; gap: 16px; }
    .kategori-kart__ikon { width: 36px; height: 36px; font-size: .9rem; }
}

/* ============================================================
   KURS KARTLARI
   ============================================================ */
.kurs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.kurs-kart {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); overflow: hidden;
    transition: var(--transition); display: flex; flex-direction: column;
}
.kurs-kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.kurs-kart__gorsel {
    height: 180px; overflow: hidden; position: relative;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
}
.kurs-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.kurs-kart:hover .kurs-kart__gorsel img { transform: scale(1.05); }
.kurs-kart__gorsel-icon {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    font-size: 3rem; color: rgba(255,255,255,.3);
}
.kurs-kart__badge {
    position: absolute; top: 12px; left: 12px;
    background: var(--gold); color: var(--navy);
    font-size: .72rem; font-weight: 700; padding: 4px 10px; border-radius: 999px;
}
.kurs-kart__body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.kurs-kart__kat { font-size: .78rem; color: var(--gold-dark); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px; }
.kurs-kart__baslik { font-family: var(--font-main); font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; line-height: 1.3; }
.kurs-kart__aciklama { font-size: .87rem; color: var(--gray-500); margin-bottom: 18px; line-height: 1.6; flex: 1; }
.kurs-kart__meta { display: flex; gap: 16px; margin-bottom: 18px; }
.kurs-kart__meta-item { display: flex; align-items: center; gap: 5px; font-size: .8rem; color: var(--gray-500); }
.kurs-kart__meta-item i { color: var(--navy); }
.kurs-kart__footer { display: flex; gap: 10px; align-items: center; padding-top: 14px; border-top: 1px solid var(--gray-100); margin-top: 8px; }
.kurs-kart__footer .btn--primary {
    flex: 1; display: inline-flex; align-items: center; justify-content: space-between;
    padding: 10px 16px; background: var(--gray-50); border: 1.5px solid var(--gray-200);
    border-radius: var(--radius); color: var(--navy);
    font-family: var(--font-main); font-size: .84rem; font-weight: 500;
    text-decoration: none; transition: all .2s ease;
}
.kurs-kart__footer .btn--primary .btn-arrow {
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--gold); color: var(--navy);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .72rem; flex-shrink: 0;
    transition: transform .2s ease, background .2s ease;
}
.kurs-kart__footer .btn--primary:hover {
    background: var(--navy); border-color: var(--navy); color: #fff;
}
.kurs-kart__footer .btn--primary:hover .btn-arrow {
    background: var(--gold); color: var(--navy); transform: translateX(3px);
}
.kurs-kart__footer .btn--sm:not(.btn--primary) {
    flex: 0 0 40px; height: 40px; padding: 0; justify-content: center;
    border-radius: 50%; display: inline-flex; align-items: center;
    border: 1.5px solid #e5f7ed; background: #f0fdf4;
    color: #25d366; transition: background .2s ease;
}
.kurs-kart__footer .btn--sm:not(.btn--primary):hover { background: #25d366; color: #fff; border-color: #25d366; }

/* ============================================================
   NEDEN BİZ
   ============================================================ */
.neden-biz { background: var(--navy); color: var(--white); }
.ozellik-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 32px; }
.ozellik-grid--center { grid-template-columns: repeat(auto-fit, minmax(220px, 260px)); justify-content: center; }
.ozellik-kart { text-align: center; }
.ozellik-kart__icon {
    width: 70px; height: 70px; border-radius: 50%;
    background: rgba(201,168,76,.15); border: 2px solid rgba(201,168,76,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; color: var(--gold); margin: 0 auto 18px;
}
.ozellik-kart h3 { font-family: var(--font-main); font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.ozellik-kart p { font-size: .87rem; color: rgba(255,255,255,.7); line-height: 1.6; }
.neden-biz .section-header__tag { background: rgba(201,168,76,.2); color: var(--gold-light); }
.neden-biz .section-header h2 { color: var(--white); }
.neden-biz .section-header p { color: rgba(255,255,255,.7); }

/* ============================================================
   BLOG KARTLARI
   ============================================================ */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.blog-kart {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition);
}
.blog-kart:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.blog-kart__gorsel { height: 200px; overflow: hidden; background: var(--gray-100); }
.blog-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.blog-kart:hover .blog-kart__gorsel img { transform: scale(1.05); }
.blog-kart__body { padding: 22px; }
.blog-kart__tarih { font-size: .78rem; color: var(--gray-500); margin-bottom: 10px; }
.blog-kart__tarih i { color: var(--gold); margin-right: 4px; }
.blog-kart__baslik { font-family: var(--font-main); font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; line-height: 1.35; }
.blog-kart__baslik a:hover { color: var(--gold-dark); }
.blog-kart__ozet { font-size: .87rem; color: var(--gray-500); line-height: 1.6; margin-bottom: 16px; }
.blog-kart__devami { font-size: .85rem; font-weight: 600; color: var(--navy); display: inline-flex; align-items: center; gap: 6px; }
.blog-kart__devami:hover { color: var(--gold-dark); }

/* ============================================================
   BLOG ARAMA
   ============================================================ */
.blog-arama-wrap {
    position: relative;
    max-width: 680px;
    margin: 0 auto 40px;
}
.blog-arama-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.blog-arama-ikon {
    position: absolute;
    left: 18px;
    color: var(--gray-400);
    font-size: 1rem;
    pointer-events: none;
    z-index: 1;
}
.blog-arama-input {
    width: 100%;
    padding: 14px 48px 14px 46px;
    border: 2px solid var(--gray-200);
    border-radius: 50px;
    font-size: .97rem;
    font-family: var(--font-main);
    color: var(--navy);
    background: var(--white);
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.blog-arama-input:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 4px rgba(230,171,0,.12);
}
.blog-arama-input::placeholder { color: var(--gray-400); }
.blog-arama-temizle {
    position: absolute;
    right: 16px;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--gray-400);
    font-size: .9rem;
    padding: 4px;
    line-height: 1;
    transition: color .15s;
}
.blog-arama-temizle:hover { color: var(--navy); }
.blog-arama-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    box-shadow: 0 12px 40px rgba(0,0,0,.14);
    z-index: 9999;
    overflow: hidden;
    animation: aramaAc .15s ease;
}
@keyframes aramaAc {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.blog-arama-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--gray-100);
    text-decoration: none;
    transition: background .12s;
}
.blog-arama-item:last-of-type { border-bottom: none; }
.blog-arama-item:hover,
.blog-arama-item.aktif { background: #f8f8fa; }
.bai-ikon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}
.bai-ikon i { color: var(--gold); font-size: .78rem; }
.bai-metin { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bai-baslik { font-size: .92rem; font-weight: 700; color: var(--navy); line-height: 1.3; }
.bai-baslik mark { background: rgba(230,171,0,.28); color: inherit; border-radius: 2px; padding: 0 1px; }
.bai-meta { font-size: .75rem; color: var(--gray-400); }
.bai-meta i { color: var(--gold); margin-right: 2px; }
.bai-ozet { font-size: .8rem; color: var(--gray-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blog-arama-bos { padding: 20px 18px; font-size: .9rem; color: var(--gray-500); text-align: center; }
.blog-arama-bos i { color: var(--gray-300); margin-right: 6px; }
.blog-arama-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #f8f8fa;
    border-top: 1px solid var(--gray-200);
    font-size: .78rem;
    color: var(--gray-400);
}
.blog-arama-tumunu { font-weight: 600; color: var(--navy); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: color .15s; }
.blog-arama-tumunu:hover { color: var(--gold-dark); }
@media (max-width: 600px) {
    .blog-arama-input { font-size: .9rem; padding: 12px 44px 12px 42px; }
    .bai-ozet { display: none; }
}

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-banner { background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%); padding: 60px 0; }
.cta-banner__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-banner__text h2 { font-family: var(--font-main); font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.cta-banner__text p { color: var(--navy-dark); font-size: .95rem; }
.cta-banner__actions { display: flex; gap: 14px; flex-wrap: wrap; flex-shrink: 0; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: var(--navy-dark); color: rgba(255,255,255,.75); padding: 64px 0 32px; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; margin-bottom: 48px; }
.footer__col h3 { font-family: var(--font-main); font-size: .95rem; font-weight: 700; color: var(--white); margin-bottom: 20px; position: relative; padding-bottom: 10px; }
.footer__col h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 32px; height: 2px; background: var(--gold); }
.footer__col ul li { margin-bottom: 10px; }
.footer__col ul a { color: rgba(255,255,255,.7); font-size: .88rem; transition: var(--transition); display: inline-flex; align-items: center; gap: 6px; }
.footer__col ul a:hover { color: var(--gold); }
.footer__col--brand p { font-size: .87rem; line-height: 1.7; margin: 14px 0 20px; }
.footer__logo img { height: 40px; width: auto; }

.footer__social { display: flex; gap: 10px; }
.footer__social a {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,.08); color: rgba(255,255,255,.7);
    display: flex; align-items: center; justify-content: center;
    font-size: .9rem; transition: var(--transition);
}
.footer__social a:hover { background: var(--gold); color: var(--navy); }

.footer__contact li { display: flex; gap: 12px; margin-bottom: 12px; align-items: flex-start; }
.footer__contact li i { color: var(--gold); font-size: .9rem; margin-top: 3px; flex-shrink: 0; }
.footer__contact li a { color: rgba(255,255,255,.7); }
.footer__contact li a:hover { color: var(--gold); }
.footer__contact li span { font-size: .87rem; color: rgba(255,255,255,.7); }

/* Footer güven rozeti bandı */
.footer__trust {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 28px 0;
}
.footer__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.footer__trust-item {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 16px; border-radius: var(--radius);
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    transition: background .2s;
    text-decoration: none;
    color: inherit;
}
a.footer__trust-item:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(245,158,11,.3);
}
.footer__trust-icon {
    width: 38px; height: 38px; border-radius: 10px;
    background: rgba(245,158,11,.15);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.footer__trust-icon i { color: var(--gold); font-size: 1rem; }
.footer__trust-text strong {
    display: block; font-family: var(--font-main);
    font-size: .82rem; font-weight: 700; color: #fff; margin-bottom: 3px;
}
.footer__trust-text span {
    font-size: .73rem; color: rgba(255,255,255,.45); line-height: 1.4;
}

/* Responsive */
@media (max-width: 900px) {
    .footer__trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .footer__trust-grid { grid-template-columns: 1fr; }
    .footer__trust-item { padding: 14px; }
}

.footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; }
.footer__bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer__bottom p { font-size: .8rem; }
.footer__bottom a { color: var(--gold); }
.footer__bottom a:hover { text-decoration: underline; }
@media (max-width: 640px) {
    .footer__bottom { padding-bottom: 20px; }
    .footer__bottom .container { flex-direction: column; align-items: center; text-align: center; gap: 8px; }
    .footer__bottom p { font-size: .78rem; }
}

/* ============================================================
   WHATSAPP FAB
   ============================================================ */
.whatsapp-fab {
    position: fixed; bottom: 20px; right: 18px; z-index: 1001;
    display: flex; align-items: center; justify-content: center;
    background: #25d366; color: var(--white);
    width: 38px; height: 38px; border-radius: 50%;
    box-shadow: 0 3px 12px rgba(37,211,102,.4);
    transition: var(--transition);
}
.whatsapp-fab i { font-size: 1.05rem; }
.whatsapp-fab:hover { transform: scale(1.08); box-shadow: 0 5px 20px rgba(37,211,102,.55); color: var(--white); }

/* Scroll Top — whatsapp'ın tam üstünde, 8px boşluk */
.scroll-top {
    position: fixed;
    bottom: calc(20px + 38px + 8px);
    right: 18px; z-index: 1001;
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--gold); color: var(--navy);
    display: flex; align-items: center; justify-content: center;
    font-size: .85rem; box-shadow: var(--shadow);
    opacity: 0; visibility: hidden; transition: var(--transition);
}
.scroll-top.visible { opacity: 1 !important; visibility: visible !important; pointer-events: auto; }
.scroll-top:hover { background: #d97706; transform: translateY(-3px); }

/* ============================================================
   SAYFA BAŞLIĞI (İç Sayfalar)
   ============================================================ */
.page-hero {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
    color: var(--white); padding: 60px 0;
    text-align: center;
}
.page-hero h1 { font-family: var(--font-main); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; margin-bottom: 10px; }
.page-hero p { color: rgba(255,255,255,.8); font-size: 1rem; }

/* Breadcrumb */
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: .85rem; flex-wrap: wrap; margin-top: 16px; justify-content: center; }
.breadcrumb a { color: rgba(255,255,255,.7); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb__sep { color: rgba(255,255,255,.4); }
.breadcrumb__current { color: var(--gold); font-weight: 600; }

/* ============================================================
   FİLTRE / ARAMA
   ============================================================ */
.filter-section { margin-bottom: 48px; }

/* Arama kutusu */
.filter-search-wrap {
    position: relative; margin-bottom: 20px;
}
.filter-search-wrap .search-icon {
    position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
    color: var(--navy); font-size: .95rem; pointer-events: none;
}
.filter-search-wrap input[type="search"] {
    width: 100%; padding: 14px 20px 14px 48px;
    border: 2px solid var(--gray-200); border-radius: var(--radius);
    font-family: var(--font-body); font-size: .95rem; color: var(--gray-900);
    background: var(--white); outline: none;
    transition: border-color .2s, box-shadow .2s;
    box-shadow: var(--shadow-sm);
}
.filter-search-wrap input[type="search"]:focus {
    border-color: var(--navy);
    box-shadow: 0 0 0 4px rgba(26,60,110,.08);
}
.filter-search-wrap input[type="search"]::placeholder { color: var(--gray-500); }

/* Kategori butonları */
.filter-tabs {
    display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
    background: var(--gray-50); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); padding: 10px;
}
.filter-tab {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 18px; border-radius: var(--radius);
    font-size: .84rem; font-weight: 600; font-family: var(--font-main);
    border: none; color: var(--gray-700);
    background: transparent; cursor: pointer;
    transition: all .18s ease;
    white-space: nowrap;
}
.filter-tab i { font-size: .8rem; }
.filter-tab:hover {
    color: var(--navy); background: var(--white);
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.filter-tab.active {
    background: var(--navy); color: var(--white);
    box-shadow: 0 4px 14px rgba(26,60,110,.22);
}
.filter-tab--remote { color: var(--gold-dark); }
.filter-tab--remote:hover { color: var(--gold-dark); background: var(--white); }
.filter-tab--remote.active {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    color: var(--navy); box-shadow: 0 4px 14px rgba(245,158,11,.28);
}

/* Sonuç meta satırı */
.filter-meta {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; flex-wrap: wrap;
    padding: 12px 16px; margin-top: 12px;
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius); box-shadow: var(--shadow-sm);
}
.filter-meta__count {
    display: flex; align-items: center; gap: 8px;
    font-size: .875rem; color: var(--gray-600);
}
.filter-meta__count i { color: var(--navy); font-size: .8rem; }
.filter-meta__count strong { color: var(--navy); font-weight: 700; font-size: 1rem; }
.filter-meta__badge {
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(26,60,110,.08); color: var(--navy);
    font-size: .78rem; font-weight: 600; padding: 3px 10px;
    border-radius: 999px; border: 1px solid rgba(26,60,110,.15);
}
.filter-meta__badge i { font-size: .72rem; }
.filter-meta__clear {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px; border-radius: var(--radius-sm);
    background: rgba(220,38,38,.06); color: #dc2626;
    border: 1px solid rgba(220,38,38,.2);
    font-size: .8rem; font-weight: 600; font-family: var(--font-main);
    transition: all .18s ease; white-space: nowrap;
}
.filter-meta__clear:hover {
    background: #dc2626; color: #fff;
    box-shadow: 0 3px 10px rgba(220,38,38,.25);
}

/* Legacy — kept for backward compat */
.filter-bar { display: none; }

/* ============================================================
   KURS DETAY
   ============================================================ */
.kurs-detay__layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.kurs-detay__content { min-width: 0; }

/* İçerik tipografisi */
.kurs-detay__content h2 { font-family: var(--font-main); color: var(--navy); font-size: 1.45rem; font-weight: 800; margin: 36px 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--gray-100); }
.kurs-detay__content h3 { font-family: var(--font-main); color: var(--navy); font-size: 1.15rem; font-weight: 700; margin: 24px 0 10px; }
.kurs-detay__content p { color: var(--gray-700); margin-bottom: 16px; line-height: 1.85; font-size: .97rem; }
.kurs-detay__content ul, .kurs-detay__content ol { padding-left: 22px; margin-bottom: 16px; }
.kurs-detay__content li { color: var(--gray-700); margin-bottom: 8px; line-height: 1.7; font-size: .97rem; }
.kurs-detay__content ul li::marker { color: var(--gold); }
.kurs-detay__content strong { color: var(--navy); }
.kurs-detay__content a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.kurs-detay__content img { max-width: 100%; height: auto; border-radius: var(--radius); display: block; margin: 20px 0; }
.kurs-detay__content table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: .92rem; }
.kurs-detay__content th { background: var(--navy); color: #fff; padding: 10px 14px; text-align: left; font-family: var(--font-main); }
.kurs-detay__content td { padding: 9px 14px; border-bottom: 1px solid var(--gray-100); color: var(--gray-700); }
.kurs-detay__content tr:nth-child(even) td { background: var(--gray-50); }
.kurs-detay__content blockquote { margin: 24px 0; padding: 16px 20px; border-left: 4px solid var(--gold); background: var(--gray-50); border-radius: 0 var(--radius) var(--radius) 0; font-style: italic; color: var(--gray-600); }
.kurs-detay__content pre, .kurs-detay__content code { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius-sm); padding: 2px 6px; font-size: .87rem; }
.kurs-detay__content pre { padding: 16px 20px; overflow-x: auto; }
.kurs-detay__content pre code { border: none; padding: 0; background: none; }

/* Sidebar */
.kurs-detay__sidebar { position: sticky; top: calc(var(--header-h) + 24px); max-height: calc(100vh - var(--header-h) - 48px); overflow-y: auto; scrollbar-width: none; }
.kurs-detay__sidebar::-webkit-scrollbar { display: none; }
.sidebar-card {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow);
}
.sidebar-card__title { font-family: var(--font-main); font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 20px; }
.sidebar-meta { display: flex; flex-direction: column; gap: 0; margin-bottom: 24px; }
.sidebar-meta__item { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--gray-100); }
.sidebar-meta__item:last-child { border-bottom: none; }
.sidebar-meta__icon { width: 38px; height: 38px; border-radius: 10px; background: var(--gray-50); display: flex; align-items: center; justify-content: center; color: var(--navy); font-size: .95rem; flex-shrink: 0; }
.sidebar-meta__label { font-size: .75rem; color: var(--gray-500); line-height: 1; margin-bottom: 3px; }
.sidebar-meta__value { font-size: .9rem; font-weight: 600; color: var(--gray-900); line-height: 1.3; }
.sidebar-card__cta { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.sidebar-card__cta .btn { justify-content: center; }

/* SSS */
.sss-btn { font-size: .93rem; padding: 16px 20px; }
.sss-cevap { padding: 4px 20px 18px; }
.sss-cevap p { font-size: .9rem; line-height: 1.8; }

/* Yorum kartları — PC */
.kurs-yorum-kart { background: var(--white) !important; border: 1px solid var(--gray-200) !important; border-radius: var(--radius) !important; padding: 24px !important; box-shadow: 0 2px 8px rgba(0,0,0,.06) !important; transition: box-shadow .2s, transform .2s; }
.kurs-yorum-kart:hover { box-shadow: 0 6px 20px rgba(0,0,0,.1) !important; transform: translateY(-2px); }

/* Bilkey banner — yeniden tasarım */
.kurs-bilkey-banner {
    position: relative;
    overflow: hidden;
    background: linear-gradient(130deg, #0f2d5e 0%, #1a3c6e 50%, #1e4d8c 100%);
    border-radius: var(--radius-lg);
    padding: 40px 44px;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
    box-shadow: 0 8px 32px rgba(15,45,94,.35);
}
/* Dekoratif halkalar */
.kbanner-ring {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.05);
    pointer-events: none;
    z-index: 0;
}
.kbanner-ring--1 { width: 380px; height: 380px; top: -140px; right: -200px; }
.kbanner-ring--2 { width: 260px; height: 260px; bottom: -120px; right: -160px; border-color: rgba(230,171,0,.2); }

/* Sol bölüm */
.kbanner-left {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
}
.kbanner-icon-wrap {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    background: rgba(230,171,0,.15);
    border: 1.5px solid rgba(230,171,0,.35);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--gold);
}
.kbanner-text { min-width: 0; position: relative; z-index: 2; }
.kbanner-title {
    font-family: var(--font-main);
    font-size: 1.22rem;
    font-weight: 800;
    color: #fff !important;
    margin: 0 0 8px;
    line-height: 1.25;
}
.kbanner-desc {
    font-size: .92rem;
    color: #fff !important;
    margin: 0 0 14px;
    line-height: 1.55;
}
.kbanner-desc strong { color: var(--gold) !important; font-weight: 700; }
.kbanner-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.kbanner-badges span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .75rem;
    font-weight: 600;
    color: rgba(255,255,255,.65);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 4px 10px;
}
.kbanner-badges i { color: var(--gold); font-size: .7rem; }

/* Sağ: butonlar */
.kbanner-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}
.kbanner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 50px;
    font-size: .92rem;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform .18s, box-shadow .18s, background .18s;
    cursor: pointer;
    min-width: 190px;
}
.kbanner-btn--primary {
    background: var(--gold);
    color: var(--navy);
    box-shadow: 0 4px 16px rgba(230,171,0,.4);
}
.kbanner-btn--primary:hover {
    background: var(--gold-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(230,171,0,.5);
}
.kbanner-btn--outline {
    background: rgba(255,255,255,.08);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.25);
}
.kbanner-btn--outline:hover {
    background: rgba(255,255,255,.16);
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.45);
}
.kbanner-bilkey-logo {
    height: 16px;
    width: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: .9;
    flex-shrink: 0;
}

/* ============================================================
   İLETİŞİM
   ============================================================ */
.iletisim__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }

/* İletişim sağ sütun */
.il-sag { display: flex; flex-direction: column; gap: 0; height: 100%; }

.il-info-kart {
    background: var(--navy); border-radius: 16px 16px 0 0;
    padding: 28px 28px 0; color: #fff;
    box-shadow: 0 8px 32px rgba(26,60,110,.18);
    flex: 1;
}
.il-info-kart__baslik {
    font-size: 1.1rem; font-weight: 700; color: #fff;
    margin: 0 0 6px; display: flex; align-items: center; gap: 8px;
}
.il-info-kart__baslik i { color: var(--gold); }
.il-info-kart__alt { font-size: .84rem; color: rgba(255,255,255,.6); margin: 0 0 20px; }

.il-info-liste { list-style: none; padding: 0; margin: 0; }
.il-info-satir {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.il-info-satir--son { border-bottom: none; padding-bottom: 28px; }
.il-sag:not(:has(.harita)) .il-info-kart { border-radius: 16px; }

.il-info-ikon {
    width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
    background: rgba(255,255,255,.1); color: var(--gold);
    display: flex; align-items: center; justify-content: center;
    font-size: .95rem; margin-top: 1px;
}
.il-info-ikon--wa { background: rgba(37,211,102,.15); color: #25d366; }

.il-info-etiket {
    display: block; font-size: .72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em;
    color: rgba(255,255,255,.45); margin-bottom: 3px;
}
.il-info-deger { font-size: .88rem; color: rgba(255,255,255,.9); line-height: 1.5; display: block; }
.il-info-deger strong { color: #fff; }
.il-info-link { transition: color .15s; }
.il-info-link:hover { color: var(--gold); }
.il-info-link--wa:hover { color: #25d366; }

.harita { border-radius: 0 0 16px 16px; overflow: hidden; border: none; margin-top: 0; }
.harita iframe { height: 220px; }

/* İletişim form kartı */
.il-form-kart {
    background: #fff; border-radius: 16px;
    border: 1px solid #e5e7eb;
    padding: 36px 40px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
}
.il-form-baslik { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.il-form-baslik__ikon {
    width: 46px; height: 46px; border-radius: 12px;
    background: #e8eef8; color: var(--navy);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
}
.il-form-baslik__h { font-size: 1.2rem; font-weight: 700; color: var(--navy); margin: 0 0 3px; }
.il-form-baslik__p { font-size: .85rem; color: var(--gray-500); margin: 0; }

/* 2 kolonlu grid */
.il-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.il-grid-2 .ok-tel-tab { padding: 5px 9px; font-size: .73rem; }

/* KVKK satırı */
.il-kvkk { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: .85rem; color: var(--gray-600); line-height: 1.5; }
.il-kvkk__check { margin-top: 2px; flex-shrink: 0; accent-color: var(--navy); width: 16px; height: 16px; cursor: pointer; }

/* Güvenlik notu */
.il-guvenlik { text-align: center; font-size: .8rem; color: var(--gray-400); margin: 12px 0 0; }
.il-guvenlik i { margin-right: 4px; }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-family: var(--font-main); font-size: .87rem; font-weight: 600; color: var(--gray-700); margin-bottom: 7px; }
.form-label .zorunlu { color: var(--red); margin-left: 3px; }
.form-control {
    width: 100%; padding: 12px 16px; border: 2px solid var(--gray-200);
    border-radius: var(--radius-sm); font: inherit; font-size: .9rem;
    color: var(--gray-900); background: var(--white); transition: var(--transition);
}
.form-control:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(26,60,110,.1); }
.form-control.error { border-color: var(--red); }
textarea.form-control { resize: vertical; min-height: 140px; font-family: var(--font-main); }
.form-check { display: flex; align-items: flex-start; gap: 10px; }
.form-check input[type="checkbox"] { margin-top: 3px; flex-shrink: 0; accent-color: var(--navy); width: 16px; height: 16px; }
.form-check label { font-size: .85rem; color: var(--gray-600); line-height: 1.5; }
.iletisim-bilgi { display: flex; flex-direction: column; gap: 24px; }
.iletisim-bilgi-kart {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius); padding: 22px; display: flex; gap: 18px; align-items: flex-start;
    transition: var(--transition);
}
.iletisim-bilgi-kart:hover { border-color: var(--navy); box-shadow: var(--shadow); }
.iletisim-bilgi-kart__icon {
    width: 48px; height: 48px; border-radius: var(--radius-sm);
    background: var(--navy); color: var(--gold);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
}
.iletisim-bilgi-kart h3 { font-family: var(--font-main); font-size: .9rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.iletisim-bilgi-kart p, .iletisim-bilgi-kart a { font-size: .9rem; color: var(--gray-600); }
.iletisim-bilgi-kart a:hover { color: var(--navy); }
.harita { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--gray-200); margin-top: 24px; }
.harita iframe { width: 100%; height: 260px; border: none; display: block; }

/* ============================================================
   HAKKIMIZDA
   ============================================================ */
.hakkimizda__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hakkimizda__img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-xl); }
.hakkimizda__img img { width: 100%; height: 420px; object-fit: cover; }
.hakkimizda__content h2 { font-family: var(--font-main); font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; color: var(--navy); margin-bottom: 16px; }
.hakkimizda__content p { color: var(--gray-600); line-height: 1.8; margin-bottom: 14px; }
.hakkimizda__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
.hakkimizda__stat { background: var(--gray-50); border-radius: var(--radius); padding: 20px; text-align: center; }
.hakkimizda__stat strong { display: block; font-family: var(--font-main); font-size: 2rem; font-weight: 800; color: var(--navy); }
.hakkimizda__stat span { font-size: .85rem; color: var(--gray-500); }

/* ============================================================
   BLOG DETAY
   ============================================================ */
.blog-detay__layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.blog-detay__content { min-width: 0; }

/* Görsel */
.blog-detay__gorsel { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 32px; box-shadow: var(--shadow); }

/* Meta */
.blog-detay__meta { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--gray-100); flex-wrap: wrap; }
.blog-detay__meta span { display: inline-flex; align-items: center; gap: 6px; font-size: .83rem; color: var(--gray-500); }
.blog-detay__meta i { color: var(--gold); }

/* İçerik tipografisi */
.blog-icerik h2 { font-family: var(--font-main); color: var(--navy); font-size: 1.45rem; font-weight: 800; margin: 40px 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--gray-100); }
.blog-icerik h3 { font-family: var(--font-main); color: var(--navy); font-size: 1.15rem; font-weight: 700; margin: 28px 0 10px; }
.blog-icerik h4 { font-family: var(--font-main); color: var(--navy); font-size: 1rem; font-weight: 700; margin: 20px 0 8px; }
.blog-icerik p { color: var(--gray-700); line-height: 1.85; margin-bottom: 18px; font-size: .97rem; }
.blog-icerik ul, .blog-icerik ol { padding-left: 22px; margin-bottom: 18px; }
.blog-icerik li { color: var(--gray-700); margin-bottom: 8px; line-height: 1.7; font-size: .97rem; }
.blog-icerik li a { color: inherit; }
.blog-icerik ul li::marker { color: var(--gold); }
.blog-icerik ol li::marker { color: var(--navy); font-weight: 700; }
.blog-icerik strong { color: var(--navy); }
.blog-icerik a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.blog-icerik a:hover { color: var(--gold-dark); }
.blog-icerik img { max-width: 100%; height: auto; border-radius: var(--radius); display: block; margin: 24px 0; box-shadow: var(--shadow); }
.blog-icerik blockquote { margin: 28px 0; padding: 18px 24px; border-left: 4px solid var(--gold); background: var(--gray-50); border-radius: 0 var(--radius) var(--radius) 0; font-style: italic; color: var(--gray-600); font-size: .97rem; line-height: 1.8; }
.blog-icerik blockquote p { margin: 0; color: inherit; }
.blog-icerik pre { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 20px 24px; overflow-x: auto; margin-bottom: 20px; }
.blog-icerik code { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 4px; padding: 2px 7px; font-size: .87rem; color: var(--navy); }
.blog-icerik pre code { border: none; padding: 0; background: none; font-size: .87rem; }
.blog-icerik hr { border: none; border-top: 2px solid var(--gray-100); margin: 36px 0; }

/* Tablo */
.blog-icerik table { width: 100%; border-collapse: collapse; margin-bottom: 24px; font-size: .93rem; border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.blog-icerik thead th { background: var(--navy); color: #fff; padding: 12px 16px; text-align: left; font-family: var(--font-main); font-size: .88rem; }
.blog-icerik tbody td { padding: 10px 16px; border-bottom: 1px solid var(--gray-100); color: var(--gray-700); vertical-align: top; }
.blog-icerik tbody tr:last-child td { border-bottom: none; }
.blog-icerik tbody tr:nth-child(even) td { background: var(--gray-50); }
.blog-icerik tbody tr:hover td { background: #f0f4ff; }

/* Sidebar */
.blog-sidebar { position: sticky; top: calc(var(--header-h) + 24px); max-height: calc(100vh - var(--header-h) - 48px); overflow-y: auto; scrollbar-width: none; }
.blog-sidebar::-webkit-scrollbar { display: none; }
.blog-sidebar .sidebar-card + .sidebar-card { margin-top: 20px; }
.blog-sidebar__link { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--gray-100); transition: background .15s; }
.blog-sidebar__link:last-child { border-bottom: none; }
.blog-sidebar__link h4 { font-size: .86rem; font-weight: 600; color: var(--navy); line-height: 1.45; margin-bottom: 4px; transition: color .15s; }
.blog-sidebar__link:hover h4 { color: var(--gold-dark); }
.blog-sidebar__link span { font-size: .75rem; color: var(--gray-400); }

/* Yazar kutusu — PC */
.blog-yazar-kutu { background: var(--gray-50) !important; border: 1px solid var(--gray-200) !important; border-radius: var(--radius-lg) !important; padding: 28px 32px !important; display: flex !important; gap: 24px !important; align-items: flex-start !important; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.blog-yazar-kutu img, .blog-yazar-kutu .blog-yazar-avatar { width: 80px !important; height: 80px !important; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid var(--white); box-shadow: var(--shadow); }

/* Paylaş bölümü — PC */
.blog-paylasim { border-top: 1px solid var(--gray-100); padding-top: 28px; margin-top: 36px; }
.blog-paylasim-label { font-family: var(--font-main); font-weight: 700; font-size: .9rem; color: var(--gray-500); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; display: block; }
.blog-paylasim-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.blog-paylasim-btns .btn { font-size: .88rem; padding: 9px 18px; }

/* ============================================================
   SAYFALAMA
   ============================================================ */
.pagination { margin-top: 48px; }
.pagination ul { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; align-items: center; }
.pagination li a, .pagination li.active a {
    display: flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px; border-radius: var(--radius-sm);
    font-family: var(--font-main); font-size: .9rem; font-weight: 600;
    border: 2px solid var(--gray-200); color: var(--gray-700); transition: var(--transition);
    white-space: nowrap;
}
.pagination li a:hover, .pagination li.active a {
    border-color: var(--navy); background: var(--navy); color: var(--white);
}

/* ============================================================
   MOBİL MENÜ — tablet dahil (≤ 1024px)
   ============================================================ */
@media (max-width: 1024px) {
    .hamburger { display: flex; }

    .nav {
        position: fixed;
        top: var(--header-h);
        left: 0; right: 0; bottom: 0;
        background: var(--white);
        display: flex; flex-direction: column;
        padding: 16px 20px 40px;
        transform: translateX(-100%);
        transition: transform .3s cubic-bezier(.4,0,.2,1);
        z-index: 998; overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-shadow: 4px 0 32px rgba(0,0,0,.15);
    }
    .nav.open { transform: translateX(0); }

    .nav__list {
        flex-direction: column; align-items: stretch; gap: 2px;
    }
    .nav__link {
        font-size: 1rem; padding: 14px 16px;
        border-radius: var(--radius);
        border-bottom: 1px solid var(--gray-100);
        display: flex; align-items: center; justify-content: space-between;
    }
    .nav__item:last-child .nav__link { border-bottom: none; }

    /* Dropdown tablet/mobilde — max-height animasyonu */
    .nav__dropdown {
        position: static !important;
        opacity: 1 !important; visibility: visible !important;
        transform: none !important; box-shadow: none !important;
        border: none; background: var(--gray-50);
        border-radius: var(--radius); margin-top: 4px;
        padding: 0; width: 100%;
        max-height: 0; overflow: hidden;
        display: flex !important; flex-direction: column; gap: 0;
        transition: max-height .3s ease, padding .3s ease;
    }
    .nav__dropdown::before { display: none; }
    .nav__item--dropdown.open .nav__dropdown {
        max-height: 600px;
        padding: 4px 0;
    }
    .nav__dropdown li a,
    .nav__dropdown-cats a {
        padding: 12px 16px;
        font-size: .9rem;
        white-space: normal;
    }
    .nav__dropdown-uzaktan {
        border-top: 1px solid var(--gray-200); margin-top: 2px;
        padding: 12px 16px;
    }

    /* Hamburger z-index — menünün üstünde */
    .hamburger { z-index: 999; position: relative; }

    /* Overlay — menü açıkken arkaplan karart */
    body.nav-open::after {
        content: '';
        position: fixed; inset: 0;
        background: rgba(0,0,0,.4);
        z-index: 997;
    }
}

/* ============================================================
   RESPONSIVE — Tam Kapsamlı (320px → 8K TV)
   ============================================================ */

/* ---- Büyük Ekranlar: 1400px+ (Geniş Monitör / iMac) ---- */
@media (min-width: 1400px) {
    :root { --container: 1320px; }
    .hero__title { font-size: 2.3rem; }
    .kurs-grid { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
    .blog-grid { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }
}

/* ---- TV / 4K Ekranlar: 1920px+ ---- */
@media (min-width: 1920px) {
    :root { --container: 1600px; --header-h: 80px; }
    body { font-size: 17px; }
    .hero { padding: 120px 0 100px; }
    .hero__title { font-size: 2.8rem; }
    .hero__desc { font-size: 1.15rem; }
    .hero__stat strong { font-size: 2.4rem; }
    .section-pad { padding: 100px 0; }
    .kurs-grid { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }
    .blog-grid { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
    .footer__grid { grid-template-columns: 2.5fr 1fr 1fr 1.5fr; gap: 64px; }
    .whatsapp-fab { width: 40px; height: 40px; bottom: 22px; right: 22px; }
    .whatsapp-fab i { font-size: 1.1rem; }
    .scroll-top { width: 40px; height: 40px; bottom: calc(22px + 40px + 8px); right: 22px; }
}

/* ---- 8K / Ultra Geniş: 3840px+ ---- */
@media (min-width: 3840px) {
    :root { --container: 2400px; }
    body { font-size: 22px; }
    .header { height: 100px; }
    .hero__title { font-size: 4rem; }
}

/* ============================================================
   TABLET BÜYÜK: ≤ 1024px
   ============================================================ */
@media (max-width: 1024px) {
    .hero .container { grid-template-columns: 1fr; }
    .hero__visual { display: none; }
    .hero { padding: 72px 0 60px; }

    .footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }

    .kurs-detay__layout { grid-template-columns: 1fr; }
    .kurs-detay__sidebar { position: static; }

    .blog-detay__layout { grid-template-columns: 1fr; }
    .blog-sidebar { margin-top: 32px; }

    .hakkimizda__layout { grid-template-columns: 1fr; }
    .hakkimizda__img { display: none; }
    .hakkimizda-hikaye { grid-template-columns: 1fr !important; }
    .hakkimizda-stats  { grid-template-columns: 1fr 1fr !important; }

    .iletisim__layout { grid-template-columns: 1fr; gap: 32px; }
    .il-form-kart { padding: 24px 20px; }
    .il-grid-2 { grid-template-columns: 1fr; }

    .kategori-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

    /* Uzaktan eğitim 2 sütun kırılımı */
    .uz-iki-sutun { grid-template-columns: 1fr; gap: 40px; }
    .uz-karsilastirma__grid { grid-template-columns: 1fr; max-width: 480px; }
}

/* ============================================================
   TABLET: ≤ 768px
   ============================================================ */
@media (max-width: 768px) {
    :root { --header-h: 64px; }

    /* Topbar */
    .topbar .container { justify-content: flex-start; }
    .topbar__right { display: none; }
    .topbar__left a[href^="mailto"] { display: none; }

    /* Header CTA gizle */
    .header__cta { display: none; }

    /* Hero */
    .hero { padding: 56px 0 44px; }
    .hero__stats { gap: 20px; flex-wrap: wrap; }
    .hero__title { font-size: clamp(1.4rem, 5vw, 2rem); }

    /* Footer */
    .footer__grid { grid-template-columns: 1fr; gap: 28px; }
    .cta-banner__inner { flex-direction: column; text-align: center; }
    .cta-banner__actions { justify-content: center; flex-direction: column; align-items: stretch; }
    .cta-banner__actions .btn { justify-content: center; }

    /* Bölge ızgarası */
    .bolgeler__grid { grid-template-columns: repeat(3, 1fr); }

    /* Kurs / Blog ızgarası */
    .kurs-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
    .blog-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

    /* WhatsApp FAB — sadece ikon */
    .whatsapp-fab span { display: none; }
    .whatsapp-fab { padding: 0; border-radius: 50%; width: 38px; height: 38px; bottom: 18px; right: 16px; }
    .whatsapp-fab i { font-size: 1.05rem; }
    .scroll-top { width: 38px; height: 38px; bottom: calc(18px + 38px + 8px); right: 16px; font-size: .82rem; }

    /* Filtre sekmeleri */
    .filter-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        padding: 8px;
    }
    .filter-tabs .filter-tab:first-child { grid-column: 1 / -1; }
    .filter-tab {
        font-size: .82rem;
        padding: 10px 8px;
        justify-content: center;
        white-space: normal;
        text-align: center;
        border-radius: var(--radius-sm);
        background: var(--white);
        box-shadow: 0 1px 3px rgba(0,0,0,.06);
    }
    .filter-tab.active { box-shadow: 0 4px 14px rgba(26,60,110,.22); }
    .filter-meta { flex-direction: column; align-items: flex-start; gap: 10px; }
    .filter-meta__clear { width: 100%; justify-content: center; }

    /* İletişim boşluk */
    .iletisim__layout { gap: 28px; }

    /* Blog detay meta */
    .blog-detay__meta { gap: 10px; flex-wrap: wrap; }

    /* Tablo taşma önlemi */
    table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }

    /* Rating özet kompakt */
    .rating-ozet { padding: 10px 16px; gap: 10px; flex-wrap: wrap; justify-content: center; }
    .rating-ozet__puan { font-size: 2.2rem; }

    /* Sayfa başlığı */
    .page-hero { padding: 48px 0; }
    .page-hero h1 { font-size: clamp(1.5rem, 5vw, 2rem); }

    /* Ozellik ızgara */
    .ozellik-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

    /* Hakkimizda stats */
    .hakkimizda__stats { grid-template-columns: 1fr 1fr; }

    /* Uzaktan eğitim */
    .uz-adimlar { grid-template-columns: 1fr 1fr; }
    .uz-bolgeler { grid-template-columns: 1fr 1fr; }
    .uz-bant__item { flex: 1 1 140px; padding: 14px 16px; }
    .sss-btn { font-size: .93rem; padding: 16px 18px; }
    .uz-cta__butonlar { flex-direction: column; align-items: stretch; }
    .uz-cta__butonlar .btn { justify-content: center; }
    .uz-kart { padding: 24px 20px; }

    /* Kategoriler popup sekmeleri — 2 sütun */
    .pop-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .pop-tab { min-width: 0; padding: 14px 10px; }

    /* Bolge-kart uzaktan tam genişlik */
    .bolge-kart--uzaktan { flex-direction: column; text-align: center; padding: 20px 16px; gap: 14px; }
    .bolge-kart--uzaktan .uzaktan__rozetler { justify-content: center; }
    .bolge-kart--uzaktan > i.fas { margin-bottom: 0 !important; }
    .bolge-kart--uzaktan .uzaktan__text { min-width: 0; }

    /* Kurs detay içerik */
    .kurs-detay__content h2 { font-size: 1.3rem; }
    .kurs-detay__content h3 { font-size: 1.1rem; }
}

/* ============================================================
   KÜÇÜK TABLET / BÜYÜK TELEFON: ≤ 640px
   ============================================================ */
@media (max-width: 640px) {
    .kurs-grid { grid-template-columns: 1fr; }
    .blog-grid { grid-template-columns: 1fr; }

    .pop-tabs { grid-template-columns: 1fr 1fr; gap: 8px; }
    .pop-tab { min-width: 0; padding: 12px 10px; }
    .pop-tab span { font-size: .8rem; }
    .pop-tab em { display: none; }

    .hero__stats { justify-content: space-between; gap: 16px; }
    .hero__stat strong { font-size: 1.6rem; }

    .ozellik-grid { grid-template-columns: 1fr 1fr; }

    .footer__grid { grid-template-columns: 1fr; }

    .uz-adimlar { grid-template-columns: 1fr; }
    .uz-bolgeler { grid-template-columns: 1fr 1fr; }
    .uz-karsilastirma__grid { max-width: 100%; }

    /* Kurs kart footer */
    .kurs-kart__meta { flex-wrap: wrap; gap: 8px; }
}

/* ============================================================
   TELEFON: ≤ 480px
   ============================================================ */
@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .section-pad { padding: 48px 0; }
    .section-pad--sm { padding: 36px 0; }
    .section-header { margin-bottom: 32px; }
    .section-header h2 { font-size: clamp(1.3rem, 5.5vw, 1.7rem); }

    /* Bölgeler */
    .bolgeler__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }

    /* Hero */
    .hero__actions { flex-direction: column; align-items: stretch; }
    .hero__actions .btn { width: 100%; justify-content: center; }
    .hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .hero__stat { text-align: center; }

    /* Butonlar */
    .btn--lg { padding: 14px 24px; font-size: .95rem; }

    /* Kurs kart */
    .kurs-kart__body { padding: 16px; }
    .kurs-kart__footer { flex-wrap: wrap; gap: 8px; }
    .kurs-kart__footer .btn--primary { flex: 1; }

    /* Blog kart */
    .blog-kart__body { padding: 16px; }

    /* Sayfa başlığı */
    .page-hero { padding: 40px 0; }
    .page-hero h1 { font-size: 1.4rem; }

    /* Sidebar */
    .sidebar-card { padding: 18px 14px; }
    .sidebar-meta__item { gap: 10px; }

    /* Kurs detay — mobil */
    .kurs-detay__layout { gap: 24px; }
    .kurs-detay__gorsel { height: auto !important; max-height: 220px; border-radius: var(--radius) !important; margin-bottom: 20px !important; }
    .kurs-detay__content h2 { font-size: 1.15rem; margin: 20px 0 10px; }
    .kurs-detay__content h3 { font-size: 1rem; margin: 16px 0 8px; }
    .kurs-detay__content p { font-size: .92rem; line-height: 1.7; }
    .kurs-detay__content ul, .kurs-detay__content ol { padding-left: 18px; }
    .kurs-detay__content li { font-size: .92rem; }
    .kurs-detay__content img { max-width: 100%; height: auto; border-radius: var(--radius); display: block; }
    .kurs-detay__content table { font-size: .82rem; }
    .kurs-icerik pre, .kurs-icerik code { max-width: 100%; overflow-x: auto; font-size: .8rem; white-space: pre-wrap; word-break: break-word; }
    /* SSS buton mobil */
    .sss-btn { font-size: .88rem !important; padding: 14px 14px !important; gap: 10px !important; }
    /* Bilkey banner mobil */
    .kurs-bilkey-banner { flex-direction: column; align-items: stretch; padding: 24px 20px; gap: 20px; }
    .kbanner-left { gap: 14px; }
    .kbanner-icon-wrap { width: 46px; height: 46px; font-size: 1.15rem; }
    .kbanner-title { font-size: 1.05rem; }
    .kbanner-actions { flex-direction: column; }
    .kbanner-btn { width: 100%; min-width: unset; }
    .kbanner-ring--1 { display: none; }
    .kbanner-ring--2 { display: none; }
    /* Yorum özet badge */
    .kurs-yorum-ozet { flex-direction: column; align-items: flex-start !important; gap: 8px !important; }
    /* Sidebar mobil — CTA butonlar */
    .sidebar-card__cta .btn { font-size: .88rem; padding: 12px 16px; }
    .sidebar-meta__icon { width: 34px; height: 34px; font-size: .9rem; }
    .sidebar-meta__label { font-size: .72rem; }
    .sidebar-meta__value { font-size: .87rem; }

    /* CTA banner */
    .cta-banner { padding: 36px 0; }
    .cta-banner__text h2 { font-size: 1.3rem; }

    /* Footer */
    .footer__grid { gap: 22px; }
    .footer__trust-grid { grid-template-columns: 1fr 1fr; }
    .footer__trust-item { padding: 12px; gap: 10px; }
    .footer__trust-text strong { font-size: .78rem; }
    .footer__trust-text span { font-size: .7rem; }

    /* Blog detay */
    .blog-detay__meta { gap: 8px; }
    .blog-detay__meta span { font-size: .78rem; }
    .blog-icerik h2 { font-size: 1.2rem; margin: 24px 0 10px; }
    .blog-icerik h3 { font-size: 1.05rem; margin: 18px 0 8px; }
    .blog-icerik p { font-size: .93rem; line-height: 1.75; }
    .blog-icerik ul, .blog-icerik ol { padding-left: 18px; }
    .blog-icerik li { font-size: .93rem; }
    .blog-icerik img { max-width: 100%; height: auto; border-radius: var(--radius); display: block; }
    .blog-icerik pre, .blog-icerik code { max-width: 100%; overflow-x: auto; font-size: .82rem; white-space: pre-wrap; word-break: break-word; }
    .blog-icerik blockquote { margin: 20px 0; padding: 14px 16px; border-left: 4px solid var(--gold); background: var(--gray-50); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: .9rem; }
    .blog-icerik table { font-size: .82rem; }
    /* Yazar kutusu mobil */
    .blog-yazar-kutu { flex-direction: column !important; align-items: flex-start !important; padding: 18px !important; }
    .blog-yazar-kutu img, .blog-yazar-kutu .blog-yazar-avatar { width: 56px !important; height: 56px !important; font-size: 1.3rem !important; }
    /* Paylaş butonları mobil */
    .blog-paylasim-btns { gap: 8px !important; }
    .blog-paylasim-btns .btn { flex: 1 1 auto; justify-content: center; font-size: .82rem; padding: 9px 12px; }

    /* Harita */
    .harita iframe { height: 200px; }

    /* Kategori grid tek sütun */
    .kategori-grid { grid-template-columns: 1fr; }
    .kategori-kart { padding: 18px 14px; }

    /* Filtre sekmeleri tek sütun */
    .filter-tabs { grid-template-columns: 1fr; }
    .filter-tabs .filter-tab:first-child { grid-column: auto; }

    /* Özellik grid tek sütun */
    .ozellik-grid { grid-template-columns: 1fr; gap: 16px; }
    .ozellik-kart__icon { width: 56px; height: 56px; font-size: 1.4rem; }

    /* İletişim formu */
    .form-group { margin-bottom: 16px; }
    .form-control { padding: 10px 14px; font-size: .9rem; }

    /* Rating özet */
    .rating-ozet { flex-direction: column; align-items: center; padding: 14px; }

    /* Yorumlar */
    .yorum-kart { padding: 18px !important; }

    /* Pop sekmeler 1 sütun */
    .pop-tabs { grid-template-columns: 1fr; }

    /* Uzaktan eğitim */
    .uz-adim { padding: 20px 14px; }
    .uz-gereksinim { padding: 12px; }
    .uz-bolge { padding: 12px; }
    .uz-bant__item { padding: 12px 14px; }
    .uz-bolgeler { grid-template-columns: 1fr; }

    /* Hakkimizda stats */
    .hakkimizda__stats { grid-template-columns: 1fr 1fr; gap: 12px; }
    .hakkimizda__stat { padding: 14px; }
    .hakkimizda__stat strong { font-size: 1.6rem; }

    /* Sayfalama */
    .pagination ul { gap: 5px; }
    .pagination li a, .pagination li.active a { min-width: 36px; height: 36px; font-size: .82rem; padding: 0 8px; }

    /* Breadcrumb */
    .breadcrumb { font-size: .78rem; gap: 5px; }
}

/* ============================================================
   KÜÇÜK TELEFON: ≤ 375px (iPhone SE, Galaxy A)
   ============================================================ */
@media (max-width: 375px) {
    :root { --header-h: 60px; }
    .container { padding: 0 12px; }
    body { font-size: 15px; }

    /* Hero */
    .hero { padding: 40px 0 32px; }
    .hero__title { font-size: 1.3rem; }
    .hero__badge { font-size: .7rem; padding: 5px 10px; }
    .hero__stats { gap: 10px; }
    .hero__stat strong { font-size: 1.4rem; }
    .hero__stat span { font-size: .72rem; }
    .hero__desc { font-size: .92rem; margin-bottom: 24px; }

    /* Header */
    .header__logo img { height: 32px; }
    .header__logo-text { display: none; }

    /* Topbar */
    .topbar { font-size: .7rem; padding: 5px 0; }

    /* Kurs kart */
    .kurs-kart__baslik { font-size: .93rem; }
    .kurs-kart__body { padding: 14px 12px; }

    /* Butonlar */
    .btn { padding: 10px 18px; font-size: .86rem; }
    .btn--lg { padding: 12px 20px; font-size: .9rem; }

    /* Bölge kartlar */
    .bolgeler__grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .bolge-kart { padding: 12px 8px; }
    .bolge-kart strong { font-size: .82rem; }
    .bolge-kart span { font-size: .72rem; }

    /* Footer */
    .footer__trust-grid { grid-template-columns: 1fr; }
    .footer__trust-item { padding: 12px; }
    .footer__col h3 { font-size: .88rem; }
    .footer__col ul a { font-size: .82rem; }

    /* Fab butonlar */
    .whatsapp-fab { bottom: 16px; right: 14px; width: 38px; height: 38px; }
    .whatsapp-fab i { font-size: 1.05rem; }
    .scroll-top { bottom: calc(16px + 38px + 8px); right: 14px; width: 38px; height: 38px; font-size: .82rem; }

    /* Sayfalama */
    .pagination li a, .pagination li.active a { min-width: 32px; height: 32px; font-size: .78rem; }

    /* Section header */
    .section-header h2 { font-size: 1.25rem; }
    .section-header { margin-bottom: 24px; }

    /* SSS */
    .sss-btn { font-size: .88rem; padding: 14px 16px; }

    /* Kurs detay */
    .kurs-detay__content h2 { font-size: 1.15rem; }
    .sidebar-card__title { font-size: .95rem; }

    /* Blog */
    .blog-kart__baslik { font-size: .92rem; }
    .blog-icerik h2 { font-size: 1.1rem; }
}

/* ============================================================
   EN KÜÇÜK: ≤ 320px (iPhone 4/5, eski Android)
   ============================================================ */
@media (max-width: 320px) {
    .container { padding: 0 10px; }
    .hero__title { font-size: 1.15rem; }
    .hero__stats { grid-template-columns: 1fr 1fr; gap: 8px; }
    .hero__stat strong { font-size: 1.3rem; }
    .pop-tab { padding: 10px 8px; }
    .pop-tab span { font-size: .75rem; }
    .nav__link { padding: 10px 12px; font-size: .9rem; }
    .filter-tab { padding: 8px 6px; font-size: .76rem; }
    .btn { padding: 10px 14px; font-size: .84rem; }
    .btn--lg { padding: 11px 16px; }
    .kurs-kart__footer .btn--primary { font-size: .78rem; padding: 8px 10px; }
    .section-header h2 { font-size: 1.15rem; }
    .bolgeler__grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
    .bolge-kart { padding: 10px 6px; }
}

/* ============================================================
   DOKUNMATIK CİHAZ İYİLEŞTİRMELERİ
   ============================================================ */
@media (hover: none) and (pointer: coarse) {
    /* Hover transform efektlerini iptal et — ghost tap önlemi */
    .kurs-kart:hover,
    .blog-kart:hover,
    .bolge-kart:hover,
    .kategori-kart:hover,
    .iletisim-bilgi-kart:hover,
    .footer__trust-item:hover { transform: none; }

    /* Dokunma hedefleri en az 44px — WCAG 2.5.5 */
    .btn { min-height: 44px; }
    .nav__link { min-height: 44px; line-height: 1.2; }
    .filter-tab { min-height: 44px; }
    .footer__social a { width: 44px; height: 44px; }
    .pagination li a { min-width: 44px; height: 44px; }
    .scroll-top { width: 38px; height: 38px; }
    .whatsapp-fab { width: 38px; height: 38px; }
    .pop-tab { min-height: 56px; }
    .sss-btn { min-height: 52px; }
    .hamburger { padding: 10px; }

    /* Dropdown mobil dokunuşta çalışsın */
    .nav__item--dropdown .nav__dropdown { pointer-events: auto; }

    /* Kurs kart footer butonları daha geniş */
    .kurs-kart__footer .btn--sm:not(.btn--primary) {
        width: 44px; height: 44px; flex: 0 0 44px;
    }
}

/* ============================================================
   YATAY MOD (LANDSCAPE) TELEFON
   ============================================================ */
@media (max-width: 768px) and (orientation: landscape) {
    .hero { padding: 36px 0 28px; }
    .hero__stats { flex-wrap: wrap; gap: 12px; }
    .hero__stat strong { font-size: 1.5rem; }
    .page-hero { padding: 28px 0; }
    .nav {
        top: var(--header-h);
        padding: 8px 20px 16px;
    }
    .nav__link { padding: 10px 16px; }
    .section-pad { padding: 40px 0; }
}

/* Çok küçük landscape (320px yükseklik altı) */
@media (max-height: 480px) and (orientation: landscape) {
    .hero { padding: 24px 0 20px; }
    .hero__stats { display: none; }
    .page-hero { padding: 20px 0; }
    .whatsapp-fab { bottom: 10px; right: 10px; width: 36px; height: 36px; }
    .scroll-top { bottom: calc(10px + 36px + 8px); right: 10px; width: 36px; height: 36px; }
}

/* ============================================================
   YÜKSEK DPI / RETİNA EKRANLAR
   ============================================================ */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .header__logo img,
    .footer__logo img { image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; }
}

/* ============================================================
   KARANLIK MOD — zorunlu açık tema
   ============================================================ */
@media (prefers-color-scheme: dark) {
    :root { color-scheme: light; }
}

/* ============================================================
   AZALTILMIŞ HAREKET (ERİŞİLEBİLİRLİK)
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ============================================================
   YAZDIRMA
   ============================================================ */
@media print {
    .header, .topbar, .whatsapp-fab, .scroll-top,
    .cta-banner, .hamburger, .nav, .footer__trust,
    .filter-section, .pagination { display: none !important; }
    body { font-size: 12pt; color: #000; background: #fff; }
    .container { max-width: 100%; padding: 0; }
    a { color: #000; text-decoration: underline; }
    .hero { background: none; color: #000; padding: 20px 0; }
    .hero__title { color: #000; }
    .footer { background: none; color: #000; }
    .footer__col ul a, .footer__contact li span { color: #000; }
    .kurs-detay__layout { grid-template-columns: 1fr; }
    .kurs-detay__sidebar { display: none; }
    .blog-detay__layout { grid-template-columns: 1fr; }
    .blog-sidebar { display: none; }
}

/* ============================================================
   UZAKTAN EĞİTİM SAYFASI
   ============================================================ */

/* Hero */
.uz-hero { background: linear-gradient(135deg, var(--navy) 0%, #0e4f8a 100%); }
.uz-hero__badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(8,145,178,.25); border: 1px solid rgba(8,145,178,.4);
    border-radius: 999px; padding: 6px 16px;
    font-size: .82rem; font-weight: 600; color: #7dd3fc; margin-bottom: 16px;
}
.uz-hero__vurgu { color: var(--gold); }

/* Özellikler Bandı */
.uz-bant { background: var(--navy); border-top: 1px solid rgba(255,255,255,.08); padding: 0; }
.uz-bant__grid {
    display: flex; flex-wrap: wrap; justify-content: center;
}
.uz-bant__item {
    display: flex; align-items: center; gap: 10px;
    padding: 18px 24px; border-right: 1px solid rgba(255,255,255,.07);
    flex: 1 1 160px; min-width: 0;
}
.uz-bant__item:last-child { border-right: none; }
.uz-bant__ikon { color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }
.uz-bant__baslik { font-size: .82rem; font-weight: 700; color: #fff; }
.uz-bant__alt { font-size: .73rem; color: rgba(255,255,255,.5); }

/* Nasıl İşliyor — Adımlar */
.uz-nasil { background: var(--gray-50); }
.uz-adimlar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px; margin-top: 8px;
}
.uz-adim {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); padding: 28px 22px;
    position: relative; overflow: hidden;
}
.uz-adim__no {
    position: absolute; top: 14px; right: 16px;
    font-family: var(--font-main); font-size: 3rem; font-weight: 900;
    color: var(--gray-100); line-height: 1; pointer-events: none;
}
.uz-adim__ikon-wrap {
    width: 48px; height: 48px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.uz-adim__ikon-wrap i { font-size: 1.3rem; }
.uz-adim__baslik { font-family: var(--font-main); font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.uz-adim__metin { font-size: .83rem; color: var(--gray-500); line-height: 1.7; margin: 0; }

/* Teknik + Bölgeler — 2 sütun */
.uz-iki-sutun {
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
}
.uz-kolon__baslik {
    font-family: var(--font-main); font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800; color: var(--navy); margin: 14px 0 20px;
}
.uz-kolon__metin { color: var(--gray-600); line-height: 1.8; margin-bottom: 24px; }

/* Gereksinimler listesi */
.uz-gereksinimler { display: flex; flex-direction: column; gap: 12px; }
.uz-gereksinim {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 14px 16px; background: var(--gray-50);
    border-radius: var(--radius); border: 1px solid var(--gray-200);
}
.uz-gereksinim i { font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
.uz-gereksinim__baslik { font-weight: 600; font-size: .88rem; color: var(--navy); }
.uz-gereksinim__alt { font-size: .78rem; color: var(--gray-500); margin-top: 2px; }

/* Bölgeler grid */
.uz-bolgeler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.uz-bolge {
    display: flex; align-items: center; gap: 10px;
    padding: 14px; background: var(--gray-50);
    border-radius: var(--radius); border: 1px solid var(--gray-200);
}
.uz-bolge__ikon {
    width: 36px; height: 36px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.uz-bolge__ikon i { font-size: .9rem; }
.uz-bolge__baslik { font-weight: 600; font-size: .83rem; color: var(--navy); }
.uz-bolge__alt { font-size: .75rem; color: var(--gray-500); }

/* Online badge */
.uz-online-badge {
    margin-left: 6px; background: #0891b21a; color: #0891b2;
    font-size: .7rem; font-weight: 700; padding: 2px 8px;
    border-radius: 999px; border: 1px solid #0891b230;
}

/* Tüm eğitimler butonu */
.uz-tum-btn { text-align: center; margin-top: 36px; }

/* WhatsApp buton rengi */
.btn--wa { background: #25d366; color: #fff; }
.btn--wa:hover { background: #20b858; }

/* Karşılaştırma */
.uz-karsilastirma__grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 24px; max-width: 860px; margin: 0 auto;
}
.uz-kart {
    border-radius: var(--radius-lg); padding: 32px; text-align: center;
}
.uz-kart--normal { background: var(--white); border: 2px solid var(--gray-200); }
.uz-kart--online {
    background: rgba(8,145,178,.04); border: 2px solid rgba(8,145,178,.35);
    position: relative;
}
.uz-kart__rozet {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: #0891b2; color: #fff; font-size: .72rem; font-weight: 700;
    padding: 4px 14px; border-radius: 999px; white-space: nowrap;
}
.uz-kart__ikon-wrap {
    width: 60px; height: 60px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
}
.uz-kart__ikon-wrap i { font-size: 1.5rem; }
.uz-kart__ikon-wrap--navy { background: rgba(26,60,110,.08); }
.uz-kart__ikon-wrap--navy i { color: var(--navy); }
.uz-kart__ikon-wrap--cyan { background: rgba(8,145,178,.12); }
.uz-kart__ikon-wrap--cyan i { color: #0891b2; }
.uz-kart__baslik { font-family: var(--font-main); font-weight: 800; color: var(--navy); margin-bottom: 16px; }
.uz-kart__baslik--cyan { color: #0e7490; }
.uz-ozellik-listesi { list-style: none; padding: 0; text-align: left; display: flex; flex-direction: column; gap: 10px; }
.uz-ozellik { display: flex; align-items: center; gap: 10px; font-size: .87rem; color: var(--gray-600); }
.uz-ozellik__ikon { flex-shrink: 0; }
.uz-ozellik__ikon--yes { color: #059669; }
.uz-ozellik__ikon--no  { color: #9ca3af; }

/* SSS */
.uz-sss .sss-listesi { max-width: 860px; margin: 0 auto; }
.sss-item {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius); margin-bottom: 12px; overflow: hidden;
}
.sss-btn {
    width: 100%; text-align: left; padding: 20px 24px;
    background: none; border: none; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    font-family: var(--font-main); font-size: 1rem; font-weight: 600; color: var(--navy);
}
.sss-btn i { flex-shrink: 0; transition: transform .25s; }

/* CTA */
.uz-cta { background: linear-gradient(135deg, var(--navy) 0%, #0e4f8a 100%); }
.uz-cta__inner { text-align: center; max-width: 620px; margin: 0 auto; }
.uz-cta__ikon {
    width: 64px; height: 64px; border-radius: 50%;
    background: rgba(201,168,76,.2); display: flex; align-items: center;
    justify-content: center; margin: 0 auto 20px;
}
.uz-cta__ikon i { font-size: 1.8rem; color: var(--gold); }
.uz-cta__baslik {
    font-family: var(--font-main); font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800; color: #fff; margin-bottom: 14px;
}
.uz-cta__metin { color: rgba(255,255,255,.75); line-height: 1.8; margin-bottom: 32px; }
.uz-cta__butonlar { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* ---- Tablet: ≤ 900px ---- */
@media (max-width: 900px) {
    .uz-iki-sutun { grid-template-columns: 1fr; gap: 48px; }
    .uz-karsilastirma__grid { grid-template-columns: 1fr; max-width: 480px; }
    .uz-kart--online { margin-top: 16px; }
    .uz-bant__item { flex: 1 1 140px; padding: 14px 16px; }
}

/* ---- Mobil: ≤ 768px ---- */
@media (max-width: 768px) {
    .uz-adimlar { grid-template-columns: 1fr; }
    .uz-bolgeler { grid-template-columns: 1fr; }
    .uz-bant__grid { flex-direction: column; }
    .uz-bant__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); flex: unset; }
    .uz-bant__item:last-child { border-bottom: none; }
    .sss-btn { font-size: .93rem; padding: 16px 18px; }
    .uz-cta__butonlar { flex-direction: column; align-items: stretch; }
    .uz-cta__butonlar .btn { justify-content: center; }
    .uz-karsilastirma__grid { max-width: 100%; }
    .uz-kart { padding: 24px 20px; }
}

/* ---- Küçük Mobil: ≤ 480px ---- */
@media (max-width: 480px) {
    .uz-adim { padding: 22px 16px; }
    .uz-gereksinim { padding: 12px 14px; }
    .uz-bolge { padding: 12px; }
    .uz-bant__item { padding: 12px 16px; }
}

/* ============================================================
   ANIMASYONLAR
   ============================================================ */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   GÖRSEL CLS ÖNLEMESİ — aspect-ratio ile yer tutucu
   ============================================================ */
.kurs-kart__gorsel img,
.blog-kart__gorsel img {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.hakkimizda__img img {
    aspect-ratio: 4/3;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.blog-detay__gorsel {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ============================================================
   CONTENT-VISIBILITY — ekran dışı bölümleri ertele
   ============================================================ */
.bolgeler,
.neden-biz,
.pagination {
    content-visibility: auto;
    contain-intrinsic-size: 0 400px;
}

/* ============================================================
   ÖN KAYIT FORMU
   ============================================================ */

/* Sarmalayıcı */
.ok-wrap { max-width: 1060px; margin: 0 auto; }

/* Bilgi bandı */
.ok-bilgi-bant {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    padding: 14px 20px;
    margin-bottom: 28px;
    font-size: .9rem;
    color: #1e40af;
    line-height: 1.6;
}
.ok-bilgi-bant__ikon { color: #2563eb; font-size: 1.05rem; margin-top: 2px; flex-shrink: 0; }

/* Hata */
.ok-hata {
    background: #fee2e2;
    border-left: 4px solid #dc2626;
    border-radius: 8px;
    padding: 14px 18px;
    margin-bottom: 24px;
    color: #b91c1c;
    font-weight: 500;
    font-size: .93rem;
}

/* Ana grid: form + sidebar */
.ok-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 32px;
    align-items: start;
}

/* Form kartı */
.ok-form-kart {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    padding: 36px 40px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
}

/* Alan */
.ok-alan { margin-bottom: 22px; }
.ok-label {
    display: block;
    font-weight: 700;
    color: var(--navy);
    font-size: .88rem;
    margin-bottom: 7px;
}
.ok-opsiyonel { font-weight: 400; color: var(--gray-400); font-size: .82rem; }
.ok-zorunlu { color: #dc2626; }

/* Input */
.ok-input-wrap { position: relative; }
.ok-input-ikon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    font-size: .85rem;
    pointer-events: none;
    z-index: 1;
}
.ok-input-ikon--top { top: 14px; transform: none; }
.ok-input {
    width: 100%;
    padding: 12px 14px;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: .95rem;
    font-family: inherit;
    color: var(--gray-800);
    outline: none;
    transition: border-color .18s, box-shadow .18s;
    background: #fff;
    box-sizing: border-box;
}
.ok-input--ikon { padding-left: 40px; }
.ok-input:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(26,60,110,.08); }
.ok-input::placeholder { color: var(--gray-300); }
.ok-textarea { resize: vertical; min-height: 90px; font-family: var(--font-main); }

/* Select */
.ok-select-wrap { position: relative; }
.ok-select { appearance: none; cursor: pointer; }
.ok-select-ok {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    font-size: .75rem;
    pointer-events: none;
}

/* 2 sütun */
.ok-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 22px;
}

/* Tercih kartları */
.ok-tercih-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ok-tercih {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    cursor: pointer;
    transition: border-color .18s, background .18s;
    background: #fff;
    user-select: none;
}
.ok-tercih:hover { border-color: #93a4c4; background: #f8faff; }
.ok-tercih--aktif { border-color: var(--navy); background: #eef2fc; }
.ok-tercih__radio { display: none; }
.ok-tercih__ikon { color: var(--gray-300); width: 15px; text-align: center; font-size: .9rem; flex-shrink: 0; }
.ok-tercih--aktif .ok-tercih__ikon { color: var(--navy); }
.ok-tercih__etiket { font-size: .85rem; font-weight: 500; color: var(--gray-700); line-height: 1.3; }

/* KVKK */
.ok-kvkk { background: #f8f9fb; border: 1px solid #e5e7eb; border-radius: 10px; padding: 16px 18px; margin-bottom: 24px; }
.ok-kvkk__label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.ok-kvkk__check { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--navy); flex-shrink: 0; cursor: pointer; }
.ok-kvkk__metin { font-size: .84rem; color: var(--gray-700); line-height: 1.6; }
.ok-kvkk__link { color: var(--navy); font-weight: 700; text-decoration: underline; }

/* Submit */
.ok-submit {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 24px;
    background: var(--navy);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: background .18s, transform .15s, box-shadow .18s;
    box-shadow: 0 4px 16px rgba(26,60,110,.25);
}
.ok-submit:hover { background: #0f2d5e; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,60,110,.3); }
.ok-guven-notu {
    text-align: center;
    font-size: .78rem;
    color: var(--gray-400);
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

/* ── Sidebar ── */
.ok-sidebar { display: flex; flex-direction: column; gap: 16px; }
.ok-sidebar__kart {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 22px 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.ok-sidebar__baslik {
    font-family: var(--font-main);
    font-size: .9rem;
    font-weight: 800;
    color: var(--navy);
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ok-sidebar__baslik i { color: var(--gold); }

/* Adımlar sidebar */
.ok-adimlar { display: flex; flex-direction: column; }
.ok-adim {
    display: flex;
    align-items: center;
    gap: 12px;
}
.ok-adim__icerik {
    display: flex;
    flex-direction: column;
    font-size: .85rem;
    color: var(--gray-700);
}
.ok-adim__icerik strong { color: var(--navy); font-size: .88rem; }
.ok-adim__icerik span { color: var(--gray-400); font-size: .78rem; }
.ok-adim__no {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--navy);
    color: #fff;
    font-weight: 800;
    font-size: .82rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ok-adim__no--bos { background: var(--gray-100); color: var(--gray-400); }
.ok-adim__cizgi { width: 2px; height: 20px; background: var(--gray-100); margin-left: 13px; }

/* Liste */
.ok-sidebar__liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.ok-sidebar__liste li { display: flex; align-items: center; gap: 10px; font-size: .88rem; color: var(--gray-700); }
.ok-sidebar__liste li i { color: var(--gold); font-size: .8rem; flex-shrink: 0; }

/* İletişim sidebar */
.ok-sidebar__kart--iletisim { background: var(--navy); border-color: var(--navy); }
.ok-sidebar__kart--iletisim .ok-sidebar__baslik { color: #fff; }
.ok-iletisim-satir {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.9);
    font-size: .88rem;
    font-weight: 500;
    text-decoration: none;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
    transition: color .18s;
}
.ok-iletisim-satir:last-child { border-bottom: none; padding-bottom: 0; }
.ok-iletisim-satir:hover { color: var(--gold); }
.ok-iletisim-satir--wa:hover { color: #25d366; }
.ok-iletisim-ikon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255,255,255,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .88rem;
    color: #fff;
    flex-shrink: 0;
}
.ok-iletisim-ikon--wa { background: rgba(37,211,102,.2); color: #25d366; }

/* Tel toggle */
.ok-tel-toggle {
    display: flex;
    gap: 6px;
    margin-bottom: 7px;
}
.ok-tel-tab {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 13px;
    border-radius: 20px;
    border: 1.5px solid #e5e7eb;
    background: #fff;
    color: var(--gray-500);
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .15s, background .15s, color .15s;
    font-family: inherit;
}
.ok-tel-tab:hover { border-color: var(--navy); color: var(--navy); }
.ok-tel-tab--aktif { border-color: var(--navy) !important; background: var(--navy) !important; color: #fff !important; }

/* Başarı */
.ok-basari-kart {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #16a34a;
    padding: 52px 40px;
    text-align: center;
    max-width: 520px;
    margin: 0 auto;
    box-shadow: 0 8px 40px rgba(0,0,0,.08);
}
.ok-basari-ikon {
    width: 80px;
    height: 80px;
    background: #dcfce7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    font-size: 2.2rem;
    color: #16a34a;
}
.ok-basari-baslik { color: #15803d; font-size: 1.5rem; font-weight: 800; margin: 0 0 12px; }
.ok-basari-aciklama { color: #374151; line-height: 1.7; margin: 0 0 28px; }
.ok-basari-butonlar { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── Responsive ── */
@media (max-width: 900px) {
    .ok-grid { grid-template-columns: 1fr; }
    .ok-sidebar { flex-direction: row; flex-wrap: wrap; }
    .ok-sidebar__kart { flex: 1; min-width: 220px; }
}
@media (max-width: 640px) {
    .ok-form-kart { padding: 24px 20px; }
    .ok-grid-2 { grid-template-columns: 1fr; gap: 0; }
    .ok-tercih-grid { grid-template-columns: 1fr 1fr; }
    .ok-sidebar { flex-direction: column; }
}
@media (max-width: 420px) {
    .ok-tercih-grid { grid-template-columns: 1fr; }
}

/* ── Görüş Yaz (yorum-yaz.php) ───────────────────────────── */
.yw-wrap { max-width: 1060px; margin: 0 auto; }
.yw-grid { display: grid; grid-template-columns: 1fr 260px; gap: 28px; align-items: start; }
.yw-kart {
    background: #fff; border-radius: 16px; border: 1px solid #e5e7eb;
    padding: 36px 40px; box-shadow: 0 4px 24px rgba(0,0,0,.06);
}

/* Adım göstergesi */
.yw-adimlar { display: flex; align-items: center; margin-bottom: 28px; }
.yw-adim { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.yw-adim__daire {
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--gray-100); color: var(--gray-400);
    display: flex; align-items: center; justify-content: center;
    font-size: .9rem; font-weight: 700; transition: background .2s, color .2s;
}
.yw-adim--aktif .yw-adim__daire  { background: var(--navy); color: #fff; }
.yw-adim--tamam .yw-adim__daire  { background: #dcfce7; color: #16a34a; }
.yw-adim__etiket { font-size: .75rem; font-weight: 500; color: var(--gray-400); white-space: nowrap; }
.yw-adim--aktif .yw-adim__etiket { color: var(--navy); font-weight: 700; }
.yw-adim--tamam .yw-adim__etiket { color: #16a34a; }
.yw-adim__cizgi { flex: 1; height: 2px; background: var(--gray-200); margin: 0 6px 18px; border-radius: 2px; }
.yw-adim__cizgi--tamam { background: #16a34a; }

/* Adım başlığı */
.yw-adim-baslik { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.yw-adim-ikon {
    width: 44px; height: 44px; border-radius: 12px;
    background: #e8eef8; color: var(--navy);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
}
.yw-adim-baslik__h { font-size: 1.15rem; font-weight: 700; color: var(--navy); margin: 0 0 4px; }
.yw-adim-baslik__p { font-size: .88rem; color: var(--gray-500); margin: 0; line-height: 1.5; }

/* Bilgi kutusu */
.yw-bilgi-kutu {
    display: flex; gap: 10px; align-items: flex-start;
    background: #eff6ff; border: 1px solid #bfdbfe;
    border-radius: 10px; padding: 12px 16px;
    font-size: .83rem; color: #1e40af; margin-bottom: 20px; line-height: 1.5;
}
.yw-bilgi-kutu i { margin-top: 2px; flex-shrink: 0; }
.yw-bilgi-kutu a { color: var(--navy); font-weight: 700; text-decoration: underline; }

/* Kod input */
.yw-kod-input {
    width: 100%; padding: 16px; box-sizing: border-box;
    border: 2px solid var(--gray-200); border-radius: var(--radius);
    font-size: 2rem; font-weight: 700; text-align: center;
    letter-spacing: 12px; font-family: var(--font-main);
    outline: none; transition: border-color .2s;
}
.yw-kod-input:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(26,60,110,.08); }

/* Tekrar gönder butonu */
.yw-tekrar-btn {
    width: 100%; background: none; border: none;
    color: var(--gray-500); font-size: .85rem; cursor: pointer;
    padding: 10px; font-family: var(--font-main);
    text-decoration: underline; transition: color .15s;
}
.yw-tekrar-btn:hover { color: var(--navy); }

/* Yıldız seçici */
.yw-yildizlar { display: flex; align-items: center; gap: 4px; }
.yw-yildiz { cursor: pointer; font-size: 1.9rem; color: var(--gray-300); transition: color .12s, transform .1s; }
.yw-yildiz:hover, .yw-yildiz--aktif { color: #f59e0b; }
.yw-yildiz:hover { transform: scale(1.12); }
.yw-yildiz-etiket { font-size: .82rem; font-weight: 600; color: var(--gray-500); margin-left: 8px; }

/* Kurs sabit kutu */
.yw-kurs-sabit {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; background: #e8eef8;
    border: 2px solid var(--navy); border-radius: var(--radius);
    font-size: .95rem; color: var(--navy); font-weight: 600;
}
.yw-kurs-sabit__badge {
    margin-left: auto; font-size: .75rem; font-weight: 500;
    color: var(--gray-500); background: #fff;
    border: 1px solid #d1d5db; border-radius: 20px; padding: 2px 10px;
}

/* Karakter sayacı */
.yw-kar-say { font-weight: 400; color: var(--gray-400); font-size: .8rem; margin-left: 6px; }
.yw-kar-say--sari  { color: #f59e0b; }
.yw-kar-say--kirmizi { color: #dc2626; }

/* Güvenlik notu */
.yw-guvenlik-notu { text-align: center; font-size: .8rem; color: var(--gray-400); margin: 12px 0 0; }

/* Açıklama küçük */
.yw-aciklama-kucuk { font-size: .78rem; color: var(--gray-500); margin: 5px 0 0; }

/* Teşekkür */
.yw-tesekkur { text-align: center; padding: 16px 0 8px; }
.yw-tesekkur__ikon {
    width: 72px; height: 72px; background: #dcfce7; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; font-size: 2rem; color: #16a34a;
}
.yw-tesekkur__baslik { color: var(--navy); margin: 0 0 10px; font-size: 1.5rem; }
.yw-tesekkur__aciklama { color: var(--gray-600); margin: 0 0 24px; line-height: 1.6; }

/* Sidebar */
.yw-sidebar { display: flex; flex-direction: column; gap: 16px; }
.yw-sidebar__kart {
    background: #fff; border-radius: 14px; border: 1px solid #e5e7eb;
    padding: 22px 24px; box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.yw-sidebar__kart--navy { background: var(--navy); border-color: var(--navy); }
.yw-sidebar__baslik { font-size: .9rem; font-weight: 700; color: var(--navy); margin: 0 0 14px; display: flex; align-items: center; gap: 7px; }
.yw-sidebar__kart--navy .yw-sidebar__baslik { color: #fff; }
.yw-sidebar__liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.yw-sidebar__liste li { display: flex; align-items: flex-start; gap: 8px; font-size: .84rem; color: var(--gray-600); line-height: 1.4; }
.yw-sidebar__liste li i { color: #16a34a; margin-top: 2px; flex-shrink: 0; }
.yw-sidebar__metin { font-size: .84rem; color: rgba(255,255,255,.8); margin: 0 0 14px; line-height: 1.5; }
.yw-sidebar__tel {
    display: flex; align-items: center; gap: 8px;
    color: var(--gold); font-weight: 700; font-size: .95rem;
    text-decoration: none; transition: color .15s;
}
.yw-sidebar__tel:hover { color: var(--gold-dark); }

/* Responsive */
@media (max-width: 768px) {
    .yw-grid { grid-template-columns: 1fr; }
    .yw-kart { padding: 24px 20px; }
    .yw-sidebar { display: none; }
}

/* ============================================================
   HAKKIMIZDA
   ============================================================ */

/* Stats bar (navy bg) */
.hk-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
}
.hk-stat {
    padding: 32px 16px;
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
}
.hk-stat__sayi {
    display: block;
    font-family: var(--font-main);
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--gold);
    line-height: 1;
}
.hk-stat__etiket {
    font-size: .88rem;
    color: rgba(255,255,255,.6);
    margin-top: 8px;
    display: block;
}

/* Hikayemiz */
.hk-hikaye {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}
.hk-hikaye__ozellik-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.hk-hikaye__ozellik {
    background: var(--gray-50);
    border-radius: var(--radius);
    padding: 20px;
    border: 1px solid var(--gray-200);
}
.hk-hikaye__ozellik-ikon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(26,60,110,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    color: var(--navy);
    font-size: 1rem;
}
.hk-hikaye__ozellik h4 {
    font-family: var(--font-main);
    font-size: .9rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 6px;
}
.hk-hikaye__ozellik p {
    font-size: .82rem;
    color: var(--gray-500);
    line-height: 1.6;
    margin: 0;
}

/* Eğitmenler */
.hk-egitmen {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 32px 24px;
    text-align: center;
    transition: var(--transition);
}
.hk-egitmen:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}
.hk-egitmen__foto {
    width: 100px; height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--gray-100);
    box-shadow: var(--shadow);
    margin: 0 auto 16px;
    display: block;
}
.hk-egitmen__avatar {
    width: 100px; height: 100px;
    border-radius: 50%;
    background: var(--navy);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    color: #fff;
    font-family: var(--font-main);
    font-size: 2.2rem;
    font-weight: 800;
}
.hk-egitmen__ad {
    font-family: var(--font-main);
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 4px;
}
.hk-egitmen__unvan {
    font-size: .82rem;
    color: var(--gold-dark);
    font-weight: 600;
    margin-bottom: 12px;
}
.hk-egitmen__bio {
    font-size: .84rem;
    color: var(--gray-500);
    line-height: 1.7;
    margin: 0 0 14px;
}
.hk-egitmen__linkedin {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .8rem;
    font-weight: 600;
    color: #0077b5;
    text-decoration: none;
}

/* Değerlerimiz — 5 kart: 3+2, son satır ortalı */
.hk-degerler-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.hk-deger-kart {
    background: var(--white);
    padding: 28px;
    border-radius: var(--radius);
    border: 1px solid var(--gray-200);
    text-align: center;
}
.hk-deger-kart__ikon {
    width: 70px; height: 70px;
    border-radius: 50%;
    background: rgba(26,60,110,.08);
    border: 2px solid rgba(26,60,110,.15);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    color: var(--navy);
    margin: 0 auto 18px;
}
.hk-deger-kart h3 {
    font-family: var(--font-main);
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.hk-deger-kart p {
    font-size: .87rem;
    color: var(--gray-600);
    line-height: 1.6;
    margin: 0;
}

/* Kanıtlar — 6 kart: tam 3+3 */
.hk-kanitlar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 8px;
}
.hk-kanit {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 28px 20px;
    text-align: center;
}
.hk-kanit__ikon {
    font-size: 1.8rem;
    margin-bottom: 12px;
    display: block;
}
.hk-kanit__deger {
    display: block;
    font-family: var(--font-main);
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.1;
}
.hk-kanit__etiket {
    font-size: .85rem;
    color: var(--gray-500);
    margin-top: 6px;
    display: block;
}

/* Yorumlar */
.hk-yorumlar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.hk-yorum {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 28px;
}
.hk-yorum__yildizlar {
    display: flex;
    gap: 3px;
    margin-bottom: 12px;
}
.hk-yorum__metin {
    color: var(--gray-600);
    line-height: 1.8;
    margin: 0 0 16px;
    font-style: italic;
}
.hk-yorum__yazar {
    display: flex;
    align-items: center;
    gap: 10px;
}
.hk-yorum__avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--navy);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: .85rem;
    flex-shrink: 0;
}
.hk-yorum__isim { font-size: .9rem; color: var(--navy); font-weight: 600; }
.hk-yorum__meslek { display: block; font-size: .78rem; color: var(--gray-400); }

/* Responsive — hakkimizda */
@media (max-width: 900px) {
    .hk-hikaye { grid-template-columns: 1fr; gap: 32px; }
    .hk-stats { grid-template-columns: repeat(2, 1fr); }
    .hk-degerler-grid { grid-template-columns: repeat(2, 1fr); }
    .hk-kanitlar-grid { grid-template-columns: repeat(2, 1fr); }
    .hk-yorumlar-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .hk-hikaye__ozellik-grid { grid-template-columns: 1fr; }
    .hk-stats { grid-template-columns: repeat(2, 1fr); }
    .hk-stat { padding: 20px 12px; }
    .hk-stat__sayi { font-size: 2rem; }
    .hk-degerler-grid { grid-template-columns: 1fr; }
    .hk-kanitlar-grid { grid-template-columns: 1fr 1fr; }
    .hk-yorumlar-grid { grid-template-columns: 1fr; }
}
