/*
Theme Name: Yaşam Lab
Theme URI: https://yasamtibbitahlil.com
Description: Yaşam Tıbbi Tahlil Laboratuvarı — Editorial premium block theme. Klinik disiplin, lüks tipografi ve sade renk paletiyle tasarlanmış kurumsal sağlık teması.
Version: 1.2.2
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Author: ZVB Studio
Text Domain: yasam-lab
Tags: block-theme, healthcare, editorial, premium, full-site-editing
*/

/* ==============================================
   YAŞAM — DESIGN TOKENS
   Serious · Editorial · Clinical Premium
   White paper · Deep crimson accent
   ============================================== */
:root {
  /* Palette — pure white, deep ink, refined crimson */
  --ink:          #111111;
  --ink-soft:     #2A2A28;
  --ink-muted:    #6A6A66;
  --ink-faint:    #9A9A95;

  --paper:        #FFFFFF;
  --paper-2:      #F6F5F2;
  --paper-3:      #EDEBE5;
  --paper-cream:  #FAFAF8;

  --accent:       #B5252F;        /* deep refined crimson — brand */
  --accent-deep:  #8E1A22;        /* hovers, dark surfaces */
  --accent-soft:  #E8C5C7;        /* subtle wash */
  --accent-tint:  rgba(181, 37, 47, 0.07);

  --rule:         rgba(17, 17, 17, 0.10);
  --rule-strong:  rgba(17, 17, 17, 0.22);

  /* Typography — Inter (variable font, weights 100-900, latin+latin-ext) */
  --font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body:    "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:    var(--font-body);

  /* Tracking */
  --track-eyebrow: 0.18em;
  --track-tight:   -0.025em;
  --track-display: -0.018em;

  /* Layout */
  --max:        min(1760px, 92vw);
  --max-narrow: min(1100px, 90vw);
  --gutter:     clamp(1.25rem, 3.5vw, 3rem);
  --section-y:  clamp(5rem, 9vw, 9rem);

  /* Motion */
  --ease:       cubic-bezier(0.32, 0.72, 0.24, 1);
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==============================================
   RESET + BASE
   ============================================== */
*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s var(--ease);
}

button { font: inherit; cursor: pointer; }

::selection { background: var(--ink); color: var(--paper); }

/* ==============================================
   TYPOGRAPHY
   ============================================== */
h1, h2, h3, h4, h5, h6,
.display, .h-display {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: var(--track-display);
  line-height: 1.04;
  color: var(--ink);
  margin: 0;
}

.h-eyebrow {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.h-eyebrow::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: 0.8;
}

.h-eyebrow--plain::before { display: none; }

.t-italic {
  font-style: italic;
  font-weight: 500;
  color: var(--accent);
}

.t-mono {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.t-lead {
  font-size: clamp(1.1rem, 1.4vw, 1.25rem);
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 56ch;
}

p { margin: 0 0 1rem; max-width: 65ch; }

/* ==============================================
   LAYOUT PRIMITIVES
   ============================================== */
.wrap {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.wrap--narrow { max-width: var(--max-narrow); }

.section { padding-block: var(--section-y); position: relative; }

.rule {
  height: 1px;
  background: var(--rule);
  border: 0;
  margin: 0;
}

.rule--strong { background: var(--rule-strong); }

/* ==============================================
   HEADER / NAVIGATION
   ============================================== */
.site-shell { background: var(--paper); }

.yl-topline {
  background: var(--ink);
  color: var(--paper-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.yl-topline-inner {
  max-width: var(--max);
  margin-inline: auto;
  padding: 0.55rem var(--gutter);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.yl-topline a { color: var(--paper-2); transition: color 0.2s; }
.yl-topline a:hover { color: var(--paper); }
.yl-topline-meta { display: flex; gap: 2rem; align-items: center; }
.yl-topline-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent-soft); display: inline-block; margin-right: 0.5rem;
  box-shadow: 0 0 0 3px rgba(232, 197, 199, 0.18);
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 3px rgba(232, 197, 199, 0.18); }
  50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(232, 197, 199, 0); }
}

.yl-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: saturate(140%) blur(18px);
  -webkit-backdrop-filter: saturate(140%) blur(18px);
  border-bottom: 1px solid var(--rule);
}

.yl-nav {
  max-width: var(--max);
  margin-inline: auto;
  padding: 1.1rem var(--gutter);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
}

.yl-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: var(--ink);
}
.yl-brand-logo {
  height: 56px;
  width: auto;
  max-width: 240px;
  display: block;
  object-fit: contain;
}
@media (max-width: 768px) {
  .yl-brand-logo { height: 42px; max-width: 180px; }
}

.yl-nav-links {
  justify-self: center;
  display: flex;
  gap: 2.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.yl-nav-links a {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink-soft);
  position: relative;
  padding: 0.4rem 0;
  letter-spacing: 0;
}
.yl-nav-links a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--ink);
  transition: right 0.4s var(--ease-out);
}
.yl-nav-links a:hover { color: var(--ink); }
.yl-nav-links a:hover::after { right: 0; }

.yl-nav-actions {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.yl-nav-link-secondary {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--ink-soft);
  white-space: nowrap;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.yl-nav-link-secondary:hover { color: var(--accent); border-bottom-color: var(--accent); }

.yl-nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.85rem 1.35rem;
  background: var(--ink);
  color: var(--paper);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  border-radius: 999px;
  border: 1px solid var(--ink);
  transition: all 0.3s var(--ease);
  white-space: nowrap;
}
.yl-nav-cta svg { transition: transform 0.3s var(--ease); }
.yl-nav-cta:hover { background: var(--accent); border-color: var(--accent); color: var(--paper); }
.yl-nav-cta:hover svg { transform: translateX(3px); }
.yl-nav-cta--phone {
  background: var(--accent);
  border-color: var(--accent);
}
.yl-nav-cta--phone:hover { background: var(--accent-deep); border-color: var(--accent-deep); }
.yl-nav-cta--phone:hover svg { transform: none; }

.yl-nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  padding: 0.6rem 0.9rem;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
}
.yl-nav-toggle-bars {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}
.yl-nav-toggle-bars span {
  width: 16px; height: 1.5px; background: currentColor; border-radius: 1px;
}

@media (max-width: 960px) {
  .yl-nav { grid-template-columns: auto 1fr auto; }
  .yl-nav-links { display: none; }
  .yl-nav-actions { display: none; }
  .yl-nav-toggle { display: inline-flex; }
}

/* Mobile menu (CSS-only via :target) */
.yl-mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--paper);
  z-index: 90;
  padding: 6rem var(--gutter) 3rem;
  flex-direction: column;
  gap: 1.5rem;
}
.yl-mobile-menu:target { display: flex; }
.yl-mobile-menu a {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--ink);
  border-bottom: 1px solid var(--rule);
  padding-bottom: 1rem;
}
.yl-mobile-close {
  position: absolute;
  top: 1.5rem; right: var(--gutter);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  padding: 0.6rem 1rem;
  background: transparent;
  text-decoration: none;
}

/* ==============================================
   HERO — CINEMA (full-bleed video)
   ============================================== */
.yl-hero {
  position: relative;
  width: 100%;
  height: 92vh;
  min-height: 680px;
  max-height: 980px;
  overflow: hidden;
  background: #0A0A0A;
  color: var(--paper);
  isolation: isolate;
}

.yl-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.yl-hero-media video,
.yl-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.05) saturate(0.88) brightness(0.92);
}
.yl-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.10) 22%, rgba(10,10,10,0.10) 45%, rgba(10,10,10,0.78) 100%),
    linear-gradient(90deg, rgba(10,10,10,0.45) 0%, rgba(10,10,10,0) 50%);
  pointer-events: none;
  z-index: 1;
}
.yl-hero-grain {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.07;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");
}

.yl-hero-inner {
  position: relative;
  z-index: 3;
  height: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.25rem) var(--gutter) clamp(2.5rem, 5vw, 4rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
}

/* TOP BAR */
.yl-hero-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,0.18);
}
.yl-hero-top .h-eyebrow {
  color: rgba(255,255,255,0.9);
}
.yl-hero-live {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
}
.yl-hero-live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(181, 37, 47, 0.35);
  animation: livepulse 2s ease-in-out infinite;
}
@keyframes livepulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(181, 37, 47, 0.35); }
  50% { box-shadow: 0 0 0 9px rgba(181, 37, 47, 0); }
}

/* CENTER (empty spacer) */
.yl-hero-center { }

/* BOTTOM CONTENT */
.yl-hero-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
  max-width: 760px;
}
.yl-hero-headline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.6vw, 3.85rem);
  line-height: 1.05;
  letter-spacing: -0.024em;
  font-weight: 600;
  color: var(--paper);
  margin: 0;
  max-width: 18ch;
}
.yl-hero-headline .line { display: block; }
.yl-hero-headline .t-italic {
  font-style: italic;
  font-weight: 500;
  color: #E04450;
}

.yl-hero-side {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 0;
  align-items: flex-start;
  width: 100%;
}
.yl-hero-lede {
  font-family: var(--font-display);
  font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  line-height: 1.5;
  letter-spacing: -0.003em;
  color: rgba(255,255,255,0.9);
  margin: 0;
  max-width: 52ch;
  font-weight: 400;
}
.yl-hero-lede .t-italic { font-style: italic; color: #E04450; font-weight: 500; }

.yl-hero-actions {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}

/* BUTTONS */
.yl-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1.05rem 1.85rem;
  background: var(--ink);
  color: var(--paper);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  border-radius: 999px;
  border: 1px solid var(--ink);
  transition: all 0.3s var(--ease);
  cursor: pointer;
}
.yl-btn svg { transition: transform 0.35s var(--ease); }
.yl-btn:hover { background: var(--accent); border-color: var(--accent); color: var(--paper); }
.yl-btn:hover svg { transform: translateX(4px); }

.yl-btn--light {
  background: var(--paper);
  color: var(--ink);
  border-color: var(--paper);
}
.yl-btn--light:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--paper);
}

.yl-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  border-bottom: 1px solid var(--ink);
  padding-bottom: 3px;
  transition: all 0.25s var(--ease);
}
.yl-link svg { transition: transform 0.25s var(--ease); }
.yl-link:hover { color: var(--accent); border-color: var(--accent); }
.yl-link:hover svg { transform: translateX(3px); }

.yl-link--light {
  color: rgba(255,255,255,0.95);
  border-color: rgba(255,255,255,0.55);
}
.yl-link--light:hover { color: #ffffff; border-color: #ffffff; }

/* STATS STRIP (below hero) */
.yl-stats {
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
}
.yl-stats-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) var(--gutter);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
}
.yl-stat {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 1.25rem;
  border-left: 1px solid var(--rule);
}
.yl-stat:first-child { border-left: 0; padding-left: 0; }
.yl-stat-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.2vw, 2.65rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1;
}
.yl-stat-num .t-italic { color: var(--accent); font-style: italic; font-weight: 500; }
.yl-stat-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-top: 0.25rem;
}

@media (max-width: 860px) {
  .yl-hero { height: auto; min-height: 100vh; max-height: none; }
  .yl-hero-top { flex-direction: column; gap: 0.75rem; align-items: flex-start; }
  .yl-hero-headline { max-width: none; font-size: clamp(1.85rem, 7.5vw, 2.85rem); }
  .yl-stats-inner { grid-template-columns: repeat(2, 1fr); gap: 2rem 1.5rem; }
  .yl-stat:nth-child(3) { border-left: 0; padding-left: 0; }
}

/* ==============================================
   TRUST STRIP
   ============================================== */
.yl-trust {
  background: var(--paper-2);
  padding: 1.6rem 0;
  border-block: 1px solid var(--rule);
}
.yl-trust-inner {
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.yl-trust-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.yl-trust-items {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  align-items: center;
}
.yl-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 13.5px;
  color: var(--ink-soft);
  font-weight: 500;
}
.yl-trust-item svg { color: var(--accent); flex-shrink: 0; }

/* ==============================================
   SECTION HEADER
   ============================================== */
.yl-sec-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 3rem;
  align-items: end;
  padding-bottom: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  border-bottom: 1px solid var(--rule);
}
.yl-sec-head-left .h-eyebrow { margin-bottom: 1.25rem; }
.yl-sec-title {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  letter-spacing: -0.022em;
  font-weight: 600;
  line-height: 1.15;
}
.yl-sec-title .t-italic {
  font-style: italic;
  font-weight: 500;
  color: var(--accent);
}
.yl-sec-head-right { padding-bottom: 0.5rem; }
.yl-sec-head-right p { margin: 0 0 1.5rem; max-width: 50ch; color: var(--ink-soft); }

@media (max-width: 860px) {
  .yl-sec-head { grid-template-columns: 1fr; gap: 1.5rem; align-items: start; }
}

/* ==============================================
   SERVICES (Hizmet Alanları)
   ============================================== */
.yl-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
.yl-service {
  position: relative;
  display: block;
  padding: 2.5rem 2rem 2rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
  color: inherit;
  text-decoration: none;
  transition: background 0.4s var(--ease);
}
.yl-service:nth-child(3n) { border-right: 0; }
.yl-service:hover { background: rgba(181, 37, 47, 0.025); }
.yl-service:hover .yl-service-title { color: var(--accent); }
.yl-service-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--ink-faint);
  margin-bottom: 1.75rem;
}
.yl-service-icon {
  width: 38px; height: 38px;
  margin-bottom: 1.5rem;
  color: var(--accent);
}
.yl-service-title {
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: -0.015em;
  margin: 0 0 0.75rem;
}
.yl-service-desc {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 1.5rem;
  max-width: none;
}
.yl-service-tags {
  display: flex; gap: 0.4rem 0.5rem; flex-wrap: wrap;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
}
.yl-service-tags span {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding: 0.3rem 0.55rem;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 4px;
}

@media (max-width: 860px) {
  .yl-services-grid { grid-template-columns: 1fr; }
  .yl-service { border-right: 0; }
}

/* ==============================================
   MANIFESTO (Editorial pull quote)
   ============================================== */
.yl-manifesto {
  background: var(--ink);
  color: var(--paper);
  padding: clamp(5rem, 10vw, 8rem) 0;
  position: relative;
}
.yl-manifesto-inner {
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.yl-manifesto .h-eyebrow { color: var(--accent-soft); }
.yl-manifesto .h-eyebrow::before { background: var(--accent-soft); }
.yl-manifesto-quote {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.4vw, 2.85rem);
  line-height: 1.18;
  font-weight: 400;
  letter-spacing: -0.018em;
  margin: 1.75rem 0 2.5rem;
  max-width: 32ch;
  color: var(--paper);
}
.yl-manifesto-quote .t-italic {
  color: var(--accent-soft);
  font-style: italic;
}
.yl-manifesto-sig {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.yl-manifesto-sig-mark {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--paper);
}

/* ==============================================
   PROCESS (3 Adım — editorial timeline)
   ============================================== */
.yl-process {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
.yl-step {
  padding: 3rem 2rem 2.5rem;
  border-right: 1px solid var(--rule);
  position: relative;
}
.yl-step:nth-child(3n) { border-right: 0; }
.yl-step-num {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 1.25rem;
  font-style: italic;
}
.yl-step-title {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: -0.015em;
  margin: 0 0 0.65rem;
}
.yl-step-desc {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
  max-width: none;
}

@media (max-width: 860px) {
  .yl-process { grid-template-columns: 1fr; }
  .yl-step { border-right: 0; border-bottom: 1px solid var(--rule); }
  .yl-step:last-child { border-bottom: 0; }
}

/* ==============================================
   FEATURE STORY (image + text editorial)
   ============================================== */
.yl-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.yl-feature--reverse .yl-feature-text { order: 2; }
.yl-feature-img {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--paper-2);
}
.yl-feature-img img {
  width: 100%; height: 100%; object-fit: cover;
  filter: contrast(1.02) saturate(0.95);
}
.yl-feature-img-meta {
  position: absolute;
  bottom: 1.25rem; left: 1.25rem;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--paper);
  background: rgba(17, 17, 17, 0.7);
  backdrop-filter: blur(8px);
  padding: 0.5rem 0.85rem;
  border-radius: 4px;
}
.yl-feature-text { padding: 1rem 0; }
.yl-feature-text .h-eyebrow { margin-bottom: 1.5rem; }
.yl-feature-text h2 {
  font-size: clamp(1.85rem, 3.6vw, 2.85rem);
  letter-spacing: -0.025em;
  font-weight: 400;
  margin: 0 0 1.5rem;
  line-height: 1.05;
}
.yl-feature-text h2 .t-italic { color: var(--accent); font-style: italic; }
.yl-feature-text p {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink-soft);
  margin: 0 0 1.25rem;
  max-width: 50ch;
}

.yl-feature-list {
  list-style: none;
  margin: 2rem 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--rule);
  display: grid;
  gap: 1rem;
}
.yl-feature-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  font-size: 14.5px;
  color: var(--ink-soft);
}
.yl-feature-list li::before {
  content: "";
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent);
  margin-top: 0.55rem;
  display: inline-block;
}

@media (max-width: 860px) {
  .yl-feature { grid-template-columns: 1fr; }
  .yl-feature--reverse .yl-feature-text { order: 0; }
}

/* ==============================================
   TEST SEARCH PROMO (Editorial card)
   ============================================== */
.yl-search-promo {
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: clamp(2.5rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
}
.yl-search-promo h3 {
  font-size: clamp(1.8rem, 3.4vw, 2.4rem);
  letter-spacing: -0.025em;
  font-weight: 400;
  margin: 1rem 0 1rem;
  line-height: 1.1;
}
.yl-search-promo h3 .t-italic { color: var(--accent); font-style: italic; }
.yl-search-promo p { color: var(--ink-soft); margin-bottom: 2rem; max-width: 42ch; }

.yl-search-box {
  background: var(--paper);
  border: 1px solid var(--rule-strong);
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  border-radius: 4px;
  transition: border-color 0.25s var(--ease);
  position: relative;
}
.yl-search-box:focus-within { border-color: var(--ink); }
.yl-search-box svg { color: var(--ink-muted); flex-shrink: 0; }
.yl-search-box input {
  flex: 1;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  outline: 0;
}
.yl-search-box input::placeholder { color: var(--ink-faint); }

.yl-search-results {
  position: absolute;
  top: calc(100% + 6px);
  left: -1px;
  right: -1px;
  background: var(--paper);
  border: 1px solid var(--rule-strong);
  border-radius: 4px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
  max-height: 360px;
  overflow-y: auto;
  z-index: 30;
}
.yl-search-results[hidden] { display: none; }
.yl-search-results-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 1rem;
  border-bottom: 1px solid var(--rule);
  color: var(--ink);
  font-size: 14px;
  text-decoration: none;
  transition: background 0.15s var(--ease);
}
.yl-search-results-row:last-child { border-bottom: 0; }
.yl-search-results-row:hover,
.yl-search-results-row.is-active {
  background: var(--ink);
  color: var(--paper);
}
.yl-search-results-row:hover .yl-search-results-meta,
.yl-search-results-row.is-active .yl-search-results-meta {
  color: rgba(255,255,255,0.7);
}
.yl-search-results-title {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.yl-search-results-meta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ink-muted);
  flex-shrink: 0;
}
.yl-search-results-empty,
.yl-search-results-loading {
  padding: 0.85rem 1rem;
  font-size: 13px;
  color: var(--ink-muted);
}

.yl-search-suggestions {
  margin-top: 1.25rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.yl-search-suggestions span:first-child {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-right: 0.25rem;
}
.yl-search-suggestions a {
  font-size: 13px;
  color: var(--ink-soft);
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  transition: all 0.25s var(--ease);
}
.yl-search-suggestions a:hover {
  background: var(--ink); color: var(--paper); border-color: var(--ink);
}

@media (max-width: 760px) {
  .yl-search-promo { grid-template-columns: 1fr; }
}

/* ==============================================
   CTA BAND
   ============================================== */
.yl-cta {
  background: var(--accent-deep);
  color: var(--paper);
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  position: relative;
  overflow: hidden;
}
.yl-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.10), transparent 55%),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.18));
  pointer-events: none;
}
.yl-cta-inner {
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  position: relative;
}
.yl-cta .h-eyebrow {
  color: var(--accent-soft);
}
.yl-cta .h-eyebrow::before { background: var(--accent-soft); }
.yl-cta-title {
  font-size: clamp(2.25rem, 5vw, 3.85rem);
  letter-spacing: -0.025em;
  font-weight: 400;
  line-height: 1.05;
  color: var(--paper);
  margin: 1.25rem 0 0;
}
.yl-cta-title .t-italic { color: var(--accent-soft); font-style: italic; font-weight: 500; }
.yl-cta-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 0.5rem;
}
.yl-cta-actions .yl-btn {
  background: var(--paper);
  color: var(--ink);
  border-color: var(--paper);
}
.yl-cta-actions .yl-btn:hover {
  background: var(--ink); color: var(--paper); border-color: var(--ink);
}
.yl-cta-actions .yl-link {
  color: var(--paper);
  border-color: rgba(255, 255, 255, 0.5);
}
.yl-cta-actions .yl-link:hover {
  color: var(--paper);
  border-color: var(--paper);
}

@media (max-width: 860px) {
  .yl-cta-inner { grid-template-columns: 1fr; }
}

/* ==============================================
   FOOTER
   ============================================== */
.yl-footer {
  background: var(--ink);
  color: var(--paper-2);
  padding: clamp(4rem, 7vw, 6rem) 0 0;
}
.yl-footer-inner {
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.yl-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 2fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding-bottom: clamp(3rem, 5vw, 4rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.yl-footer-brand-logo {
  display: block;
  width: auto;
  max-width: 220px;
  height: auto;
  background: #fff;
  padding: 10px 14px;
  border-radius: 6px;
}
.yl-footer-desc {
  margin-top: 1.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14.5px;
  line-height: 1.65;
  max-width: 38ch;
}

.yl-footer-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.yl-footer-col h5 {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-soft);
  margin: 0 0 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.yl-footer-col ul {
  list-style: none;
  margin: 0; padding: 0;
  display: grid; gap: 0.85rem;
}
.yl-footer-col a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  transition: color 0.2s var(--ease);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.yl-footer-col a:hover { color: var(--paper); }
.yl-footer-col-meta {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-left: 0.4rem;
}

.yl-footer-contact {
  display: grid;
  gap: 1.25rem;
}
.yl-footer-contact-row {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 1rem;
  align-items: start;
  padding-bottom: 1.1rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.12);
}
.yl-footer-contact-row:last-child { border-bottom: 0; padding-bottom: 0; }
.yl-footer-contact-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  padding-top: 3px;
}
.yl-footer-contact-value {
  font-size: 14.5px;
  color: var(--paper);
  line-height: 1.55;
}
.yl-footer-contact-value a { color: var(--paper); border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding-bottom: 1px; }
.yl-footer-contact-value a:hover { border-color: var(--paper); }

.yl-footer-regions {
  padding: 1.75rem 0 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.yl-footer-regions h5 {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-soft);
  margin: 0 0 1.1rem;
}
.yl-footer-regions-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap;
  gap: 0.4rem 1rem;
}
.yl-footer-regions-list li { font-size: 13.5px; }
.yl-footer-regions-list a {
  color: rgba(255, 255, 255, 0.65);
  transition: color 0.2s var(--ease);
}
.yl-footer-regions-list a:hover { color: var(--paper); }
.yl-footer-regions-list .yl-footer-regions-all {
  color: var(--accent-soft);
  margin-left: 0.4rem;
}

.yl-footer-bottom {
  padding: 1.75rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}
.yl-footer-bottom a { color: rgba(255, 255, 255, 0.75); }
.yl-footer-bottom a:hover { color: var(--paper); }
.yl-footer-bottom-links { display: flex; gap: 1.5rem; align-items: center; }
.yl-footer-bottom-links span { width: 4px; height: 4px; background: rgba(255, 255, 255, 0.25); border-radius: 50%; }

@media (max-width: 860px) {
  .yl-footer-top { grid-template-columns: 1fr; }
  .yl-footer-cols { grid-template-columns: repeat(2, 1fr); }
  .yl-footer-bottom { flex-direction: column; align-items: flex-start; text-align: left; }
}
@media (max-width: 520px) {
  .yl-footer-cols { grid-template-columns: 1fr; }
  .yl-footer-contact-row { grid-template-columns: 1fr; gap: 0.4rem; }
}

/* ==============================================
   ANIMATIONS — Stagger reveal
   ============================================== */
@media (prefers-reduced-motion: no-preference) {
  .yl-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
  }
  .yl-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .yl-reveal[data-delay="1"] { transition-delay: 0.08s; }
  .yl-reveal[data-delay="2"] { transition-delay: 0.16s; }
  .yl-reveal[data-delay="3"] { transition-delay: 0.24s; }
  .yl-reveal[data-delay="4"] { transition-delay: 0.32s; }
  .yl-reveal[data-delay="5"] { transition-delay: 0.4s; }
  .yl-reveal[data-delay="6"] { transition-delay: 0.48s; }
}

/* ==============================================
   FAQ — Sıkça Sorulan Sorular
   ============================================== */
.yl-faq {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
.yl-faq-item {
  border-bottom: 1px solid var(--rule);
}
.yl-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 4rem 1fr auto;
  align-items: baseline;
  gap: 1.5rem;
  padding: 1.85rem 0;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--ink);
  transition: color 0.2s var(--ease);
}
.yl-faq-item summary::-webkit-details-marker { display: none; }
.yl-faq-item summary:hover { color: var(--accent); }
.yl-faq-num {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding-top: 0.4rem;
}
.yl-faq-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  align-self: center;
  color: var(--ink-muted);
  transition: transform 0.3s var(--ease), color 0.2s var(--ease);
}
.yl-faq-item[open] .yl-faq-icon {
  transform: rotate(45deg);
  color: var(--accent);
}
.yl-faq-body {
  display: grid;
  grid-template-columns: 4rem 1fr 22px;
  gap: 1.5rem;
  padding: 0 0 1.85rem 0;
}
.yl-faq-body p {
  grid-column: 2;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 0.75rem;
  max-width: 62ch;
}
.yl-faq-body p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  .yl-faq-item summary { grid-template-columns: 1fr auto; gap: 1rem; }
  .yl-faq-num { grid-column: 1; padding-top: 0; }
  .yl-faq-item summary > .yl-faq-q { grid-column: 1 / -1; grid-row: 2; }
  .yl-faq-icon { grid-column: 2; grid-row: 1; }
  .yl-faq-body { grid-template-columns: 1fr; padding-bottom: 1.5rem; }
  .yl-faq-body p { grid-column: 1; }
}

/* ==============================================
   INFO / KONUM
   ============================================== */
.yl-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
.yl-info-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.25rem 2rem;
}
.yl-info-block { display: flex; flex-direction: column; gap: 0.45rem; }
.yl-info-block dt {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 0.25rem;
}
.yl-info-block dd {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.45;
  color: var(--ink);
  margin: 0;
}
.yl-info-block dd a { color: var(--ink); border-bottom: 1px solid transparent; transition: color 0.2s var(--ease), border-color 0.2s var(--ease); }
.yl-info-block dd a:hover { color: var(--accent); border-bottom-color: var(--accent); }
.yl-info-block .yl-info-sub {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--ink-muted);
  margin-top: 0.2rem;
}
.yl-info-map {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--paper);
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid var(--rule);
}
.yl-info-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(0.4) contrast(1.05);
}
@media (max-width: 860px) {
  .yl-info { grid-template-columns: 1fr; }
  .yl-info-cols { grid-template-columns: 1fr; gap: 1.75rem; }
}

/* ==============================================
   PHONE-FIRST CTA STYLES
   ============================================== */
.yl-btn--phone {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.15rem 2rem;
  background: var(--accent);
  color: var(--paper);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 999px;
  border: 1px solid var(--accent);
  transition: all 0.3s var(--ease);
  cursor: pointer;
}
.yl-btn--phone:hover { background: var(--accent-deep); border-color: var(--accent-deep); color: var(--paper); }
.yl-btn--phone svg,
.yl-btn--phone-light svg { width: 16px; height: 16px; flex: 0 0 auto; }
.yl-btn--phone,
.yl-btn--phone-light { white-space: nowrap; }
.yl-btn--phone-light {
  background: var(--paper);
  color: var(--accent);
  border-color: var(--paper);
}
.yl-btn--phone-light:hover { background: var(--accent); color: var(--paper); border-color: var(--accent); }

/* ==============================================
   INNER PAGE HERO (Sub-pages, compact)
   ============================================== */
.yl-page-hero {
  background: var(--paper);
  padding: clamp(7rem, 12vw, 10rem) 0 clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid var(--rule);
}
.yl-page-hero-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.yl-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 1.5rem;
}
.yl-breadcrumb a { color: var(--ink-muted); border-bottom: 1px solid transparent; transition: color 0.2s, border-color 0.2s; }
.yl-breadcrumb a:hover { color: var(--accent); border-bottom-color: var(--accent); }
.yl-breadcrumb svg { width: 10px; height: 10px; opacity: 0.6; }
.yl-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}
.yl-page-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5.5vw, 4.5rem);
  line-height: 1.0;
  letter-spacing: -0.025em;
  font-weight: 300;
  color: var(--ink);
  margin: 0;
  max-width: 16ch;
}
.yl-page-lede {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0;
  max-width: 42ch;
}
@media (max-width: 860px) {
  .yl-page-hero-grid { grid-template-columns: 1fr; gap: 1.5rem; align-items: start; }
  .yl-page-title { max-width: none; }
}

/* ==============================================
   SUB-PAGE LAYOUT (TOC sidebar + content)
   ============================================== */
.yl-doc {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5rem) var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.yl-doc .yl-toc {
  position: sticky;
  top: 6rem;
  align-self: start;
}
.yl-toc-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--rule);
}
.yl-toc ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.yl-toc a {
  display: flex;
  gap: 0.85rem;
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--ink-soft);
  border-bottom: 0;
  padding-left: 0;
  border-left: 2px solid transparent;
  padding: 0.15rem 0 0.15rem 0.85rem;
  transition: color 0.2s, border-color 0.2s;
}
.yl-toc a:hover { color: var(--accent); border-left-color: var(--accent); }
.yl-toc-num {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--ink-faint);
  min-width: 1.5rem;
}
.yl-doc-main { min-width: 0; }
.yl-doc-section {
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  border-bottom: 1px solid var(--rule);
}
.yl-doc-section:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.yl-doc-section > h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 1.5rem;
}
.yl-doc-section h3 {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
  line-height: 1.25;
  font-weight: 400;
  color: var(--ink);
  margin: 2rem 0 0.85rem;
  letter-spacing: -0.01em;
}
.yl-doc-section h4 {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--ink);
  margin: 1.25rem 0 0.5rem;
}
.yl-doc-section p {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 1rem;
  max-width: 68ch;
}
.yl-doc-section ul, .yl-doc-section ol {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
  max-width: 68ch;
}
.yl-doc-section ul li, .yl-doc-section ol li { margin-bottom: 0.4rem; }
.yl-doc-section ul li::marker { color: var(--accent); }
.yl-doc-section a { color: var(--ink); border-bottom: 1px solid var(--rule-strong); transition: color 0.2s, border-color 0.2s; }
.yl-doc-section a:hover { color: var(--accent); border-bottom-color: var(--accent); }
.yl-doc-lede {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);
  line-height: 1.55;
  color: var(--ink);
  margin-bottom: 1.5rem;
  max-width: 56ch;
}

/* TEST TABLES */
.yl-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0 1.75rem;
  font-family: var(--font-body);
  font-size: 0.92rem;
  line-height: 1.5;
}
.yl-table thead th {
  text-align: left;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding: 0.85rem 1rem 0.85rem 0;
  border-bottom: 1px solid var(--ink);
  vertical-align: bottom;
}
.yl-table thead th:not(:last-child) { padding-right: 1.5rem; }
.yl-table tbody td {
  padding: 0.95rem 1rem 0.95rem 0;
  border-bottom: 1px solid var(--rule);
  color: var(--ink);
  vertical-align: top;
}
.yl-table tbody td:not(:last-child) { padding-right: 1.5rem; }
.yl-table tbody tr:last-child td { border-bottom: 1px solid var(--rule-strong); }
.yl-table tbody td:first-child { font-weight: 500; }

/* META CARDS (sample type, processing time) */
.yl-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.5rem;
  margin: 1.25rem 0 1.75rem;
  padding: 1.5rem;
  background: var(--paper);
  border: 1px solid var(--rule);
}
.yl-meta-block dt {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 0.4rem;
}
.yl-meta-block dd {
  font-family: var(--font-display);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--ink);
  margin: 0;
}

/* CALLOUT */
.yl-callout {
  margin: 1.5rem 0;
  padding: 1.25rem 1.5rem;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-left: 3px solid var(--accent);
}
.yl-callout p { margin: 0; font-size: 0.95rem; color: var(--ink); }
.yl-callout strong { font-weight: 600; }

@media (max-width: 860px) {
  .yl-doc { grid-template-columns: 1fr; gap: 1.5rem; }
  .yl-toc { position: static; padding: 1.5rem; background: var(--paper); border: 1px solid var(--rule); }
  .yl-table { font-size: 0.85rem; }
  .yl-table thead th, .yl-table tbody td { padding-right: 0.75rem !important; }
}

/* ==============================================
   SERVICE CATEGORY CARDS (Hizmetler Index)
   ============================================== */
.yl-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.yl-cat-card {
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--paper);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
  color: var(--ink);
  position: relative;
  transition: background 0.3s var(--ease);
  min-height: 380px;
}
.yl-cat-card:hover { background: rgba(181, 37, 47, 0.02); }
.yl-cat-card:hover .yl-cat-arrow { transform: translateX(6px); color: var(--accent); }
.yl-cat-card:hover .yl-cat-title { color: var(--accent); }
.yl-cat-num {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-bottom: 1.25rem;
}
.yl-cat-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--paper-2);
  margin-bottom: 1.5rem;
  border: 1px solid var(--rule);
}
.yl-cat-img img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.15) contrast(1.05);
  transition: filter 0.4s var(--ease), transform 0.6s var(--ease);
}
.yl-cat-card:hover .yl-cat-img img { filter: none; transform: scale(1.03); }
.yl-cat-title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.2vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 0.85rem;
  transition: color 0.2s var(--ease);
}
.yl-cat-desc {
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 1.5rem;
  flex: 1;
}
.yl-cat-foot {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  margin-top: auto;
}
.yl-cat-arrow {
  width: 14px; height: 14px;
  transition: transform 0.3s var(--ease), color 0.2s var(--ease);
}
@media (max-width: 700px) {
  .yl-cat-grid { grid-template-columns: 1fr; }
  .yl-cat-card { min-height: 320px; }
}

/* ==============================================
   CONTACT PAGE — FORM, ALT SECTION, STRONG LINK
   ============================================== */
.section--alt { background: var(--paper-2, #fafafa); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }

.yl-link-strong {
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid var(--rule);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.yl-link-strong:hover { color: var(--accent); border-bottom-color: var(--accent); }

.yl-form { max-width: 880px; margin: 0 auto; }
.yl-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.yl-form-field { display: flex; flex-direction: column; gap: 0.5rem; }
.yl-form-field--full { grid-column: 1 / -1; }
.yl-form-field span {
  font-family: var(--font-body);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-muted);
  font-weight: 500;
}
.yl-form-field input,
.yl-form-field select,
.yl-form-field textarea {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: 0.85rem 1rem;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.yl-form-field input:focus,
.yl-form-field select:focus,
.yl-form-field textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(181, 37, 47, 0.12);
}
.yl-form-field textarea { resize: vertical; min-height: 120px; }

.yl-form-consent {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.88rem;
  color: var(--ink-muted);
  line-height: 1.55;
}
.yl-form-consent input { margin-top: 0.25rem; cursor: pointer; }

.yl-form-actions {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.yl-btn--solid {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  padding: 0.95rem 1.75rem;
  border: 1px solid var(--ink);
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s var(--ease), border-color 0.2s var(--ease);
}
.yl-btn--solid:hover { background: var(--accent); border-color: var(--accent); }

@media (max-width: 700px) {
  .yl-form-grid { grid-template-columns: 1fr; }
}

/* ==============================================
   BLOG / REHBER — TOOLBAR, GRID, THUMBS, PAGINATION
   ============================================== */
.yl-blog-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: 1.5rem 2.5rem;
  align-items: center;
  padding: 1.25rem 0 2rem;
  border-bottom: 1px solid var(--rule);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.yl-blog-search {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 0.4rem 0.4rem 0.4rem 1rem;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.yl-blog-search:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(181, 37, 47, 0.1);
}
.yl-search-icon {
  width: 18px;
  height: 18px;
  color: var(--ink-muted);
  flex-shrink: 0;
}
.yl-blog-search input[type="search"] {
  flex: 1;
  border: 0;
  background: transparent;
  outline: none;
  padding: 0.65rem 0.75rem;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--ink);
  min-width: 0;
}
.yl-blog-search input[type="search"]::placeholder { color: var(--ink-muted); }
.yl-blog-search button {
  background: var(--ink);
  color: var(--paper);
  border: 0;
  border-radius: 999px;
  padding: 0.6rem 1.2rem;
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.2s var(--ease);
}
.yl-blog-search button:hover { background: var(--accent); }

.yl-blog-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}
.yl-blog-cats a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1rem;
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--ink-soft);
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 999px;
  text-decoration: none;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease);
}
.yl-blog-cats a:hover {
  color: var(--accent);
  border-color: var(--accent);
}
.yl-blog-cats a.is-active {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

@media (max-width: 860px) {
  .yl-blog-toolbar { grid-template-columns: 1fr; gap: 1.25rem; }
  .yl-blog-cats { justify-content: flex-start; }
}

.yl-blog-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--rule);
}
.yl-blog-meta-title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  font-weight: 400;
  margin: 0;
  letter-spacing: -0.015em;
}
.yl-blog-meta-title em { font-style: italic; color: var(--accent); font-weight: 500; }
.yl-blog-meta-count {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--ink-muted);
  letter-spacing: 0.04em;
}

.yl-blog-wrap { padding-top: 1rem; }

.yl-blog-query { margin: 0; }

.wp-block-post-template.yl-post-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: clamp(2rem, 4vw, 3.25rem) 2rem !important;
}

.yl-post-grid > li.wp-block-post {
  display: flex !important;
  flex-direction: column;
  gap: 1.25rem;
  margin: 0;
}

.yl-post-thumb {
  margin: 0;
  border-radius: 2px;
  overflow: hidden;
  background: var(--paper-2, #f4f1ec);
  border: 1px solid var(--rule);
  aspect-ratio: 4 / 3;
}
.yl-post-thumb a, .yl-post-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yl-post-thumb img {
  transition: transform 0.6s var(--ease);
}
.yl-post-thumb:hover img { transform: scale(1.04); }

/* Posts without featured image — placeholder */
.yl-post-grid > li.wp-block-post:not(:has(.yl-post-thumb img))::before {
  content: "";
  display: block;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--paper-2, #f4f1ec) 0%, var(--paper, #fff) 100%);
  border: 1px solid var(--rule);
  border-radius: 2px;
  margin-bottom: 0.25rem;
  position: relative;
}

.yl-post-card-body {
  display: flex !important;
  flex-direction: column;
  gap: 0.65rem !important;
  padding: 0;
}

.wp-block-post-date.yl-post-date,
.yl-post-date {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0;
}
.yl-post-date time { color: inherit; }

.wp-block-post-title.yl-post-title,
.yl-post-title {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.65vw, 1.55rem);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -0.015em;
  margin: 0;
}
.yl-post-title a {
  color: var(--ink);
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
.yl-post-title a:hover { color: var(--accent); }

.wp-block-post-excerpt.yl-post-excerpt,
.yl-post-excerpt {
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}
.yl-post-excerpt p { margin: 0 0 0.85rem; }
.yl-post-excerpt .wp-block-post-excerpt__more-text,
.yl-post-excerpt a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s var(--ease);
}
.yl-post-excerpt .wp-block-post-excerpt__more-text::after,
.yl-post-excerpt a::after {
  content: "→";
  font-size: 0.95em;
  transition: transform 0.2s var(--ease);
}
.yl-post-excerpt .wp-block-post-excerpt__more-text:hover,
.yl-post-excerpt a:hover {
  border-bottom-color: var(--accent);
}
.yl-post-excerpt .wp-block-post-excerpt__more-text:hover::after,
.yl-post-excerpt a:hover::after {
  transform: translateX(4px);
}

/* Pagination */
.wp-block-query-pagination.yl-pagination {
  margin-top: clamp(3rem, 6vw, 4.5rem);
  padding-top: 2.5rem;
  border-top: 1px solid var(--rule);
  gap: 0.25rem !important;
  flex-wrap: wrap;
}
.yl-pagination .page-numbers,
.yl-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  padding: 0.55rem 0.85rem;
  font-family: var(--font-body);
  font-size: 0.92rem;
  color: var(--ink-soft);
  text-decoration: none;
  border: 1px solid transparent;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease);
}
.yl-pagination a:hover {
  color: var(--accent);
  border-color: var(--rule);
}
.yl-pagination .page-numbers.current,
.yl-pagination .current {
  color: var(--paper);
  background: var(--ink);
  border-color: var(--ink);
  font-weight: 500;
}
.yl-pagination .wp-block-query-pagination-previous,
.yl-pagination .wp-block-query-pagination-next {
  font-family: var(--font-body);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0.55rem 1rem;
  color: var(--ink);
}

.yl-no-results {
  text-align: center;
  padding: 4rem 1rem;
  color: var(--ink-muted);
  font-family: var(--font-body);
}

@media (max-width: 900px) {
  .wp-block-post-template.yl-post-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 580px) {
  .wp-block-post-template.yl-post-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ==============================================
   SINGLE POST — editorial article + sidebar
   ============================================== */
.yl-post-hero .yl-post-hero-grid {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 880px;
}
.yl-post-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  font-family: var(--font-body);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.yl-post-meta .yl-post-cat a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.14em;
}
.yl-post-meta .yl-post-cat a:hover { color: var(--accent-deep); }
.yl-post-meta-date { font-weight: 500; }
.yl-post-meta-date::before {
  content: "•";
  margin-right: 1rem;
  color: var(--ink-faint);
}
.yl-post-meta .yl-post-cat + .yl-post-meta-date::before { display: inline; }
.yl-post-h1 {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: var(--ink);
  margin: 0;
}
.yl-post-lede {
  font-family: var(--font-body);
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
  max-width: 60ch;
}

.yl-post-section { padding-block: 4rem 6rem; }

.yl-post-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 4rem;
}

/* ARTICLE COLUMN */
.yl-post-article { min-width: 0; }
.yl-post-feat {
  margin: 0 0 3rem;
  border-radius: 6px;
  overflow: hidden;
}
.yl-post-feat img {
  width: 100%;
  height: auto;
  display: block;
}

.yl-post-content {
  font-family: var(--font-body);
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--ink-soft);
  max-width: 68ch;
}
.yl-post-content > * { margin: 0 0 1.4em; }
.yl-post-content > *:last-child { margin-bottom: 0; }

.yl-post-content h2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.6rem, 2.6vw, 2.05rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 2.6em 0 0.9em;
  scroll-margin-top: 7rem;
}
.yl-post-content h2:first-child { margin-top: 0; }
.yl-post-content h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.25rem, 1.8vw, 1.45rem);
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 2em 0 0.7em;
  scroll-margin-top: 7rem;
}
.yl-post-content h4 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink);
  margin: 1.8em 0 0.6em;
}
.yl-post-content p { color: var(--ink-soft); }
.yl-post-content a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.2s var(--ease);
}
.yl-post-content a:hover { color: var(--accent-deep); }
.yl-post-content strong { color: var(--ink); font-weight: 600; }
.yl-post-content em { font-style: italic; }
.yl-post-content ul,
.yl-post-content ol {
  padding-left: 1.4em;
}
.yl-post-content ul li,
.yl-post-content ol li { margin-bottom: 0.55em; }
.yl-post-content blockquote {
  border-left: 3px solid var(--accent);
  padding: 0.5em 0 0.5em 1.4em;
  margin: 2em 0;
  font-family: var(--font-display);
  font-size: 1.4rem;
  line-height: 1.45;
  font-style: italic;
  color: var(--ink);
}
.yl-post-content blockquote p { margin: 0; }
.yl-post-content img,
.yl-post-content figure {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  margin: 2em 0;
}
.yl-post-content figcaption {
  font-size: 0.85rem;
  color: var(--ink-muted);
  text-align: center;
  margin-top: 0.5em;
}
.yl-post-content code {
  background: var(--paper-2);
  padding: 0.15em 0.4em;
  border-radius: 3px;
  font-size: 0.92em;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.yl-post-content pre {
  background: var(--paper-2);
  padding: 1.2em;
  border-radius: 6px;
  overflow-x: auto;
  font-size: 0.9em;
}
.yl-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  font-size: 0.95em;
}
.yl-post-content th,
.yl-post-content td {
  text-align: left;
  padding: 0.7em 0.9em;
  border-bottom: 1px solid var(--rule);
}
.yl-post-content th {
  font-weight: 600;
  color: var(--ink);
  border-bottom: 2px solid var(--ink);
}
.yl-post-content hr {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 3em 0;
}

/* ASIDE / SIDEBAR */
.yl-post-aside { min-width: 0; }
.yl-aside-inner {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}
.yl-aside-inner .h-eyebrow::before { display: none; }
.yl-aside-inner .h-eyebrow { gap: 0; }

.yl-post-aside .yl-toc {
  border-top: 1px solid var(--ink);
  padding-top: 1rem;
}
.yl-toc .h-eyebrow { display: block; margin-bottom: 0.85rem; }
.yl-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  max-height: 50vh;
  overflow-y: auto;
}
.yl-toc-item a {
  display: block;
  font-family: var(--font-body);
  font-size: 0.92rem;
  line-height: 1.4;
  color: var(--ink-muted);
  text-decoration: none;
  padding: 0.3rem 0 0.3rem 0.85rem;
  border-left: 2px solid var(--rule);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.yl-toc-item.yl-toc-h3 a {
  padding-left: 1.6rem;
  font-size: 0.86rem;
  color: var(--ink-faint);
}
.yl-toc-item a:hover {
  color: var(--ink);
  border-color: var(--ink-muted);
}
.yl-toc-item a.is-active {
  color: var(--accent);
  border-color: var(--accent);
  font-weight: 500;
}

.yl-aside-block {
  border-top: 1px solid var(--ink);
  padding-top: 1rem;
}
.yl-aside-block .h-eyebrow { display: block; margin-bottom: 0.85rem; }

.yl-related-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.yl-related-item { border-bottom: 1px solid var(--rule); }
.yl-related-item:last-child { border-bottom: 0; }
.yl-related-link {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 0.85rem;
  align-items: center;
  padding: 0.75rem 0;
  text-decoration: none;
  color: var(--ink);
  transition: opacity 0.2s var(--ease);
}
.yl-related-link:hover { opacity: 0.7; }
.yl-related-link:hover .yl-related-title { color: var(--accent); }
.yl-related-thumb-wrap {
  width: 64px;
  height: 64px;
  border-radius: 4px;
  overflow: hidden;
  background: var(--paper-2);
  flex-shrink: 0;
}
.yl-related-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.yl-related-thumb-fallback {
  background: linear-gradient(135deg, var(--paper-2) 0%, var(--paper-3) 100%);
}
.yl-related-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.yl-related-date {
  font-family: var(--font-body);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.yl-related-title {
  font-family: var(--font-display);
  font-size: 0.98rem;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
  transition: color 0.2s var(--ease);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.yl-aside-cta {
  background: var(--ink);
  color: var(--paper);
  padding: 1.5rem 1.4rem;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.yl-aside-cta-label {
  font-family: var(--font-body);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.yl-aside-cta-phone {
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1.1;
  font-weight: 500;
  color: var(--paper);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.yl-aside-cta-phone:hover { color: var(--accent-soft); }
.yl-aside-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.6rem;
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.2s var(--ease), gap 0.2s var(--ease);
}
.yl-aside-cta-link:hover { color: var(--paper); gap: 0.65rem; }

/* RESPONSIVE */
@media (max-width: 1100px) {
  .yl-post-layout {
    grid-template-columns: 1fr 280px;
    gap: 3rem;
  }
}
@media (max-width: 900px) {
  .yl-post-layout {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  .yl-aside-inner {
    position: static;
    top: auto;
  }
  .yl-toc-list { max-height: none; }
}
@media (max-width: 600px) {
  .yl-post-section { padding-block: 2.5rem 4rem; }
  .yl-post-feat { margin-bottom: 2rem; }
  .yl-post-content { font-size: 1.02rem; }
}

/* ==============================================
   HIDE LEGACY MERKEZ STUFF (chatbot/popup that may render)
   ============================================== */
/* Keep them functional but ensure they don't conflict visually */
.merkez-chatbot-widget { font-family: var(--font-body) !important; }

/* ==============================================
   TEST DIRECTORY (page-test-listesi)
   ============================================== */
.yl-tdir-section { padding-block: 4rem 6rem; }

.yl-tdir { display: block; }

.yl-tdir-controls {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.5rem;
  background: var(--paper-cream);
  border: 1px solid var(--paper-3);
  border-radius: 14px;
  margin-bottom: 2rem;
}

.yl-tdir-search {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--paper-3);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  transition: border-color 0.18s, box-shadow 0.18s;
}
.yl-tdir-search:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-tint);
}
.yl-tdir-search svg {
  flex-shrink: 0;
  color: var(--ink-muted);
  margin-right: 0.6rem;
}
.yl-tdir-search input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
  font-size: 1rem;
  color: var(--ink);
  min-width: 0;
}
.yl-tdir-search input::placeholder { color: var(--ink-faint); }
.yl-tdir-clear {
  border: 0;
  background: var(--paper-2);
  color: var(--ink-muted);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.yl-tdir-clear:hover { background: var(--paper-3); color: var(--ink); }

.yl-tdir-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.yl-tdir-chip {
  display: inline-block;
  padding: 0.35rem 0.9rem 0.4rem;
  background: var(--paper);
  border: 1px solid var(--paper-3);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--ink-soft);
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
  white-space: nowrap;
  vertical-align: middle;
}
.yl-tdir-chip:hover { border-color: var(--ink-faint); color: var(--ink); }
.yl-tdir-chip.is-active {
  background: var(--paper);
  border-color: var(--ink);
  color: var(--ink);
  font-weight: 600;
  box-shadow: inset 0 0 0 1px var(--ink);
}
.yl-tdir-chip-count {
  margin-left: 0.4rem;
  font-size: 0.78rem;
  color: var(--ink-faint);
  font-variant-numeric: tabular-nums;
}
.yl-tdir-chip.is-active .yl-tdir-chip-count { color: var(--ink-muted); }

.yl-tdir-letters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  border-top: 1px solid var(--paper-3);
  padding-top: 1rem;
}
.yl-tdir-letter {
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink-soft);
  width: 30px;
  height: 30px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  font-variant-numeric: tabular-nums;
}
.yl-tdir-letter[data-tdir-letter=""] {
  width: auto;
  padding: 0 0.7rem;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.yl-tdir-letter:not(.is-empty):hover { background: var(--paper-3); color: var(--ink); }
.yl-tdir-letter.is-active {
  background: var(--ink);
  color: var(--paper);
}
.yl-tdir-letter.is-empty {
  color: var(--ink-faint);
  opacity: 0.4;
  cursor: not-allowed;
}

.yl-tdir-meta {
  font-size: 0.875rem;
  color: var(--ink-muted);
  margin-bottom: 1rem;
  font-variant-numeric: tabular-nums;
}
.yl-tdir-meta [data-tdir-count] {
  color: var(--ink);
  font-weight: 600;
}

.yl-tdir-tablewrap {
  background: var(--paper);
  border: 1px solid var(--paper-3);
  border-radius: 12px;
  overflow: hidden;
}
.yl-tdir-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.yl-tdir-table thead th {
  text-align: left;
  font-weight: 600;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-muted);
  background: var(--paper-cream);
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid var(--paper-3);
  white-space: nowrap;
}
.yl-tdir-th-name { width: auto; }
.yl-tdir-th-cat { width: 10rem; }
.yl-tdir-th-code { width: 7rem; }
.yl-tdir-th-sample { width: 11rem; }
.yl-tdir-th-rep { width: 11rem; }
.yl-tdir-th-toggle { width: 3rem; }

.yl-tdir-row {
  cursor: pointer;
  transition: background 0.12s;
  border-top: 1px solid var(--paper-2);
}
.yl-tdir-row:hover { background: var(--paper-cream); }
.yl-tdir-row.is-open { background: var(--paper-cream); }
.yl-tdir-row.is-open + .yl-tdir-detail { background: var(--paper-cream); }
.yl-tdir-row[hidden] { display: none !important; }
.yl-tdir-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

.yl-tdir-row td {
  padding: 0.85rem 1.1rem;
  vertical-align: middle;
  color: var(--ink-soft);
}
.yl-tdir-cell-name { color: var(--ink); }
.yl-tdir-cell-sample, .yl-tdir-cell-rep {
  color: var(--ink-muted);
  font-size: 0.86rem;
}
.yl-tdir-empty-cell { color: var(--ink-faint); }

.yl-tdir-cell-toggle { text-align: right; padding-right: 1.1rem !important; }
.yl-tdir-chev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: transparent;
  color: var(--ink-faint);
  transition: transform 0.2s, color 0.15s, background 0.15s;
}
.yl-tdir-row:hover .yl-tdir-chev { background: var(--paper-2); color: var(--ink); }
.yl-tdir-row.is-open .yl-tdir-chev {
  transform: rotate(180deg);
  background: transparent;
  color: var(--accent);
}

.yl-tdir-detail { background: var(--paper-cream); }
.yl-tdir-detail[hidden] { display: none !important; }
.yl-tdir-detail > td { padding: 0 !important; }
.yl-tdir-detail-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  padding: 1.1rem 1.25rem 1.25rem;
  border-left: 3px solid var(--accent);
}
.yl-tdir-detail-grid {
  flex: 1 1 60%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem 1.5rem;
  margin: 0;
}
.yl-tdir-detail-grid dt {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-faint);
  margin-bottom: 0.2rem;
}
.yl-tdir-detail-grid dd {
  margin: 0;
  font-size: 0.92rem;
  color: var(--ink);
  line-height: 1.4;
}
.yl-tdir-detail-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.95rem;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  align-self: center;
}
.yl-tdir-detail-cta:hover {
  background: var(--ink);
  color: var(--paper);
}
.yl-tdir-detail-cta svg { transition: transform 0.15s; }
.yl-tdir-detail-cta:hover svg { transform: translateX(2px); }

.yl-tdir-tag {
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: var(--paper-2);
  color: var(--ink-soft);
  white-space: nowrap;
  line-height: 1;
}
.yl-tdir-tag--biyokimya { background: #EAF2EE; color: #2D5C44; }
.yl-tdir-tag--mikrobiyoloji { background: #EEEBF7; color: #4A3C7A; }
.yl-tdir-tag--patoloji { background: #FBE8DA; color: #7A4115; }
.yl-tdir-tag--genetik { background: #E0EAF5; color: #1F4675; }

.yl-tdir-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--ink-faint);
  letter-spacing: 0.02em;
}

.yl-tdir-title {
  font-weight: 500;
  font-size: 0.95rem;
  line-height: 1.35;
  color: var(--ink);
  word-break: break-word;
  hyphens: auto;
}

.yl-tdir-empty {
  text-align: center;
  padding: 4rem 1.5rem;
  color: var(--ink-muted);
}
.yl-tdir-empty[hidden] { display: none; }
.yl-tdir-empty p { font-size: 1.1rem; margin-bottom: 1.25rem; }
.yl-tdir-reset {
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1.25rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s;
}
.yl-tdir-reset:hover { background: var(--accent); border-color: var(--accent); }

.yl-tdir-pager {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2.5rem;
}
.yl-tdir-pager[hidden] { display: none; }
.yl-tdir-more {
  padding: 0.75rem 1.75rem;
  background: var(--paper);
  border: 1px solid var(--ink);
  color: var(--ink);
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.yl-tdir-more:hover { background: var(--ink); color: var(--paper); }
.yl-tdir-pager-info {
  font-size: 0.8125rem;
  color: var(--ink-muted);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
  .yl-tdir-th-sample, .yl-tdir-th-rep,
  .yl-tdir-cell-sample, .yl-tdir-cell-rep { display: none; }
}
@media (max-width: 700px) {
  .yl-tdir-section { padding-block: 2.5rem 4rem; }
  .yl-tdir-controls { padding: 1rem; gap: 1rem; position: static; }
  .yl-tdir-letters { gap: 0.15rem; }
  .yl-tdir-letter { width: 28px; height: 28px; font-size: 0.78rem; }

  .yl-tdir-table { font-size: 0.88rem; }
  .yl-tdir-th-code, .yl-tdir-cell-code { display: none; }
  .yl-tdir-row td { padding: 0.7rem 0.75rem; }
  .yl-tdir-detail-inner { padding: 1rem 0.75rem; gap: 1rem; flex-direction: column; }
  .yl-tdir-detail-grid { flex: 1 1 100%; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
}

/* ==============================================
   LEGACY TEMPLATE SHIM
   Aliases for BEM-style classes used in some district landing
   templates. Maps custom container classes to standard wrap layout
   so pages render with consistent max-width.
   ============================================== */
.yl-container,
.yl-hero__inner,
.yl-section__inner,
.yl-trust-bar__inner,
.yl-disclaimer-footer__inner,
.yl-doc__toc,
.yl-services-section > .yl-services-grid,
.yl-trust-bar > .yl-trust-items,
.yl-trust-bar {
  width: 100%;
  box-sizing: border-box;
}
.yl-container,
.yl-hero__inner,
.yl-section__inner,
.yl-trust-bar__inner,
.yl-disclaimer-footer__inner {
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* Hero variants used in district pages */
.yl-hero--semt,
.yl-hero--local {
  background: var(--paper);
  padding: clamp(7rem, 12vw, 10rem) 0 clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid var(--rule);
}
.yl-hero__badge {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 1.5rem;
}
.yl-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5.5vw, 4.5rem);
  line-height: 1.0;
  letter-spacing: -0.025em;
  font-weight: 300;
  color: var(--ink);
  margin: 0 0 1.5rem;
  max-width: 16ch;
}
.yl-hero__lead {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0 0 2rem;
  max-width: 50ch;
}
.yl-hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.yl-hero__privacy-note {
  font-size: 0.85rem;
  color: var(--ink-muted);
  margin-top: 1.25rem;
  max-width: 50ch;
}

/* Generic section wrapper used in district pages */
.yl-section {
  padding-block: var(--section-y);
  position: relative;
}
.yl-section__title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 1.25rem;
  max-width: 22ch;
}
.yl-section__lead {
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 2.5rem;
  max-width: 60ch;
}

/* Breadcrumb BEM */
.yl-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.yl-breadcrumb__item { display: inline-flex; align-items: center; }
.yl-breadcrumb__link { color: var(--ink-muted); border-bottom: 1px solid transparent; transition: color 0.2s, border-color 0.2s; }
.yl-breadcrumb__link:hover { color: var(--accent); border-bottom-color: var(--accent); }
.yl-breadcrumb__item--sep { color: var(--ink-muted); opacity: 0.5; margin-inline: 0.25rem; }

/* Trust bar variant */
.yl-trust-bar {
  background: var(--ink);
  color: var(--paper);
  padding: 1rem 0;
}
.yl-trust-bar__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 0.85rem;
  letter-spacing: 0.04em;
}
.yl-trust-bar__item { display: inline-flex; align-items: center; gap: 0.5rem; }
.yl-trust-bar__sep { opacity: 0.4; }

/* Two-column layout (TOC + content) used in district pages */
.yl-two-col {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}
.yl-two-col__side { position: sticky; top: 6rem; }
.yl-two-col__main { min-width: 0; }
@media (max-width: 860px) {
  .yl-two-col { grid-template-columns: 1fr; }
  .yl-two-col__side { position: static; }
}

/* Doc/TOC BEM aliases */
.yl-doc__toc-title {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 1rem;
}
.yl-doc__toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.92rem;
}
.yl-doc__toc-list a { color: var(--ink-soft); transition: color 0.2s; }
.yl-doc__toc-list a:hover { color: var(--accent); }
.yl-doc__header { margin-bottom: 2rem; }
.yl-doc__meta {
  font-size: 0.85rem;
  color: var(--ink-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
}
.yl-doc__callout {
  background: var(--paper-2, #fafafa);
  border-left: 3px solid var(--accent);
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0 6px 6px 0;
  font-size: 0.95rem;
  line-height: 1.6;
}
.yl-doc__disclaimer {
  background: #fff8e1;
  border-left: 3px solid #f9a825;
  padding: 0.85rem 1.1rem;
  font-size: 0.85rem;
  border-radius: 0 6px 6px 0;
  margin: 1rem 0 1.5rem;
  color: var(--ink-soft);
}

/* FAQ BEM aliases */
.yl-faq__item {
  border-top: 1px solid var(--rule);
  padding: 1.25rem 0;
}
.yl-faq__item:last-child { border-bottom: 1px solid var(--rule); }
.yl-faq__question {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 0.75rem;
  cursor: pointer;
}
.yl-faq__answer {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ink-soft);
  margin: 0;
}

/* Generic meta/lokasyon/transit/kvkk grids */
.yl-meta-grid__item,
.yl-lokasyon-grid__item,
.yl-transit-grid__item,
.yl-kvkk-grid__item {
  background: var(--paper-2, #fafafa);
  border: 1px solid var(--rule);
  padding: 1.25rem 1.5rem;
  border-radius: 4px;
}
.yl-lokasyon-grid,
.yl-transit-grid,
.yl-kvkk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.yl-meta-grid__label,
.yl-lokasyon-grid__label,
.yl-transit-grid__title,
.yl-kvkk-grid__title {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 0.5rem;
}
.yl-meta-grid__value,
.yl-lokasyon-grid__value,
.yl-transit-grid__desc,
.yl-kvkk-grid__desc {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--ink);
  margin: 0;
}
.yl-transit-grid__time {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--accent);
  margin: 0.25rem 0;
}
.yl-transit-grid__icon { font-size: 1.25rem; margin-bottom: 0.5rem; }

/* Steps BEM */
.yl-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.yl-steps__item { padding: 1rem 0; }
.yl-steps__number {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 0.75rem;
}
.yl-steps__title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 0.5rem;
}
.yl-steps__desc {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.yl-steps__cta-group {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
.yl-steps__content { padding: 0; }

/* Service-card variant */
.yl-service-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: 1.5rem;
  border-radius: 4px;
}
.yl-services-section { padding-block: var(--section-y); }

/* Disclaimer footer */
.yl-disclaimer-footer {
  background: var(--paper-2, #fafafa);
  border-top: 1px solid var(--rule);
  padding-block: 2rem;
  font-size: 0.82rem;
  color: var(--ink-muted);
  line-height: 1.55;
}
.yl-medical-disclaimer {
  background: #fff8e1;
  border-left: 4px solid var(--accent);
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
  border-radius: 0 6px 6px 0;
  margin: 1.5rem 0;
}

/* Button variants used in district pages */
.yl-btn--primary {
  background: var(--accent);
  color: #fff;
  padding: 0.85rem 1.6rem;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s;
}
.yl-btn--primary:hover { background: var(--ink); color: #fff; }
.yl-btn--ghost,
.yl-btn--whatsapp {
  border: 1px solid var(--rule-strong);
  color: var(--ink);
  padding: 0.85rem 1.6rem;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  transition: border-color 0.2s, color 0.2s;
}
.yl-btn--ghost:hover,
.yl-btn--whatsapp:hover { border-color: var(--accent); color: var(--accent); }


/* ===========================================
   LANDING TEMPLATE SYSTEM v2 — HTML uyumlu
   Pillar / Hub / Rehberi / Lokal
   =========================================== */

.yl-landing { background: var(--paper); color: var(--ink); }
.yl-landing .wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* HERO */
.yl-landing-hero {
  position: relative;
  padding: clamp(5rem, 9vw, 7.5rem) 0 clamp(2.5rem, 5vw, 4rem);
  border-bottom: 1px solid var(--rule);
  overflow: hidden;
}
.yl-landing-hero--pillar  { background: linear-gradient(180deg, var(--paper-cream) 0%, var(--paper) 100%); }
.yl-landing-hero--hub     { background: linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%); }
.yl-landing-hero--rehberi { background: var(--paper); }
.yl-landing-hero--lokal   { background: linear-gradient(180deg, var(--paper) 0%, var(--paper-cream) 100%); }
.yl-landing-hero .yl-breadcrumb { margin-bottom: 1.5rem; }
.yl-landing-hero__eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--accent);
  font-weight: 600;
  margin-bottom: 1rem;
}
.yl-landing-hero__title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 1.25rem;
  max-width: 22ch;
}
.yl-landing-hero__lede {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 2rem;
  max-width: 65ch;
}
.yl-landing-hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.25rem;
}
.yl-landing-hero__assurance {
  font-size: 12px;
  color: var(--ink-muted);
  font-style: italic;
}

/* TRUST MINI */
.yl-trust-mini {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 1.75rem;
  max-width: 980px;
}
.yl-trust-mini__item {
  background: var(--paper);
  padding: 1rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.yl-trust-mini__label {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-muted);
  font-weight: 600;
}
.yl-trust-mini__value {
  color: var(--ink);
  font-weight: 500;
  font-size: 0.97rem;
}

/* DISCLAIMER BANNER */
.yl-disclaimer-banner {
  background: var(--paper-cream);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 0.95rem 0;
  font-size: 0.92rem;
  color: var(--ink-soft);
  line-height: 1.55;
}
.yl-disclaimer-banner strong { color: var(--ink); font-weight: 600; }

/* BODY GRID — sticky TOC + main */
.yl-landing-body { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.yl-landing-body__inner {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}
@media (max-width: 960px) {
  .yl-landing-body__inner { grid-template-columns: 1fr; }
}
.yl-landing-toc {
  position: sticky;
  top: 110px;
  font-family: var(--font-body);
  font-size: 0.93rem;
  border-left: 1px solid var(--rule);
  padding-left: 1.1rem;
}
.yl-landing-toc__label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ink-muted);
  font-weight: 600;
  margin-bottom: 0.85rem;
}
.yl-landing-toc ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.55rem; }
.yl-landing-toc a { color: var(--ink-soft); text-decoration: none; transition: color 0.15s; }
.yl-landing-toc a:hover { color: var(--accent); }
@media (max-width: 960px) {
  .yl-landing-toc { position: static; border-left: 0; padding-left: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 1rem 0; margin-bottom: 1.5rem; }
  .yl-landing-toc ul { flex-direction: row; flex-wrap: wrap; gap: 0.65rem 1.25rem; }
}

/* MAIN */
.yl-landing-main { min-width: 0; }
.yl-landing-main h2 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.55rem, 2.6vw, 2.1rem);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 1.15rem;
  scroll-margin-top: 110px;
}
.yl-landing-main h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--ink);
  margin: 1.5rem 0 0.6rem;
  letter-spacing: -0.005em;
}
.yl-landing-main p {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 1rem;
}
.yl-landing-main a:not(.yl-btn):not(.yl-link-arrow):not(.yl-district-card) {
  color: var(--accent-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.yl-landing-section { padding: 1.75rem 0; border-top: 1px solid var(--rule); }
.yl-landing-section:first-child { border-top: 0; padding-top: 0; }

.yl-subhead { font-family: var(--font-body); font-weight: 600; font-size: 1.05rem; margin: 1.75rem 0 1rem; color: var(--ink); }
.yl-text-soft { font-size: 0.92rem; color: var(--ink-muted); }

/* TLDR */
.yl-tldr {
  background: var(--paper-cream);
  border-left: 3px solid var(--accent);
  border-radius: 0 8px 8px 0;
  padding: 1.5rem 1.75rem;
  margin: 0 0 1.75rem;
}
.yl-tldr__title {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink);
  margin: 0 0 0.85rem;
}
.yl-tldr ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.55rem; }
.yl-tldr li {
  position: relative;
  padding-left: 1.4rem;
  font-size: 0.97rem;
  color: var(--ink-soft);
  line-height: 1.55;
}
.yl-tldr li::before {
  content: '';
  position: absolute;
  left: 0; top: 0.55rem;
  width: 8px; height: 8px;
  background: var(--accent);
  border-radius: 50%;
}

/* MEDICAL NOTE */
.yl-medical-note {
  margin: 1rem 0 1.5rem;
  padding: 0.95rem 1.15rem;
  border-left: 3px solid var(--accent-soft);
  background: var(--paper-cream);
  border-radius: 0 6px 6px 0;
  font-size: 0.94rem;
  font-style: italic;
  color: var(--ink-soft);
  line-height: 1.6;
}
.yl-medical-note strong { font-style: normal; color: var(--ink); font-weight: 600; }
.yl-medical-note em { font-style: italic; }

/* CALLOUT */
.yl-callout {
  margin: 1.25rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--accent-soft);
  background: rgba(232, 197, 199, 0.18);
  border-radius: 8px;
  font-size: 0.95rem;
  color: var(--ink-soft);
  line-height: 1.6;
}
.yl-callout strong { color: var(--ink); font-weight: 600; }

/* BULLETS */
.yl-bullet-list { list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; flex-direction: column; gap: 0.55rem; }
.yl-bullet-list li {
  position: relative;
  padding-left: 1.4rem;
  font-size: 1rem;
  color: var(--ink-soft);
  line-height: 1.6;
}
.yl-bullet-list li::before {
  content: '';
  position: absolute;
  left: 0.15rem; top: 0.65rem;
  width: 6px; height: 6px;
  background: var(--ink-muted);
  border-radius: 50%;
}
.yl-bullet-list li strong { color: var(--ink); font-weight: 600; }

.yl-ilce-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.5rem 1rem;
  margin: 0.5rem 0 1.75rem;
}
.yl-ilce-list li { padding-left: 1.2rem; font-size: 0.95rem; }
.yl-ilce-list li a { color: var(--ink); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s var(--ease); }
.yl-ilce-list li a:hover { border-bottom-color: var(--accent); color: var(--accent); }

/* PROCESS — landing template override */
.yl-landing .yl-process {
  display: block;
  grid-template-columns: none;
  list-style: none;
  counter-reset: process-counter;
  padding: 0;
  margin: 1rem 0 0;
  border-top: 0;
}
.yl-process__step {
  position: relative;
  padding: 1.25rem 0 1.25rem 4.25rem;
  border-top: 1px solid var(--rule);
  counter-increment: process-counter;
}
.yl-process__step:last-child { border-bottom: 1px solid var(--rule); }
.yl-process__step::before {
  content: counter(process-counter, decimal-leading-zero);
  position: absolute;
  left: 0; top: 1.4rem;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 1.6rem;
  color: var(--accent);
  line-height: 1;
  letter-spacing: -0.01em;
}
.yl-process__title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.05rem;
  margin: 0 0 0.35rem;
  color: var(--ink);
}
.yl-process__step p { margin: 0; font-size: 0.96rem; line-height: 1.6; color: var(--ink-soft); }

/* METHOD GRID */
.yl-method-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin: 1.25rem 0;
}
.yl-method-card {
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: var(--paper);
  transition: border-color 0.2s, transform 0.2s;
}
.yl-method-card:hover { border-color: var(--accent-soft); transform: translateY(-1px); }
.yl-method-card h3 {
  margin: 0 0 0.4rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ink);
}
.yl-method-card p { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--ink-soft); }
.yl-method-card--more { background: var(--paper-cream); border-style: dashed; }

/* PENCERE TABLE */
.yl-pencere {
  margin: 1.25rem 0 1rem;
  border: 1px solid var(--rule);
  border-radius: 10px;
  overflow: hidden;
}
.yl-pencere__row {
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 1fr;
  gap: 0;
  padding: 0;
  border-top: 1px solid var(--rule);
}
.yl-pencere__row:first-child { border-top: 0; }
.yl-pencere__row > div {
  padding: 0.85rem 1rem;
  font-size: 0.94rem;
  color: var(--ink-soft);
  line-height: 1.5;
  border-right: 1px solid var(--rule);
}
.yl-pencere__row > div:last-child { border-right: 0; }
.yl-pencere__row--head { background: var(--paper-cream); }
.yl-pencere__row--head > div {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink);
}
@media (max-width: 720px) {
  .yl-pencere { border: 0; border-radius: 0; }
  .yl-pencere__row {
    display: block;
    border: 1px solid var(--rule);
    border-radius: 8px;
    margin-bottom: 0.85rem;
    padding: 0.85rem 1rem;
  }
  .yl-pencere__row > div { padding: 0.25rem 0; border-right: 0; }
  .yl-pencere__row > div::before {
    content: attr(data-label) ': ';
    font-weight: 600;
    color: var(--ink);
    margin-right: 0.35rem;
  }
  .yl-pencere__row--head { display: none; }
}

/* DISTRICT GRID — semt/test card grid */
.yl-district-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 1.25rem;
}
.yl-district-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem 1.15rem;
  background: var(--paper-cream);
  border: 1px solid var(--rule);
  border-radius: 8px;
  text-decoration: none !important;
  color: var(--ink) !important;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.yl-district-card:hover {
  border-color: var(--accent-soft);
  background: var(--paper);
  transform: translateY(-1px);
}
.yl-district-card__name {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--ink);
}
.yl-district-card__meta {
  font-size: 0.83rem;
  color: var(--ink-muted);
}

/* HUB CARD */
.yl-hub-card {
  padding: 1.5rem 1.75rem;
  background: var(--paper-cream);
  border: 1px solid var(--rule);
  border-left: 3px solid var(--accent);
  border-radius: 0 10px 10px 0;
  margin: 1rem 0 1.5rem;
}
.yl-hub-card h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.4rem;
  margin: 0 0 0.5rem;
  color: var(--ink);
}
.yl-hub-card p { margin: 0 0 0.85rem; }
.yl-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.93rem;
  color: var(--accent) !important;
  text-decoration: none !important;
  transition: gap 0.2s;
}
.yl-link-arrow:hover { gap: 0.55rem; }

/* ADDRESS */
.yl-address {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  padding: 1.75rem;
  background: var(--paper-cream);
  border-radius: 10px;
  margin: 1rem 0 1.25rem;
}
.yl-address__label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-muted);
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.yl-address__line {
  margin: 0;
  font-size: 0.97rem;
  color: var(--ink);
  line-height: 1.55;
  font-weight: 500;
}
.yl-address__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.94rem;
  color: var(--ink-soft);
}

/* INLINE CTA */
.yl-cta-inline {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem 1.75rem;
  background: var(--paper-cream);
  border: 1px solid var(--rule);
  border-radius: 10px;
  margin: 1.5rem 0;
}
.yl-cta-inline strong { display: block; font-size: 1.05rem; color: var(--ink); margin-bottom: 0.2rem; font-weight: 600; }
.yl-cta-inline p { margin: 0; font-size: 0.93rem; color: var(--ink-muted); }
@media (max-width: 720px) {
  .yl-cta-inline { grid-template-columns: 1fr; }
}

/* SIGNATURE */
.yl-signature {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.5rem;
  padding: 1.5rem 1.75rem;
  background: var(--paper-cream);
  border-radius: 10px;
  margin-top: 2rem;
}
.yl-signature > div { display: flex; flex-direction: column; gap: 0.25rem; }
.yl-signature__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-muted);
  font-weight: 600;
}
.yl-signature span:not(.yl-signature__label) { color: var(--ink); font-weight: 500; font-size: 0.97rem; }

/* FAQ ACCORDION */
.yl-faq-list { display: flex; flex-direction: column; border-top: 1px solid var(--rule); margin: 1rem 0; }
.yl-faq-list details {
  border-bottom: 1px solid var(--rule);
  padding: 0;
}
.yl-faq-list summary {
  list-style: none;
  cursor: pointer;
  padding: 1.1rem 2.5rem 1.1rem 0;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--ink);
  position: relative;
  transition: color 0.2s;
}
.yl-faq-list summary::-webkit-details-marker { display: none; }
.yl-faq-list summary::after {
  content: '+';
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 1.6rem;
  color: var(--accent);
  line-height: 1;
  transition: transform 0.2s;
}
.yl-faq-list details[open] summary { color: var(--accent); }
.yl-faq-list details[open] summary::after { content: '−'; }
.yl-faq-list details p {
  padding: 0 0 1.1rem;
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.65;
  color: var(--ink-soft);
}

/* DARK BOTTOM CTA */
.yl-landing-cta {
  background: var(--ink);
  color: var(--paper);
  padding: clamp(3rem, 6vw, 4.5rem) 0;
}
.yl-landing-cta__inner {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.yl-landing-cta__title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  margin: 0 0 0.85rem;
  color: var(--paper);
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.yl-landing-cta__lede {
  font-family: var(--font-body);
  font-size: 1rem;
  color: rgba(255,255,255,0.75);
  margin: 0 0 1.75rem;
  line-height: 1.6;
}
.yl-landing-cta__buttons {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}
.yl-landing-cta__assurance {
  font-size: 0.86rem;
  color: rgba(255,255,255,0.55);
  font-style: italic;
  margin: 0;
  line-height: 1.5;
}

/* BUTTON LIGHT VARIANTS (for dark CTA) */
.yl-btn--primary-light {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--paper);
}
.yl-btn--primary-light:hover { background: var(--paper-cream); border-color: var(--paper-cream); color: var(--ink); }
.yl-btn--ghost-light {
  background: transparent;
  color: var(--paper);
  border: 1px solid rgba(255,255,255,0.4);
}
.yl-btn--ghost-light:hover { border-color: var(--paper); color: var(--paper); background: rgba(255,255,255,0.06); }

/* ============ INTER TIPOGRAFI — Sans-serif için başlık weight ayarı ============
 * Eski tema Crimson Pro serif + 400 weight ile zarif başlıklar üretiyordu.
 * Inter sans-serif aynı zarafeti 600 weight + sıkı tracking ile sağlar.
 */
.display,
.h-display,
.yl-hero__title,
.yl-hero-headline,
.yl-hero-title,
.yl-page-title,
.yl-section__title,
.yl-cat-title,
.yl-post-h1,
.yl-post-title,
.yl-landing-hero__title,
.yl-landing-cta__title,
.yl-doc-section > h2,
.yl-doc-section h3,
.yl-post-content h2,
.yl-post-content h3,
.yl-faq__question,
.yl-faq-q,
.yl-blog-meta-title,
.yl-related-title,
.yl-hub-card h3,
.yl-landing-main h2,
.yl-stat-num,
.yl-cta-title,
.yl-info-title,
.yl-doc-title,
.yl-bio-name,
.yl-service-title,
.yl-manifesto-quote {
  font-weight: 600;
  letter-spacing: -0.022em;
}

.yl-page-lede,
.yl-hero-lede,
.yl-hero__lead,
.yl-doc-lede {
  font-weight: 450;
  letter-spacing: -0.012em;
}

/* Inter rendering iyileştirmeleri */
body {
  font-feature-settings: 'cv11', 'ss01', 'ss03';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Italic vurgular sans-serif'te weight'le destek alır */
.t-italic { font-weight: 600; font-style: normal; }
