/*
Theme Name: Avukat Burhan Aksoy
Theme URI: https://www.burhanaksoy.av.tr
Author: Av. Burhan Aksoy
Author URI: https://www.burhanaksoy.av.tr
Description: Premium hukuk bürosu WordPress teması. Koyu lacivert ve altın bronz renk paleti, Playfair Display ve Inter tipografi ile profesyonel hukuk bürosu web sitesi. Otomatik kurulum, SEO ve içerik yönetimi desteği ile gelir.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: burhan-aksoy
Tags: law-firm, lawyer, attorney, legal, professional, navy-blue, gold, one-column, custom-menu, featured-images, full-width-template, translation-ready
*/

:root {
  --primary: #0A2342;
  --primary-dark: #061A33;
  --accent: #C5A059;
  --accent-hover: #b08a3e;
  --bg-light: #F7F8FA;
  --text-dark: #2D3748;
  --text-muted: #718096;
  --border: #E2E8F0;
  --white: #FFFFFF;
  --radius: 0.5rem;
  --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text-dark);
  line-height: 1.7;
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', 'Georgia', serif;
  color: var(--primary);
  line-height: 1.2;
  font-weight: 700;
}

a { color: var(--accent); text-decoration: none; transition: color 0.3s ease; }
a:hover { color: var(--accent-hover); }
img { max-width: 100%; height: auto; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.section-padding { padding: 5rem 0; }

@media (max-width: 768px) {
  .section-padding { padding: 3rem 0; }
  .container { padding: 0 1rem; }
}

.card-gold-top { border-top: 3px solid var(--accent); }

.btn-primary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--accent); color: var(--white);
  padding: 1rem 2rem; border-radius: var(--radius);
  font-weight: 600; font-size: 0.875rem;
  transition: all 0.3s ease; border: none; cursor: pointer;
}
.btn-primary:hover { background: var(--accent-hover); color: var(--white); box-shadow: 0 10px 15px -3px rgba(197,160,89,0.3); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  border: 1px solid rgba(255,255,255,0.3); color: var(--white);
  padding: 1rem 2rem; border-radius: var(--radius);
  font-weight: 600; font-size: 0.875rem;
  transition: all 0.3s ease; background: transparent;
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

.hero-section {
  position: relative; min-height: 85vh; display: flex; align-items: center;
  overflow: hidden; background: var(--primary);
}
.hero-section .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.3; }
.hero-section .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(10,35,66,0.95), rgba(10,35,66,0.85), rgba(10,35,66,0.6)); }
.hero-section .container { position: relative; z-index: 10; }

.service-card {
  background: var(--white); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); transition: all 0.3s ease; height: 100%;
}
.service-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.service-card .card-image { height: 200px; overflow: hidden; }
.service-card .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.service-card:hover .card-image img { transform: scale(1.05); }
.service-card .card-body { padding: 1.5rem; }

.floating-btn {
  position: fixed; z-index: 999; width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2); transition: transform 0.3s ease;
}
.floating-btn:hover { transform: scale(1.1); }
.floating-btn.whatsapp { background: #25D366; bottom: 2rem; right: 2rem; }
.floating-btn.phone { background: var(--accent); bottom: 5.5rem; right: 2rem; }

.site-footer { background: var(--primary); color: rgba(255,255,255,0.6); padding: 4rem 0 2rem; }
.site-footer h4 { color: var(--white); font-family: 'Inter', sans-serif; font-size: 0.875rem; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1rem; }
.site-footer a { color: rgba(255,255,255,0.6); }
.site-footer a:hover { color: var(--accent); }
