/* Shared markdown rendering for Weide + Horizon job detail sections. */

.template-weide .job-markdown,
.template-horizon .job-markdown {
    line-height: 1.625;
    color: var(--brand-text, inherit);
}

.template-weide .job-markdown p,
.template-horizon .job-markdown p {
    margin: 0 0 1rem;
}

.template-weide .job-markdown ul,
.template-weide .job-markdown ol,
.template-horizon .job-markdown ul,
.template-horizon .job-markdown ol {
    margin: 0 0 1.25rem;
    padding-left: 1.5rem;
    list-style-position: outside;
}

.template-weide .job-markdown ul,
.template-horizon .job-markdown ul {
    list-style-type: disc;
}

.template-weide .job-markdown ol,
.template-horizon .job-markdown ol {
    list-style-type: decimal;
}

.template-weide .job-markdown li,
.template-horizon .job-markdown li {
    margin-bottom: 0.5rem;
}

.template-weide .job-markdown li > ul,
.template-weide .job-markdown li > ol,
.template-horizon .job-markdown li > ul,
.template-horizon .job-markdown li > ol {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.template-weide .job-markdown h1,
.template-weide .job-markdown h2,
.template-weide .job-markdown h3,
.template-weide .job-markdown h4,
.template-weide .job-markdown h5,
.template-weide .job-markdown h6,
.template-horizon .job-markdown h1,
.template-horizon .job-markdown h2,
.template-horizon .job-markdown h3,
.template-horizon .job-markdown h4,
.template-horizon .job-markdown h5,
.template-horizon .job-markdown h6 {
    margin: 1.75rem 0 0.75rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--brand-primary, #056b38);
}

.template-weide .job-markdown h1:first-child,
.template-weide .job-markdown h2:first-child,
.template-weide .job-markdown h3:first-child,
.template-weide .job-markdown h4:first-child,
.template-weide .job-markdown h5:first-child,
.template-weide .job-markdown h6:first-child,
.template-horizon .job-markdown h1:first-child,
.template-horizon .job-markdown h2:first-child,
.template-horizon .job-markdown h3:first-child,
.template-horizon .job-markdown h4:first-child,
.template-horizon .job-markdown h5:first-child,
.template-horizon .job-markdown h6:first-child {
    margin-top: 0;
}

.template-weide .job-markdown h1,
.template-horizon .job-markdown h1 {
    font-size: 1.5rem;
}

.template-weide .job-markdown h2,
.template-horizon .job-markdown h2 {
    font-size: 1.375rem;
}

.template-weide .job-markdown h3,
.template-horizon .job-markdown h3 {
    font-size: 1.25rem;
}

.template-weide .job-markdown h4,
.template-horizon .job-markdown h4 {
    font-size: 1.125rem;
}

.template-weide .job-markdown h5,
.template-weide .job-markdown h6,
.template-horizon .job-markdown h5,
.template-horizon .job-markdown h6 {
    font-size: 1rem;
}

.template-weide .job-markdown h1:empty,
.template-weide .job-markdown h2:empty,
.template-weide .job-markdown h3:empty,
.template-weide .job-markdown h4:empty,
.template-weide .job-markdown h5:empty,
.template-weide .job-markdown h6:empty,
.template-horizon .job-markdown h1:empty,
.template-horizon .job-markdown h2:empty,
.template-horizon .job-markdown h3:empty,
.template-horizon .job-markdown h4:empty,
.template-horizon .job-markdown h5:empty,
.template-horizon .job-markdown h6:empty {
    display: none;
}

.template-weide .job-markdown strong,
.template-horizon .job-markdown strong {
    font-weight: 600;
}

.template-weide .job-markdown strong {
    color: var(--brand-primary, #005c22);
}

.template-weide .job-markdown em,
.template-horizon .job-markdown em {
    font-style: italic;
}

.template-weide .job-markdown a,
.template-horizon .job-markdown a {
    color: var(--brand-primary, #056b38);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.template-weide .job-markdown blockquote,
.template-horizon .job-markdown blockquote {
    margin: 0 0 1rem;
    padding-left: 1rem;
    border-left: 3px solid color-mix(in srgb, var(--brand-primary, #056b38) 35%, transparent);
    color: color-mix(in srgb, currentColor 75%, transparent);
}

.template-weide .job-markdown hr,
.template-horizon .job-markdown hr {
    margin: 1.5rem 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.template-weide .job-markdown > :last-child,
.template-horizon .job-markdown > :last-child {
    margin-bottom: 0;
}
