/*
 * WUS LOCAL RESOURCES — MASTER STYLESHEET
 * Phase 1: Original styles preserved.
 * Existing renderer loading is unchanged.
 */


/* === LANDING COMPONENTS === */

/* WUS Local Resources — Collection Landing */
.wus-lr-landing {
    --wus-lr-navy: #0e1b4b;
    --wus-lr-orange: #ff7900;
    color: var(--wus-lr-navy);
    font-family: inherit;
}

.wus-lr-landing *,
.wus-lr-landing *::before,
.wus-lr-landing *::after {
    box-sizing: border-box;
}

.wus-lr-landing-preview {
    background: #fff4dd;
    color: #674600;
    text-align: center;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 700;
}

.wus-lr-landing-hero {
    background: #f5f7fa;
    padding: 70px 24px;
}

.wus-lr-landing-hero-inner {
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
    gap: clamp(32px, 6vw, 100px);
    align-items: center;
}

.wus-lr-landing-crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    font-size: 13px;
    color: #637189;
}

.wus-lr-landing-crumbs a {
    color: inherit;
    text-decoration: none;
}

.wus-lr-landing-crumbs a:hover {
    color: var(--wus-lr-orange);
}

.wus-lr-landing-hero h1 {
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.1;
    letter-spacing: -.035em;
    font-weight: 800;
    margin: 0 0 20px;
    color: var(--wus-lr-navy);
}

.wus-lr-landing-hero p {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.7;
    color: #45536a;
    margin: 0;
    max-width: 690px;
}

.wus-lr-landing-hero-image img {
    display: block;
    width: 100%;
    max-height: 440px;
    object-fit: cover;
    border-radius: 14px;
}

.wus-lr-landing-main {
    max-width: 1600px;
    margin: 0 auto;
    padding: 72px 24px 90px;
}

.wus-lr-landing-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 42px;
}

.wus-lr-landing-kicker {
    display: block;
    color: #ce6507;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    margin-bottom: 12px;
}

.wus-lr-landing-heading h2,
.wus-lr-landing-about h2 {
    color: var(--wus-lr-navy);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.2;
    letter-spacing: -.025em;
    margin: 0 0 16px;
}

.wus-lr-landing-heading p {
    color: #59677c;
    line-height: 1.7;
    font-size: 16px;
    margin: 0;
}

.wus-lr-landing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.wus-lr-landing-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 270px;
    padding: clamp(28px, 3.5vw, 46px);
    border: 1px solid #e7ebf1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(14, 27, 75, .045);
    color: var(--wus-lr-navy);
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}

.wus-lr-landing-card:hover,
.wus-lr-landing-card:focus-visible {
    transform: translateY(-3px);
    border-color: #ffd6b5;
    box-shadow: 0 14px 38px rgba(14, 27, 75, .1);
}

.wus-lr-landing-icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #fff1e5;
    font-size: 26px;
    margin-bottom: 22px;
}

.wus-lr-landing-card h3 {
    font-size: 25px;
    font-weight: 800;
    margin: 0 0 14px;
    line-height: 1.3;
    color: var(--wus-lr-navy);
}

.wus-lr-landing-card p {
    font-size: 15px;
    line-height: 1.75;
    color: #58677b;
    margin: 0 0 28px;
}

.wus-lr-landing-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    background: var(--wus-lr-navy);
    color: #fff;
    padding: 11px 19px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 700;
}

.wus-lr-landing-card:hover .wus-lr-landing-link {
    background: #ed710b;
}

.wus-lr-landing-about {
    background: #f5f7fa;
    padding: 76px 24px 90px;
}

.wus-lr-landing-about-inner {
    max-width: 940px;
    margin: auto;
}

.wus-lr-landing-about-copy {
    color: #45536a;
    font-size: 16px;
    line-height: 1.8;
}

.wus-lr-landing-about-copy p {
    margin: 0 0 18px;
}

@media (max-width: 760px) {
    .wus-lr-landing-hero {
        padding: 38px 20px 48px;
    }

    .wus-lr-landing-hero-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .wus-lr-landing-main {
        padding: 48px 20px 60px;
    }

    .wus-lr-landing-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wus-lr-landing-card {
        min-height: 220px;
        padding: 28px;
    }

    .wus-lr-landing-about {
        padding: 55px 20px;
    }
}


/* WUS LR LANDING HERO — MATCH COLLECTION HERO V1 */
/* Match the approved collection hero without changing cards. */

.wus-lr-landing .wus-lr-landing-hero {
    position: relative;
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    margin: 0 0 34px calc(50% - 50vw);
    padding:
        32px
        max(24px, calc((100vw - 1600px + 48px) / 2))
        56px;
    background: #f5f7fa;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.wus-lr-landing .wus-lr-landing-hero-inner {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    column-gap: clamp(35px, 4vw, 65px);
    row-gap: 16px;
    align-items: start;
}

/* Breadcrumbs sit above the title, just like collection pages. */
.wus-lr-landing .wus-lr-landing-crumbs {
    margin: 0 0 18px;
    padding: 0;
    font-size: 14px;
    line-height: 1.6;
}

.wus-lr-landing .wus-lr-landing-hero h1 {
    max-width: 760px;
    margin: 0 0 21px;
    font-size: clamp(36px, 3.1vw, 50px);
    font-weight: 800;
    line-height: 1.17;
    letter-spacing: -.025em;
    color: #091c49;
}

.wus-lr-landing .wus-lr-landing-hero p {
    max-width: 760px;
    margin: 0;
    font-size: clamp(17px, 1.1vw, 19px);
    line-height: 1.65;
    font-weight: 400;
    color: #45536a;
}

/* Same 4:3 image treatment: no rounded corners or shadow. */
.wus-lr-landing .wus-lr-landing-hero-image {
    min-width: 0;
    margin: 0;
    overflow: hidden;
}

.wus-lr-landing .wus-lr-landing-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

@media (max-width: 767px) {
    .wus-lr-landing .wus-lr-landing-hero {
        padding: 24px 20px;
    }

    .wus-lr-landing .wus-lr-landing-hero-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .wus-lr-landing .wus-lr-landing-hero h1 {
        font-size: clamp(30px, 8vw, 40px);
    }

    .wus-lr-landing .wus-lr-landing-hero-image {
        width: 100%;
    }
}


/* WUS LR LANDING HERO ALIGNMENT V2 */

/* Center the entire left content column alongside the image. */
.wus-lr-landing .wus-lr-landing-hero-inner > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    min-height: 0;
}

/* Maintain the breadcrumb's place above the title. */
.wus-lr-landing .wus-lr-landing-crumbs {
    flex: 0 0 auto;
    margin-bottom: 18px;
}

/* Highlight the current page like the collection breadcrumbs. */
.wus-lr-landing .wus-lr-landing-crumbs [aria-current="page"] {
    color: #091c49;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none;
}

/* Keep the title and introduction together. */
.wus-lr-landing .wus-lr-landing-hero h1 {
    margin-top: 0;
}

@media (max-width: 767px) {
    .wus-lr-landing .wus-lr-landing-hero-inner > div:first-child {
        display: block;
    }
}


/* WUS LR LANDING HERO WATERPARKS MATCH V3 */

@media (min-width: 768px) {
    .wus-lr-landing .wus-lr-landing-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
        column-gap: clamp(35px, 4vw, 65px);
        align-items: center;
    }

    .wus-lr-landing .wus-lr-landing-hero-inner > div:first-child {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-self: stretch;
    }
}

/* Active breadcrumb: same orange as collection pages. */
.wus-lr-landing .wus-lr-landing-crumbs [aria-current="page"] {
    color: #c85b00;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}

/* Prevent inherited theme margins from shifting hero text. */
.wus-lr-landing .wus-lr-landing-crumbs {
    margin-top: 0;
}

.wus-lr-landing .wus-lr-landing-hero h1 {
    margin-top: 0;
}

@media (max-width: 767px) {
    .wus-lr-landing .wus-lr-landing-hero-inner > div:first-child {
        display: block;
    }
}


/* WUS LR LANDING CARDS — ORIGINAL STYLE V1 */

.wus-lr-landing .wus-lr-landing-grid {
    max-width: 1160px;
    margin: 0 auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.wus-lr-landing a.wus-lr-landing-card {
    min-height: 305px;
    padding: 38px 28px 34px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    border: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 26px rgba(14, 27, 75, .065);
    color: #0e1b4b;
    text-decoration: none;
}

.wus-lr-landing a.wus-lr-landing-card:hover,
.wus-lr-landing a.wus-lr-landing-card:focus-visible {
    text-decoration: none;
}

.wus-lr-landing .wus-lr-landing-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 68px;
    height: 68px;
    margin: 0 0 24px;
    border-radius: 50%;
    background: #eef3fa;
    font-size: 29px;
    line-height: 1;
}

.wus-lr-landing a.wus-lr-landing-card h3 {
    margin: 0 0 22px;
    color: #0e1b4b;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}

.wus-lr-landing a.wus-lr-landing-card p {
    max-width: 480px;
    margin: 0 0 25px;
    color: #566174;
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
}

.wus-lr-landing a.wus-lr-landing-card .wus-lr-landing-link {
    margin: auto 0 0;
    align-self: center;
    padding: 10px 18px;
    background: #0e1b4b;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
}

@media (max-width: 767px) {
    .wus-lr-landing .wus-lr-landing-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .wus-lr-landing a.wus-lr-landing-card {
        min-height: 265px;
        padding: 32px 24px;
    }
}

/* WUS LR LANDING — ORIGINAL ELEMENTOR SVG ICONS */
.wus-lr-landing .wus-lr-landing-icon svg {
    display: block;
    width: 32px;
    height: 32px;
    fill: #ff7900;
}



/* WUS LR LANDING WIDTH 1600-48 V1 */
.wus-lr-landing .wus-lr-landing-main {
    box-sizing: border-box;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.wus-lr-landing .wus-lr-landing-grid {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

@media (max-width: 767px) {
    .wus-lr-landing .wus-lr-landing-main {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wus-lr-landing .wus-lr-landing-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


/* WUS LR PARKS LANDING GUIDES V1 */

.wus-lr-landing-guides {
    margin-top: 85px;
}

.wus-lr-landing-guides-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.wus-lr-guide-card {
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 22px rgba(14, 27, 75, .055);
}

.wus-lr-guide-card a {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #091c49;
    text-decoration: none;
}

.wus-lr-guide-card a:hover {
    text-decoration: none;
}

.wus-lr-guide-image {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f3f5f8;
}

.wus-lr-guide-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .2s ease;
}

.wus-lr-guide-card:hover img {
    transform: scale(1.035);
}

.wus-lr-guide-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 22px;
}

.wus-lr-guide-label {
    color: #c85b00;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: 12px;
}

.wus-lr-guide-body h3 {
    margin: 0 0 22px;
    color: #091c49;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 750;
    text-decoration: none;
}

.wus-lr-guide-link {
    margin-top: auto;
    color: #0e1b4b;
    font-size: 13px;
    font-weight: 800;
}

.wus-lr-landing-sponsor {
    display: flex;
    justify-content: center;
    margin: 0 auto 42px;
}

.wus-lr-landing-feature {
    margin: 65px auto 0;
}

.wus-lr-landing-sponsor .wus-lr-ad {
    max-width: 100%;
    text-align: center;
}

.wus-lr-landing-sponsor .wus-lr-ad-disclosure {
    display: block;
    margin-bottom: 8px;
    color: #738095;
    font-size: 10px;
    letter-spacing: .1em;
}

.wus-lr-landing-sponsor .wus-lr-ad img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

@media (max-width: 1100px) {
    .wus-lr-landing-guides-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .wus-lr-landing-guides-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .wus-lr-landing-guides {
        margin-top: 55px;
    }
}

/* WUS LR GUIDE IMAGES — SHOW COMPLETE GRAPHIC V2 */
.wus-lr-landing .wus-lr-guide-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f5f7fa;
}

.wus-lr-landing .wus-lr-guide-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transform: none;
}

.wus-lr-landing .wus-lr-guide-card:hover img {
    transform: none;
}



/* WUS LR SIMPLE GUIDE CARDS V1 */

.wus-lr-landing .wus-lr-guide-card {
    display: flex;
    flex-direction: column;
}

.wus-lr-landing .wus-lr-guide-card > a {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-decoration: none;
}

.wus-lr-landing .wus-lr-guide-body {
    padding: 16px 16px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wus-lr-landing .wus-lr-guide-link {
    margin: 0;
    color: #0e1b4b;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.wus-lr-landing .wus-lr-guide-card:hover .wus-lr-guide-link {
    color: #e66d00;
    text-decoration: underline;
}



/* WUS LR LANDING ABOUT EDITORIAL V1 */

.wus-lr-landing .wus-lr-landing-about {
    padding: 54px 24px 60px;
    background: #f5f7fa;
}

.wus-lr-landing .wus-lr-landing-about-inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1552px;
    margin: 0 auto;
}

.wus-lr-landing .wus-lr-landing-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .85fr);
    align-items: center;
    gap: clamp(36px, 5vw, 84px);
}

.wus-lr-landing .wus-lr-landing-about h2 {
    margin: 0 0 22px;
    font-size: clamp(28px, 2.6vw, 39px);
    line-height: 1.2;
    color: #091c49;
}

.wus-lr-landing .wus-lr-landing-about-copy {
    font-size: 16px;
    line-height: 1.8;
    color: #45536a;
}

.wus-lr-landing .wus-lr-landing-about-copy p {
    margin: 0 0 15px;
}

.wus-lr-landing .wus-lr-landing-about-copy p:last-child {
    margin-bottom: 0;
}

.wus-lr-landing .wus-lr-landing-adventure {
    background: #fff;
    border: 1px solid #e3e9f0;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 8px 25px rgba(14, 27, 75, .045);
}

.wus-lr-landing .wus-lr-adventure-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff1e5;
    color: #ef7600;
    font-size: 23px;
    margin-bottom: 18px;
}

.wus-lr-landing .wus-lr-landing-adventure h3 {
    font-size: 23px;
    line-height: 1.3;
    font-weight: 800;
    color: #091c49;
    margin: 0 0 14px;
}

.wus-lr-landing .wus-lr-landing-adventure p {
    font-size: 15px;
    line-height: 1.7;
    color: #59677c;
    margin: 0 0 20px;
}

.wus-lr-landing .wus-lr-landing-adventure nav {
    display: flex;
    flex-direction: column;
}

.wus-lr-landing .wus-lr-landing-adventure nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #edf0f4;
    color: #0e1b4b;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
}

.wus-lr-landing .wus-lr-landing-adventure nav a:last-child {
    border-bottom: 0;
}

.wus-lr-landing .wus-lr-landing-adventure nav a:hover {
    color: #d56300;
    text-decoration: none;
}

@media (max-width: 900px) {
    .wus-lr-landing .wus-lr-landing-about-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 600px) {
    .wus-lr-landing .wus-lr-landing-about {
        padding: 42px 20px 48px;
    }

    .wus-lr-landing .wus-lr-landing-adventure {
        padding: 24px;
    }
}


/* === COLLECTION COMPONENTS === */

/* WUS Local Resources — Modern Editorial Layout */
.wus-lr-collection,
.wus-lr-collection * {
    box-sizing: border-box;
}

.wus-lr-collection {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    color: #10234b;
    font-family: inherit;
}

.wus-lr-header {
    margin: 0;
}

.wus-lr-header h2 {
    margin: 0 0 12px;
}

.wus-lr-header > p {
    margin: 0 0 16px;
}

.wus-lr-preview {
    display: inline-block;
    font-size: 11px;
    padding: 4px 7px;
    margin-bottom: 12px;
    background: #fff2d9;
    color: #775016;
}

/* Real breadcrumbs, without boxes */
.wus-lr-upper-breadcrumbs {
    margin: 0 0 25px;
}

.wus-lr-upper-breadcrumbs ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wus-lr-upper-breadcrumbs li {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #52627b;
    font-size: 13px;
    line-height: 1.6;
}

.wus-lr-upper-breadcrumbs li + li::before {
    content: "/";
    color: #a2aec0;
}

.wus-lr-upper-breadcrumbs a {
    color: #52627b;
    text-decoration: none;
}

.wus-lr-upper-breadcrumbs a:hover {
    color: #b86a22;
    text-decoration: underline;
}

.wus-lr-upper-breadcrumbs [aria-current="page"] {
    color: #b86a22;
    font-weight: 600;
}

/* Open Elementor-inspired header */
.wus-lr-collection .wus-lr-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
    align-items: center;
    gap: clamp(28px, 4vw, 65px);
    width: 100%;
    margin: 0 0 30px;
    padding: clamp(24px, 3vw, 45px) 0;
    background: #f5f7fa;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

/* Open layout with subtle full-width tinted band */
.wus-lr-page-hero-copy {
    display: block;
    min-width: 0;
    padding: 0 0 0 clamp(20px, 2vw, 35px);
}

.wus-lr-eyebrow {
    display: block;
    margin: 0 0 12px;
    color: #a86428;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.wus-lr-collection .wus-lr-page-title {
    margin: 0 0 18px;
    font-size: clamp(30px, 3.25vw, 48px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -.03em;
    color: #071b46;
}

.wus-lr-collection .wus-lr-page-intro {
    margin: 0;
    max-width: 65ch;
    color: #243d63;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.75;
}

.wus-lr-hero-accent {
    display: none;
}

.wus-lr-page-hero-image {
    min-width: 0;
    min-height: 0;
    margin-right: clamp(20px, 2vw, 35px);
    overflow: hidden;
}

.wus-lr-page-hero-image .wus-lr-hero-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* Collection switcher, not decorative text */
.wus-lr-collection-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 0 54px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e1e7ee;
}

.wus-lr-collection-navigation a,
.wus-lr-collection-navigation span {
    display: inline-block;
    color: #526583;
    padding: 6px 15px;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
}

.wus-lr-collection-navigation a:first-child,
.wus-lr-collection-navigation span:first-child {
    padding-left: 0;
}

.wus-lr-collection-navigation > * + * {
    border-left: 1px solid #d8e0ea;
}

.wus-lr-collection-navigation a:hover {
    color: #b56725;
}

.wus-lr-collection-navigation .wus-lr-nav-current {
    color: #102a58;
    font-weight: 750;
    text-decoration: underline;
    text-decoration-color: #d7a053;
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
}

.wus-lr-explorer-introduction {
    max-width: 950px;
    margin: 0 0 24px;
}

.wus-lr-collection .wus-lr-explorer-introduction h2 {
    margin: 0 0 12px;
    color: #10234b;
    font-size: clamp(25px, 2.5vw, 36px);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.2;
}

.wus-lr-collection .wus-lr-explorer-introduction p {
    margin: 0;
    color: #425673;
    font-size: 15px;
    line-height: 1.8;
}

/* Listings left, map right — no outer boxes */
.wus-lr-explorer {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: clamp(28px, 3vw, 52px);
    align-items: start;
}

.wus-lr-directory {
    display: block;
    min-width: 0;
}

.wus-lr-search {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 0 16px;
}

.wus-lr-search label {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 750;
    color: #152e56;
}

.wus-lr-search-input {
    flex: 1;
    min-width: 150px;
    width: 100%;
    height: 44px;
    padding: 10px 13px;
    font: inherit;
    font-size: 14px;
    border: 1px solid #cbd5e3;
    border-radius: 5px;
    background: #fff;
    color: #10234b;
    outline-offset: 2px;
}

.wus-lr-search-input:focus {
    border-color: #d28c3c;
}

.wus-lr-result-count {
    font-size: 12px;
    color: #708198;
    white-space: nowrap;
}

.wus-lr-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* Editorial location entries, not directory cards */
.wus-lr-collection .wus-lr-card {
    display: flex !important;
    align-items: flex-start;
    gap: 17px;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 15px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe5ec !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.wus-lr-collection .wus-lr-card[hidden] {
    display: none !important;
}

.wus-lr-collection .wus-lr-card.wus-lr-active {
    border-bottom-color: #cd8a36 !important;
    background: #f7f9fc !important;
}

.wus-lr-photo {
    flex: 0 0 120px;
    width: 120px;
    min-width: 0;
    overflow: hidden;
    border-radius: 4px;
}

.wus-lr-photo img {
    display: block;
    width: 120px;
    height: 92px;
    object-fit: cover;
    border-radius: 4px;
}

.wus-lr-card-body {
    flex: 1;
    min-width: 0;
    padding: 0;
    margin: 0;
}

.wus-lr-collection .wus-lr-card h3 {
    margin: 0 0 4px;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 800;
    color: #10234b;
}

.wus-lr-address {
    margin: 0 0 8px;
    color: #65758b;
    font-size: 12px;
    line-height: 1.5;
}

.wus-lr-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 14px;
    margin: 0 0 5px;
}

.wus-lr-collection .wus-lr-actions a,
.wus-lr-collection .wus-lr-actions button {
    display: inline-block;
    appearance: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #176192 !important;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
    text-decoration: none;
    cursor: pointer;
}

.wus-lr-collection .wus-lr-actions a:hover,
.wus-lr-collection .wus-lr-actions button:hover {
    color: #b66927 !important;
    text-decoration: underline;
}

.wus-lr-details {
    margin-top: 5px;
    font-size: 13px;
    color: #425673;
}

.wus-lr-details summary {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #244d78;
    font-weight: 650;
    cursor: pointer;
    list-style: none;
}

.wus-lr-details summary::-webkit-details-marker {
    display: none;
}

.wus-lr-details summary::before {
    content: "+ ";
}

.wus-lr-details[open] summary::before {
    content: "− ";
}

.wus-lr-details p,
.wus-lr-details ul {
    margin: 10px 0;
    line-height: 1.65;
}

.wus-lr-details ul {
    padding-left: 18px;
}

/* Shared map: visually integrated into the page */
.wus-lr-map-section {
    position: sticky;
    top: 85px;
    min-width: 0;
    width: 100%;
    align-self: start;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.wus-lr-map-section h3 {
    margin: 0 0 6px;
    color: #10234b;
    font-size: 19px;
    font-weight: 800;
}

.wus-lr-map-section > p {
    margin: 0 0 14px;
    color: #60718a;
    font-size: 13px;
    line-height: 1.5;
}

.wus-lr-map {
    width: 100%;
    height: min(560px, 70vh);
    min-height: 360px;
    border-radius: 4px;
    overflow: hidden;
    background: #eaf0eb;
}

.wus-lr-popup-title {
    display: block;
    margin-bottom: 7px;
    color: #10234b;
    font-weight: 750;
}

.wus-lr-popup-link {
    font-size: 12px;
    font-weight: 700;
    color: #176192;
}

@media (max-width: 900px) {
    .wus-lr-collection .wus-lr-page-hero {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 22px;
    }

    .wus-lr-explorer {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .wus-lr-map-section {
        position: relative;
        top: auto;
    }

    .wus-lr-map {
        height: 340px;
        min-height: 0;
    }

    .wus-lr-collection-navigation {
        margin-bottom: 32px;
    }
}

@media (max-width: 600px) {
    .wus-lr-collection .wus-lr-page-hero {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 20px 0;
        gap: 19px;
    }

    .wus-lr-page-hero-copy {
        padding: 0 17px;
    }

    .wus-lr-page-hero-image {
        margin: 0 17px;
    }

    .wus-lr-page-hero-image .wus-lr-hero-img {
        aspect-ratio: 16 / 9;
    }

    .wus-lr-collection-navigation {
        gap: 5px 0;
        padding-bottom: 12px;
    }

    .wus-lr-collection-navigation a,
    .wus-lr-collection-navigation span {
        font-size: 12px;
        padding: 6px 9px;
    }

    .wus-lr-collection .wus-lr-card {
        gap: 12px;
        padding: 14px 0 !important;
    }

    .wus-lr-photo {
        flex-basis: 92px;
        width: 92px;
    }

    .wus-lr-photo img {
        width: 92px;
        height: 82px;
    }

    .wus-lr-collection .wus-lr-card h3 {
        font-size: 15px;
    }

    .wus-lr-map {
        height: 290px;
    }
}


/* === WUS LOCAL RESOURCE AD UNITS === */
.wus-lr-ad {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 20px 0 25px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.wus-lr-ad-disclosure {
    display: block;
    margin: 0 0 5px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .09em;
    color: #768298;
}

.wus-lr-ad a {
    display: block;
    width: 100%;
    max-width: 100%;
    text-decoration: none;
}

.wus-lr-ad img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.wus-lr-ad--local-resources-sponsor {
    margin: 12px auto 35px;
    max-width: 1000px;
}

.wus-lr-ad--local-resources-companion {
    margin-top: 25px;
}

.wus-lr-ad--local-resources-in-content {
    margin: 17px 0;
}


/* === WUS LR EDITORIAL EVENTS V1 === */

.wus-lr-events {
    clear: both;
    width: 100%;
    margin: clamp(48px, 5vw, 76px) 0 32px;
    padding: 28px 0 0;
    border: 0;
    border-top: 1px solid #dbe3ec;
    background: transparent;
    box-shadow: none;
}

.wus-lr-events-heading {
    margin-bottom: 26px;
}

.wus-lr-events-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #b16b29;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.wus-lr-collection .wus-lr-events h2 {
    margin: 0;
    color: #10234b;
    font-size: clamp(25px, 2.4vw, 36px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.03em;
}

.wus-lr-events-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(24px, 4vw, 55px);
    row-gap: 0;
}

.wus-lr-collection .wus-lr-event {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    padding: 19px 0;
    border: 0;
    border-bottom: 1px solid #e1e7ef;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #10234b;
    text-decoration: none;
}

.wus-lr-event-date {
    flex: 0 0 67px;
    color: #b16b29;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    white-space: nowrap;
}

.wus-lr-event-title {
    flex: 1;
    min-width: 0;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.45;
    color: #10234b;
}

.wus-lr-event-arrow {
    flex: 0 0 auto;
    color: #b16b29;
    font-size: 21px;
    transition: transform .15s ease;
}

.wus-lr-collection .wus-lr-event:hover .wus-lr-event-title {
    color: #b16b29;
}

.wus-lr-collection .wus-lr-event:hover .wus-lr-event-arrow {
    transform: translate(3px, -3px);
}

@media (max-width: 700px) {
    .wus-lr-events {
        margin-top: 42px;
        padding-top: 24px;
    }

    .wus-lr-events-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .wus-lr-collection .wus-lr-event {
        gap: 12px;
        padding: 17px 0;
    }

    .wus-lr-event-date {
        flex-basis: 58px;
        font-size: 12px;
    }

    .wus-lr-event-title {
        font-size: 15px;
    }
}


/* === WUS LR HERO COMPOSITION V2 === */

/*
 * The original stylesheet remains intact.
 * These rules control only the new editorial header.
 */

.wus-lr-collection .wus-lr-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    column-gap: clamp(26px, 4vw, 64px);
    row-gap: 22px;
    width: 100%;
    margin: 0 0 30px;
    padding: clamp(28px, 3.5vw, 50px);
    background: #f3f5f8;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.wus-lr-collection .wus-lr-page-hero .wus-lr-upper-breadcrumbs {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0;
    padding: 0;
}

.wus-lr-collection .wus-lr-page-hero-copy {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    padding: 0;
}

.wus-lr-collection .wus-lr-page-hero-image {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    margin: 0;
    overflow: hidden;
}

.wus-lr-collection .wus-lr-page-title {
    margin: 0 0 18px;
    max-width: 640px;
    color: #091c49;
    font-size: clamp(30px, 3vw, 45px);
    font-weight: 800;
    line-height: 1.17;
    letter-spacing: -.025em;
}

@media (max-width: 767px) {
    .wus-lr-collection .wus-lr-page-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        row-gap: 18px;
        padding: 24px 20px;
    }

    .wus-lr-collection .wus-lr-page-hero .wus-lr-upper-breadcrumbs {
        grid-column: 1;
        grid-row: 1;
    }

    .wus-lr-collection .wus-lr-page-hero-copy {
        grid-column: 1;
        grid-row: 2;
    }

    .wus-lr-collection .wus-lr-page-hero-image {
        grid-column: 1;
        grid-row: 3;
    }

    .wus-lr-collection .wus-lr-page-title {
        font-size: clamp(28px, 7vw, 36px);
    }
}


/* === WUS LR FULL WIDTH HERO V3 === */

/*
 * Full-width gray background.
 * Actual content stays on the site's 1600px - 48px grid.
 */

.wus-lr-collection {
    width: min(1600px, calc(100% - 48px));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

/* Hero spans the browser, while its inner content stays aligned. */
.wus-lr-collection .wus-lr-page-hero {
    position: relative;
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    margin: 0 0 34px calc(50% - 50vw);
    padding:
        32px
        max(24px, calc((100vw - 1600px + 48px) / 2))
        56px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    column-gap: clamp(35px, 4vw, 65px);
    row-gap: 16px;
    align-items: start;
    background: #f5f7fa;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

/*
 * Breadcrumbs directly above the title.
 * No full-width breadcrumb row that pushes text downward.
 */

.wus-lr-collection .wus-lr-page-hero .wus-lr-upper-breadcrumbs {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    width: 100%;
    margin: 0;
    padding: 0;
}

.wus-lr-collection .wus-lr-page-hero-copy {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    min-width: 0;
    padding: 0;
}

.wus-lr-collection .wus-lr-page-hero-image {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: start;
    min-width: 0;
    margin: 0;
    overflow: hidden;
}

.wus-lr-collection .wus-lr-page-title {
    margin: 0 0 21px;
    max-width: 760px;
    font-size: clamp(36px, 3.1vw, 50px);
    font-weight: 800;
    line-height: 1.17;
    letter-spacing: -.025em;
    color: #091c49;
}

/* Related collection navigation: simple editorial links. */

.wus-lr-collection .wus-lr-collection-navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    margin: 28px 0 28px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.wus-lr-collection .wus-lr-collection-navigation a,
.wus-lr-collection .wus-lr-collection-navigation .wus-lr-nav-current {
    display: inline;
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #567093;
    text-decoration: none;
}

.wus-lr-collection .wus-lr-collection-navigation .wus-lr-nav-current {
    color: #091c49;
    font-weight: 800;
}

.wus-lr-collection .wus-lr-collection-navigation a:hover {
    color: #091c49;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Slash-separated, with no borders or tab underlines. */

.wus-lr-collection .wus-lr-collection-navigation
    > :not(:last-child)::after {
    content: "/";
    display: inline-block;
    margin: 0 7px;
    color: #8192a8;
    font-weight: 400;
}

/* Maintain the 1600-48 content grid for the explorer. */

.wus-lr-collection .wus-lr-explorer,
.wus-lr-collection .wus-lr-directory {
    max-width: none;
    min-width: 0;
}

/* Mobile: natural vertical stack, no horizontal scrolling. */

@media (max-width: 767px) {
    .wus-lr-collection {
        width: calc(100% - 32px);
    }

    .wus-lr-collection .wus-lr-page-hero {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 23px 16px 32px;
        grid-template-columns: minmax(0, 1fr);
        row-gap: 14px;
    }

    .wus-lr-collection .wus-lr-page-hero
        .wus-lr-upper-breadcrumbs {
        grid-column: 1;
        grid-row: 1;
    }

    .wus-lr-collection .wus-lr-page-hero-copy {
        grid-column: 1;
        grid-row: 2;
    }

    .wus-lr-collection .wus-lr-page-hero-image {
        grid-column: 1;
        grid-row: 3;
    }

    .wus-lr-collection .wus-lr-page-title {
        font-size: clamp(29px, 7vw, 38px);
    }

    .wus-lr-collection .wus-lr-collection-navigation {
        margin: 22px 0 45px;
    }

    .wus-lr-collection .wus-lr-collection-navigation a,
    .wus-lr-collection .wus-lr-collection-navigation
        .wus-lr-nav-current {
        font-size: 13px;
    }
}

/* === WUS LR HERO TUNING V4 === */
@media (min-width: 768px) {
    .wus-lr-collection .wus-lr-page-hero-copy p {
        font-size: 19px;
        line-height: 1.55;
    }

    .wus-lr-collection .wus-lr-page-hero-image img {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
    }
}


/* === WUS LR NAVIGATION AND PHOTO CORRECTION === */

/* Explicit photo dimensions; no unintended enlargement. */
@media (min-width: 768px) {
    .wus-lr-collection .wus-lr-page-hero-image {
        width: 100%;
        max-width: 700px;
        justify-self: end;
        align-self: center;
    }

    .wus-lr-collection
    .wus-lr-page-hero-image .wus-lr-hero-img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 485px;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center;
    }

    .wus-lr-collection
    .wus-lr-page-hero .wus-lr-upper-breadcrumbs {
        align-self: end;
    }
}

/* Consistent current-page presentation in both nav areas. */
.wus-lr-collection
.wus-lr-upper-breadcrumbs [aria-current="page"],
.wus-lr-collection
.wus-lr-collection-navigation .wus-lr-nav-current {
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    border: 0;
    border-bottom: 0;
    box-shadow: none;
}

/* Lower navigation: no special underline for any position. */
.wus-lr-collection
.wus-lr-collection-navigation a,
.wus-lr-collection
.wus-lr-collection-navigation .wus-lr-nav-current {
    border: 0;
    border-bottom: 0;
    text-decoration: none;
    box-shadow: none;
}

/* Active items differ by color, not layout or decoration. */
.wus-lr-collection
.wus-lr-upper-breadcrumbs [aria-current="page"] {
    color: #b65a12;
}

.wus-lr-collection
.wus-lr-collection-navigation .wus-lr-nav-current {
    color: #091c49;
}

/* Retain a naturally proportioned image on mobile. */
@media (max-width: 767px) {
    .wus-lr-collection .wus-lr-page-hero-image {
        width: 100%;
        max-width: 100%;
        justify-self: stretch;
    }

    .wus-lr-collection
    .wus-lr-page-hero-image .wus-lr-hero-img {
        display: block;
        width: 100%;
        height: auto;
        max-height: none;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
}


/* === WUS LR EXPLORER READABILITY V5 === */

/* Both active navigation items share the same treatment. */
.wus-lr-collection .wus-lr-upper-breadcrumbs [aria-current="page"],
.wus-lr-collection .wus-lr-collection-navigation .wus-lr-nav-current {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none;
    border: 0;
    border-bottom: 0;
    box-shadow: none;
}

/* Readable hero text, without changing the whole website. */
.wus-lr-collection .wus-lr-page-intro,
.wus-lr-collection .wus-lr-page-hero-copy p {
    font-size: clamp(17px, 1.1vw, 19px);
    line-height: 1.65;
    font-weight: 400;
}

/* Resource explorer text and controls. */
.wus-lr-collection .wus-lr-explorer {
    font-size: 16px;
    line-height: 1.55;
}

.wus-lr-collection .wus-lr-card {
    font-size: 16px;
    line-height: 1.55;
}

.wus-lr-collection .wus-lr-card p,
.wus-lr-collection .wus-lr-card li,
.wus-lr-collection .wus-lr-card a,
.wus-lr-collection .wus-lr-card button,
.wus-lr-collection .wus-lr-card summary {
    font-size: max(15px, 1rem);
    line-height: 1.55;
}

/* The resource rows scroll; the webpage does not grow endlessly. */
@media (min-width: 900px) {
    .wus-lr-collection .wus-lr-grid {
        max-height: 720px;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior-y: contain;
        scrollbar-gutter: stable;
        padding-right: 12px;
        align-content: start;
    }

    .wus-lr-collection .wus-lr-grid:focus-within {
        scroll-behavior: smooth;
    }
}

/* Keep touch scrolling natural on smaller screens. */
@media (max-width: 899px) {
    .wus-lr-collection .wus-lr-grid {
        max-height: none;
        overflow: visible;
    }
}

/* Leaflet popup typography. */
.wus-lr-collection .leaflet-popup-content {
    font-size: 15px;
    line-height: 1.5;
}

.wus-lr-collection .leaflet-popup-content a {
    font-size: 14px;
}


/* === WUS LR DETAILED EXPLORER V6 === */

/* Balance two substantial panels rather than a tiny map sidebar. */
.wus-lr-collection .wus-lr-explorer {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: clamp(24px, 3vw, 48px);
    align-items: start;
}

.wus-lr-collection .wus-lr-directory,
.wus-lr-collection .wus-lr-map-section {
    min-width: 0;
}

/* Keep the results independently scrollable. */
@media (min-width: 901px) {
    .wus-lr-collection .wus-lr-grid {
        display: flex;
        flex-direction: column;
        height: 650px;
        max-height: min(650px, 75vh);
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        padding: 0 14px 0 0;
        gap: 0;
    }

    .wus-lr-collection .wus-lr-map {
        height: min(650px, 75vh);
        min-height: 400px;
    }
}

/* Restore substantial editorial resource entries. */
.wus-lr-collection .wus-lr-grid .wus-lr-card {
    display: flex !important;
    flex: 0 0 auto;
    flex-shrink: 0;
    /* WUS LR FLEX SHRINK FIX */
    flex-direction: row;
    align-items: flex-start;
    gap: 22px;
    padding: 23px 10px 24px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #dce4ed !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.wus-lr-collection .wus-lr-grid .wus-lr-card[hidden] {
    display: none !important;
}

.wus-lr-collection .wus-lr-grid .wus-lr-card.wus-lr-active {
    background: #f2f7fb !important;
    border-bottom-color: #b98239 !important;
}

.wus-lr-collection .wus-lr-photo {
    flex: 0 0 185px;
    width: 185px;
    max-width: 36%;
    border-radius: 4px;
    overflow: hidden;
}

.wus-lr-collection .wus-lr-photo img {
    display: block;
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 4px;
}

.wus-lr-collection .wus-lr-card-body {
    flex: 1 1 0;
    min-width: 0;
}

.wus-lr-collection .wus-lr-grid .wus-lr-card h3 {
    font-size: clamp(19px, 1.4vw, 23px);
    line-height: 1.3;
    font-weight: 800;
    margin: 0 0 10px;
    color: #0a204b;
}

.wus-lr-collection .wus-lr-card .wus-lr-address {
    display: block;
    font-size: 15px;
    line-height: 1.5;
    color: #4e617d;
    margin: 0 0 12px;
}

.wus-lr-collection .wus-lr-actions {
    gap: 9px 18px;
    margin-bottom: 10px;
}

.wus-lr-collection .wus-lr-actions a,
.wus-lr-collection .wus-lr-actions button,
.wus-lr-collection .wus-lr-details summary {
    font-size: 15px !important;
    line-height: 1.5;
    font-weight: 650;
}

.wus-lr-collection .wus-lr-details,
.wus-lr-collection .wus-lr-details p,
.wus-lr-collection .wus-lr-details li {
    font-size: 15px;
    line-height: 1.65;
}

.wus-lr-collection .wus-lr-details h4 {
    font-size: 16px;
    line-height: 1.45;
    margin: 18px 0 6px;
}

.wus-lr-collection .wus-lr-search label {
    font-size: 16px;
}

.wus-lr-collection .wus-lr-search-input {
    font-size: 16px;
    height: 48px;
}

.wus-lr-collection .wus-lr-result-count,
.wus-lr-collection .wus-lr-map-section > p {
    font-size: 14px;
}

.wus-lr-collection .wus-lr-map-section h3 {
    font-size: 22px;
}

/* The map stays alongside the list, without a boxed container. */
.wus-lr-collection .wus-lr-map-section {
    position: sticky;
    top: 85px;
}

/* On smaller screens, stack the panels without crushing entries. */
@media (max-width: 900px) {
    .wus-lr-collection .wus-lr-explorer {
        grid-template-columns: minmax(0, 1fr);
    }

    .wus-lr-collection .wus-lr-map-section {
        position: static;
        top: auto;
    }

    .wus-lr-collection .wus-lr-grid {
        height: auto;
        max-height: 600px;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
    }
}

@media (max-width: 600px) {
    .wus-lr-collection .wus-lr-grid .wus-lr-card {
        gap: 13px;
        padding: 20px 0 !important;
    }

    .wus-lr-collection .wus-lr-photo {
        flex-basis: 112px;
        width: 112px;
        max-width: 35%;
    }

    .wus-lr-collection .wus-lr-photo img {
        height: 100px;
    }

    .wus-lr-collection .wus-lr-grid .wus-lr-card h3 {
        font-size: 18px;
    }

    .wus-lr-collection .wus-lr-map {
        height: 380px;
        min-height: 0;
    }
}


/* WUS LR MAP SELECTION FIX V2 */

/* Compact map popups that don't dominate the map. */
.wus-lr-collection .leaflet-popup-content {
    width: 235px !important;
    max-width: 235px !important;
    margin: 12px !important;
}

.wus-lr-collection .wus-lr-popup-image {
    width: 100%;
    height: 95px;
    object-fit: cover;
    margin: 0 0 8px;
}

.wus-lr-collection .wus-lr-popup-title {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 5px;
}

.wus-lr-collection .wus-lr-popup-address {
    font-size: 13px;
    line-height: 1.4;
    margin: 5px 0 !important;
}

.wus-lr-collection .wus-lr-popup-description {
    font-size: 12px;
    line-height: 1.4;
    margin: 6px 0 !important;
}

.wus-lr-collection .wus-lr-popup-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-top: 9px;
}

.wus-lr-collection .wus-lr-popup-actions > a,
.wus-lr-collection .wus-lr-popup-actions > button {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 13px !important;
    line-height: 1.5;
    white-space: nowrap;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #176192;
    cursor: pointer;
}

.wus-lr-collection .wus-lr-grid .wus-lr-card.wus-lr-active {
    border-left: 3px solid #b98239 !important;
    padding-left: 10px !important;
}


/* WUS LR IN-CONTENT AD DIVIDER */

/* Match the divider separating regular resource listings. */
.wus-lr-collection .wus-lr-grid > .wus-lr-ad--local-resources-in-content,
.wus-lr-collection .wus-lr-grid > .wus-lr-demo-feed {
    flex: 0 0 auto;
    border-bottom: 1px solid #dce4ed !important;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

/* Let the divider span the list, not just the ad creative. */
.wus-lr-collection .wus-lr-grid > .wus-lr-demo-feed {
    margin-top: 16px;
}


/* WUS LR HOURS STATUS V1 */
.wus-lr-collection .wus-lr-hours-status {
    display: block;
    width: fit-content;
    margin: -3px 0 10px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .05em;
    font-weight: 800;
}

.wus-lr-collection .wus-lr-hours-status:empty {
    display: none;
}

.wus-lr-collection .wus-lr-hours-status[data-status="open"] {
    color: #23734c;
}

.wus-lr-collection .wus-lr-hours-status[data-status="closed"] {
    color: #a24739;
}

/* WUS SHARED SCHOOL NAV V2
   The existing Parks collection navigation rules above
   control fonts, colors, separators, and active states.
*/
.wus-school-nav.wus-lr-collection {
    display: block;
    width: calc(100% - 48px);
    max-width: 1552px;
    margin: 28px auto;
    padding: 0;
    background: transparent;
}

.wus-school-nav .wus-school-nav-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.wus-school-nav .wus-lr-collection-navigation {
    margin: 0;
    padding: 0;
}

.wus-school-nav .wus-lr-collection-navigation +
.wus-lr-collection-navigation {
    margin-top: 4px;
}

.wus-lr-collection .wus-school-nav.wus-lr-collection {
    width: 100%;
    max-width: none;
    margin: 28px 0;
}

@media (max-width: 767px) {
    .wus-school-nav.wus-lr-collection {
        width: calc(100% - 32px);
    }
}

/* WUS SCHOOL LOGO FIT V1
   Preserve complete school logos; keep Parks photos unchanged.
*/
.wus-lr-collection .wus-lr-card.wus-lr-school-card
.wus-lr-photo {
    background: #fff;
    overflow: hidden;
}

.wus-lr-collection .wus-lr-card.wus-lr-school-card
.wus-lr-photo img {
    width: 100%;
    object-fit: contain;
    object-position: center;
    background: #fff;
}

/* WUS SCHOOL IMAGE FIX V1
   School logos retain their complete image.
   Parks and other photographic resources are unaffected.
*/
.wus-lr-collection .wus-lr-popup-school-logo {
    object-fit: contain;
    object-position: center;
    background: #fff;
}

.wus-lr-collection .wus-lr-school-card .wus-lr-photo img {
    object-fit: contain;
    object-position: center;
    background: #fff;
}

/* WUS SCHOOL NAV CENTRAL LAYOUT V2 */
.wus-school-nav.wus-lr-collection .wus-school-nav-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 7px;
    row-gap: 8px;
    margin: 0;
    padding: 0;
}

.wus-school-nav.wus-lr-collection
.wus-school-nav-row + .wus-school-nav-row {
    margin-top: 6px;
}

.wus-school-nav .wus-school-nav-item,
.wus-school-nav .wus-school-nav-divider {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.wus-school-nav .wus-school-nav-row > *::before,
.wus-school-nav .wus-school-nav-row > *::after {
    content: none !important;
}

.wus-school-nav .wus-school-nav-divider {
    color: #8192a8;
    font-size: 15px;
    font-weight: 400;
}

.wus-school-nav .wus-school-nav-item a,
.wus-school-nav .wus-school-nav-item .wus-lr-nav-current {
    text-decoration: none;
    border: 0;
    box-shadow: none;
}

.wus-school-nav .wus-school-nav-item .wus-lr-nav-current {
    color: #091c49;
    font-weight: 700;
}

.wus-lr-landing-crumbs ol,
.wus-lr-upper-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wus-lr-landing-crumbs li,
.wus-lr-upper-breadcrumbs li {
    list-style: none;
}

.wus-lr-landing-crumbs li:not(:last-child)::after {
    content: "/";
    color: #8192a8;
    margin-left: 7px;
}

/* WUS EMPTY MAP LAYOUT V1
   Full-width listings for collections with zero map markers.
*/
.wus-lr-collection
.wus-lr-explorer.wus-lr-explorer--no-map {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.wus-lr-collection
.wus-lr-explorer--no-map .wus-lr-directory {
    width: 100%;
    max-width: none;
}

.wus-lr-collection
.wus-lr-explorer--no-map .wus-lr-map-section {
    display: none;
}

@media (min-width: 901px) {
    .wus-lr-collection
    .wus-lr-explorer--no-map .wus-lr-grid {
        height: auto;
        max-height: none;
        overflow: visible;
    }
}

/* WUS SCHOOL CARD DETAILS V1 */
.wus-lr-collection .wus-lr-school-card
.wus-lr-school-facts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin: 8px 0 10px;
    font-size: 13px;
    line-height: 1.5;
}

.wus-lr-collection .wus-lr-school-card
.wus-lr-school-grade,
.wus-lr-collection .wus-lr-school-card
.wus-lr-school-model {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 6px;
    background: #edf3fa;
    color: #19385e;
}

.wus-lr-collection .wus-lr-school-card
.wus-lr-school-admissions {
    display: inline-block;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: #174c82;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* === WUS LR SCHOOLS INLINE CSS MIGRATION V1 === */

/* Source: wus-lr-schools-main.php */
/* Draft only: compact variation of shared LR cards. */
    .wus-lr-schools-main {
        --wus-lr-navy:#0e1b4b;
        --wus-lr-orange:#ff7900;
    }

    .wus-lr-schools-main .wus-lr-landing-hero-inner {
        max-width:1552px;
        width:100%;
        align-items:center;
    }

    .wus-lr-schools-main .wus-lr-landing-hero {
        width:100vw;
        max-width:none;
        margin-left:calc(50% - 50vw);
        padding-left:max(24px,calc((100vw - 1552px)/2));
        padding-right:max(24px,calc((100vw - 1552px)/2));
    }

    .wus-lr-schools-main .wus-lr-landing-main {
        max-width:1600px;
        width:100%;
        padding:34px 24px 60px;
    }

    .wus-lr-schools-main .wus-lr-landing-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:18px;
    }

    .wus-lr-schools-main a.wus-lr-landing-card {
        min-height:205px;
        padding:23px;
        gap:9px;
    }

    .wus-lr-schools-main .wus-lr-landing-icon {
        width:52px;
        height:52px;
        margin-bottom:5px;
        border-radius:50%;
        background:#eef3fa;
        color:#ff6b00;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .wus-lr-schools-main .wus-lr-landing-icon i {
        font-size:24px;
        color:#ff6b00;
    }

    .wus-lr-schools-main a.wus-lr-landing-card h3 {
        font-size:19px;
        margin:0;
        line-height:1.3;
    }

    .wus-lr-schools-main a.wus-lr-landing-card p {
        font-size:13px;
        line-height:1.45;
        margin:0 0 8px;
    }

    .wus-lr-schools-main a.wus-lr-landing-card
    .wus-lr-landing-link {
        margin-top:auto;
        padding:8px 15px;
        font-size:12px;
    }

    .wus-lr-schools-main .wus-schools-main-finder {
        margin-top:20px;
    }

    .wus-lr-schools-main .wus-lr-landing-heading {
        margin-bottom:24px;
    }

    .wus-lr-schools-main .wus-lr-landing-about {
        width:100vw;
        max-width:none;
        margin-left:calc(50% - 50vw);
        padding:45px 24px;
    }

    /* Compact two-section Schools navigation */
    .wus-lr-schools-main .wus-schools-group + .wus-schools-group {
        margin-top:48px;
        padding-top:36px;
        border-top:1px solid #e3e8ef;
    }

    .wus-lr-schools-main .wus-schools-group .wus-lr-landing-heading {
        margin-bottom:22px;
    }

    .wus-lr-schools-main .wus-schools-public .wus-lr-landing-grid,
    .wus-lr-schools-main .wus-schools-options .wus-lr-landing-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    /* WUS SCHOOLS FAMILY RESOURCES V1 */
    .wus-lr-schools-main .wus-schools-family-resources {
        text-align:left;
        width:100vw;
        max-width:none;
        margin-left:calc(50% - 50vw);
        padding:46px 24px 55px;
        background:#f5f7fa;
    }
    .wus-lr-schools-main .wus-schools-resources-inner {
        max-width:1552px;
        margin:0 auto;
    }
    .wus-lr-schools-main .wus-schools-resource-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px;
    }
    .wus-lr-schools-main .wus-schools-resource-card {
        background:#fff;
        border:1px solid #e5e9f0;
        border-radius:12px;
        padding:24px;
        display:flex;
        flex-direction:column;
        gap:12px;
        min-width:0;
    }
    .wus-lr-schools-main .wus-schools-resource-icon {
        width:48px;
        height:48px;
        border-radius:50%;
        display:grid;
        place-items:center;
        background:#eef3fa;
        color:#ff6b00;
        font-size:23px;
    }
    .wus-lr-schools-main .wus-schools-resource-card h3 {
        font-size:20px;
        color:#0e1b4b;
        margin:0;
    }
    .wus-lr-schools-main .wus-schools-resource-card p {
        font-size:14px;
        line-height:1.65;
        color:#45536a;
        margin:0;
    }
    .wus-lr-schools-main .wus-schools-resource-links {
        display:flex;
        flex-direction:column;
        gap:9px;
        margin-top:auto;
        padding-top:8px;
    }
    .wus-lr-schools-main .wus-schools-resource-links a {
        color:#0e1b4b;
        font-size:13px;
        font-weight:700;
        text-decoration:underline;
        text-underline-offset:3px;
    }
    .wus-lr-schools-main .wus-schools-resource-links a:hover {
        color:#df6500;
    }
    .wus-lr-schools-main .wus-schools-resources-note {
        font-size:12px;
        color:#59677c;
        margin:18px 0 0;
        line-height:1.6;
    }
    @media(max-width:760px) {
        .wus-lr-schools-main .wus-schools-resource-grid {
            grid-template-columns:1fr;
        }
        .wus-lr-schools-main .wus-schools-family-resources {
            padding:35px 20px;
        }
    }

    /* Shared Local Resources advertising positions */
    .wus-lr-schools-main .wus-lr-shared-ad-row {
        max-width:1552px;
        margin:24px auto;
        padding:0 24px;
        text-align:center;
    }
    .wus-lr-schools-main .wus-lr-ad {
        margin:0 auto;
        max-width:100%;
    }
    .wus-lr-schools-main .wus-lr-ad img {
        display:block;
        max-width:100%;
        height:auto;
        margin:0 auto;
    }
    .wus-lr-schools-main
    .wus-lr-shared-ad-row.local-resources-companion {
        max-width:440px;
        margin-top:28px;
        margin-bottom:28px;
    }
    .wus-lr-schools-main .wus-lr-ad-preview {
        border:1px dashed #a9b7cc;
        background:#f8fafd;
        color:#52627b;
        min-height:90px;
        padding:14px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:5px;
        font-size:12px;
    }
    .wus-lr-schools-main .wus-lr-ad-preview strong {
        color:#0e1b4b;
        font-size:15px;
    }
    .wus-lr-schools-main .wus-lr-ad-preview small {
        letter-spacing:.08em;
        font-size:10px;
    }

    @media(max-width:1050px) {
        .wus-lr-schools-main .wus-lr-landing-grid {
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
    }

    @media(max-width:760px) {
        .wus-lr-schools-main .wus-lr-landing-grid,
        .wus-lr-schools-main .wus-schools-public .wus-lr-landing-grid,
        .wus-lr-schools-main .wus-schools-options .wus-lr-landing-grid {
            grid-template-columns:minmax(0,1fr);
        }
        .wus-lr-schools-main .wus-lr-landing-hero {
            padding:30px 20px;
        }
        .wus-lr-schools-main .wus-lr-landing-main {
            padding:30px 20px;
        }
        .wus-lr-schools-main a.wus-lr-landing-card {
            min-height:0;
        }
    }

/* Source: wus-lr-schools-landing.php */
.wus-lr-schools-landing .wus-lr-landing-hero-inner {
    max-width: 1600px;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .65fr);
    column-gap: clamp(24px, 3vw, 48px);
    align-items: center;
}
.wus-lr-schools-hero-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    padding: 12px 0;
}
.wus-lr-schools-hero-logo img {
    display: block;
    width: 100%;
    max-width: 340px;
    max-height: 220px;
    height: auto;
    object-fit: contain;
}
@media (max-width: 767px) {
    .wus-lr-schools-landing .wus-lr-landing-hero-inner {
        grid-template-columns: minmax(0, 1fr);
    }
    .wus-lr-schools-hero-logo {
        padding: 0;
    }
    .wus-lr-schools-hero-logo img {
        max-width: 300px;
        max-height: 160px;
    }
}
.wus-schools-hero-finder {
    margin-top: 18px;
}
.wus-schools-hero-finder .wus-sfm-wrap {
    margin: 0;
}

/* Source: wus-lr-schools-landing.php */
.wus-lr-schools-landing .wus-lr-landing-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    padding: 20px;
    border-radius: 50%;
    background: #EEF3FA;
    box-sizing: content-box;
}
.wus-lr-schools-landing .wus-lr-landing-icon i {
    color: #FF6B00;
    font-size: 40px;
    line-height: 1;
}


/* === WUS LR APPROVED SCHOOLS CARD STANDARD V2 ===
   Source of truth: Schools main landing #10087.
   Applies to landing navigation cards, NOT collection
   resource cards, maps, or SchoolFinder.
*/

.wus-lr-landing .wus-lr-landing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.wus-lr-landing .wus-lr-landing-grid
> a.wus-lr-landing-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    min-height: 215px;
    height: auto;
    padding: 23px;
    gap: 9px;
    border-radius: 12px;
}

.wus-lr-landing .wus-lr-landing-card
.wus-lr-landing-icon,
.wus-lr-landing.wus-lr-schools-landing
.wus-lr-landing-card .wus-lr-landing-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0;
    margin: 0 0 5px;
    border-radius: 50%;
    background: #eef3fa;
}

.wus-lr-landing .wus-lr-landing-card
.wus-lr-landing-icon i,
.wus-lr-landing.wus-lr-schools-landing
.wus-lr-landing-card .wus-lr-landing-icon i {
    font-size: 24px;
    line-height: 1;
    color: #ff6b00;
}

.wus-lr-landing .wus-lr-landing-grid
> a.wus-lr-landing-card h3 {
    font-size: 19px;
    line-height: 1.3;
    margin: 0;
    font-weight: 800;
}

.wus-lr-landing .wus-lr-landing-grid
> a.wus-lr-landing-card p {
    font-size: 13px;
    line-height: 1.45;
    margin: 0 0 8px;
    max-width: 100%;
}

.wus-lr-landing .wus-lr-landing-grid
> a.wus-lr-landing-card .wus-lr-landing-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: auto 0 0;
    padding: 8px 15px;
    font-size: 12px;
    line-height: 1.3;
}

@media (max-width: 760px) {
    .wus-lr-landing .wus-lr-landing-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .wus-lr-landing .wus-lr-landing-grid
    > a.wus-lr-landing-card {
        min-height: 0;
    }
}

/* === WUS LR FILTERED MAP V1 === */
.wus-lr-filtered-map {
    max-width:1600px;
    margin:45px auto 65px;
    padding:0 24px;
    color:#0e1b4b;
    box-sizing:border-box;
}
.wus-lr-filtered-map *,
.wus-lr-filtered-map *::before,
.wus-lr-filtered-map *::after {
    box-sizing:border-box;
}
.wus-lr-filtered-map-heading {
    text-align:center;
    margin-bottom:25px;
}
.wus-lr-filtered-map-heading h2 {
    font-size:clamp(28px,3vw,42px);
    line-height:1.2;
    margin:0 0 12px;
}
.wus-lr-filtered-map-heading p {
    color:#59677c;
    margin:0;
}
.wus-lr-map-filters {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-bottom:18px;
}
.wus-lr-map-filter {
    display:flex;
    align-items:center;
    gap:9px;
    background:#fff;
    border:1px solid #e3e8f0;
    border-radius:10px;
    padding:14px;
    cursor:pointer;
    font-size:14px;
    font-weight:700;
}
.wus-lr-map-filter input {
    accent-color:#ff6b00;
    width:18px;
    height:18px;
}
.wus-lr-map-filter small {
    margin-left:auto;
    color:#64748b;
}
.wus-lr-map-toolbar {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin:0 0 18px;
}
.wus-lr-map-toolbar button {
    cursor:pointer;
    border:1px solid #0e1b4b;
    background:#0e1b4b;
    color:#fff;
    border-radius:7px;
    padding:10px 17px;
    font-weight:700;
}
.wus-lr-map-toolbar .wus-lr-map-reset {
    background:#fff;
    color:#0e1b4b;
}
.wus-lr-map-toolbar select {
    padding:9px;
    border:1px solid #d5dce6;
    border-radius:7px;
}
.wus-lr-map-status {
    color:#59677c;
    font-size:13px;
}
.wus-lr-filtered-map-canvas {
    height:540px;
    width:100%;
    border-radius:12px;
    border:1px solid #dce3ed;
    z-index:0;
}
@media(max-width:950px) {
    .wus-lr-map-filters {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px) {
    .wus-lr-filtered-map {
        padding:0 20px;
    }
    .wus-lr-map-filters {
        grid-template-columns:1fr;
    }
    .wus-lr-filtered-map-canvas {
        height:420px;
    }
}


/* === WUS PARKS MAP REFINEMENT V1 === */

/* Parks map layout uses the same LR content width. */
.wus-lr-landing > .wus-lr-filtered-map {
    width:100%;
    max-width:1600px;
    margin:20px auto 30px;
    padding:0 24px;
}

.wus-lr-landing .wus-lr-filtered-map-heading {
    margin-bottom:16px;
}

.wus-lr-landing .wus-lr-filtered-map-heading h2 {
    font-size:clamp(26px,2.6vw,36px);
    margin:0 0 8px;
}

.wus-lr-landing .wus-lr-map-filters {
    gap:8px;
    margin-bottom:12px;
}

.wus-lr-landing .wus-lr-map-filter {
    padding:10px 12px;
    font-size:13px;
}

.wus-lr-landing .wus-lr-map-toolbar {
    gap:10px;
    margin-bottom:12px;
}

.wus-lr-landing .wus-lr-filtered-map-canvas {
    height:380px;
}

/* Shared popup appearance, scoped to the filtered map
   without changing its Leaflet positioning mechanics. */
.wus-lr-filtered-map .leaflet-popup-content {
    margin:16px 18px;
    min-width:205px;
    max-width:285px;
}

.wus-lr-filtered-map .wus-lr-popup {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    font-family:inherit;
    font-size:14px;
    line-height:1.5;
    color:#45536a;
}

.wus-lr-filtered-map .wus-lr-popup-title {
    display:block;
    font-size:17px;
    font-weight:800;
    line-height:1.3;
    color:#0e1b4b;
}

.wus-lr-filtered-map .wus-lr-popup p {
    margin:0;
}

.wus-lr-filtered-map .wus-lr-popup-link {
    display:inline-flex;
    padding:9px 14px;
    border-radius:7px;
    background:#0e1b4b;
    color:#fff;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.wus-lr-filtered-map .wus-lr-popup-link:hover {
    background:#ed710b;
    color:#fff;
}

@media(max-width:600px) {
    .wus-lr-landing > .wus-lr-filtered-map {
        padding:0 20px;
    }

    .wus-lr-landing .wus-lr-filtered-map-canvas {
        height:320px;
    }

    .wus-lr-filtered-map .leaflet-popup-content {
        min-width:0;
        max-width:230px;
    }
}


/* === WUS LR PARKS SIDEBAR LAYOUT V1 === */
/* Shared LR map component; no changes to collection maps. */

.wus-lr-filtered-map {
    display:grid;
    grid-template-columns:minmax(0, 1.65fr) minmax(290px, 1fr);
    grid-template-areas:
        "heading heading"
        "map filters"
        "map toolbar";
    grid-template-rows:auto auto 1fr;
    column-gap:22px;
    row-gap:12px;
    align-items:start;
}

.wus-lr-filtered-map-heading {
    grid-area:heading;
}

.wus-lr-landing .wus-lr-map-filters,
.wus-lr-filtered-map .wus-lr-map-filters {
    grid-area:filters;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin:0;
}

.wus-lr-landing .wus-lr-map-toolbar,
.wus-lr-filtered-map .wus-lr-map-toolbar {
    grid-area:toolbar;
    display:flex;
    flex-wrap:wrap;
    align-content:start;
    align-items:center;
    gap:10px;
    margin:0;
}

.wus-lr-filtered-map .wus-lr-map-toolbar label {
    display:flex;
    align-items:center;
    gap:7px;
}

.wus-lr-filtered-map .wus-lr-map-status {
    flex-basis:100%;
}

.wus-lr-landing .wus-lr-filtered-map-canvas,
.wus-lr-filtered-map .wus-lr-filtered-map-canvas {
    grid-area:map;
    height:340px;
    min-width:0;
}

.wus-lr-filtered-map .wus-lr-map-clear-location {
    background:#fff;
    color:#0e1b4b;
}

.wus-lr-filtered-map
.wus-lr-map-clear-location:hover {
    background:#eef3fa;
}

@media(max-width:850px) {
    .wus-lr-filtered-map {
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:
            "heading"
            "filters"
            "toolbar"
            "map";
        grid-template-rows:auto;
    }

    .wus-lr-landing .wus-lr-filtered-map-canvas,
    .wus-lr-filtered-map .wus-lr-filtered-map-canvas {
        height:320px;
    }
}


/* === WUS LR SHARED RESOURCE MARKERS V1 === */

.wus-lr-resource-pin {
    background:transparent;
    border:0;
}

.wus-lr-resource-pin svg {
    display:block;
    width:32px;
    height:48px;
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));
}

/* Unified filtered-map layout */
.wus-lr-filtered-map {
    grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);
    grid-template-areas:
        "heading heading"
        "map controls";
    grid-template-rows:auto auto;
    align-items:stretch;
    gap:16px 20px;
}

.wus-lr-filtered-map .wus-lr-map-controls {
    grid-area:controls;
    min-width:0;
    background:#fff;
    border:1px solid #e3e8f0;
    border-radius:12px;
    padding:18px;
    box-shadow:0 4px 18px rgba(14,27,75,.045);
    display:flex;
    flex-direction:column;
    gap:14px;
}

.wus-lr-filtered-map .wus-lr-map-controls h3 {
    color:#0e1b4b;
    font-size:17px;
    margin:0;
    font-weight:800;
}

.wus-lr-filtered-map .wus-lr-map-filters {
    grid-area:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
}

.wus-lr-filtered-map .wus-lr-map-filter {
    box-shadow:none;
    padding:9px 10px;
}

.wus-lr-filtered-map .wus-lr-map-toolbar {
    grid-area:auto;
    padding-top:12px;
    border-top:1px solid #e3e8f0;
    gap:8px;
}

.wus-lr-filtered-map .wus-lr-map-toolbar button {
    padding:9px 11px;
    font-size:12px;
}

.wus-lr-filtered-map .wus-lr-filtered-map-canvas {
    grid-area:map;
    height:340px;
    min-height:340px;
}

@media(max-width:850px) {
    .wus-lr-filtered-map {
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:
            "heading"
            "controls"
            "map";
        grid-template-rows:auto;
    }
    .wus-lr-filtered-map .wus-lr-filtered-map-canvas {
        height:320px;
        min-height:320px;
    }
}


/* === WUS LR PARKS PIN POLISH V2 === */

/* Compact, consistently sized map controls. */
.wus-lr-filtered-map .wus-lr-map-toolbar {
    gap:7px;
}

.wus-lr-filtered-map .wus-lr-map-toolbar button,
.wus-lr-filtered-map .wus-lr-map-toolbar select {
    box-sizing:border-box;
    min-height:36px;
    height:36px;
    padding:7px 10px;
    border-radius:7px;
    font-family:inherit;
    font-size:12px;
    line-height:20px;
    font-weight:700;
}

.wus-lr-filtered-map .wus-lr-map-toolbar select {
    width:auto;
    max-width:105px;
    background-color:#fff;
    color:#0e1b4b;
    border:1px solid #d5dce6;
}

.wus-lr-filtered-map .wus-lr-map-toolbar label {
    gap:6px;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
}

/* Shared resource pin sizing. */
.wus-lr-resource-pin {
    width:36px;
    height:47px;
    background:transparent;
    border:0;
}

.wus-lr-resource-pin svg {
    display:block;
    width:36px;
    height:47px;
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));
}


/* === WUS LR PARKS MATCHED PANELS V1 === */
/* Match map and controls vertically on desktop. */

@media (min-width: 851px) {
    .wus-lr-filtered-map {
        align-items: stretch;
    }

    .wus-lr-filtered-map .wus-lr-map-controls {
        height: 380px;
        min-height: 0;
        overflow: auto;
    }

    .wus-lr-filtered-map .wus-lr-filtered-map-canvas {
        height: 380px;
        min-height: 380px;
    }
}

/* Mobile: let the controls grow naturally. */
@media (max-width: 850px) {
    .wus-lr-filtered-map .wus-lr-map-controls {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .wus-lr-filtered-map .wus-lr-filtered-map-canvas {
        height: 320px;
        min-height: 320px;
    }
}


/* WUS_LR_SERVICE_LINK_COLORS_V1
   Official resource service links.
   Scoped to the Helpful Links section only.
*/
.wus-lr-collection .wus-lr-service-links a,
.wus-lr-collection .wus-lr-service-links a:visited {
    color: #18345a !important;
    text-decoration: none !important;
    font-weight: 600;
}

.wus-lr-collection .wus-lr-service-links a:hover,
.wus-lr-collection .wus-lr-service-links a:focus-visible {
    color: #b87420 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.wus-lr-collection .wus-lr-service-links li {
    margin-bottom: 10px;
}

.wus-lr-collection .wus-lr-service-links li:last-child {
    margin-bottom: 0;
}

.wus-lr-collection .wus-lr-service-links li p {
    margin: 3px 0 0;
    color: #66758a;
    font-size: 13px;
    line-height: 1.5;
}

/* WUS_TOWN_COMPACT_MAP_POPUP_V1 */
.wus-lr-collection .wus-town-map-count {
    margin: 8px 0;
    color: #68778b;
    font-size: 12px;
    font-weight: 600;
}

.wus-lr-collection .wus-town-map-departments {
    max-height: 205px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 2px 5px 2px 0;
}

.wus-lr-collection .wus-town-map-departments button {
    display: block;
    width: 100%;
    margin: 0 0 6px !important;
    padding: 8px 10px;
    border: 1px solid #e1e6ee;
    border-radius: 6px;
    background: #f5f7fa;
    color: #18345a;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}

.wus-lr-collection .wus-town-map-departments button:hover,
.wus-lr-collection .wus-town-map-departments button:focus-visible {
    background: #fff4e3;
    border-color: #d69a45;
    color: #18345a;
}

.wus-lr-collection .wus-town-map-departments button:last-child {
    margin-bottom: 0 !important;
}


/* WUS_GOV_CATEGORY_MAP_PINS_V1 */

.wus-lr-collection .wus-gov-leaflet-icon {
    background: transparent;
    border: 0;
}

.wus-lr-collection .wus-gov-map-pin {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: var(--pin-color, #18345a);
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 7%;
    transform: rotate(-45deg);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .25);
}

.wus-lr-collection .wus-gov-map-pin svg {
    display: block;
    flex: none;
    transform: rotate(45deg);
}

.wus-lr-collection .wus-gov-leaflet-icon:hover {
    z-index: 1000 !important;
}

