/* Shared audience navigation; homepage changes stop before existing listings. */
.byst-community .byst-audience-nav { display:flex; align-items:stretch; gap:24px; flex-shrink:0; }
.byst-community .byst-audience-nav__link { display:flex; align-items:center; justify-content:center; padding:23px 0 20px; border-bottom:3px solid transparent; color:#51454a; font:700 14px/1.5 var(--byst-sans); text-decoration:none; white-space:nowrap; }
.byst-community .byst-audience-nav__link.is-current { color:#b83f5e; border-bottom-color:#db6079; }
.byst-community .byst-discovery-topbar { gap:24px; }
.byst-community .byst-discovery-topbar .byst-nav { margin-left:auto; font-size:13px; font-weight:600; }
.byst-community .byst-audience-nav--mobile { display:flex; justify-content:center; gap:0; background:#fff; border-bottom:1px solid #eedcdf; }
.byst-community .byst-audience-nav--mobile a { flex:1; min-width:0; min-height:48px; padding:12px 6px 10px; font-size:14px; }
.byst-community .byst-mobile-icons { align-items:center; gap:14px; }
.byst-community .byst-mobile-guide-link { color:#7c3a4e; font-size:12px; font-weight:700; line-height:1.4; min-height:44px; display:flex; align-items:center; }
.byst-community .byst-discovery-hero { padding:42px max(24px,calc((100% - 900px)/2)) 30px; text-align:center; background:radial-gradient(ellipse at top,#fae9ed,transparent 78%); }
.byst-community .byst-discovery-hero .byst-eyebrow { margin:0 0 12px; font-size:11px; line-height:1.5; letter-spacing:.16em; color:#b83f5e; }
.byst-community .byst-discovery-hero h1 { margin:0 0 16px; font-family:var(--byst-sans); font-size:clamp(28px,3.4vw,40px); line-height:1.5; font-weight:800; color:#282323; }
.byst-community .byst-discovery-hero__lead { margin:0 auto 22px; max-width:620px; color:#6e6065; font-size:15px; line-height:1.8; font-weight:400; }
.byst-community .byst-discovery-search { display:flex; align-items:center; gap:12px; max-width:600px; margin:0 auto; padding:7px; border:1px solid #ead5db; border-radius:12px; background:#fff; box-shadow:0 8px 22px rgba(167,65,92,.06); }
.byst-community .byst-discovery-search input { min-width:0; width:100%; flex:1; border:0; border-radius:6px; padding:10px; background:#fff; color:#332b2d; font:400 16px/1.5 var(--byst-sans); }
.byst-community .byst-discovery-search input::placeholder { color:#74646a; opacity:1; }
.byst-community .byst-discovery-search button { flex-shrink:0; border:0; border-radius:8px; padding:12px 26px; min-height:46px; background:#cc526f; color:#fff; font:700 15px/1.4 var(--byst-sans); cursor:pointer; }
.byst-community .byst-discovery-guide { display:inline-block; padding:12px 6px 0; color:#934058; font-size:13px; font-weight:600; }
.byst-community .byst-discovery-hero--business { background:radial-gradient(ellipse at top,#eaf1f8,transparent 78%); padding-top:38px; padding-bottom:15px; }
.byst-community .byst-discovery-hero--business .byst-eyebrow { color:#304c68; }
.byst-discovery-home .byst-main-category-shortcut { padding-top:20px; padding-bottom:30px; background:transparent; }
.byst-discovery-home .byst-main-category-shortcut .byst-section-head { max-width:1120px; margin:0 auto 18px; }
.byst-discovery-home .byst-main-category-shortcut .byst-section-head h2 { font-size:24px; line-height:1.5; margin:0; }
.byst-discovery-home .byst-main-category-shortcut__list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; overflow:visible; padding:0; }
.byst-discovery-home .byst-main-category-shortcut__item { flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; min-height:125px; padding:18px; border-radius:14px; background:#fff; box-shadow:none; white-space:normal; gap:10px; border-color:#eedcdf; }
.byst-discovery-home .byst-main-category-shortcut__item span { width:30px; height:30px; flex:0 0 30px; border-radius:0; background:transparent; }
.byst-discovery-home .byst-main-category-shortcut__item strong { gap:5px; }
.byst-discovery-home .byst-main-category-shortcut__item b { font-size:15px; line-height:1.5; font-weight:700; }
.byst-discovery-home .byst-main-category-shortcut__item em { font-size:11px; line-height:1.4; font-weight:400; color:#74676d; }
.byst-discovery-home .byst-main-category-shortcut__item[href*="/business-directory"] { background:#edf3f8; border-color:#d7e1ec; }
.byst-community .byst-business-filter__title { font:700 23px/1.5 var(--byst-sans); margin:26px 0 18px; }
.byst-community .byst-business-category-filter { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.byst-community .byst-business-category-filter__chip { white-space:normal; text-align:center; min-height:48px; border-radius:10px; font-size:13px; line-height:1.5; padding:12px 10px; }
.byst-community .byst-audience-nav a:focus-visible,.byst-community .byst-discovery-search :focus-visible { outline:2px solid #a52f55; outline-offset:3px; }
@media(min-width:700px) { .byst-community .byst-audience-nav--mobile { display:none; } }
@media(min-width:700px) and (max-width:999px) {
 .byst-community .byst-discovery-topbar { gap:16px; flex-wrap:wrap; padding-top:14px; padding-bottom:14px; }
 .byst-community .byst-discovery-topbar .byst-audience-nav { gap:20px; }
 .byst-community .byst-discovery-topbar .byst-audience-nav a { padding:10px 0 8px; }
 .byst-community .byst-discovery-topbar .byst-nav { gap:14px; }
 .byst-community .byst-discovery-topbar .byst-nav a { display:inline-flex; }
 .byst-community .byst-nav-cta { font-size:12px; padding:10px 12px; }
}
@media(max-width:699px) {
 .byst-community .byst-mobile-header { min-height:64px; padding:0 20px; }
 .byst-community .byst-mobile-header .byst-logo { font-size:29px; }
 .byst-community .byst-discovery-hero { padding:27px 20px 18px; }
 .byst-community .byst-discovery-hero h1 { font-size:25px; line-height:1.5; margin-bottom:12px; }
 .byst-community .byst-discovery-hero__lead { font-size:14px; line-height:1.75; margin-bottom:18px; }
 .byst-community .byst-discovery-search { gap:3px; }
 .byst-community .byst-discovery-search input { font-size:16px; padding:8px 5px; }
 .byst-community .byst-discovery-search button { padding:10px 17px; }
 .byst-discovery-home .byst-main-category-shortcut { padding-top:20px; padding-bottom:25px; }
 .byst-discovery-home .byst-main-category-shortcut .byst-section-head h2 { font-size:20px; }
 .byst-discovery-home .byst-main-category-shortcut__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .byst-discovery-home .byst-main-category-shortcut__item { flex-direction:row; align-items:center; justify-content:flex-start; min-height:86px; padding:12px 10px; gap:8px; }
 .byst-discovery-home .byst-main-category-shortcut__item b { font-size:13px; line-height:1.5; }
 .byst-discovery-home .byst-main-category-shortcut__item em { font-size:10px; }
 .byst-community .byst-business-category-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .byst-community .byst-business-filter__title { font-size:20px; margin-top:22px; }
}


/* Shared discovery controls and desktop directory cover. */
.byst-category-filter-wrap .byst-category-filters .byst-filter-panel.is-open + .byst-filter-actions {
    display: flex;
}

.byst-category-filters .byst-filter-actions > * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.byst-category-filters .byst-filter-actions button {
    background: #9f3551;
    border-color: #9f3551;
    color: #fff;
}

.byst-category-filter-hint {
    display: none;
}

.byst-category-conditions {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.byst-category-conditions legend {
    font-size: 12px;
    font-weight: 700;
}

.byst-category-conditions label {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin-right: 12px;
    font-size: 13px;
}

.byst-page-business-directory .byst-business-directory__main {
    padding-top: 0;
}

.byst-page-business-directory .byst-community-hero--business {
    --byst-business-inset: clamp(18px, 4vw, 48px);
    margin-inline: calc(-1 * var(--byst-business-inset));
    width: calc(100% + 2 * var(--byst-business-inset));
    max-width: none;
}

.byst-community .byst-business-cover {
    display: none;
}

@media (min-width: 1024px) {
    .byst-page-business-directory .byst-community-hero--business {
        padding-inline: calc(var(--byst-page-gutter) + var(--byst-business-inset));
    }

    .byst-community .byst-business-cover {
        display: block;
        background-color: #edf3f8;
        aspect-ratio: 4 / 3;
        min-height: 0;
        height: auto;
    }
}

@media (max-width: 1023px) {
    .byst-page-business-directory .byst-community-hero--business {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .byst-page-business-directory .byst-community-hero--business {
        --byst-business-inset: 14px;
    }
}

@media (max-width: 699px) {
    .byst-page-community .byst-community-hero__actions {
        margin-top: 16px;
    }

    .byst-category-filters .byst-quick-filter-row .byst-filter-chip {
        display: none;
    }

    .byst-category-filters .byst-filter-toggle {
        min-height: 44px;
    }

    .byst-category-filters .byst-category-filter-hint {
        display: block;
        margin-top: 5px;
        color: var(--byst-muted);
        font-size: 12px;
    }
}

.byst-page-business-directory .byst-community-hero--business {
    background: radial-gradient(circle at 10% 12%, #e0eaf4, transparent 36%),
        linear-gradient(135deg, var(--byst-business-muted-blue), #fff 86%);
}

.byst-page-business-directory .byst-community-hero--business .byst-eyebrow {
    background: #dce8f5;
    color: var(--byst-business-blue);
}

.byst-page-business-directory .byst-community .byst-business-hero-search {
    border-color: var(--byst-business-line);
}

.byst-page-business-directory .byst-community .byst-business-hero-search button,
.byst-page-business-directory .byst-community .byst-community-hero--business .byst-button--primary {
    background: var(--byst-business-navy);
    border-color: var(--byst-business-navy);
    color: #fff;
    box-shadow: 0 8px 20px var(--byst-business-shadow);
}

.byst-page-business-directory .byst-community .byst-community-hero--business .byst-button--secondary {
    border-color: var(--byst-business-line);
    color: var(--byst-business-navy);
}

.byst-page-business-directory .byst-community-hero--business :is(a, button, input):focus-visible {
    outline: 2px solid var(--byst-business-blue);
    outline-offset: 3px;
}

@media (max-width: 699px) {
    .byst-community .byst-business-category-filter__chip {
        align-items: center;
        justify-content: flex-start;
        text-align: left;
    }
}
