/* Atılgan 2.0.13: "ilk sonuç → sonraki adım" okuma düzeni.
   Renkler ve yazı ailesi mevcut temadan gelir; kurallar yalnız Atılgan içindir.
   Mantıksal özellikler kullanılır (AR sağdan sola). Animasyon, font ve görsel yok. */

/* WordPress is-layout-flow varsayılanı yalnız Atılgan bileşenlerinin doğrudan
   çocuklarında sıfırlanır; dikey ritmi aşağıdaki gap değerleri belirler. */
body.yh-design-atilgan .yh-a-case > .yh-section-inner > *,
body.yh-design-atilgan .yh-a-preparation > *,
body.yh-design-atilgan .yh-a-preparation__row > *,
body.yh-design-atilgan .yh-a-preparation__q > *,
body.yh-design-atilgan .yh-a-preparation__a > *,
body.yh-design-atilgan .yh-a-service-area > .yh-section-inner > * { margin-block: 0; }

body.yh-design-atilgan .yh-section-inner > p,
body.yh-design-atilgan .yh-a-preparation__a > p,
body.yh-design-atilgan .yh-a-principles,
body.yh-design-atilgan .yh-faqs {
  max-inline-size: 65ch;
}

/* Ana sayfa: altı iş, her öğe tek bağlantı. Kutu ya da ok yok; satırlar ince
   üst çizgiyle ayrılır, ilk sonuç kalın, yer · iş küçük ikincil satırdır. */
body.yh-design-atilgan ul.yh-a-results {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 40px;
  row-gap: 0;
  margin-block: 0;
  padding-inline-start: 0;
  list-style: none;
}
body.yh-design-atilgan .yh-a-results > li {
  margin-block: 0;
  min-inline-size: 0;
  border-block-start: 1px solid var(--yh-line);
}
body.yh-design-atilgan .yh-a-results a {
  display: block;
  min-block-size: 44px;
  padding-block: 16px;
  color: var(--yh-muted);
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}
body.yh-design-atilgan .yh-a-results a strong {
  color: var(--yh-navy);
  font-size: 1.125rem;
  line-height: 1.35;
}
body.yh-design-atilgan .yh-a-results a:hover strong {
  color: var(--yh-blue);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body.yh-design-atilgan .yh-a-results__meta {
  color: var(--yh-muted);
  font-size: .875rem;
  font-weight: 600;
}
body.yh-design-atilgan .yh-a-results__note {
  color: var(--yh-muted);
  font-size: 1rem;
}

/* İlk görüşme bilgileri: anlamsal dl; dar ekranda soru ve açıklama alt alta. */
body.yh-design-atilgan .yh-a-preparation {
  display: grid;
  gap: 0;
  margin-block: 0;
}
body.yh-design-atilgan .yh-a-preparation__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding-block: 20px;
  border-block-start: 1px solid var(--yh-line);
  min-inline-size: 0;
}
body.yh-design-atilgan .yh-a-preparation__q { font-weight: 700; color: var(--yh-navy); }
body.yh-design-atilgan .yh-a-preparation__a {
  display: grid;
  gap: 4px;
  margin-inline: 0;
  color: var(--yh-muted);
}

/* Vaka özeti: normal başlık ve paragraflar; tek vurgulu satır "ilk sonuç → sonraki adım". */
body.yh-design-atilgan .yh-a-case > .yh-section-inner {
  display: grid;
  gap: 16px;
  min-inline-size: 0;
}
body.yh-design-atilgan .yh-a-case__meta {
  color: var(--yh-muted);
  font-size: .9375rem;
  font-weight: 600;
}
body.yh-design-atilgan .yh-a-case h3 { font-size: 1.375rem; }
body.yh-design-atilgan .yh-a-case p { line-height: 1.7; }
/* Vaka tek okuma sütunudur. Genel 65ch kuralı vaka paragraflarına da uygulanır,
   ama ch her paragrafın kendi yazı boyutundan hesaplanır: gövde metni (body,
   1.125rem) 65ch ≈ 650 px'e açılırken üstteki yer · iş satırı (.9375rem) 65ch
   ≈ 542 px'te kalır. Sütun ölçüsü meta satırının 65ch'ıdır; gövde boyutunda bu
   54ch'tır (65 × .9375 / 1.125 ≈ 54,2). "Sonraki adım" satırı da aynı sütundadır
   (border-box: iç boşluk ve çizgi ölçünün içinde). */
body.yh-design-atilgan .yh-a-case > .yh-section-inner > p:not(.yh-a-case__meta) {
  max-inline-size: 54ch;
}
body.yh-design-atilgan .yh-a-case__next {
  padding-block: 4px;
  padding-inline-start: 16px;
  border-inline-start: 4px solid var(--yh-water);
  color: var(--yh-navy);
}
body.yh-design-atilgan .yh-a-case__next strong {
  color: var(--yh-blue);
  font-size: .875rem;
}

body.yh-design-atilgan ol.yh-a-principles {
  display: grid;
  gap: 16px;
  padding-inline-start: 1.5rem;
}
body.yh-design-atilgan .yh-a-principles > li { margin-block: 0; padding-inline-start: .25rem; }
body.yh-design-atilgan .yh-a-principles strong { color: var(--yh-navy); }
body.yh-design-atilgan .yh-a-areas {
  display: grid;
  gap: 8px;
  padding-inline-start: 1.5rem;
}
body.yh-design-atilgan .yh-a-service-area > .yh-section-inner {
  display: grid;
  gap: 16px;
}
body.yh-design-atilgan .yh-a-service-area .yh-call-buttons { justify-content: flex-start; }

/* 44 px dokunma hedefi Atılgan bileşen ve sayfa yolu (breadcrumb)
   bağlantılarında; metin içi bağlantılar ortak tema düzeninde kalır. Sayfa
   yolunun ayırıcısı, kırılımı ve yönü ortak temadan gelir. */
body.yh-design-atilgan .yh-breadcrumb-shell a,
body.yh-design-atilgan .yh-a-more a,
body.yh-design-atilgan .yh-a-principles a,
body.yh-design-atilgan .yh-page-jumps a {
  display: inline-flex;
  align-items: center;
  min-inline-size: 44px;
  min-block-size: 44px;
}
body.yh-design-atilgan .yh-a-more a { font-weight: 600; }
/* Marka bağlantısı ana sayfaya giden tek üst bağlantıdır (menüde "Ana sayfa"
   yok). Logo görseli olmadığından yüksekliği yazı satırı kadardı (~23 px);
   ortak .yh-brand zaten flex + align-items:center, burada yalnız 44 px dokunma
   yüksekliği eklenir. Yazı, satır kırılımı ve yatay düzen ortak temadan gelir. */
body.yh-design-atilgan .yh-header .yh-brand {
  align-items: center;
  min-block-size: 44px;
}
body.yh-design-atilgan .yh-a-results a:focus-visible,
body.yh-design-atilgan .yh-a-more a:focus-visible,
body.yh-design-atilgan .yh-a-principles a:focus-visible {
  outline: 3px solid var(--yh-blue);
  outline-offset: 3px;
}
body.yh-design-atilgan .yh-page-content [id] {
  scroll-margin-block-start: 7rem;
}

@media (min-width: 960px) {
  body.yh-design-atilgan ul.yh-a-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yh-design-atilgan .yh-a-preparation__row {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 32px;
  }
}

/* 30 Ekim 2026: çerez paneli marka renginde; kabul ve ret eşit ağırlıkta kalır, düğme metni bölünmez. */
body.yh-design-atilgan :is(.cky-consent-container, .cky-preference-center) .cky-btn { border-radius: 4px; font-weight: 600; white-space: nowrap; }
body.yh-design-atilgan :is(.cky-consent-container, .cky-preference-center) :is(.cky-btn-accept, .cky-btn-reject, .cky-btn-preferences) {
  background-color: var(--yh-blue) !important; border-color: var(--yh-blue) !important; color: #fff !important;
}
body.yh-design-atilgan :is(.cky-consent-container, .cky-preference-center) .cky-btn-customize {
  background-color: transparent !important; border-color: var(--yh-blue) !important; color: var(--yh-blue) !important;
}
/* Mevcut kompakt panel tek satır üç eşit düğmeyi korur (Ek CSS); 375 px ve üstünde etiketler bölünmez. */
@media (min-width: 375px) and (max-width: 1023px) {
  body.yh-design-atilgan .cky-consent-container.cky-banner-bottom .cky-consent-bar .cky-notice-btn-wrapper .cky-btn {
    font-size: 13px !important; letter-spacing: -.01em; white-space: nowrap !important;
  }
}
