/* ==========================================================================
   ankaracilingirim.com — ön yüz stilleri
   Mevcut tasarımın renk/tipografi düzeni korunarak sıfırdan yazıldı.
   Tek dosya, harici bağımlılık yok, jQuery yok.
   ========================================================================== */

/* --------------------------------------------------------------- değişkenler */
:root {
  --primary: #0089f7;
  --primary-dark: #006edf;
  --primary-darker: #1800ad;
  --ink: #161922;
  --body: #626262;
  --muted: #929292;
  --line: #ebebeb;
  --surface: #ffffff;
  --surface-alt: #f7f9fb;
  --footer-bg: #101015;
  --footer-text: #b9bac1;
  --footer-heading: #ffffff;

  --container: 1240px;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow-sm: 0 1px 3px rgba(22, 25, 34, .07), 0 1px 2px rgba(22, 25, 34, .04);
  --shadow-md: 0 6px 18px rgba(22, 25, 34, .08);
  --shadow-lg: 0 14px 40px rgba(22, 25, 34, .12);

  --header-h: 104px;
  --font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          "Helvetica Neue", Arial, sans-serif;
}

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.75;
  color: var(--body);
  background: var(--surface);
  font-weight: 400;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .6em;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -.01em;
}

h1 { font-size: clamp(1.75rem, 1.35rem + 1.7vw, 2.5rem); }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2rem); }
h3 { font-size: clamp(1.25rem, 1.1rem + .8vw, 1.5rem); }
h4 { font-size: clamp(1.1rem, 1rem + .5vw, 1.25rem); }
h5 { font-size: 1.05rem; }
h6 { font-size: .95rem; }

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

a {
  color: var(--primary-dark);
  text-decoration: none;
  transition: color .18s ease;
}
a:hover, a:focus-visible { color: var(--primary); }

img, svg, video, iframe { max-width: 100%; }
img { height: auto; border: 0; vertical-align: middle; }

strong, b { font-weight: 600; color: #4a4a4a; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }

ul, ol { margin: 0 0 1.15em; padding-left: 1.35em; }
li { margin-bottom: .4em; }

blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.4rem;
  border-left: 3px solid var(--primary);
  background: var(--surface-alt);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: #55585f;
}

code, pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .9em;
}
pre {
  padding: 1rem;
  background: #0f1117;
  color: #e6e6e6;
  border-radius: var(--radius-sm);
  overflow-x: auto;
}

table { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; }
th, td { padding: .7rem .85rem; border: 1px solid var(--line); text-align: left; }
th { background: var(--surface-alt); color: var(--ink); font-weight: 600; }

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

/* Ekran okuyucular için */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  padding: .7rem 1.1rem;
  background: var(--ink);
  color: #fff;
  border-radius: 0 0 var(--radius-sm) 0;
}
.skip-link:focus { left: 0; color: #fff; }

/* ------------------------------------------------------------------- yerleşim */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 20px;
}

.section { padding: clamp(2.5rem, 1.5rem + 3vw, 4.5rem) 0; }
.section--tight { padding: clamp(1.75rem, 1.2rem + 2vw, 3rem) 0; }
.section--alt { background: var(--surface-alt); }

.grid { display: grid; gap: clamp(1.25rem, 1rem + 1vw, 2rem); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--sidebar { grid-template-columns: minmax(0, 1fr) 300px; }

@media (max-width: 960px) {
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--sidebar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .grid--2, .grid--3 { grid-template-columns: minmax(0, 1fr); }
}

/* --------------------------------------------------------------------- butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--primary);
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
  text-align: center;
}
.btn:hover, .btn:focus-visible {
  background: var(--primary-dark);
  color: #fff;
  box-shadow: var(--shadow-md);
}
.btn:active { transform: translateY(1px); }

.btn--ghost {
  background: transparent;
  color: var(--primary-dark);
  border-color: var(--line);
}
.btn--ghost:hover { background: var(--surface-alt); color: var(--primary); box-shadow: none; }

.btn--phone { background: var(--primary); letter-spacing: .01em; }
.btn--block { width: 100%; }

/* ----------------------------------------------------------------------- başlık */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--line);
}

.header-inner {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  min-height: var(--header-h);
}
/* Menü hücreleri başlığın sağ kenarına dayansın */
@media (min-width: 1025px) {
  .site-header .container.header-inner { padding-right: 0; }
}

.site-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin-right: auto; /* logo solda, kalan her şey sağda */
}
.site-logo img { display: block; height: 68px; width: auto; }
.site-logo__text {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -.02em;
}

/* Ana gezinme — tam yükseklikte hücreler, aralarında dikey ayraç.
   Üzerine gelince/aktifken açık gri zemin + mavi yazı. */
.nav { display: flex; align-items: stretch; align-self: stretch; }
.nav__list {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  /* En soldaki öğenin de ayracı olsun */
  border-left: 1px solid var(--line);
}
.nav__list li { margin: 0; display: flex; }

.nav__link {
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
  color: var(--ink);
  font-size: .95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  white-space: nowrap;
  border-right: 1px solid var(--line);
  transition: color .18s ease, background-color .18s ease;
}

.nav__link:hover,
.nav__link:focus-visible {
  color: var(--primary);
  background: #f2f4f7;
}

.nav__link[aria-current="page"] {
  color: var(--primary);
  background: #f2f4f7;
}

@media (max-width: 1240px) and (min-width: 1025px) {
  .nav__link { padding: 0 1rem; font-size: .85rem; letter-spacing: .01em; }
}

.header-tools { display: flex; align-items: center; gap: .5rem; flex: 0 0 auto; }

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease;
}
.icon-btn:hover { border-color: var(--primary); color: var(--primary); }
.icon-btn svg { width: 20px; height: 20px; }

.nav-toggle { display: none; }

/* Arama katmanı */
.search-panel {
  display: none;
  border-top: 1px solid var(--line);
  background: #fff;
  padding: 1rem 0;
}
.search-panel[data-open="true"] { display: block; }
.search-form { display: flex; gap: .5rem; }
.search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  padding: .8rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: .95rem;
  color: var(--ink);
  background: #fff;
}
.search-form input[type="search"]:focus { outline: none; border-color: var(--primary); }

/* Mobil çekmece */
@media (max-width: 1024px) {
  .nav-toggle { display: inline-flex; }
  .nav {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(320px, 86vw);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1.25rem;
    background: #fff;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform .26s ease;
    overflow-y: auto;
    z-index: 120;
  }
  .nav[data-open="true"] { transform: translateX(0); }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__link {
    padding: 1rem .6rem;
    font-size: 1rem;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
  }
  /* Çekmecede alt çizgi yerine düz vurgu */
  .nav__link::after { display: none; }
  .nav__close { align-self: flex-end; margin-bottom: .75rem; }
  .nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 17, 23, .5);
    opacity: 0;
    visibility: hidden;
    transition: opacity .26s ease, visibility .26s ease;
    z-index: 110;
  }
  .nav-backdrop[data-open="true"] { opacity: 1; visibility: visible; }
}
@media (min-width: 1025px) {
  .nav__close { display: none; }
}

/* --------------------------------------------------------------------- slider */
.hero-slider {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  /* Yükseklik ekranla ölçeklenir; düzen kayması olmaması için sabit oran yerine
     min/max ile sınırlanır */
  height: clamp(320px, 46vw, 560px);
}

.hero-slider__track { position: relative; width: 100%; height: 100%; }

.hero-slider__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease;
}
.hero-slider__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }

.hero-slider__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-slider__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 18, .35) 0%, rgba(10, 12, 18, .85) 100%);
}

.hero-slider__body {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
}
.hero-slider__body .container { width: 100%; }

.hero-slider__content { max-width: 680px; }
.hero-slider__body--center .hero-slider__content { margin-inline: auto; text-align: center; }
.hero-slider__body--right .hero-slider__content { margin-left: auto; text-align: right; }
.hero-slider__body--left .hero-slider__content { margin-right: auto; text-align: left; }

.hero-slider__title {
  margin: 0 0 .6rem;
  color: #fff;
  font-size: clamp(1.5rem, 1.1rem + 2.4vw, 2.9rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}

.hero-slider__subtitle {
  margin: 0 0 1.5rem;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(.95rem, .88rem + .5vw, 1.15rem);
  line-height: 1.65;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
}

.hero-slider__btn {
  padding: .95rem 1.9rem;
  font-size: .95rem;
  box-shadow: 0 8px 24px rgba(0, 137, 247, .35);
}

/* Oklar */
.hero-slider__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  background: rgba(15, 17, 23, .35);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(4px);
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.hero-slider__nav:hover {
  background: var(--primary);
  border-color: var(--primary);
  transform: translateY(-50%) scale(1.06);
}
.hero-slider__nav svg { width: 24px; height: 24px; }
.hero-slider__nav--prev { left: 16px; }
.hero-slider__nav--next { right: 16px; }

/* Noktalar */
.hero-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: .5rem;
}
.hero-slider__dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .45);
  cursor: pointer;
  transition: background-color .2s ease, width .25s ease;
}
.hero-slider__dot:hover { background: rgba(255, 255, 255, .75); }
.hero-slider__dot.is-active { width: 30px; border-radius: 6px; background: var(--primary); }

@media (max-width: 640px) {
  .hero-slider { height: clamp(300px, 62vw, 420px); }
  .hero-slider__nav { width: 40px; height: 40px; }
  .hero-slider__nav--prev { left: 8px; }
  .hero-slider__nav--next { right: 8px; }
  .hero-slider__body--right .hero-slider__content,
  .hero-slider__body--left .hero-slider__content { text-align: center; margin-inline: auto; }
}

/* Betik çalışmasa bile ilk slayt ve içeriği görünür kalır; oklar/noktalar
   yalnızca JS ile anlam kazanır ama görünümü bozmaz. */

/* ------------------------------------------------------------------ bölüm başlığı */
.section-head { text-align: center; max-width: 780px; margin: 0 auto clamp(1.75rem, 1.2rem + 1.5vw, 2.75rem); }
.section-head h1, .section-head h2, .section-head h3, .section-head .section-head__title {
  margin-bottom: .5rem;
}
.section-head__title {
  font-size: clamp(1.4rem, 1.15rem + 1.1vw, 1.9rem);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
}
.section-head p { color: var(--muted); font-size: .98rem; margin: 0; }
.section-head--start { text-align: left; margin-inline: 0; }

.rule {
  width: 56px; height: 3px;
  margin: 1rem auto 0;
  background: var(--primary);
  border-radius: 3px;
}
.section-head--start .rule { margin-inline: 0; }

/* ------------------------------------------------------------------ metin içeriği */
.prose { font-size: 1rem; line-height: 1.8; color: var(--body); }
.prose > *:first-child { margin-top: 0; }
.prose > *:last-child { margin-bottom: 0; }
.prose h2, .prose h3, .prose h4 { margin-top: 1.9em; }
.prose h2:first-child, .prose h3:first-child, .prose h4:first-child { margin-top: 0; }
.prose img { border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.prose figure { margin: 1.75rem 0; }
.prose figure img { width: 100%; }
.prose figcaption { margin-top: .6rem; font-size: .875rem; color: var(--muted); text-align: center; }
.prose a { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.prose iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--radius); }
.prose ul, .prose ol { padding-left: 1.5em; }

/* WordPress'ten gelen hizalama sınıfları — eski içerik bozulmasın */
.prose .alignleft, .prose .alignright, .prose .aligncenter, .prose .alignnone { height: auto; }
.prose .aligncenter { display: block; margin-inline: auto; }
.prose .alignnone { display: block; margin: 1.5rem 0; }
@media (min-width: 768px) {
  .prose .alignleft { float: left; margin: .35rem 1.75rem 1.25rem 0; max-width: 46%; }
  .prose .alignright { float: right; margin: .35rem 0 1.25rem 1.75rem; max-width: 46%; }
}
@media (max-width: 767px) {
  .prose .alignleft, .prose .alignright { float: none; display: block; margin: 1.5rem 0; max-width: 100%; }
}
.prose .wp-caption { max-width: 100%; }
.prose .wp-caption-text { font-size: .875rem; color: var(--muted); text-align: center; }
.prose .wp-block-image { margin: 1.75rem 0; }
.prose .wp-block-image img { border-radius: var(--radius); }
.prose .wp-block-media-text { display: grid; gap: 1.5rem; align-items: center; }
@media (min-width: 768px) {
  .prose .wp-block-media-text { grid-template-columns: 1fr 1fr; }
  .prose .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media { order: 2; }
}
.prose .is-resized img, .prose img[style*="width"] { max-width: 100%; }

/* ---------------------------------------------------------------- hizmet kartları */
.service-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  height: 100%;
}
.service-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: #dfe6ee; }

.service-card__media {
  aspect-ratio: 4 / 3;
  background: var(--surface-alt);
  overflow: hidden;
}
.service-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.service-card:hover .service-card__media img { transform: scale(1.04); }

.service-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 1.15rem 1.25rem 1.35rem;
  text-align: center;
}
.service-card__title {
  margin: 0 0 .35rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .02em;
}
.service-card__text { margin: 0; font-size: .9rem; color: var(--muted); }

/* Tıklanabilir kartlarda görünen yönlendirme ipucu */
.service-card__more {
  display: inline-block;
  margin-top: auto;
  padding-top: .85rem;
  color: var(--primary-dark);
  font-size: .85rem;
  font-weight: 600;
}
.service-card__more span { transition: transform .2s ease; display: inline-block; }
a.service-card:hover .service-card__more { color: var(--primary); }
a.service-card:hover .service-card__more span { transform: translateX(4px); }
a.service-card { color: inherit; }
a.service-card:hover .service-card__title { color: var(--primary); }

/* ------------------------------------------------------------------ yazı kartları */
.post-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(22, 25, 34, .13);
  border-color: #d7e3f0;
}

.post-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #eef2f7 0%, #dde6f0 100%);
  overflow: hidden;
}
.post-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.post-card:hover .post-card__media img { transform: scale(1.06); }

/* Görsel yoksa markanın anahtar simgesiyle zarif bir yer tutucu */
.post-card__media--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b6c4d4;
}
.post-card__media--empty svg { width: 56px; height: 56px; }

/* Görselin üstünde duran kategori rozeti */
.post-card__media .badge {
  position: absolute;
  top: .75rem;
  left: .75rem;
  z-index: 2;
  background: rgba(255, 255, 255, .95);
  color: var(--primary-dark);
  box-shadow: 0 2px 8px rgba(22, 25, 34, .16);
  backdrop-filter: blur(4px);
}

.post-card__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 1.25rem 1.35rem 1.4rem; }
.post-card__title { margin: 0 0 .55rem; font-size: 1.05rem; line-height: 1.45; font-weight: 600; }
.post-card__title a { color: var(--ink); }
.post-card__title a:hover { color: var(--primary); }
.post-card__excerpt { margin: 0 0 1.1rem; font-size: .9rem; line-height: 1.65; color: var(--muted); }
.post-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .85rem;
  margin-top: auto;
  padding-top: .9rem;
  border-top: 1px solid var(--line);
  font-size: .78rem;
  color: var(--muted);
}
.post-card__meta time { display: inline-flex; align-items: center; gap: .35rem; }
.post-card__read {
  margin-left: auto;
  color: var(--primary-dark);
  font-weight: 600;
  font-size: .82rem;
}
.post-card__read span { display: inline-block; transition: transform .2s ease; }
.post-card:hover .post-card__read span { transform: translateX(4px); }

.badge {
  display: inline-block;
  padding: .22rem .6rem;
  background: rgba(0, 137, 247, .1);
  color: var(--primary-dark);
  border-radius: 100px;
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.badge:hover { background: rgba(0, 137, 247, .18); color: var(--primary-dark); }

/* --------------------------------------------------------------------- listeler */
.post-list { display: grid; gap: 1.35rem; }
.post-row {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}
.post-row:hover {
  box-shadow: 0 16px 36px rgba(22, 25, 34, .12);
  border-color: #d7e3f0;
  transform: translateY(-2px);
}

.post-row__media {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(135deg, #eef2f7 0%, #dde6f0 100%);
}
.post-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.post-row:hover .post-row__media img { transform: scale(1.05); }

.post-row__media--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b6c4d4;
}
.post-row__media--empty svg { width: 52px; height: 52px; }

.post-row__body { display: flex; flex-direction: column; min-width: 0; }
.post-row__title { margin: 0 0 .5rem; font-size: 1.18rem; line-height: 1.42; font-weight: 600; }
.post-row__title a { color: var(--ink); }
.post-row__title a:hover { color: var(--primary); }
.post-row__foot { margin-top: auto; padding-top: .9rem; }

@media (max-width: 760px) {
  .post-row { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .post-row__media { aspect-ratio: 16 / 9; }
}

/* Bağlantı hedeflerinin yapışkan başlığın altında kalmaması için */
[id] { scroll-margin-top: calc(var(--header-h) + 16px); }

/* ------------------------------------------------------------------- kenar çubuğu */
.sidebar { display: grid; gap: 1.25rem; align-content: start; }
.widget {
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.widget__title {
  margin: 0 0 .9rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--line);
  font-size: .95rem;
  font-weight: 600;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .03em;
}
.widget ul { margin: 0; padding: 0; list-style: none; }
.widget li { margin: 0; border-bottom: 1px dashed var(--line); }
.widget li:last-child { border-bottom: 0; }
.widget li a {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem 0;
  color: var(--body);
  font-size: .9rem;
}
.widget li a:hover { color: var(--primary); }
.widget li a span { color: var(--muted); font-size: .8rem; }
.widget li a[aria-current="page"] { color: var(--primary); font-weight: 600; }

.cta-card {
  padding: 1.5rem;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%);
  border-radius: var(--radius);
  color: #fff;
  text-align: center;
}
.cta-card h3, .cta-card .cta-card__title {
  margin: 0 0 .4rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
}
.cta-card p { margin: 0 0 1rem; font-size: .88rem; color: rgba(255, 255, 255, .88); }
.cta-card .btn { background: #fff; color: var(--primary-dark); }
.cta-card .btn:hover { background: #f1f6fb; color: var(--primary-darker); }

/* -------------------------------------------------------------------- tek yazı */
.entry-header { margin-bottom: 1.75rem; }
.entry-title { margin: 0 0 .75rem; }
.entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .9rem;
  font-size: .82rem;
  color: var(--muted);
}
.entry-summary { font-size: 1.05rem; color: #55585f; margin-bottom: 1.5rem; }

.breadcrumbs { padding: .9rem 0; border-bottom: 1px solid var(--line); background: var(--surface-alt); }
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .8rem;
  color: var(--muted);
}
.breadcrumbs li { margin: 0; display: flex; align-items: center; gap: .5rem; }
.breadcrumbs li + li::before { content: "/"; color: #c8ccd4; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs a:hover { color: var(--primary); }
.breadcrumbs [aria-current="page"] { color: var(--ink); }

.post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line);
}
.post-nav__item {
  padding: 1rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.post-nav__item:hover { border-color: var(--primary); }
.post-nav__label { display: block; font-size: .75rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.post-nav__title { display: block; margin-top: .3rem; font-size: .92rem; font-weight: 500; color: var(--ink); }
.post-nav__item--next { text-align: right; }
@media (max-width: 640px) {
  .post-nav { grid-template-columns: minmax(0, 1fr); }
  .post-nav__item--next { text-align: left; }
}

/* ------------------------------------------------------------------------ SSS */
.faq { display: grid; gap: .75rem; }
.faq details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}
.faq details[open] { border-color: #cfe4fa; box-shadow: var(--shadow-sm); }
.faq summary {
  padding: 1rem 1.25rem;
  font-weight: 500;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1.3rem;
  line-height: 1;
  color: var(--primary);
  transition: transform .2s ease;
}
.faq details[open] summary::after { content: "−"; }
.faq__answer { padding: 0 1.25rem 1.15rem; font-size: .95rem; }

/* ------------------------------------------------------------------- sayfalama */
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  margin-top: 2.5rem;
}
.pagination a, .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 .7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--body);
  font-size: .9rem;
  font-weight: 500;
}
.pagination a:hover { border-color: var(--primary); color: var(--primary); }
.pagination [aria-current="page"] { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination .is-gap { border: 0; background: none; min-width: 24px; color: var(--muted); }

/* --------------------------------------------------------------- iletişim kutusu */
.contact-box {
  padding: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  height: 100%;
}
.contact-box__title {
  margin: 0 0 1.25rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .02em;
}
.contact-list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.contact-list li { display: flex; gap: .9rem; margin: 0; align-items: flex-start; }
.contact-list__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(0, 137, 247, .1);
  color: var(--primary-dark);
}
.contact-list__icon svg { width: 19px; height: 19px; }
.contact-list__label { display: block; font-size: .75rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.contact-list__value { display: block; font-size: .98rem; color: var(--ink); font-weight: 500; word-break: break-word; }
.contact-list__value a { color: var(--ink); }
.contact-list__value a:hover { color: var(--primary); }

.map-embed {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  min-height: 340px;
  height: 100%;
}
.map-embed iframe { display: block; width: 100%; height: 100%; min-height: 340px; border: 0; }

/* ---------------------------------------------------------------------- footer */
.site-footer {
  background: var(--footer-bg);
  color: var(--footer-text);
  font-size: .9rem;
  margin-top: clamp(2.5rem, 2rem + 2vw, 4rem);
}
.site-footer a { color: var(--footer-text); }
.site-footer a:hover { color: var(--primary); }

.footer-widgets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
  padding: clamp(2.25rem, 1.8rem + 2vw, 3.5rem) 0;
}
@media (max-width: 900px) { .footer-widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .footer-widgets { grid-template-columns: minmax(0, 1fr); } }

.footer-heading {
  margin: 0 0 1rem;
  color: var(--footer-heading);
  font-size: 1rem;
  font-weight: 600;
}
.footer-text { margin: 0 0 1.1rem; color: #9a9ba3; line-height: 1.7; }

.footer-links { margin: 0; padding: 0; list-style: none; columns: 1; }
.footer-links li { margin: 0; }
.footer-links a { display: block; padding: .3rem 0; font-size: .86rem; color: #a9aab2; }
.footer-links a:hover { color: var(--primary); }

.footer-contact { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.footer-contact li { margin: 0; display: flex; gap: .6rem; align-items: flex-start; }
.footer-contact a { color: #d5d6db; font-weight: 500; }

.footer-bottom {
  padding: 1.15rem 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: .82rem;
  color: #7d7e87;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom p { margin: 0; }

/* Sabit "hemen ara" düğmesi — mobilde */
.call-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  display: none;
  align-items: center;
  gap: .55rem;
  padding: .85rem 1.15rem;
  background: var(--primary);
  color: #fff;
  border-radius: 100px;
  font-size: .92rem;
  font-weight: 600;
  box-shadow: 0 8px 24px rgba(0, 137, 247, .4);
}
.call-fab:hover { background: var(--primary-dark); color: #fff; }
.call-fab svg { width: 18px; height: 18px; }
@media (max-width: 768px) { .call-fab { display: inline-flex; } }

/* -------------------------------------------------------------------- hata / 404 */
.notice-page { text-align: center; padding: clamp(2.5rem, 2rem + 3vw, 5rem) 0; }
.notice-page__code {
  font-size: clamp(3.5rem, 2.5rem + 6vw, 6rem);
  font-weight: 700;
  line-height: 1;
  color: var(--primary);
  letter-spacing: -.03em;
}
.notice-page__title { margin: .75rem 0 .6rem; }
.notice-page__text { max-width: 560px; margin: 0 auto 1.75rem; color: var(--muted); }

/* ------------------------------------------------------------- hareket tercihi */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* --------------------------------------------------------------------- yazdırma */
@media print {
  .site-header, .site-footer, .call-fab, .post-nav, .sidebar, .breadcrumbs { display: none !important; }
  body { color: #000; font-size: 12pt; }
  a { color: #000; text-decoration: underline; }
  .prose img { box-shadow: none; }
}
