/* templates/minimal/minimal.css */

.cv-minimal {
  padding: 1rem 1.2rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: var(--cv-font-size-base, 12px);
  font-family: var(--cv-font-family, 'Poppins', 'Cairo', sans-serif);
}

.cv-minimal-header {
  border-bottom: 2px solid #111827;
  padding-bottom: 0.4rem;
  margin-bottom: 0.4rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.cv-minimal-name {
  font-size: 1.8em;
  font-weight: 700;
}

.cv-minimal-title {
  font-size: 1em;
  color: #4b5563;
}

.cv-minimal-contact {
  font-size: 0.9em;
  color: #6b7280;
  text-align: right;
}

.cv-minimal-columns {
  display: grid;
  grid-template-columns: 1.4fr 1.1fr;
  gap: 0.8rem;
}

.cv-minimal-section-title {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: #111827;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
  padding-bottom: 0.15rem;
}

.preview-wrapper[data-lang="ar"] .cv-minimal-section-title {
  text-align: right;
}

.cv-body {
  font-size: 0.95em;
  color: #111827;
}

.cv-body p {
  margin: 0 0 0.4rem;
}

.cv-item {
  margin-bottom: 0.4rem;
}

.cv-item-title {
  font-size: 1em;
  font-weight: 600;
}

.cv-item-meta {
  font-size: 0.85em;
  color: #6b7280;
}

.cv-item-desc {
  font-size: 0.9em;
  color: #4b5563;
}

.cv-list {
  margin: 0.1rem 0 0.3rem;
  font-size: 0.9em;
  color: #374151;
}

.cv-list-ar {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  direction: rtl;
}

.cv-list-row {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
}

.cv-list-bullet {
  font-size: 1.2em;
  line-height: 1;
  margin-top: -1px;
}

.cv-list-text {
  flex: 1;
}

.cv-list-en {
  list-style: disc;
  padding-left: 1.2em;
  direction: ltr;
}

.cv-list-en li {
  margin-bottom: 0.15rem;
}

.preview-wrapper[data-lang="ar"] .cv-minimal,
.preview-wrapper[data-lang="ar"] .cv-body,
.preview-wrapper[data-lang="ar"] .cv-item {
  direction: rtl;
  text-align: right;
}
