/* ============================================================================
   ADVOKE CV — templates/family-split.css
   Layout family: split
   Two balanced columns under a shared header that spans both columns.
   Used by Elegant Modern, Corporate Modern, Balanced Professional,
   Modern Split Layout, Business Analyst, Product Manager and others.
   ============================================================================ */

.resume--split {
  padding: 0;
}

.resume--split > .layout--split {
  display: block;
  padding: 0;
  min-height: inherit;
}

.layout--split .resume-split__header {
  padding: var(--t-page-pad) var(--t-page-pad) var(--t-block-gap);
  border-bottom: 1px solid var(--t-rule);
}

.layout--split .resume-split__grid {
  display: grid;
  grid-template-columns: var(--t-split-left) var(--t-split-right);
  gap: var(--t-split-gap);
  padding: var(--t-page-pad);
  align-items: start;
}

/* Some templates ask for a divider between the two columns. */
.layout--split .resume-split__divider {
  position: absolute;
  top: var(--t-page-pad);
  bottom: var(--t-page-pad);
  left: 50%;
  width: 1px;
  background: var(--t-split-rail-border, transparent);
  transform: translateX(-50%);
  pointer-events: none;
}

.layout--split .resume-split__grid {
  position: relative;
}

.layout--split .resume-split__column {
  min-width: 0;
}

.layout--split .resume-split__column--rail {
  background: var(--t-split-rail-bg);
  border: var(--t-split-rail-border-width, 0) solid var(--t-split-rail-border, transparent);
  border-radius: 4px;
  padding: calc(var(--t-split-rail-border-width, 0) * 6);
}

.layout--split .resume-split__column .resume-section + .resume-section {
  margin-top: var(--t-section-gap);
}

/* When the header spans both columns, contact rows display on one line
 * and align with the column rhythm. */
.layout--split .resume-split__header .resume-header {
  padding-bottom: 0;
}

/* Print safety: split layouts collapse to a single column so nothing is
 * clipped at page boundaries. */
@media print {
  .layout--split .resume-split__grid {
    grid-template-columns: 1fr;
    gap: 8mm;
  }
  .layout--split .resume-split__divider {
    display: none;
  }
  .layout--split .resume-split__column--rail {
    border: 0;
    background: transparent;
    padding: 0;
  }
}