/* ==========================================================
   Gürsoy Hukuk Bürosu
   Renk: logodaki siyah-pirinç ikilisi, mürekkep yeşili zemin
   ========================================================== */

:root {
  --murekkep: #131c19;
  --murekkep-2: #1d2a25;
  --yesil: #2c4d42;
  --pirinc: #a8843c;
  --pirinc-acik: #c9a765;
  --kagit: #f5f5f2;
  --beyaz: #ffffff;
  --duman: #5c6863;
  --duman-acik: #9aa8a2;
  --cizgi: #dcdfda;
  --cizgi-koyu: #2e3c36;

  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --yan: 288px;
  --bosluk: clamp(4rem, 8vw, 7.5rem);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.005em;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: clamp(2rem, 1.4rem + 2.5vw, 3.1rem); }
h2 { font-size: clamp(1.6rem, 1.25rem + 1.5vw, 2.25rem); }
h3 { font-size: clamp(1.15rem, 1.05rem + .45vw, 1.35rem); }

p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }

:focus-visible { outline: 2px solid var(--pirinc); outline-offset: 3px; }

.gizli {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--murekkep); color: var(--kagit);
  padding: .8rem 1.4rem; font-size: .9rem;
}
.atla:focus { left: 0; }

/* ---------- Sol menü ---------------------------------------- */

.yan-menu {
  position: fixed; inset: 0 auto 0 0; width: var(--yan); z-index: 60;
  background: var(--murekkep); color: var(--kagit);
  display: flex; flex-direction: column;
  padding: 2.4rem 1.9rem 1.9rem;
  border-right: 1px solid #000;
  overflow-y: auto;
}

.yan-logo { display: block; margin-bottom: 2.6rem; }
.yan-logo img { width: 132px; margin: 0 auto; }

.yan-baglantilar { display: flex; flex-direction: column; gap: 0; flex: 1; }
.yan-baglantilar > a {
  display: block; padding: .68rem 0; text-decoration: none;
  font-size: .93rem; color: #cfd8d3; letter-spacing: .01em;
  border-bottom: 1px solid var(--cizgi-koyu);
  transition: color .15s ease, padding-left .15s ease;
}
.yan-baglantilar > a:hover { color: var(--pirinc-acik); padding-left: .35rem; }
.yan-baglantilar > a.etkin { color: var(--beyaz); }
.yan-baglantilar > a.etkin::before {
  content: ""; display: inline-block; width: .5rem; height: 1px;
  background: var(--pirinc); vertical-align: middle; margin-right: .5rem;
}

.yan-alt-liste { padding: .2rem 0 .7rem; }
.yan-alt-liste a {
  display: block; padding: .3rem 0 .3rem .85rem; font-size: .82rem;
  color: #93a29c; text-decoration: none; border-left: 1px solid var(--cizgi-koyu);
}
.yan-alt-liste a:hover { color: var(--pirinc-acik); border-left-color: var(--pirinc); }

.yan-iletisim {
  margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--cizgi-koyu);
  font-size: .82rem; line-height: 1.65; color: #93a29c;
}
.yan-iletisim a { text-decoration: none; }
.yan-iletisim a:hover { color: var(--pirinc-acik); }
.yan-tel {
  display: block; font-family: var(--sans); font-size: 1.12rem; font-weight: 600;
  color: var(--beyaz); margin-bottom: .55rem; letter-spacing: .01em;
}
.yan-adres { margin-bottom: .6rem; }
.yan-sosyal { display: flex; gap: .9rem; margin-top: .9rem; }
.yan-baro { margin-top: .9rem; font-size: .74rem; color: #6f7d77; }

/* Mobil üst bar */
.mobil-bar {
  display: none; position: sticky; top: 0; z-index: 70;
  background: var(--murekkep); color: var(--kagit);
  align-items: center; justify-content: space-between;
  padding: .8rem 1.1rem;
}
.mobil-bar img { width: 78px; }
.mobil-dugme {
  background: none; border: 1px solid var(--cizgi-koyu); cursor: pointer;
  width: 2.7rem; height: 2.7rem; padding: 0; border-radius: 2px;
}
.mobil-dugme span {
  display: block; width: 1.15rem; height: 1px; background: var(--kagit);
  margin: .28rem auto; transition: transform .2s ease, opacity .2s ease;
}
.mobil-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(.29rem) rotate(45deg); }
.mobil-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mobil-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-.29rem) rotate(-45deg); }

/* ---------- Gövde ------------------------------------------- */

.govde { margin-left: var(--yan); }
.kusak { width: min(100% - 3.5rem, 1080px); margin-inline: auto; }
.kusak-dar { width: min(100% - 3.5rem, 720px); margin-inline: auto; }

@media (max-width: 980px) {
  .yan-menu {
    position: fixed; inset: 0 0 auto 0; width: 100%; height: auto;
    max-height: calc(100vh - 4.3rem); top: 4.3rem;
    transform: translateY(-120%); transition: transform .25s ease;
    padding: 1.2rem 1.4rem 1.8rem;
  }
  .yan-menu.acik { transform: translateY(0); }
  .yan-logo { display: none; }
  .mobil-bar { display: flex; }
  .govde { margin-left: 0; }
  .kusak, .kusak-dar { width: min(100% - 2.5rem, 720px); }
}

/* ---------- Giriş bölümü ------------------------------------ */

.giris {
  background: var(--murekkep); color: var(--kagit);
  position: relative; overflow: hidden;
}
.giris-ic {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: clamp(2rem, 5vw, 4rem); align-items: stretch; min-height: 82vh;
}
.giris-yazi { padding: clamp(3.5rem, 7vw, 6rem) 0; align-self: center; }
.giris-ust {
  font-size: .76rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--pirinc); margin-bottom: 1.5rem;
}
.giris h1 { color: var(--beyaz); margin-bottom: 1.7rem; }
.giris-cizgi { width: 3.5rem; height: 2px; background: var(--pirinc); margin-bottom: 1.7rem; }
.giris-aciklama { font-size: 1.05rem; color: #a9b6b0; max-width: 52ch; }
.giris-eylem { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.3rem; }

.giris-portre { position: relative; margin: 0; align-self: stretch; }
.giris-portre img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  filter: grayscale(1) contrast(1.06) brightness(.92);
}
.giris-portre::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to right, var(--murekkep) 0%, rgba(19,28,25,.45) 28%, rgba(19,28,25,.1) 100%);
}
.giris-portre figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  padding: 1.1rem 1.3rem; background: linear-gradient(to top, rgba(19,28,25,.92), transparent);
  font-size: .8rem; color: #a9b6b0; line-height: 1.5;
}
.giris-portre figcaption strong { display: block; color: var(--beyaz); font-weight: 600; font-size: .92rem; }

@media (max-width: 860px) {
  .giris-ic { grid-template-columns: 1fr; min-height: 0; }
  .giris-portre { height: 340px; }
  .giris-yazi { padding-bottom: 2.5rem; }
}

/* ---------- Düğmeler ---------------------------------------- */

.dugme {
  display: inline-block; font-family: var(--sans); font-size: .84rem; font-weight: 500;
  letter-spacing: .09em; text-transform: uppercase; text-decoration: none; cursor: pointer;
  padding: .95rem 1.9rem; border: 1px solid var(--pirinc);
  background: var(--pirinc); color: #fff;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.dugme:hover { background: transparent; color: var(--pirinc); }

.dugme-cizgi { background: transparent; color: var(--kagit); border-color: rgba(255,255,255,.35); }
.dugme-cizgi:hover { background: var(--kagit); border-color: var(--kagit); color: var(--murekkep); }

.bolum-beyaz .dugme-cizgi, .metin .dugme-cizgi, .diger-alanlar .dugme-cizgi {
  color: var(--murekkep); border-color: var(--cizgi);
}
.bolum-beyaz .dugme-cizgi:hover { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }

.dugme-altin { background: var(--pirinc); border-color: var(--pirinc); color: #fff; }
.dugme-altin:hover { background: transparent; color: var(--pirinc-acik); border-color: var(--pirinc); }

.form-kutu .dugme { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.form-kutu .dugme:hover { background: var(--yesil); border-color: var(--yesil); color: #fff; }

/* ---------- Bölüm başlıkları -------------------------------- */

.bolum { padding: var(--bosluk) 0; }
.bolum-ilk { padding-top: clamp(3rem, 6vw, 4.5rem); }
.bolum-koyu { background: var(--murekkep); color: var(--kagit); }
.bolum-koyu h2, .bolum-koyu h3 { color: var(--beyaz); }
.bolum-beyaz { background: var(--beyaz); }

.bolum-bas { max-width: 60ch; margin-bottom: clamp(2.4rem, 4vw, 3.4rem); }
.bolum-etiket {
  font-size: .74rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--pirinc); margin-bottom: .9rem;
}
.bolum-giris { margin-top: 1.1rem; color: var(--duman); font-size: 1.03rem; }
.bolum-koyu .bolum-giris { color: #a9b6b0; }
.bolum-bas-satir {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 2rem; max-width: none;
}
.tumu-link {
  font-size: .84rem; letter-spacing: .05em; text-transform: uppercase;
  color: var(--pirinc); text-decoration: none; white-space: nowrap;
  border-bottom: 1px solid currentColor; padding-bottom: 3px;
}

/* ---------- Çalışma alanları -------------------------------- */

.alanlar {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 0; border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi);
}
.alanlar a {
  display: block; background: var(--beyaz); padding: 1.9rem 1.7rem 1.7rem;
  border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
  text-decoration: none; position: relative;
  transition: background .18s ease;
}
.alanlar a::before {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px;
  background: var(--pirinc); transform: scaleX(0); transform-origin: left;
  transition: transform .22s ease;
}
.alanlar a:hover { background: #fbfbf9; }
.alanlar a:hover::before { transform: scaleX(1); }
.alan-no {
  display: block; font-family: var(--sans); font-size: .8rem; font-weight: 600;
  color: var(--pirinc); margin-bottom: .7rem; letter-spacing: .06em;
}
.alanlar h3 { line-height: 1.25; margin-bottom: .6rem; }
.alanlar p { margin: 0; color: var(--duman); font-size: .93rem; }
.alanlar a:hover h3 { color: var(--yesil); }

/* ---------- Hakkımızda -------------------------------------- */

.hakkinda-ic {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: start;
}
.hakkinda-gorsel { position: relative; }
.hakkinda-gorsel img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top center;
  filter: grayscale(1) contrast(1.04);
}
.hakkinda-giris {
  font-family: var(--serif); font-weight: 500; font-size: clamp(1.2rem, 1.05rem + .6vw, 1.45rem);
  line-height: 1.5; color: var(--beyaz); margin-bottom: 1.6rem;
}
.hakkinda-metin p { color: #aebbb5; max-width: 62ch; }
.hakkinda-maddeler { list-style: none; margin: 2.2rem 0 0; padding: 0; }
.hakkinda-maddeler li {
  position: relative; padding: .8rem 0 .8rem 1.6rem;
  border-bottom: 1px solid var(--cizgi-koyu); color: var(--kagit); font-size: .95rem;
}
.hakkinda-maddeler li::before {
  content: ""; position: absolute; left: 0; top: 1.45rem;
  width: .55rem; height: 1px; background: var(--pirinc);
}
@media (max-width: 860px) {
  .hakkinda-ic { grid-template-columns: 1fr; }
  .hakkinda-gorsel { max-width: 300px; }
}

/* ---------- Avukat kartı ------------------------------------ */

.avukat-ic {
  display: grid; grid-template-columns: 240px minmax(0, 1fr);
  gap: clamp(1.8rem, 4vw, 3.5rem); align-items: start;
}
.avukat-ic img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top center;
  border: 1px solid var(--cizgi);
}
.avukat-unvan {
  font-size: .78rem; letter-spacing: .13em; text-transform: uppercase;
  color: var(--pirinc); margin: .5rem 0 1.2rem;
}
.avukat-ic p { color: var(--duman); max-width: 62ch; }
.avukat-kunye {
  margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid var(--cizgi);
  font-size: .88rem; color: var(--duman);
}
.avukat-kunye a { color: var(--yesil); }
@media (max-width: 700px) {
  .avukat-ic { grid-template-columns: 1fr; }
  .avukat-ic img { max-width: 240px; }
}

/* ---------- Yazılar ----------------------------------------- */

.yazilar { border-top: 1px solid var(--cizgi); }
.yazilar a {
  display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.5rem); padding: 1.8rem 0;
  text-decoration: none; border-bottom: 1px solid var(--cizgi);
}
.yazilar time { font-size: .82rem; white-space: nowrap; color: var(--duman); padding-top: .45rem; }
.yazilar h3 { margin-bottom: .45rem; }
.yazilar p { margin: 0; color: var(--duman); font-size: .96rem; max-width: 64ch; }
.yazilar a:hover h3 { color: var(--yesil); }
@media (max-width: 620px) {
  .yazilar a { grid-template-columns: 1fr; gap: .35rem; }
  .yazilar time { padding-top: 0; }
}

/* ---------- Sorular ----------------------------------------- */

.sorular { border-top: 1px solid var(--cizgi); max-width: 80ch; }
.sorular details { border-bottom: 1px solid var(--cizgi); }
.sorular summary {
  cursor: pointer; list-style: none; position: relative;
  padding: 1.35rem 3rem 1.35rem 0;
  font-family: var(--serif); font-weight: 600; font-size: 1.1rem; line-height: 1.4;
}
.sorular summary::-webkit-details-marker { display: none; }
.sorular summary::after {
  content: ""; position: absolute; right: .6rem; top: 2rem;
  width: .7rem; height: .7rem; border-right: 1px solid var(--pirinc);
  border-bottom: 1px solid var(--pirinc); transform: rotate(45deg);
  transition: transform .2s ease;
}
.sorular details[open] summary::after { transform: rotate(-135deg); top: 2.2rem; }
.soru-cevap { padding: 0 3rem 1.5rem 0; color: var(--duman); max-width: 70ch; }

/* ---------- Form -------------------------------------------- */

.iletisim-ic {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: start;
}
.iletisim-bilgi { margin: 2rem 0 0; }
.iletisim-bilgi dt {
  font-size: .73rem; letter-spacing: .13em; text-transform: uppercase;
  color: var(--pirinc); margin-bottom: .3rem;
}
.iletisim-bilgi dd {
  margin: 0 0 1.2rem; padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--cizgi-koyu); color: var(--kagit); font-size: .97rem;
}
.iletisim-bilgi dd a { text-decoration: none; }
.iletisim-bilgi dd:last-child { border-bottom: 0; }

.form-kutu { background: var(--kagit); color: var(--murekkep); padding: clamp(1.6rem, 3.5vw, 2.6rem); }
.form-kutu.form-cerceve { background: var(--beyaz); border: 1px solid var(--cizgi); }
.form-baslik { margin-bottom: .5rem; }
.form-not { font-size: .92rem; color: var(--duman); margin-bottom: 1.7rem; }

.alan { margin-bottom: 1.1rem; }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.alan label {
  display: block; font-size: .8rem; letter-spacing: .04em;
  color: var(--duman); margin-bottom: .4rem;
}
.alan input, .alan textarea, .alan select {
  width: 100%; font-family: var(--sans); font-size: .96rem;
  padding: .78rem .9rem; border: 1px solid var(--cizgi);
  background: var(--beyaz); color: var(--murekkep); border-radius: 0;
}
.alan textarea { resize: vertical; line-height: 1.6; }
.alan input:focus, .alan textarea:focus, .alan select:focus { border-color: var(--pirinc); outline-offset: 0; }
.alan-not { font-size: .78rem; color: var(--duman); margin: .4rem 0 0; }
.tuzak { position: absolute; left: -9999px; height: 0; opacity: 0; }

.onay { display: flex; gap: .7rem; align-items: flex-start; margin: 1.3rem 0 1.6rem; }
.onay input { margin-top: .35rem; accent-color: var(--yesil); flex-shrink: 0; }
.onay label { font-size: .82rem; line-height: 1.55; color: var(--duman); margin: 0; }
.onay a { color: var(--yesil); }

.bildirim { font-size: .92rem; padding: .95rem 1.1rem; margin-bottom: 1.5rem; border-left: 3px solid; }
.bildirim-ok { background: #e8f0ea; border-color: var(--yesil); color: #1e4034; }
.bildirim-hata { background: #f6eae6; border-color: #a6553f; color: #6d3325; }

@media (max-width: 860px) { .iletisim-ic { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .alan-ikili { grid-template-columns: 1fr; gap: 0; } }

.harita { margin-top: var(--bosluk); }
.harita iframe { width: 100%; height: 400px; border: 0; display: block; filter: grayscale(.4); }

/* ---------- İç sayfa ---------------------------------------- */

.ic-bas {
  background: var(--murekkep); color: var(--kagit);
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4rem);
}
.iz { font-size: .8rem; color: #8b9a94; margin-bottom: 1.4rem; }
.iz a { text-decoration: none; }
.iz a:hover { color: var(--pirinc-acik); }
.iz span { margin: 0 .45rem; color: #4d5b55; }
.ic-bas h1 { color: var(--beyaz); max-width: 22ch; }
.ic-ozet { margin-top: 1.3rem; color: #a9b6b0; font-size: 1.05rem; max-width: 60ch; }
.ic-tarih { font-size: .82rem; color: #8b9a94; margin-bottom: 1rem; }

.metin { padding: clamp(3rem, 5vw, 4.5rem) 0; font-size: 1.05rem; line-height: 1.8; }
.metin p { margin-bottom: 1.4em; color: #34423d; }
.metin p:first-of-type { font-size: 1.13rem; color: var(--murekkep); }

.uyari-kutu {
  margin-top: 3rem; padding: 1.3rem 1.5rem; background: var(--beyaz);
  border-left: 2px solid var(--pirinc); font-size: .86rem; color: var(--duman); line-height: 1.65;
}

.diger-alanlar { border-top: 1px solid var(--cizgi); padding-top: 2rem; margin-top: 3.5rem; }
.diger-alanlar h2 { font-size: 1.35rem; margin-bottom: 1.2rem; }
.diger-liste { display: flex; flex-wrap: wrap; gap: .6rem; }
.diger-liste a {
  display: inline-block; padding: .5rem 1rem; border: 1px solid var(--cizgi);
  background: var(--beyaz); font-size: .87rem; text-decoration: none; color: var(--duman);
}
.diger-liste a:hover { border-color: var(--pirinc); color: var(--murekkep); }

.bos-durum { color: var(--duman); }

/* ---------- Alt bilgi --------------------------------------- */

.alt { background: var(--murekkep); color: #93a29c; padding-top: clamp(3rem, 5vw, 4.5rem); font-size: .89rem; }
.alt-ic {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3rem;
}
.alt p { margin: 0 0 .45rem; }
.alt a { text-decoration: none; }
.alt a:hover { color: var(--pirinc-acik); }
.alt-logo { width: 108px; margin-bottom: 1.1rem; }
.alt-etiket {
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--pirinc); margin-bottom: .8rem !important;
}
.alt-yasal {
  border-top: 1px solid var(--cizgi-koyu); padding: 1.6rem 0 2.2rem;
  font-size: .76rem; color: #6f7d77; line-height: 1.65;
  display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.alt-yasal p { max-width: 80ch; margin: 0; }
@media (max-width: 860px) { .alt-ic { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .alt-ic { grid-template-columns: 1fr; } }

/* ---------- WhatsApp düğmesi -------------------------------- */

.wa {
  position: fixed; right: 1.3rem; bottom: 1.3rem; z-index: 80;
  width: 3.3rem; height: 3.3rem; border-radius: 50%;
  background: var(--yesil); color: #fff;
  display: grid; place-items: center; text-decoration: none;
  box-shadow: 0 6px 20px rgba(19, 28, 25, .28);
}
.wa:hover { background: var(--murekkep); }
.wa svg { width: 1.5rem; height: 1.5rem; fill: currentColor; }

/* Ana sayfadaki büro bölümü — fotoğraf tekrarını önlemek için tek sütun */
.buro-tanitim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.buro-tanitim .hakkinda-maddeler { margin-top: 0; border-top: 1px solid var(--cizgi-koyu); }
@media (max-width: 860px) { .buro-tanitim { grid-template-columns: 1fr; } }

/* ---------- Dil seçimi -------------------------------------- */

.dil-secim { display: flex; gap: .35rem; }
.dil-masaustu {
  margin-bottom: 1.8rem; padding-bottom: 1.3rem;
  border-bottom: 1px solid var(--cizgi-koyu);
}
.dil-secim a {
  flex: 1; text-align: center; padding: .42rem .2rem;
  font-size: .76rem; font-weight: 600; letter-spacing: .07em;
  color: #8c9b95; text-decoration: none;
  border: 1px solid var(--cizgi-koyu); transition: all .15s ease;
}
.dil-secim a:hover { color: var(--pirinc-acik); border-color: var(--pirinc); }
.dil-secim a.etkin { background: var(--pirinc); border-color: var(--pirinc); color: #fff; }

.mobil-sag { display: flex; align-items: center; gap: .7rem; }
.dil-mobil { display: none; }
.dil-mobil a { padding: .35rem .55rem; font-size: .72rem; }

@media (max-width: 980px) {
  .dil-masaustu { display: none; }
  .dil-mobil { display: flex; }
}

/* Adres bağlantıları */
.yan-adres a, .alt a[href*="maps"], .iletisim-bilgi a[href*="maps"] { text-decoration: none; border-bottom: 1px dotted currentColor; }
.yan-adres a:hover, .alt a[href*="maps"]:hover, .iletisim-bilgi a[href*="maps"]:hover { color: var(--pirinc-acik); }
.iletisim-bilgi a[href*="maps"] { border-bottom-color: var(--cizgi); }

/* ---------- Editörden gelen zengin içerik --------------------- */

.metin h2 { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.85rem); margin: 2em 0 .6em; }
.metin h3 { font-size: clamp(1.2rem, 1.1rem + .5vw, 1.45rem); margin: 1.8em 0 .5em; }
.metin h4 { font-size: 1.08rem; margin: 1.6em 0 .45em; }
.metin h2:first-child, .metin h3:first-child { margin-top: 0; }

.metin ul, .metin ol { margin: 0 0 1.4em; padding-left: 1.5rem; color: #34423d; }
.metin li { margin-bottom: .45em; }
.metin li > ul, .metin li > ol { margin-top: .4em; }

.metin blockquote {
  margin: 2em 0; padding: .4em 0 .4em 1.4rem;
  border-left: 2px solid var(--pirinc);
  color: var(--duman); font-style: italic;
}

.metin mark { padding: .05em .15em; }
.metin small { font-size: .86em; color: var(--duman); }
.metin hr { border: 0; border-top: 1px solid var(--cizgi); margin: 2.5em 0; }
.metin a { color: var(--yesil); }
.metin sub, .metin sup { font-size: .75em; }

/* Görseller ve hizalama */
.metin figure { margin: 2.2em 0; }
.metin figure img { width: 100%; height: auto; display: block; }
.metin figcaption {
  margin-top: .7rem; font-size: .85rem; color: var(--duman);
  line-height: 1.5; padding-bottom: .6rem; border-bottom: 1px solid var(--cizgi);
}
.metin figure.gorsel-sol { float: left; width: 46%; margin: .5em 2em 1.2em 0; }
.metin figure.gorsel-orta { width: 72%; margin-left: auto; margin-right: auto; }
.metin::after { content: ""; display: block; clear: both; }

@media (max-width: 620px) {
  .metin figure.gorsel-sol, .metin figure.gorsel-orta { float: none; width: 100%; margin: 1.8em 0; }
}

/* Tablolar */
.metin table {
  width: 100%; border-collapse: collapse; margin: 2em 0;
  font-size: .94rem; background: var(--beyaz);
}
.metin th, .metin td {
  border: 1px solid var(--cizgi); padding: .7rem .85rem;
  text-align: left; vertical-align: top;
}
.metin th { background: #f0f2ef; font-weight: 600; font-family: var(--sans); font-size: .88rem; }
.metin tbody tr:nth-child(even) { background: #fafbf9; }

/* Dosya bağlantısı */
.metin .belge-bag {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .75rem 1.15rem; margin: .3rem 0;
  background: var(--beyaz); border: 1px solid var(--cizgi);
  text-decoration: none; color: var(--murekkep); font-size: .92rem;
  font-family: var(--sans);
}
.metin .belge-bag::before {
  content: ""; width: 1rem; height: 1rem; flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M21 11l-8.5 8.5a5 5 0 0 1-7-7L14 4a3.5 3.5 0 0 1 5 5l-8.5 8.5a2 2 0 0 1-3-3L16 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M21 11l-8.5 8.5a5 5 0 0 1-7-7L14 4a3.5 3.5 0 0 1 5 5l-8.5 8.5a2 2 0 0 1-3-3L16 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.metin .belge-bag:hover { border-color: var(--pirinc); }

/* Geniş içerik dar ekranda kaydırılabilsin */
@media (max-width: 620px) {
  .metin table { display: block; overflow-x: auto; white-space: nowrap; }
  .metin th, .metin td { white-space: normal; min-width: 7rem; }
}

/* Diğer bölümlerdeki zengin içerik */
.soru-cevap ul, .soru-cevap ol { margin: 0 0 1em; padding-left: 1.3rem; }
.soru-cevap h2, .soru-cevap h3, .soru-cevap h4 { font-size: 1.05rem; margin: 1em 0 .4em; }
.soru-cevap table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .9rem; }
.soru-cevap th, .soru-cevap td { border: 1px solid var(--cizgi); padding: .5rem .7rem; }
.soru-cevap img { max-width: 100%; height: auto; }

.hakkinda-metin ul, .hakkinda-metin ol { margin: 0 0 1.2em; padding-left: 1.4rem; color: #c5d1c8; }
.hakkinda-metin h2, .hakkinda-metin h3 { color: var(--beyaz); margin: 1.5em 0 .5em; }
.hakkinda-metin figure { margin: 1.5em 0; }
.hakkinda-metin img { width: 100%; height: auto; }
.hakkinda-metin blockquote { border-left: 2px solid var(--pirinc); padding-left: 1.2rem; margin: 1.5em 0; }
.hakkinda-metin table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .9rem; }
.hakkinda-metin th, .hakkinda-metin td { border: 1px solid var(--cizgi-koyu); padding: .55rem .7rem; color: var(--kagit); }
.hakkinda-metin th { background: rgba(255,255,255,.05); }

.avukat-ic ul, .avukat-ic ol { margin: 0 0 1.2em; padding-left: 1.4rem; color: var(--duman); }
.avukat-ic h2, .avukat-ic h3 { margin: 1.3em 0 .45em; }

/* ---------- Bölüm konu süzgeci --------------------------------- */

.konu-suzgec {
  display: flex; flex-wrap: wrap; gap: .5rem;
  margin-bottom: clamp(1.8rem, 3.5vw, 2.4rem);
}
.konu-suzgec + .yazilar { border-top: 1px solid var(--cizgi); }
.konu-suzgec a {
  display: inline-block; padding: .5rem 1.05rem;
  border: 1px solid var(--cizgi); background: var(--beyaz);
  font-size: .87rem; text-decoration: none; color: var(--duman);
  font-family: var(--sans); transition: border-color .15s ease, color .15s ease;
}
.konu-suzgec a:hover { border-color: var(--pirinc); color: var(--murekkep); }
.konu-suzgec a.etkin {
  background: var(--murekkep); border-color: var(--murekkep); color: var(--kagit);
}
