:root {
  /* mturkoglu.av.tr benzeri koyu lacivert / altın vurgulu palet */
  --brand: #0a2a43;        /* koyu lacivert */
  --brand-2: #113a5c;      /* koyu mavi ton */
  --accent: #c9a347;       /* altın */
  --accent-2: #d6b45a;     /* açık altın */
  --ink: #0f172a;
  --muted: #6b7280;
  --bg: #f5f7fb;
}

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: #0a2a43 url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?q=80&w=1920&auto=format&fit=crop') no-repeat center top fixed;
  background-size: cover;
}

/* Arkaplanın okunabilirliği için yarı saydam katman */
.page-overlay {
  min-height: 100vh;
  backdrop-filter: saturate(120%) brightness(0.95) blur(3px);
  background: linear-gradient(180deg, rgba(10,42,67,0.85), rgba(10,42,67,0.85));
}

/* Top info bar */
.topbar { background: var(--brand) !important; color: #e5e7eb !important; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,0.2) !important; }
.topbar a { color: #e8eef6; text-decoration: none; }
.topbar a:hover { color: #fff; text-decoration: underline; }
.oys-btn { background: var(--accent); color: #1f2937; border: none; padding: 6px 12px; border-radius: 6px; font-weight: 600; }
.oys-btn:hover { background: var(--accent-2); color: #111827; }

/* Navbar */
.navbar { background: rgba(255,255,255,0.98) !important; backdrop-filter: saturate(140%) blur(6px) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important; }
.navbar-brand { font-weight: 700; color: var(--brand); }
.navbar-brand:hover { color: var(--brand-2); }
.nav-link { color: #1f2937; font-weight: 500; }
.nav-link:hover, .nav-link:focus { color: var(--brand-2); }
.search-input { border-color: #e5e7eb; }

/* Hero Slider */
.hero { 
  position: relative; 
  color: #fff;
  overflow: hidden;
}
.hero .carousel-item.active {
  min-height: 56vh;
  display: flex;
  align-items: center;
  position: relative;
}
.hero .carousel-item.slide-1 {
  background-image: url('https://images.unsplash.com/photo-1505664063603-28e48ca204eb?q=80&w=1920&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero .carousel-item.slide-2 {
  background-image: url('https://images.unsplash.com/photo-1654588833369-5174f4640cd2?q=80&w=1920&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero .carousel-item.slide-3 {
  background-image: url('https://images.unsplash.com/photo-1553877522-43269d4ea984?q=80&w=1920&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero .carousel-inner {
  position: relative;
  z-index: 1;
}
.hero .slide-panel {
  background: rgba(10,42,67,0.9);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 14px;
  padding: 24px;
  margin: 20px;
  max-width: 650px;
  position: relative;
  z-index: 11;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}
.hero .carousel-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.3);
  z-index: 1;
}
.badge-accent { background: var(--accent); color: #1f2937; font-weight: 700; }

.bg-brand { background-color: var(--brand); }
.text-brand { color: var(--brand); }
.text-accent { color: var(--accent); }
.btn-accent { background-color: var(--accent); color: #1f2937; border: none; }
.btn-accent:hover { background-color: var(--accent-2); color: #111827; }

/* Fix overlap on small screens */
@media (max-width: 767px) {
  .hero .carousel-item.active {
    padding-left: 60px;
    padding-right: 60px;
  }
  .hero .slide-panel {
    margin: 10px;
    padding: 16px;
  }
}

/* Sections */
.section { padding: 72px 0; }
.section-muted { background: rgba(255,255,255,0.92); }
.section-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; transition: transform .2s ease, box-shadow .2s; }
.section-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(15, 23, 42, .08); }

/* Legal Field Background Images */
.bg-aile-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1576086213369-97a306d36557?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-anayasa-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-bilisim-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1542831371-29b0f74f9713?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-borclar-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-ceza-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1589652717521-10c0d092dea9?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-esya-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-icra-iflas-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-idare-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1519162584292-56dfc9eb5db4?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-is-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1552664730-d307ca884978?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-kisisel-veri-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1563013544-824ae1b704d3?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-miras-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1586074299757-dc655f18518c?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-saglik-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1532938911079-1b06ac7ceec7?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-sigorta-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1563013544-824ae1b704d3?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-ticaret-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?q=80&w=800&auto=format&fit=crop') center/cover;
}

.bg-tuketici-hukuku {
  background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), 
              url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?q=80&w=800&auto=format&fit=crop') center/cover;
}

/* Footer */
footer { background: #0b2135 !important; color: #e2e8f0 !important; }
footer a { color: #cbd5e1 !important; text-decoration: none; }
footer a:hover { color: white !important; text-decoration: underline; }
.footer-title { color: #fff; font-weight: 600; }