/* ============================================================
   blog.css — Blog article pages
   Inherits: shared.css
   Used by: hollandaca-saglik, hollandaca-is, hollandaca-gunluk
   ============================================================ */

/* --- Nav breadcrumb row ----------------------------------- */
.nav-crumb-row     { display: flex; align-items: center; min-width: 0; overflow: hidden; }
.nav-crumb-link    { display: flex; align-items: center; }
.nav-sep           { margin: 0 7px; opacity: 0.35; font-size: var(--text-base); }
.nav-crumb-current { display: flex; align-items: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; color: var(--text); pointer-events: none; }

/* --- Breadcrumb (inside header) --------------------------- */
.blog-breadcrumb {
  display: inline-block;
  font-size: var(--text-sm);
  color: var(--muted);
  text-decoration: none;
  margin-bottom: var(--space-14);
  transition: color var(--transition-mid);
}
.blog-breadcrumb:hover, .blog-breadcrumb:focus-visible { color: var(--text); }

/* --- Header ----------------------------------------------- */
header {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 52px var(--space-20) var(--space-40);
  text-align: center;
}
header h1 {
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  margin-bottom: var(--space-14);
  color: var(--text);
}
header p {
  font-size: var(--text-lg);
  color: var(--muted);
  max-width: 640px;
  margin: 0 auto var(--space-20);
  line-height: 1.6;
}

/* --- Stats bar -------------------------------------------- */
.stats {
  display: flex;
  justify-content: center;
  gap: var(--space-xl);
  flex-wrap: wrap;
  margin-top: var(--space-20);
}
.stat { text-align: center; }
.stat-num { font-size: var(--text-disp-3); font-weight: 800; color: var(--accent); font-family: var(--font-serif); }
.stat-label {
  font-size: var(--text-xs);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* --- Main layout ------------------------------------------ */
main {
  max-width: var(--width-main);
  margin: 0 auto;
  padding: var(--space-40) var(--space-md) 64px;
}

/* --- Intro card ------------------------------------------- */
.intro {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-28);
  margin-bottom: var(--space-36);
}
.intro h2 {
  font-family: var(--font-serif);
  font-size: var(--text-xl-sm);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-12);
}
.intro p { color: var(--muted); font-size: var(--text-rg); margin-bottom: var(--space-10); }
.intro p:last-child { margin-bottom: 0; }

/* --- Section heading --------------------------------------- */
h2.section {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--text);
  margin: var(--space-40) 0 var(--space-20);
  padding-left: var(--space-14);
  border-left: var(--space-xs) solid var(--accent);
}

/* --- Blog card grid --------------------------------------- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-40);
}
.blog-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-lg);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: border-color var(--transition-base), transform var(--transition-mid);
  border-top: 3px solid var(--accent);
}
.blog-card:hover, .blog-card:focus-visible {
  border-color: var(--accent);
  transform: translateY(-2px);
}
.blog-card .icon { font-size: var(--text-disp-4); margin-bottom: var(--space-12); }
.blog-card h3 {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-sm);
}
.blog-card p { font-size: var(--text-base); color: var(--muted); flex: 1; margin-bottom: var(--space-14); }
.blog-card .count {
  display: inline-block;
  background: rgba(var(--accent-rgb),0.1);
  color: var(--accent);
  border: 1px solid rgba(var(--accent-rgb),0.2);
  font-size: var(--text-xs);
  font-weight: 600;
  padding: 3px var(--space-10);
  border-radius: var(--radius-md);
}

/* --- Warning / info box ----------------------------------- */
.warning {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: var(--space-18) var(--space-20);
  margin: var(--space-lg) 0;
  font-size: var(--text-md);
  color: var(--muted);
}
.warning strong { color: var(--text); }

/* --- CTA block -------------------------------------------- */
.cta {
  background: var(--surface);
  border: 1px solid rgba(var(--accent-rgb),0.25);
  border-radius: var(--radius);
  padding: var(--space-36) var(--space-28);
  text-align: center;
  margin-top: 44px;
}
.cta h3 {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-12);
}
.cta p { font-size: var(--text-rg); color: var(--muted); margin-bottom: var(--space-22); }
.cta a {
  display: inline-block;
  background: var(--accent);
  color: var(--white);
  font-weight: 600;
  padding: var(--space-14) var(--space-xl);
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: var(--text-rg);
  transition: background var(--transition-base);
}
.cta a:hover, .cta a:focus-visible { background: var(--accent-light); }

/* --- Footer ----------------------------------------------- */
footer {
  text-align: center;
  padding: var(--space-xl) var(--space-md);
  color: var(--muted);
  font-size: var(--text-sm);
  border-top: 1px solid var(--border);
}
footer a { color: var(--accent); text-decoration: none; transition: text-decoration var(--transition-base); }
footer a:hover, footer a:focus-visible { text-decoration: underline; }

/* --- FAQ / Accordion -------------------------------------- */
.blog-faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  margin-bottom: var(--space-xl);
}
.blog-faq-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: var(--space-18) var(--space-20);
}
.blog-faq-item summary {
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: var(--space-sm);
  transition: color var(--transition-base);
}
.blog-faq-item summary::-webkit-details-marker { display: none; }
.blog-faq-item summary:hover, .blog-faq-item summary:focus-visible { color: var(--accent); }
.blog-faq-item[open] summary { color: var(--accent); }
.blog-faq-item p {
  margin-top: var(--space-10);
  color: var(--muted);
  font-size: var(--text-md);
  line-height: 1.6;
}

/* Blog content links / captions */
.blog-link { color: var(--accent); font-weight: 600; }
.blog-caption { margin-top: var(--space-10); font-size: var(--text-base); color: var(--muted); }

/* --- Health system flow ----------------------------------- */
.flow {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  background: var(--surface2);
  border-radius: var(--radius-sm);
  padding: var(--space-md) var(--space-20);
  margin: var(--space-20) 0;
}
.flow-step {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: var(--space-sm) var(--space-14);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
}
.flow-arrow { color: var(--accent); font-weight: 700; font-size: var(--text-xl-sm); }

/* --- Vocabulary grid -------------------------------------- */
.vocab {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-lg);
  margin-bottom: var(--space-xl);
}
.vocab h3 {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-md);
}
.vocab-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-sm);
}
.vocab-item {
  background: var(--surface2);
  border-radius: var(--radius-sm);
  padding: var(--space-10) var(--space-14);
  font-size: var(--text-base);
}
.vocab-item .nl { font-weight: 600; color: var(--text); }
.vocab-item .tr { color: var(--muted); font-size: var(--text-sm); }

/* --- Work culture tip grid -------------------------------- */
.tip-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-lg);
  margin-bottom: var(--space-xl);
}
.tip-box h3 {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-14);
}
.tip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-10);
}
.tip-item {
  background: var(--surface2);
  border-radius: var(--radius-sm);
  padding: var(--space-12) var(--space-14);
}
.tip-item .label {
  font-weight: 600;
  color: var(--accent);
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--space-xs);
}
.tip-item .content { font-size: var(--text-base); color: var(--muted); }

/* --- Daily phrases list ----------------------------------- */
.phrases {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-lg);
  margin-bottom: var(--space-xl);
}
.phrases h3 {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-14);
}
.phrase-list { display: flex; flex-direction: column; gap: var(--space-sm); }
.phrase {
  background: var(--surface2);
  border-radius: var(--radius-sm);
  padding: var(--space-10) var(--space-14);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}
.phrase .nl { font-weight: 600; color: var(--text); font-size: var(--text-md); }
.phrase .tr { color: var(--muted); font-size: .83rem; text-align: right; }

/* --- Dense grid variant ----------------------------------- */
.blog-grid--dense {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.blog-grid--dense .blog-card { padding: var(--space-22); }
.blog-grid--dense .blog-card .icon { font-size: var(--text-disp-3); margin-bottom: var(--space-10); }
.blog-grid--dense .blog-card h3 { font-size: var(--text-lg); margin-bottom: var(--space-6); }
.blog-grid--dense .blog-card p { font-size: .86rem; margin-bottom: var(--space-12); }

/* --- Responsive ------------------------------------------- */
@media (max-width: 600px) {
  header { padding: var(--space-40) var(--space-md) var(--space-28); }
  main { padding: var(--space-28) var(--space-14) var(--space-2xl); }
  .stats { gap: var(--space-20); }
  .flow { gap: var(--space-6); padding: var(--space-12) var(--space-14); }
  .blog-grid { grid-template-columns: 1fr; }
}
