/* ============================================================================
   templates/astra.css — Astra template'in layout kuralları.

   Tek-sütun, table-based item rows (başlık sol, tarih sağ), flex-wrap
   contact row. Yeni bir template eklenince (örn. "titan" 2 kolon sidebar'lı)
   sadece yeni bir templates/<name>.css dosyası oluşturup cv/<name>.php'de
   yüklenmesi yeterli; cv-base.css ve style.css'e dokunulmaz.
   ============================================================================ */

/* === A4 Page Frame === */
.cvlystpreview-pages {
  width: 210mm;
  height: 297mm;
  overflow: hidden;
}
.cvlystpreview-page, .astra-page {
  width: 210mm;
  height: 297mm;
  background: #FFFFFF;
  color: #0F172A;
  padding: 14mm 13mm;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  line-height: 1.45;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  overflow: hidden;
}

/* === Header (photo + name/position/contact) === */
.cvlystpreview-header { display: flex; align-items: flex-start; gap: 10mm; }
.cvlystpreview-header-text { flex: 1 1 auto; }
.cvlystpreview-photo-wrap {
  flex-shrink: 0;
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* === Contact Row === */
.cvlystpreview-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  align-items: center;
  color: #334155;
  font-size: 12.5px;
  font-family: var(--font-cv-body, var(--font-inter));
}
.cvlystpreview-contact { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-cv-body, var(--font-inter)); }
.cvlystpreview-contact a, .cvlystpreview-contact span { font-family: inherit; }

/* === Divider === */
.cvlystpreview-divider {
  height: 2px;
  border-radius: 2px;
  margin: 7mm 0 5mm;
}

/* === Section === */
.cvlystpreview-section { margin: 0 0 4mm; }
.cvlystpreview-section-line {
  height: 1.5px;
  border-radius: 2px;
  margin: 0 0 4.5mm;
  opacity: 0.85;
  max-width: 100%;
}

/* === Item (deneyim/egitim/proje/sertifika) === */
.cvlystpreview-item { margin: 0 0 5mm; page-break-inside: avoid; }
.cvlystpreview-item-row {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2px;
}
.cvlystpreview-item-title-cell {
  display: table-cell;
  width: 65%;
  text-align: left;
  vertical-align: baseline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}
.cvlystpreview-item-dates-cell {
  display: table-cell;
  width: 35%;
  text-align: right;
  vertical-align: baseline;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 4mm;
  box-sizing: border-box;
}

/* === Skills === */
/* Detay için assets/css/templates/astra.css "Skills" yorumu. Astra 4px,
   titan 6px hafif köşe (inline-style'da). */
.cvlystpreview-skills {
  border-spacing: 1.5mm 1.5mm;
}
.cvlystpreview-chip {
  font-size: 12.5px;
  color: #0F172A;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap; /* chip bütün olarak; sığmazsa <tr> değişir */
}
