/**
 * PWD 2026 — Single Workshop v2.8.3
 * Conservative Travelami-inspired pass.
 * Intentionally avoids changing Listify's main layout, gallery internals,
 * widget positioning, flex/grid wrappers, or sticky behavior.
 */

/* -----------------------------------------
   Hero / cover
   ----------------------------------------- */
.pwd-2026.single-job_listing .listing-cover,
.pwd-2026.single-job_listing .content-single-job_listing-hero,
.pwd-2026.single-job_listing .single-job_listing-cover {
    width: calc(100% - 56px);
    max-width: 1360px;
    margin: 28px auto 0;
    border-radius: 20px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

.pwd-2026.single-job_listing .listing-cover:before,
.pwd-2026.single-job_listing .content-single-job_listing-hero:before {
    border-radius: 20px;
}

.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-title,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company h1,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company .entry-title {
    font-family: var(--pwd-font-display);
    font-size: clamp(40px, 4.3vw, 62px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.01em;
}

.pwd-2026.single-job_listing .content-single-job_listing-hero-company,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company a,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-location,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-meta {
    font-family: var(--pwd-font-body);
}

/* -----------------------------------------
   Main listing card / body
   ----------------------------------------- */
.pwd-2026.single-job_listing .single-job_listing .content-box,
.pwd-2026.single-job_listing .single-job_listing .widget {
    border-radius: 16px;
}

.pwd-2026.single-job_listing .single-job_listing .content-box {
    border-color: #ebe7e1;
    box-shadow: 0 14px 34px rgba(34,32,30,.07);
}

/* Repeated workshop title inside content */
.pwd-2026.single-job_listing .single-job_listing .job_listing-title,
.pwd-2026.single-job_listing .single-job_listing .entry-title {
    font-family: var(--pwd-font-display);
    font-weight: 400;
    letter-spacing: -.01em;
}

/* -----------------------------------------
   Facts / custom field summary
   ----------------------------------------- */
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta,
.pwd-2026.single-job_listing .single-job_listing .listing-meta,
.pwd-2026.single-job_listing .single-job_listing .job_listing-details,
.pwd-2026.single-job_listing .single-job_listing .listing-details {
    font-family: var(--pwd-font-body);
}

.pwd-2026.single-job_listing .single-job_listing .job_listing-meta strong,
.pwd-2026.single-job_listing .single-job_listing .listing-meta strong,
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta label,
.pwd-2026.single-job_listing .single-job_listing .listing-meta label {
    font-family: var(--pwd-font-body);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* -----------------------------------------
   Section typography
   ----------------------------------------- */
.pwd-2026.single-job_listing .single-job_listing .widget-title-job_listing,
.pwd-2026.single-job_listing .single-job_listing h2,
.pwd-2026.single-job_listing .single-job_listing h3 {
    font-family: var(--pwd-font-display);
    font-weight: 400;
    letter-spacing: -.005em;
    color: var(--pwd-text);
}

.pwd-2026.single-job_listing .single-job_listing .widget-title-job_listing {
    font-size: 32px;
    line-height: 1.12;
}

.pwd-2026.single-job_listing .single-job_listing h2 {
    font-size: clamp(28px, 2.6vw, 38px);
    line-height: 1.14;
}

.pwd-2026.single-job_listing .single-job_listing h3 {
    font-size: 24px;
    line-height: 1.18;
}

.pwd-2026.single-job_listing .single-job_listing p,
.pwd-2026.single-job_listing .single-job_listing li {
    font-family: var(--pwd-font-body);
    font-size: 15px;
    line-height: 1.75;
    color: #4f4d49;
}

/* -----------------------------------------
   Gallery: only round visible images.
   Do NOT alter slider wrappers or dimensions.
   ----------------------------------------- */
.pwd-2026.single-job_listing .single-job_listing .listing-gallery img,
.pwd-2026.single-job_listing .single-job_listing .content-single-job_listing-gallery-wrapper img,
.pwd-2026.single-job_listing .single-job_listing .listify_widget_panel_listing_gallery img {
    border-radius: 14px;
}

/* -----------------------------------------
   Workshop feature links/tags
   ----------------------------------------- */
.pwd-2026.single-job_listing .single-job_listing .job_listing-tags a,
.pwd-2026.single-job_listing .single-job_listing .listing-tag,
.pwd-2026.single-job_listing .single-job_listing .tag {
    font-family: var(--pwd-font-body);
}

/* -----------------------------------------
   Existing sidebar widgets
   No positioning changes.
   ----------------------------------------- */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box {
    border-radius: 16px;
    border-color: #ebe7e1;
    box-shadow: 0 14px 34px rgba(34,32,30,.10);
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title-job_listing {
    font-family: var(--pwd-font-display);
    font-size: 30px;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.005em;
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar p,
.pwd-2026.single-job_listing .widget-area--listing-sidebar label,
.pwd-2026.single-job_listing .widget-area--listing-sidebar input,
.pwd-2026.single-job_listing .widget-area--listing-sidebar textarea,
.pwd-2026.single-job_listing .widget-area--listing-sidebar select,
.pwd-2026.single-job_listing .widget-area--listing-sidebar a,
.pwd-2026.single-job_listing .widget-area--listing-sidebar button {
    font-family: var(--pwd-font-body);
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="text"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="email"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="tel"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar textarea,
.pwd-2026.single-job_listing .widget-area--listing-sidebar select {
    border-radius: 8px;
    border-color: #dedad4;
    box-shadow: none;
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar .button,
.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="submit"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar button {
    border-radius: 8px;
    font-weight: 500;
}

/* -----------------------------------------
   Bottom host profile card
   ----------------------------------------- */
.pwd-2026.single-job_listing .single-job_listing .job_listing-author,
.pwd-2026.single-job_listing .single-job_listing .listing-author {
    border-radius: 16px;
}

/* -----------------------------------------
   Responsive
   ----------------------------------------- */
@media (max-width: 991px) {
    .pwd-2026.single-job_listing .listing-cover,
    .pwd-2026.single-job_listing .content-single-job_listing-hero,
    .pwd-2026.single-job_listing .single-job_listing-cover {
        width: calc(100% - 32px);
        margin-top: 16px;
        border-radius: 16px;
    }
}

@media (max-width: 560px) {
    .pwd-2026.single-job_listing .listing-cover,
    .pwd-2026.single-job_listing .content-single-job_listing-hero,
    .pwd-2026.single-job_listing .single-job_listing-cover {
        width: calc(100% - 20px);
        border-radius: 14px;
    }

    .pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-title,
    .pwd-2026.single-job_listing .content-single-job_listing-hero-company h1,
    .pwd-2026.single-job_listing .content-single-job_listing-hero-company .entry-title {
        font-size: 36px;
    }
}


/* =========================================================
   v2.7 — Single Workshop content hierarchy refinement
   Presentation only. No Listify layout mechanics altered.
   ========================================================= */

/* ---------------------------------------------------------
   1) Top in-body workshop title + facts
   --------------------------------------------------------- */

/* The hero already carries the primary page title.
   Keep the repeated title useful, but visually subordinate. */
.pwd-2026.single-job_listing .single-job_listing .content-box:first-of-type .job_listing-title,
.pwd-2026.single-job_listing .single-job_listing .content-box:first-of-type .entry-title,
.pwd-2026.single-job_listing .single-job_listing .job_listing-entry-header .job_listing-title {
    margin-bottom: 26px;
    font-size: clamp(28px, 2.45vw, 38px) !important;
    line-height: 1.12 !important;
}

/* Give the existing facts area the feel of Travelami's "Tour Info"
   while retaining Listify/WPJM's exact markup and positioning. */
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta,
.pwd-2026.single-job_listing .single-job_listing .listing-meta,
.pwd-2026.single-job_listing .single-job_listing .job_listing-details,
.pwd-2026.single-job_listing .single-job_listing .listing-details {
    margin-top: 8px;
}

/* Existing individual fact items: more deliberate typography. */
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta li,
.pwd-2026.single-job_listing .single-job_listing .listing-meta li,
.pwd-2026.single-job_listing .single-job_listing .job_listing-details > *,
.pwd-2026.single-job_listing .single-job_listing .listing-details > * {
    font-family: var(--pwd-font-body);
    line-height: 1.35;
}

/* Small all-caps fact labels */
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta strong,
.pwd-2026.single-job_listing .single-job_listing .listing-meta strong,
.pwd-2026.single-job_listing .single-job_listing .job_listing-details strong,
.pwd-2026.single-job_listing .single-job_listing .listing-details strong,
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta .label,
.pwd-2026.single-job_listing .single-job_listing .listing-meta .label {
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase;
    color: #8a867f;
}

/* Value typography */
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta,
.pwd-2026.single-job_listing .single-job_listing .listing-meta,
.pwd-2026.single-job_listing .single-job_listing .job_listing-details,
.pwd-2026.single-job_listing .single-job_listing .listing-details {
    font-size: 14px;
    color: var(--pwd-text);
}

/* ---------------------------------------------------------
   2) De-box the MAIN CONTENT sections only
   --------------------------------------------------------- */

/* Keep the first workshop-summary/facts card contained,
   but let subsequent informational widgets read editorially. */
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing,
.pwd-2026.single-job_listing .single-job_listing #main > .widget:not(:first-child) {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Preserve clean horizontal section rhythm. */
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing {
    padding-top: 34px;
    padding-bottom: 38px;
    margin-bottom: 0;
    border-top: 1px solid #e6e1da !important;
}

/* The gallery should begin without an extra rule if it directly
   follows the top facts card. */
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing:first-of-type {
    border-top-color: transparent !important;
}

/* Section headings: quieter, Travelami-like scale. */
.pwd-2026.single-job_listing .single-job_listing #main .widget-title-job_listing {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    font-size: 30px;
    line-height: 1.15;
}

.pwd-2026.single-job_listing .single-job_listing #main h2 {
    margin: 0 0 24px;
    font-size: clamp(27px, 2.35vw, 35px);
}

.pwd-2026.single-job_listing .single-job_listing #main h3 {
    margin-bottom: 16px;
    font-size: 23px;
}

/* Long-form body: improve reading width/air without changing columns. */
.pwd-2026.single-job_listing .single-job_listing #main p {
    margin-bottom: 1.45em;
    line-height: 1.78;
}

.pwd-2026.single-job_listing .single-job_listing #main ul,
.pwd-2026.single-job_listing .single-job_listing #main ol {
    margin-bottom: 1.6em;
}

/* Workshop description widgets often have inner padding from Listify.
   Reduce the "box within a box" feeling without touching outer layout. */
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing .widget-job_listing-content,
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing .job_listing-description,
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing .content-single-job_listing {
    padding-left: 0;
    padding-right: 0;
}

/* ---------------------------------------------------------
   3) Gallery visual refinement only
   --------------------------------------------------------- */

.pwd-2026.single-job_listing .single-job_listing .listify_widget_panel_listing_gallery .widget-title-job_listing,
.pwd-2026.single-job_listing .single-job_listing .listing-gallery + .widget-title-job_listing {
    color: var(--pwd-text);
}

/* Main gallery image + thumbnails: keep Listify slider mechanics,
   just soften corners consistently. */
.pwd-2026.single-job_listing .single-job_listing .listify_widget_panel_listing_gallery img,
.pwd-2026.single-job_listing .single-job_listing .content-single-job_listing-gallery-wrapper img {
    border-radius: 12px;
}

/* ---------------------------------------------------------
   4) Workshop Features
   --------------------------------------------------------- */

/* Tone down old teal/icon-heavy look where possible. */
.pwd-2026.single-job_listing .single-job_listing .job_listing-tags a,
.pwd-2026.single-job_listing .single-job_listing .listing-tag,
.pwd-2026.single-job_listing .single-job_listing .tag {
    color: #5c5954;
    text-decoration: none;
}

.pwd-2026.single-job_listing .single-job_listing .job_listing-tags a:hover,
.pwd-2026.single-job_listing .single-job_listing .listing-tag:hover,
.pwd-2026.single-job_listing .single-job_listing .tag:hover {
    color: var(--pwd-accent);
}

/* ---------------------------------------------------------
   5) Workshop Host sidebar hierarchy
   --------------------------------------------------------- */

/* Keep Listify's existing sidebar width/position exactly as-is. */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget {
    padding: 24px 22px;
}

/* Slightly smaller, calmer heading. */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title-job_listing {
    margin-bottom: 20px;
    padding-bottom: 16px;
    font-size: 27px;
    line-height: 1.08;
}

/* Reduce visual dominance of portrait/avatar. */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .avatar,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .company_logo,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-entry-company-image img {
    max-width: 82px;
    max-height: 82px;
}

/* Host name */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-entry-company-name,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .job_listing-company-name,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .company-name,
.pwd-2026.single-job_listing .widget-area--listing-sidebar h3 {
    font-family: var(--pwd-font-display);
    font-size: 23px;
    font-weight: 400;
    line-height: 1.12;
}

/* Contact links: restrained sans hierarchy */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .job_listing-company-social,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .job_listing-company-social a,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-contact,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-contact a {
    font-size: 12px;
    line-height: 1.6;
}

/* Buttons become cleaner and more Travelami-like.
   Existing functionality/order remains untouched. */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .button,
.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="submit"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar button {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 7px;
    font-size: 12px;
    letter-spacing: .015em;
}

/* Form density */
.pwd-2026.single-job_listing .widget-area--listing-sidebar label {
    font-size: 12px;
    font-weight: 500;
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="text"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="email"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="tel"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar select {
    min-height: 39px;
    font-size: 12px;
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar textarea {
    min-height: 105px;
    font-size: 12px;
}

/* ---------------------------------------------------------
   6) Bottom workshop-host biography
   --------------------------------------------------------- */

.pwd-2026.single-job_listing .single-job_listing .job_listing-author,
.pwd-2026.single-job_listing .single-job_listing .listing-author {
    padding: 32px;
    background: #faf7f2;
    border: 0 !important;
    box-shadow: none !important;
}

.pwd-2026.single-job_listing .single-job_listing .job_listing-author h3,
.pwd-2026.single-job_listing .single-job_listing .listing-author h3 {
    font-size: 26px;
}

.pwd-2026.single-job_listing .single-job_listing .job_listing-author p,
.pwd-2026.single-job_listing .single-job_listing .listing-author p {
    font-size: 14px;
    line-height: 1.7;
}

/* ---------------------------------------------------------
   Responsive refinements — still no structural changes
   --------------------------------------------------------- */

@media (max-width: 768px) {
    .pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing {
        padding-top: 28px;
        padding-bottom: 30px;
    }

    .pwd-2026.single-job_listing .widget-area--listing-sidebar .widget {
        padding: 22px 18px;
    }

    .pwd-2026.single-job_listing .single-job_listing .content-box:first-of-type .job_listing-title,
    .pwd-2026.single-job_listing .single-job_listing .content-box:first-of-type .entry-title {
        font-size: 30px !important;
    }
}


/* =========================================================
   v2.8 — Travelami finesse pass
   Presentation only. Listify layout mechanics remain intact.
   ========================================================= */

/* ---------------------------------------------------------
   0) Neutral page canvas
   --------------------------------------------------------- */

.pwd-2026.single-job_listing,
.pwd-2026.single-job_listing .site,
.pwd-2026.single-job_listing .site-content {
    background: #efede9;
}

/* Keep the actual workshop content/sidebar white and crisp. */
.pwd-2026.single-job_listing .single-job_listing .content-box,
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box {
    background-color: #fff;
}

/* ---------------------------------------------------------
   1) Hero: centered white editorial typography
   --------------------------------------------------------- */

.pwd-2026.single-job_listing .content-single-job_listing-hero-company,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-title,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company h1,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company .entry-title {
    text-align: center;
}

.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-title,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company h1,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company .entry-title {
    color: #fff !important;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(40px, 4.1vw, 60px);
    line-height: 1.08;
    text-shadow: 0 2px 20px rgba(0,0,0,.25);
}

.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-location,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-meta,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company .listing-meta,
.pwd-2026.single-job_listing .content-single-job_listing-hero-company a {
    color: rgba(255,255,255,.92) !important;
    text-align: center;
}

/* ---------------------------------------------------------
   2) Workshop Info: subordinate repeated title + compact facts
   --------------------------------------------------------- */

/* The hero is the primary title. This duplicate becomes a modest
   in-body heading rather than a second hero. */
.pwd-2026.single-job_listing .single-job_listing .content-box:first-of-type .job_listing-title,
.pwd-2026.single-job_listing .single-job_listing .content-box:first-of-type .entry-title,
.pwd-2026.single-job_listing .single-job_listing .job_listing-entry-header .job_listing-title {
    font-size: 27px !important;
    line-height: 1.16 !important;
    margin-bottom: 24px !important;
}

/* Facts values: stronger, more Travelami-like */
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta,
.pwd-2026.single-job_listing .single-job_listing .listing-meta,
.pwd-2026.single-job_listing .single-job_listing .job_listing-details,
.pwd-2026.single-job_listing .single-job_listing .listing-details {
    font-size: 15px;
}

.pwd-2026.single-job_listing .single-job_listing .job_listing-meta strong,
.pwd-2026.single-job_listing .single-job_listing .listing-meta strong,
.pwd-2026.single-job_listing .single-job_listing .job_listing-details strong,
.pwd-2026.single-job_listing .single-job_listing .listing-details strong,
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta .label,
.pwd-2026.single-job_listing .single-job_listing .listing-meta .label {
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
    color: #77736d !important;
}

/* Reduce visual weight of the legacy fact icons without removing them. */
.pwd-2026.single-job_listing .single-job_listing .job_listing-meta i,
.pwd-2026.single-job_listing .single-job_listing .listing-meta i,
.pwd-2026.single-job_listing .single-job_listing .job_listing-details i,
.pwd-2026.single-job_listing .single-job_listing .listing-details i {
    transform: scale(.82);
    transform-origin: center;
    opacity: .78;
}

/* ---------------------------------------------------------
   3) Main content: editorial white page, not stacked boxes
   --------------------------------------------------------- */

/* Keep first summary card contained; make following content sections
   visually merge into one editorial surface. */
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing,
.pwd-2026.single-job_listing .single-job_listing #main > .widget:not(:first-child),
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-description,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-author,
.pwd-2026.single-job_listing .single-job_listing #main .listing-author {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Thin dividers instead of panels */
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-description,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-author,
.pwd-2026.single-job_listing .single-job_listing #main .listing-author {
    border-top: 1px solid #e4e0da !important;
}

/* Remove stray framed look from content-box descendants below summary */
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing .content-box,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-description.content-box,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-author.content-box,
.pwd-2026.single-job_listing .single-job_listing #main .listing-author.content-box {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Main section title treatment */
.pwd-2026.single-job_listing .single-job_listing #main .widget-title-job_listing,
.pwd-2026.single-job_listing .single-job_listing #main h2,
.pwd-2026.single-job_listing .single-job_listing #main h3 {
    color: #25231f !important;
    font-family: var(--pwd-font-display) !important;
    font-weight: 400 !important;
}

.pwd-2026.single-job_listing .single-job_listing #main .widget-title-job_listing {
    font-size: 29px;
}

.pwd-2026.single-job_listing .single-job_listing #main h2 {
    font-size: clamp(28px, 2.25vw, 34px);
}

.pwd-2026.single-job_listing .single-job_listing #main h3 {
    font-size: 23px;
}

/* Remove legacy teal section-title color */
.pwd-2026.single-job_listing .single-job_listing #main .widget-title-job_listing a,
.pwd-2026.single-job_listing .single-job_listing #main h2 a,
.pwd-2026.single-job_listing .single-job_listing #main h3 a {
    color: inherit !important;
}

/* ---------------------------------------------------------
   4) Readability: larger body copy
   --------------------------------------------------------- */

.pwd-2026.single-job_listing .single-job_listing #main p,
.pwd-2026.single-job_listing .single-job_listing #main li {
    font-family: var(--pwd-font-body);
    font-size: 16px !important;
    line-height: 1.74 !important;
    color: #4c4944;
}

.pwd-2026.single-job_listing .single-job_listing #main p {
    margin-bottom: 1.5em;
}

/* ---------------------------------------------------------
   5) Workshop Features: quiet cream pills
   --------------------------------------------------------- */

.pwd-2026.single-job_listing .single-job_listing .job_listing-tags a,
.pwd-2026.single-job_listing .single-job_listing .listing-tag,
.pwd-2026.single-job_listing .single-job_listing .tag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin: 0 7px 8px 0;
    padding: 6px 11px;
    border: 1px solid #ded8cf;
    border-radius: 999px;
    background: #f8f4ee;
    color: #5a5751 !important;
    font-family: var(--pwd-font-body);
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
}

/* Reduce legacy teal icon color inside feature links */
.pwd-2026.single-job_listing .single-job_listing .job_listing-tags a i,
.pwd-2026.single-job_listing .single-job_listing .listing-tag i,
.pwd-2026.single-job_listing .single-job_listing .tag i {
    color: #8c877f !important;
    margin-right: 5px;
}

/* ---------------------------------------------------------
   6) Sidebar: compact host/contact hierarchy
   --------------------------------------------------------- */

.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget {
    padding: 22px 20px;
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title-job_listing {
    font-size: 25px;
    padding-bottom: 14px;
    margin-bottom: 16px;
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar .avatar,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .company_logo,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-entry-company-image img {
    max-width: 68px;
    max-height: 68px;
}

/* Host title */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-entry-company-name,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .job_listing-company-name,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .company-name,
.pwd-2026.single-job_listing .widget-area--listing-sidebar h3 {
    font-size: 20px;
    line-height: 1.12;
}

/* Primary host action: visually prioritize Visit Website where it's a button/link. */
.pwd-2026.single-job_listing .widget-area--listing-sidebar a[href*="http"]:not([href*="mailto"]):not([href*="tel"]).button,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-contact-web a.button,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .job_listing-company-social a.website {
    background: var(--pwd-accent);
    color: #fff !important;
}

/* Keep View All Workshops secondary/quieter */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .button {
    min-height: 40px;
    font-size: 11px;
}

/* Tighten contact info */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-contact,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .job_listing-company-social {
    margin-top: 12px;
    margin-bottom: 14px;
}

/* Compact form rhythm */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .gfield,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .form-row,
.pwd-2026.single-job_listing .widget-area--listing-sidebar p {
    margin-bottom: 12px;
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="text"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="email"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar input[type="tel"],
.pwd-2026.single-job_listing .widget-area--listing-sidebar select {
    min-height: 37px;
}

.pwd-2026.single-job_listing .widget-area--listing-sidebar textarea {
    min-height: 92px;
}

/* ---------------------------------------------------------
   7) Bottom host biography: editorial section
   --------------------------------------------------------- */

.pwd-2026.single-job_listing .single-job_listing .job_listing-author,
.pwd-2026.single-job_listing .single-job_listing .listing-author {
    background: #fff !important;
    padding: 38px 0 10px !important;
    text-align: left;
}

.pwd-2026.single-job_listing .single-job_listing .job_listing-author img,
.pwd-2026.single-job_listing .single-job_listing .listing-author img {
    width: 76px;
    height: 76px;
    border-radius: 50%;
}

.pwd-2026.single-job_listing .single-job_listing .job_listing-author h3,
.pwd-2026.single-job_listing .single-job_listing .listing-author h3 {
    font-size: 27px;
    margin-bottom: 14px;
}

.pwd-2026.single-job_listing .single-job_listing .job_listing-author p,
.pwd-2026.single-job_listing .single-job_listing .listing-author p {
    font-size: 15px !important;
    line-height: 1.72 !important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 768px) {
    .pwd-2026.single-job_listing,
    .pwd-2026.single-job_listing .site,
    .pwd-2026.single-job_listing .site-content {
        background: #f3f1ee;
    }

    .pwd-2026.single-job_listing .single-job_listing #main p,
    .pwd-2026.single-job_listing .single-job_listing #main li {
        font-size: 15px !important;
    }

    .pwd-2026.single-job_listing .widget-area--listing-sidebar .avatar,
    .pwd-2026.single-job_listing .widget-area--listing-sidebar .company_logo,
    .pwd-2026.single-job_listing .widget-area--listing-sidebar .listing-entry-company-image img {
        max-width: 64px;
        max-height: 64px;
    }
}


/* =========================================================
   v2.8.1 — Remove legacy main-content card chrome
   Homepage background matched: #F1F0EB
   ========================================================= */

/* Use the SAME warm background as the homepage for the single listing canvas. */
.pwd-2026.single-job_listing,
.pwd-2026.single-job_listing .site,
.pwd-2026.single-job_listing .site-content,
.pwd-2026.single-job_listing #primary,
.pwd-2026.single-job_listing #main,
.pwd-2026.single-job_listing .single-job_listing {
    background: #F1F0EB !important;
}

/* The main content column should NOT be a floating white card. */
.pwd-2026.single-job_listing #main,
.pwd-2026.single-job_listing #main.site-main,
.pwd-2026.single-job_listing .single-job_listing #main > .content-box,
.pwd-2026.single-job_listing .single-job_listing #main .content-box,
.pwd-2026.single-job_listing .single-job_listing #main .widget,
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-description,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-author,
.pwd-2026.single-job_listing .single-job_listing #main .listing-author {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Remove legacy Listify before/after strokes/shadows on content sections. */
.pwd-2026.single-job_listing .single-job_listing #main .content-box:before,
.pwd-2026.single-job_listing .single-job_listing #main .content-box:after,
.pwd-2026.single-job_listing .single-job_listing #main .widget:before,
.pwd-2026.single-job_listing .single-job_listing #main .widget:after,
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing:before,
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing:after {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Preserve section separation using ONLY a quiet warm-gray divider. */
.pwd-2026.single-job_listing .single-job_listing #main .widget-job_listing,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-description,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-author,
.pwd-2026.single-job_listing .single-job_listing #main .listing-author {
    border-top: 1px solid #ddd7cf !important;
    padding-top: 34px;
    padding-bottom: 36px;
    margin-top: 0;
    margin-bottom: 0;
}

/* First summary block starts cleanly without a top rule. */
.pwd-2026.single-job_listing .single-job_listing #main > .content-box:first-child,
.pwd-2026.single-job_listing .single-job_listing #main > .widget:first-child {
    border-top: 0 !important;
}

/* Remove black keylines from known gallery/features/body wrappers. */
.pwd-2026.single-job_listing #main .listify_widget_panel_listing_gallery,
.pwd-2026.single-job_listing #main .listify_widget_panel_listing_tags,
.pwd-2026.single-job_listing #main .listify_widget_panel_listing_content,
.pwd-2026.single-job_listing #main .listify_widget_panel_listing_author,
.pwd-2026.single-job_listing #main .listing-gallery,
.pwd-2026.single-job_listing #main .job_listing-tags,
.pwd-2026.single-job_listing #main .job_listing-description {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Let the top Workshop Info area also sit directly on the page background. */
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-entry-header,
.pwd-2026.single-job_listing .single-job_listing #main .job_listing-entry-footer {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Section-title rules should be subtle, never black. */
.pwd-2026.single-job_listing #main .widget-title-job_listing,
.pwd-2026.single-job_listing #main h2,
.pwd-2026.single-job_listing #main h3 {
    border-color: #ddd7cf !important;
}

/* Sidebar remains the elevated white action card. */
.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget,
.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box {
    background: #fff !important;
    border: 1px solid #ebe6df !important;
    box-shadow: 0 16px 38px rgba(36,32,28,.10) !important;
    border-radius: 16px !important;
}

/* Keep gallery imagery itself clean against the page background. */
.pwd-2026.single-job_listing #main .listify_widget_panel_listing_gallery img,
.pwd-2026.single-job_listing #main .content-single-job_listing-gallery-wrapper img {
    box-shadow: none !important;
}

@media (max-width: 768px) {
    .pwd-2026.single-job_listing,
    .pwd-2026.single-job_listing .site,
    .pwd-2026.single-job_listing .site-content,
    .pwd-2026.single-job_listing #primary,
    .pwd-2026.single-job_listing #main,
    .pwd-2026.single-job_listing .single-job_listing {
        background: #F1F0EB !important;
    }
}


/* =========================================================
   v2.8.2 — HARD RESET of legacy Listify content chrome
   Presentation only; mechanics untouched.
   These rules intentionally live LAST in the cascade.
   ========================================================= */

:root {
    --pwd-single-bg: #F1F0EB;
    --pwd-single-rule: #d8d1c8;
}

/* ---------------------------------------------------------
   Main canvas: exact homepage warm ivory
   --------------------------------------------------------- */
body.pwd-2026.single-job_listing,
body.pwd-2026.single-job_listing .site,
body.pwd-2026.single-job_listing .site-content,
body.pwd-2026.single-job_listing #page,
body.pwd-2026.single-job_listing #primary,
body.pwd-2026.single-job_listing #main,
body.pwd-2026.single-job_listing .single-job_listing {
    background-color: var(--pwd-single-bg) !important;
}

/* ---------------------------------------------------------
   Absolutely remove ALL visual panel chrome from MAIN column
   --------------------------------------------------------- */
body.pwd-2026.single-job_listing #main *,
body.pwd-2026.single-job_listing #main *::before,
body.pwd-2026.single-job_listing #main *::after {
    box-shadow: none;
}

/* Target the actual Listify/WPJM panel families broadly */
body.pwd-2026.single-job_listing #main .content-box,
body.pwd-2026.single-job_listing #main .widget,
body.pwd-2026.single-job_listing #main .widget-job_listing,
body.pwd-2026.single-job_listing #main .job_listing-entry-header,
body.pwd-2026.single-job_listing #main .job_listing-entry-footer,
body.pwd-2026.single-job_listing #main .job_listing-description,
body.pwd-2026.single-job_listing #main .job_listing-author,
body.pwd-2026.single-job_listing #main .listing-author,
body.pwd-2026.single-job_listing #main .listify_widget_panel_listing_gallery,
body.pwd-2026.single-job_listing #main .listify_widget_panel_listing_tags,
body.pwd-2026.single-job_listing #main .listify_widget_panel_listing_content,
body.pwd-2026.single-job_listing #main .listify_widget_panel_listing_author,
body.pwd-2026.single-job_listing #main .listing-gallery,
body.pwd-2026.single-job_listing #main .job_listing-tags {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Kill any border generated by pseudo-elements */
body.pwd-2026.single-job_listing #main .content-box::before,
body.pwd-2026.single-job_listing #main .content-box::after,
body.pwd-2026.single-job_listing #main .widget::before,
body.pwd-2026.single-job_listing #main .widget::after,
body.pwd-2026.single-job_listing #main .widget-job_listing::before,
body.pwd-2026.single-job_listing #main .widget-job_listing::after,
body.pwd-2026.single-job_listing #main .job_listing-entry-header::before,
body.pwd-2026.single-job_listing #main .job_listing-entry-header::after,
body.pwd-2026.single-job_listing #main .job_listing-entry-footer::before,
body.pwd-2026.single-job_listing #main .job_listing-entry-footer::after {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* The first info area should simply sit on the background, not in a white box */
body.pwd-2026.single-job_listing #main > .content-box:first-child,
body.pwd-2026.single-job_listing #main > .widget:first-child,
body.pwd-2026.single-job_listing #main .job_listing-entry-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   Editorial separators: subtle only
   --------------------------------------------------------- */
body.pwd-2026.single-job_listing #main .widget-job_listing,
body.pwd-2026.single-job_listing #main .job_listing-description,
body.pwd-2026.single-job_listing #main .job_listing-author,
body.pwd-2026.single-job_listing #main .listing-author {
    padding-top: 32px !important;
    padding-bottom: 34px !important;
    margin: 0 !important;
    border-top: 1px solid var(--pwd-single-rule) !important;
}

/* No rule above the first substantive block */
body.pwd-2026.single-job_listing #main > *:first-child {
    border-top: 0 !important;
}

/* Any horizontal rules inside main content are quiet warm gray */
body.pwd-2026.single-job_listing #main hr,
body.pwd-2026.single-job_listing #main .widget-title-job_listing,
body.pwd-2026.single-job_listing #main h2,
body.pwd-2026.single-job_listing #main h3 {
    border-color: var(--pwd-single-rule) !important;
}

/* ---------------------------------------------------------
   TYPOGRAPHY — much closer to Travelami scale
   --------------------------------------------------------- */

/* Duplicate title below hero: deliberately modest */
body.pwd-2026.single-job_listing #main .job_listing-title,
body.pwd-2026.single-job_listing #main .entry-title,
body.pwd-2026.single-job_listing #main .job_listing-entry-header .job_listing-title,
body.pwd-2026.single-job_listing #main .job_listing-entry-header h1 {
    font-family: var(--pwd-font-display) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin: 0 0 22px !important;
}

/* Section heads: restrained Travelami-like scale */
body.pwd-2026.single-job_listing #main .widget-title-job_listing,
body.pwd-2026.single-job_listing #main h2 {
    font-family: var(--pwd-font-display) !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: #282622 !important;
    margin: 0 0 22px !important;
    padding-bottom: 12px !important;
}

body.pwd-2026.single-job_listing #main h3 {
    font-family: var(--pwd-font-display) !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: #282622 !important;
    margin: 0 0 16px !important;
}

/* Explicitly kill legacy teal headings */
body.pwd-2026.single-job_listing #main .widget-title-job_listing,
body.pwd-2026.single-job_listing #main .widget-title-job_listing a,
body.pwd-2026.single-job_listing #main h2,
body.pwd-2026.single-job_listing #main h2 a,
body.pwd-2026.single-job_listing #main h3,
body.pwd-2026.single-job_listing #main h3 a {
    color: #282622 !important;
}

/* Body copy */
body.pwd-2026.single-job_listing #main p,
body.pwd-2026.single-job_listing #main li {
    font-family: var(--pwd-font-body) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    color: #4b4843 !important;
}

/* ---------------------------------------------------------
   Workshop Info: compact and open
   --------------------------------------------------------- */
body.pwd-2026.single-job_listing #main .job_listing-meta,
body.pwd-2026.single-job_listing #main .listing-meta,
body.pwd-2026.single-job_listing #main .job_listing-details,
body.pwd-2026.single-job_listing #main .listing-details {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    padding-top: 6px !important;
}

/* ---------------------------------------------------------
   Gallery: image only, no surrounding frame
   --------------------------------------------------------- */
body.pwd-2026.single-job_listing #main .listify_widget_panel_listing_gallery,
body.pwd-2026.single-job_listing #main .content-single-job_listing-gallery-wrapper,
body.pwd-2026.single-job_listing #main .listing-gallery {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   Host biography: editorial, not boxed
   --------------------------------------------------------- */
body.pwd-2026.single-job_listing #main .job_listing-author,
body.pwd-2026.single-job_listing #main .listing-author {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ---------------------------------------------------------
   Sidebar: keep as intentional white action card
   --------------------------------------------------------- */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box {
    background: #fff !important;
    border: 1px solid #e8e2da !important;
    box-shadow: 0 14px 34px rgba(34,31,28,.10) !important;
    border-radius: 16px !important;
}

@media (max-width: 768px) {
    body.pwd-2026.single-job_listing #main .job_listing-title,
    body.pwd-2026.single-job_listing #main .entry-title {
        font-size: 21px !important;
    }

    body.pwd-2026.single-job_listing #main .widget-title-job_listing,
    body.pwd-2026.single-job_listing #main h2 {
        font-size: 23px !important;
    }

    body.pwd-2026.single-job_listing #main p,
    body.pwd-2026.single-job_listing #main li {
        font-size: 15px !important;
    }
}


/* =========================================================
   v2.8.3 — Unified white sidebar panel
   ========================================================= */

/* Make the entire Listify sidebar column one continuous white surface. */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar,
body.pwd-2026.single-job_listing .job_listing-widget-area {
    background: #fff !important;
    border: 1px solid #e8e2da !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px rgba(34,31,28,.10) !important;
    overflow: hidden;
}

/* Internal widgets should no longer look like cards floating on top
   of the sidebar background. They become sections of one panel. */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar .widget,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar .content-box {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

/* v3.2.4: Removed former sibling-widget separator rule.
   Successive sidebar widgets no longer receive a top border. */

/* Explicitly enforce matching outer corner radii, including bottom-left. */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar {
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
}

/* Let first/last internal sections respect the parent's clipped corners. */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .widget:first-child,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .content-box:first-child {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}

body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .widget:last-child,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .content-box:last-child {
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}

/* Preserve existing sidebar spacing without exposing background gaps. */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget {
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 768px) {
    body.pwd-2026.single-job_listing .widget-area--listing-sidebar,
    body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar {
        border-radius: 14px !important;
    }
}


/* =========================================================
   v2.9.7 — Single Listing redundant top-border cleanup
   Keep title underlines; remove section-level top borders.
   ========================================================= */

/* Main content sections */
body.pwd-2026.single-job_listing #main .widget-job_listing,
body.pwd-2026.single-job_listing #main .job_listing-description,
body.pwd-2026.single-job_listing #main .job_listing-author,
body.pwd-2026.single-job_listing #main .listing-author,
body.pwd-2026.single-job_listing #main .content-box,
body.pwd-2026.single-job_listing #main .widget {
    border-top: 0 !important;
}

/* Main-content pseudo rules */
body.pwd-2026.single-job_listing #main .widget-job_listing::before,
body.pwd-2026.single-job_listing #main .widget-job_listing::after,
body.pwd-2026.single-job_listing #main .content-box::before,
body.pwd-2026.single-job_listing #main .content-box::after {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* Sidebar sections */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget + .widget,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box + .content-box {
    border-top: 0 !important;
}

/* Sidebar pseudo rules */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget::before,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget::after,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box::before,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .content-box::after {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* Preserve the intended rules directly beneath headings. */
body.pwd-2026.single-job_listing #main .widget-title-job_listing,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title-job_listing {
    border-bottom-style: solid !important;
}


/* =========================================================
   v3.2.2 — Single Listing sidebar top-rule cleanup
   Remove redundant rules ABOVE widget sections/headings.
   Preserve the horizontal rule BELOW each widget title.
   ========================================================= */

/* Widget/section containers */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .widget,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .content-box,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar > .widget,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar > .content-box,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-job_listing,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar .widget-job_listing {
    border-top: 0 !important;
}

/* Kill legacy/pseudo top keylines attached to widget sections. */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .widget::before,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .widget::after,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .content-box::before,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar > .content-box::after,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar > .widget::before,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar > .widget::after,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar > .content-box::before,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar > .content-box::after {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* Some Listify widgets put the legacy top rule on the heading itself. */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title-job_listing,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar .widget-title,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar .widget-title-job_listing {
    border-top: 0 !important;
}

/* Keep the intentional separator directly UNDER the heading. */
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title,
body.pwd-2026.single-job_listing .widget-area--listing-sidebar .widget-title-job_listing,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar .widget-title,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar .widget-title-job_listing {
    border-bottom: 1px solid #d8d1c8 !important;
}


/* =========================================================
   v3.2.3 — Definitive Single Listing sidebar top-rule cleanup
   Target Listify's actual #secondary sidebar regardless of
   optional widget-area class names.
   ========================================================= */

/* Remove top borders from ALL immediate sidebar widget/card sections. */
body.pwd-2026.single-job_listing #secondary > .widget,
body.pwd-2026.single-job_listing #secondary > .content-box,
body.pwd-2026.single-job_listing #secondary .widget,
body.pwd-2026.single-job_listing #secondary .content-box,
body.pwd-2026.single-job_listing #secondary .job_listing-widget,
body.pwd-2026.single-job_listing #secondary .widget-job_listing {
    border-top-width: 0 !important;
    border-top-style: none !important;
    border-top-color: transparent !important;
}

/* Remove legacy rules generated by pseudo-elements. */
body.pwd-2026.single-job_listing #secondary > .widget::before,
body.pwd-2026.single-job_listing #secondary > .widget::after,
body.pwd-2026.single-job_listing #secondary > .content-box::before,
body.pwd-2026.single-job_listing #secondary > .content-box::after,
body.pwd-2026.single-job_listing #secondary .widget::before,
body.pwd-2026.single-job_listing #secondary .widget::after,
body.pwd-2026.single-job_listing #secondary .content-box::before,
body.pwd-2026.single-job_listing #secondary .content-box::after {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* Remove any top rule attached directly to sidebar headings/wrappers. */
body.pwd-2026.single-job_listing #secondary .widget-title,
body.pwd-2026.single-job_listing #secondary .widget-title-job_listing,
body.pwd-2026.single-job_listing #secondary .job_listing-widget-title,
body.pwd-2026.single-job_listing #secondary header {
    border-top: 0 !important;
}

/* Preserve ONLY the intentional horizontal rule beneath widget titles. */
body.pwd-2026.single-job_listing #secondary .widget-title,
body.pwd-2026.single-job_listing #secondary .widget-title-job_listing,
body.pwd-2026.single-job_listing #secondary .job_listing-widget-title {
    border-bottom: 1px solid #d8d1c8 !important;
}

/* The unified sidebar itself should not carry a top keyline either. */
body.pwd-2026.single-job_listing #secondary {
    border-top: 0 !important;
}


/* =========================================================
   v3.2.4 — Remove separators BETWEEN Single Listing sidebar widgets
   Safari inspection confirmed the visible rules are sibling ASIDE
   top borders, not the intended widget-title underlines.
   ========================================================= */

body.pwd-2026.single-job_listing #secondary > aside.widget + aside.widget,
body.pwd-2026.single-job_listing #secondary > .widget + .widget,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar > aside.widget + aside.widget,
body.pwd-2026.single-job_listing #secondary.widget-area--listing-sidebar > .widget + .widget {
    border-top: 0 !important;
    border-top-width: 0 !important;
    border-top-style: none !important;
    border-top-color: transparent !important;
}

/* Preserve the deliberate underline BELOW actual widget headings. */
body.pwd-2026.single-job_listing #secondary .widget-title,
body.pwd-2026.single-job_listing #secondary .widget-title-job_listing,
body.pwd-2026.single-job_listing #secondary .job_listing-widget-title {
    border-bottom: 1px solid #d8d1c8 !important;
}


/* =========================================================
   v3.2.6 — Single Listing finishing refinements
   ========================================================= */

/* 1) Workshop detail grid:
   Remove white tile backgrounds while preserving the existing
   Listify/PWD grid layout, icons, typography and spacing. */
body.pwd-2026.single-job_listing .workshop-grid .grid-item,
body.pwd-2026.single-job_listing .widget-title + .workshop-grid .grid-item,
body.pwd-2026.single-job_listing #main .workshop-grid .grid-item {
    background: transparent !important;
    background-color: transparent !important;
}

/* 2) Sidebar primary actions:
   Match the legacy PWD logo yellow and the rounded pill treatment
   used by the yellow Workshops button at the bottom of the page. */
body.pwd-2026.single-job_listing #secondary .job_listing-author-info-more a,
body.pwd-2026.single-job_listing #secondary a.button,
body.pwd-2026.single-job_listing #secondary .application_button,
body.pwd-2026.single-job_listing #secondary button[type="submit"],
body.pwd-2026.single-job_listing #secondary input[type="submit"] {
    background: #f2b134 !important;
    background-color: #f2b134 !important;
    border-color: #f2b134 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
}

/* Keep the same visual family on hover/focus without changing behavior. */
body.pwd-2026.single-job_listing #secondary .job_listing-author-info-more a:hover,
body.pwd-2026.single-job_listing #secondary a.button:hover,
body.pwd-2026.single-job_listing #secondary .application_button:hover,
body.pwd-2026.single-job_listing #secondary button[type="submit"]:hover,
body.pwd-2026.single-job_listing #secondary input[type="submit"]:hover,
body.pwd-2026.single-job_listing #secondary .job_listing-author-info-more a:focus,
body.pwd-2026.single-job_listing #secondary a.button:focus,
body.pwd-2026.single-job_listing #secondary .application_button:focus,
body.pwd-2026.single-job_listing #secondary button[type="submit"]:focus,
body.pwd-2026.single-job_listing #secondary input[type="submit"]:focus {
    background: #d89a24 !important;
    background-color: #d89a24 !important;
    border-color: #d89a24 !important;
    color: #ffffff !important;
}


/* =========================================================
   v3.3.7 — Single Listing hero finishing touches
   ========================================================= */

/* Restore editorial left alignment in the listing-cover overlay. */
body.pwd-2026.single-job_listing .content-single-job_listing-hero-wrapper,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-inner,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-title,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company h1,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .entry-title,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-location,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-location-formatted,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-meta,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .listing-meta,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .content-single-job_listing-title-category {
    text-align: left !important;
}

body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .job_listing-title,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company h1,
body.pwd-2026.single-job_listing .content-single-job_listing-hero-company .entry-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Remove the final Reviews / Favorites line from the hero only. */
body.pwd-2026.single-job_listing .content-single-job_listing-hero .job_listing-rating-wrapper,
body.pwd-2026.single-job_listing .content-single-job_listing-hero .astoundify-favorites-link,
body.pwd-2026.single-job_listing .content-single-job_listing-hero .listing_fav_sec,
body.pwd-2026.single-job_listing .content-single-job_listing-hero .listify_fav_rat_content {
    display: none !important;
}
