/*
Theme Name: Askeri Hukuk Merkezi
Theme URI: https://askerihukukmerkezi.com
Author: Askeri Hukuk Merkezi
Description: Askeri Hukuk Merkezi için özel WordPress teması
Version: 1.0
*/

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Tahoma, sans-serif; color: #1a1a1a; background: #fff; line-height: 1.6; }
a { text-decoration: none; color: inherit; }

.ahm-hero { background-image: linear-gradient(135deg, rgba(45,58,31,0.88) 0%, rgba(61,79,42,0.82) 50%, rgba(45,58,31,0.92) 100%), url('http://www.askerihukukmerkezi.com/wp-content/uploads/2026/06/askeri-hukuk-merkezi.png'); background-size: cover; background-position: center; padding: 90px 2rem 100px; text-align: center; }
.ahm-hero-badge { display: inline-block; background: rgba(201,168,76,0.15); border: 1px solid rgba(201,168,76,0.5); color: #c9a84c; font-size: 12px; padding: 5px 16px; border-radius: 20px; margin-bottom: 24px; letter-spacing: 1.5px; text-transform: uppercase; }
.ahm-hero h1 { color: #fff; font-size: 46px; font-weight: 700; line-height: 1.15; margin-bottom: 20px; }
.ahm-hero h1 span { color: #c9a84c; }
.ahm-hero p { color: #a8b89a; font-size: 18px; max-width: 600px; margin: 0 auto 40px; line-height: 1.7; }
.ahm-hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.ahm-btn-primary { background: #c9a84c; color: #2d3a1f; padding: 14px 30px; border-radius: 4px; font-weight: 700; font-size: 15px; }
.ahm-btn-primary:hover { background: #e8c96a; color: #2d3a1f; }
.ahm-btn-secondary { border: 2px solid rgba(255,255,255,0.3); color: #fff; padding: 14px 30px; border-radius: 4px; font-size: 15px; }

.ahm-stats { background: #f5f3ee; border-bottom: 1px solid #e0d8c8; display: flex; justify-content: center; flex-wrap: wrap; }
.ahm-stat { text-align: center; padding: 28px 52px; border-right: 1px solid #ddd5c0; }
.ahm-stat:last-child { border-right: none; }
.ahm-stat-num { font-size: 34px; font-weight: 700; color: #2d3a1f; }
.ahm-stat-label { font-size: 13px; color: #6b7a5c; margin-top: 4px; }

.ahm-section { padding: 80px 2rem; }
.ahm-section-header { text-align: center; margin-bottom: 52px; }
.ahm-eyebrow { font-size: 11px; letter-spacing: 3px; color: #c9a84c; text-transform: uppercase; margin-bottom: 10px; font-weight: 600; }
.ahm-section-header h2 { font-size: 32px; color: #2d3a1f; font-weight: 700; }
.ahm-section-header p { color: #666; margin-top: 12px; font-size: 16px; }

.ahm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; max-width: 960px; margin: 0 auto; }
.ahm-card { border: 1px solid #e0d8c8; border-radius: 8px; padding: 28px 24px; background: #fff; transition: all 0.25s; }
.ahm-card:hover { border-color: #c9a84c; box-shadow: 0 6px 24px rgba(45,58,31,0.12); transform: translateY(-3px); }
.ahm-card-icon { font-size: 28px; margin-bottom: 14px; }
.ahm-card h3 { font-size: 16px; font-weight: 600; color: #2d3a1f; margin-bottom: 10px; }
.ahm-card p { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 16px; }
.ahm-card-link { font-size: 13px; color: #c9a84c; font-weight: 600; }

.ahm-why { background: #2d3a1f; padding: 80px 2rem; }
.ahm-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; max-width: 900px; margin: 0 auto; }
.ahm-why-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(201,168,76,0.2); border-radius: 8px; padding: 28px 24px; }
.ahm-why-icon { font-size: 28px; margin-bottom: 14px; }
.ahm-why-card h3 { color: #e8c96a; font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.ahm-why-card p { color: #a8b89a; font-size: 14px; line-height: 1.6; }

.ahm-faq { max-width: 760px; margin: 0 auto; }
.ahm-faq-item { border-bottom: 1px solid #e0d8c8; padding: 24px 0; }
.ahm-faq-q { font-size: 16px; font-weight: 600; color: #2d3a1f; margin-bottom: 12px; padding-left: 32px; position: relative; }
.ahm-faq-q::before { content: 'S'; position: absolute; left: 0; background: #2d3a1f; color: #c9a84c; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 3px; top: 2px; }
.ahm-faq-a { font-size: 15px; color: #555; line-height: 1.7; padding-left: 32px; }

.ahm-contact { padding: 80px 2rem; background: #f5f3ee; }
.ahm-contact-box { max-width: 760px; margin: 0 auto; background: #fff; border-radius: 12px; border: 1px solid #e0d8c8; padding: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ahm-contact-info h3, .ahm-contact-form h3 { font-size: 18px; color: #2d3a1f; font-weight: 700; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 2px solid #c9a84c; }
.ahm-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; font-size: 15px; color: #444; }

@media (max-width: 768px) {
  .ahm-hero h1 { font-size: 30px; }
  .ahm-stat { padding: 20px 24px; }
  .ahm-contact-box { grid-template-columns: 1fr; padding: 28px; }
  .ahm-hero-btns { flex-direction: column; align-items: center; }
}#site-navigation,
.main-navigation,
nav#site-navigation {
  display: flex !important;
  align-items: center !important;
}

#site-navigation ul,
.main-navigation ul,
.ahm-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 6px !important;
}

#site-navigation ul li,
.main-navigation ul li,
.ahm-nav-menu li {
  display: inline-block !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  float: none !important;
}

#site-navigation ul li a,
.main-navigation ul li a,
.ahm-nav-menu li a {
  display: block !important;
  color: #d4dbc8 !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

#site-navigation ul li a:hover,
.main-navigation ul li a:hover {
  color: #c9a84c !important;
}#site-navigation ul#menu-ana-menu {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 4px !important;
}

#site-navigation ul#menu-ana-menu li {
  list-style: none !important;
  list-style-type: none !important;
  display: list-item !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

#site-navigation ul#menu-ana-menu li a {
  color: #d4dbc8 !important;
  text-decoration: none !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

#site-navigation ul#menu-ana-menu li a:hover {
  color: #c9a84c !important;
}/* MOBİL RESPONSIVE */
@media (max-width: 768px) {
  .ahm-hero h1 { font-size: 28px !important; }
  .ahm-hero p { font-size: 15px !important; }
  .ahm-hero-btns { flex-direction: column !important; align-items: center !important; }
  .ahm-hero-inner { padding: 0 1rem !important; }

  #masthead > div { flex-wrap: wrap !important; height: auto !important; padding: 12px 1rem !important; }
  nav.ahm-nav { display: none !important; }

  .ahm-grid { grid-template-columns: 1fr !important; }
  .ahm-why-grid { grid-template-columns: 1fr !important; }
  .ahm-ilkeler-grid { grid-template-columns: 1fr !important; }
  .ahm-contact-box { grid-template-columns: 1fr !important; padding: 24px !important; }
  .ahm-stats { flex-direction: column !important; }
  .ahm-stat { border-right: none !important; border-bottom: 1px solid #ddd5c0 !important; padding: 16px !important; }

  body { overflow-x: hidden !important; }
  main { overflow-x: hidden !important; }
  section { overflow-x: hidden !important; }
}

/* HAMBURGEr MENÜ MOBİL */
@media (max-width: 768px) {
  .ahm-mobile-menu-btn {
    display: flex !important;
    background: none;
    border: 1px solid rgba(201,168,76,0.4);
    color: #c9a84c;
    padding: 6px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 18px;
  }
}