/*
Theme Name: Lexis Law Firm
Theme URI: https://example.com/lexis-law-firm
Author: ChatGPT
Author URI: https://chat.openai.com/
Description: Şık, resmi, mobil uyumlu ve kullanıcı dostu bir hukuk bürosu WordPress teması. Gutenberg uyumlu, Customizer ayarları, özel menüler, özel yazı tipleri ve Bootstrap 5 ile hızlı şık bir tasarım.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lexis
Tags: law, lawyer, law-firm, business, responsive, bootstrap, clean, minimal
*/

/* Gutenberg & front-end base typography */
:root {
  --lexis-primary: #0f2a4a;
  --lexis-accent: #c99a2e;
  --lexis-dark: #0a1a2e;
  --lexis-light: #f7f9fc;
}

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: #1d2939;
  background-color: var(--lexis-light);
  line-height: 1.65;
}

a { text-decoration: none; }
a:hover { text-decoration: underline; }

/* Header */
.site-header {
  background: linear-gradient(90deg, var(--lexis-dark), var(--lexis-primary));
  color: #fff;
}
.site-header .navbar-brand,
.site-header .nav-link { color: #fff; }
.site-header .nav-link.active { border-bottom: 2px solid var(--lexis-accent); }

/* Hero */
.hero {
  background: linear-gradient(135deg, #0a1a2e 0%, #173a69 60%), url('');
  color: #fff;
  padding: 6rem 0 4rem;
}
.hero h1 { font-weight: 700; letter-spacing: .5px; }
.hero .lead { opacity: .95; max-width: 720px; }

/* Cards */
.card-law {
  border: 1px solid rgba(15,42,74,.08);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(2,6,23,.08);
}

/* Buttons */
.btn-lexis {
  background-color: var(--lexis-accent);
  border: none;
  color: #111827;
  font-weight: 600;
  padding: .7rem 1.2rem;
  border-radius: 999px;
}
.btn-lexis:hover { filter: brightness(.95); }

/* Footer */
.site-footer {
  background: #0b182b;
  color: #e5e7eb;
}
.site-footer a { color: #f0f0f0; }
.site-footer .credits { opacity: .7; font-size: .9rem; }

/* Sidebar */
.widget { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid #e5e7eb; }
.widget-title { font-size: 1rem; font-weight: 700; color: var(--lexis-primary); }

/* Responsive tweaks */
@media (max-width: 575.98px) {
  .hero { padding: 4rem 0 3rem; }
}
