/* =========================
   YKV Program Content (Single Column UX)
   ========================= */

#ykv-program-content{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#1b1f23;
  background: transparent;
}

/* Container: readable width */
#ykv-program-content .ykv-container{
  max-width: 1040px;           /* biraz nefes */
  margin: 0 auto;
  padding: 0 20px 32px;
}

/* Single column flow */
#ykv-program-content .grid{
  display: grid;
  gap: 16px;
}

/* Force 1 column even if grid-2 class remains in HTML */
#ykv-program-content .grid-2{
  grid-template-columns: 1fr;
  align-items: start;
}

/* Cards: optimized padding + radius */
#ykv-program-content .card,
#ykv-program-content .hero,
#ykv-program-content .iframe-wrap{
  border-radius: 16px;
  border: 1px solid #e5eef2;
  background: #fff;
}

/* Hero: slightly different background */
#ykv-program-content .hero{
  background:#f3f8fa;
  padding: 20px;
  margin: 12px 0 8px;
}

/* Card base */
#ykv-program-content .card{
  padding: 18px;
}

/* Narrow text inside cards (line-length control) */
#ykv-program-content .card .content,
#ykv-program-content .hero .content{
  max-width: 70ch; /* ideal okunabilirlik */
}

/* Headings / type scale */
#ykv-program-content h1{
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
  margin: 0 0 10px;
}
#ykv-program-content h2{
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.2;
  margin: 0 0 10px;
}
#ykv-program-content h3{
  font-size: 16px;
  margin: 0 0 8px;
}

#ykv-program-content p{
  margin: 10px 0;
  line-height: 1.6;
  color:#1b1f23;
}

#ykv-program-content ul{
  margin: 10px 0 0 18px;
  padding: 0;
}
#ykv-program-content li{
  margin: 6px 0;
  line-height: 1.55;
}

/* Small notice */
#ykv-program-content .notice{
  font-size: 13px;
  line-height: 1.45;
  color: #5a6a72;
  margin-top: 10px;
}

/* Highlights row (still single column, but can be 2 on wide screens) */
#ykv-program-content .highlights{
  display: grid;
  gap: 12px;
}
@media (min-width: 900px){
  #ykv-program-content .highlights{
    grid-template-columns: 1fr 1fr; /* okunabilir ve dengeli */
  }
}

/* Highlight pill card */
#ykv-program-content .mini-card{
  border: 1px solid #e5eef2;
  border-radius: 14px;
  background: #ffffff;
  padding: 14px;
}

/* Iframe wrapper */
#ykv-program-content .iframe-wrap{
  overflow: hidden;
}
#ykv-program-content iframe{
  width: 100%;
  min-height: 760px;   /* biraz daha “form” için ideal */
  border: 0;
  display: block;
}

/* Disable sticky for single-column UX */
#ykv-program-content .form-sticky{
  position: static;
  top: auto;
}

/* Optional: better spacing between major blocks */
#ykv-program-content .section{
  margin-top: 6px;
}

/* Mobile padding tuning */
@media (max-width: 560px){
  #ykv-program-content .ykv-container{ padding: 0 14px 28px; }
  #ykv-program-content .hero{ padding: 16px; }
  #ykv-program-content .card{ padding: 16px; }
  #ykv-program-content iframe{ min-height: 820px; } /* mobilde form daha uzun olur */
}
