/**
 * SJB Zoho Recruit - Frontend Styles
 *
 * Styles for job description and requirements sections.
 *
 * @package SJB_Zoho_Recruit
 * @since 1.0.0
 */

/* Job Description & Requirements Container */
.zr-job-description,
.zr-requirements {
    font-family: inherit;
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 2em;
}

/* Description Text Color (White for dark themes) */
.zr-job-description,
.zr-requirements,
.zr-requirements h3 {
    color: #ffffff !important;
}

.zr-job-description p,
.zr-job-description li,
.zr-requirements p,
.zr-requirements li {
    color: inherit;
}

/* Headings */
.zr-job-description h4,
.zr-requirements h3 {
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.75em;
}

/* Strong/Bold Text */
.zr-job-description strong,
.zr-requirements strong {
    font-weight: 600;
}

/* Lists */
.zr-job-description ul,
.zr-requirements ul,
.zr-bullet-list {
    margin-top: 1em;
    margin-bottom: 1em;
    /* Removed custom styles to let theme handle it */
}

.zr-job-description li,
.zr-requirements li {
    /* Removed custom styles */
    color: inherit;
}

/* Requirements Section */
.zr-requirements {
    margin-top: 2em;
    padding-top: 1.5em;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.zr-requirements h3 {
    font-size: 1.25em;
    color: inherit;
}

/* Paragraphs */
.zr-job-description p {
    margin-bottom: 1em;
}

/* Layout Fixes */
.sjb-details .row {
    align-items: flex-start;
    /* Prevents sidebar from stretching to match description height */
}

/* Optional: Make sidebar sticky for better UX */
.sjb-details-right {
    position: sticky;
    top: 20px;
}