:root{
  --bg: #000;
  --surface: #0f172a;
  --muted: #94a3b8;
  --text: #e2e8f0;
  --brand: #9ca3af;   /* grey primary */
  --brand-2: #d1d5db; /* lighter grey */
  --ok: #22c55e;
  --danger: #ef4444;
  --card: #111827;
  --border: rgba(148,163,184,.25);
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  color:var(--text);
  background: var(--bg);
  line-height:1.6;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
.container{width:min(1200px, 92%); margin-inline:auto}
.btn{ display:inline-flex; align-items:center; gap:.6rem; padding:.9rem 1.2rem; border-radius:999px; border:1px solid var(--brand-2); background:linear-gradient(180deg, rgba(156,163,175,.15), rgba(156,163,175,.05)); color:#f3f4f6; font-weight:600; transition:.25s ease; box-shadow:0 4px 16px rgba(156,163,175,.15)}
.btn:hover{ transform:translateY(-1px); box-shadow:0 8px 22px rgba(156,163,175,.22)}
.btn.ghost{ background:transparent; color:var(--brand-2); border-color:var(--border)}
.chip{ display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .8rem; border-radius:999px; border:1px solid var(--border); color:var(--muted); font-size:.85rem}
.grid{ display:grid; gap:1.2rem }
.card{ background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); border:1px solid var(--border); border-radius:var(--radius); padding:1.2rem; box-shadow:var(--shadow)}
.headline{ font-family:"DM Serif Display",serif; font-size:clamp(2rem, 2.5vw + 1rem, 3.5rem); line-height:1.15; letter-spacing:.3px }
.subtitle{ color:var(--muted); font-size:1.05rem }

/* Header */
header{ position:sticky; top:0; z-index:50; backdrop-filter:saturate(1.2) blur(10px); background:var(--bg); border-bottom:1px solid var(--border)}
.nav{ display:flex; align-items:center; justify-content:space-between; padding:.8rem 0 }
.brand{ display:flex; align-items:center; gap:.8rem }
.brand img{ width:42px; height:42px; border-radius:10px; border:1px solid var(--border); background:#111 }
.brand strong{ letter-spacing:.4px }
nav ul{ display:flex; gap:1rem; list-style:none; margin:0; padding:0 }
nav a{ padding:.55rem .9rem; border-radius:999px; color:#cbd5e1; border:1px solid transparent }
nav a:hover{ border-color:var(--border) }
.nav-cta{ display:flex; gap:.6rem }
.burger{ display:none }

/* ===============================
   HERO ALANI (Saldır Hukuk ve Danışmanlık)
================================= */

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 6rem) 0 4rem;
  background: radial-gradient(circle at top left, rgba(238,232,170,0.04), rgba(255,255,255,0));
}


/* Hero iç yapısı */
.hero-inner {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 2.5rem;
  position: relative;
  z-index: 2;
}

/* Metin kısmı */
.hero .headline {
  color: #fff;
  font-weight: 700;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
}

.hero .subtitle {
  color: #d1d5db;
  line-height: 1.7;
  max-width: 540px;
}

/* Rozetler */
.hero-badge {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.4rem;
}

.hero-badge .chip {
  font-size: .9rem;
  padding: .4rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #EEE8AA;
  box-shadow: 0 0 12px rgba(238, 232, 170, 0.1);
}

/* CTA butonlar */
.hero .hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}

.hero .btn {
  min-width: 160px;
  justify-content: center;
  border-radius: 30px;
}

/* İstatistikler */
.hero .stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero .stat .n {
  font-size: 2rem;
  font-weight: 800;
 
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}

/* Görsel kısmı */
.hero-art {
  position: relative;
  isolation: isolate;
}

.hero-art img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 0 25px rgba(238,232,170,0.1);
  transition: transform .4s ease;
}

.hero-art img:hover {
  transform: scale(1.03);
}

/* Mobil görünüm */
@media (max-width: 768px) {
  .hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero .hero-cta {
    flex-direction: column;
    align-items: center;
  }

  .hero .btn {
    width: 90%;
  }

  .hero-stats {
    justify-content: center;
    gap: 1.2rem;
  }

  .hero-art img {
    width: 85%;
    margin: 1rem auto 0;
  }

  .hero::before {
    width: 350px;
    height: 350px;
    opacity: 0.08;
  }
}

/* ===============================
   GENEL SECTIONS
================================= */

section {
  padding: 3.5rem 0;
}

section .head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1.8rem;
  flex-wrap: wrap;
  gap: .8rem;
}

.h1 {
  font-size: 1.8rem;
  font-weight: 800;
}

.lead {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 600px;
}

/* Alanlar (Hizmet kutuları) */
.areas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
}

.areas .icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(238,232,170,0.15), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.2);
  font-size: 1.2rem;
  box-shadow: 0 0 15px rgba(238,232,170,0.1);
  transition: transform .3s ease, box-shadow .3s ease;
}

.areas .icon:hover {
  transform: scale(1.1);
  box-shadow: 0 0 25px rgba(238,232,170,0.25);
}
/* ===============================
   HAKKIMIZDA & FORM ALANI
================================= */

#hakkimizda {
  padding: 4rem 0;
  background: radial-gradient(circle at top right, rgba(238,232,170,0.03), rgba(255,255,255,0));
}

#hakkimizda .container {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: start;
  gap: 2.5rem;
}

/* Metin kısmı */
#hakkimizda h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

#hakkimizda p.lead,
#hakkimizda ul.lead {
  color: #e2e8f0;
  line-height: 1.7;
}

#hakkimizda ul.lead li {
  margin-bottom: .4rem;
}

#hakkimizda .chip {
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.05);
  color: #EEE8AA;
}

/* Form kartı */
#hakkimizda .card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 16px;
  box-shadow: 0 4px 25px rgba(0,0,0,0.2);
  padding: 1.5rem;
  color: #fff;
  transition: transform .25s ease;
}

#hakkimizda .card:hover {
  transform: translateY(-3px);
}
#quick-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
}

#quick-form select option {
  color: #000;
}

#quick-form textarea {
  resize: none;
}

/* Modern KVKK checkbox alanı */
#quick-form label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  font-size: .9rem;
  color: #e2e8f0;
  cursor: pointer;
  user-select: none;
  line-height: 1.5;
  margin-top: .5rem;
}

/* Modern checkbox */
#quick-form label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid #EEE8AA;
  border-radius: 6px;
  background: rgba(255,255,255,0.05);
  cursor: pointer;
  position: relative;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

#quick-form label input[type="checkbox"]:hover {
  box-shadow: 0 0 10px rgba(238,232,170,0.3);
  background: rgba(238,232,170,0.08);
}

#quick-form label input[type="checkbox"]:checked {
  background-color: #EEE8AA;
  border-color: #EEE8AA;
  box-shadow: 0 0 15px rgba(238,232,170,0.4);
}

#quick-form label input[type="checkbox"]:checked::after {
  content: "✔";
  position: absolute;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  left: 8px;
  top: 0px;
}

#quick-form label span.kvkk {
  color: #e2e8f0;
  font-size: .9rem;
  line-height: 1.5;
}

#quick-form button.btn {
  margin-top: .8rem;
  border: 1px solid #EEE8AA;
  background-color: #EEE8AA;
  color: #000;
  font-weight: 600;
  letter-spacing: .2px;
  box-shadow: 0 0 15px rgba(238,232,170,0.4);
  transition: all .25s ease;
}

#quick-form button.btn:hover {
  background-color: #f4e79a;
  box-shadow: 0 0 20px rgba(238,232,170,0.6);
}

/* CHIP (rozet) stili */
.chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #EEE8AA;
  font-size: .9rem;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 10px rgba(238,232,170,0.15);
  transition: all .25s ease;
}

.chip:hover {
  background: rgba(238,232,170,0.1);
  box-shadow: 0 0 15px rgba(238,232,170,0.25);
  transform: translateY(-2px);
}

/* Mobil görünüm */
@media (max-width: 900px) {
  #hakkimizda .container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #hakkimizda .card {
    margin-top: 2rem;
  }

  #quick-form {
    grid-template-columns: 1fr;
  }

  #quick-form button.btn {
    width: 90%;
  }

  #hakkimizda ul.lead {
    text-align: left;
    display: inline-block;
    margin: 0 auto;
  }

  /* KVKK kutusu mobilde büyüsün */
  #quick-form label input[type="checkbox"] {
    width: 26px;
    height: 26px;
  }

  #quick-form label span.kvkk {
    font-size: .95rem;
  }

  /* Chipler mobilde büyüsün */
  .chip {
    font-size: 1.05rem;
    padding: .6rem 1.1rem;
    border-width: 1.5px;
  }

  #hakkimizda div:has(.chip) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
  }
}

/* Mobil görünüm */
@media (max-width: 900px) {
  #hakkimizda .container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #hakkimizda .card {
    margin-top: 2rem;
  }

  #quick-form {
    grid-template-columns: 1fr;
  }

  #quick-form button.btn {
    width: 100%;
  }

  #hakkimizda ul.lead {
    text-align: left;
    display: inline-block;
    margin: 0 auto;
  }
}


/* Bio */
.bio{ grid-template-columns: 1fr 1.2fr }
.bio .portrait{ border-radius:20px; border:1px solid var(--border) }
.bio .items{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem }
.kvkk{ font-size:.95rem; color:var(--muted) }

/* Timeline */
.timeline{ position:relative; padding-left:1.2rem }
.timeline:before{ content:""; position:absolute; left:.3rem; top:.2rem; bottom:.2rem; width:2px; background:linear-gradient(180deg, rgba(156,163,175,.5), transparent) }
.timeline .item{ margin-bottom:1rem }
.timeline .item .dot{ width:.7rem; height:.7rem; border-radius:999px; background:var(--brand); display:inline-block; margin-right:.6rem }

/* FAQ */
details{ background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); border:1px solid var(--border); border-radius:14px; padding:1rem }
summary{ cursor:pointer; font-weight:600 }
summary::-webkit-details-marker{ display:none }


/* FOOTER */
footer {
  padding: 2rem 0;
  border-top: 1px solid var(--border);
  color: #cbd5e1;
}
footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
footer .left, footer .center, footer .right { flex: 1; text-align: center; }
footer .left { text-align: left; }
footer .right { text-align: right; }
footer img { width: 32px; height: 32px; border-radius: 8px; }

   html {
    scroll-behavior: smooth; /* Menü tıklandığında yumuşak geçiş */
  }
   /* Menü (header) sabit kalsın */
 header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 1.5rem;
  background-color: var(--bg);
  backdrop-filter: blur(6px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

/* Logolar hizalı */
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.logo {
  display: block;
  background: none;
  border: none;
  box-shadow: none;
}

.logo-icon {
 width: 80px !important; /* 👉 burada istediğin değeri yaz (örneğin 300px) */
  height: auto !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
  flex-shrink: 0; /* Flex içinde sıkışmasını engeller */
  object-fit: contain;
  display: block;
}

.logo-wordmark {
  width: 110px !important; /* 👉 burada istediğin değeri yaz (örneğin 300px) */
  height: auto !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
  flex-shrink: 0; /* Flex içinde sıkışmasını engeller */
  object-fit: contain;
  display: block;
}


/* Randevu butonu hizalı */
.nav-cta {
  display: flex;
  align-items: center;
}

/* Header sabit kaldığı için içerik aşağıdan başlasın */
body {
  padding-top: 90px;
}
  #quick-form select {
    color: #000000 !important;     
    border: 1px solid rgba(255, 255, 255, 0.3);
  }
  #quick-form select option {
    background-color: #ffffff;
    color: #000000;
  }
   header nav ul li a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    padding:.55rem .9rem;
    border:none;                 
    background:transparent;     
    box-shadow:none;           
    color:#ffffff;
    position:relative;
    transition:color .25s ease, text-shadow .25s ease;
  }
  header nav ul li a::after{
    content:"";
    position:absolute;
    left:10%;
    right:10%;
    bottom:2px;
    height:2px;
    background:linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));
    border-radius:2px;
    box-shadow:0 0 10px rgba(255, 255, 255, 0.6);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .25s ease;
  }
  header nav ul li a:hover{
    color:#ffffff;
    text-shadow:0 0 8px rgba(255, 255, 255, 0.8), 0 0 16px rgba(255, 255, 255, 0.6);
  }
  header nav ul li a:hover::after{
    transform:scaleX(2); /* sadece hover’da çizgi belirir */
  } 
 .nav-cta .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .55rem 1.3rem;
    border-radius: 30px;
    border: 1px solid #D9AE5F;
    background: #D9AE5F;
    color: #000;
    font-weight: 600;
    letter-spacing: .3px;
    position: relative;
    transition: all .3s ease;
    box-shadow: 0 0 15px #D9AE5F;
  }
  .nav-cta .btn:hover {
    background:  	#D9AE5F; /* Hover’da açık ton */
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.8), 0 0 40px #eee8aa63;
    transform: translateY(-1px);
  }
  #quick-form input,
  #quick-form select,
  #quick-form textarea,
  #quick-form label,
  #quick-form .kvkk,
  #quick-form .subtitle {
    color: #ffffff !important;
  }
  #quick-form input::placeholder,
  #quick-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  #quick-form input,
  #quick-form select,
  #quick-form textarea {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.05);
  }
  #quick-form label span {
    color: #ffffff !important;
  }
  #randevu input,
  #randevu select,
  #randevu textarea,
  #randevu label,
  #randevu .kvkk,
  #randevu .subtitle {
    color: #ffffff !important;
  }
  #randevu input::placeholder,
  #randevu textarea::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  #randevu input,
  #randevu select,
  #randevu textarea {
 border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.05);
  }
  #randevu label span {
    color: #ffffff !important;
  }
  #randevu button.btn {
    border: 1px solid #eee8aac7;
    background-color: #eee8aaf4;
    color: #000;
    font-weight: 600;
    box-shadow: 0 0 15px rgba(238, 232, 170, 0.4);
    transition: all .3s ease;
  }
  #esin-saldir .bio {
  align-items: center;          /* grid içinde ortalar */
}

/* Avukat fotoğrafı düzeni */
#esin-saldir .photo-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}

#esin-saldir .photo-wrapper img {
  width: 350px; /* Burayı 400 veya 450 yaparak büyütebilirsin */
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  filter: drop-shadow(0 0 25px rgba(255, 215, 0, 0.2)); /* gold ışıltı efekti */
  transition: transform 0.3s ease;
}

#esin-saldir .photo-wrapper img:hover {
  transform: scale(1.03);
}
/* ===============================
   PARÇA 1: MOBİL MENÜ DÜZENİ
================================= */
@media (max-width: 900px) {
  /* Menü Butonu (Hamburger / X) */
  #menu-toggle {
    position: relative;
    display: block;
    background: transparent;
    border: none;
    font-size: 1.9rem;
    color: #EEE8AA;
    cursor: pointer;
    margin-left: auto;
    transition: all 0.3s ease;
    width: 42px;
    height: 42px;
    border-radius: 50%;
  }

  #menu-toggle:hover {
    transform: scale(1.1);
    background: rgba(238,232,170,0.1);
    box-shadow: 0 0 10px rgba(238,232,170,0.3);
  }

  /* Menü kapalıyken ☰ simgesi */
  #menu-toggle::before {
    content: "☰";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.8rem;
    color: #EEE8AA;
    transition: all 0.25s ease;
  }

  /* Menü açıkken ✕ simgesi */
  #menu-toggle.active::before {
    content: "✕";
    color: #EEE8AA;
    transform: translate(-50%, -50%) rotate(0deg);
  }

  /* Menü kapalıyken gizli */
  #main-nav {
    display: none;
    width: 100%;
  }

  /* Menü aktifken görünür */
  #main-nav.active {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color:var(--bg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 0 5.5rem;
    position: relative;
    animation: fadeIn .3s ease forwards;
  }

  /* Menü Linkleri */
  #main-nav ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  #main-nav ul li a {
    display: block;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 500;
    padding: 0.6rem;
    transition: background 0.25s ease;
  }

  #main-nav ul li a:hover {
    background: rgba(217, 174, 95, 0.2);
    border-radius: 8px;
  }

  /* Randevu butonu (menü açıkken en altta) */
  #main-nav.active .nav-cta {
    display: flex !important;
    justify-content: center;
    position: absolute;
    bottom: 1.3rem;
    left: 0;
    right: 0;
  }

  #main-nav.active .nav-cta .btn {
    width: 80%;
    padding: .8rem 1.2rem;
    border-radius: 40px;
    border: 1px solid #EEE8AA;
    background-color: #EEE8AA;
    color: #000;
    font-weight: 600;
    letter-spacing: .3px;
    box-shadow: 0 0 15px rgba(238, 232, 170, 0.4);
    transition: all .25s ease;
  }

  #main-nav.active .nav-cta .btn:hover {
    background-color: #f3e6a0;
    transform: translateY(-1px);
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
  }

  /* Açılma animasyonu */
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

/* ===============================
   FOOTER DÜZENİ (MASAÜSTÜ + MOBİL)
================================= */
footer {
  padding: 2rem 0;
  border-top: 1px solid var(--border);
  color: #cbd5e1;
  background: var(--bg);
}

footer .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
}

/* Logo ve metin hizalaması */
footer .container > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

/* Logoyu orantılı yap */
footer img {
  width: 55px;
  height: 55px;
  border-radius: 10px;
  border: 1px solid var(--border);
}

/* Haklar yazısı */
footer .subtitle {
  font-size: 0.9rem;
  color: var(--muted);
}

/* Linklerin genel görünümü */
footer a.subtitle {
  color: #EEE8AA;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.25s ease;
}

footer a.subtitle:hover {
  color: #fff;
}

/* --- MOBİL DÜZEN --- */
@media (max-width: 768px) {
  footer .container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  footer .container > div:first-child {
    flex-direction: column;
    align-items: center;
  }

  footer img {
    width: 70px;
    height: 70px;
  }

  footer .subtitle {
    position: static !important;
    transform: none !important;
    margin-top: 0.5rem;
  }

  footer .container > div:last-child {
    flex-direction: column;
    gap: 0.4rem;
  }

  footer .container > div:last-child span {
    display: none; /* noktaları kaldırır (•) */
  }
}
  /* ===============================
   AVUKAT BİYOGRAFİ (BIO) ALANI
   Mobil düzen düzeltmesi
================================= */

@media (max-width: 768px) {
  #esin-saldir .bio {
    display: flex;
    flex-direction: column; /* alt alta gelsin */
    align-items: center;    /* ortalansın */
    text-align: center;     /* yazılar ortalansın */
    gap: 1.5rem;            /* fotoğraf ve metin arası boşluk */
    padding: 1rem;
  }

  /* Fotoğraf */
  #esin-saldir .photo-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  #esin-saldir .photo-wrapper img {
    width: 280px; /* 240-300 arası uygun */
    height: auto;
    border-radius: 12px;
    filter: drop-shadow(0 0 15px rgba(238, 232, 170, 0.2));
  }

  /* Metin kısmı */
  #esin-saldir .bio-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text);
    max-width: 90%;
  }
}
/* ===============================
   UZAKTAN DANIŞMANLIK & DESTEK
   Ferah mobil düzen
================================= */

#uzaktan-destek {
  padding: 3rem 0;
}

#uzaktan-destek .destek-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  align-items: start;
}

#uzaktan-destek .destek-card {
  border: 1px solid rgba(255,255,255,0.1);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius: 14px;
  padding: 1.8rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  transition: all .3s ease;
}

#uzaktan-destek .destek-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(238,232,170,0.12);
}

#uzaktan-destek .destek-card h3 {
  color: #EEE8AA;
  margin-bottom: 1rem;
}

#uzaktan-destek .buton-alani {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .8rem;
}

/* --- Mobil görünüm --- */
@media (max-width: 768px) {
  #uzaktan-destek {
    padding: 2rem 1rem;
  }

  #uzaktan-destek .destek-grid {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  #uzaktan-destek .destek-card {
    padding: 1.5rem;
    text-align: center;
  }

  #uzaktan-destek .destek-card h3 {
    font-size: 1.2rem;
  }

  #uzaktan-destek .destek-card ol {
    padding-left: 1rem;
    text-align: left;
  }

  #uzaktan-destek .buton-alani {
    flex-direction: column;
  }

  #uzaktan-destek .buton-alani .btn {
    width: 100%;
    justify-content: center;
  }
}
/* Chip (Rozet) Temel Stil */
.chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #EEE8AA;
  font-size: .9rem;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 10px rgba(238,232,170,0.15);
  transition: all .25s ease;
}

/* Hover efekti */
.chip:hover {
  background: rgba(238,232,170,0.1);
  box-shadow: 0 0 15px rgba(238,232,170,0.25);
  transform: translateY(-2px);
}

/* Mobil görünümde büyütme */
@media (max-width: 768px) {
  .chip {
    font-size: 1.05rem; /* Yazı biraz büyür */
    padding: .6rem 1.1rem; /* İç boşluk artar */
    border-width: 1.5px;
  }

  /* Hakkımızda içindeki chip grubu ortalansın */
  #hakkimizda .chip {
    margin: .2rem auto;
  }

  #hakkimizda div:has(.chip) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
  }
}
/* Masaüstünde hamburger gizli */
@media (min-width: 901px){
  #menu-toggle{ display:none !important; }
  #main-nav{ display:flex !important; align-items:center; } /* masaüstünde menü açık */
}
/* Varsayılan (masaüstü) için üstte zaten gizledik. Mobilde görünür yapalım */
@media (max-width: 900px){
  #menu-toggle{
    display:block;
    background:transparent; border:0; color:#fff; font-size:1.9rem; cursor:pointer;
  }
  #main-nav{ display:none; width:100%; }
  #main-nav.active{ display:block; }  /* butona basınca açılacak */
}
/* === Menü Butonu (Hamburger + X) === */
#menu-toggle {
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transition: all 0.3s ease;
  z-index: 9999;
}

/* Kapalıyken ☰ */
#menu-toggle::before {
  content: "☰";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
  color: #EEE8AA;
  transition: all 0.3s ease;
}
/* Menü açıkken X sağ üstte sabitlenir */
#menu-toggle.active {
  position: fixed;
  top: 20px;   /* Yukarıdan uzaklık — isteğine göre değiştir */
  right: 20px; /* Sağdan uzaklık — isteğine göre değiştir */
  z-index: 10001; /* Menünün üstünde kalsın */
}
/* Açıkken ✕ */
#menu-toggle.active::before {
  content: "✕";
  color: #EEE8AA;
  transform: translate(-50%, -50%) rotate(0deg);
}

/* Hover efekti */
#menu-toggle:hover {
  background: rgba(238, 232, 170, 0.1);
  box-shadow: 0 0 10px rgba(238,232,170,0.3);
  transform: scale(1.05);
}

/* Masaüstünde gizle */
@media (min-width: 901px) {
  #menu-toggle {
    display: none !important;
  }
}
/* === DİL SEÇİCİ === */
.lang-switch {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-left: 1rem;
}

.lang-btn {
  background: transparent;
  border: none;
  color: #EEE8AA;
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  transition: color .25s ease, transform .2s ease;
}

.lang-btn:hover {
  transform: scale(1.1);
  color: #fff;
}

.lang-btn.active {
  color: #fff;
  text-decoration: underline;
}
.contact-btn img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain;
  border-radius: 0 !important;
  display: inline-block !important;
}

.iletisim-buttons {
  display: flex;
  justify-content: center;   /* TAM ORTADA */
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.2rem;
}

/* Mobil uyum */
@media (max-width: 900px) {
  .lang-switch {
    margin-top: 1rem;
    justify-content: center;
  }
}
/* ============ RESPONSIVE GOOGLE MAP ============ */

.map-wrapper {
    width: 100%;
    position: relative;
    padding-bottom: 55%; /* Haritanın oranı – istersen 50-60 arası oynat */
    height: 0;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.2); /* Gold/silver uyumlu çerçeve */
    background: #000; /* Siyah tema uyumlu */
}

.map-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* Ana bölüm */
.map-modern {
  padding: 2rem 0;
  display: flex;
  justify-content: center;
}

/* Kutunun kendisi */
.map-box {
  width: 100%;
  max-width: 1150px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 215, 0, 0.25); /* gold hat */
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
  background: #0d0d0d;
  padding: 0;
  margin: 0 1rem;
}

/* Iframe */
.map-box iframe {
  width: 100%;
  height: 360px;
  border: 0;
  display: block;
}

/* Mobil uyum */
@media (max-width: 768px) {
  .map-box iframe {
    height: 260px;
  }
}
/* Başlık ve adres */
.map-header {
  max-width: 1150px;
  text-align: center;
  margin: 0 auto 1.2rem auto;
}

.map-header h3 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #f1f1f1;
}

.map-header p {
  margin-top: .3rem;
  color: #d9d9d9;
  font-size: .95rem;
  opacity: .85;
}
/* Ana düzen */
.hero-contact {
  padding: 4rem 0 3rem;
}

.hero-contact-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
}

/* Sol taraf */
.hero-text h2 {
  font-size: 2.1rem;
  margin-bottom: 1rem;
}

.hero-text p {
  margin-bottom: 1rem;
  line-height: 1.6;
  max-width: 40rem;
}

.hero-text ul {
  margin: 0 0 1.5rem 1.2rem;
}

.hero-text li {
  margin-bottom: .3rem;
}

/* Buton grubu */
.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}



.hero-call {
  background: rgba(0,0,0,0.92) !important;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
}
.hero-call h3 {
  margin: 0 0 .6rem;
  font-size: 1.3rem;
}

.hero-call p {
  margin: 0 0 1.4rem;
  font-size: .95rem;
  opacity: .9;
}

/* Form alanları */
.hero-call-form {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.hero-call-form input,
.hero-call-form select,
.hero-call-form textarea {
  border-radius: 14px;
  padding: .7rem .9rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(8,8,8,0.95);
  color: #f5f5f5;
  font-size: .95rem;
}

.hero-call-form input:focus,
.hero-call-form select:focus,
.hero-call-form textarea:focus {
  outline: none;
  border-color: #f1e39a; /* gold tonunla uyumlu */
  box-shadow: 0 0 0 1px rgba(241, 227, 154, 0.5);
}

/* KVKK */
.kvkk-check {
  display: flex;
  align-items: flex-start;
  gap: .45rem;
  font-size: .85rem;
  line-height: 1.4;
}

.kvkk-check input {
  margin-top: .15rem;
}

/* Tam genişlik buton */
.btn.full {
  width: 100%;
  justify-content: center;
}

/* Mobil düzen */
@media (max-width: 900px) {
  .hero-contact-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .hero-text {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .hero-contact {
    padding: 3rem 0 2rem;
  }

  .hero-call {
    padding: 1.6rem 1.3rem;
  }

  .hero-cta {
    justify-content: flex-start;
  }
}
/* Randevu Formu kartı siyah arka plan */
#iletisim .card {
  background: #000 !important;                   /* Tam siyah */
  border: 1px solid rgba(255,255,255,0.10);      /* İnce soft beyaz çizgi */
  border-radius: 18px;
  padding: 1.8rem;
}

/* Form inputları da siyah ton */
#iletisim .card input,
#iletisim .card select,
#iletisim .card textarea {
  background: #0a0a0a !important;                /* Siyah form alanı */
  border: 1px solid rgba(255,255,255,0.15);
  color: #f5f5f5;
  border-radius: 14px;
  padding: .7rem .9rem;
}

/* Focus efekti */
#iletisim .card input:focus,
#iletisim .card select:focus,
#iletisim .card textarea:focus {
  outline: none;
  border-color: #f1e39a;                         /* Gold glow */
  box-shadow: 0 0 0 1px rgba(241, 227, 154, 0.5);
}

/* Metinlerin daha okunaklı olması */
#iletisim .card h3,
#iletisim .card p,
#iletisim .card label span,
#iletisim .card li {
  color: #f5f5f5;
} 

html, body {
  max-width: 100%;
  overflow-x: hidden;
}