/* ============================================================
   Av. Celal Engin BAKA — "Klasik Kurumsal" alternatif tema
   (tanrioverhukuk.com tarzı: lacivert + altın, serif başlık)
   Mevcut js/main.js ile uyumlu sınıf adları kullanır.
   ============================================================ */

:root {
  --lacivert:    #0F1C2E;
  --lacivert-2:  #17293f;
  --altin:       #C9A45C;
  --altin-koyu:  #A8853F;
  --altin-acik:  #E8C98A;
  --acik-gri:    #F7F8FA;
  --beyaz:       #FFFFFF;
  --metin:       #25282D;
  --soluk:       #6B7280;
  --gecis:       .3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Manrope', sans-serif;
  line-height: 1.75;
  color: var(--metin);
  background: var(--beyaz);
  overflow-x: hidden;
}

h1 { font-family: 'Cormorant Garamond', serif; font-weight: 700; color: var(--lacivert); line-height: 1.12; }
h2 { font-family: 'Manrope', sans-serif; font-weight: 800; color: var(--lacivert); line-height: 1.25; letter-spacing: -.01em; }
h3, h4 { font-family: 'Cormorant Garamond', serif; font-weight: 600; color: var(--lacivert); line-height: 1.25; }
a { color: var(--altin); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--altin-koyu); }
img { max-width: 100%; height: auto; display: block; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
section { padding: 96px 0; }
.bolum-koyu { background: var(--lacivert); color: #cbd5e1; }
.bolum-koyu h2, .bolum-koyu h3 { color: var(--beyaz); }
.bolum-gri { background: var(--acik-gri); }

/* ── Bölüm başlığı ── */
.bolum-basi { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.bolum-etiket {
  font-size: .78rem; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--altin); margin-bottom: 10px;
}
.bolum-basi h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin-bottom: 16px; }
.bolum-basi p { color: var(--soluk); }
.bolum-koyu .bolum-basi p { color: #9fb0c4; }
.altin-cizgi {
  width: 64px; height: 2px; border: 0; margin: 18px auto;
  background: linear-gradient(90deg, var(--altin), var(--altin-acik), var(--altin));
}
.altin-cizgi.sol { margin-left: 0; }

/* ── Butonlar ── */
.btn {
  display: inline-block; padding: 14px 32px; font-weight: 600; font-size: .9rem;
  border-radius: 6px; border: 1.5px solid transparent; cursor: pointer;
  transition: all .4s cubic-bezier(.16,1,.3,1); text-align: center;
}
.btn:hover { transform: translateY(-3px); }
.btn-altin {
  background: linear-gradient(135deg, #C9A45C 0%, #E8C98A 50%, #A8853F 100%);
  color: var(--lacivert); font-weight: 700;
  box-shadow: 0 6px 20px rgba(201,164,92,.25);
}
.btn-altin:hover { color: var(--lacivert); box-shadow: 0 12px 30px rgba(201,164,92,.45); }
.btn-cerceve { background: transparent; color: var(--beyaz); border-color: rgba(255,255,255,.4); }
.btn-cerceve:hover { background: var(--beyaz); color: var(--lacivert); border-color: var(--beyaz); }
.btn-lacivert { background: var(--lacivert); color: var(--beyaz); border-color: rgba(201,164,92,.4); }
.btn-lacivert:hover { background: var(--altin); color: var(--lacivert); border-color: transparent; }

/* ── Üst bar ── */
.ust-bar {
  position: absolute; top: 0; left: 0; right: 0; z-index: 1001;
  color: #cbd5e1; font-size: .84rem; padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ust-bar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.ust-bar-sol, .ust-bar-sag { display: flex; align-items: center; gap: 22px; }
.ust-bar a { color: #cbd5e1; }
.ust-bar a:hover { color: var(--altin); }

/* ── Header ── */
#navbar {
  position: absolute; top: 40px; left: 0; right: 0; z-index: 1000;
  background: transparent; border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background .3s ease, top .3s ease, box-shadow .3s ease;
}
#navbar.scrolled {
  position: fixed; top: 0;
  background: rgba(15,28,46,.96);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 30px rgba(0,0,0,.3);
  border-bottom: 1px solid rgba(201,164,92,.2);
}
#navbar .container {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; padding-bottom: 16px; transition: padding var(--gecis);
}
#navbar.scrolled .container { padding-top: 10px; padding-bottom: 10px; }

.marka { display: flex; align-items: center; gap: 12px; color: var(--beyaz); }
.marka img { width: 46px; height: 46px; }
.marka-yazi { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 1.3rem; letter-spacing: .05em; line-height: 1.1; }
.marka-yazi small {
  display: block; font-family: 'Manrope', sans-serif; font-size: .62rem;
  letter-spacing: .3em; color: var(--altin); font-weight: 600;
}

.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links > li { position: relative; }
.nav-links a {
  color: #fff; font-family: 'Inter', 'Manrope', sans-serif; font-weight: 700;
  font-size: .84rem; letter-spacing: .09em; text-transform: uppercase;
  padding: 8px 0; position: relative; display: inline-block;
}
.nav-links a::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px;
  background: var(--altin); transition: width var(--gecis);
}
.nav-links a:hover, .nav-links a.active { color: var(--altin); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }

.dropdown-menu {
  position: absolute; top: 100%; left: -18px; min-width: 270px; list-style: none;
  background: rgba(15,28,46,.98); border: 1px solid rgba(201,164,92,.2);
  border-radius: 4px; padding: 10px 0; opacity: 0; visibility: hidden;
  transform: translateY(8px); transition: all var(--gecis);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a {
  display: block; padding: 9px 20px; text-transform: none; letter-spacing: .01em;
  font-size: .85rem; font-weight: 500; color: #d7dee7;
}
.dropdown-menu a::after { display: none; }
.dropdown-menu a:hover, .dropdown-menu a.active { color: var(--altin); background: rgba(201,164,92,.08); }
/* Açık olan çalışma alanı sayfasında üst menüdeki başlık da yansın */
.nav-dropdown:has(.dropdown-menu a.active) > a { color: var(--altin); }
.nav-dropdown:has(.dropdown-menu a.active) > a::after { width: 100%; }

.nav-cta {
  margin-left: 8px; padding: 11px 26px; border-radius: 6px;
  font-family: 'Inter', 'Manrope', sans-serif; font-weight: 700;
  font-size: .8rem; letter-spacing: .09em; text-transform: uppercase;
  color: var(--lacivert); white-space: nowrap;
  background: linear-gradient(135deg, #C9A45C 0%, #E8C98A 50%, #A8853F 100%);
  box-shadow: 0 6px 20px rgba(201,164,92,.25);
  transition: all .4s cubic-bezier(.16,1,.3,1);
}
.nav-cta:hover { color: var(--lacivert); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(201,164,92,.45); }
.nav-cta::after { display: none; }
.hamburger { display: none; background: none; border: 0; cursor: pointer; padding: 6px; }
.hamburger span { display: block; width: 26px; height: 2px; background: #fff; margin: 5px 0; transition: var(--gecis); }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  position: fixed; inset: 0 0 0 auto; width: min(320px, 86vw); z-index: 1100;
  background: var(--lacivert); padding: 96px 28px; transform: translateX(100%);
  transition: transform .35s cubic-bezier(.22,1,.36,1); overflow-y: auto;
}
.mobile-nav.open { transform: translateX(0); }
.mobile-nav a {
  display: block; color: #e7ecf2; padding: 14px 0; font-weight: 600; font-size: .95rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.mobile-nav a:hover { color: var(--altin); }

/* ── Hero slider ── */
/* background: mobilde slaytlar akışa girince üst dolgunun altında kalan zemin */
.hero { position: relative; height: 92vh; min-height: 560px; overflow: hidden; background: var(--lacivert); }
.slayt {
  position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease;
  display: grid; place-items: center; text-align: center;
  background-size: cover; background-position: center;
}
.slayt.aktif { opacity: 1; }
.slayt::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(15,28,46,.94) 0%, rgba(15,28,46,.80) 55%, rgba(15,28,46,.92) 100%);
}
.slayt-1 { background-image: radial-gradient(circle at 25% 30%, #22405f 0%, #0F1C2E 60%); }
.slayt-2 { background-image: url('../img/bilisim.png'); }
.slayt-3 { background-image: radial-gradient(circle at 75% 70%, #1d3a55 0%, #0F1C2E 65%); }

.slayt-icerik { position: relative; z-index: 2; max-width: 880px; padding: 0 24px; }

/* 1. slayt: sol yarı logo, sağ yarı metin */
.slayt-bolunmus {
  max-width: 1240px; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
  align-items: center; text-align: left;
}
.slayt-logo-alan { display: grid; place-items: center; }
.slayt-logo-alan img {
  width: min(100%, 420px); height: auto;
  filter: drop-shadow(0 20px 45px rgba(0,0,0,.5));
}
.slayt-bolunmus p { margin-left: 0; margin-right: 0; }
.slayt-bolunmus .slayt-butonlar { justify-content: flex-start; }
.slayt-ust {
  font-size: .8rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--altin); font-weight: 600; margin-bottom: 14px;
}
.slayt h1 { color: var(--beyaz); font-size: clamp(2.2rem, 6vw, 4.1rem); margin-bottom: 20px; }
.slayt h1 em { font-style: italic; color: var(--altin-acik); }
.slayt p { color: #c8d3e0; font-size: 1.04rem; max-width: 640px; margin: 0 auto 32px; }
.slayt-butonlar { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.slayt-ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 46px; height: 46px; border-radius: 50%; cursor: pointer;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25);
  color: #fff; font-size: 1.1rem; display: grid; place-items: center;
  transition: all var(--gecis);
}
.slayt-ok:hover { background: var(--altin); border-color: var(--altin); color: var(--lacivert); }
.slayt-ok.sol { left: 20px; }
.slayt-ok.sag { right: 20px; }
.slayt-noktalar { position: absolute; bottom: 28px; left: 0; right: 0; z-index: 5; display: flex; gap: 10px; justify-content: center; }
.slayt-noktalar button {
  width: 30px; height: 3px; border: 0; padding: 0; cursor: pointer;
  background: rgba(255,255,255,.3); transition: background var(--gecis);
}
.slayt-noktalar button.aktif { background: var(--altin); }

/* ── Mevzuat şeridi ── */
.serit { background: var(--lacivert-2); border-top: 1px solid rgba(201,164,92,.18); border-bottom: 1px solid rgba(201,164,92,.18); overflow: hidden; }
.serit-ic { display: flex; gap: 48px; padding: 14px 0; white-space: nowrap; animation: kay 42s linear infinite; }
.serit-ic span { color: #9fb0c4; font-size: .84rem; letter-spacing: .04em; }
.serit-ic b { color: var(--altin); font-weight: 700; }
@keyframes kay { to { transform: translateX(-50%); } }

/* ── Hakkımda ── */
.hakkimda-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.hakkimda-gorsel { position: relative; }
.hakkimda-gorsel img { border-radius: 4px; box-shadow: 0 28px 60px rgba(15,28,46,.22); }
.hakkimda-gorsel::after {
  content: ""; position: absolute; inset: 20px -20px -20px 20px;
  border: 1.5px solid var(--altin); border-radius: 4px; z-index: -1;
}
.hakkimda-metin h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-bottom: 8px; }
.hakkimda-metin p { color: var(--soluk); margin-bottom: 16px; }
.ilke-listesi { list-style: none; margin: 26px 0 30px; }
.ilke-listesi li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e9ecf1; }
.ilke-listesi b { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: var(--lacivert); min-width: 130px; }
.ilke-listesi span { color: var(--soluk); font-size: .92rem; }

/* ── Çalışma alanları ── */
.alan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.alan-kart {
  display: block; background: var(--beyaz); border: 1px solid #e6e9ee; border-radius: 6px;
  padding: 36px 30px; transition: all .45s cubic-bezier(.16,1,.3,1); position: relative; overflow: hidden;
}
.alan-kart::before {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--altin), var(--altin-acik));
  transform: scaleX(0); transform-origin: left; transition: transform .45s ease;
}
.alan-kart:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(15,28,46,.12); border-color: transparent; }
.alan-kart:hover::before { transform: scaleX(1); }
.alan-no {
  font-family: 'Cormorant Garamond', serif; font-size: 2rem; color: var(--altin);
  line-height: 1; margin-bottom: 14px; display: block;
}
.alan-kart h3 { font-size: 1.45rem; margin-bottom: 10px; }
.alan-kart p { color: var(--soluk); font-size: .92rem; margin-bottom: 16px; }
.alan-etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.alan-etiketler span {
  font-size: .72rem; letter-spacing: .04em; padding: 4px 10px; border-radius: 3px;
  background: rgba(201,164,92,.1); color: var(--altin-koyu); font-weight: 600;
}
.alan-devam { display: inline-block; margin-top: 18px; font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* ── Sayılı kartlar (eğitim) ── */
.dort-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.sayili-kart {
  background: rgba(255,255,255,.04); border: 1px solid rgba(201,164,92,.18);
  border-radius: 6px; padding: 32px 30px; transition: all var(--gecis);
}
.sayili-kart:hover { border-color: rgba(201,164,92,.5); background: rgba(255,255,255,.06); }
.sayili-kart .no { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; color: var(--altin); }
.sayili-kart h3 { font-size: 1.35rem; margin: 6px 0 10px; }
.sayili-kart p { color: #9fb0c4; font-size: .92rem; }

/* ── Makaleler ── */
.makale-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.makale-kart {
  display: flex; flex-direction: column; background: var(--beyaz); border: 1px solid #e6e9ee;
  border-radius: 6px; padding: 32px 28px; transition: all .45s cubic-bezier(.16,1,.3,1);
}
.makale-kart:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(15,28,46,.12); }
.makale-tarih { font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: var(--altin); font-weight: 700; margin-bottom: 12px; }
.makale-kart h3 { font-size: 1.32rem; margin-bottom: 12px; }
.makale-kart p { color: var(--soluk); font-size: .9rem; flex: 1; }
.makale-devam { margin-top: 18px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* ── İletişim ── */
.iletisim-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #9fb0c4; margin-bottom: 7px; }
.form-input, .form-textarea {
  width: 100%; padding: 13px 16px; font-family: inherit; font-size: .93rem;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14);
  border-radius: 4px; color: #eef2f7; transition: border-color var(--gecis);
}
.form-input:focus, .form-textarea:focus { outline: 0; border-color: var(--altin); }
.form-input option { background: var(--lacivert); }
.form-textarea { min-height: 130px; resize: vertical; }
.form-consent { margin: 18px 0; }
.form-consent label { display: flex; gap: 10px; font-size: .82rem; color: #9fb0c4; line-height: 1.6; }
.form-consent input { margin-top: 5px; accent-color: var(--altin); }
.form-consent-note { font-size: .78rem; color: #7f8fa3; margin-top: 8px; }
.form-submit {
  width: 100%; padding: 15px; border: 0; border-radius: 6px; cursor: pointer;
  font-family: inherit; font-weight: 700; font-size: .92rem; color: var(--lacivert);
  background: linear-gradient(135deg, #C9A45C 0%, #E8C98A 50%, #A8853F 100%);
  transition: filter var(--gecis), box-shadow var(--gecis);
}
.form-submit:hover { filter: brightness(1.06); box-shadow: 0 12px 30px rgba(201,164,92,.35); }
.form-submit:disabled { opacity: .6; cursor: wait; }
.kvkk-note { font-size: .76rem; color: #7f8fa3; margin-top: 14px; line-height: 1.65; }

.iletisim-kutu { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.iletisim-ikon {
  flex: 0 0 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(201,164,92,.4); color: var(--altin);
}
.iletisim-ikon svg { width: 20px; height: 20px; }
.iletisim-etiket { font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--altin); font-weight: 700; }
.iletisim-deger { color: #dbe3ec; font-size: .94rem; }
.iletisim-deger a { color: #dbe3ec; }
.iletisim-deger a:hover { color: var(--altin); }

/* ── Footer ── */
footer { background: #0a131f; color: #9fb0c4; padding: 64px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 44px; }
footer p { color: #9fb0c4; font-size: .88rem; }

/* ============================================================
   ALT SAYFALAR (çalışma alanları, makaleler, iletişim, metinler)
   Mevcut HTML sınıf adları korunarak yeniden biçimlendirildi.
   ============================================================ */

/* Eski temadan kalan ışık efekti — bu temada kullanılmıyor */
.hero-glow, .hero-glow-2 { display: none; }

/* ── Sayfa başlığı (iç sayfa hero'su) ── */
.page-header {
  position: relative;
  padding: 190px 0 78px;
  background: radial-gradient(circle at 20% 20%, #22405f 0%, var(--lacivert) 62%);
  border-bottom: 3px solid var(--altin);
}
.page-header::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,28,46,.55), rgba(15,28,46,.15));
  pointer-events: none;
}
.page-header .container { position: relative; z-index: 2; }
.page-header .section-label { color: var(--altin); }
.page-header .section-title,
.page-header h1 { color: var(--beyaz); font-family: 'Cormorant Garamond', serif; }
.page-header h1 em { font-style: italic; color: var(--altin-acik); }

.breadcrumb { list-style: none; display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; font-size: .82rem; }
.breadcrumb li { color: #9fb0c4; }
.breadcrumb a { color: #cbd5e1; }
.breadcrumb a:hover { color: var(--altin); }
.breadcrumb span { color: rgba(201,164,92,.6); }

.section-label {
  font-size: .78rem; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--altin); margin-bottom: 10px;
}
.section-title { font-family: 'Cormorant Garamond', serif; font-weight: 700; line-height: 1.15; }
.section-title em { font-style: italic; color: var(--altin); }
.bg-dark .section-title { color: var(--beyaz); }
.bg-dark .section-title em { color: var(--altin-acik); }
.section-desc { color: var(--soluk); }
.bg-dark { background: var(--lacivert); color: #cbd5e1; }
.bg-dark h2, .bg-dark h3, .bg-dark h4 { color: var(--beyaz); }

/* ── İçerik gövdesi ── */
.content-section { padding: 88px 0; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 56px; align-items: start; }

.content-main { max-width: 100%; }
.content-main h2 {
  font-family: 'Cormorant Garamond', serif; font-weight: 700;
  font-size: 1.9rem; margin: 44px 0 14px; padding-bottom: 12px;
  border-bottom: 1px solid #e6e9ee; position: relative;
}
.content-main h2::after {
  content: ""; position: absolute; left: 0; bottom: -1px; width: 58px; height: 2px;
  background: linear-gradient(90deg, var(--altin), var(--altin-acik));
}
.content-main h2:first-child { margin-top: 0; }
.content-main h3 { font-size: 1.45rem; margin: 32px 0 10px; }
.content-main h4 { font-size: 1.2rem; margin: 24px 0 8px; }
.content-main p { margin-bottom: 16px; color: #3b414a; }
.content-main ul, .content-main ol { margin: 0 0 20px 22px; }
.content-main li { margin-bottom: 10px; color: #3b414a; }
.content-main li::marker { color: var(--altin); font-weight: 700; }
.content-main strong { color: var(--lacivert); font-weight: 700; }
.content-main em { color: #4a5261; }
.content-main a { border-bottom: 1px solid rgba(201,164,92,.4); }
.content-main hr { border: 0; height: 1px; background: #e6e9ee; margin: 36px 0; }

.content-highlight {
  background: rgba(201,164,92,.07);
  border-left: 3px solid var(--altin);
  border-radius: 0 5px 5px 0;
  padding: 20px 24px; margin: 26px 0;
}
.content-highlight p { margin: 0; font-size: .92rem; color: #4a5261; }
.content-highlight p + p { margin-top: 12px; }
.bg-dark .content-highlight { background: rgba(201,164,92,.1); }
.bg-dark .content-highlight p { color: #cbd5e1; }

/* ── Kenar çubuğu ── */
aside { position: sticky; top: 100px; }
.sidebar-card {
  background: var(--acik-gri); border: 1px solid #e6e9ee; border-radius: 6px;
  padding: 26px 24px; margin-bottom: 22px;
}
.sidebar-card h4 {
  font-size: 1.25rem; margin-bottom: 8px; padding-bottom: 12px;
  border-bottom: 1px solid #e0e4ea; position: relative;
}
.sidebar-card h4::after {
  content: ""; position: absolute; left: 0; bottom: -1px; width: 44px; height: 2px;
  background: var(--altin);
}
.sidebar-card p { margin-top: 14px; }
.sidebar-links { list-style: none; margin-top: 14px; }
.sidebar-links li { border-bottom: 1px solid #e6e9ee; }
.sidebar-links li:last-child { border-bottom: 0; }
.sidebar-links a {
  display: block; padding: 11px 0 11px 16px; font-size: .9rem; color: var(--metin);
  position: relative; transition: all var(--gecis);
}
.sidebar-links a::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 5px; height: 5px; border-radius: 50%; background: var(--altin); opacity: .45;
  transition: opacity var(--gecis);
}
.sidebar-links a:hover, .sidebar-links a.active { color: var(--altin-koyu); padding-left: 21px; }
.sidebar-links a:hover::before, .sidebar-links a.active::before { opacity: 1; }

/* ── Etiketler ── */
.uzmanlik-tags, .fihrist-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.tag {
  display: inline-block; font-size: .73rem; font-weight: 600; letter-spacing: .03em;
  padding: 5px 11px; border-radius: 3px;
  background: rgba(201,164,92,.1); color: var(--altin-koyu);
  border: 1px solid rgba(201,164,92,.25);
}
.bg-dark .tag { background: rgba(201,164,92,.13); color: var(--altin-acik); }

/* ── Eski buton adları ── */
.btn-primary {
  display: inline-block; padding: 14px 32px; border-radius: 6px; font-weight: 700;
  font-size: .9rem; color: var(--lacivert); border: 0; cursor: pointer;
  background: linear-gradient(135deg, #C9A45C 0%, #E8C98A 50%, #A8853F 100%);
  box-shadow: 0 6px 20px rgba(201,164,92,.25);
  transition: all .4s cubic-bezier(.16,1,.3,1); text-align: center;
}
.btn-primary:hover { color: var(--lacivert); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(201,164,92,.45); }
.btn-secondary, .btn-outline {
  display: inline-block; padding: 14px 32px; border-radius: 6px; font-weight: 600;
  font-size: .9rem; border: 1.5px solid var(--lacivert); color: var(--lacivert);
  background: transparent; transition: all .4s cubic-bezier(.16,1,.3,1); text-align: center;
}
.btn-secondary:hover, .btn-outline:hover {
  background: var(--lacivert); color: var(--beyaz); transform: translateY(-3px);
}
.bg-dark .btn-secondary, .bg-dark .btn-outline { border-color: rgba(255,255,255,.4); color: var(--beyaz); }
.bg-dark .btn-secondary:hover, .bg-dark .btn-outline:hover { background: var(--beyaz); color: var(--lacivert); }

/* ── Eski makale kartı adları (makaleler/index.html) ── */
.makale-card {
  display: flex; flex-direction: column; background: var(--beyaz);
  border: 1px solid #e6e9ee; border-radius: 6px; padding: 32px 28px;
  transition: all .45s cubic-bezier(.16,1,.3,1);
}
.makale-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(15,28,46,.12); }
.makale-date {
  font-size: .76rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--altin); font-weight: 700; margin-bottom: 12px;
}
.makale-card h3 { font-size: 1.32rem; margin-bottom: 12px; }
.makale-excerpt { color: var(--soluk); font-size: .9rem; flex: 1; }
.makale-link {
  margin-top: 18px; font-size: .78rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--altin);
}

/* ── İletişim sayfası (eski sınıf adları) ── */
.iletisim-info { align-self: start; }
.iletisim-block { margin-bottom: 14px; }
.iletisim-block h3 { font-size: 1.7rem; margin-bottom: 10px; }
.iletisim-block p { color: #9fb0c4; font-size: .92rem; }
.iletisim-item { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.iletisim-icon {
  flex: 0 0 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(201,164,92,.4); color: var(--altin);
}
.iletisim-icon svg { width: 20px; height: 20px; }
.iletisim-text-label { font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--altin); font-weight: 700; }
.iletisim-text-value { color: #dbe3ec; font-size: .94rem; }
.iletisim-text-value a { color: #dbe3ec; }
.iletisim-text-value a:hover { color: var(--altin); }

/* Açık zeminli sayfada form alanları */
.content-section:not(.bg-dark) .form-label { color: var(--soluk); }
.content-section:not(.bg-dark) .form-input,
.content-section:not(.bg-dark) .form-textarea {
  background: var(--beyaz); border-color: #d9dee6; color: var(--metin);
}
.content-section:not(.bg-dark) .form-consent label,
.content-section:not(.bg-dark) .form-consent-note,
.content-section:not(.bg-dark) .kvkk-note { color: var(--soluk); }

/* ── Footer'ın ince varyantı (alt sayfalar) ── */
.footer-legal {
  border: 1px solid rgba(201,164,92,.22); border-radius: 6px; padding: 20px 24px;
  font-size: .8rem; line-height: 1.7; margin-bottom: 40px; background: rgba(201,164,92,.04);
}
.footer-legal strong { color: var(--altin); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; font-size: .82rem;
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
}
.footer-col-title { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--altin); font-weight: 700; margin-bottom: 16px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 9px; }
.footer-links a { color: #9fb0c4; font-size: .88rem; }
.footer-links a:hover { color: var(--altin); }
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: #fff; margin-bottom: 12px; }
.footer-brand span { color: var(--altin); }
.footer-tagline { font-size: .88rem; }

/* ── Eski nav logosu (alt sayfalar) ── */
.nav-logo { display: flex; align-items: center; gap: 12px; color: var(--beyaz); }
.nav-logo img { width: 46px; height: 46px; }
.nav-logo-text { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 1.3rem; letter-spacing: .05em; line-height: 1.1; }
.nav-logo-text small {
  display: block; font-family: 'Manrope', sans-serif; font-size: .62rem;
  letter-spacing: .3em; color: var(--altin); font-weight: 600;
}

@media (max-width: 980px) {
  .content-grid { grid-template-columns: 1fr; gap: 40px; }
  aside { position: static; }
  .page-header { padding: 150px 0 60px; }
}

/* ── Fade-in (main.js) ── */
.fade-in { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.fade-in.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .fade-in { opacity: 1; transform: none; }
  .serit-ic { animation: none; }
  .slayt { transition: none; }
}

/* ── Responsive ── */
@media (max-width: 980px) {
  section { padding: 72px 0; }
  .hakkimda-grid, .iletisim-grid { grid-template-columns: 1fr; gap: 40px; }
  .hakkimda-gorsel::after { display: none; }
  .alan-grid, .makale-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: block; }
  .ust-bar-sag { display: none; }
  #navbar { top: 38px; }
}
@media (max-width: 900px) {
  /* Bölünmüş slayt tek kolona iner: logo üstte, metin altta, ortalı.
     Yığın düzeninde içerik sabit yüksekliğe sığmayabildiği için hero
     akışa geçer — aksi halde kısa ekranda logo başlığın altında kalıyor. */
  .slayt-bolunmus { grid-template-columns: 1fr; gap: 26px; text-align: center; }
  .slayt-logo-alan img { width: min(62%, 210px); }
  .slayt-bolunmus p { margin-left: auto; margin-right: auto; }
  .slayt-bolunmus .slayt-butonlar { justify-content: center; }
  .hero { height: auto; min-height: 0; padding: 150px 0 84px; }
  .slayt { position: relative; opacity: 0; height: 0; overflow: hidden; }
  .slayt.aktif { opacity: 1; height: auto; }
  .slayt-ok { display: none; }
}
@media (max-width: 640px) {
  .alan-grid, .makale-grid, .dort-grid, .form-satir { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
