/*
 * SmartCV Template Suite Layout Repair v3.2.6
 * Presentation only: no CV data, mapping, PDF, email or revision logic is changed.
 */

/* Elements intentionally removed by PHP as well; CSS keeps the repair safe if
   cached markup or another renderer bypasses the render_block cleanup. */
.smartcv-suite-block .smartcv-eyebrow,
.smartcv-suite-block .smartcv-candidate-snapshot,
.smartcv-suite-block .simple-contact-strip,
.smartcv-suite-block .smartcv-footer,
.smartcv-suite-block .modern-document-footer {
    display: none !important;
}

/* The v3.2.5 sparse layout was distributing sections vertically to fill A4.
   CV content should flow naturally from the top instead. */
.smartcv-suite-block .simple-main,
.smartcv-suite-block .simple-sidebar,
.smartcv-suite-block .minimal-main,
.smartcv-suite-block .minimal-aside,
.smartcv-suite-block .modern-main,
.smartcv-suite-block .modern-panel {
    justify-content: flex-start !important;
    align-content: start !important;
}

.smartcv-suite-block .simple-main,
.smartcv-suite-block .simple-sidebar,
.smartcv-suite-block .minimal-main,
.smartcv-suite-block .minimal-aside,
.smartcv-suite-block .modern-main {
    display: block !important;
}

/* Keep the two-column shells intact but stop stretching their children into
   artificial vertical positions. */
.smartcv-suite-block .simple-body,
.smartcv-suite-block .minimal-body {
    align-items: stretch !important;
    align-content: start !important;
}

.smartcv-suite-block .simple-main > *,
.smartcv-suite-block .minimal-main > *,
.smartcv-suite-block .minimal-aside > *,
.smartcv-suite-block .modern-main > * {
    position: relative;
}

/* Consistent natural section rhythm. */
.smartcv-suite-block .simple-main > .smartcv-section,
.smartcv-suite-block .minimal-main > .smartcv-section,
.smartcv-suite-block .minimal-aside > .smartcv-section,
.smartcv-suite-block .modern-main > .smartcv-section,
.smartcv-suite-block .simple-sidebar > .smartcv-section,
.smartcv-suite-block .modern-panel > .modern-section {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
}

.smartcv-suite-block .simple-sidebar > .smartcv-section + .smartcv-section,
.smartcv-suite-block .minimal-aside > .smartcv-section + .smartcv-section,
.smartcv-suite-block .modern-panel > .modern-section + .modern-section {
    margin-top: 22px !important;
}

.smartcv-suite-block .simple-main > .smartcv-section + .smartcv-section,
.smartcv-suite-block .minimal-main > .smartcv-section + .smartcv-section,
.smartcv-suite-block .modern-main > .smartcv-section + .smartcv-section {
    margin-top: 18px !important;
}

/* Header cleanup after the generic title/contact strip is removed. */
.smartcv-suite-block .simple-header-copy,
.smartcv-suite-block .minimal-name,
.smartcv-suite-block .modern-name {
    justify-content: center !important;
}

.smartcv-suite-block .simple-header-copy h1,
.smartcv-suite-block .minimal-name h1,
.smartcv-suite-block .modern-name h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Patricia-type sparse CVs: no artificial vertical distribution. */
.smartcv-suite-block.smartcv-density-sparse .simple-main,
.smartcv-suite-block.smartcv-density-sparse .simple-sidebar,
.smartcv-suite-block.smartcv-density-sparse .minimal-main,
.smartcv-suite-block.smartcv-density-sparse .minimal-aside,
.smartcv-suite-block.smartcv-density-sparse .modern-main,
.smartcv-suite-block.smartcv-density-sparse .modern-panel {
    justify-content: flex-start !important;
    align-content: start !important;
}

.smartcv-suite-block.smartcv-density-sparse .smartcv-section {
    margin-bottom: 20px !important;
}

/* Do not let profile paragraphs or section wrappers inherit any fixed filler
   height from the adaptive A4 rules. */
.smartcv-suite-block .smartcv-profile,
.smartcv-suite-block .smartcv-experience,
.smartcv-suite-block .simple-main > .simple-split,
.smartcv-suite-block .modern-main > .modern-split {
    min-height: 0 !important;
    height: auto !important;
}

.smartcv-suite-block .simple-split,
.smartcv-suite-block .modern-split {
    align-items: start !important;
    align-content: start !important;
    margin-top: 4px !important;
}

/* Sidebar sections must stack from the top. This directly fixes Languages being
   pushed to the bottom of sparse Simple CVs. */
.smartcv-suite-block .simple-sidebar,
.smartcv-suite-block .minimal-aside {
    flex-direction: column !important;
}

/* Preserve A4 output while allowing the lower part of a genuinely short CV to
   remain clean blank space instead of stretching individual sections. */
.smartcv-suite-block .smartcv-page {
    box-sizing: border-box !important;
}

@media print {
    .smartcv-suite-block .smartcv-eyebrow,
    .smartcv-suite-block .smartcv-candidate-snapshot,
    .smartcv-suite-block .simple-contact-strip,
    .smartcv-suite-block .smartcv-footer,
    .smartcv-suite-block .modern-document-footer {
        display: none !important;
    }
}
