:root {
  --ivory: #f4f5f3;
  --paper: #f4f5f3;
  --card: #ffffff;
  --ink: #141816;
  --muted: #5c6560;
  --red: #1b4338;
  --red-dark: #102e27;
  --gold: #1b4338;
  --line: #e2e5e1;
  --sand: #e6eae6;
  --sand-soft: #f7f8f6;
  --shadow: 0 10px 30px rgba(20, 24, 22, 0.06);
  --radius: 20px;
  --sans: Outfit, "Segoe UI", sans-serif;
  --serif: Fraunces, Palatino, Georgia, serif;
}

body {
  background: #f4f5f3;
  color: #141816;
  font-family: Outfit, "Segoe UI", sans-serif;
}

.cubuk { height: 0; }

.ust {
  background: rgba(244, 245, 243, 0.92);
  border-bottom: 0;
  backdrop-filter: blur(18px);
}

.sayfa { width: min(1080px, calc(100% - 28px)); }

.marka img {
  width: 36px;
  height: 36px;
  aspect-ratio: 1;
  border: 0;
  border-radius: 10px;
  background: transparent;
}

.marka strong {
  font-family: Outfit, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vitrin {
  display: grid;
  gap: 28px;
  align-items: center;
  padding: 28px 0 8px;
}

.vitrin h1 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-weight: 600;
  letter-spacing: -0.05em;
  font-size: clamp(2.7rem, 6vw, 4.4rem);
  line-height: 0.95;
  margin: 0;
}

.vitrin p {
  margin-top: 14px;
  color: #6b645c;
  font-size: 1.05rem;
}

.vitrin .form-alt { margin-top: 22px; }

.vitrin-gorsel {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

.konu-serit {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 0 28px;
}

.konu-serit a {
  color: #1a1814;
  text-decoration: none;
  background: #fffcf8;
  border: 1px solid #e6e0d6;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 0.95rem;
}

.konu-serit a:hover { border-color: #1a1814; }

.bolum { padding-top: 12px; }

.bolum > .kicker { display: none; }

h1 { letter-spacing: -0.04em; }

.kart {
  border: 1px solid #e6e0d6;
  box-shadow: none;
  border-radius: 18px;
}

.menu-ac {
  background: #fff;
  border: 1px solid #e2e5e1;
  border-radius: 999px;
}

.dugme-dolu {
  background: #1b4338;
  border-color: #1b4338;
  border-radius: 999px;
  color: #f7faf8;
}

.dugme-cizgi { border-radius: 999px; }

.alt {
  border-top: 1px solid #e6e0d6;
  background: transparent;
}

.alt-ic p {
  color: #6b645c;
  font-size: 0.8rem;
}

#ks-chat .ks-ac {
  background: #1a1814;
  border-radius: 999px;
}

.sekme {
  background: rgba(255, 255, 255, 0.94);
  border-top: 1px solid #e2e5e1;
  backdrop-filter: blur(18px);
}

.sekme-oge {
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  width: 100%;
  color: #5c6560;
}

.sekme-oge.sekme-aktif { color: #1b4338; background: transparent; font-weight: 600; }

.kesif-yer {
  margin: 8px 0 0;
  color: #1b4338;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kesif h1 {
  font-family: Fraunces, Palatino, Georgia, serif;
  font-weight: 560;
  font-size: 2.65rem;
  letter-spacing: -0.035em;
  line-height: 1.02;
  margin: 4px 0 14px;
  color: #141816;
}

.kesif h2 {
  font-family: Outfit, "Segoe UI", sans-serif;
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  text-transform: none;
  color: #141816;
  margin: 22px 0 10px;
}

.kesif-ara {
  display: flex;
  align-items: center;
  gap: 8px;
  position: sticky;
  top: 62px;
  z-index: 25;
  background: #fff;
  border: 1px solid #e2e5e1;
  border-radius: 999px;
  padding: 6px 6px 6px 18px;
  box-shadow: 0 8px 24px rgba(20, 24, 22, 0.06);
  margin-bottom: 6px;
}

.kesif-ara input {
  flex: 1;
  min-width: 0;
  width: auto;
  min-height: 46px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 16px;
  -webkit-appearance: none;
  appearance: none;
}

.kesif-ara input:focus { outline: none; }

.kesif-ara button {
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #1b4338;
  color: #f4f7f5;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.kesif-serit {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.kesif-serit a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e6e0d6;
  color: #1a1814;
  text-decoration: none;
  font-size: 0.95rem;
}

.kesif-dal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.kesif-dal a {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 12px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e6e0d6;
  color: #1a1814;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.kesif-dosya { display: grid; gap: 8px; }

.kesif-dosya a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 12px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e6e0d6;
  color: #1a1814;
  text-decoration: none;
}

.kesif-dosya a::after {
  content: "›";
  color: #6b645c;
  font-size: 1.4rem;
  line-height: 1;
}

.kesif-dosya strong { display: block; font-weight: 600; }
.kesif-dosya small { display: block; color: #6b645c; font-size: 0.8rem; }

.foto-serit {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  margin: 0 -14px;
  padding: 2px 14px 8px;
  scrollbar-width: none;
}

.foto-serit::-webkit-scrollbar { display: none; }

.foto-dal,
.foto-dosya { display: grid; gap: 14px 10px; }

.foto-dal { grid-template-columns: 1fr 1fr; }

.foto-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: visible;
  border-radius: 0;
  color: #141816;
  text-decoration: none;
  box-shadow: none;
  background: transparent;
}

.foto-serit .foto-kart {
  flex: 0 0 78%;
  scroll-snap-align: start;
}

.foto-kart img {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: 210px;
  max-width: none;
  object-fit: cover;
  border-radius: 18px;
  transform: none;
}

.foto-dal .foto-kart img { height: 126px; border-radius: 16px; }
.foto-dosya .foto-kart img { height: 196px; border-radius: 20px; }
.liste-afis { margin: 2px 0 8px; }
.liste-afis img { height: 220px; border-radius: 22px; }

.foto-kart span {
  position: static;
  display: block;
  padding: 8px 2px 0;
  background: none;
  color: #141816;
  font-family: Outfit, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.98rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-shadow: none;
}

.foto-kart strong {
  display: block;
  font-family: Outfit, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  color: #141816;
}

.foto-kart small {
  display: block;
  margin-top: 2px;
  font-family: Outfit, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #5c6560;
  opacity: 1;
}
.kesif-en { margin: 16px 0 4px; }
.kesif-en a { color: #6b645c; font-size: 0.9rem; }

.kesif-gorsel {
  display: none;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  border-radius: 28px;
}

.ara-kutu { margin-top: 14px; }

.bos {
  background: #fff;
  border: 1px solid #e6e0d6;
  border-radius: 18px;
  color: #6b645c;
}

@media (max-width: 879px) {
  body { padding-bottom: calc(88px + env(safe-area-inset-bottom)); overflow-x: clip; }

  .ust { z-index: 80; }
  .ks-js .menu-ac { position: relative; z-index: 70; }
  .marka strong { font-size: 1rem; }

  body.menu-acik .menu-perde { z-index: 55; }

  .ks-js .menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 60;
    width: min(320px, 92vw);
    height: 100dvh;
    padding: 76px 20px calc(24px + env(safe-area-inset-bottom));
    overflow: auto;
    background: #f7f3ee;
    box-shadow: -12px 0 40px rgba(26, 24, 20, 0.12);
    transform: translateX(104%);
  }

  .ks-js .menu.acik { transform: none; }

  .ks-js .menu a.dugme {
    width: 100%;
    min-height: 48px;
    justify-content: flex-start;
    padding: 0 4px;
    border: 0;
    border-bottom: 1px solid #e6e0d6;
    border-radius: 0;
    background: transparent;
    font-size: 1.05rem;
  }

  .vitrin { padding-top: 4px; gap: 16px; }
  .vitrin h1 { font-size: clamp(1.7rem, 7.6vw, 2.4rem); }
  .vitrin p { margin-top: 8px; }
  .vitrin .form-alt { margin-top: 16px; display: grid; grid-template-columns: 1fr; gap: 10px; }
  .vitrin .form-alt .dugme { width: 100%; min-height: 48px; }
  .vitrin-gorsel { height: 148px; border-radius: 16px; }
  .konu-serit { display: grid; grid-template-columns: 1fr 1fr; padding: 4px 0 0; }
  .konu-serit a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .alt-ic { padding: 14px 0 8px; }

  .bolum > h1 {
    font-family: Fraunces, Palatino, Georgia, serif;
    font-weight: 560;
    font-size: 2.4rem;
    letter-spacing: -0.03em;
  }

  .ara-kutu {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .suzgec { display: flex; flex-wrap: wrap; gap: 8px; }
  .suzgec .tam { flex: 1 1 100%; }
  .suzgec > div:not(.tam) { flex: 1 1 calc(50% - 8px); min-width: 0; }
  .suzgec label { margin: 6px 0 4px; }
  .ara-kutu label {
    margin: 10px 0 6px;
    color: #8a7355;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .ara-kutu input,
  .ara-kutu select {
    border-radius: 14px;
    background: rgba(255, 252, 248, 0.8);
    border-color: rgba(28, 25, 22, 0.1);
    font-size: 16px;
  }
  .ara-kutu .form-alt { display: grid; grid-template-columns: 1fr; }
  .ara-kutu button[type="submit"] {
    width: 100%;
    border-radius: 999px;
    background: #1b4338;
    border-color: #1b4338;
    color: #f6f1ea;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.78rem;
  }

  .avukat-kart {
    align-items: center;
    border: 0;
    border-radius: 20px;
    padding: 12px;
    box-shadow: 0 8px 24px rgba(26, 24, 20, 0.05);
  }

  .avukat-foto-kart {
    width: 72px;
    height: 72px;
    border-radius: 16px;
  }

  #ks-chat .ks-ac { display: none; }
  #ks-chat.ks-acik { inset: 0; z-index: 90; }
  #ks-chat.ks-acik .ks-pencere {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    border-radius: 0;
    animation: none;
  }
  #ks-chat.ks-acik .ks-form { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
  body:has(#ks-chat.ks-acik) .sekme { display: none; }
}

@media (min-width: 880px) {
  .menu a.dugme {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #3f3a34;
    min-height: 36px;
    padding: 0 8px;
    font-weight: 500;
  }

  .menu a.dugme:hover { color: #1a1814; background: transparent; }

  .vitrin {
    grid-template-columns: 1.15fr 0.85fr;
    padding-top: 48px;
  }
  .vitrin-gorsel { height: 420px; }

  .kesif {
    display: block;
    padding-top: 12px;
  }

  .kesif-gorsel {
    display: block;
    position: sticky;
    top: 92px;
    height: 640px;
    min-height: 0;
  }

  .kesif-dal { grid-template-columns: repeat(4, 1fr); }

  .foto-serit {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .foto-serit .foto-kart { flex: none; }
  .foto-serit .foto-kart img { height: 220px; }
  .foto-dal { grid-template-columns: repeat(4, 1fr); }
  .foto-dosya { grid-template-columns: 1fr 1fr; }
  .foto-dal .foto-kart img { height: 160px; }
  .foto-dosya .foto-kart img { height: 240px; }
  .kesif h1 { font-size: 3.4rem; }
  .kesif-ara { position: static; }
}

/* 2026 premium identity */
:root {
  --ink: #10241f;
  --muted: #64716d;
  --red: #0b6758;
  --red-dark: #084b42;
  --gold: #f2a65a;
  --line: #dce4e0;
  --ivory: #f4f7f5;
  --paper: #f4f7f5;
  --card: #fff;
  --sand: #e9f0ed;
  --sand-soft: #eef4f1;
  --sans: Manrope, "Noto Sans", "Noto Sans Arabic", "Noto Sans Georgian", "Noto Sans SC", "Noto Sans Thai", "Segoe UI", sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
}

html { background: #f4f7f5; }
body {
  background:
    radial-gradient(circle at 10% 0%, rgba(139, 201, 186, .13), transparent 26rem),
    #f4f7f5;
  color: var(--ink);
  font-family: var(--sans);
}

h1, h2, h3, h4 { color: var(--ink); }
.sayfa { width: min(1160px, calc(100% - 28px)); padding-top: 12px; }

.ust {
  background: rgba(244, 247, 245, .82);
  border-bottom: 1px solid rgba(16, 36, 31, .06);
  backdrop-filter: blur(20px) saturate(150%);
}
.ust-ic { min-height: 66px; }
.marka { gap: 10px; }
.marka img { width: 38px; height: 38px; border-radius: 13px; }
.marka strong {
  font-family: var(--sans);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -.045em;
}
.marka strong span { color: #0b3b33; }
.marka strong em { display: inline; color: #58716a; font-style: normal; font-weight: 500; }
.menu-ac {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(16, 36, 31, .1);
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 7px 24px rgba(16, 36, 31, .05);
}

.ana-vitrin {
  position: relative;
  min-height: 515px;
  overflow: hidden;
  border-radius: 30px;
  background: #0d332c;
  box-shadow: 0 24px 70px rgba(9, 43, 37, .18);
}
.ana-vitrin > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 61% center;
}
.ana-vitrin-karart {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 28, 25, .9) 0%, rgba(6, 28, 25, .68) 44%, rgba(6, 28, 25, .06) 78%),
    linear-gradient(0deg, rgba(6, 28, 25, .38), transparent 58%);
}
.ana-vitrin-icerik {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: min(620px, 100%);
  min-height: 515px;
  padding: 58px;
}
.ana-vitrin-icerik > p {
  margin-bottom: 10px;
  color: #a8dfd2;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ana-vitrin h1 {
  margin: 0 0 26px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(3.3rem, 6.2vw, 5.6rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .88;
}
.ana-ara {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(560px, 100%);
  padding: 7px 7px 7px 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
}
.ana-ara svg { width: 21px; height: 21px; flex: none; color: #0b6758; }
.ana-ara input {
  flex: 1;
  width: auto;
  min-width: 0;
  min-height: 45px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  font: 500 1rem/1 var(--sans);
}
.ana-ara input:focus { outline: 0; }
.ana-ara button {
  min-height: 45px;
  padding: 0 23px;
  border: 0;
  border-radius: 999px;
  background: #0b6758;
  color: #fff;
  font: 700 .8rem/1 var(--sans);
  letter-spacing: .03em;
}

.ana-hizli {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 0;
}
.ana-hizli a {
  position: relative;
  padding: 20px 22px;
  border: 1px solid rgba(16, 36, 31, .08);
  border-radius: 20px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 9px 30px rgba(16, 36, 31, .045);
}
.ana-hizli a::after {
  content: "→";
  position: absolute;
  right: 20px;
  top: 50%;
  color: #0b6758;
  font-size: 1.25rem;
  transform: translateY(-50%);
}
.ana-hizli strong { display: block; font-size: .98rem; }
.ana-hizli span { display: block; padding-right: 28px; color: var(--muted); font-size: .78rem; }

.ana-bolum { margin-top: 44px; }
.ana-baslik {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
}
.ana-baslik span {
  color: #0b6758;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ana-baslik h2 {
  margin-top: 2px;
  font-family: var(--serif);
  font-size: clamp(2.05rem, 4vw, 3.1rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}
.ana-baslik > a, .ana-english {
  color: #0b6758;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}

.ilce-vitrini {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}
.ilce-vitrini a, .dosya-vitrini a {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 22px;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 15px 35px rgba(16, 36, 31, .11);
}
.ilce-vitrini a { aspect-ratio: .82; }
.ilce-vitrini img, .dosya-vitrini img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform .6s ease;
}
.ilce-vitrini a:hover img, .dosya-vitrini a:hover img { transform: scale(1.045); }
.ilce-vitrini span, .dosya-vitrini span {
  position: absolute;
  inset: auto 0 0;
  padding: 50px 18px 17px;
  background: linear-gradient(transparent, rgba(4, 23, 20, .84));
}
.ilce-vitrini strong, .dosya-vitrini strong {
  display: block;
  font-size: 1.08rem;
  font-weight: 700;
}
.ilce-vitrini small, .dosya-vitrini small {
  display: block;
  color: rgba(255,255,255,.76);
  font-size: .72rem;
  font-weight: 500;
}

.alan-vitrini {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.alan-vitrini a {
  display: grid;
  grid-template-columns: 78px 1fr;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(16,36,31,.08);
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 9px 28px rgba(16,36,31,.04);
}
.alan-vitrini img {
  width: 78px;
  height: 70px;
  object-fit: cover;
  border-radius: 13px;
}
.alan-vitrini strong {
  min-width: 0;
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: -.02em;
}

.dosya-vitrini {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.dosya-vitrini a { aspect-ratio: 1.82; }
.ana-english {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 12px;
}

.alt { background: transparent; border-top-color: rgba(16,36,31,.08); }
.alt-ic p { color: var(--muted); }
.sekme { background: rgba(255,255,255,.94); border-top-color: rgba(16,36,31,.1); }
.sekme-oge { color: #6b7672; font-family: var(--sans); }
.sekme-oge.sekme-aktif { color: #0b6758; background: transparent; }

.kart {
  border-color: rgba(16,36,31,.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(16,36,31,.045);
}
.dugme-dolu, button[type="submit"] { background: #0b6758; border-color: #0b6758; }
.dugme-dolu:hover, button[type="submit"]:hover { background: #084b42; }
.yonga { background: #e9f3ef; color: #164d42; }
.bos { border-color: rgba(16,36,31,.08); background: #fff; }

@media (max-width: 879px) {
  body { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .sayfa { width: min(100% - 24px, 600px); padding-top: 7px; }
  .ust-ic { width: calc(100% - 24px); min-height: 60px; padding: 8px 0; }
  .marka img { width: 36px; height: 36px; }
  .marka strong { font-size: .98rem; }
  .ks-js .menu {
    z-index: 60;
    width: min(330px, 90vw);
    height: 100dvh;
    padding: 76px 22px 28px;
    background: #f7faf8;
    box-shadow: -20px 0 60px rgba(16,36,31,.16);
  }
  .ks-js .menu a.dugme { font-family: var(--sans); color: var(--ink); border-bottom-color: var(--line); }

  .ana-vitrin { min-height: 490px; border-radius: 25px; }
  .ana-vitrin > img { object-position: 65% center; }
  .ana-vitrin-karart {
    background:
      linear-gradient(0deg, rgba(4,26,22,.94) 0%, rgba(4,26,22,.52) 58%, rgba(4,26,22,.04) 100%),
      linear-gradient(90deg, rgba(4,26,22,.3), transparent);
  }
  .ana-vitrin-icerik { min-height: 490px; padding: 25px 20px; }
  .ana-vitrin-icerik > p { font-size: .66rem; margin-bottom: 7px; }
  .ana-vitrin h1 { margin-bottom: 20px; font-size: clamp(3.2rem, 15vw, 4.25rem); line-height: .88; }
  .ana-ara { padding-left: 14px; }
  .ana-ara svg { width: 19px; }
  .ana-ara input { font-size: 16px; }
  .ana-ara button { min-height: 43px; padding: 0 17px; }

  .ana-hizli { gap: 8px; margin-top: 11px; }
  .ana-hizli a { padding: 15px 14px; border-radius: 17px; }
  .ana-hizli a::after { display: none; }
  .ana-hizli strong { font-size: .84rem; }
  .ana-hizli span { padding: 0; font-size: .68rem; line-height: 1.35; }

  .ana-bolum { margin-top: 34px; }
  .ana-baslik { margin-bottom: 12px; }
  .ana-baslik h2 { font-size: 2.22rem; }
  .ana-baslik span { font-size: .62rem; }

  .ilce-vitrini {
    display: flex;
    gap: 10px;
    margin: 0 -12px;
    padding: 0 12px 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .ilce-vitrini::-webkit-scrollbar { display: none; }
  .ilce-vitrini a { flex: 0 0 74%; aspect-ratio: 1.18; scroll-snap-align: start; border-radius: 20px; }

  .alan-vitrini { grid-template-columns: 1fr 1fr; gap: 9px; }
  .alan-vitrini a { grid-template-columns: 55px 1fr; gap: 9px; padding: 7px; border-radius: 15px; }
  .alan-vitrini img { width: 55px; height: 55px; border-radius: 11px; }
  .alan-vitrini strong { font-size: .78rem; }

  .dosya-vitrini { display: flex; gap: 10px; margin: 0 -12px; padding: 0 12px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .dosya-vitrini::-webkit-scrollbar { display: none; }
  .dosya-vitrini a { flex: 0 0 84%; aspect-ratio: 1.52; scroll-snap-align: start; border-radius: 20px; }

  .sekme { min-height: 68px; padding-bottom: calc(5px + env(safe-area-inset-bottom)); }
  .sekme-oge { font-size: 10px; }

  .bolum > h1 { font-family: var(--serif); font-size: 2.5rem; font-weight: 400; }
  .ara-kutu label { color: #0b6758; font-family: var(--sans); letter-spacing: 0; text-transform: none; }
  .ara-kutu input, .ara-kutu select { border-color: var(--line); background: #fff; }
  .ara-kutu button[type="submit"] { background: #0b6758; border-color: #0b6758; }
  .liste-afis img { border-radius: 22px; }
  .avukat-kart { border: 1px solid var(--line); background: #fff; }

  #ks-chat .ks-ac { display: none; }
  #ks-chat.ks-acik { inset: 0; z-index: 90; }
  #ks-chat.ks-acik .ks-pencere { position: fixed; inset: 0; width: 100%; height: 100dvh; border-radius: 0; }
  body:has(#ks-chat.ks-acik) .sekme { display: none; }
}

@media (min-width: 880px) {
  .menu a.dugme { color: var(--ink); font-family: var(--sans); }
  .menu a.dugme:hover { color: #0b6758; }
  .ana-vitrin { min-height: 570px; }
  .ana-vitrin-icerik { min-height: 570px; }
}

@media (prefers-reduced-motion: reduce) {
  .ilce-vitrini img, .dosya-vitrini img { transition: none; }
}

/* Visual system v2 — compact, image-led mobile application */
.ana-vitrin h1,
.ana-baslik h2,
.liste-kapak h1 {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: -.055em;
}

.ana-hizli-ikon {
  display: grid !important;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  place-items: center;
  border-radius: 12px;
  font-size: 1.3rem !important;
  line-height: 1 !important;
}
.ana-hizli a:first-child {
  background: #0b3b33;
  color: #fff;
}
.ana-hizli a:first-child span:not(.ana-hizli-ikon) { color: rgba(255,255,255,.68); }
.ana-hizli a:first-child .ana-hizli-ikon { background: rgba(255,255,255,.12); color: #91ded0; }
.ana-hizli a:nth-child(2) {
  background: #f2a65a;
  color: #182d28;
}
.ana-hizli a:nth-child(2) span:not(.ana-hizli-ikon) { color: rgba(24,45,40,.68); }
.ana-hizli a:nth-child(2) .ana-hizli-ikon { background: rgba(255,255,255,.28); color: #123b33; }

.liste-kapak {
  position: relative;
  height: 300px;
  overflow: hidden;
  border-radius: 28px;
  background: #0b3b33;
  box-shadow: 0 20px 60px rgba(11,59,51,.15);
}
.liste-kapak > img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.liste-kapak-karart {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,29,25,.9), rgba(5,29,25,.35) 65%, rgba(5,29,25,.08));
}
.liste-kapak-yazi {
  position: absolute;
  inset: auto 0 0;
  width: min(580px, 100%);
  padding: 35px;
  color: #fff;
}
.liste-kapak-yazi > span {
  color: #9ae1d3;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.liste-kapak h1 {
  margin: 4px 0;
  color: #fff;
  font-size: 3.2rem;
  line-height: 1;
}
.liste-kapak p { margin: 0; color: rgba(255,255,255,.75); font-size: .9rem; }
.ara-kutu {
  position: relative;
  z-index: 1;
  width: calc(100% - 48px);
  margin: -22px auto 0;
  padding: 22px;
}
.ara-kutu-baslik { margin-bottom: 14px; }
.ara-kutu-baslik strong { display: block; font-size: 1.02rem; }
.ara-kutu-baslik span { display: block; color: var(--muted); font-size: .76rem; }
.liste-ust {
  padding: 0 3px;
  align-items: center;
}
.liste-ust p { margin: 0; color: var(--muted); font-size: .84rem; }
.liste-ust p strong { color: var(--ink); font-size: 1.1rem; }
.liste-bos {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}
.liste-bos > span {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-bottom: 4px;
  border-radius: 17px;
  background: #e9f3ef;
  color: #0b6758;
  font-size: 1.65rem;
}
.liste-bos strong { font-size: 1rem; }
.liste-bos p { margin: 0; color: var(--muted); font-size: .8rem; }
.liste-bos a { margin-top: 8px; font-size: .78rem; font-weight: 700; }

@media (max-width: 879px) {
  body { background: #f2f6f4; }
  .sayfa { width: calc(100% - 20px); padding-top: 5px; }
  .ust { background: rgba(250,252,250,.94); }
  .ust-ic { width: calc(100% - 20px); }

  .ana-vitrin {
    min-height: 388px;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(9,43,37,.17);
  }
  .ana-vitrin > img { object-position: 62% center; }
  .ana-vitrin-karart {
    background:
      linear-gradient(0deg, rgba(3,25,21,.94) 0%, rgba(3,25,21,.45) 68%, rgba(3,25,21,.02) 100%),
      linear-gradient(90deg, rgba(3,25,21,.18), transparent);
  }
  .ana-vitrin-icerik {
    min-height: 388px;
    justify-content: flex-end;
    padding: 22px 17px 18px;
  }
  .ana-vitrin-icerik > p {
    margin-bottom: 5px;
    color: #a9e6da;
    font-size: .6rem;
  }
  .ana-vitrin h1 {
    max-width: 330px;
    margin: 0 0 17px;
    font-size: clamp(2rem, 9.4vw, 2.75rem);
    line-height: 1.02;
  }
  .ana-ara {
    width: 100%;
    gap: 8px;
    padding: 5px 5px 5px 13px;
  }
  .ana-ara input { min-height: 44px; }
  .ana-ara input::placeholder { font-size: .8rem; }
  .ana-ara button { min-height: 42px; }

  .ana-hizli { gap: 9px; margin-top: 10px; }
  .ana-hizli a {
    display: grid;
    grid-template-columns: 38px 1fr;
    grid-template-rows: auto auto;
    column-gap: 9px;
    min-height: 90px;
    padding: 12px;
    align-content: center;
  }
  .ana-hizli-ikon { grid-row: 1 / 3; }
  .ana-hizli strong { align-self: end; font-size: .78rem; }
  .ana-hizli span:not(.ana-hizli-ikon) { align-self: start; font-size: .58rem; }

  .ana-bolum { margin-top: 30px; }
  .ana-baslik h2 { font-size: 1.65rem; letter-spacing: -.045em; }
  .ana-baslik span { font-size: .58rem; }

  .ilce-vitrini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .ilce-vitrini a {
    flex: none;
    width: auto;
    aspect-ratio: 1.03;
    border-radius: 18px;
  }
  .ilce-vitrini span { padding: 38px 12px 11px; }
  .ilce-vitrini strong { font-size: .9rem; }
  .ilce-vitrini small { font-size: .6rem; }

  .alan-vitrini { grid-template-columns: 1fr 1fr; gap: 9px; }
  .alan-vitrini a {
    display: block;
    padding: 7px 7px 11px;
    border-radius: 17px;
  }
  .alan-vitrini img {
    width: 100%;
    height: 92px;
    margin-bottom: 8px;
    border-radius: 12px;
  }
  .alan-vitrini strong { padding: 0 5px; font-size: .8rem; }

  .dosya-vitrini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .dosya-vitrini a { flex: none; width: auto; aspect-ratio: 1.05; border-radius: 18px; }
  .dosya-vitrini span { padding: 38px 12px 11px; }
  .dosya-vitrini strong { font-size: .9rem; }

  .alt { margin-top: 38px; padding-bottom: 78px; }

  .bolum { padding-top: 0; }
  .liste-kapak {
    height: 225px;
    border-radius: 23px;
  }
  .liste-kapak > img { object-position: 60% center; }
  .liste-kapak-karart {
    background: linear-gradient(0deg, rgba(4,29,24,.92), rgba(4,29,24,.08) 80%);
  }
  .liste-kapak-yazi { padding: 22px 18px 34px; }
  .liste-kapak-yazi > span { font-size: .58rem; }
  .liste-kapak h1 { margin: 3px 0 2px; font-size: 2.05rem; }
  .liste-kapak p { font-size: .7rem; }

  .ara-kutu {
    width: calc(100% - 16px);
    margin-top: -17px;
    padding: 15px;
    border-radius: 19px;
  }
  .ara-kutu-baslik { margin-bottom: 10px; }
  .ara-kutu-baslik strong { font-size: .9rem; }
  .ara-kutu-baslik span { font-size: .64rem; }
  .ara-kutu .suzgec { gap: 0 8px; }
  .ara-kutu label { margin-top: 7px; font-size: .63rem; }
  .ara-kutu input, .ara-kutu select { min-height: 43px; border-radius: 13px; font-size: .8rem; }
  .ara-kutu .form-alt { margin-top: 10px; gap: 7px; }
  .ara-kutu button[type="submit"] { min-height: 44px; font-size: .68rem; }
  .ara-kutu .form-alt a { text-align: center; font-size: .68rem; }
  .liste-ust { margin: 14px 8px 10px; }
  .liste-bos { min-height: 190px; border-radius: 19px; }
}

/* Single-piece wordmark */
.marka {
  gap: 0;
  min-height: 44px;
  align-items: center;
}
.marka strong {
  display: inline-block;
  overflow: visible;
  color: #0a332c;
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1;
}
.marka .wordmark {
  display: block;
  width: auto;
  height: 58px;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}
@media (max-width: 879px) {
  .ust-ic { min-height: 68px; }
  .marka .wordmark { height: 52px; }
}

/* Premium mobile dock */
@media (max-width: 879px) {
  body { padding-bottom: calc(102px + env(safe-area-inset-bottom)); }
  .sekme {
    left: 50%;
    right: auto;
    bottom: max(9px, env(safe-area-inset-bottom));
    width: min(370px, calc(100% - 20px));
    min-height: 74px;
    padding: 7px 8px;
    border: 1px solid rgba(10, 51, 44, .09);
    border-radius: 24px;
    background: rgba(255, 255, 255, .94);
    box-shadow:
      0 18px 55px rgba(7, 39, 33, .18),
      0 2px 8px rgba(7, 39, 33, .06),
      inset 0 1px rgba(255, 255, 255, .9);
    transform: translateX(-50%);
    backdrop-filter: blur(22px) saturate(160%);
  }
  .sekme-oge {
    min-width: 0;
    min-height: 58px;
    gap: 2px;
    border-radius: 17px;
    color: #788681;
    font-size: .61rem;
    font-weight: 600;
    letter-spacing: -.015em;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
  }
  .sekme-oge:active { transform: scale(.94); }
  .sekme-oge svg {
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    padding: 7px;
    border-radius: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .sekme-oge.sekme-aktif {
    background: #edf5f2;
    color: #0a6858;
  }
  .sekme-oge.sekme-aktif svg {
    background: #0b3b33;
    color: #fff;
    box-shadow: 0 7px 16px rgba(11, 59, 51, .22);
  }
  .sekme-oge:nth-child(3) svg {
    background: #fff0df;
    color: #b8611f;
  }
  .alt { padding-bottom: 102px; }
}

#ks-chat {
  right: 18px;
  bottom: 24px;
  z-index: 85;
}
#ks-chat .ks-ac {
  display: inline-flex;
  width: 68px;
  height: 68px;
  padding: 0;
  overflow: visible;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #123830;
  box-shadow: 0 16px 34px rgba(8, 42, 36, .28);
}
#ks-chat .ks-ac img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 50%;
}
#ks-chat .ks-rozet {
  position: absolute;
  right: -2px;
  bottom: -2px;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #0b6758;
  color: #fff;
  box-shadow: 0 5px 12px rgba(8, 42, 36, .24);
}
#ks-chat .ks-rozet svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#ks-chat .ks-nokta { z-index: 1; }
#ks-chat.ks-acik .ks-ac { display: none; }
#ks-chat img.ks-avatar,
#ks-soru img.ks-avatar {
  display: block;
  object-fit: cover;
  object-position: center 18%;
  background: #d7ebe4;
}
.ks-chat .ks-mikrofon {
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #d7e6e1;
  border-radius: 50%;
  background: #fff;
  color: #0b6758;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.ks-chat .ks-mikrofon.ks-dinliyor {
  background: #0b3b33;
  border-color: #0b3b33;
  color: #fff;
  box-shadow: 0 0 0 6px rgba(11, 103, 88, .16);
}
.ks-chat .ks-ses.ks-ses-acik { background: rgba(255, 255, 255, .22); }
.ks-yon {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(11, 59, 51, .14);
}
.ks-yon p { margin: 0 0 8px; font-weight: 700; }
.ks-yon-bas {
  color: #0b6758;
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ks-yon-liste { display: grid; gap: 8px; margin-bottom: 8px; }
.ks-avukat {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid rgba(11, 59, 51, .1);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.ks-avukat strong { font-size: .9rem; }
.ks-avukat span { color: #5d6d68; font-size: .75rem; font-weight: 500; }
.ks-yon-bos { color: #5d6d68; font-size: .8rem; font-weight: 500; }
.ks-yon-link { color: #0b6758; font-size: .78rem; font-weight: 700; }
@media (max-width: 879px) {
  #ks-chat {
    right: 12px;
    bottom: calc(96px + env(safe-area-inset-bottom));
  }
  #ks-chat .ks-ac { display: inline-flex; }
  #ks-chat.ks-acik .ks-ac { display: none; }
}

html, body { direction: ltr; }
.locale-form { position: relative; z-index: 5; margin-left: auto; display: flex; align-items: center; }
.locale-sec { position: relative; }
.locale-sec summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  margin: 0;
  padding: 0 28px 0 8px;
  border: 1px solid rgba(16, 36, 31, .14);
  border-radius: 999px;
  background: #fff;
  color: #14241f;
  font: 600 13px/1 var(--sans);
  list-style: none;
  cursor: pointer;
}
.locale-sec summary::-webkit-details-marker { display: none; }
.locale-sec summary::after {
  content: "";
  position: absolute;
  right: 12px;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid #14241f;
  border-bottom: 1.5px solid #14241f;
  transform: translateY(-2px) rotate(45deg);
}
.locale-sec summary img,
.locale-oge img {
  width: 22px;
  height: 15px;
  flex: none;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
}
.locale-liste {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 30;
  display: grid;
  gap: 2px;
  width: max-content;
  min-width: 196px;
  max-height: min(78vh, 560px);
  margin: 0;
  padding: 6px;
  overflow: auto;
  border: 1px solid rgba(16, 36, 31, .08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(16, 36, 31, .18);
}
.locale-liste button.locale-oge {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 5px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #14241f;
  font: 600 14px/1.2 var(--sans);
  text-align: left;
  box-shadow: none;
  cursor: pointer;
}
.locale-liste button.locale-oge[aria-current="true"],
.locale-liste button.locale-oge:hover {
  background: #e7f3ef;
  color: #14241f;
}
@media (max-width: 879px) {
  .ust-ic { justify-content: flex-start; }
  .locale-form { margin-right: 8px; }
  .locale-sec summary span { max-width: 5.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .marka .wordmark { height: 46px; }
}

#ks-chat .ks-ac {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  height: 64px;
  padding: 4px 16px 4px 4px;
  overflow: visible;
  border: 0;
  border-radius: 999px;
  background: #0b3b33;
  position: relative;
  color: #fff;
  box-shadow: 0 14px 30px rgba(8, 42, 36, .32);
  animation: ks-nefes 2.6s ease-in-out infinite;
}
#ks-chat .ks-ac img {
  width: 56px;
  height: 56px;
  flex: none;
  object-fit: cover;
  object-position: center 18%;
  border: 2px solid #e4c98a;
  border-radius: 50%;
}
#ks-chat .ks-cagri {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  line-height: 1.05;
  text-align: left;
}
#ks-chat .ks-cagri b {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 400;
  color: #fff;
}
#ks-chat .ks-cagri small {
  margin-top: 2px;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: #e4c98a;
}
#ks-chat .ks-nokta {
  top: 6px;
  left: 40px;
  z-index: 2;
}
#ks-chat.ks-acik .ks-ac { display: none; }
@keyframes ks-nefes {
  0%, 100% { box-shadow: 0 14px 30px rgba(8, 42, 36, .32); }
  50% { box-shadow: 0 14px 30px rgba(8, 42, 36, .32), 0 0 0 7px rgba(228, 201, 138, .34); }
}
@media (max-width: 879px) {
  #ks-chat { right: 12px; bottom: calc(96px + env(safe-area-inset-bottom)); }
  #ks-chat .ks-ac { display: inline-flex; height: 60px; }
  #ks-chat .ks-ac img { width: 52px; height: 52px; }
  #ks-chat.ks-acik .ks-ac { display: none; }
}
