/* ─── CSS Variables ─────────────────────────────────────────── */
:root {
  --navy:       #0B2545;
  --blue:       #134074;
  --blue-mid:   #1a5296;
  --soft-gray:  #F5F7FA;
  --burgundy:   #A31621;
  --burgundy-d: #891219;
  --white:      #FFFFFF;
  --text-dark:  #0D1B2E;
  --text-mid:   #3D5066;
  --text-light: #7A93B0;
  --border:     rgba(19,64,116,0.12);
  --glass:      rgba(255,255,255,0.08);
  --glass-border: rgba(255,255,255,0.15);

  --font-display: 'Playfair Display', Georgia, serif;
  --font-head:    'Manrope', sans-serif;
  --font-body:    'DM Sans', sans-serif;

  --radius-sm:  8px;
  --radius-md:  16px;
  --radius-lg:  24px;
  --radius-xl:  36px;

  --shadow-sm:  0 2px 12px rgba(11,37,69,0.08);
  --shadow-md:  0 8px 32px rgba(11,37,69,0.12);
  --shadow-lg:  0 20px 60px rgba(11,37,69,0.18);
  --shadow-xl:  0 32px 80px rgba(11,37,69,0.24);

  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ─── Reset & Base ──────────────────────────────────────────── */
*, *::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(--text-dark);
  background: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }

/* ─── Utility ───────────────────────────────────────────────── */
.container { max-width:1240px; margin:0 auto; padding:0 40px; }
.section-label {
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blue-mid);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.section-label::before {
  content:'';
  width:28px; height:2px;
  background: var(--blue-mid);
  border-radius:2px;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
  margin-bottom: 16px;
}
.section-sub {
  font-family: var(--font-body);
  font-size: 1.05rem;
  color: var(--text-mid);
  line-height: 1.75;
  max-width: 520px;
}

/* ─── Announcement Bar ──────────────────────────────────────── */
.announce-bar {
  background: var(--navy);
  color: rgba(255,255,255,0.85);
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 9px 20px;
  position: relative;
  z-index: 101;
}
.announce-bar a { color: #7FB3E8; margin-left:6px; }
.announce-bar a:hover { color:#fff; }

/* ─── Navbar ────────────────────────────────────────────────── */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--transition);
}
.navbar.scrolled { box-shadow: var(--shadow-md); }
.nav-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 72px;
  gap: 24px;
}
.nav-inner > .nav-logo { justify-self: start; }
.nav-inner > .nav-links { justify-self: center; }
.nav-inner > .nav-cta { justify-self: end; }
.nav-inner > .hamburger { justify-self: end; grid-column: 3; }
.nav-logo {
  display:flex; align-items:center; gap:14px;
}
.nav-logo-icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--navy), var(--blue));
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 4px 16px rgba(11,37,69,0.25);
}
.nav-logo-icon svg { width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.6; }
.nav-logo-text { line-height: 1.2; }
.nav-logo-text .name {
  font-family: var(--font-head);
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.01em;
}
.nav-logo-text .title-sub {
  font-family: var(--font-body);
  font-size: 0.7rem;
  color: var(--text-light);
  font-weight: 400;
}
.nav-links {
  display:flex; align-items:center; gap:4px;
  list-style:none;
  margin: 0; padding: 0;
  align-self: center;
  height: 100%;
}
.nav-links > .nav-item { display:flex; align-items:center; }
.nav-links .nav-link { display:inline-flex; align-items:center; gap:4px; line-height:1; }
.nav-links a {
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-mid);
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  letter-spacing: 0.01em;
}
.nav-links a:hover { color:var(--navy); background:var(--soft-gray); }

/* Aktif menü öğesi — beyaz arka plan + beyaz yazı yerine kontrastlı renk. */
.nav-links a.active,
.nav-links .nav-item.active > .nav-link {
  color: var(--blue);
  background: rgba(19,64,116,0.08);
}

/* ── Nav Dropdown alt menü ──────────────────────────────────────
   Bootstrap'ın .dropdown-menu kuralları çakıştığı için kendi class
   adımız: .nav-dropdown. */
.nav-item.has-dropdown { position: relative; }
.nav-item.has-dropdown .dropdown-arrow {
  width: 12px; height: 12px;
  transition: transform var(--transition);
  flex-shrink: 0;
}
.nav-item.has-dropdown:hover .dropdown-arrow,
.nav-item.has-dropdown:focus-within .dropdown-arrow { transform: rotate(180deg); }

.nav-links .nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 8px 0;
  margin: 6px 0 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
  z-index: 60;
  display: block;
}
.nav-links .nav-item.has-dropdown:hover > .nav-dropdown,
.nav-links .nav-item.has-dropdown:focus-within > .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}
.nav-links .nav-dropdown li { list-style: none; display: block; }
.nav-links .nav-dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  color: var(--text-mid);
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 0;
  background: transparent;
  white-space: nowrap;
  transition: background var(--transition), color var(--transition);
}
.nav-links .nav-dropdown a:hover {
  background: var(--soft-gray);
  color: var(--navy);
}
.nav-links .nav-dropdown a.active {
  color: var(--blue);
  background: rgba(19,64,116,0.08);
}
.nav-cta {
  display:flex; gap:10px; align-items:center;
}
.btn-nav-ghost {
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--navy);
  border: 1.5px solid var(--border);
  padding: 9px 18px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  letter-spacing: 0.01em;
  cursor:pointer; background:transparent;
}
.btn-nav-ghost:hover { border-color:var(--blue); color:var(--blue); }
.btn-nav-primary {
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--burgundy) 0%, #c41f2e 100%);
  padding: 9px 20px;
  border-radius: var(--radius-sm);
  border:none; cursor:pointer;
  transition: all var(--transition);
  box-shadow: 0 4px 14px rgba(163,22,33,0.35);
  letter-spacing: 0.01em;
}
.btn-nav-primary:hover { transform:translateY(-1px); box-shadow: 0 6px 20px rgba(163,22,33,0.45); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; }
.hamburger span { width:22px; height:2px; background:var(--navy); border-radius:2px; transition:all var(--transition); display:block; }
.mobile-menu {
  display:none; flex-direction:column; gap:4px;
  padding:16px 20px 20px;
  border-top: 1px solid var(--border);
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(20px);
}
.mobile-menu a {
  font-family:var(--font-head); font-size:0.9rem; font-weight:600;
  color:var(--text-mid); padding:12px 14px; border-radius:var(--radius-sm);
  transition:all var(--transition);
}
.mobile-menu a:hover { background:var(--soft-gray); color:var(--navy); }
.mobile-menu.open { display:flex; }

/* ─── Hero Section ──────────────────────────────────────────── */
.hero {
  min-height: 72vh;
  background: linear-gradient(145deg, var(--navy) 0%, #0d2e5e 45%, var(--blue) 100%);
  position: relative;
  overflow: hidden;
  display:flex; align-items:center;
}
.hero::before {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 90% at 75% 50%, rgba(26,82,150,0.55) 0%, transparent 65%),
    radial-gradient(ellipse 50% 60% at 20% 80%, rgba(11,37,69,0.8) 0%, transparent 60%);
}
/* Grid pattern */
.hero::after {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 100%);
}
/* Glow blobs */
.hero-glow {
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  pointer-events:none;
}
.hero-glow-1 {
  width:500px; height:500px;
  background: radial-gradient(circle, rgba(26,82,150,0.4) 0%, transparent 70%);
  top:-100px; right:-50px;
  animation: floatGlow 8s ease-in-out infinite;
}
.hero-glow-2 {
  width:350px; height:350px;
  background: radial-gradient(circle, rgba(163,22,33,0.15) 0%, transparent 70%);
  bottom:50px; right:30%;
  animation: floatGlow 10s ease-in-out infinite reverse;
}
@keyframes floatGlow {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-30px) scale(1.05); }
}

.hero-inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; align-items:center;
  padding:52px 0;
}
.hero-left { padding-right:20px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter:blur(12px);
  border-radius:100px;
  padding:7px 16px 7px 10px;
  margin-bottom:28px;
}
.hero-badge-dot {
  width:8px; height:8px;
  background:#4ade80;
  border-radius:50%;
  box-shadow:0 0 8px rgba(74,222,128,0.7);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.7;transform:scale(1.3)} }
.hero-badge span {
  font-family:var(--font-head); font-size:0.72rem; font-weight:600;
  color:rgba(255,255,255,0.9); letter-spacing:0.06em;
}

.hero-title {
  /* LCP candidate: <h1> elementi.
     Font fallback chain Playfair → Georgia → serif. font-display:swap URL'de
     tanımlı. Google font geç yüklenirse Georgia ile render başlar, sonra
     Playfair'e geçer — Lighthouse Georgia rendered metni LCP olarak ölçer. */
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 20px;
}
.hero-title em { font-style:italic; color:rgba(127,179,232,0.95); }

.hero-desc {
  font-family:var(--font-body); font-size:1.08rem; font-weight:300;
  color:rgba(255,255,255,0.72); line-height:1.8; margin-bottom:36px;
  max-width:480px;
}

.hero-actions {
  display:flex; gap:12px; flex-wrap:wrap;
}
.btn-hero-primary {
  display:inline-flex; align-items:center; gap:9px;
  background: linear-gradient(135deg, var(--burgundy) 0%, #c41f2e 100%);
  color:#fff; font-family:var(--font-head); font-size:0.88rem; font-weight:700;
  padding:14px 26px; border-radius:var(--radius-sm);
  border:none; cursor:pointer;
  box-shadow:0 6px 24px rgba(163,22,33,0.45);
  transition:all var(--transition); letter-spacing:0.02em;
}
.btn-hero-primary:hover { transform:translateY(-2px); box-shadow:0 10px 32px rgba(163,22,33,0.55); }
.btn-hero-wa {
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(255,255,255,0.1); border:1.5px solid rgba(255,255,255,0.25);
  color:#fff; font-family:var(--font-head); font-size:0.88rem; font-weight:600;
  padding:14px 26px; border-radius:var(--radius-sm);
  cursor:pointer; transition:all var(--transition);
  backdrop-filter:blur(8px);
}
.btn-hero-wa:hover { background:rgba(255,255,255,0.18); border-color:rgba(255,255,255,0.4); transform:translateY(-2px); }
.btn-hero-wa svg, .btn-hero-primary svg { width:18px; height:18px; flex-shrink:0; }

.hero-stats {
  display:flex; gap:28px; margin-top:44px;
  padding-top:36px; border-top:1px solid rgba(255,255,255,0.12);
}
.hero-stat-num {
  font-family:var(--font-head); font-size:2rem; font-weight:800;
  color:#fff; letter-spacing:-0.03em;
}
.hero-stat-label {
  font-family:var(--font-body); font-size:0.75rem; font-weight:400;
  color:rgba(255,255,255,0.5); margin-top:2px; line-height:1.4;
}

/* Hero Right */
.hero-right {
  position:relative;
  display:flex; justify-content:center; align-items:flex-end;
}
.hero-img-wrap {
  position:relative;
  width:100%; max-width:440px;
}
.hero-img-bg {
  position:absolute;
  width:86%; height:92%;
  bottom:0; left:50%; transform:translateX(-50%);
  background: linear-gradient(180deg, rgba(26,82,150,0.3) 0%, rgba(19,64,116,0.6) 100%);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  border:1px solid rgba(255,255,255,0.1);
}
.hero-img-placeholder {
  position:relative; z-index:2;
  width:100%; aspect-ratio: 3/4;
  background: linear-gradient(180deg,
    rgba(26,82,150,0.2) 0%,
    rgba(11,37,69,0.5) 60%,
    rgba(19,64,116,0.4) 100%
  );
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
}
/* Silhouette doctor SVG placeholder */
.hero-doctor-svg {
  width:75%; height:auto; opacity:0.35;
}

/* Floating info cards */
.float-card {
  position:absolute;
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid rgba(255,255,255,0.22);
  border-radius:var(--radius-md);
  padding:12px 16px;
  white-space:nowrap;
  z-index:4;
  box-shadow:0 8px 32px rgba(0,0,0,0.25);
}
.float-card-icon { font-size:1.2rem; margin-bottom:4px; }
.float-card-val {
  font-family:var(--font-head); font-size:0.92rem; font-weight:800;
  color:#fff; letter-spacing:-0.01em;
}
.float-card-sub {
  font-family:var(--font-body); font-size:0.68rem; font-weight:400;
  color:rgba(255,255,255,0.6); margin-top:1px;
}
.fc-1 { top:12%; left:-32px; animation: float 6s ease-in-out infinite; }
.fc-2 { top:42%; right:-28px; animation: float 7s ease-in-out infinite 1s; }
.fc-3 { bottom:18%; left:-20px; animation: float 8s ease-in-out infinite 0.5s; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

/* Hero LCP fix: opacity:0 başlangıcı kaldırıldı.
   Lighthouse ilk paint'te hero-title'ı görür ve LCP olarak ölçer.
   Transform animasyonu (yükselme efekti) korunur. */
@keyframes fadeInUp {
  from { opacity:1; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeInRight {
  from { opacity:1; transform:translateX(32px); }
  to   { opacity:1; transform:translateX(0); }
}

/* ─── Trust Bar ─────────────────────────────────────────────── */
.trust-bar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 22px 0;
}
.trust-inner {
  display:flex; align-items:center; justify-content:center;
  gap:40px; flex-wrap:wrap;
}
.trust-item {
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-head); font-size:0.78rem; font-weight:600;
  color:var(--text-light); letter-spacing:0.04em; text-transform:uppercase;
  transition:color var(--transition);
}
.trust-item:hover { color:var(--navy); }
.trust-item svg { width:20px; height:20px; opacity:0.6; }
.trust-divider { width:1px; height:24px; background:var(--border); }

/* ─── About Section ─────────────────────────────────────────── */
.about {
  padding:110px 0;
  background:var(--white);
}
.about-grid {
  display:grid; grid-template-columns:5fr 7fr;
  gap:80px; align-items:center;
}
.about-img-col { position:relative; }
.about-img-frame {
  position:relative; border-radius:var(--radius-lg);
  overflow:visible;
}
.about-img-main {
  width:100%; aspect-ratio:4/5;
  background: linear-gradient(165deg, var(--soft-gray) 0%, #dce6f5 100%);
  border-radius:var(--radius-lg);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
}
.about-img-main .placeholder-svg { width:55%; opacity:0.2; }
.about-img-accent {
  position:absolute;
  bottom:-24px; right:-24px;
  width:160px; height:160px;
  background:linear-gradient(135deg, var(--blue) 0%, var(--navy) 100%);
  border-radius:var(--radius-md);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  box-shadow:var(--shadow-lg);
  color:#fff; text-align:center;
}
.about-img-accent .big-num {
  font-family:var(--font-head); font-size:2.8rem; font-weight:800;
  line-height:1; letter-spacing:-0.03em;
}
.about-img-accent .small-text {
  font-family:var(--font-body); font-size:0.72rem; font-weight:400;
  color:rgba(255,255,255,0.7); margin-top:4px; line-height:1.4; padding:0 12px;
  text-align:center;
}
.about-img-tag {
  position:absolute; top:-20px; left:-20px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:12px 16px;
  box-shadow:var(--shadow-md);
  display:flex; gap:10px; align-items:center;
}
.about-img-tag .dot { width:10px; height:10px; background:#4ade80; border-radius:50%; box-shadow:0 0 8px rgba(74,222,128,0.6); flex-shrink:0; }
.about-img-tag span { font-family:var(--font-head); font-size:0.75rem; font-weight:700; color:var(--navy); }

.about-content {}
.about-name {
  font-family:var(--font-display); font-size:2.4rem; font-weight:700;
  color:var(--navy); line-height:1.15; margin-bottom:6px;
}
.about-position {
  font-family:var(--font-head); font-size:0.82rem; font-weight:600;
  color:var(--blue-mid); letter-spacing:0.08em; text-transform:uppercase;
  margin-bottom:24px;
}
.about-bio {
  font-family:var(--font-body); font-size:1.02rem; color:var(--text-mid);
  line-height:1.8; margin-bottom:28px;
}
.about-highlights {
  display:grid; grid-template-columns:1fr 1fr;
  gap:12px; margin-bottom:32px;
}
.highlight-chip {
  display:flex; align-items:flex-start; gap:10px;
  background:var(--soft-gray);
  border-radius:var(--radius-sm);
  padding:12px 14px;
  border:1px solid var(--border);
  transition:all var(--transition);
}
.highlight-chip:hover { background:#eef2fa; border-color:rgba(19,64,116,0.2); transform:translateY(-2px); }
.highlight-chip-icon {
  width:32px; height:32px; border-radius:8px;
  background:linear-gradient(135deg,var(--blue),var(--navy));
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.highlight-chip-icon svg { width:15px; height:15px; fill:none; stroke:#fff; stroke-width:1.8; }
.highlight-chip-text { font-family:var(--font-head); font-size:0.78rem; font-weight:600; color:var(--navy); line-height:1.4; }
.highlight-chip-sub { font-family:var(--font-body); font-size:0.68rem; color:var(--text-light); margin-top:2px; }

.about-memberships {
  border-top:1px solid var(--border); padding-top:24px;
  display:flex; flex-wrap:wrap; gap:8px;
}
.member-tag {
  font-family:var(--font-head); font-size:0.72rem; font-weight:600;
  color:var(--blue); background:rgba(19,64,116,0.07);
  border:1px solid rgba(19,64,116,0.15); border-radius:100px;
  padding:5px 12px;
}

/* ─── Services Section ──────────────────────────────────────── */
.services {
  padding:110px 0;
  background: var(--soft-gray);
  position:relative; overflow:hidden;
}
.services::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--border), transparent);
}
.services-head {
  display:flex; justify-content:space-between; align-items:flex-end;
  margin-bottom:56px; flex-wrap:wrap; gap:24px;
}
.services-grid {
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.service-card {
  background: var(--white);
  border-radius:var(--radius-lg);
  padding:36px 32px;
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative; overflow:hidden; cursor:default;
  group:true;
}
.service-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--blue), var(--blue-mid));
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.service-card:hover::before { transform:scaleX(1); }
.service-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(19,64,116,0.2);
}
.service-card.featured {
  background:linear-gradient(145deg, var(--navy) 0%, var(--blue) 100%);
  color:#fff; border-color:transparent;
}
.service-card.featured::before { background:linear-gradient(90deg,var(--burgundy),#e02535); }
.service-icon-wrap {
  width:56px; height:56px; border-radius:14px;
  background:var(--soft-gray);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:24px;
  transition:all var(--transition);
}
.service-card:hover .service-icon-wrap { background:rgba(19,64,116,0.1); }
.service-card.featured .service-icon-wrap { background:rgba(255,255,255,0.12); }
.service-icon-wrap svg { width:24px; height:24px; fill:none; stroke:var(--blue); stroke-width:1.6; }
.service-card.featured .service-icon-wrap svg { stroke:#7FB3E8; }
.service-card-img {
  width:100%; aspect-ratio: 16 / 10;
  border-radius:var(--radius-md);
  overflow:hidden; margin-bottom:20px;
  background:var(--soft-gray);
}
.service-card-img img {
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s ease;
}
.service-card:hover .service-card-img img { transform:scale(1.05); }
.service-card.featured .service-card-img { background:rgba(255,255,255,0.05); }
.service-card-title {
  font-family:var(--font-head); font-size:1.08rem; font-weight:800;
  color:var(--navy); margin-bottom:10px; letter-spacing:-0.01em;
}
.service-card.featured .service-card-title { color:#fff; }
.service-card-desc {
  font-family:var(--font-body); font-size:0.88rem; color:var(--text-mid);
  line-height:1.7;
}
.service-card.featured .service-card-desc { color:rgba(255,255,255,0.65); }
.service-card-link {
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-head); font-size:0.78rem; font-weight:700;
  color:var(--blue); margin-top:20px; letter-spacing:0.02em;
  transition:gap var(--transition);
}
.service-card.featured .service-card-link { color:rgba(255,255,255,0.8); }
.service-card:hover .service-card-link { gap:10px; }
.service-card-link svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; }

/* ─── Services: Category Rows (left label + right horizontal rail) ── */
.svc-rows { display:flex; flex-direction:column; gap:48px; margin-top:48px; }

.svc-row {
  display:grid;
  grid-template-columns: 320px 1fr;
  gap: 36px;
  align-items: stretch;
}

.svc-row-side {
  display:flex; flex-direction:column;
  padding: 32px 28px;
  background: #F4F1EC;
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
}
.svc-row-side::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: var(--burgundy, #8B1F2D);
}
.svc-row-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(19,64,116,0.08);
  display:flex; align-items:center; justify-content:center;
  color: var(--navy);
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0 6px 18px -10px rgba(19,64,116,0.25);
}
.svc-row-icon img { width: 100%; height: 100%; object-fit: cover; }
.svc-row-icon i { font-size: 24px; }
.svc-row-eyebrow {
  font-family: var(--font-head);
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--burgundy, #8B1F2D);
  margin-bottom: 14px;
}
.svc-row-title {
  font-family: 'Cormorant Garamond', var(--font-head);
  font-size: 2rem; line-height: 1.1;
  font-weight: 600; color: var(--navy);
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.svc-row-desc {
  font-size: 0.92rem; line-height: 1.6;
  color: var(--text-mid); margin: 0 0 24px;
}
.svc-row-all {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head);
  font-size: 0.85rem; font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  margin-top: auto;
  padding-top: 6px;
  border-top: 1px solid rgba(19,64,116,0.12);
  transition: gap var(--transition);
}
.svc-row-all svg { width: 16px; height: 16px; fill:none; stroke:currentColor; stroke-width:2; }
.svc-row-all:hover { gap: 12px; color: var(--burgundy, #8B1F2D); }

.svc-row-main {
  position: relative;
  min-width: 0;
}
.svc-rail {
  display: flex; gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 4px 4px 12px;
  margin: -4px -4px -12px;
}
.svc-rail::-webkit-scrollbar { display: none; }

.svc-card {
  flex: 0 0 280px;
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 22px;
  display: flex; flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  position: relative;
}
.svc-card:hover {
  transform: translateY(-4px);
  border-color: var(--blue);
  box-shadow: 0 18px 40px -20px rgba(19,64,116,0.25);
}
.svc-card.featured {
  background: linear-gradient(160deg, var(--navy), #0d2649);
  border-color: var(--navy);
  color: #fff;
}
.svc-card-cover {
  margin: -24px -22px 18px;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--soft-gray, #f3f5f8);
}
.svc-card-cover img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.svc-card:hover .svc-card-cover img { transform: scale(1.04); }

.svc-card-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(19,64,116,0.06);
  display:flex; align-items:center; justify-content:center;
  color: var(--blue);
  margin-bottom: 14px;
}
.svc-card-icon i { font-size: 20px; }
.svc-card.featured .svc-card-icon { background: rgba(255,255,255,0.12); color: #fff; }

.svc-card-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-head);
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 10px;
}
.svc-card-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--burgundy, #8B1F2D);
  display: inline-block;
}
.svc-card.featured .svc-card-eyebrow { color: rgba(255,255,255,0.65); }
.svc-card.featured .svc-card-dot { background: #E54B5A; }

.svc-card.plain { padding-top: 28px; }

.svc-card-title {
  font-family: var(--font-head);
  font-size: 1.05rem; font-weight: 700;
  line-height: 1.3; color: var(--navy);
  margin-bottom: 8px;
}
.svc-card.featured .svc-card-title { color: #fff; }
.svc-card-desc {
  font-size: 0.85rem; line-height: 1.55;
  color: var(--text-mid);
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}
.svc-card.featured .svc-card-desc { color: rgba(255,255,255,0.7); }
.svc-card-cta {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-head);
  font-size: 0.82rem; font-weight: 600;
  color: var(--blue);
  transition: gap var(--transition);
}
.svc-card-cta svg { width: 14px; height: 14px; fill:none; stroke:currentColor; stroke-width:2; }
.svc-card:hover .svc-card-cta { gap: 10px; }
.svc-card.featured .svc-card-cta { color: #7FB3E8; }

/* Right edge fade hint */
.svc-row-main::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 12px; width: 60px;
  background: linear-gradient(90deg, transparent, var(--bg, #fff));
  pointer-events: none;
}

.svc-rail-nav {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 18px -8px rgba(19,64,116,0.35);
  transition: opacity var(--transition), transform var(--transition), background var(--transition);
  z-index: 2;
}
.svc-rail-nav:hover { background: var(--navy); color: #fff; }
.svc-rail-nav svg { width: 18px; height: 18px; }
.svc-rail-nav.prev { left: -20px; }
.svc-rail-nav.next { right: -20px; }
.svc-rail-nav.disabled { opacity: 0; pointer-events: none; }

@@media (max-width: 900px) {
  .svc-row { grid-template-columns: 1fr; gap: 18px; }
  .svc-row-side { padding: 22px 22px; }
  .svc-row-icon { width: 44px; height: 44px; margin-bottom: 14px; }
  .svc-row-title { font-size: 1.5rem; margin-bottom: 8px; }
  .svc-row-desc { margin-bottom: 16px; font-size: 0.88rem; }
  .svc-row-all { border-top: none; padding-top: 0; }
  .svc-rail-nav { display: none; }
  .svc-card { flex-basis: 78%; }
}

/* ─── Academic / Video Section ──────────────────────────────── */
.academic {
  padding:110px 0;
  background:var(--white);
}
.academic-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:center;
}
.academic-video {
  position:relative;
  border-radius:var(--radius-lg); overflow:hidden;
  aspect-ratio:16/10;
  background:linear-gradient(145deg, var(--navy), var(--blue));
  cursor:pointer;
  box-shadow:var(--shadow-xl);
  group:true;
}
.academic-video::after {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(11,37,69,0.7) 100%);
}
.academic-video-pattern {
  position:absolute; inset:0; opacity:0.06;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size:30px 30px;
}
.play-btn {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%) scale(1);
  width:72px; height:72px;
  background:rgba(255,255,255,0.15);
  backdrop-filter:blur(12px);
  border:1.5px solid rgba(255,255,255,0.3);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  z-index:2; transition:all var(--transition);
  padding:0; cursor:pointer;
}
.academic-video.is-playing { cursor:default; }
.academic-video.is-playing::after,
.academic-video.is-playing .academic-video-pattern,
.academic-video.is-playing .play-btn,
.academic-video.is-playing .video-caption { display:none; }
.academic-video iframe {
  position:absolute; inset:0; width:100%; height:100%;
  border:0; z-index:3;
}
.academic-video:hover .play-btn {
  transform:translate(-50%,-50%) scale(1.08);
  background:rgba(255,255,255,0.22);
}
.play-btn svg { width:24px; height:24px; fill:#fff; margin-left:3px; }
.video-caption {
  position:absolute; bottom:0; left:0; right:0;
  padding:20px 24px; z-index:2;
  font-family:var(--font-head); font-size:0.82rem; font-weight:600;
  color:rgba(255,255,255,0.8); letter-spacing:0.02em;
}

.academic-content {}
.stats-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:36px;
}
.stat-card {
  background:var(--soft-gray); border:1px solid var(--border);
  border-radius:var(--radius-md); padding:22px 20px;
  transition:all var(--transition);
}
.stat-card:hover { background:#eef2fa; border-color:rgba(19,64,116,0.2); transform:translateY(-2px); }
.stat-card-num {
  font-family:var(--font-head); font-size:2.2rem; font-weight:800;
  color:var(--navy); letter-spacing:-0.04em; line-height:1;
}
.stat-card-label {
  font-family:var(--font-body); font-size:0.8rem; color:var(--text-light);
  margin-top:6px; line-height:1.4;
}

/* ─── CTA Banner ────────────────────────────────────────────── */
.cta-banner {
  padding:80px 0;
  background:linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);
  position:relative; overflow:hidden;
}
.cta-banner::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:50px 50px;
}
.cta-glow {
  position:absolute; border-radius:50%; filter:blur(100px); pointer-events:none;
  width:500px; height:400px;
  background:radial-gradient(circle, rgba(163,22,33,0.25) 0%, transparent 70%);
  right:-100px; bottom:-100px;
}
.cta-inner {
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:space-between;
  gap:40px; flex-wrap:wrap;
}
.cta-text {}
.cta-title {
  font-family:var(--font-display); font-size:2.4rem; font-weight:700;
  color:#fff; line-height:1.2; margin-bottom:12px;
}
.cta-title em { font-style:italic; color:rgba(127,179,232,0.95); }
.cta-desc {
  font-family:var(--font-body); font-size:1rem; font-weight:300;
  color:rgba(255,255,255,0.65); max-width:480px; line-height:1.7;
}
.cta-actions {
  display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0;
}
.btn-cta-primary {
  display:inline-flex; align-items:center; gap:9px;
  background:var(--burgundy);
  color:#fff; font-family:var(--font-head); font-size:0.9rem; font-weight:700;
  padding:16px 30px; border-radius:var(--radius-sm);
  border:none; cursor:pointer;
  box-shadow:0 8px 28px rgba(163,22,33,0.5);
  transition:all var(--transition); letter-spacing:0.02em;
}
.btn-cta-primary:hover { background:var(--burgundy-d); transform:translateY(-2px); box-shadow:0 12px 36px rgba(163,22,33,0.6); }
.btn-cta-outline {
  display:inline-flex; align-items:center; gap:9px;
  background:transparent; border:1.5px solid rgba(255,255,255,0.3);
  color:rgba(255,255,255,0.9); font-family:var(--font-head); font-size:0.9rem; font-weight:600;
  padding:16px 30px; border-radius:var(--radius-sm);
  cursor:pointer; transition:all var(--transition);
}
.btn-cta-outline:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.5); transform:translateY(-2px); }

/* ─── Blog Section ──────────────────────────────────────────── */
.blog {
  padding:110px 0;
  background:var(--soft-gray);
}
.blog-head {
  display:flex; justify-content:space-between; align-items:flex-end;
  margin-bottom:52px; flex-wrap:wrap; gap:24px;
}
.blog-grid {
  display:grid; grid-template-columns:1.6fr 1fr 1fr;
  gap:24px;
}
.blog-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:all var(--transition); cursor:pointer;
}
.blog-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(19,64,116,0.15); }
.blog-card-img {
  aspect-ratio:16/9;
  background:linear-gradient(145deg, var(--navy), var(--blue));
  position:relative; overflow:hidden;
}
.blog-card:first-child .blog-card-img { aspect-ratio:16/8; }
.blog-card-img-pattern {
  position:absolute; inset:0; opacity:0.06;
  background-image:
    linear-gradient(rgba(255,255,255,0.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.8) 1px, transparent 1px);
  background-size:20px 20px;
}
.blog-img-label {
  position:absolute; top:16px; left:16px;
  background:rgba(255,255,255,0.15); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.2); border-radius:100px;
  padding:5px 12px;
  font-family:var(--font-head); font-size:0.68rem; font-weight:700;
  color:#fff; letter-spacing:0.06em; text-transform:uppercase;
}
.blog-card-body { padding:24px; }
.blog-meta {
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-head); font-size:0.72rem; font-weight:600;
  color:var(--text-light); letter-spacing:0.04em; text-transform:uppercase;
  margin-bottom:10px;
}
.blog-meta-dot { width:3px; height:3px; background:var(--text-light); border-radius:50%; }
.blog-card-title {
  font-family:var(--font-head); font-size:0.98rem; font-weight:700;
  color:var(--navy); line-height:1.45; margin-bottom:12px;
  transition:color var(--transition);
}
.blog-card:first-child .blog-card-title { font-size:1.2rem; }
.blog-card:hover .blog-card-title { color:var(--blue); }
.blog-card-excerpt {
  font-family:var(--font-body); font-size:0.84rem; color:var(--text-mid);
  line-height:1.7; display:-webkit-box; -webkit-line-clamp:3;
  -webkit-box-orient:vertical; overflow:hidden;
}
.blog-card-footer {
  display:flex; align-items:center; justify-content:space-between;
  margin-top:18px; padding-top:16px; border-top:1px solid var(--border);
}
.blog-author {
  display:flex; align-items:center; gap:8px;
}
.blog-author-avatar {
  width:28px; height:28px; border-radius:50%;
  background:linear-gradient(135deg, var(--blue), var(--navy));
}
.blog-author-name { font-family:var(--font-head); font-size:0.72rem; font-weight:600; color:var(--text-mid); }
.blog-read-more {
  font-family:var(--font-head); font-size:0.72rem; font-weight:700;
  color:var(--blue); display:flex; align-items:center; gap:4px;
  transition:gap var(--transition);
}
.blog-card:hover .blog-read-more { gap:8px; }
.blog-read-more svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2.5; }

/* ─── Footer ────────────────────────────────────────────────── */
.footer {
  background:var(--text-dark);
  padding:80px 0 0;
  color:rgba(255,255,255,0.6);
  font-family:var(--font-body);
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:60px; padding-bottom:60px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-brand {}
.footer-logo-row {
  display:flex; align-items:center; gap:12px; margin-bottom:18px;
}
.footer-logo-icon {
  width:40px; height:40px;
  background:linear-gradient(135deg, var(--blue), var(--blue-mid));
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
}
.footer-logo-icon svg { width:20px; height:20px; fill:none; stroke:#fff; stroke-width:1.6; }
.footer-logo-name {
  font-family:var(--font-head); font-size:0.92rem; font-weight:800;
  color:#fff; line-height:1.2;
}
.footer-logo-title { font-size:0.7rem; font-weight:400; color:rgba(255,255,255,0.4); }
.footer-tagline {
  font-size:0.88rem; line-height:1.75; margin-bottom:24px; max-width:280px;
  color:rgba(255,255,255,0.5);
}
.footer-contact-item {
  display:flex; align-items:center; gap:10px;
  font-size:0.82rem; margin-bottom:10px; color:rgba(255,255,255,0.55);
  transition:color var(--transition);
}
.footer-contact-item:hover { color:rgba(255,255,255,0.85); }
.footer-contact-item svg { width:15px; height:15px; fill:none; stroke:var(--blue-mid); stroke-width:1.8; flex-shrink:0; }

.footer-col-title {
  font-family:var(--font-head); font-size:0.78rem; font-weight:700;
  color:#fff; letter-spacing:0.1em; text-transform:uppercase;
  margin-bottom:22px;
}
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a {
  font-size:0.85rem; color:rgba(255,255,255,0.5);
  transition:all var(--transition); display:flex; align-items:center; gap:6px;
}
.footer-links a:hover { color:#fff; padding-left:4px; }

.footer-social { display:flex; gap:10px; margin-top:20px; }
.social-btn {
  width:38px; height:38px; border-radius:10px;
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:center;
  transition:all var(--transition); cursor:pointer;
}
.social-btn:hover { background:rgba(255,255,255,0.14); border-color:rgba(255,255,255,0.2); transform:translateY(-2px); }
.social-btn svg { width:15px; height:15px; fill:none; stroke:rgba(255,255,255,0.7); stroke-width:1.8; }

.footer-newsletter { }
.newsletter-input-wrap {
  display:flex; gap:0; margin-top:16px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius-sm); overflow:hidden;
}
.newsletter-input {
  flex:1; background:transparent; border:none; outline:none;
  font-family:var(--font-body); font-size:0.83rem;
  color:#fff; padding:12px 14px;
}
.newsletter-input::placeholder { color:rgba(255,255,255,0.3); }
.newsletter-btn {
  background:var(--blue); border:none; padding:0 16px; cursor:pointer;
  color:#fff; font-family:var(--font-head); font-size:0.78rem; font-weight:700;
  transition:background var(--transition);
}
.newsletter-btn:hover { background:var(--blue-mid); }

/* ─── Footer Center: Yasal Uyarı & Editör ─── */
.footer-center {
  margin-top:24px;
  padding:18px 0 0 0;
  display:flex; flex-direction:column; gap:10px;
}
.footer-legal-notice {
  font-size:0.78rem; line-height:1.65;
  color:rgba(255,255,255,0.45);
  font-style:italic;
  text-align:justify;
  text-align-last:left;
  hyphens:auto;
  margin:0;
}
.footer-legal-notice p { margin:0 0 6px; text-align:justify; text-align-last:left; }
.footer-legal-notice p:last-child { margin-bottom:0; }
.footer-editor {
  margin-top:14px;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  font-size:0.74rem; color:rgba(255,255,255,0.35);
  display:flex; flex-wrap:wrap; gap:6px 18px;
  align-items:center; justify-content:center;
}
.footer-editor strong { color:rgba(255,255,255,0.55); font-weight:600; }
.footer-editor a { color:rgba(255,255,255,0.55); transition:color var(--transition); }
.footer-editor a:hover { color:rgba(255,255,255,0.85); text-decoration:underline; }

.footer-bottom {
  padding:22px 0;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
}
.footer-bottom-3col {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
}
.footer-bottom-3col .footer-copy { justify-self:start; }
.footer-bottom-3col .footer-agency { justify-self:center; text-align:center; }
.footer-bottom-3col .footer-bottom-links { justify-self:end; }
@media (max-width: 768px) {
  .footer-bottom-3col {
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-bottom-3col .footer-copy,
  .footer-bottom-3col .footer-agency,
  .footer-bottom-3col .footer-bottom-links { justify-self:center; }
  .footer-bottom-3col .footer-bottom-links { flex-wrap:wrap; justify-content:center; }
}
.footer-copy { font-size:0.78rem; color:rgba(255,255,255,0.3); }
.footer-copy a { color:rgba(255,255,255,0.45); transition:color var(--transition); }
.footer-copy a:hover { color:rgba(255,255,255,0.7); }

/* ─── Footer Bottom Right: Ajans Kredisi ─── */
.footer-agency {
  font-size:0.74rem; color:rgba(255,255,255,0.3);
}
.footer-agency a {
  color:rgba(255,255,255,0.45);
  text-decoration:none;
  font-weight:500;
  transition:color var(--transition);
}
.footer-agency a:hover { color:rgba(255,255,255,0.85); text-decoration:underline; }
.footer-bottom-links {
  display:flex; gap:20px;
}
.footer-bottom-links a {
  font-family:var(--font-head); font-size:0.73rem; font-weight:500;
  color:rgba(255,255,255,0.3); transition:color var(--transition);
}
.footer-bottom-links a:hover { color:rgba(255,255,255,0.65); }

/* ─── Back to Top Button ─────────────────────────────────────── */
#back-to-top {
  position:fixed; bottom:96px; right:28px; z-index:998;
  width:44px; height:44px; border-radius:50%;
  background: var(--navy);
  border: none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 16px rgba(11,37,69,.25);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition: opacity .3s, visibility .3s, transform .3s, box-shadow .2s;
}
#back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
#back-to-top:hover { box-shadow:0 6px 22px rgba(11,37,69,.4); transform:translateY(-2px); }

/* ─── Sticky WhatsApp Button ─────────────────────────────────── */
.wa-sticky {
  position:fixed; bottom:28px; right:28px; z-index:999;
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 24px rgba(37,211,102,0.45);
  cursor:pointer; transition:box-shadow var(--transition), transform var(--transition);
  border:none;
}
/* Butonun dışına doğru genişleyen canlı WhatsApp halkaları (pulse) */
.wa-sticky::before,
.wa-sticky::after {
  content:''; position:absolute; inset:0; border-radius:50%;
  background:#25D366; z-index:-1;
  animation: waPulse 3.5s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}
.wa-sticky::after { animation-delay:1.75s; }
.wa-sticky:hover { transform:scale(1.1); box-shadow:0 8px 32px rgba(37,211,102,0.6); }
.wa-sticky svg { width:28px; height:28px; fill:#fff; }
@keyframes waPulse {
  0%   { transform:scale(1);   opacity:0.4; }
  100% { transform:scale(1.9); opacity:0; }
}
@media (prefers-reduced-motion: reduce) {
  .wa-sticky::before, .wa-sticky::after { animation:none; }
}
.wa-tooltip {
  position:absolute; right:68px; top:50%; transform:translateY(-50%);
  background:var(--text-dark); color:#fff;
  font-family:var(--font-head); font-size:0.75rem; font-weight:600;
  padding:6px 12px; border-radius:6px; white-space:nowrap;
  opacity:0; pointer-events:none; transition:opacity var(--transition);
}
.wa-tooltip::after {
  content:''; position:absolute; right:-5px; top:50%; transform:translateY(-50%);
  border:5px solid transparent; border-right:none; border-left-color:var(--text-dark);
}
.wa-sticky:hover .wa-tooltip { opacity:1; }
@keyframes waBounce {
  0%,100%{transform:scale(1)} 50%{transform:scale(1.06)}
}

/* ─── Scroll Reveal — DEVRE DIŞI ─────────────────────────────────
   Önceki versiyon: html.js .reveal { opacity:0 } → JS visible sınıfı
   ekleyince fade-in. Bu Lighthouse'un LCP element bulamamasının ana
   sebebiydi: html.js eklenir eklenmez tüm reveal'ler invisible olduğu
   için viewport'ta "ölçülebilir LCP element" kalmıyordu.

   Çözüm: opacity manipulasyonu tamamen kaldırıldı. .reveal class'ı
   HTML'de kalıyor (markup değişmedi) ama görünürlük her zaman 1.
   Animasyon olmaması performans için daha iyi. */
.reveal,
.reveal.visible,
.reveal:not(.visible),
html.js .reveal,
html.js .reveal.visible,
html.js .reveal:not(.visible) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.reveal-delay-1,
.reveal-delay-2,
.reveal-delay-3,
.reveal-delay-4 { transition-delay: 0s !important; }

/* ─── View All Link ──────────────────────────────────────────── */
.link-all {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-head); font-size:0.82rem; font-weight:700;
  color:var(--blue); letter-spacing:0.02em; transition:gap var(--transition);
}
.link-all:hover { gap:12px; }
.link-all svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2.5; }

/* ─── Instagram Feed Section ─────────────────────────────────── */
.instagram {
  padding:90px 0;
  background: var(--white);
  position:relative; overflow:hidden;
}
.instagram::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--border), transparent);
}
.instagram-head {
  display:flex; justify-content:space-between; align-items:flex-end;
  margin-bottom:44px; flex-wrap:wrap; gap:20px;
}
.ig-follow-btn {
  display:inline-flex; align-items:center; gap:9px;
  background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
  color:#fff; font-family:var(--font-head); font-size:0.82rem; font-weight:700;
  padding:11px 22px; border-radius:var(--radius-sm);
  border:none; cursor:pointer;
  box-shadow:0 4px 18px rgba(131,58,180,0.35);
  transition:all var(--transition); letter-spacing:0.02em;
}
.ig-follow-btn:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(131,58,180,0.45); }
.ig-follow-btn svg { width:16px; height:16px; }

.ig-grid {
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap:10px;
}
.ig-post {
  position:relative; aspect-ratio:1/1;
  border-radius:var(--radius-md); overflow:hidden;
  cursor:pointer; group:true;
}
/* Gradient backgrounds simulating different post tones */
.ig-post:nth-child(1) { background:linear-gradient(145deg,#1a4a7a,#0d2e5e); }
.ig-post:nth-child(2) { background:linear-gradient(145deg,#0e3460,#1a5296); }
.ig-post:nth-child(3) { background:linear-gradient(145deg,#134074,#0B2545); }
.ig-post:nth-child(4) { background:linear-gradient(145deg,#0d2545,#1a3e6e); }
.ig-post:nth-child(5) { background:linear-gradient(145deg,#183a6b,#0a2040); }
.ig-post:nth-child(6) { background:linear-gradient(145deg,#112c55,#1c4a80); }

.ig-post-pattern {
  position:absolute; inset:0; opacity:0.07;
  background-image:
    linear-gradient(rgba(255,255,255,0.9) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.9) 1px, transparent 1px);
  background-size:14px 14px;
}
/* Each post has a unique decorative element */
.ig-post-deco {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  opacity:0.18;
}
.ig-post-deco svg { width:55%; height:55%; fill:none; stroke:#fff; stroke-width:1; }

.ig-overlay {
  position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.7) 100%);
  opacity:0; transition:opacity var(--transition);
  display:flex; flex-direction:column;
  justify-content:flex-end; padding:14px;
}
.ig-post:hover .ig-overlay { opacity:1; }
.ig-overlay-icon {
  display:flex; gap:10px; margin-bottom:8px;
  opacity:0; transform:translateY(8px);
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1) 0.05s;
}
.ig-post:hover .ig-overlay-icon { opacity:1; transform:translateY(0); }
.ig-overlay-icon span {
  display:flex; align-items:center; gap:5px;
  font-family:var(--font-head); font-size:0.72rem; font-weight:700;
  color:#fff;
}
.ig-overlay-icon svg { width:14px; height:14px; fill:none; stroke:#fff; stroke-width:2; }
.ig-post-caption {
  font-family:var(--font-body); font-size:0.68rem; color:rgba(255,255,255,0.8);
  line-height:1.4; display:-webkit-box; -webkit-line-clamp:2;
  -webkit-box-orient:vertical; overflow:hidden;
  opacity:0; transform:translateY(6px);
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1) 0.08s;
}
.ig-post:hover .ig-post-caption { opacity:1; transform:translateY(0); }

/* Type badge */
.ig-type-badge {
  position:absolute; top:10px; right:10px;
  background:rgba(0,0,0,0.35); backdrop-filter:blur(6px);
  border-radius:6px; padding:4px 6px;
}
.ig-type-badge svg { width:13px; height:13px; fill:#fff; display:block; }

/* Instagram profile strip */
.ig-profile-strip {
  display:flex; align-items:center; justify-content:space-between;
  background:var(--soft-gray); border:1px solid var(--border);
  border-radius:var(--radius-md); padding:18px 24px;
  margin-top:20px; flex-wrap:wrap; gap:16px;
}
.ig-profile-left { display:flex; align-items:center; gap:14px; }
.ig-avatar {
  width:52px; height:52px; border-radius:50%;
  background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
  padding:2px; flex-shrink:0;
}
.ig-avatar-inner {
  width:100%; height:100%; border-radius:50%;
  background:linear-gradient(135deg, var(--navy), var(--blue));
  display:flex; align-items:center; justify-content:center;
}
.ig-avatar-inner svg { width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.5; }
.ig-profile-name {
  font-family:var(--font-head); font-size:0.92rem; font-weight:800; color:var(--navy);
}
.ig-profile-handle {
  font-family:var(--font-body); font-size:0.78rem; color:var(--text-light); margin-top:2px;
}
.ig-profile-stats {
  display:flex; gap:28px;
}
.ig-stat { text-align:center; }
.ig-stat-num {
  font-family:var(--font-head); font-size:1rem; font-weight:800;
  color:var(--navy); line-height:1;
}
.ig-stat-label {
  font-family:var(--font-body); font-size:0.7rem; color:var(--text-light); margin-top:3px;
}


/* ─── Page Header (Simple) ─────────────────────────────────── */
.page-header-simple {
  background: linear-gradient(145deg, var(--navy) 0%, var(--blue) 100%);
  padding: 70px 0 56px;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.page-header-simple::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:50px 50px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 100%);
}
.page-header-simple .container { position:relative; z-index:1; }
.page-header-simple .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 14px;
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.page-header-simple .breadcrumb-item a {
  color: rgba(255,255,255,0.65);
  transition: color var(--transition);
}
.page-header-simple .breadcrumb-item a:hover { color:#fff; }
.page-header-simple .breadcrumb-item.active { color: rgba(255,255,255,0.95); }
.page-header-simple .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.4); }
.page-header-simple .page-title-hero {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin: 0 0 12px;
}
.page-header-simple .section-sub {
  color: rgba(255,255,255,0.72);
  max-width: 640px;
}

/* ─── Blog Detail Header ───────────────────────────────────── */
.blog-detail-header {
  background: var(--soft-gray);
  padding: 60px 0 40px;
  border-bottom: 1px solid var(--border);
}
.blog-detail-header .breadcrumb {
  background: transparent;
  padding: 0;
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.blog-detail-header .breadcrumb-item a { color: var(--text-mid); }
.blog-detail-header .breadcrumb-item a:hover { color: var(--blue); }
.blog-detail-header .breadcrumb-item.active { color: var(--navy); }
.blog-detail-header .section-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin: 8px 0 0;
}

/* ─── Blog / Article Content ───────────────────────────────── */
.blog-content {
  font-family: var(--font-body);
  font-size: 1.05rem;
  color: var(--text-dark);
  line-height: 1.85;
}
.blog-content > * + * { margin-top: 1.1em; }
.blog-content h1, .blog-content h2, .blog-content h3,
.blog-content h4, .blog-content h5, .blog-content h6 {
  font-family: var(--font-head);
  color: var(--navy);
  font-weight: 700;
  line-height: 1.3;
  margin-top: 1.8em;
  margin-bottom: 0.6em;
  letter-spacing: -0.01em;
}
.blog-content h1 { font-size: 2rem; }
.blog-content h2 { font-size: 1.6rem; }
.blog-content h3 { font-size: 1.3rem; }
.blog-content h4 { font-size: 1.12rem; }
.blog-content p { color: var(--text-mid); }
.blog-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.blog-content a:hover { color: var(--blue-mid); }
.blog-content ul, .blog-content ol { padding-left: 1.4em; color: var(--text-mid); }
.blog-content li { margin-bottom: 0.4em; }
.blog-content blockquote {
  border-left: 4px solid var(--blue);
  background: var(--soft-gray);
  padding: 18px 22px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic;
  color: var(--text-mid);
}
.blog-content img {
  border-radius: var(--radius-md);
  margin: 1.5em auto;
  box-shadow: var(--shadow-sm);
}
.blog-content code {
  background: var(--soft-gray);
  border: 1px solid var(--border);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.92em;
  color: var(--burgundy);
}
.blog-content pre {
  background: var(--text-dark);
  color: #e4ebf5;
  padding: 18px 20px;
  border-radius: var(--radius-md);
  overflow-x: auto;
  font-size: 0.9em;
}
.blog-content pre code { background: transparent; border: 0; color: inherit; padding: 0; }
.blog-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4em 0;
  font-size: 0.95em;
}
.blog-content th, .blog-content td {
  border: 1px solid var(--border);
  padding: 10px 14px;
  text-align: left;
}
.blog-content th { background: var(--soft-gray); color: var(--navy); font-weight: 700; }
.blog-content hr { border: 0; border-top: 1px solid var(--border); margin: 2em 0; }

/* ─── Forms (Bootstrap overrides) ──────────────────────────── */
.form-label {
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}
.form-label.required::after {
  content:' *';
  color: var(--burgundy);
}
.form-control, .form-select {
  font-family: var(--font-body);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  background: #fff;
  color: var(--text-dark);
  font-size: 0.95rem;
  transition: all var(--transition);
}
.form-control:focus, .form-select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(19,64,116,0.12);
  outline: none;
}
.form-control-lg { padding: 14px 16px; font-size: 1rem; border-radius: var(--radius-sm); }
.form-control::placeholder { color: var(--text-light); }

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

/* ─── Buttons ──────────────────────────────────────────────── */
.btn { font-family: var(--font-head); font-weight: 600; letter-spacing: 0.01em; }
.btn-primary {
  background: var(--blue);
  border-color: var(--blue);
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--blue-mid);
  border-color: var(--blue-mid);
}
.btn-outline-primary {
  color: var(--blue);
  border-color: var(--blue);
}
.btn-outline-primary:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.btn-outline-secondary {
  color: var(--text-mid);
  border-color: var(--border);
}
.btn-outline-secondary:hover {
  background: var(--soft-gray);
  border-color: var(--border);
  color: var(--navy);
}

.pagination .page-link {
  color: var(--blue);
  border: 1px solid var(--border);
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 600;
}
.pagination .page-item.active .page-link {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

.badge.bg-blue-lt {
  background: rgba(19,64,116,0.1);
  color: var(--blue);
  font-family: var(--font-head); font-weight: 600;
  padding: 6px 12px; border-radius: 100px;
}
.badge.bg-secondary-lt {
  background: var(--soft-gray);
  color: var(--text-mid);
  font-family: var(--font-head); font-weight: 600;
  padding: 5px 10px; border-radius: 100px;
  border: 1px solid var(--border);
}

/* ─── Contact Home Section ─────────────────────────────────── */
.home-contact {
  padding: 60px 0 80px;
  background: var(--bg);
}
.home-contact > .container {
  background: var(--white);
  border-radius: 24px;
  padding: 64px 56px 60px;
  border: 1px solid var(--border);
  box-shadow: 0 4px 32px rgba(11,37,69,.06);
}
.home-contact-head {
  text-align: center;
  margin-bottom: 56px;
}
.home-contact-head .section-label { justify-content: center; }
.home-contact-head .section-sub { margin: 0 auto; }
.home-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: stretch;
}
.home-contact-info {
  background: linear-gradient(160deg, var(--navy) 0%, var(--blue) 100%);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.home-contact-info::after {
  content:'';
  position:absolute; right:-60px; bottom:-60px;
  width:240px; height:240px;
  background: radial-gradient(circle, rgba(163,22,33,0.25) 0%, transparent 70%);
  filter: blur(40px);
}
.home-contact-info > * { position: relative; z-index: 1; }
.home-contact-info h3 {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.2;
}
.home-contact-info p {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  margin-bottom: 28px;
}
.contact-info-item {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.85);
  font-size: 0.92rem;
  transition: color var(--transition);
}
.contact-info-item:hover { color: #fff; }
.contact-info-item-icon {
  width: 42px; height: 42px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-info-item-icon svg {
  width: 18px; height: 18px;
  fill: none; stroke: #fff; stroke-width: 1.7;
}
.contact-info-actions {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.home-contact-form-wrap {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
  box-shadow: var(--shadow-md);
}
.home-contact-form-wrap h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 22px;
}

/* ─── Hero detail / page header variants ───────────────────── */
.service-hero .hero-title { color:#fff; }
.service-hero .hero-desc { color:rgba(255,255,255,0.75); }
.service-hero .breadcrumb-item a { color: rgba(255,255,255,0.65); }
.service-hero .breadcrumb-item.active { color:#fff; }

.alert { border-radius: var(--radius-sm); border:0; }
.alert-success { background: rgba(34,197,94,0.12); color:#15803d; }
.alert-danger { background: rgba(220,38,38,0.1); color:#991b1b; }

/* About on dedicated page: ensure correct h1 size */
.about .about-name { font-size: clamp(1.8rem, 3vw, 2.4rem); }

/* Service detail breadcrumb white tweaks */
.service-hero .breadcrumb { background: transparent; padding:0; }

/* ─── Page Section Background Variants ────────────────────── */
.bg-gray { background: var(--soft-gray); }
.bg-dark-section {
  background: linear-gradient(145deg, var(--navy) 0%, var(--blue) 100%);
  color: #fff;
}
.bg-dark-section .section-title,
.bg-dark-section .cta-title,
.bg-dark-section h1, .bg-dark-section h2, .bg-dark-section h3 { color: #fff; }
.bg-dark-section .section-sub,
.bg-dark-section .cta-desc,
.bg-dark-section p { color: rgba(255,255,255,0.72); }
.bg-blue-section {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
  color: #fff;
}
.bg-blue-section .section-title,
.bg-blue-section h1, .bg-blue-section h2, .bg-blue-section h3 { color: #fff; }
.bg-blue-section .section-sub,
.bg-blue-section p { color: rgba(255,255,255,0.78); }

/* Section'lar bgClass aldığında varsayılan padding */
section.bg-gray, section.bg-dark-section, section.bg-blue-section {
  padding: 90px 0;
}

/* ─── Empty / 404 / Error ──────────────────────────────────── */
.empty {
  max-width: 520px;
  margin: 0 auto;
}
.empty-title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 12px;
}
.empty-subtitle {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text-mid);
  line-height: 1.7;
  margin-bottom: 28px;
}
.empty-action {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ─── Responsive overrides for new pieces ──────────────────── */
@media (max-width:1024px) {
  .home-contact-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width:768px) {
  .home-contact { padding: 70px 0; }
  .home-contact-info, .home-contact-form-wrap { padding: 28px 22px; }
  .page-header-simple { padding: 50px 0 36px; }
  .blog-grid { grid-template-columns:1fr !important; }
}

@media (max-width:1024px) {
  .container { padding:0 28px; }
  .hero-inner { gap:40px; }
  .about-grid { gap:50px; }
  .academic-grid { gap:50px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .blog-grid { grid-template-columns:1fr; }
  .blog-card:first-child .blog-card-title { font-size:1.08rem; }
  .ig-grid { grid-template-columns:repeat(4,1fr); }
  .ig-post:nth-child(5), .ig-post:nth-child(6) { display:none; }
}
@media (max-width:768px) {
  .container { padding:0 20px; }
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; }
  .hero-inner { grid-template-columns:1fr; gap:0; padding:60px 0 0; }
  .hero-right { display:none; }
  .hero-stats { gap:20px; }
  .about-grid { grid-template-columns:1fr; gap:40px; }
  .about-img-accent { width:120px; height:120px; bottom:-16px; right:-12px; }
  .about-img-accent .big-num { font-size:2rem; }
  .about-img-tag { top:-14px; left:-12px; }
  .about-highlights { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .services-head { flex-direction:column; align-items:flex-start; }
  .academic-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .cta-inner { flex-direction:column; }
  .cta-title { font-size:1.8rem; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .hero { min-height:auto; }
  .hero-left { padding-right:0; }
  .ig-grid { grid-template-columns:repeat(3,1fr); }
  .ig-post:nth-child(4), .ig-post:nth-child(5), .ig-post:nth-child(6) { display:none; }
  .ig-profile-strip { flex-direction:column; align-items:flex-start; }
  .ig-profile-stats { gap:20px; }
  .about, .services, .academic, .cta-banner, .blog, .instagram { padding:70px 0; }
  .blog-grid { gap:16px; }
  .trust-inner { gap:16px; }
  .trust-divider { display:none; }
  .hero-title { font-size:2.2rem; line-height:1.15; }
  .hero-actions { flex-direction:column; }
  .hero-actions a { width:100%; justify-content:center; }
  .btn-cta-primary, .btn-cta-outline { width:100%; justify-content:center; }
}

@media (max-width:480px) {
  .container { padding:0 16px; }
  .hero-title { font-size:1.85rem; }
  .hero-stats { grid-template-columns:1fr 1fr; }
  .hero-stats > div:last-child { grid-column:1 / -1; }
  .stats-grid { grid-template-columns:1fr; }
  .ig-grid { grid-template-columns:repeat(2,1fr); }
  .ig-post:nth-child(3) { display:none; }
}

/* ── Mobil performans optimizasyonu (LCP/CLS/TBT için kritik) ──
   - backdrop-filter mobilde çok pahalı → kapatıldı
   - Hero komposit katmanlar (::before, ::after, glow) Lighthouse LCP
     tespitini bozuyor → kapatıldı
   - Hero yüksekliği sabit (CLS önler)
   - hero-title büyütüldü (LCP candidate olarak Lighthouse'a daha açık)
   - hero-stats display:none (üç sayı kart formatında — paint maliyeti)
*/
@media (max-width:768px) {
  .hero-badge,
  .float-card,
  .btn-hero-wa {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(255,255,255,0.18) !important;
  }
  .fc-1, .fc-2, .fc-3 { animation: none !important; }
  .hero-glow { display: none !important; }
  .hero::before,
  .hero::after { display: none !important; }
  .hero {
    min-height: auto !important;
    padding: 60px 0 !important;
    /* Düz tek tonlu arka plan — gradient bile pahalı olabilir mobilde. */
    background: #0B2545 !important;
  }
  /* Hero başlık: explicit boyut + LCP optimization hint'leri.
     Lighthouse'un net olarak ölçebilmesi için içerik-bağımsız display
     dimensions sağlanır (contain-intrinsic-size FCP'yi optimize eder). */
  .hero-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    /* font-family fallback: Google font yüklenmese bile Lighthouse Georgia
       ile render edilen metni LCP olarak görür. */
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  }
}

/* ── Tıbbi uyarı — blog varyantı (büyük, sarı/altın tonlu, dikkat çekici) ── */
.md-disclaimer.md-disclaimer-blog {
  background: linear-gradient(135deg, #fff8e6 0%, #fef3d2 100%);
  border: 1px solid rgba(184, 150, 90, 0.35);
  border-left: 5px solid #B8965A;
  border-radius: 12px;
  padding: 24px 28px;
  margin: 36px 0;
  box-shadow: 0 4px 14px rgba(184, 150, 90, 0.12);
}
.md-disclaimer.md-disclaimer-blog .md-disclaimer-head {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.05rem; font-weight: 700;
  color: #7a5a1e;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.md-disclaimer.md-disclaimer-blog .md-disclaimer-icon {
  width: 22px; height: 22px; flex-shrink: 0; color: #B8965A;
}
.md-disclaimer.md-disclaimer-blog .md-disclaimer-body,
.md-disclaimer.md-disclaimer-blog .md-disclaimer-body p {
  font-size: 0.95rem; color: #5d4a25; line-height: 1.75; margin: 0;
}
.md-disclaimer.md-disclaimer-blog .md-disclaimer-body p + p { margin-top: 0.7rem; }
.md-disclaimer.md-disclaimer-blog .md-disclaimer-body a { color: #7a5a1e; text-decoration: underline; }

/* ══════════════════════════════════════════════════
   SOSYAL MEDYA — Sayfa Header
   ══════════════════════════════════════════════════ */
.page-header { padding: 48px 0 40px; border-bottom: 1px solid var(--border); background: var(--white); }
.page-header .breadcrumb { display: flex; align-items: center; gap: 6px; font-size: .72rem; color: var(--muted); margin-bottom: 12px; background: none; padding: 0; }
.page-header .breadcrumb a { color: var(--muted); text-decoration: none; }
.page-h1 { font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 600; color: var(--navy); }

/* ══════════════════════════════════════════════════
   SOSYAL MEDYA — Anasayfa section (açık tema, siteyle uyumlu)
   ══════════════════════════════════════════════════ */

.sm-section {
  padding: 60px 0 80px;
  background: var(--bg);
}
.sm-label-red { color: var(--gold) !important; }
.sm-label-red::before { background: var(--gold) !important; }

/* Dark container içi metin renkleri */
.sm-section .container .section-title { color: #fff; }
.sm-section .container .section-sub { color: rgba(255,255,255,.6); }
.sm-section .container .link-all { color: rgba(255,255,255,.8); }
.sm-section .container .link-all:hover { color: #fff; }

/* Koyu rounded kart — container içinde kalır, tam genişlik değil */
.sm-section .container {
  background: linear-gradient(155deg, var(--navy) 0%, #0e2e5c 100%);
  border-radius: 24px;
  padding: 64px 56px 60px;
  position: relative;
  overflow: hidden;
}
.sm-section .container::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
}

.sm-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
  flex-wrap: wrap;
  gap: 24px;
}

.sm-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.sm-card {
  background: var(--soft-gray, #F8F6F2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all .3s var(--ease);
}
.sm-card:hover {
  background: var(--white);
  border-color: rgba(184,150,90,.35);
  box-shadow: 0 12px 40px rgba(11,37,69,.09);
  transform: translateY(-3px);
}

.sm-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.sm-card-platform {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.sm-card-handle {
  font-size: .9rem;
  font-weight: 600;
  color: var(--navy);
  margin-top: 2px;
}
.sm-card-desc {
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 12px;
  flex: 1;
}
.sm-card-chip {
  display: inline-block;
  font-size: .67rem;
  font-weight: 600;
  color: var(--blue);
  background: rgba(19,64,116,.07);
  border: 1px solid rgba(19,64,116,.13);
  padding: 3px 11px;
  border-radius: 100px;
  margin-bottom: 16px;
}
.sm-card-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
}
.sm-card-btn-ghost {
  font-size: .75rem;
  font-weight: 500;
  color: var(--muted);
  padding: 7px 13px;
  border-radius: 7px;
  border: 1px solid var(--border);
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  background: transparent;
}
.sm-card-btn-ghost:hover { background: rgba(11,37,69,.06); color: var(--navy); }

@media (max-width: 900px) { .sm-grid { grid-template-columns: 1fr 1fr; } .sm-head { flex-direction: column; align-items: flex-start; } }
@media (max-width: 580px) { .sm-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════
   SOSYAL MEDYA SECTION — Section (dark) + Page (açık) varyantları
   ══════════════════════════════════════════════════ */

/* -- Section versiyonu (açık zemin + dark kutu) -- */
.social-section {
  background: var(--bg);
  padding: 60px 0 80px;
}
.social-section::before { display: none; }
.social-section-inner {
  background: linear-gradient(155deg, var(--navy) 0%, #0e2e5c 100%);
  border-radius: 24px;
  padding: 64px 56px 60px;
  position: relative;
  overflow: hidden;
}
.social-section-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
}
.social-section .social-eyebrow,
.social-section .social-title,
.social-section .social-sub,
.social-section .social-grid { position: relative; z-index: 1; }

.social-eyebrow {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #c9a84c;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.social-eyebrow::before { content: ''; width: 22px; height: 1.5px; background: #c9a84c; }

.social-title {
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 12px;
}
.social-title em { color: var(--gold); font-style: normal; }
.social-sub {
  font-size: .97rem;
  color: rgba(255,255,255,.55);
  max-width: 560px;
  line-height: 1.75;
  margin-bottom: 52px;
}

/* Grid */
.social-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* Kart */
.scard {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 26px 24px 22px;
  transition: all .35s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 0;
}
.scard:hover {
  background: rgba(255,255,255,.13);
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(0,0,0,.25);
}

/* Platform üst satır */
.scard-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.scard-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.scard-platform {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.scard-handle { font-size: .92rem; font-weight: 600; color: #fff; margin-top: 1px; }

/* İçerik */
.scard-desc { font-size: .82rem; color: rgba(255,255,255,.55); line-height: 1.65; margin-bottom: 14px; flex: 1; }

/* Konu chip */
.scard-chip {
  display: inline-block;
  font-size: .68rem;
  font-weight: 600;
  color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 18px;
}

/* Butonlar */
.scard-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.scard-btn-primary {
  font-family: var(--sans);
  font-size: .76rem;
  font-weight: 600;
  color: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.scard-btn-ghost {
  font-family: var(--sans);
  font-size: .76rem;
  font-weight: 500;
  color: rgba(255,255,255,.6);
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.15);
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  background: transparent;
}
.scard-btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; }

/* Platform renkleri */
.ig-grad { background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); }
.yt-grad { background: #FF0000; }
.li-grad { background: #0A66C2; }
.tw-grad { background: #000000; }
.wa-grad { background: #25D366; }
.fb-grad { background: #1877F2; }

.scard-btn-primary.ig { background: linear-gradient(135deg, #f58529, #dd2a7b); }
.scard-btn-primary.ig:hover { opacity: .88; }
.scard-btn-primary.yt { background: #FF0000; }
.scard-btn-primary.yt:hover { background: #cc0000; }
.scard-btn-primary.li { background: #0A66C2; }
.scard-btn-primary.li:hover { background: #084e96; }
.scard-btn-primary.tw { background: #1d9bf0; }
.scard-btn-primary.tw:hover { background: #1683cc; }
.scard-btn-primary.wa { background: #25D366; }
.scard-btn-primary.wa:hover { background: #1daa55; }

/* -- Sayfa versiyonu (açık arka plan) -- */
.social-page {
  background: var(--bg);
  padding: 60px 0 80px;
}
.social-page .scard {
  background: var(--white);
  border-color: var(--border);
}
.social-page .scard:hover {
  background: var(--white);
  box-shadow: 0 16px 48px rgba(11,37,69,.12);
  border-color: rgba(184,150,90,.3);
  transform: translateY(-4px);
}
.social-page .scard-platform { color: var(--muted); }
.social-page .scard-handle { color: var(--navy); }
.social-page .scard-desc { color: var(--muted); }
.social-page .scard-chip {
  color: var(--blue);
  background: rgba(19,64,116,.07);
  border-color: rgba(19,64,116,.15);
}
.social-page .scard-btn-ghost {
  color: var(--muted);
  border-color: var(--border);
  background: transparent;
}
.social-page .scard-btn-ghost:hover { background: rgba(11,37,69,.06); color: var(--navy); }
.social-page .social-eyebrow { color: #c9a84c; }
.social-page .social-title { color: var(--navy); }
.social-page .social-sub { color: var(--muted); margin-bottom: 36px; }
.social-page .social-grid { margin-top: 4px; }

@media (max-width: 900px) { .social-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .social-grid { grid-template-columns: 1fr; } }

/* ── News Liste/Grid Toggle ──────────────────────────────────────── */
.news-toolbar { border-top:1px solid var(--border); padding-top:16px; }

/* Sıralama pills */
.news-sort-pills { display:flex; gap:4px; }
.news-sort-pill {
  padding:4px 12px; border-radius:100px; font-size:0.78rem; font-weight:500;
  color:var(--text-muted); background:transparent;
  border:1px solid var(--border); text-decoration:none;
  transition:all var(--transition);
}
.news-sort-pill:hover { border-color:var(--blue); color:var(--blue); }
.news-sort-pill.active { background:var(--navy); color:#fff; border-color:var(--navy); }

/* View toggle butonları */
.news-view-btn {
  width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  border-radius:8px; border:1px solid var(--border); background:transparent;
  color:var(--text-muted); cursor:pointer; transition:all var(--transition);
}
.news-view-btn:hover { border-color:var(--blue); color:var(--blue); }
.news-view-btn.active { background:var(--navy); color:#fff; border-color:var(--navy); }

/* ── Ortak kart base ─────────────────────────────────────────────── */
.news-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:all var(--transition);
}
.news-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:rgba(19,64,116,0.15); }

.news-card-img-wrap {
  display:block; position:relative; overflow:hidden; flex-shrink:0; text-decoration:none;
}
.news-card-img-wrap img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease; }
.news-card:hover .news-card-img-wrap img { transform:scale(1.04); }

.news-card-img-placeholder {
  width:100%; height:100%;
  background:linear-gradient(145deg, var(--navy), var(--blue));
}
.news-card-cat-badge {
  position:absolute; top:12px; left:12px;
  background:rgba(255,255,255,0.15); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.25); border-radius:100px;
  padding:4px 10px; font-size:0.65rem; font-weight:700;
  color:#fff; letter-spacing:0.06em; text-transform:uppercase;
}
.news-card-meta {
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  font-size:0.78rem; color:var(--text-muted); margin-bottom:8px;
}
.news-source { font-weight:700; color:var(--blue); }
.news-meta-sep { opacity:0.4; }
.news-ext-badge {
  display:inline-flex; align-items:center; gap:3px;
  font-size:0.72rem; color:var(--text-muted);
}
.news-card-title { font-size:1rem; font-weight:700; line-height:1.4; margin:0 0 8px; }
.news-card-title a { color:var(--navy); text-decoration:none; }
.news-card:hover .news-card-title a { color:var(--blue); }
.news-card-excerpt { font-size:0.88rem; color:var(--text-muted); line-height:1.6; margin:0 0 12px; }
.news-read-more {
  display:inline-flex; align-items:center; gap:5px;
  font-size:0.82rem; font-weight:600; color:var(--blue); text-decoration:none;
}
.news-read-more:hover { gap:8px; }

/* ── LİSTE görünümü ──────────────────────────────────────────────── */
.news-list { display:flex; flex-direction:column; gap:16px; }

.news-list .news-card { display:flex; flex-direction:row; }
.news-list .news-card-img-wrap { width:240px; min-height:160px; }
.news-list .news-card-img-placeholder { min-height:160px; }
.news-list .news-card-body { padding:20px 24px; display:flex; flex-direction:column; justify-content:center; flex:1; }
.news-list .news-card-title { font-size:1.05rem; }
.news-list .news-card-excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* ── GRİD görünümü ───────────────────────────────────────────────── */
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-grid .news-card { display:flex; flex-direction:column; }
.news-grid .news-card-img-wrap { aspect-ratio:16/9; }
.news-grid .news-card-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.news-grid .news-card-title { font-size:0.95rem; }
.news-grid .news-card-excerpt { -webkit-line-clamp:3; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; flex:1; }

/* Responsive */
@media (max-width:900px) {
  .news-list .news-card-img-wrap { width:180px; min-height:130px; }
  .news-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
  .news-list .news-card { flex-direction:column; }
  .news-list .news-card-img-wrap { width:100%; min-height:180px; }
  .news-grid { grid-template-columns:1fr; }
  .news-sort-pills { display:none; }
}
