/**
 * PWD 2026 — Homepage typography pass v2.5.1
 * Designed specifically to tame the legacy widgetized homepage while we avoid
 * Theme Switcha changes to Widgets/Customizer/Menus.
 */
.home.pwd-2026 .site-content,
.home.pwd-2026 .search-main-section,
.home.pwd-2026 .homepage-hero-style-default,
.home.pwd-2026 .homepage-hero-style-video,
.home.pwd-2026 .homepage-hero-style-map { background:var(--pwd-bg); }

/* Kill the old charcoal field that visually swallows the page. */
.home.pwd-2026 .home-widget:not(.widget-home-hero-search),
.home.pwd-2026 .listify_widget_taxonomy_image_grid,
.home.pwd-2026 .listify_widget_recent_listings,
.home.pwd-2026 .listify_widget_tabbed_listings,
.home.pwd-2026 .listify_widget_feature_callout,
.home.pwd-2026 .listify_call_to_action { color:var(--pwd-text); }

.home.pwd-2026 .home-widget { margin:0; padding:clamp(62px,7vw,105px) 0; }
.home.pwd-2026 .home-widget + .home-widget { margin-top:0; }

/* Hero: retain the existing image/search mechanics, change the framing. */
.home.pwd-2026 .homepage-cover,
.home.pwd-2026 .page-cover.homepage-template-wrapper { background:var(--pwd-bg); padding:28px var(--pwd-gutter) 0; }
.home.pwd-2026 .homepage-cover .cover-wrapper,
.home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper { max-width:var(--pwd-container); margin-inline:auto; overflow:hidden; border-radius:var(--pwd-radius-lg); }
.home.pwd-2026 .homepage-cover.has-image:after,
.home.pwd-2026 .page-cover.has-image:after { background:linear-gradient(90deg,rgba(10,10,10,.55),rgba(10,10,10,.12)); }
.home.pwd-2026 .homepage-cover .home-widget-title,
.home.pwd-2026 .homepage-cover.has-image .home-widget-title { max-width:840px; margin-inline:auto; padding:0; background:none; color:#fff; font-family:var(--pwd-font-display); font-size:clamp(42px,4.9vw,64px); font-weight:400; letter-spacing:-.01em; line-height:1.08; text-transform:none; }
.home.pwd-2026 .homepage-cover .home-widget-description,
.home.pwd-2026 .homepage-cover.has-image .home-widget-description { margin-top:18px; padding:0; background:none; color:rgba(255,255,255,.85); font-family:var(--pwd-font-body); font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; }

/* Existing home search gets a floating, Travelami-style white panel. */
.home.pwd-2026 .listify_widget_search_listings.home-widget { position:relative; z-index:5; margin-top:-54px; padding:0 var(--pwd-gutter) 44px; }
.home.pwd-2026 .listify_widget_search_listings.home-widget .job_search_form,
.home.pwd-2026 .listify_widget_search_listings.home-widget .archive-job_listing-filters-wrapper.top.job_search_form { max-width:1160px; margin:0 auto; padding:22px; border:1px solid rgba(32,32,30,.07); border-radius:20px; background:#fff; box-shadow:0 18px 60px rgba(32,32,30,.12); }
.home.pwd-2026 .listify_widget_search_listings input,
.home.pwd-2026 .listify_widget_search_listings select,
.home.pwd-2026 .listify_widget_search_listings .select2-selection { min-height:52px; border-radius:10px; background:#faf9f6; }
.home.pwd-2026 .listify_widget_search_listings button,
.home.pwd-2026 .listify_widget_search_listings input[type="submit"] { min-height:52px; padding-inline:34px; background:var(--pwd-accent); color:#fff; }
.home.pwd-2026 .listify_widget_search_listings button:hover,
.home.pwd-2026 .listify_widget_search_listings input[type="submit"]:hover { background:var(--pwd-accent-hover); }

/* Section headings: editorial instead of old black/gold styling. */
.home.pwd-2026 .home-widget-section-title { max-width:var(--pwd-container); margin:0 auto 42px; padding-inline:var(--pwd-gutter); text-align:center; }
.home.pwd-2026 .home-widget-title,
.home.pwd-2026 .listify_widget_taxonomy_image_grid .home-widget-title,
.home.pwd-2026 .listify_widget_tabbed_listings .home-widget-title,
.home.pwd-2026 .listify_widget_recent_posts .home-widget-section-title p { margin:0; color:var(--pwd-text); font-family:var(--pwd-font-display); font-size:clamp(30px,3.35vw,44px); font-weight:400; letter-spacing:-.01em; line-height:1.1; text-transform:none; }
.home.pwd-2026 h2.home-widget-description,
.home.pwd-2026 .home-widget-description,
.home.pwd-2026 .listify_widget_taxonomy_image_grid .home-widget-description,
.home.pwd-2026 .listify_widget_tabbed_listings .home-widget-description { display:block; margin:12px auto 0; padding:0; color:var(--pwd-accent); font-family:var(--pwd-font-body); font-size:10px; font-weight:500; letter-spacing:.19em; line-height:1.4; text-transform:uppercase; }
.home.pwd-2026 .home-widget-description:before,.home.pwd-2026 .home-widget-description:after,
.home.pwd-2026 .home-widget-title:before,.home.pwd-2026 .home-widget-title:after { display:none!important; content:none!important; }

/* Taxonomy / destination image grid. */
.home.pwd-2026 .image-grid { gap:24px; }
.home.pwd-2026 .image-grid-item,.home.pwd-2026 .image-grid-cover { overflow:hidden; border-radius:22px; }
.home.pwd-2026 .image-grid-cover:after { background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.46)); }
.home.pwd-2026 .image-grid-item .entry-title,.home.pwd-2026 .image-grid-item .image-grid-title { font-family:var(--pwd-font-display); font-size:clamp(24px,2.4vw,36px); font-weight:400; letter-spacing:-.01em; }

/* Listing cards: clean white editorial cards. */
.home.pwd-2026 ul.job_listings { gap:28px 0; }
.home.pwd-2026 ul.job_listings .job_listing .content-box { padding:0; border:0; border-radius:20px; background:#fff; box-shadow:none; overflow:hidden; }
.home.pwd-2026 ul.job_listings .job_listing .content-box:hover { box-shadow:var(--pwd-shadow-hover); }
.home.pwd-2026 .type-job_listing.style-grid .job_listing-entry-header { overflow:hidden; border-radius:20px 20px 0 0; }
.home.pwd-2026 .type-job_listing.style-grid .job_listing-entry-header-wrapper { padding:22px 22px 16px; }
.home.pwd-2026 .type-job_listing.style-grid .job_listing-entry-title,
.home.pwd-2026 .type-job_listing.style-grid .job_listing-entry-title a { color:#fff; font-family:var(--pwd-font-display); font-size:clamp(22px,2vw,30px); font-weight:400; line-height:1.06; text-shadow:0 1px 16px rgba(0,0,0,.35); }
.home.pwd-2026 .type-job_listing.style-grid .job_listing-entry-footer { height:auto; min-height:92px; padding:17px 20px 20px; background:#fff; }
.home.pwd-2026 .grid_cost { color:#fff; text-shadow:0 1px 12px rgba(0,0,0,.35); }
.home.pwd-2026 .pwd-card-details .host { font-size:12px; font-weight:600; }
.home.pwd-2026 .pwd-card-details .hostdate { margin-top:5px; color:var(--pwd-text-soft); font-size:12px; }

/* Mission / CTA section. */
.home.pwd-2026 .call-to-action,
.home.pwd-2026 .listify_call_to_action { background:#fff; }
.home.pwd-2026 .call-to-action { padding:clamp(70px,8vw,120px) var(--pwd-gutter); }
.home.pwd-2026 .call-to-action h2,.home.pwd-2026 .call-to-action .call-to-action-text { color:var(--pwd-text); font-family:var(--pwd-font-display); font-size:clamp(38px,4.35vw,58px); font-weight:400; line-height:1.08; letter-spacing:-.01em; }
.home.pwd-2026 .call-to-action .button { background:var(--pwd-accent); color:#fff; padding:14px 30px; }

/* Footer: deep warm charcoal, cleaner and more spacious. */
.pwd-2026 .footer-wrapper { background:#292925; }
.pwd-2026 .site-footer-widgets { padding:72px 0 48px; background:#292925; }
.pwd-2026 .footer-widget,.pwd-2026 .footer-widget a,.pwd-2026 .footer-widget p,.pwd-2026 .footer-wrapper .footer_left_content p { color:rgba(255,255,255,.62); font-size:13px; }
.pwd-2026 .footer-widget-title { color:#fff; font-family:var(--pwd-font-body); font-size:10px!important; font-weight:500!important; letter-spacing:.16em; text-transform:uppercase!important; }
.pwd-2026 .footer-wrapper .site-footer,.pwd-2026 .footer-wrapper .site-info { background:#232320; color:rgba(255,255,255,.45); }

@media (min-width:1200px) {
  .home.pwd-2026 .job_listings .col-sm-6 { width:33.333333%; }
}

/* ===== v2.2 refinement pass ===== */
.home.pwd-2026 .home-widget { padding: clamp(54px,5.5vw,82px) 0; }

/* More contained editorial hero. */
.home.pwd-2026 .homepage-cover,
.home.pwd-2026 .page-cover.homepage-template-wrapper {
    padding: 24px var(--pwd-gutter) 0;
}
.home.pwd-2026 .homepage-cover .cover-wrapper,
.home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper {
    max-width: 1320px;
    min-height: 470px;
    border-radius: 24px;
}
.home.pwd-2026 .homepage-cover .home-widget-title,
.home.pwd-2026 .homepage-cover.has-image .home-widget-title {
    max-width: 720px;
    font-size: clamp(42px,4.75vw,62px);
}

/* Destination mosaic gets stronger spacing and cleaner rounded photography. */
.home.pwd-2026 .listify_widget_taxonomy_image_grid { padding-top: 68px; padding-bottom: 74px; }
.home.pwd-2026 .listify_widget_taxonomy_image_grid .container { max-width: 1180px; }
.home.pwd-2026 .image-grid { gap: 22px; }
.home.pwd-2026 .image-grid-item,
.home.pwd-2026 .image-grid-cover { border-radius: 18px; }
.home.pwd-2026 .image-grid-item .entry-title,
.home.pwd-2026 .image-grid-item .image-grid-title {
    font-family: var(--pwd-font-body);
    font-size: clamp(16px,1.55vw,21px);
    font-weight: 400;
    letter-spacing: -.01em;
}

/* Listing sections: less empty acreage, more deliberate editorial rhythm. */
.home.pwd-2026 .listify_widget_recent_listings,
.home.pwd-2026 .listify_widget_tabbed_listings { padding-top: 66px; padding-bottom: 78px; }
.home.pwd-2026 .listify_widget_recent_listings .container,
.home.pwd-2026 .listify_widget_tabbed_listings .container { max-width: 1180px; }
.home.pwd-2026 ul.job_listings { margin-bottom: 0; row-gap: 32px; }
.home.pwd-2026 ul.job_listings:after { content: ''; display: table; clear: both; }
.home.pwd-2026 .type-job_listing.style-grid .job_listing-entry-header { border-radius: 0; }
.home.pwd-2026 .type-job_listing.style-grid .job_listing-entry-title,
.home.pwd-2026 .type-job_listing.style-grid .job_listing-entry-title a {
    color: var(--pwd-text);
    text-shadow: none;
}
.home.pwd-2026 .grid_cost { color: var(--pwd-accent-hover); text-shadow: none; }

/* Prevent one-item featured sections from inheriting giant legacy min-heights. */
.home.pwd-2026 .listify_widget_recent_listings .job_listings,
.home.pwd-2026 .listify_widget_tabbed_listings .job_listings,
.home.pwd-2026 .home-widget .job_listings { min-height: 0 !important; }
.home.pwd-2026 .home-widget .job_listings > li { margin-bottom: 0; }

/* Mission CTA: still oversized, but tighter and better balanced. */
.home.pwd-2026 .call-to-action { padding: clamp(72px,7vw,100px) var(--pwd-gutter); }
.home.pwd-2026 .call-to-action h2,
.home.pwd-2026 .call-to-action .call-to-action-text {
    max-width: 850px;
    font-size: clamp(38px,4.2vw,56px);
}


/* ===== v2.4 exact Travelami typography ===== */
.home.pwd-2026 .listify_widget_search_listings input,
.home.pwd-2026 .listify_widget_search_listings select,
.home.pwd-2026 .listify_widget_search_listings .select2-selection,
.home.pwd-2026 .listify_widget_search_listings button,
.home.pwd-2026 .listify_widget_search_listings input[type="submit"] {
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.home.pwd-2026 .listify_widget_search_listings button,
.home.pwd-2026 .listify_widget_search_listings input[type="submit"],
.home.pwd-2026 .call-to-action .button {
    font-weight: 500;
    letter-spacing: .015em;
}
.home.pwd-2026 .call-to-action p {
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.75;
}


/* ===== v2.5 workshop-card metadata scale ===== */
.home.pwd-2026 .pwd-card-copy > .host {
    font-size: 14px;
    font-weight: 500;
}
.home.pwd-2026 .pwd-card-meta-row .grid_cost,
.home.pwd-2026 .pwd-card-meta-row .pwd-card-date {
    font-size: 14px;
}


/* ===== v2.5.1 workshop host scale ===== */
.home.pwd-2026 .pwd-card-copy > .host {
    font-size: 18px !important;
    line-height: 1.35;
}


/* =========================================================
   v3.3.3 — Homepage hero image proportion
   Restore the full 1600 × 465 photographic composition
   instead of forcing it into the taller 470px editorial crop.
   ========================================================= */

@media (min-width: 992px) {

    .home.pwd-2026 .homepage-cover .cover-wrapper,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 1600 / 465 !important;

        /*
         * The homepage artwork was prepared for this wide ratio.
         * Cover now fills an element with the same aspect ratio, so
         * essentially the entire source image remains visible.
         */
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}


/* =========================================================
   v3.3.4 — Homepage hero crop correction
   Actual source image is approximately 1600 × 1058.
   Restore the taller hero and anchor the crop to the bottom
   so the foreground/salt flats remain visible like the
   original Photography Workshops Directory design.
   ========================================================= */

@media (min-width: 992px) {

    .home.pwd-2026 .homepage-cover .cover-wrapper,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper {
        aspect-ratio: auto !important;
        height: 470px !important;
        min-height: 470px !important;

        background-size: cover !important;
        background-position: center bottom !important;
        background-repeat: no-repeat !important;
    }
}


/* =========================================================
   v3.3.5 — Homepage hero sizing/alignment refinement
   ========================================================= */

@media (min-width: 992px) {

    .home.pwd-2026 .homepage-cover .cover-wrapper,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper {
        height: 620px !important;
        min-height: 620px !important;
        aspect-ratio: auto !important;

        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Center the complete hero content stack */
    .home.pwd-2026 .homepage-cover .cover-wrapper > .container,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper > .container,
    .home.pwd-2026 .homepage-cover .cover-wrapper .cover-content,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper .cover-content {
        width: 100% !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    /* Main hero headline: 48px and no more than two lines */
    .home.pwd-2026 .homepage-cover .cover-wrapper h1,
    .home.pwd-2026 .homepage-cover .cover-wrapper .homepage-cover-title,
    .home.pwd-2026 .homepage-cover .cover-wrapper .cover-title,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper h1,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper .homepage-cover-title,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper .cover-title {
        font-size: 48px !important;
        line-height: 1.08 !important;
        max-width: 860px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    /* Center tagline */
    .home.pwd-2026 .homepage-cover .cover-wrapper .cover-description,
    .home.pwd-2026 .homepage-cover .cover-wrapper .homepage-cover-description,
    .home.pwd-2026 .homepage-cover .cover-wrapper .homepage-cover-subtitle,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper .cover-description,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper .homepage-cover-description,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .cover-wrapper .homepage-cover-subtitle {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Center the homepage search block */
    .home.pwd-2026 .homepage-cover .job_search_form,
    .home.pwd-2026 .homepage-cover .job_search_form form,
    .home.pwd-2026 .homepage-cover .job_filters,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .job_search_form,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .job_search_form form,
    .home.pwd-2026 .page-cover.homepage-template-wrapper .job_filters {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }
}
