/**
 * PWD 2026 — Workshop Host / Author Page
 * v3.0.0
 *
 * Presentation only. Listify author-page mechanics and widgets remain intact.
 */

/* ---------------------------------------------------------
   Page canvas
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-host,
body.pwd-2026.pwd-workshop-host .site,
body.pwd-2026.pwd-workshop-host .site-content,
body.pwd-2026.pwd-workshop-host #page,
body.pwd-2026.pwd-workshop-host #primary,
body.pwd-2026.pwd-workshop-host #main {
    background: #F1F0EB !important;
}

/* Remove legacy charcoal/textured author-page slab. */
body.pwd-2026.pwd-workshop-host .job_listing-author-header,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero,
body.pwd-2026.pwd-workshop-host .author-header,
body.pwd-2026.pwd-workshop-host .page-cover,
body.pwd-2026.pwd-workshop-host .entry-cover,
body.pwd-2026.pwd-workshop-host .content-area,
body.pwd-2026.pwd-workshop-host #content {
    background-image: none !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   Host identity / hero
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-host .job_listing-author-header,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero,
body.pwd-2026.pwd-workshop-host .author-header {
    padding-top: 54px !important;
    padding-bottom: 44px !important;
    background-color: #F1F0EB !important;
    color: #282622 !important;
    text-align: left !important;
}

body.pwd-2026.pwd-workshop-host .job_listing-author-header .container,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero .container,
body.pwd-2026.pwd-workshop-host .author-header .container {
    max-width: 1180px;
}

body.pwd-2026.pwd-workshop-host .job_listing-author-header h1,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero h1,
body.pwd-2026.pwd-workshop-host .author-header h1,
body.pwd-2026.pwd-workshop-host .page-title,
body.pwd-2026.pwd-workshop-host .entry-title {
    margin: 0 !important;
    color: #282622 !important;
    font-family: var(--pwd-font-display) !important;
    font-size: clamp(38px, 4vw, 54px) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -.01em !important;
    text-shadow: none !important;
}

/* Host/avatar mark beside the title. */
body.pwd-2026.pwd-workshop-host .job_listing-author-avatar img,
body.pwd-2026.pwd-workshop-host .author-avatar img,
body.pwd-2026.pwd-workshop-host .avatar {
    border-radius: 50% !important;
    box-shadow: none !important;
}

/* Listed/favorites utility text should be secondary. */
body.pwd-2026.pwd-workshop-host .job_listing-author-meta,
body.pwd-2026.pwd-workshop-host .author-meta,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .meta,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .listing-count {
    margin-top: 12px !important;
    color: #77716a !important;
    font-family: var(--pwd-font-body) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-shadow: none !important;
}

/* ---------------------------------------------------------
   Main two-column host layout
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-host #primary.container,
body.pwd-2026.pwd-workshop-host .container.content-area,
body.pwd-2026.pwd-workshop-host .site-main > .container {
    max-width: 1180px;
}

/* Remove legacy card/shadow treatment around the main column. */
body.pwd-2026.pwd-workshop-host #main,
body.pwd-2026.pwd-workshop-host #main .content-box,
body.pwd-2026.pwd-workshop-host #main .widget,
body.pwd-2026.pwd-workshop-host #main .job_listing-author-description,
body.pwd-2026.pwd-workshop-host #main .author-description {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   Host workshop cards
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-host .job_listings .type-job_listing,
body.pwd-2026.pwd-workshop-host .type-job_listing.style-grid {
    margin-bottom: 26px;
}

body.pwd-2026.pwd-workshop-host .job_listings .type-job_listing .content-box,
body.pwd-2026.pwd-workshop-host .type-job_listing.style-grid .content-box {
    overflow: hidden;
    background: #fff !important;
    border: 1px solid rgba(32,32,30,.075) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   About Us — editorial rather than boxed
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-host #main .job_listing-author-description,
body.pwd-2026.pwd-workshop-host #main .author-description,
body.pwd-2026.pwd-workshop-host #main .job_listing-author-biography,
body.pwd-2026.pwd-workshop-host #main .widget-job_listing-author {
    margin-top: 42px !important;
    padding: 38px 0 16px !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.pwd-2026.pwd-workshop-host #main .job_listing-author-description .widget-title,
body.pwd-2026.pwd-workshop-host #main .author-description .widget-title,
body.pwd-2026.pwd-workshop-host #main .job_listing-author-biography .widget-title,
body.pwd-2026.pwd-workshop-host #main .widget-job_listing-author .widget-title,
body.pwd-2026.pwd-workshop-host #main h2 {
    margin: 0 0 24px !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d1c8 !important;
    color: #282622 !important;
    font-family: var(--pwd-font-display) !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

body.pwd-2026.pwd-workshop-host #main .job_listing-author-description p,
body.pwd-2026.pwd-workshop-host #main .author-description p,
body.pwd-2026.pwd-workshop-host #main .job_listing-author-biography,
body.pwd-2026.pwd-workshop-host #main .job_listing-author-biography p {
    color: #4d4943 !important;
    font-family: var(--pwd-font-body) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

/* ---------------------------------------------------------
   Sidebar — one unified white host/contact panel
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-host #secondary,
body.pwd-2026.pwd-workshop-host .widget-area--author,
body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar,
body.pwd-2026.pwd-workshop-host .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 !important;
}

/* Internal sidebar widgets become sections, not floating cards. */
body.pwd-2026.pwd-workshop-host #secondary .widget,
body.pwd-2026.pwd-workshop-host .widget-area--author .widget,
body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar .widget,
body.pwd-2026.pwd-workshop-host .widget-area .widget {
    margin: 0 !important;
    padding: 24px 22px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* No top borders between sidebar sections; title underline is enough. */
body.pwd-2026.pwd-workshop-host #secondary .widget + .widget,
body.pwd-2026.pwd-workshop-host .widget-area--author .widget + .widget,
body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar .widget + .widget {
    border-top: 0 !important;
}

body.pwd-2026.pwd-workshop-host #secondary .widget-title,
body.pwd-2026.pwd-workshop-host .widget-area--author .widget-title,
body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar .widget-title,
body.pwd-2026.pwd-workshop-host .widget-area .widget-title {
    margin: 0 0 20px !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d1c8 !important;
    color: #282622 !important;
    font-family: var(--pwd-font-display) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* Host name/card */
body.pwd-2026.pwd-workshop-host #secondary .job_listing-author-name,
body.pwd-2026.pwd-workshop-host #secondary .job_listing-author-info-name,
body.pwd-2026.pwd-workshop-host #secondary h2:not(.widget-title),
body.pwd-2026.pwd-workshop-host #secondary h3:not(.widget-title) {
    color: #282622 !important;
    font-family: var(--pwd-font-display) !important;
    font-weight: 400 !important;
}

/* Sidebar body/form copy */
body.pwd-2026.pwd-workshop-host #secondary,
body.pwd-2026.pwd-workshop-host #secondary label,
body.pwd-2026.pwd-workshop-host #secondary input,
body.pwd-2026.pwd-workshop-host #secondary textarea,
body.pwd-2026.pwd-workshop-host #secondary select {
    font-family: var(--pwd-font-body) !important;
}

/* Inputs */
body.pwd-2026.pwd-workshop-host #secondary input[type="text"],
body.pwd-2026.pwd-workshop-host #secondary input[type="email"],
body.pwd-2026.pwd-workshop-host #secondary textarea,
body.pwd-2026.pwd-workshop-host #secondary select {
    border: 1px solid #ddd7cf !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    background: #fff !important;
}

/* Buttons use established accent */
body.pwd-2026.pwd-workshop-host #secondary .button,
body.pwd-2026.pwd-workshop-host #secondary button,
body.pwd-2026.pwd-workshop-host #secondary input[type="submit"] {
    border-radius: 7px !important;
    background: var(--pwd-accent) !important;
    color: #fff !important;
    font-family: var(--pwd-font-body) !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   Footer alignment
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-host .footer-wrapper {
    margin-top: 74px;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 991px) {
    body.pwd-2026.pwd-workshop-host .job_listing-author-header,
    body.pwd-2026.pwd-workshop-host .job_listing-author-hero,
    body.pwd-2026.pwd-workshop-host .author-header {
        padding-top: 42px !important;
        padding-bottom: 34px !important;
    }

    body.pwd-2026.pwd-workshop-host #secondary,
    body.pwd-2026.pwd-workshop-host .widget-area--author,
    body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar {
        margin-top: 28px;
    }
}

@media (max-width: 767px) {
    body.pwd-2026.pwd-workshop-host .job_listing-author-header h1,
    body.pwd-2026.pwd-workshop-host .job_listing-author-hero h1,
    body.pwd-2026.pwd-workshop-host .author-header h1,
    body.pwd-2026.pwd-workshop-host .page-title,
    body.pwd-2026.pwd-workshop-host .entry-title {
        font-size: 36px !important;
    }

    body.pwd-2026.pwd-workshop-host #main .job_listing-author-description p,
    body.pwd-2026.pwd-workshop-host #main .author-description p,
    body.pwd-2026.pwd-workshop-host #main .job_listing-author-biography,
    body.pwd-2026.pwd-workshop-host #main .job_listing-author-biography p {
        font-size: 15px !important;
    }
}


/* =========================================================
   v3.0.1 — Host title contrast + natural-height sidebar
   ========================================================= */

/* Listify still applies a white author-title rule at higher specificity.
   Force the host name to use the established dark editorial color. */
body.pwd-2026.pwd-workshop-host .job_listing-author-header h1,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .page-title,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .entry-title,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero h1,
body.pwd-2026.pwd-workshop-host .author-header h1,
body.pwd-2026.pwd-workshop-host .job_listing-author-title,
body.pwd-2026.pwd-workshop-host h1.page-title {
    color: #282622 !important;
    -webkit-text-fill-color: #282622 !important;
    text-shadow: none !important;
}

/* The Listify author layout stretches both columns to equal height.
   Opt the sidebar out so its white panel ends when its widgets end,
   like the Travelami booking/sidebar treatment. */
body.pwd-2026.pwd-workshop-host #secondary,
body.pwd-2026.pwd-workshop-host .widget-area--author,
body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* Also neutralize full-height/stretch rules on the immediate sidebar wrappers. */
body.pwd-2026.pwd-workshop-host #secondary > *,
body.pwd-2026.pwd-workshop-host .widget-area--author > *,
body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar > * {
    min-height: 0 !important;
}

/* If Listify's row is using flexbox, explicitly align children to the top
   rather than stretching them vertically. */
body.pwd-2026.pwd-workshop-host #primary .row,
body.pwd-2026.pwd-workshop-host .content-area.row,
body.pwd-2026.pwd-workshop-host .job_listing-author-content.row {
    align-items: flex-start !important;
}

/* Prevent any legacy 100% height rule from rebuilding the long white column. */
body.pwd-2026.pwd-workshop-host #secondary,
body.pwd-2026.pwd-workshop-host #secondary.widget-area,
body.pwd-2026.pwd-workshop-host .widget-area--author,
body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar {
    bottom: auto !important;
}

/* Preserve the unified rounded white panel at its natural content height. */
body.pwd-2026.pwd-workshop-host #secondary,
body.pwd-2026.pwd-workshop-host .widget-area--author,
body.pwd-2026.pwd-workshop-host .job_listing-author-sidebar {
    border-radius: 16px !important;
    overflow: hidden !important;
}


/* =========================================================
   v3.0.2 — Exact Listify Author-title override
   ========================================================= */

/*
 * The visible Workshop Host name is rendered inside Listify's author hero
 * with a nested heading/link combination that is still receiving the parent
 * theme's white hero text rule. Target the author-header text tree itself,
 * including anchors/spans, rather than only h1/page-title selectors.
 */
body.pwd-2026.pwd-workshop-host .job_listing-author-header,
body.pwd-2026.pwd-workshop-host .job_listing-author-header *,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero *,
body.pwd-2026.pwd-workshop-host .author-header,
body.pwd-2026.pwd-workshop-host .author-header * {
    text-shadow: none !important;
}

/* Host-name-specific targets */
body.pwd-2026.pwd-workshop-host .job_listing-author-header h1,
body.pwd-2026.pwd-workshop-host .job_listing-author-header h1 a,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .job_listing-author-name,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .job_listing-author-name a,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .job_listing-author-title,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .job_listing-author-title a,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .entry-title,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .entry-title a,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .page-title,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .page-title a,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero h1,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero h1 a,
body.pwd-2026.pwd-workshop-host .author-header h1,
body.pwd-2026.pwd-workshop-host .author-header h1 a {
    color: #282622 !important;
    -webkit-text-fill-color: #282622 !important;
    opacity: 1 !important;
}

/*
 * Some Listify author layouts use `.listing-cover-title` / `.entry-cover-title`
 * rather than the author-name classes above.
 */
body.pwd-2026.pwd-workshop-host .listing-cover-title,
body.pwd-2026.pwd-workshop-host .listing-cover-title *,
body.pwd-2026.pwd-workshop-host .entry-cover-title,
body.pwd-2026.pwd-workshop-host .entry-cover-title *,
body.pwd-2026.pwd-workshop-host .cover-wrapper h1,
body.pwd-2026.pwd-workshop-host .cover-wrapper h1 a {
    color: #282622 !important;
    -webkit-text-fill-color: #282622 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/*
 * Last-resort scoped override: within the ivory author-heading region, any
 * large display heading should use dark text. Utility/meta text below remains
 * governed by the smaller author-meta rules.
 */
body.pwd-2026.pwd-workshop-host .job_listing-author-header h1 *,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero h1 *,
body.pwd-2026.pwd-workshop-host .author-header h1 * {
    color: #282622 !important;
    -webkit-text-fill-color: #282622 !important;
}


/* =========================================================
   v3.3.7 — Workshop Host title-meta cleanup
   ========================================================= */

/* Keep "X Listed", remove only the author's Favorites count. */
body.pwd-2026.pwd-workshop-host .author-meta .favorite-count,
body.pwd-2026.pwd-workshop-host .job_listing-author-meta .favorite-count,
body.pwd-2026.pwd-workshop-host .job_listing-author-header .favorite-count,
body.pwd-2026.pwd-workshop-host .job_listing-author-hero .favorite-count {
    display: none !important;
}
