/* Avukatım tanıtım sitesi.
   Renkler uygulamanın A2 temasıyla aynı: grafit taban, kobalt vurgu; mor ve
   turkuaz yalnızca simgelerde. Sarı/altın bilerek yok. Gece teması tarayıcının
   ayarını izler. */

:root {
  --sayfa: #f2f3f6;
  --yuzey: #ffffff;
  --yuzey-soluk: #f7f8fa;
  --murekkep: #14161c;
  --murekkep-yukselen: #1c1f27;
  --murekkep-uzeri: #f4f5f7;
  --murekkep-soluk: #9ca3af;
  --yazi: #14161c;
  --yazi-ikincil: #5b6070;
  --yazi-ucuncul: #8e95a3;
  --cizgi: #dcdfe5;
  --cizgi-yumusak: #e8eaee;
  --vurgu: #2f52c2;
  --vurgu-koyu: #23419a;
  --vurgu-acik: #e6ebf8;
  --vurgu-murekkep: #8fa9ff;
  --mor: #6552c8;
  --mor-acik: #eeebfa;
  --turkuaz: #1f8a7e;
  --turkuaz-acik: #e4f2ef;
  --cizim: rgba(47, 82, 194, 0.22);
  --nokta: rgba(20, 22, 28, 0.09);
  --golge: 0 1px 2px rgba(20, 22, 28, .04), 0 12px 32px -12px rgba(20, 22, 28, .18);
  --golge-buyuk: 0 30px 80px -30px rgba(20, 22, 28, .45);
  --yaricap: 20px;
  --baslik: "Bricolage Grotesque", "Manrope", system-ui, sans-serif;
  --govde: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --sayfa: #0d0f14;
    --yuzey: #171a22;
    --yuzey-soluk: #1b1e28;
    --murekkep: #1b1e28;
    --murekkep-yukselen: #232734;
    --yazi: #f2f3f7;
    --yazi-ikincil: #a4aabb;
    --yazi-ucuncul: #7a8093;
    --cizgi: #2a2f3d;
    --cizgi-yumusak: #222634;
    --vurgu: #6f8ef7;
    --vurgu-koyu: #a9bdff;
    --vurgu-acik: #1d2748;
    --mor: #9d87ff;
    --mor-acik: #231d42;
    --turkuaz: #3ccfbe;
    --turkuaz-acik: #0f2c28;
    --cizim: rgba(143, 169, 255, 0.2);
    --nokta: rgba(242, 243, 247, 0.07);
    --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);
    --golge-buyuk: 0 30px 80px -30px rgba(0, 0, 0, .8);
    color-scheme: dark;
  }
}

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

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
  margin: 0;
  background: var(--sayfa);
  color: var(--yazi);
  font-family: var(--govde);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

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

h1, h2, h3 {
  font-family: var(--baslik);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  margin: 0;
}

.kap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.kap.dar { max-width: 820px; }

.atla {
  position: absolute; left: 12px; top: -48px; z-index: 100;
  background: var(--murekkep); color: var(--murekkep-uzeri);
  padding: 8px 14px; border-radius: 10px; text-decoration: none;
}
.atla:focus { top: 12px; }

:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 3px; border-radius: 8px; }

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

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px;
  border-radius: 999px; border: 1px solid transparent;
  font: 700 15px/1 var(--govde); text-decoration: none; white-space: nowrap;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.dugme:hover { transform: translateY(-1px); }
.dugme.kucuk { min-height: 38px; padding: 0 16px; font-size: 14px; }
.dugme.buyuk { min-height: 52px; padding: 0 26px; font-size: 16px; }

.dugme-ana { background: var(--murekkep); color: var(--murekkep-uzeri); }
.dugme-ana svg { color: var(--vurgu-murekkep); }
.dugme-ana:hover { box-shadow: 0 10px 24px -10px rgba(20, 22, 28, .55); }

@media (prefers-color-scheme: dark) {
  .dugme-ana { background: #e9ebf2; color: #14161c; }
  .dugme-ana svg { color: var(--vurgu); }
}

.dugme-ikincil { background: var(--yuzey); color: var(--yazi); border-color: var(--cizgi); }
.dugme-ikincil:hover { border-color: var(--yazi-ucuncul); }

.dugme-acik { background: #f4f5f7; color: #14161c; }
.dugme-acik svg { color: #2f52c2; }

/* ---------- Üst çubuk ---------- */

.ust {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--sayfa) 82%, transparent);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.ust.kaydi { border-bottom-color: var(--cizgi-yumusak); }

.ust-ic { display: flex; align-items: center; gap: 24px; height: 68px; }

.marka {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; font: 800 20px/1 var(--baslik); letter-spacing: -0.02em;
}
.marka img { border-radius: 8px; }

.menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.menu a:not(.dugme) {
  padding: 8px 12px; border-radius: 10px;
  color: var(--yazi-ikincil); text-decoration: none; font-weight: 600; font-size: 14.5px;
}
.menu a:not(.dugme):hover { color: var(--yazi); background: var(--yuzey); }
.menu-giris { display: none; }

.menu-ac {
  display: none; margin-left: auto;
  width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--yazi);
  align-items: center; justify-content: center; cursor: pointer;
}

@media (max-width: 920px) {
  .ust-giris { display: none; }
  .menu-ac { display: inline-flex; }
  .menu {
    position: absolute; left: 12px; right: 12px; top: 72px;
    flex-direction: column; align-items: stretch; gap: 2px;
    padding: 10px; border-radius: 18px;
    background: var(--yuzey); border: 1px solid var(--cizgi-yumusak); box-shadow: var(--golge-buyuk);
    opacity: 0; transform: translateY(-8px); pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
  }
  .menu.acik { opacity: 1; transform: none; pointer-events: auto; }
  .menu a:not(.dugme) { padding: 12px 14px; font-size: 16px; }
  .menu-giris { display: inline-flex; margin-top: 6px; }
}

/* ---------- Kahraman ---------- */

.kahraman { position: relative; padding: 72px 0 24px; overflow: hidden; }

.kahraman-cizim {
  position: absolute; inset: 0 0 auto 0; width: 100%; height: 620px;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent);
  mask-image: linear-gradient(to bottom, #000 55%, transparent);
}
.kahraman-cizim .nokta { fill: var(--nokta); }
.kahraman-cizim .halka circle,
.kahraman-cizim .adliye *,
.kahraman-cizim .dalga path {
  fill: none; stroke: var(--cizim); stroke-width: 1.4;
}
.kahraman-cizim .adliye { stroke-linejoin: round; }

.kahraman-metin { position: relative; max-width: 1180px; }

.ust-yazi {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px;
  padding: 6px 12px 6px 10px; border-radius: 999px;
  background: var(--vurgu-acik); color: var(--vurgu-koyu);
  font-weight: 700; font-size: 13.5px;
}
.ust-yazi::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu);
}

.kahraman h1 { font-size: clamp(42px, 7.4vw, 86px); }

@media (max-width: 700px) {
  .genis-kir { display: none; }
}

.giris {
  max-width: 600px; margin: 24px 0 0;
  font-size: clamp(17px, 2vw, 19.5px); line-height: 1.6; color: var(--yazi-ikincil);
}

.eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.cihazlar {
  display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none;
  margin: 26px 0 0; padding: 0;
  color: var(--yazi-ucuncul); font-weight: 600; font-size: 14px;
}
.cihazlar li { display: inline-flex; align-items: center; gap: 7px; }

.vitrin { position: relative; margin-top: 64px; padding-bottom: 40px; }

.tarayici {
  margin: 0; border-radius: 16px; overflow: hidden;
  background: var(--yuzey); border: 1px solid var(--cizgi-yumusak);
  box-shadow: var(--golge-buyuk);
}
.tarayici-ust {
  display: flex; gap: 7px; align-items: center; height: 34px; padding: 0 14px;
  background: var(--yuzey-soluk); border-bottom: 1px solid var(--cizgi-yumusak);
}
.tarayici-ust i { width: 10px; height: 10px; border-radius: 50%; background: var(--cizgi); }

.telefon {
  margin: 0; width: 260px; padding: 9px;
  border-radius: 42px; background: #0b0c10;
  box-shadow: var(--golge-buyuk), inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.telefon img { border-radius: 33px; }

.vitrin .telefon {
  position: absolute; right: 28px; bottom: 0; width: 250px;
}

@media (max-width: 760px) {
  .kahraman { padding-top: 44px; }
  .vitrin { margin-top: 44px; padding-bottom: 64px; }
  .vitrin .telefon { width: 150px; right: 12px; padding: 6px; border-radius: 28px; }
  .vitrin .telefon img { border-radius: 22px; }
  .tarayici-ust { height: 22px; padding: 0 10px; gap: 5px; }
  .tarayici-ust i { width: 7px; height: 7px; }
}

/* ---------- Bölümler ---------- */

.bolum { padding: 112px 0; }
.bolum-koyu-zemin { background: var(--yuzey-soluk); border-block: 1px solid var(--cizgi-yumusak); }

@media (prefers-color-scheme: dark) {
  .bolum-koyu-zemin { background: #11131a; }
}

.bolum-bas { max-width: 700px; margin-bottom: 56px; }
.bolum-bas h2, .iki-sutun h2 { font-size: clamp(32px, 4.6vw, 52px); }
.bolum-bas p:not(.etiket) { margin: 18px 0 0; font-size: 18px; color: var(--yazi-ikincil); }

.etiket {
  margin: 0 0 14px; color: var(--vurgu);
  font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
}

@media (max-width: 760px) {
  .bolum { padding: 76px 0; }
  .bolum-bas { margin-bottom: 36px; }
}

/* Akış (yapay zekâ) */

.akis {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  list-style: none; margin: 0 0 56px; padding: 0; counter-reset: akis;
}
.akis li {
  position: relative; padding: 22px 20px 20px;
  background: var(--yuzey); border: 1px solid var(--cizgi-yumusak); border-radius: var(--yaricap);
}
.akis li:not(:last-child)::after {
  content: ""; position: absolute; top: 38px; right: -14px; width: 14px; height: 2px;
  background: var(--cizgi);
}
.akis-no {
  display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 10px;
  background: var(--murekkep); color: var(--vurgu-murekkep);
  font: 800 15px/1 var(--baslik);
}
.akis h3 { margin: 16px 0 8px; font-size: 19px; }
.akis p { margin: 0; color: var(--yazi-ikincil); font-size: 15px; line-height: 1.55; }

@media (max-width: 960px) {
  .akis { grid-template-columns: repeat(2, 1fr); }
  .akis li::after { display: none; }
}
@media (max-width: 560px) {
  .akis { grid-template-columns: 1fr; }
}

.ai-izgara { display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: center; }

.araclar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.arac-grup {
  padding: 22px; background: var(--yuzey); border-radius: var(--yaricap);
  border: 1px solid var(--cizgi-yumusak); box-shadow: var(--golge);
}
.arac-grup h3 { font-size: 17px; margin-bottom: 14px; }
.arac-grup ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.arac-grup li {
  display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--yuzey-soluk);
}
.arac-grup b { font-size: 14.5px; }
.arac-grup span { font-size: 13px; color: var(--yazi-ucuncul); line-height: 1.45; }

.kucuk-tel { width: 280px; }

@media (max-width: 1080px) {
  .ai-izgara { grid-template-columns: 1fr; }
  .kucuk-tel { display: none; }
}
@media (max-width: 820px) {
  .araclar { grid-template-columns: 1fr; }
}

/* Başlık + telefon görseli */

.bas-gorsel { display: grid; grid-template-columns: 1fr 250px; gap: 64px; align-items: center; margin-bottom: 56px; }
.bas-gorsel .bolum-bas { margin-bottom: 0; }
.bas-gorsel .telefon { width: 250px; transform: rotate(3deg); }
.js .bas-gorsel .telefon.gorun { transform: translateY(18px) rotate(3deg); }
.js .bas-gorsel .telefon.gorun.goruldu { transform: rotate(3deg); }

@media (max-width: 900px) {
  .bas-gorsel { grid-template-columns: 1fr; gap: 0; margin-bottom: 36px; }
  .bas-gorsel .telefon { display: none; }
}

/* Kartlar */

.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kartlar.dortlu { grid-template-columns: repeat(4, 1fr); }

.kart {
  padding: 26px; background: var(--yuzey); border-radius: var(--yaricap);
  border: 1px solid var(--cizgi-yumusak); box-shadow: var(--golge);
}
.kart h3 { font-size: 20px; margin-bottom: 10px; }
.kart p { margin: 0; color: var(--yazi-ikincil); font-size: 15.5px; }

.kart-simge {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; margin-bottom: 18px;
}
.kart-simge svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kart-simge.mavi { background: var(--vurgu-acik); color: var(--vurgu); }
.kart-simge.mor { background: var(--mor-acik); color: var(--mor); }
.kart-simge.yesil { background: var(--turkuaz-acik); color: var(--turkuaz); }

@media (max-width: 1000px) {
  .kartlar, .kartlar.dortlu { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .kartlar, .kartlar.dortlu { grid-template-columns: 1fr; }
}

.rozetler {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  list-style: none; margin: 40px 0 0; padding: 0;
}
.rozetler li {
  padding: 9px 16px; border-radius: 999px; font-weight: 600; font-size: 14px;
  background: var(--yuzey); border: 1px solid var(--cizgi-yumusak); color: var(--yazi-ikincil);
}

/* UYAP */

.iki-sutun { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }

.madde-liste { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 22px; }
.madde-liste li { position: relative; padding-left: 34px; display: grid; gap: 4px; }
.madde-liste li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 7px;
  background: var(--vurgu-acik)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%232f52c2' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 14px no-repeat;
}
.madde-liste b { font-size: 17px; }
.madde-liste span { color: var(--yazi-ikincil); }

.tel-ikili { display: flex; justify-content: center; gap: 22px; }
.tel-ikili .telefon { width: 250px; }
.tel-ikili .kaydir { margin-top: 64px; }

@media (max-width: 960px) {
  .iki-sutun { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 600px) {
  .tel-ikili { gap: 12px; }
  .tel-ikili .telefon { width: 46%; padding: 6px; border-radius: 28px; }
  .tel-ikili .telefon img { border-radius: 22px; }
  .tel-ikili .kaydir { margin-top: 40px; }
}

/* SSS */

.sss { display: grid; gap: 10px; }
.sss details {
  background: var(--yuzey); border: 1px solid var(--cizgi-yumusak); border-radius: 16px;
  padding: 0 22px; transition: box-shadow .2s ease;
}
.sss details[open] { box-shadow: var(--golge); }
.sss summary {
  list-style: none; cursor: pointer; padding: 20px 32px 20px 0; position: relative;
  font-weight: 700; font-size: 17px;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: ""; position: absolute; right: 2px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
  border-right: 2px solid var(--yazi-ucuncul); border-bottom: 2px solid var(--yazi-ucuncul);
  transform: rotate(45deg); transition: transform .2s ease;
}
.sss details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.sss details p { margin: 0 0 20px; color: var(--yazi-ikincil); }

/* Son çağrı */

.son-cagri { padding: 0 0 112px; }
.son-cagri-ic {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  padding: 56px; border-radius: 28px;
  background:
    radial-gradient(600px 300px at 90% -20%, rgba(54, 86, 184, .55), transparent 70%),
    #14161c;
  color: #f4f5f7;
}
.son-cagri h2 { font-size: clamp(28px, 3.6vw, 42px); max-width: 16ch; }
.son-cagri p { margin: 14px 0 0; color: #9ca3af; font-size: 17px; }

@media (max-width: 820px) {
  .son-cagri { padding-bottom: 76px; }
  .son-cagri-ic { flex-direction: column; align-items: flex-start; padding: 36px 26px; }
}

/* Alt bilgi */

.alt { border-top: 1px solid var(--cizgi-yumusak); padding: 44px 0 36px; }
.alt-ic { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.alt-marka p { margin: 10px 0 0; color: var(--yazi-ucuncul); font-size: 14px; }
.alt-menu { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: flex-start; }
.alt-menu a { color: var(--yazi-ikincil); text-decoration: none; font-weight: 600; font-size: 14px; }
.alt-menu a:hover { color: var(--yazi); }
.alt-not { margin-top: 30px; color: var(--yazi-ucuncul); font-size: 13px; }
.alt-not p { margin: 6px 0 0; max-width: 760px; }

/* Görünme hareketi: yalnızca JS çalışıyorsa ve kullanıcı hareketi kapatmadıysa */

.js .gorun { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .gorun.goruldu { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .gorun { opacity: 1; transform: none; transition: none; }
  .dugme:hover { transform: none; }
}
