/* BOWestAfrica v1.10.57 — private member business programs/directories. */
.business-program-education,.business-community-notice,.private-directory-banner,.business-trust-warning{border:1px solid var(--color-border,#dfe3e8);border-radius:18px;background:var(--color-surface,#fff);padding:24px;margin:0 0 24px}.business-program-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.business-program-levels article{border:1px solid var(--color-border,#dfe3e8);border-radius:14px;padding:18px;background:var(--color-background-soft,#f8f9fa)}.business-program-levels h3{margin:.35rem 0 .55rem}.business-level-kicker{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.business-program-section{margin-top:24px}.business-fee-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.business-fee-summary>div{display:flex;flex-direction:column;gap:5px;border:1px solid var(--color-border,#dfe3e8);border-radius:14px;padding:16px;background:var(--color-background-soft,#f8f9fa)}.business-fee-summary--single{grid-template-columns:minmax(0,1fr)}.business-fee-summary strong,.business-program-price{font-size:1.12rem}.business-fee-summary small{line-height:1.45}.business-member-records{display:grid;gap:16px;margin:18px 0}.business-member-record{border:1px solid var(--color-border,#dfe3e8);border-radius:16px;padding:20px;background:var(--color-surface,#fff)}.business-member-record.is-trusted{border-width:2px}.business-member-record__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.business-member-record__header h3{margin:.4rem 0 0}.business-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.02em;background:var(--color-background-soft,#f2f4f6);border:1px solid var(--color-border,#dfe3e8)}.business-program-payment{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--color-border,#dfe3e8);padding-top:16px;margin-top:16px}.business-record-note{padding:12px 14px;border-radius:12px;background:var(--color-background-soft,#f8f9fa)}.business-document-uploader,.business-application-panel{border-top:1px solid var(--color-border,#dfe3e8);margin-top:18px;padding-top:14px}.business-document-uploader summary,.business-application-panel summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.business-document-uploader form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding-top:12px}.business-program-form{display:grid;gap:15px;padding-top:18px}.business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-program-form label{display:grid;gap:7px;font-weight:700}.business-program-form input,.business-program-form textarea,.business-private-filters input,.business-private-filters select{width:100%;min-height:46px}.business-program-form textarea{min-height:110px}.business-confirm{grid-template-columns:auto 1fr!important;align-items:start}.business-confirm input{width:auto;min-height:auto;margin-top:4px}.business-document-field small{font-weight:400}.business-trust-warning strong{font-size:1.08rem}.trusted-interest-list{margin:18px 0}.trusted-interest-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--color-border,#dfe3e8)}.private-directory-banner{display:flex;justify-content:space-between;align-items:center;gap:20px}.private-directory-banner p{margin:.35rem 0 0}.listed-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.listed-business-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--color-border,#dfe3e8);border-radius:16px;padding:20px;background:var(--color-surface,#fff);min-width:0}.listed-business-card h2{font-size:1.25rem;margin:.65rem 0 .35rem}.listed-business-card__logo{width:64px;height:64px;object-fit:contain;border-radius:12px;margin-bottom:12px}.listed-business-card__meta{font-weight:700}.listed-business-card .link-arrow{margin-top:auto}.business-profile-private{border:1px solid var(--color-border,#dfe3e8);border-radius:18px;overflow:hidden;background:var(--color-surface,#fff);margin:20px 0}.business-profile-private header{display:flex;gap:20px;align-items:center;padding:24px;border-bottom:1px solid var(--color-border,#dfe3e8)}.business-profile-private__logo{width:88px;height:88px;object-fit:contain;border-radius:14px}.business-profile-private__body{padding:24px}.business-profile-private__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.business-profile-private__facts>div{border:1px solid var(--color-border,#dfe3e8);border-radius:12px;padding:14px}.business-profile-private__facts dt{font-size:.78rem;font-weight:800;text-transform:uppercase}.business-profile-private__facts dd{margin:.35rem 0 0;overflow-wrap:anywhere}.bowa-admin-document-list{margin-left:1.2em}.bowa-workflow-notice{border:1px solid var(--color-border,#dfe3e8);border-radius:12px;padding:14px 16px;margin:0 0 18px}.bowa-workflow-notice.is-success{border-color:rgba(31,132,72,.3);background:#f5fbf7}.bowa-workflow-notice.is-error{border-color:#e7b9b6;background:#fff2f1;color:#8a2424}.business-private-filters{margin-bottom:22px}
@media(max-width:980px){.business-program-levels,.listed-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.business-program-levels,.business-fee-summary,.business-form-grid,.listed-business-grid,.business-profile-private__facts{grid-template-columns:1fr}.business-member-record__header,.business-program-payment,.private-directory-banner,.trusted-interest-row{flex-direction:column;align-items:stretch}.business-program-payment .btn,.private-directory-banner .btn,.business-program-form .btn,.business-document-uploader .btn{width:100%;min-height:46px;justify-content:center}.business-program-education,.business-community-notice,.private-directory-banner,.business-trust-warning,.business-member-record{padding:16px}.business-profile-private header{align-items:flex-start;padding:18px}.business-profile-private__body{padding:18px}.business-document-uploader form{display:grid}.business-private-filters .directory-filters__selects{grid-template-columns:1fr}.business-status-pill{align-self:flex-start}.listed-business-card{padding:16px}}

/* v1.10.76 — premium Listed Business directory cards. */
.listed-business-grid__item{min-width:0;display:flex}
.listed-business-grid__item[hidden]{display:none!important}
.listed-business-card{position:relative;width:100%;min-height:100%;padding:22px;border-radius:20px;border:1px solid rgba(10,52,92,.14);background:var(--color-surface,#fff);box-shadow:0 10px 30px rgba(10,52,92,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.listed-business-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b3a66 0%,#d9a11b 100%);opacity:.92}
.listed-business-card:hover{transform:translateY(-3px);border-color:rgba(10,52,92,.24);box-shadow:0 16px 38px rgba(10,52,92,.11)}
.listed-business-card__head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;width:100%}
.listed-business-card__logo-wrap{width:76px;height:76px;border:1px solid rgba(10,52,92,.10);border-radius:16px;background:#fff;display:grid;place-items:center;padding:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.listed-business-card__logo{width:100%;height:100%;object-fit:contain;border-radius:10px;margin:0}
.listed-business-card__logo-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:10px;background:var(--color-background-soft,#f5f7f9);color:#0b3a66;font-size:1.6rem;font-weight:800}
.listed-business-card__identity{min-width:0}
.listed-business-card .business-status-pill{margin:0 0 8px;background:#f7f9fb;color:#0b3a66;border-color:rgba(10,52,92,.13);font-size:.68rem;letter-spacing:.025em}
.listed-business-card h2{font-size:1.4rem;line-height:1.12;margin:0 0 7px;color:#0b345c}
.listed-business-card__meta{margin:0;color:#334a61;font-weight:700;font-size:.92rem;line-height:1.45}
.listed-business-card__summary{margin:18px 0 0;color:#3b4b5c;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.listed-business-card__services{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0}
.listed-business-card__services span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#f4f7fa;border:1px solid rgba(10,52,92,.10);color:#20384e;font-size:.76rem;font-weight:700;line-height:1.2}
.listed-business-card__services .listed-business-card__services-more{background:#fff8e7;border-color:rgba(217,161,27,.28);color:#795a0a}
.listed-business-card__services-text{margin:16px 0 0;color:#3b4b5c;font-size:.9rem;line-height:1.55}
.listed-business-card__review-note{display:flex;align-items:center;gap:7px;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(10,52,92,.09);font-size:.78rem;font-weight:700;color:#536a7d}
.listed-business-card__review-note svg{width:16px;height:16px;color:#b7810a;flex:0 0 auto}
.listed-business-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:stretch;width:100%;margin-top:auto;padding-top:18px}
.listed-business-card__actions>.btn,.listed-business-card__actions .connection-action-form,.listed-business-card__actions .connection-action-form .btn{width:100%;margin:0;min-width:0;justify-content:center;white-space:nowrap}
.listed-business-card__actions .connection-action-form{display:flex}
.listed-business-card__actions .btn--ghost{border:1px solid transparent;background:transparent;color:#0b3a66;padding-inline:10px}
.listed-business-card__actions .btn--ghost:hover{border-color:rgba(10,52,92,.12);background:#f5f8fb}
.listed-business-card__actions .btn--disabled{opacity:.58;cursor:not-allowed;pointer-events:none}
@media(max-width:760px){.listed-business-card{padding:17px;border-radius:17px}.listed-business-card:hover{transform:none}.listed-business-card__head{grid-template-columns:64px minmax(0,1fr);gap:13px}.listed-business-card__logo-wrap{width:64px;height:64px;border-radius:14px}.listed-business-card h2{font-size:1.24rem}.listed-business-card__summary{-webkit-line-clamp:3}.listed-business-card__actions{grid-template-columns:1fr 1fr}.listed-business-card__actions>.listed-business-card__share{grid-column:1/-1}.listed-business-card__actions>.btn,.listed-business-card__actions .connection-action-form,.listed-business-card__actions .connection-action-form .btn{min-height:44px}}
@media(max-width:420px){.listed-business-card__head{grid-template-columns:56px minmax(0,1fr)}.listed-business-card__logo-wrap{width:56px;height:56px}.listed-business-card__actions{grid-template-columns:1fr}.listed-business-card__actions>.listed-business-card__share{grid-column:auto}}


/* v1.10.77: EN/FR + mobile text safety for directory cards/filters. */
.listed-business-card__identity,.listed-business-card__meta,.listed-business-card__summary,.listed-business-card__review-note,.business-private-filters{min-width:0;overflow-wrap:anywhere}
.listed-business-card__actions .btn{white-space:normal;text-align:center;line-height:1.25}
@media(max-width:760px){.business-private-filters input,.business-private-filters select{max-width:100%}.listed-business-card__services span{max-width:100%;overflow-wrap:anywhere}.listed-business-card__review-note{align-items:flex-start}}

/* v1.10.78 — Listed Business detail profile presentation refinement. */
.listed-business-profile--v11078{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.listed-business-profile__back{margin:0 0 16px}
.listed-business-detail-card{position:relative;margin:0 0 22px;border:1px solid rgba(10,52,92,.13);border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(10,52,92,.07);overflow:hidden}
.listed-business-detail-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0b3a66 0%,#d9a11b 100%)}
.listed-business-detail-card__hero{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px 28px 24px;border-bottom:1px solid rgba(10,52,92,.09);background:linear-gradient(135deg,#fff 0%,#fbf7ec 100%)}
.listed-business-detail-card__logo-wrap{display:grid;place-items:center;width:112px;height:112px;padding:12px;border:1px solid rgba(10,52,92,.11);border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(10,52,92,.06)}
.listed-business-detail-card__logo{width:100%;height:100%;object-fit:contain;border-radius:14px}
.listed-business-detail-card__logo-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:14px;background:#f3f6f9;color:#0b3a66;font-size:2.2rem;font-weight:800}
.listed-business-detail-card__identity{min-width:0}
.listed-business-detail-card__identity .business-status-pill{margin-bottom:9px;background:#fff;border-color:rgba(10,52,92,.14);color:#0b3a66}
.listed-business-detail-card__identity h1{margin:0;color:#0b345c;font-size:clamp(2rem,4vw,3rem);line-height:1.06}
.listed-business-detail-card__meta{margin:9px 0 0;color:#344d63;font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.listed-business-detail-card__review-cue{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#5b6e7f;font-size:.82rem;font-weight:700}
.listed-business-detail-card__review-cue svg{width:17px;height:17px;color:#b7810a}
.listed-business-detail-card__member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-self:start;padding-top:4px}
.listed-business-detail-card__member-actions form{margin:0}
.listed-business-detail-card__body{padding:28px}
.listed-business-detail-card__section+ .listed-business-detail-card__section{margin-top:28px;padding-top:26px;border-top:1px solid rgba(10,52,92,.08)}
.listed-business-detail-card__section h2{margin:0 0 14px;color:#0b345c;font-size:1.35rem}
.listed-business-detail-card__about{max-width:78ch;color:#2f4255;line-height:1.75}
.listed-business-detail-card__about p:last-child{margin-bottom:0}
.listed-business-detail-card__services{display:flex;flex-wrap:wrap;gap:9px}
.listed-business-detail-card__services span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(10,52,92,.11);border-radius:999px;background:#f4f7fa;color:#20384e;font-size:.84rem;font-weight:700;line-height:1.2}
.listed-business-detail-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.listed-business-detail-card__fact{min-width:0;padding:17px 18px;border:1px solid rgba(10,52,92,.11);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(10,52,92,.035)}
.listed-business-detail-card__fact dt{color:#52687b;font-size:.72rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.listed-business-detail-card__fact dd{margin:7px 0 0;color:#152f48;font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.listed-business-detail-card__fact--action{padding:0;overflow:hidden}
.listed-business-detail-card__fact--action dt{padding:17px 18px 0}
.listed-business-detail-card__fact--action dd{margin:0}
.listed-business-detail-card__action-link{display:flex;flex-direction:column;gap:8px;padding:8px 18px 17px;color:#0b3a66;text-decoration:none;outline:none}
.listed-business-detail-card__action-link span{color:#314b62;font-weight:650;overflow-wrap:anywhere}
.listed-business-detail-card__action-link strong{display:inline-flex;width:max-content;max-width:100%;align-items:center;color:#0b3a66;font-size:.86rem}
.listed-business-detail-card__action-link:hover,.listed-business-detail-card__action-link:focus-visible{background:#f7fafc;color:#0b3a66}
.listed-business-detail-card__action-link:focus-visible{box-shadow:inset 0 0 0 3px rgba(217,161,27,.36)}
.business-community-notice--profile{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fbfcfd}
.business-community-notice--profile>div{max-width:78ch}
.business-community-notice--profile h2{margin-top:0}
.business-community-notice--profile p{margin-bottom:0;color:#43576a;line-height:1.65}
@media(max-width:900px){.listed-business-detail-card__hero{grid-template-columns:92px minmax(0,1fr)}.listed-business-detail-card__logo-wrap{width:92px;height:92px}.listed-business-detail-card__member-actions{grid-column:1/-1;justify-content:flex-start}.business-community-notice--profile{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.listed-business-detail-card{border-radius:18px}.listed-business-detail-card__hero{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:20px 18px}.listed-business-detail-card__logo-wrap{width:72px;height:72px;padding:8px;border-radius:16px}.listed-business-detail-card__identity h1{font-size:1.8rem}.listed-business-detail-card__member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.listed-business-detail-card__member-actions>.btn,.listed-business-detail-card__member-actions form,.listed-business-detail-card__member-actions form .btn{width:100%;justify-content:center}.listed-business-detail-card__body{padding:20px 18px}.listed-business-detail-card__facts{grid-template-columns:1fr}.listed-business-detail-card__services span{max-width:100%;overflow-wrap:anywhere}.business-community-notice--profile{padding:18px}.business-community-notice--profile .btn{width:100%;justify-content:center}}
@media(max-width:420px){.listed-business-detail-card__hero{grid-template-columns:1fr}.listed-business-detail-card__logo-wrap{width:78px;height:78px}.listed-business-detail-card__member-actions{grid-template-columns:1fr}}
