.scbp{--scbp-primary:#356b4b;--scbp-accent:#d6a84f;max-width:820px;margin:32px auto;color:#242a26;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.scbp *{box-sizing:border-box}.scbp-brand{text-align:center;padding:22px 18px}.scbp-brand h2{margin:12px 0 4px;color:var(--scbp-primary);font-size:clamp(1.6rem,4vw,2.2rem)}.scbp-brand p{margin:0;color:#555}.scbp-brand-logo{display:block;max-width:180px;max-height:90px;width:auto;height:auto;margin:0 auto 12px}.scbp-card{background:#fff;border:1px solid #e4e7e5;border-top:4px solid var(--scbp-accent);border-radius:12px;padding:26px;box-shadow:0 8px 28px rgba(20,45,30,.07)}.scbp-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid #e3e7e4}.scbp-tab{border:0;background:transparent;padding:12px 16px;font:inherit;font-weight:650;color:#626b65;cursor:pointer;border-bottom:3px solid transparent}.scbp-tab.is-active{color:var(--scbp-primary);border-color:var(--scbp-accent)}.scbp-panel[hidden],.scbp-verify-form[hidden],.scbp-registration-form[hidden]{display:none}.scbp label{display:block;font-weight:600;margin:0 0 16px}.scbp input:not([type=checkbox]):not([type=file]),.scbp textarea,.scbp select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd3cd;border-radius:6px;background:#fff;color:#242a26;font:inherit}.scbp input:focus,.scbp textarea:focus,.scbp select:focus{outline:2px solid color-mix(in srgb,var(--scbp-primary),white 65%);border-color:var(--scbp-primary)}.scbp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.scbp-wide{grid-column:1/-1}.scbp-upload{padding:13px;border:1px dashed #b7c4bb;border-radius:8px;background:#f8faf8}.scbp-upload input{display:block;margin-top:8px;max-width:100%}.scbp-previews{display:flex;flex-wrap:wrap;gap:12px;margin:-6px 0 18px}.scbp-preview-item{display:flex;align-items:center;gap:8px;flex-direction:column}.scbp-preview-item img{width:78px;height:78px;object-fit:cover;border-radius:6px;border:1px solid #e2e6e3}.scbp-preview-item label{font-size:12px;margin:0}.scbp-terms{margin:22px 0;padding:18px;border-radius:8px;background:#f6f8f6}.scbp-terms h3{margin:0 0 10px;color:var(--scbp-primary)}.scbp-terms-copy{max-height:240px;overflow:auto;padding:12px;background:#fff;border:1px solid #e4e7e5;border-radius:6px}.scbp-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;margin:14px 0 0!important}.scbp-check input{margin-top:5px;flex:none}.scbp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:0;border-radius:6px;background:var(--scbp-primary);color:#fff!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.scbp-button:hover{filter:brightness(.92)}.scbp-button:disabled{opacity:.6;cursor:wait}.scbp-button-link{margin-top:10px}.scbp-notice{margin:14px 0;padding:12px 15px;border-radius:6px;background:#eaf4ed;color:#205c32}.scbp-notice[hidden]{display:none}.scbp-notice.is-error{background:#fff0ee;color:#922e23}.scbp-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scbp-member-head h2{margin:0;color:var(--scbp-primary)}.scbp-status{margin:4px 0 20px;color:#4f5a52}.scbp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.scbp-search-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:18px;background:#f6f8f6;border-radius:10px}.scbp-search-form label{margin:0}.scbp-search-form .scbp-button{margin-bottom:16px}.scbp-directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.scbp-pagination{grid-column:1/-1}.scbp-empty{grid-column:1/-1;padding:24px;background:#f6f8f6;border-radius:8px;text-align:center}.scbp-public-listing{margin:18px 0}.scbp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.scbp-search-form{grid-template-columns:1fr 1fr}.scbp-search-form label:first-child{grid-column:1/-1}.scbp-search-form .scbp-button{margin:0}.scbp-directory-results{grid-template-columns:1fr}}@media(max-width:620px){.scbp{margin:16px auto}.scbp-card{padding:18px}.scbp-fields{grid-template-columns:1fr}.scbp-wide{grid-column:auto}.scbp-member-head{display:block}.scbp-member-head>a{display:inline-block;margin:0 0 12px}}
.scbp-directory-gallery{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.scbp-directory-gallery img{width:56px;height:56px;object-fit:cover;border-radius:5px}

.scbp [hidden]{display:none!important}.scbp-check{display:block!important}.scbp-check input{display:inline-block;margin-right:8px}.scbp-check a{display:inline}.scbp-detail img{max-width:100%;height:auto}.scbp-delete-form{margin-top:28px}.scbp-delete-form .scbp-button{background:#922e23}.scbp-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.scbp-search-form .scbp-button{margin-bottom:0}@media(max-width:600px){.scbp-search-form{grid-template-columns:1fr}}

.scbp .scbp-member-gallery { margin: 0 0 24px; }
.scbp .scbp-member-gallery h3 { margin: 0 0 8px; }
.scbp .scbp-member-gallery ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.scbp .scbp-member-gallery li { margin: 0; width: 96px; }
.scbp .scbp-member-gallery a { display: block; color: var(--scbp-primary); text-decoration: none; }
.scbp .scbp-member-gallery a:focus-visible { outline: 2px solid var(--scbp-primary); outline-offset: 3px; }
.scbp .scbp-member-gallery img { display: block; width: 96px; height: 72px; border: 1px solid #e4e7e5; border-radius: 6px; object-fit: cover; }
.scbp .scbp-member-gallery .scbp-gallery-logo img { object-fit: contain; }
.scbp .scbp-member-gallery a span { display: block; font-size: 12px; line-height: 1.4; margin-top: 4px; }

.scbp .scbp-gallery-extras { margin-top: 10px; }
.scbp .scbp-gallery-extras summary { cursor: pointer; color: var(--scbp-primary); }
.scbp .scbp-gallery-extras p, .scbp .scbp-gallery-capacity { font-size: 14px; margin: 6px 0 10px; }

.scbp .scbp-notice.is-pending { background: #f3f6f4; color: #314439; }


.scbp-business-card {
    min-width: 0;
    background: #fff;
    border: 1px solid #e2e7e3;
    border-radius: 10px;
}
.scbp .scbp-business-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    height: 100%;
    padding: 12px 14px;
    color: var(--scbp-primary);
    border-radius: inherit;
    text-decoration: none;
}
.scbp-business-link:hover h3,
.scbp-business-link:focus h3 {
    text-decoration: underline;
}
.scbp .scbp-directory-logo {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    object-fit: contain;
}
.scbp-business-link:focus-visible {
    outline: 2px solid var(--scbp-primary);
    outline-offset: 2px;
}
.scbp-business-summary { min-width: 0; overflow-wrap: anywhere; }
.scbp .scbp-business-summary h3 {
    margin: 0;
    font: inherit;
    font-weight: 750;
    color: inherit;
}
.scbp .scbp-business-summary p {
    margin: 2px 0 0;
    font-size: .875rem;
    font-weight: 400;
    color: #536057;
}
.scbp .scbp-certification {
    width: fit-content;
    max-width: 100%;
    margin: 0 0 18px;
    font-size: .875rem;
    text-align: center;
}
.scbp-certification img {
    display: block;
    width: 144px;
    max-width: 100%;
    height: auto;
    margin: 0 auto 4px;
}

/* 1.3.0: Business detail pages. Scoped so registration and directory are unchanged. */
body.scbp-business-detail-view .breadcrumb-area,
body.scbp-business-detail-view .breadcrumb-section,
body.scbp-business-detail-view .breadcrumb-wrapper,
body.scbp-business-detail-view .page-header:not(.site-header),
body.scbp-business-detail-view .page-title-area,
body.scbp-business-detail-view .page-title-wrap,
body.scbp-business-detail-view .inner-banner,
body.scbp-business-detail-view .inner-page-banner,
body.scbp-business-detail-view .banner-area,
body.scbp-business-detail-view .page-banner,
body.scbp-business-detail-view .archive-header,
body.scbp-business-detail-view .custom-header.header-media { display: none !important; }

.scbp.scbp-detail {
    --scbp-primary: #a83a0b;
    --scbp-accent: #ea7100;
    max-width: 1240px;
    width: min(100% - 32px, 1240px);
    margin: 34px auto 56px;
    padding: 0;
    font-size: 15px;
    line-height: 1.6;
}
.scbp-detail-layout { display: grid; grid-template-columns: minmax(240px, 282px) minmax(0, 1fr); gap: 28px; align-items: start; }
.scbp-detail-sidebar { display: grid; gap: 18px; min-width: 0; }
.scbp-sidebar-panel { border: 1px solid #ebded2; border-radius: 12px; background: #fff; padding: 18px; box-shadow: 0 8px 26px rgba(92,53,19,.055); }
.scbp .scbp-sidebar-panel h2 { font-size: 19px; font-weight: 750; line-height: 1.35; margin: 0 0 16px; color: #7a250a; }
.scbp-sidebar-finder { background: linear-gradient(150deg, #fff5e6, #fffaf4); }
.scbp-sidebar-search-form { display: grid; gap: 10px; }
.scbp .scbp-sidebar-search-form label { display: block; font-size: 13px; font-weight: 700; margin: 0; color: #682b13; }
.scbp .scbp-sidebar-search-form input,
.scbp .scbp-sidebar-search-form select { width: 100%; font: inherit; padding: 10px 12px; margin: 0; background: #fff; border-radius: 7px; border: 1px solid #d9c9ba; min-width: 0; }
.scbp .scbp-sidebar-search-form input:focus-visible,
.scbp .scbp-sidebar-search-form select:focus-visible { outline: 2px solid #cf6200; outline-offset: 1px; }
.scbp-sidebar-advanced { border-top: 1px solid #ead7c4; padding-top: 10px; }
.scbp-sidebar-advanced summary { list-style: revert; cursor: pointer; font-weight: 700; font-size: 13px; color: #a63a0a; padding: 0 0 3px; }
.scbp-sidebar-advanced-fields { display: grid; gap: 7px; padding-top: 12px; }
.scbp-sidebar-advanced-fields label:not(:first-child) { padding-top: 4px; }
.scbp .scbp-sidebar-submit { cursor: pointer; border: 0; background: #e96900; color: #fff; border-radius: 7px; padding: 12px 15px; font: inherit; font-weight: 750; min-height: 44px; }
.scbp .scbp-sidebar-submit:hover { background: #c95000; }
.scbp .scbp-sidebar-business-list { margin: 0; padding: 0; list-style: none; }
.scbp-sidebar-business-list li + li { border-top: 1px solid #eee1d6; }
.scbp-sidebar-business-list a { display: flex; align-items: center; gap: 12px; padding: 12px 0; text-decoration: none; min-width: 0; color: #262320; }
.scbp-sidebar-business-list a:hover strong, .scbp-sidebar-business-list a:focus-visible strong { text-decoration: underline; }
.scbp .scbp-sidebar-business-logo, .scbp-sidebar-business-placeholder { display: block; flex: 0 0 55px; width: 55px; height: 55px; border: 1px solid #eee4d7; border-radius: 50%; object-fit: contain; background: #fff; }
.scbp-sidebar-business-placeholder { display: flex; align-items: center; justify-content: center; background: #fff1db; color: #ab4a0a; font-size: 24px; font-weight: 750; }
.scbp-sidebar-business-name { min-width: 0; overflow-wrap: anywhere; }
.scbp-sidebar-business-name strong { display: block; font-size: 14px; font-weight: 760; line-height: 1.4; }
.scbp-sidebar-business-name small { display: block; color: #685f56; font-size: 12px; margin-top: 2px; }
.scbp-sidebar-none { color: #78695e; font-size: 13px; }
.scbp .scbp-sidebar-view-all { display: block; text-align: center; border: 1px solid #e96a00; color: #b84c00; text-decoration: none; font-weight: 750; border-radius: 7px; padding: 10px 8px; margin-top: 15px; }
.scbp .scbp-sidebar-view-all:hover { background: #fff1e3; }
.scbp-detail-main { min-width: 0; padding: 22px; border: 1px solid #eee5dd; border-radius: 12px; background: white; box-shadow: 0 8px 26px rgba(92,53,19,.045); }
.scbp-detail-hero { display: flex; align-items: flex-start; gap: 20px; padding-bottom: 19px; }
.scbp-detail-logo { flex: 0 0 158px; width: 158px; height: 158px; border: 1px solid #ebebe9; border-radius: 10px; display: grid; place-items: center; background: #fff; overflow: hidden; padding: 12px; }
.scbp .scbp-detail-logo img { width: 100%; height: 100%; object-fit: contain; }
.scbp-detail-title { min-width: 0; flex: 1; }
.scbp .scbp-detail-title h1 { margin: 2px 0 4px; color: #292524; font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
.scbp-detail-type { margin: 4px 0; font-size: 15px; color: #3b3733; }
.scbp-detail-place { margin: 6px 0; font-size: 14px; color: #614632; }
.scbp-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.scbp .scbp-detail-actions a { display: inline-block; padding: 7px 14px; font-size: 13px; font-weight: 740; border-radius: 6px; border: 1px solid #ec790b; color: #b64c00; text-decoration: none; }
.scbp .scbp-detail-actions a:first-child { color: #fff; background: #ea6a00; }
.scbp .scbp-detail-actions a:hover { filter: brightness(.94); }
.scbp .scbp-detail-hero .scbp-certification { flex: 0 0 174px; width: 174px; max-width: 23%; margin: 0; font-size: 11px; color: #62452e; }
.scbp .scbp-detail-hero .scbp-certification img { width: 170px; max-width: 100%; margin: 0 auto 2px; }
.scbp .scbp-detail-hero .scbp-certification figcaption { font-size: 11px; line-height: 1.4; }
.scbp .scbp-detail-hero .scbp-certification figcaption span { display: block; }
.scbp-detail-featured { margin: 0 0 24px; border-radius: 10px; overflow: hidden; border: 1px solid #f2eae1; background: #faf6f1; }
.scbp .scbp-detail-featured img { width: 100%; display: block; height: auto; max-height: 420px; object-fit: contain; }
.scbp-detail-tabs { display: flex; flex-wrap: wrap; gap: 9px; border-bottom: 1px solid #e7e0db; margin: 0 0 22px; padding: 0; }
.scbp .scbp-detail-tabs a { color: #47372f; display: inline-block; padding: 11px 16px; text-decoration: none; border-radius: 6px 6px 0 0; font-weight: 700; border-bottom: 3px solid transparent; }
.scbp .scbp-detail-tabs a.is-active, .scbp .scbp-detail-tabs a:hover { color: #fff; background: #e96900; border-bottom-color: #ba4800; }
.scbp.scbp-has-tabs .scbp-detail-section:not(.is-active) { display: none; }
.scbp .scbp-detail-section { scroll-margin-top: 110px; padding: 0 2px 12px; }
.scbp .scbp-detail-section h2 { color: #78260e; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.35; margin: 0 0 12px; }
.scbp .scbp-detail-section p { margin: 0 0 12px; white-space: normal; overflow-wrap: anywhere; }
.scbp-detail-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; }
.scbp-detail-gallery a { border-radius: 8px; overflow: hidden; display: block; background: #f7f5f1; border: 1px solid #eee6da; }
.scbp .scbp-detail-gallery img { display: block; width: 100%; height: 165px; object-fit: contain; }
.scbp-detail-contact { margin: 0; }
.scbp-detail-contact div { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0e8df; }
.scbp-detail-contact dt { font-weight: 750; color: #69351c; }
.scbp-detail-contact dd { margin: 0; overflow-wrap: anywhere; }
.scbp-detail-contact a { color: #a8470a; }
@media (max-width: 950px) {
    .scbp-detail-layout { grid-template-columns: minmax(210px, 245px) minmax(0, 1fr); gap: 18px; }
    .scbp-detail-hero { flex-wrap: wrap; }
    .scbp-detail-logo { flex-basis: 116px; width: 116px; height: 116px; }
    .scbp .scbp-detail-hero .scbp-certification { flex: 0 0 100%; max-width: none; display: flex; align-items: center; gap: 12px; text-align: left; }
    .scbp .scbp-detail-hero .scbp-certification img { width: 85px; margin: 0; }
}
@media (max-width: 700px) {
    .scbp.scbp-detail { width: min(100% - 24px, 520px); margin: 20px auto 38px; }
    .scbp-detail-layout { grid-template-columns: 1fr; }
    .scbp-detail-main { order: 1; padding: 16px; }
    .scbp-detail-sidebar { order: 2; }
    .scbp-detail-hero { gap: 12px; }
    .scbp-detail-logo { flex: 0 0 100px; width: 100px; height: 100px; padding: 7px; }
    .scbp .scbp-detail-title h1 { font-size: 1.5rem; }
    .scbp-detail-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 410px) {
    .scbp-detail-logo { flex: 0 0 76px; width: 76px; height: 76px; }
    .scbp-detail-actions a { padding: 6px 10px; }
    .scbp-detail-contact div { display: block; }
    .scbp-detail-contact dt { margin-bottom: 3px; }
}

/* v1.3.1: private pending application summary */
.scbp .scbp-returning-help{margin:0 0 20px;padding:12px 14px;background:#fff9ec;border-left:4px solid var(--scbp-accent);border-radius:4px;color:#5b4b32;font-size:14px}
.scbp .scbp-pending-review{margin-top:20px}
.scbp .scbp-pending-review h3{margin:24px 0 12px;color:var(--scbp-primary)}
.scbp .scbp-pending-callout{padding:16px 18px;background:#fff9ea;border:1px solid #e7c981;border-radius:8px}
.scbp .scbp-pending-callout strong{display:block;color:#75450d;font-size:17px}
.scbp .scbp-pending-callout p{margin:8px 0 0}
.scbp .scbp-pending-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:0}
.scbp .scbp-pending-row{min-width:0;padding:11px 0;border-bottom:1px solid #e9ebe9;overflow-wrap:anywhere}
.scbp .scbp-pending-row dt{font-weight:700;font-size:13px;color:#526056}
.scbp .scbp-pending-row dd{margin:5px 0 0;white-space:normal}
@media(max-width:600px){.scbp .scbp-pending-fields{grid-template-columns:1fr}}

/* v1.3.3 — no-key registration security question */
.scbp .scbp-captcha { margin: 14px 0 18px; padding: 14px 16px; border: 1px solid #e1d8c6; border-radius: 10px; background: #fffcf5; }
.scbp .scbp-captcha label { display: block; font-weight: 600; }
.scbp .scbp-captcha-question { color: #915200; font-weight: 700; }
.scbp .scbp-captcha input[name="captcha_answer"] { display: block; max-width: 210px; margin-top: 8px; }
.scbp .scbp-captcha-refresh { margin-top: 8px; padding: 5px 0; border: none; background: transparent; color: #775000; text-decoration: underline; cursor: pointer; font-size: .9rem; }
.scbp .scbp-captcha-refresh:hover, .scbp .scbp-captcha-refresh:focus-visible { color: #543700; }
.scbp .scbp-code-form .scbp-button:disabled { opacity: .55; cursor: wait; }
