/* AEG Hukuk & Danışmanlık — Kurumsal Stil */
:root {
  --brand-primary: #0b2a4a;
  --brand-primary-20: rgba(11, 42, 74, 0.2);
  --brand-accent: #c8a200;
  --text: #1a1a1a;
  --text-muted: #5c6773;
  --bg: #ffffff;
  --bg-soft: #f6f8fa;
  --border: #e5e7eb;
  --header-height: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font: 400 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.container.narrow { max-width: 900px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: #ffffffbb; backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-height); padding: 8px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
  .brand-logo { height: 64px; width: auto; object-fit: contain; border-radius: 4px; display: block; }
  .brand-mark {
    display: inline-block; font-weight: 800; letter-spacing: 0.5px;
    color: var(--bg); background: var(--brand-primary);
    padding: 6px 10px; border-radius: 6px;
  }
  .brand-text { color: var(--brand-primary); font-weight: 700; }

/* Menu Toggle (Hamburger) */
.menu-toggle { display: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg); cursor: pointer; }
.menu-toggle svg { width: 24px; height: 24px; }
.menu-toggle svg line { stroke: var(--text); stroke-width: 2.2; stroke-linecap: round; }
.menu-toggle:hover { border-color: var(--brand-primary); }

/* Nav */
.nav { display: flex; gap: 18px; align-items: center; }
.nav a { color: var(--text); text-decoration: none; font-weight: 600; }
.nav a:hover { color: var(--brand-primary); }
.nav .cta { color: var(--bg); background: var(--brand-primary); padding: 10px 14px; border-radius: 8px; }
.nav .cta:hover { background: #0d355e; }

/* Hero */
.hero {
  background: radial-gradient(1200px 400px at 10% 0%, var(--brand-primary-20), transparent),
              linear-gradient(180deg, #fff, var(--bg-soft));
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--border);
}
.hero-inner { text-align: center; }
.hero h1 { font-size: 44px; line-height: 1.2; margin: 0; color: var(--brand-primary); }
.hero .subtitle { font-size: 18px; color: var(--text-muted); margin: 12px 0 24px; }
.hero-actions { display: inline-flex; gap: 12px; margin: 12px 0 14px; }
.button { display: inline-block; text-decoration: none; font-weight: 700; border-radius: 10px; padding: 12px 18px; }
.button.primary { background: var(--brand-primary); color: var(--bg); }
.button.primary:hover { background: #0d355e; }
.button.ghost { border: 1px solid var(--border); color: var(--text); }
.button.ghost:hover { border-color: var(--brand-primary); color: var(--brand-primary); }
.site-url { color: var(--text-muted); font-size: 14px; margin-top: 8px; }

/* Sections */
section { padding: 56px 0; }
section h2 { font-size: 28px; margin: 0 0 18px; color: var(--brand-primary); }
section p { margin: 0 0 12px; }

/* Practice Areas */
.practice { background: var(--bg); }
.practice-grid {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
}
.practice-grid li {
  padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px;
  background: var(--bg-soft); font-weight: 600;
}

/* Team */
.team { background: var(--bg-soft); }
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.member { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 18px; }
.member h3 { margin: 0; font-size: 20px; color: var(--brand-primary); }
.member .role { margin: 6px 0 14px; color: var(--text-muted); font-weight: 600; }
.member .bio h4 { margin: 14px 0 8px; color: var(--text); font-size: 15px; }
.member .bio ul { margin: 0; padding-left: 18px; }
.member .bio li { margin: 8px 0; }

/* Contact */
.contact { background: var(--bg); }
.contact-card { border: 1px solid var(--border); border-radius: 12px; padding: 18px; background: var(--bg-soft); }
.contact-row { display: flex; gap: 18px; align-items: baseline; margin: 10px 0; }
.contact-row .label { width: 90px; color: var(--text-muted); font-weight: 600; }
.contact-row a { color: var(--brand-primary); text-decoration: none; }
.contact-row a:hover { text-decoration: underline; }

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: var(--bg); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; height: 64px; }
.footer-inner a { color: var(--brand-primary); text-decoration: none; }
.footer-inner a:hover { text-decoration: underline; }

/* Responsive */
@media (max-width: 1024px) {
  .container { padding: 0 18px; }
  .brand-logo { height: 56px; width: auto; }
}

@media (max-width: 860px) {
  .hero h1 { font-size: 36px; }
  .practice-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .contact-row { flex-direction: column; gap: 4px; }
  .footer-inner { flex-direction: column; gap: 6px; height: auto; padding: 16px 0; }

  /* Header: mobil düzen */
  .menu-toggle { display: inline-flex; }
  .nav { position: fixed; top: var(--header-height); left: 0; right: 0; display: none; flex-direction: column; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--bg); }
  .nav.open { display: flex; }
  .nav a { padding: 10px 6px; }
  .nav .cta { align-self: flex-start; }
  .brand-logo { height: 48px; width: auto; }
}