/* Zety Enfold Resume Template Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.zety-enfold-template {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    max-width: 900px;
    margin: 0 auto;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    overflow: hidden;
    color: #334155;
    line-height: 1.5;
}

.enfold-body {
    display: flex;
}

/* Left Main Column */
.enfold-main {
    width: 66%;
    padding: 38px 36px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.enfold-header {
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 16px;
}

.enfold-name {
    font-size: 2.3rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.5px;
    margin: 0 0 6px 0;
    text-transform: uppercase;
}

.enfold-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #059669;
    letter-spacing: 0.3px;
}

.enfold-section-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    border-bottom: 2px solid #059669;
    padding-bottom: 6px;
    margin-bottom: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
}

.enfold-section-title i {
    color: #059669;
}

.enfold-summary-box {
    font-size: 0.92rem;
    color: #334155;
    line-height: 1.6;
}

/* Experience */
.enfold-exp-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.enfold-exp-item {
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 14px;
}

.enfold-exp-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.enfold-exp-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.enfold-role {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
}

.enfold-dates {
    font-size: 0.82rem;
    font-weight: 600;
    color: #64748b;
}

.enfold-company {
    font-size: 0.92rem;
    font-weight: 600;
    color: #059669;
    margin: 2px 0 8px 0;
}

.enfold-desc {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.55;
}

.enfold-desc ul {
    margin: 4px 0 0 0;
    padding-left: 18px;
}

.enfold-desc li {
    margin-bottom: 4px;
}

/* Right Sidebar */
.enfold-sidebar {
    width: 34%;
    background-color: #f0fdf4;
    border-left: 1px solid #bbf7d0;
    padding: 38px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 26px;
    flex-shrink: 0;
}

.enfold-side-title {
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #065f46;
    text-transform: uppercase;
    border-bottom: 2px solid #a7f3d0;
    padding-bottom: 6px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.enfold-side-title i {
    color: #059669;
}

.enfold-contact-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 0.85rem;
}

.enfold-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1e293b;
    word-break: break-word;
}

.enfold-contact-item i {
    color: #059669;
    width: 16px;
    text-align: center;
}

/* Skills */
.enfold-skills {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.enfold-skill-info {
    display: flex;
    justify-content: space-between;
    font-size: 0.82rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 4px;
}

.enfold-pct {
    font-size: 0.78rem;
    color: #059669;
}

.enfold-meter-bg {
    background: #e2e8f0;
    height: 6px;
    border-radius: 4px;
    overflow: hidden;
}

.enfold-meter-bar {
    background: #059669;
    height: 100%;
    border-radius: 4px;
}

/* Education */
.enfold-edu-item {
    margin-bottom: 12px;
}

.enfold-degree {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
}

.enfold-school {
    font-size: 0.82rem;
    color: #475569;
}

.enfold-year {
    font-size: 0.78rem;
    color: #059669;
    font-weight: 600;
}

/* Responsive (Screen Only) */
@media screen and (max-width: 768px) {
    .enfold-body {
        flex-direction: column;
    }
    .enfold-main, .enfold-sidebar {
        width: 100%;
        padding: 24px 20px;
    }
}

/* Print */
@media print {
    body {
        background: none !important;
        padding: 0 !important;
    }
    .zety-enfold-template {
        box-shadow: none !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 0 !important;
    }
    .enfold-body {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
    }
    .enfold-main {
        width: 66% !important;
        flex: 0 0 66% !important;
        padding: 24px 22px !important;
    }
    .enfold-sidebar {
        width: 34% !important;
        flex: 0 0 34% !important;
        background-color: #f0fdf4 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        padding: 20px 16px !important;
    }
    .enfold-meter-bar {
        background: #059669 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    .enfold-section-title {
        break-after: avoid;
        page-break-after: avoid;
    }
    .enfold-exp-item, .enfold-edu-item, .enfold-skill-item, .enfold-tech-card, .enfold-cert-card {
        page-break-inside: avoid;
        break-inside: avoid;
    }
}
