/*
Theme Name: Ataşehir Avukat Pro
Theme URI: https://www.atasehiravukat.com.tr
Author: 360 Soft
Author URI: https://www.360-soft.com
Description: Türk avukatlık mevzuatına ve Türkiye Barolar Birliği Meslek Kurallarına uygun, SEO optimizeli profesyonel hukuk bürosu teması.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avukat-tema
*/

/* ============================================================
   RESET & VARIABLES
   ============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* Renkler */
  --lacivert:     #0B1622;
  --lacivert-2:   #152234;
  --lacivert-3:   #1E3148;
  --altin:        #C8A45A;
  --altin-ac:     #DDB96E;
  --altin-koyu:   #A6863A;
  --beyaz:        #FFFFFF;
  --krem:         #F7F4EE;
  --krem-2:       #EDE9DF;
  --gri-ac:       #F0EFED;
  --gri:          #7A7A7A;
  --gri-koyu:     #333333;
  --yesil:        #2A6B4A;

  /* Tipografi */
  --font-serif:  'Cormorant Garamond', 'Georgia', serif;
  --font-sans:   'DM Sans', 'Helvetica Neue', sans-serif;

  /* Layout */
  --max-w:       1180px;
  --pad:         clamp(1.25rem, 5vw, 3rem);
  --r:           4px;
  --r-lg:        12px;
  --r-xl:        20px;

  /* Gölge */
  --g1: 0 2px 8px rgba(11,22,34,.08);
  --g2: 0 8px 32px rgba(11,22,34,.14);
  --g3: 0 24px 64px rgba(11,22,34,.22);

  /* Geçiş */
  --t: .22s ease;
  --t-slow: .45s cubic-bezier(.22,1,.36,1);
}

html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-sans);
  color: var(--gri-koyu);
  background: var(--beyaz);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img  { max-width: 100%; height: auto; display: block; }
svg  { overflow: hidden; }
a    { color: inherit; text-decoration: none; }
ul   { list-style: none; }
button { font-family: var(--font-sans); }

.konteyner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--pad);
}

/* ============================================================
   TYPOGRAPHY HELPERS
   ============================================================ */
.etiket {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--altin);
  margin-bottom: .75rem;
}
.baslik-serif {
  font-family: var(--font-serif);
  font-weight: 600;
  color: var(--lacivert);
  line-height: 1.18;
}
.ayrac {
  width: 40px; height: 2px;
  background: var(--altin);
  border-radius: 2px;
  margin: 1rem 0 1.5rem;
}
.ayrac.merkez { margin-left: auto; margin-right: auto; }

/* ============================================================
   BUTONLAR
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .8rem 1.8rem;
  border-radius: var(--r);
  font-family: var(--font-sans);
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: all var(--t);
  white-space: nowrap;
}
.btn svg { width: 15px; height: 15px; flex-shrink: 0; }
.btn-altin {
  background: var(--altin);
  color: var(--lacivert);
  border-color: var(--altin);
}
.btn-altin:hover {
  background: var(--altin-koyu);
  border-color: var(--altin-koyu);
  transform: translateY(-1px);
  box-shadow: var(--g2);
}
.btn-cerceve {
  background: transparent;
  color: var(--beyaz);
  border-color: rgba(255,255,255,.35);
}
.btn-cerceve:hover {
  background: rgba(255,255,255,.08);
  border-color: var(--altin);
  color: var(--altin);
}
.btn-sm { padding: .55rem 1.2rem; font-size: .82rem; }

/* ============================================================
   HEADER
   ============================================================ */
#header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  padding: 1.1rem 0;
  transition: background var(--t), padding var(--t), box-shadow var(--t);
}
#header.opak {
  background: rgba(11,22,34,.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: .7rem 0;
  box-shadow: 0 1px 0 rgba(200,164,90,.15);
}
/* İç sayfalarda her zaman koyu */
body:not(.home) #header {
  background: rgba(11,22,34,.97) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.header-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex-shrink: 0;
  color: var(--beyaz);
}
.logo-harf {
  width: 40px; height: 40px;
  background: var(--altin);
  border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--lacivert);
  flex-shrink: 0;
}
.logo-metin { line-height: 1.15; }
.logo-metin strong {
  display: block;
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .01em;
}
.logo-metin span {
  font-size: .62rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--altin);
  opacity: .85;
}

/* Nav */
.ana-nav {
  display: flex;
  align-items: center;
  gap: .1rem;
}
.ana-nav > a,
.nav-dd > a {
  color: rgba(255,255,255,.8);
  font-size: .86rem;
  font-weight: 500;
  padding: .5rem .8rem;
  border-radius: var(--r);
  transition: color var(--t);
  white-space: nowrap;
}
.ana-nav > a:hover,
.nav-dd > a:hover { color: var(--altin); }

/* Dropdown */
.nav-dd { position: relative; }
.nav-dd > a::after {
  content: '';
  display: inline-block;
  width: 0; height: 0;
  border: 4px solid transparent;
  border-top-color: rgba(255,255,255,.5);
  margin-left: 5px;
  vertical-align: middle;
  transition: transform var(--t);
}
.nav-dd:hover > a::after { transform: rotate(180deg); border-top-color: var(--altin); }
.dd-menu {
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  background: var(--lacivert-2);
  border: 1px solid rgba(200,164,90,.18);
  border-radius: var(--r-lg);
  min-width: 210px;
  padding: .5rem;
  box-shadow: var(--g3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: all var(--t-slow);
  z-index: 10;
}
.nav-dd:hover .dd-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dd-menu a {
  display: block;
  padding: .55rem 1rem;
  font-size: .84rem;
  color: rgba(255,255,255,.75);
  border-radius: var(--r);
  transition: all var(--t);
}
.dd-menu a:hover {
  background: rgba(200,164,90,.12);
  color: var(--altin);
  padding-left: 1.3rem;
}

/* Header sağ */
.header-sag {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.header-tel {
  display: flex;
  align-items: center;
  gap: .4rem;
  color: var(--altin);
  font-size: .85rem;
  font-weight: 600;
  white-space: nowrap;
}
.header-tel svg { width: 14px; height: 14px; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--beyaz);
  border-radius: 2px;
  transition: all var(--t);
}
.hamburger.aktif span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.aktif span:nth-child(2) { opacity: 0; }
.hamburger.aktif span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Mobil Menü */
.mobil-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--lacivert);
  z-index: 800;
  flex-direction: column;
  padding: 5rem 2rem 2rem;
  overflow-y: auto;
  opacity: 0;
  transition: opacity var(--t);
}
.mobil-menu.aktif { display: flex; opacity: 1; }
.mobil-menu nav {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  gap: 0;
}
.mobil-menu nav a {
  display: block !important;
  width: 100% !important;
  color: rgba(255,255,255,.85);
  font-size: 1.05rem;
  font-weight: 500;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: color var(--t);
  white-space: normal;
  word-break: keep-all;
}
.mobil-menu nav a:hover { color: var(--altin); }
.mobil-menu a {
  color: rgba(255,255,255,.85);
  font-size: 1.05rem;
  font-weight: 500;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: color var(--t);
  display: block;
  width: 100%;
}
.mobil-menu a:hover { color: var(--altin); }
.mobil-menu .mm-kapat {
  position: absolute;
  top: 1.25rem; right: 1.5rem;
  background: none;
  border: none;
  color: rgba(255,255,255,.6);
  font-size: 1.4rem;
  cursor: pointer;
}
.mobil-menu-alt { margin-top: 2rem; }
.mobil-menu-alt .btn { width: 100%; justify-content: center; }

/* ============================================================
   HERO
   ============================================================ */
#hero {
  min-height: 100svh;
  background: var(--lacivert);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: 80px;
}
.hero-desen {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,164,90,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,164,90,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
.hero-isik {
  position: absolute;
  top: -20%; right: -10%;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(200,164,90,.08) 0%, transparent 65%);
  pointer-events: none;
}
.hero-ic {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 4rem 0;
}
.hero-rozet {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(200,164,90,.12);
  border: 1px solid rgba(200,164,90,.25);
  border-radius: 100px;
  padding: .35rem 1rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--altin);
  margin-bottom: 1.75rem;
}
.hero-rozet::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--altin);
  border-radius: 50%;
}
.hero-h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.6rem, 5vw, 4rem);
  font-weight: 600;
  color: var(--beyaz);
  line-height: 1.12;
  margin-bottom: 1.25rem;
}
.hero-h1 em {
  font-style: italic;
  color: var(--altin);
}
.hero-p {
  font-size: 1rem;
  color: rgba(255,255,255,.65);
  line-height: 1.8;
  max-width: 520px;
  margin-bottom: 2rem;
}
.hero-butonlar {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.hero-istat {
  display: flex;
  gap: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.hero-istat-item {}
.hero-istat-sayi {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--altin);
  line-height: 1;
}
.hero-istat-etiket {
  font-size: .75rem;
  color: rgba(255,255,255,.45);
  margin-top: .2rem;
  line-height: 1.4;
}

/* Avukat Kartı (hero sağ) */
.avukat-kart {
  background: var(--lacivert-2);
  border: 1px solid rgba(200,164,90,.18);
  border-radius: var(--r-xl);
  padding: 2rem;
  position: relative;
}
.av-foto {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--r-lg);
  object-fit: cover;
  object-position: top;
  margin-bottom: 1.25rem;
}
.av-baro-rozet {
  display: flex;
  align-items: center;
  gap: .4rem;
  background: rgba(200,164,90,.1);
  border: 1px solid rgba(200,164,90,.2);
  border-radius: 100px;
  padding: .3rem .85rem;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--altin);
  margin-bottom: .6rem;
  width: fit-content;
}
.av-baro-rozet svg { width: 12px; height: 12px; }
.av-isim {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--beyaz);
  margin-bottom: .2rem;
}
.av-unvan {
  font-size: .78rem;
  color: rgba(255,255,255,.5);
  margin-bottom: 1rem;
}
.av-iletisim { display: flex; flex-direction: column; gap: .5rem; }
.av-iletisim a {
  display: flex;
  align-items: center;
  gap: .6rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r);
  padding: .6rem .9rem;
  font-size: .82rem;
  color: rgba(255,255,255,.75);
  transition: all var(--t);
}
.av-iletisim a:hover {
  background: var(--altin);
  border-color: var(--altin);
  color: var(--lacivert);
}
.av-iletisim a svg { width: 14px; height: 14px; flex-shrink: 0; }
.av-iletisim .av-wp:hover { background: #25D366; border-color: #25D366; color: white; }

/* ============================================================
   GÜVEN ŞERİDİ
   ============================================================ */
#guven-seridi {
  background: var(--lacivert-2);
  border-top: 1px solid rgba(200,164,90,.12);
  border-bottom: 1px solid rgba(200,164,90,.12);
  padding: 1rem 0;
}
.guven-ic {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.guven-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  color: rgba(255,255,255,.6);
  white-space: nowrap;
}
.guven-item svg { width: 15px; height: 15px; color: var(--altin); flex-shrink: 0; }
.guven-item strong { color: rgba(255,255,255,.9); }
.guven-sep { width: 1px; height: 16px; background: rgba(255,255,255,.12); flex-shrink: 0; }

/* ============================================================
   BÖLÜM ORTAK
   ============================================================ */
.bolum { padding: 5rem 0; }
.bolum-krem { background: var(--krem); }
.bolum-koyu { background: var(--lacivert); }
.bolum-baslik-alan { text-align: center; margin-bottom: 3.5rem; }
.bolum-h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  font-weight: 600;
  color: var(--lacivert);
  line-height: 1.18;
  margin-bottom: 1rem;
}
.bolum-koyu .bolum-h2 { color: var(--beyaz); }
.bolum-p {
  font-size: .95rem;
  color: var(--gri);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.75;
}
.bolum-koyu .bolum-p { color: rgba(255,255,255,.55); }

/* ============================================================
   HİZMET ALANLARI
   ============================================================ */
.hizmet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.hizmet-kart {
  background: var(--beyaz);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all var(--t-slow);
  display: flex;
  flex-direction: column;
}
.hizmet-kart:hover {
  transform: translateY(-5px);
  box-shadow: var(--g3);
  border-color: rgba(200,164,90,.2);
}
.hizmet-gorsel {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--lacivert-2);
}
.hizmet-gorsel img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.hizmet-kart:hover .hizmet-gorsel img { transform: scale(1.04); }
.hizmet-icerik { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.hizmet-baslik {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--lacivert);
  margin-bottom: .6rem;
}
.hizmet-p {
  font-size: .85rem;
  color: var(--gri);
  line-height: 1.7;
  margin-bottom: 1.1rem;
  flex: 1;
}
.hizmet-konular {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-bottom: 1.25rem;
}
.hizmet-konular span {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .05em;
  background: rgba(200,164,90,.1);
  color: var(--altin-koyu);
  border-radius: 100px;
  padding: .2rem .65rem;
}
.hizmet-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  font-weight: 700;
  color: var(--altin);
  transition: gap var(--t);
  margin-top: auto;
}
.hizmet-link:hover { gap: .7rem; }
.hizmet-link svg { width: 14px; height: 14px; }

/* ============================================================
   HAKKIMIZDA
   ============================================================ */
.hakkimizda-ic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.hakkimizda-gorsel { position: relative; }
.hakkimizda-resim {
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 4/5;
}
.hakkimizda-resim img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.deneyim-kutu {
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  background: var(--altin);
  color: var(--lacivert);
  border-radius: var(--r-lg);
  padding: 1.25rem 1.5rem;
  text-align: center;
  box-shadow: var(--g2);
}
.deneyim-sayi {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
}
.deneyim-yazi { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-top: .2rem; }
.hakkimizda-icerik {}
.ozellik-listesi { margin-top: 1.75rem; display: flex; flex-direction: column; gap: .85rem; }
.ozellik {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
}
.ozellik-ikon {
  width: 28px; height: 28px;
  background: rgba(200,164,90,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: .15rem;
}
.ozellik-ikon svg { width: 12px; height: 12px; color: var(--altin); }
.ozellik-baslik { font-size: .9rem; font-weight: 700; color: var(--lacivert); margin-bottom: .2rem; }
.ozellik-p { font-size: .82rem; color: var(--gri); line-height: 1.55; }
.baro-bilgi {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-top: 1.75rem;
  padding: .9rem 1.1rem;
  background: var(--krem);
  border-radius: var(--r);
  border-left: 3px solid var(--altin);
}
.baro-bilgi svg { width: 16px; height: 16px; color: var(--altin); flex-shrink: 0; }
.baro-bilgi p { font-size: .82rem; color: var(--gri-koyu); }

/* ============================================================
   NEDEN BİZ
   ============================================================ */
.neden-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.neden-kart {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(200,164,90,.12);
  border-radius: var(--r-xl);
  padding: 2rem 1.5rem;
  text-align: center;
  transition: all var(--t);
}
.neden-kart:hover {
  background: rgba(200,164,90,.07);
  border-color: rgba(200,164,90,.3);
  transform: translateY(-3px);
}
.neden-sayi {
  font-family: var(--font-serif);
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--altin);
  line-height: 1;
  margin-bottom: .5rem;
}
.neden-baslik {
  font-size: .88rem;
  font-weight: 700;
  color: var(--beyaz);
  margin-bottom: .4rem;
}
.neden-p { font-size: .78rem; color: rgba(255,255,255,.45); line-height: 1.55; }

/* ============================================================
   SÜREÇ
   ============================================================ */
.surec-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  position: relative;
}
.surec-grid::before {
  content: '';
  position: absolute;
  top: 1.75rem;
  left: calc(12.5% + .5rem);
  right: calc(12.5% + .5rem);
  height: 1px;
  background: linear-gradient(90deg, var(--altin) 0%, rgba(200,164,90,.2) 100%);
}
.surec-adim { text-align: center; position: relative; }
.surec-no {
  width: 56px; height: 56px;
  background: var(--altin);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--lacivert);
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 6px var(--lacivert), 0 0 0 7px rgba(200,164,90,.2);
}
.surec-baslik { font-size: .95rem; font-weight: 700; color: var(--lacivert); margin-bottom: .5rem; }
.surec-p { font-size: .8rem; color: var(--gri); line-height: 1.6; }

/* ============================================================
   SSS
   ============================================================ */
.sss-listesi { max-width: 780px; margin: 0 auto; }
.sss-item {
  border-bottom: 1px solid rgba(0,0,0,.07);
}
.sss-item:first-child { border-top: 1px solid rgba(0,0,0,.07); }
.sss-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: .9rem;
  font-weight: 600;
  color: var(--lacivert);
  transition: color var(--t);
}
.sss-btn:hover { color: var(--altin); }
.sss-btn.aktif { color: var(--altin); }
.sss-ok {
  width: 28px; height: 28px;
  background: var(--krem);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: all var(--t);
}
.sss-ok svg { width: 13px; height: 13px; color: var(--gri); transition: transform var(--t); }
.sss-btn.aktif .sss-ok { background: var(--altin); }
.sss-btn.aktif .sss-ok svg { transform: rotate(180deg); color: var(--lacivert); }
.sss-cevap {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease, padding .35s ease;
}
.sss-item.acik .sss-cevap { max-height: 400px; }
.sss-cevap-ic {
  padding-bottom: 1.1rem;
  font-size: .88rem;
  color: var(--gri);
  line-height: 1.8;
}

/* ============================================================
   REFERANSLAR
   ============================================================ */
.referans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.referans-kart {
  background: var(--beyaz);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--r-xl);
  padding: 1.75rem;
  transition: all var(--t);
}
.referans-kart:hover { box-shadow: var(--g2); border-color: rgba(200,164,90,.15); }
.referans-yildiz {
  color: var(--altin);
  font-size: 1rem;
  letter-spacing: .1em;
  margin-bottom: .9rem;
}
.referans-metin {
  font-size: .87rem;
  color: var(--gri-koyu);
  line-height: 1.75;
  margin-bottom: 1.25rem;
  font-style: italic;
}
.referans-kisi {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.referans-avatar {
  width: 38px; height: 38px;
  background: var(--lacivert-2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 700;
  color: var(--altin);
  flex-shrink: 0;
}
.referans-isim { font-size: .84rem; font-weight: 700; color: var(--lacivert); }
.referans-kaynak { font-size: .73rem; color: var(--gri); margin-top: .1rem; }
.referans-google {
  text-align: center;
  margin-top: 2.5rem;
  padding: 1.5rem;
  background: var(--krem);
  border-radius: var(--r-lg);
}
.referans-google-puan {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--lacivert);
  line-height: 1;
}
.referans-google-yildiz { color: var(--altin); font-size: 1.1rem; margin: .4rem 0; }
.referans-google-alt { font-size: .8rem; color: var(--gri); }

/* ============================================================
   İLETİŞİM (Ana Sayfa Bölümü)
   ============================================================ */
#iletisim-bolum {
  background: var(--lacivert);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
#iletisim-bolum::before {
  content: '';
  position: absolute;
  bottom: -20%; right: -10%;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,164,90,.05) 0%, transparent 70%);
  pointer-events: none;
}
.iletisim-ic {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 5rem;
  align-items: start;
  position: relative;
  z-index: 1;
}
.iletisim-kart-listesi {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 2rem;
}
.iletisim-kart {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .9rem 1.1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--r-lg);
  transition: all var(--t);
  text-decoration: none;
  color: inherit;
}
.iletisim-kart:hover {
  background: rgba(200,164,90,.08);
  border-color: rgba(200,164,90,.2);
}
.iletisim-kart-ikon {
  width: 40px; height: 40px;
  background: rgba(200,164,90,.12);
  border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  color: var(--altin);
  flex-shrink: 0;
}
.iletisim-kart-ikon svg { width: 18px; height: 18px; }
.iletisim-kart-baslik {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--altin);
  margin-bottom: .15rem;
}
.iletisim-kart-deger {
  font-size: .9rem;
  color: rgba(255,255,255,.85);
  font-weight: 500;
}

/* Form */
.form-kutu {
  background: var(--beyaz);
  border: 1px solid rgba(11,22,34,.08);
  border-radius: var(--r-xl);
  padding: 2.25rem;
  box-shadow: var(--g1);
}
.form-baslik {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--lacivert);
  margin-bottom: .3rem;
}
.form-alt-baslik { font-size: .82rem; color: var(--gri); margin-bottom: 1.75rem; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.fg { margin-bottom: 1rem; }
.fg label {
  display: block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--lacivert);
  margin-bottom: .45rem;
}
.fg input,
.fg select,
.fg textarea {
  display: block;
  width: 100%;
  background: var(--krem);
  border: 1.5px solid rgba(11,22,34,.1);
  border-radius: var(--r);
  padding: .78rem 1rem;
  color: var(--gri-koyu);
  font-family: var(--font-sans);
  font-size: .88rem;
  line-height: 1.5;
  transition: border-color var(--t), background var(--t);
  -webkit-appearance: none;
  appearance: none;
}
.fg input::placeholder,
.fg textarea::placeholder { color: rgba(51,51,51,.5); }
.fg input:focus,
.fg select:focus,
.fg textarea:focus {
  outline: none;
  border-color: var(--altin);
  background: var(--beyaz);
  box-shadow: 0 0 0 4px rgba(200,164,90,.12);
}
.fg select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7A7A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9rem center;
  padding-right: 2.5rem;
}
.fg select option { background: var(--beyaz); color: var(--gri-koyu); }
.fg textarea { min-height: 110px; resize: vertical; }
.fg-kvkk {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin-bottom: 1.25rem;
  font-size: .77rem;
  color: var(--gri);
  line-height: 1.5;
}
.fg-kvkk input[type="checkbox"] {
  width: 15px; height: 15px;
  flex-shrink: 0;
  margin-top: .1rem;
  accent-color: var(--altin);
  cursor: pointer;
}
.fg-kvkk a { color: var(--altin); text-decoration: underline; }
.form-gonder {
  width: 100%;
  justify-content: center;
  padding: .9rem;
}
.form-bildirim {
  display: none;
  padding: .85rem 1rem;
  border-radius: var(--r);
  font-size: .82rem;
  margin-top: .75rem;
  text-align: center;
}
.form-bildirim.basarili {
  background: rgba(42,107,74,.2);
  border: 1px solid rgba(42,107,74,.4);
  color: #6fcf97;
}
.form-bildirim.hata {
  background: rgba(200,50,50,.15);
  border: 1px solid rgba(200,50,50,.3);
  color: #ff8a8a;
}

/* Iletisim sayfasi formu: acik zemin uzerinde her durumda okunur kalsin */
.iletisim-form-kutu {
  background: var(--beyaz);
  border: 1px solid rgba(11,22,34,.08);
  box-shadow: var(--g1);
}
.iletisim-form-kutu .form-baslik { color: var(--lacivert); }
.iletisim-form-kutu .form-alt-baslik { color: var(--gri); }
.iletisim-form-kutu .fg label,
.iletisim-form-kutu .fg-kvkk label { color: var(--lacivert); }
.iletisim-form-kutu .fg input:not([type="hidden"]),
.iletisim-form-kutu .fg select,
.iletisim-form-kutu .fg textarea {
  width: 100%;
  display: block;
  background: var(--krem);
  color: var(--gri-koyu);
  border: 1.5px solid rgba(11,22,34,.12);
  border-radius: var(--r);
  padding: .82rem 1rem;
  line-height: 1.5;
}
.iletisim-form-kutu .fg input::placeholder,
.iletisim-form-kutu .fg textarea::placeholder { color: rgba(51,51,51,.55); }
.iletisim-form-kutu .fg input:not([type="hidden"]):focus,
.iletisim-form-kutu .fg select:focus,
.iletisim-form-kutu .fg textarea:focus {
  outline: none;
  background: var(--beyaz);
  border-color: var(--altin);
  box-shadow: 0 0 0 4px rgba(200,164,90,.12);
}
.iletisim-form-kutu .fg select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7A7A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9rem center;
  padding-right: 2.5rem;
}
.iletisim-form-kutu .fg select option {
  background: var(--beyaz);
  color: var(--gri-koyu);
}
.iletisim-form-kutu .fg-kvkk { color: var(--gri); }
.iletisim-form-kutu .fg-kvkk a { color: var(--altin-koyu); }
.iletisim-form-kutu input[type="hidden"] { display: none; }

/* ============================================================
   HARİTA
   ============================================================ */
#harita-alan { height: 380px; position: relative; overflow: hidden; }
#harita-alan iframe { width: 100%; height: 100%; border: none; }

/* ============================================================
   İÇ SAYFA HERO
   ============================================================ */
.sayfa-hero {
  background: var(--lacivert);
  padding: calc(80px + 3.5rem) 0 4rem;
  position: relative;
  overflow: hidden;
}
.sayfa-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,164,90,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,164,90,.03) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
.sayfa-hero-ic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.sayfa-hero-ic.tam { grid-template-columns: 1fr; max-width: 700px; }
.sayfa-hero-h1 {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--beyaz);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.sayfa-hero-p {
  font-size: .95rem;
  color: rgba(255,255,255,.65);
  line-height: 1.8;
  max-width: 500px;
  margin-bottom: 1.75rem;
}
.sayfa-hero-gorsel {
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 4/3;
}
.sayfa-hero-gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
   İÇ SAYFA LAYOUT
   ============================================================ */
.ic-sayfa { padding: 4rem 0; background: var(--beyaz); }
.ic-ic {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3rem;
  align-items: start;
}
.ic-icerik h2 {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--lacivert);
  margin: 2rem 0 .65rem;
}
.ic-icerik h3 {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--lacivert-2);
  margin: 1.5rem 0 .5rem;
}
.ic-icerik p { font-size: .93rem; color: var(--gri-koyu); line-height: 1.85; margin-bottom: .9rem; }
.ic-icerik ul { margin: .75rem 0 1.25rem; display: flex; flex-direction: column; gap: .45rem; }
.ic-icerik ul li {
  font-size: .9rem;
  color: var(--gri-koyu);
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  line-height: 1.6;
}
.ic-icerik ul li::before {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  background: var(--altin);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: .55rem;
}

/* Sidebar */
.sidebar { position: sticky; top: 100px; }
.sidebar-kart {
  background: var(--lacivert);
  border-radius: var(--r-xl);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}
.sidebar-kart-baslik {
  font-family: var(--font-serif);
  font-size: .95rem;
  font-weight: 700;
  color: var(--beyaz);
  margin-bottom: 1rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid rgba(200,164,90,.2);
}
.sidebar-linkler { display: flex; flex-direction: column; gap: .3rem; }
.sidebar-linkler a {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .65rem;
  font-size: .83rem;
  color: rgba(255,255,255,.65);
  border-radius: var(--r);
  transition: all var(--t);
}
.sidebar-linkler a::before { content: '›'; color: var(--altin); font-size: 1rem; line-height: 1; }
.sidebar-linkler a:hover,
.sidebar-linkler a.aktif { background: rgba(200,164,90,.12); color: var(--altin); }
.sidebar-iletisim-btns { display: flex; flex-direction: column; gap: .5rem; margin-top: .5rem; }
.sidebar-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .65rem;
  border-radius: var(--r);
  font-size: .82rem;
  font-weight: 700;
  text-align: center;
  transition: all var(--t);
}
.sidebar-btn svg { width: 14px; height: 14px; flex-shrink: 0; }
.sidebar-btn-tel { background: var(--altin); color: var(--lacivert); }
.sidebar-btn-tel:hover { background: var(--altin-koyu); }
.sidebar-btn-wp { background: #25D366; color: white; }
.sidebar-btn-wp:hover { background: #1ea854; }
.sidebar-av {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .4rem;
}
.sidebar-av img {
  width: 72px; height: 72px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  border: 2px solid var(--altin);
  margin-bottom: .25rem;
}
.sidebar-av-isim { font-size: .88rem; font-weight: 700; color: var(--beyaz); }
.sidebar-av-baro { font-size: .7rem; color: var(--altin); }
.sidebar-av-puan { font-size: .72rem; color: rgba(255,255,255,.45); }

/* ============================================================
   İLETİŞİM SAYFASI
   ============================================================ */
.iletisim-sayfa-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 4rem;
  align-items: start;
}
.iletisim-bilgi-kartlar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}
.ib-kart {
  background: var(--beyaz);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--r-lg);
  padding: 1.25rem;
  text-align: center;
  transition: all var(--t);
}
.ib-kart:hover { box-shadow: var(--g2); transform: translateY(-2px); }
a.ib-kart { text-decoration: none; color: inherit; display: block; }
.ib-ikon {
  width: 44px; height: 44px;
  background: rgba(200,164,90,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto .7rem;
  color: var(--altin);
}
.ib-ikon svg { width: 18px; height: 18px; }
.ib-etiket {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--altin);
  margin-bottom: .3rem;
}
.ib-deger { font-size: .85rem; font-weight: 700; color: var(--lacivert); line-height: 1.35; }
.ib-alt { font-size: .72rem; color: var(--gri); margin-top: .15rem; }

/* ============================================================
   BLOG
   ============================================================ */
.blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.blog-kart {
  background: var(--beyaz);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all var(--t-slow);
}
.blog-kart:hover { transform: translateY(-4px); box-shadow: var(--g2); }
.blog-gorsel { aspect-ratio: 16/9; overflow: hidden; background: var(--lacivert-2); }
.blog-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.blog-kart:hover .blog-gorsel img { transform: scale(1.04); }
.blog-icerik { padding: 1.5rem; }
.blog-tarih { font-size: .72rem; color: var(--gri); margin-bottom: .5rem; display: flex; align-items: center; gap: .35rem; }
.blog-tarih svg { width: 12px; height: 12px; }
.blog-h2 {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--lacivert);
  line-height: 1.35;
  margin-bottom: .6rem;
}
.blog-h2 a { transition: color var(--t); }
.blog-h2 a:hover { color: var(--altin); }
.blog-excerpt { font-size: .83rem; color: var(--gri); line-height: 1.65; margin-bottom: 1rem; }
.blog-devam { font-size: .8rem; font-weight: 700; color: var(--altin); display: inline-flex; align-items: center; gap: .35rem; transition: gap var(--t); }
.blog-devam:hover { gap: .6rem; }
.blog-devam svg { width: 12px; height: 12px; }

/* ============================================================
   FOOTER
   ============================================================ */
#footer {
  background: #070f1a;
  color: rgba(255,255,255,.55);
  padding: 4rem 0 1.5rem;
}
.footer-ic {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.footer-marka p { font-size: .83rem; line-height: 1.8; max-width: 270px; margin-top: .85rem; }
.footer-h4 {
  font-family: var(--font-serif);
  font-size: .95rem;
  font-weight: 700;
  color: var(--beyaz);
  margin-bottom: 1.1rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(200,164,90,.15);
}
.footer-linkler { display: flex; flex-direction: column; gap: .45rem; }
.footer-linkler a {
  font-size: .82rem;
  color: rgba(255,255,255,.5);
  transition: color var(--t);
  display: flex;
  align-items: center;
  gap: .35rem;
}
.footer-linkler a::before { content: '›'; color: var(--altin); }
.footer-linkler a:hover { color: rgba(255,255,255,.85); }
.footer-iletisim-satir {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-size: .82rem;
  color: rgba(255,255,255,.5);
  margin-bottom: .55rem;
  text-decoration: none;
  transition: color var(--t);
}
.footer-iletisim-satir:hover { color: rgba(255,255,255,.85); }
.footer-iletisim-satir svg { width: 13px; height: 13px; color: var(--altin); flex-shrink: 0; }
a.footer-iletisim-satir:hover { color: var(--altin-ac); }
.footer-alt {
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-copyright { font-size: .77rem; }
.footer-copyright a { color: var(--altin); transition: color var(--t); }
.footer-copyright a:hover { color: var(--altin-ac); }
.footer-yasal { display: flex; gap: 1.5rem; }
.footer-yasal a { font-size: .77rem; color: rgba(255,255,255,.35); transition: color var(--t); }
.footer-yasal a:hover { color: var(--altin); }

/* ============================================================
   SABİT BUTONLAR
   ============================================================ */
.sabit-wp {
  position: fixed;
  bottom: 1.75rem;
  right: 1.75rem;
  z-index: 500;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .4rem;
}
.sabit-wp-etiket {
  background: var(--lacivert);
  color: var(--beyaz);
  padding: .3rem .75rem;
  border-radius: var(--r);
  font-size: .72rem;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(8px);
  transition: all var(--t);
  pointer-events: none;
}
.sabit-wp:hover .sabit-wp-etiket { opacity: 1; transform: translateX(0); }
.sabit-wp-btn {
  width: 52px; height: 52px;
  background: #25D366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.4);
  transition: transform var(--t), box-shadow var(--t);
}
.sabit-wp-btn:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(37,211,102,.55); }
.sabit-wp-btn svg { width: 26px; height: 26px; fill: white; display: block; }

.sabit-tel {
  position: fixed;
  bottom: 1.75rem;
  left: 1.75rem;
  z-index: 500;
}
.sabit-tel-btn {
  display: flex;
  align-items: center;
  gap: .55rem;
  background: var(--altin);
  color: var(--lacivert);
  padding: .7rem 1.15rem;
  border-radius: 100px;
  font-size: .84rem;
  font-weight: 700;
  box-shadow: var(--g2);
  transition: all var(--t);
}
.sabit-tel-btn:hover { background: var(--altin-koyu); transform: translateY(-2px); box-shadow: var(--g3); }
.sabit-tel-btn svg { width: 15px; height: 15px; flex-shrink: 0; }

/* ============================================================
   ANİMASYONLAR
   ============================================================ */
.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}
.fade-up.gorunur { opacity: 1; transform: translateY(0); }
.fade-up.gecikme-1 { transition-delay: .1s; }
.fade-up.gecikme-2 { transition-delay: .2s; }
.fade-up.gecikme-3 { transition-delay: .3s; }
.fade-up.gecikme-4 { transition-delay: .4s; }

/* ============================================================
   BREADCRUMB
   ============================================================ */
.breadcrumb {
  background: var(--krem);
  padding: .65rem 0;
  font-size: .78rem;
  color: var(--gri);
}
.breadcrumb ol { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.breadcrumb a { color: var(--altin); transition: color var(--t); }
.breadcrumb a:hover { color: var(--altin-koyu); }
.breadcrumb .sep { color: var(--gri); }

/* ============================================================
   404
   ============================================================ */
.sayfa-404 {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem 0;
}
.sayfa-404 .sayi-404 {
  font-family: var(--font-serif);
  font-size: 8rem;
  font-weight: 700;
  color: var(--krem-2);
  line-height: 1;
  margin-bottom: 1rem;
}

/* ============================================================
   YAZDIRMA
   ============================================================ */
@media print {
  #header, .sabit-wp, .sabit-tel { display: none; }
  body { color: black; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .neden-grid { grid-template-columns: 1fr 1fr; }
  .footer-ic { grid-template-columns: 1fr 1fr; }
  .surec-grid { grid-template-columns: 1fr 1fr; }
  .surec-grid::before { display: none; }
}

@media (max-width: 768px) {
  .gizle-mobil { display: none !important; }
  /* Nav ve telefon numarasını gizle */
  .ana-nav { display: none !important; }
  .header-tel { display: none !important; }
  /* Randevu Al butonunu gizle */
  .header-sag .btn-sm { display: none !important; }
  /* Hamburger göster */
  .hamburger { display: flex !important; }

  /* Header içi boşluk */
  .header-ic { gap: .5rem; }
  .logo-metin strong { font-size: .9rem; }
  .logo-metin span { font-size: .65rem; }
  .logo-harf { width: 36px; height: 36px; font-size: 1.1rem; flex-shrink: 0; }

  /* Mobil menü linkleri — her link ayrı satırda */
  .mobil-menu nav {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .mobil-menu nav a {
    display: block;
    width: 100%;
    font-size: 1rem;
    padding: .9rem 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  /* Sayfa içerikleri */
  .hero-ic { grid-template-columns: 1fr; }
  .avukat-kart { display: none; }
  .hizmet-grid { grid-template-columns: 1fr; }
  .hakkimizda-ic { grid-template-columns: 1fr; gap: 2.5rem; }
  .hakkimizda-gorsel { order: -1; }
  .deneyim-kutu { right: 0; }
  .referans-grid { grid-template-columns: 1fr; }
  .iletisim-ic { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-ic { grid-template-columns: 1fr; gap: 2rem; }
  .ic-ic { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .iletisim-sayfa-grid { grid-template-columns: 1fr; }
  .sayfa-hero-ic { grid-template-columns: 1fr; }
  .sayfa-hero-gorsel { display: none; }
  .blog-grid { grid-template-columns: 1fr; }
  .form-satir { grid-template-columns: 1fr; }
  .iletisim-bilgi-kartlar { grid-template-columns: 1fr 1fr; }
  .sabit-tel { display: none; }
  .hero-istat { gap: 1.5rem; }
}

@media (max-width: 480px) {
  .hizmet-grid { grid-template-columns: 1fr; }
  .neden-grid { grid-template-columns: 1fr; }
  .surec-grid { grid-template-columns: 1fr; }
  .iletisim-bilgi-kartlar { grid-template-columns: 1fr; }
  .hero-butonlar { flex-direction: column; }
  .hero-istat { flex-wrap: wrap; gap: 1.25rem; }
  .footer-ic { grid-template-columns: 1fr; }
  .footer-alt { flex-direction: column; text-align: center; }
}

/* ─── MOBİL MENÜ NAV ─────────────────────────────────────── */
.mm-nav {
  display: block;
  width: 100%;
}
.mm-nav a {
  display: block !important;
  width: 100% !important;
  color: rgba(255,255,255,.85);
  font-size: 1.1rem;
  font-weight: 500;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: color .2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mm-nav a:hover { color: var(--altin); }
