/*
Theme Name: B2BZones
Theme URI: https://b2bzones.com
Author: B2BZones
Description: Arabic-first bilingual theme for B2BZones company discovery, opportunities, member services and demand capture.
Version: 2.9.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: b2bzones
License: GPL-2.0-or-later
*/

:root {
  --b2bz-navy: #4e4f52;
  --b2bz-navy-deep: #302722;
  --b2bz-primary: #3b3734;
  --b2bz-primary-hover: #242220;
  --b2bz-primary-soft: #ece8e5;
  --b2bz-blue: var(--b2bz-primary);
  --b2bz-blue-soft: #a67c5b;
  --b2bz-ink: #302722;
  --b2bz-grey: #4e4f52;
  --b2bz-muted: #838688;
  --b2bz-white: #ffffff;
  --b2bz-ice: #f1f2f3;
  --b2bz-light-grey: #f1f2f3;
  --b2bz-gold: #f4b942;
  --b2bz-brown: var(--b2bz-primary);
  --b2bz-parquet: #a67c5b;
  --b2bz-oak-light: #c6a27e;
  --b2bz-teal: var(--b2bz-primary);
  --b2bz-danger: #b42318;
  --b2bz-success: #087a63;
  --b2bz-border: #d7d8da;
  --b2bz-radius: 14px;
  --b2bz-shadow: 0 14px 34px rgba(48, 39, 34, .14);
  --b2bz-max: 1320px;
}

/* Hybrid workspace and business-enablement home — 2.5.0 */
.b2bz-hybrid-hero{position:relative;min-height:690px;display:grid;align-items:end;overflow:hidden;background:var(--b2bz-navy-deep);color:#fff}.b2bz-hybrid-hero__media,.b2bz-hybrid-hero__slide,.b2bz-hybrid-hero__veil{position:absolute;inset:0;width:100%;height:100%}.b2bz-hybrid-hero__slide{object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .7s ease,transform 6s ease}.b2bz-hybrid-hero__slide.is-active{opacity:1;transform:scale(1)}.b2bz-hybrid-hero__veil{background:linear-gradient(90deg,rgba(48,39,34,.28),rgba(48,39,34,.86) 64%,rgba(48,39,34,.96))}.b2bz-hybrid-hero__content{position:relative;z-index:2;padding-block:110px 155px}.b2bz-eyebrow{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(48,39,34,.52);font-weight:700}.b2bz-hybrid-hero h1{max-width:900px;margin:18px 0;font:750 clamp(43px,6.2vw,80px)/1.15 "B2BZ Alexandria",Arial,sans-serif;letter-spacing:-.04em}.b2bz-hybrid-hero p{max-width:790px;margin:0 0 30px;color:rgba(255,255,255,.9);font-size:clamp(18px,2vw,23px)}.b2bz-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.b2bz-button--gold{background:var(--b2bz-gold);color:#fff}.b2bz-carousel-controls{position:absolute;z-index:3;inset-inline-end:max(20px,calc((100vw - var(--b2bz-max))/2));bottom:28px;display:flex;align-items:center;gap:12px}.b2bz-carousel-controls>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(48,39,34,.62);color:#fff;font-size:26px;cursor:pointer}.b2bz-carousel-dots{display:flex;gap:8px}.b2bz-carousel-dots button{width:62px;height:42px;padding:2px;border:2px solid transparent;border-radius:9px;background:rgba(255,255,255,.34);overflow:hidden;opacity:.72}.b2bz-carousel-dots button img{width:100%;height:100%;object-fit:cover;border-radius:6px}.b2bz-carousel-dots button.is-active{width:62px;border-color:var(--b2bz-gold);background:var(--b2bz-gold);opacity:1}
.b2bz-market-note{margin-top:12px;padding-inline:20px;color:var(--b2bz-muted);font-size:13px}.b2bz-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.b2bz-audience-grid article,.b2bz-solution-grid article{padding:27px;border:1px solid var(--b2bz-border);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(16,30,75,.06)}.b2bz-audience-grid .dashicons,.b2bz-solution-grid .dashicons{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#fff2c9;color:#715300;font-size:27px}.b2bz-audience-grid h3{margin:19px 0 0;font-size:20px;line-height:1.5}.b2bz-provider-intro{display:grid;grid-template-columns:1fr 150px;gap:35px;align-items:center;margin-bottom:26px}.b2bz-provider-intro h2{margin:4px 0;font-size:clamp(38px,5vw,64px)}.b2bz-provider-intro p{max-width:780px;color:var(--b2bz-grey);font-size:18px}.b2bz-provider-intro img{width:150px;aspect-ratio:1;object-fit:cover;border-radius:24px;box-shadow:var(--b2bz-shadow)}
.b2bz-solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.b2bz-solution-grid article{display:flex;flex-direction:column;min-height:300px;padding:23px}.b2bz-solution-grid h3{margin:18px 0 7px;font-size:20px;line-height:1.45}.b2bz-solution-grid p{color:var(--b2bz-grey)}.b2bz-solution-grid a{margin-top:auto;font-weight:800;text-decoration:none}.b2bz-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.b2bz-price-grid article{position:relative;padding:32px;border:1px solid rgba(255,255,255,.2);border-radius:21px;background:rgba(255,255,255,.07)}.b2bz-price-grid article.is-featured{border-color:var(--b2bz-gold);background:#fff;color:var(--b2bz-navy);transform:translateY(-12px)}.b2bz-price-grid h3{margin:0 0 12px;font-size:26px}.b2bz-price-grid strong{display:block;margin-bottom:25px;color:var(--b2bz-gold);font-size:28px}.b2bz-price-grid .is-featured strong{color:#7a5600}.b2bz-price-grid ul{min-height:150px;padding-inline-start:20px}.b2bz-price-grid li{margin-bottom:9px}.b2bz-disclosure{max-width:980px;text-align:center}.b2bz-disclosure h2{font-size:clamp(31px,4vw,49px)}.b2bz-disclosure p{color:var(--b2bz-grey);font-size:18px}
@media(max-width:1100px){.b2bz-audience-grid{grid-template-columns:repeat(2,1fr)}.b2bz-solution-grid{grid-template-columns:repeat(2,1fr)}.b2bz-solution-grid article:last-child{grid-column:span 2}.b2bz-price-grid{grid-template-columns:1fr}.b2bz-price-grid article.is-featured{transform:none}}
@media(max-width:700px){.b2bz-hybrid-hero{min-height:640px}.b2bz-hybrid-hero__content{padding-block:88px 125px}.b2bz-hybrid-hero__veil{background:linear-gradient(0deg,rgba(5,17,48,.98),rgba(5,17,48,.28))}.b2bz-hybrid-hero h1{font-size:clamp(38px,12vw,55px)}.b2bz-carousel-controls{inset-inline:20px;justify-content:center;bottom:18px}.b2bz-audience-grid,.b2bz-solution-grid{grid-template-columns:1fr}.b2bz-solution-grid article:last-child{grid-column:auto}.b2bz-provider-intro{grid-template-columns:1fr}.b2bz-provider-intro img{width:105px;grid-row:1}.b2bz-price-grid article{padding:25px}}
@media(prefers-reduced-motion:reduce){.b2bz-hybrid-hero__slide{transition:none;transform:none!important}}
.b2bz-button.b2bz-button--gold{background:var(--b2bz-gold);color:var(--b2bz-ink)}.b2bz-button.b2bz-button--gold:hover{background:#d99e27;color:var(--b2bz-ink)}
.b2bz-provider-media{background:var(--b2bz-light-grey)}.b2bz-provider-media .b2bz-section-head{align-items:end}.b2bz-photo-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:14px}.b2bz-photo-strip img{width:100%;height:250px;object-fit:cover;border:2px solid var(--b2bz-parquet);border-radius:18px;box-shadow:var(--b2bz-shadow)}.b2bz-photo-strip img:first-child{height:330px;grid-row:span 2}.b2bz-photo-strip img:nth-child(2){margin-top:38px}.b2bz-photo-strip img:nth-child(4){margin-top:18px}.b2bz-card,.b2bz-pricing-card,.b2bz-ws-locations article{border-color:var(--b2bz-border)}.b2bz-kicker,.b2bz-text-link{color:var(--b2bz-brown)}
.b2bz-listing-media{display:grid;gap:18px;margin-bottom:28px}.b2bz-listing-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.b2bz-listing-gallery img{width:100%;height:180px;object-fit:cover;border-radius:14px}.b2bz-listing-gallery img:first-child{grid-column:span 2;grid-row:span 2;height:370px}.b2bz-listing-media .wp-video{max-width:100%!important;border-radius:14px;overflow:hidden;background:var(--b2bz-navy-deep)}
@media(max-width:900px){.b2bz-photo-strip{grid-template-columns:repeat(2,1fr)}.b2bz-photo-strip img,.b2bz-photo-strip img:first-child{height:230px;grid-row:auto}.b2bz-photo-strip img:nth-child(2),.b2bz-photo-strip img:nth-child(4){margin-top:0}.b2bz-carousel-dots button,.b2bz-carousel-dots button.is-active{width:48px;height:36px}}
@media(max-width:560px){.b2bz-carousel-dots button:nth-child(n+4){display:none}.b2bz-photo-strip{grid-template-columns:1fr}.b2bz-photo-strip img{height:220px}.b2bz-provider-media .b2bz-section-head{align-items:start}.b2bz-listing-gallery{grid-template-columns:repeat(2,1fr)}.b2bz-listing-gallery img,.b2bz-listing-gallery img:first-child{grid-column:auto;grid-row:auto;height:160px}}

/* Workspace marketplace home — 2.3.0 */
.b2bz-ws-hero{position:relative;min-height:660px;display:grid;align-items:end;overflow:hidden;background:var(--b2bz-navy-deep);color:#fff}.b2bz-ws-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.b2bz-ws-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,62,.25),rgba(6,22,62,.88) 68%,rgba(6,22,62,.95))}.b2bz-ws-hero__copy{position:relative;z-index:2;padding-block:110px 130px}.b2bz-ws-hero__copy>span{display:inline-flex;padding:7px 13px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(6,22,62,.38);font-weight:700}.b2bz-ws-hero h1{max-width:820px;margin:18px 0;font:700 clamp(42px,6vw,76px)/1.13 "B2BZ Alexandria",Arial,sans-serif;letter-spacing:-.04em}.b2bz-ws-hero p{max-width:760px;margin:0 0 28px;color:rgba(255,255,255,.9);font-size:clamp(18px,2vw,23px)}.b2bz-ws-hero__copy>div{display:flex;gap:12px;flex-wrap:wrap}.b2bz-button--glass{border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.b2bz-ws-search-shell{position:relative;z-index:4;margin-top:-62px}.b2bz-ws-search{display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto;gap:12px;align-items:end;padding:20px;border:1px solid var(--b2bz-border);border-radius:18px;background:#fff;box-shadow:0 24px 55px rgba(6,22,62,.2)}.b2bz-ws-search label{display:grid;gap:5px;font-weight:700}.b2bz-ws-search label span{font-size:13px}.b2bz-ws-search select{width:100%;min-height:50px;padding:8px 12px;border:1px solid #aab9ca;border-radius:10px;background:#fff;color:var(--b2bz-navy)}
.b2bz-ws-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.b2bz-ws-types>a{min-height:245px;padding:28px;border:1px solid var(--b2bz-border);border-radius:18px;background:#fff;color:var(--b2bz-navy);text-decoration:none;box-shadow:0 8px 22px rgba(6,22,62,.06);transition:transform .2s ease,box-shadow .2s ease}.b2bz-ws-types>a:hover{transform:translateY(-4px);box-shadow:var(--b2bz-shadow)}.b2bz-ws-types .dashicons{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--b2bz-ice);color:var(--b2bz-blue);font-size:29px}.b2bz-ws-types h3{margin:20px 0 5px;font-size:24px}.b2bz-ws-types p{min-height:58px;color:var(--b2bz-grey)}.b2bz-ws-types strong{color:var(--b2bz-blue)}
.b2bz-ws-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.b2bz-ws-locations article{overflow:hidden;border:1px solid var(--b2bz-border);border-radius:22px;background:#fff;box-shadow:var(--b2bz-shadow)}.b2bz-ws-locations article>img,.b2bz-ws-location-placeholder{width:100%;height:340px;object-fit:cover}.b2bz-ws-location-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--b2bz-navy-deep),var(--b2bz-blue));color:#fff}.b2bz-ws-location-placeholder .dashicons{width:76px;height:76px;font-size:76px}.b2bz-ws-locations article>div:last-child{padding:25px}.b2bz-ws-locations h3{margin:10px 0 5px;font-size:28px}.b2bz-ws-locations p{color:var(--b2bz-grey)}
.b2bz-ws-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.b2bz-ws-split>img{width:100%;height:590px;object-fit:cover;border-radius:24px}.b2bz-ws-split h2{font:700 clamp(32px,4.5vw,54px)/1.25 "B2BZ Alexandria",Arial,sans-serif;margin:8px 0 15px}.b2bz-ws-split p{color:var(--b2bz-grey);font-size:18px}.b2bz-ws-split ul{list-style:none;margin:25px 0;padding:0;display:grid;gap:12px}.b2bz-ws-split li::before{content:"✓";display:inline-grid;place-items:center;width:26px;height:26px;margin-inline-end:10px;border-radius:50%;background:#dcfce7;color:#087a63;font-weight:800}
.b2bz-ws-dark{background:var(--b2bz-navy-deep);color:#fff}.b2bz-ws-dark .b2bz-section-head p{color:rgba(255,255,255,.75)}.b2bz-ws-studios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.b2bz-ws-studios a{position:relative;min-height:420px;overflow:hidden;border-radius:20px;color:#fff}.b2bz-ws-studios img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .3s ease}.b2bz-ws-studios a::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(6,22,62,.95))}.b2bz-ws-studios a:hover img{transform:scale(1.035)}.b2bz-ws-studios span{position:absolute;z-index:2;inset-inline:22px;bottom:22px;font-size:25px;font-weight:800}
.b2bz-ws-provider{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:48px;border-radius:24px;background:linear-gradient(135deg,var(--b2bz-ice),#fff);border:1px solid var(--b2bz-border)}.b2bz-ws-provider h2{margin:5px 0;font-size:clamp(30px,4vw,48px)}.b2bz-ws-provider p{max-width:820px;color:var(--b2bz-grey)}.b2bz-ws-provider>div:last-child{display:grid;gap:14px;text-align:center}.b2bz-ws-faq{display:grid;gap:12px;max-width:980px;margin-inline:auto}.b2bz-ws-faq details{padding:0 24px;border:1px solid var(--b2bz-border);border-radius:14px;background:#fff}.b2bz-ws-faq summary{padding:20px 0;cursor:pointer;font-size:19px;font-weight:700}.b2bz-ws-faq p{padding:0 0 20px;margin:0;color:var(--b2bz-grey)}
@media(max-width:1050px){.b2bz-ws-search{grid-template-columns:repeat(2,1fr)}.b2bz-ws-search .b2bz-button{grid-column:span 2}.b2bz-ws-types{grid-template-columns:repeat(2,1fr)}.b2bz-ws-split{gap:28px}.b2bz-ws-provider{grid-template-columns:1fr}}
@media(max-width:700px){.b2bz-ws-hero{min-height:610px}.b2bz-ws-hero__copy{padding-block:85px 105px}.b2bz-ws-hero__shade{background:linear-gradient(0deg,rgba(6,22,62,.98),rgba(6,22,62,.35))}.b2bz-ws-search-shell{margin-top:-44px}.b2bz-ws-search{grid-template-columns:1fr;padding:15px}.b2bz-ws-search .b2bz-button{grid-column:auto}.b2bz-ws-types,.b2bz-ws-locations,.b2bz-ws-split,.b2bz-ws-studios{grid-template-columns:1fr}.b2bz-ws-types>a{min-height:0}.b2bz-ws-locations article>img,.b2bz-ws-location-placeholder{height:270px}.b2bz-ws-split>img{height:360px}.b2bz-ws-studios a{min-height:360px}.b2bz-ws-provider{padding:28px}}

.b2bz-sector-hero{margin:1.5rem 0;border:1px solid var(--b2bz-border);border-radius:var(--b2bz-radius);overflow:hidden;background:var(--b2bz-ice)}
.b2bz-sector-hero img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.b2bz-sector-hero figcaption{padding:.75rem 1rem;color:var(--b2bz-muted);font-size:.875rem}

@font-face { font-family: "B2BZ Tajawal"; src: url("assets/fonts/tajawal-400-arabic.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "B2BZ Tajawal"; src: url("assets/fonts/tajawal-500-arabic.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "B2BZ Tajawal"; src: url("assets/fonts/tajawal-700-arabic.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "B2BZ Alexandria"; src: url("assets/fonts/alexandria-arabic.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }

*, *::before, *::after { box-sizing: border-box; }
html { max-width:100%; overflow-x:hidden; scroll-behavior: smooth; }
html[dir="rtl"] { direction:ltr; }
html[dir="rtl"] body { direction:rtl; }
body { margin: 0; overflow-x:hidden; color: var(--b2bz-navy); background: var(--b2bz-white); font: 400 16px/1.75 "Cairo", "B2BZ Tajawal", Arial, sans-serif; }
body.logged-in { background: #f0f2f5; }
body.is-en { direction: ltr; }
body.login { background: var(--b2bz-ice); }
body.login #login { width: min(calc(100% - 32px), 420px); padding-top: 7vh; }
body.login #login h1 a { width: 230px; height: 72px; background: var(--b2bz-navy-deep) url("assets/images/b2bzones-logo-reversed.webp") center / 190px auto no-repeat; border-radius: 12px; }
body.login #loginform, body.login #lostpasswordform { border: 1px solid var(--b2bz-border); border-radius: 12px; box-shadow: var(--b2bz-shadow); }
body.login .button-primary { min-height: 42px; border: 0; background: var(--b2bz-blue); }
img { max-width: 100%; height: auto; }
a { color: var(--b2bz-blue); text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--b2bz-gold); outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.b2bz-container { width: min(calc(100% - 40px), var(--b2bz-max)); margin-inline: auto; }
.b2bz-site-header { background: var(--b2bz-navy-deep); color: #fff; position: sticky; top: 0; z-index: 20; box-shadow: 0 2px 12px rgba(6,22,62,.22); }
.admin-bar .b2bz-site-header { top: 32px; }
.b2bz-header-inner { min-height: 88px; display: grid; grid-template-columns: 174px auto minmax(0, 1fr) auto; align-items: center; gap: 16px; direction: ltr; }
.b2bz-brand { justify-self: start; color: #fff; text-decoration: none; font: 800 clamp(28px, 3vw, 40px)/1 "B2BZ Alexandria", Arial, sans-serif; letter-spacing: -.04em; }
.b2bz-brand img { display: block; width: 174px; height: auto; max-height: 50px; object-fit: contain; object-position: center left; }
.b2bz-nav { display: flex; gap: clamp(11px, 1.15vw, 20px); align-items: center; justify-content: center; direction: rtl; min-width: 0; }
.b2bz-nav a { color: #fff; text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1.4; white-space: nowrap; padding: 13px 0; border-bottom: 2px solid transparent; }
.b2bz-nav a:hover, .b2bz-nav a[aria-current="page"] { border-color: #fff; }
.b2bz-nav-search { display: none; }
.b2bz-header-actions { display: flex; gap: 8px; align-items: center; justify-self: end; direction: rtl; white-space: nowrap; }
.b2bz-header-search { width: 100%; min-width: 0; }
.b2bz-header-search-wrap { position: relative; }
.b2bz-header-search-wrap .b2bz-header-search { position: absolute; top: calc(100% + 10px); inset-inline-start: 0; width: min(420px, 72vw); z-index: 30; padding: 10px; border-radius: 12px; background: var(--b2bz-navy-deep); box-shadow: var(--b2bz-shadow); }
.b2bz-header-search-wrap .b2bz-header-search[hidden] { display: none; }
.b2bz-header-search-wrap .b2bz-header-search:not([hidden]) { display: block; }
.b2bz-header-search input { width: 100%; min-height: 44px; padding: 9px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; }
.b2bz-header-search input::placeholder { color: rgba(255,255,255,.72); }
.b2bz-header-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; text-decoration: none; }
.b2bz-app-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 28px 8px; }
.b2bz-app-heading h1 { margin: 0; font-size: clamp(28px,4vw,40px); }
.b2bz-lang { color: #fff; text-decoration: none; white-space: nowrap; }
.b2bz-install-button { border: 0; background: transparent; cursor: pointer; font: inherit; }
.b2bz-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 22px; border: 0; border-radius: 8px; background: var(--b2bz-blue); color: #fff; text-decoration: none; font-weight: 700; cursor: pointer; transition: transform .18s ease, background .18s ease; }
.b2bz-button:hover { background: var(--b2bz-primary-hover); transform: translateY(-1px); }
.b2bz-button--light { background: #fff; color: var(--b2bz-navy); }
.b2bz-menu-toggle { display: none; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.45); border-radius: 8px; width: 48px; height: 48px; }
.b2bz-hero { position: relative; min-height: 470px; padding: 38px 0 0; overflow: hidden; background: #fff url("assets/images/network-map.webp") center top / cover no-repeat; }
.b2bz-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 110px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff); pointer-events: none; }
.b2bz-hero-copy { position: relative; z-index: 2; max-width: 650px; margin-right: auto; margin-left: 0; }
.b2bz-kicker { display: inline-block; color: var(--b2bz-blue); font-weight: 700; margin-bottom: 8px; }
.b2bz-hero h1 { margin: 0 0 8px; font: 700 clamp(40px, 3.8vw, 52px)/1.18 "B2BZ Alexandria", Arial, sans-serif; letter-spacing: -.035em; }
.b2bz-hero h1 span { display: block; color: var(--b2bz-blue); font-size: .62em; margin-top: 12px; letter-spacing: 0; }
.b2bz-hero-copy > p { max-width: 650px; color: var(--b2bz-grey); font-size: 18px; margin: 0; }
.b2bz-search-gateway { position: relative; z-index: 5; margin-top: 24px; background: var(--b2bz-navy-deep); border-radius: var(--b2bz-radius); padding: 20px 34px 24px; box-shadow: var(--b2bz-shadow); color: #fff; }
.b2bz-search-gateway h2 { margin: 0 0 14px; font-size: 18px; }
.b2bz-intents { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 18px; }
.b2bz-intent { min-height: 52px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; border-radius: 8px; cursor: pointer; font-weight: 500; }
.b2bz-intent.is-active { background: var(--b2bz-blue); border-color: var(--b2bz-blue); font-weight: 700; }
.b2bz-search-fields { display: grid; grid-template-columns: 2fr 1.25fr 1.1fr auto; gap: 12px; align-items: stretch; }
.b2bz-field { background: #fff; color: var(--b2bz-navy); border-radius: 8px; padding: 8px 15px; }
.b2bz-field label { display: block; font-weight: 700; font-size: 13px; }
.b2bz-field input, .b2bz-field select { width: 100%; min-height: 32px; border: 0; color: var(--b2bz-grey); background: #fff; }
.b2bz-search-fields .b2bz-button { min-width: 210px; border-radius: 8px; }
.b2bz-trustline { display: flex; justify-content: space-around; gap: 18px; margin-top: 20px; color: rgba(255,255,255,.9); font-size: 14px; }
.b2bz-trustline span { display: inline-flex; align-items: center; gap: 8px; }
.b2bz-trustline .dashicons { color: var(--b2bz-gold); }
.b2bz-section { padding: 76px 0; }
.b2bz-section--ice { background: var(--b2bz-ice); }
.b2bz-section-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 34px; }
.b2bz-section-head h2 { font: 700 clamp(30px, 4vw, 46px)/1.3 "B2BZ Alexandria", Arial, sans-serif; margin: 0 0 8px; }
.b2bz-section-head p { color: var(--b2bz-grey); margin: 0; max-width: 720px; }
.b2bz-text-link { font-weight: 700; white-space: nowrap; }
.b2bz-sector-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-block: 1px solid var(--b2bz-border); }
.b2bz-sector { min-height: 148px; padding: 24px 16px; text-align: center; border-inline-start: 1px solid var(--b2bz-border); color: var(--b2bz-navy); text-decoration: none; }
.b2bz-sector:first-child { border-inline-start: 0; }
.b2bz-sector .dashicons { color: var(--b2bz-blue); font-size: 38px; width: 38px; height: 38px; }
.b2bz-sector strong { display: block; margin-top: 12px; }
.b2bz-sector small { color: var(--b2bz-muted); display: block; }
.b2bz-sector small::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-end: 6px; border-radius: 50%; background: var(--b2bz-gold); }
.b2bz-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.b2bz-card { background: #fff; border: 1px solid var(--b2bz-border); border-radius: 12px; padding: 24px; box-shadow: 0 1px 3px rgba(6,22,62,.07); }
.b2bz-card h3 { margin: 8px 0; font-size: 21px; }
.b2bz-card p { color: var(--b2bz-grey); }
.b2bz-meta { display: flex; gap: 8px; flex-wrap: wrap; color: var(--b2bz-muted); font-size: 13px; }
.b2bz-chip { display: inline-flex; border-radius: 999px; padding: 4px 10px; background: var(--b2bz-ice); color: var(--b2bz-navy); font-size: 13px; font-weight: 700; }
.b2bz-chip--verified { background: #fff6da; }
.b2bz-form-shell { width: min(100%, 880px); margin: 0 auto; }
.b2bz-form { display: grid; gap: 18px; }
.b2bz-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.b2bz-form label { font-weight: 700; }
.b2bz-form input, .b2bz-form select, .b2bz-form textarea { width: 100%; margin-top: 6px; border: 1px solid #aab9ca; border-radius: 8px; padding: 12px 14px; background: #fff; color: var(--b2bz-navy); }
.b2bz-commerce-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:20px 0 28px; align-items:end; }
.b2bz-commerce-filters label,.b2bz-directory-filters label { display:grid; gap:6px; font-weight:700; }
.b2bz-commerce-filters input,.b2bz-commerce-filters select,.b2bz-directory-filters input,.b2bz-directory-filters select { width:100%; min-height:48px; border:1px solid #aab9ca; border-radius:10px; padding:9px 12px; background:#fff; color:var(--b2bz-navy); font:inherit; }
.b2bz-catalog-hero { padding:30px; border-radius:18px; background:var(--b2bz-ice); }
.b2bz-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:28px 0; }
.b2bz-pricing-card { padding:30px; border:1px solid var(--b2bz-border); border-radius:18px; background:#fff; box-shadow:var(--b2bz-shadow); }
.b2bz-pricing-card--featured { border:2px solid var(--b2bz-blue); }
.b2bz-form textarea { min-height: 150px; resize: vertical; }
.b2bz-profile-head { display: flex; gap: 20px; align-items: center; margin-bottom: 22px; }
.b2bz-profile-head img { border-radius: 50%; }
.b2bz-profile-head h2 { margin: 0; }
.b2bz-social-cover { min-height: 310px; display: flex; align-items: end; padding-top: 120px; background: var(--b2bz-ice) url("assets/images/network-map.webp") center / cover no-repeat; }
.b2bz-social-cover .b2bz-profile-head, .b2bz-social-cover .b2bz-company-head { margin-bottom: 0; padding: 24px 28px; border-radius: 18px 18px 0 0; background: rgba(255,255,255,.96); box-shadow: var(--b2bz-shadow); }
.b2bz-social-cover .b2bz-profile-head img { border: 5px solid #fff; box-shadow: 0 3px 14px rgba(6,22,62,.2); }
.b2bz-social-cover h1 { margin: 4px 0; font: 700 clamp(34px,5vw,58px)/1.2 "B2BZ Alexandria",Arial,sans-serif; }
.b2bz-company-head { display: flex; align-items: center; gap: 22px; }
.b2bz-company-avatar { flex: 0 0 112px; width: 112px; height: 112px; display: grid; place-items: center; border: 5px solid #fff; border-radius: 18px; background: var(--b2bz-blue); color: #fff; box-shadow: 0 3px 14px rgba(6,22,62,.2); }
.b2bz-company-avatar .dashicons { width: 54px; height: 54px; font-size: 54px; }
.b2bz-profile-tabs { min-height: 62px; display: flex; align-items: center; gap: 8px; padding: 8px 20px; border-bottom: 1px solid var(--b2bz-border); background: #fff; }
.b2bz-profile-tabs a, .b2bz-profile-tabs button { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.b2bz-profile-tabs a:hover, .b2bz-profile-tabs button:hover { background: var(--b2bz-ice); }
.b2bz-profile-layout { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 22px; align-items: start; }
.b2bz-profile-layout > aside { position: sticky; top: 116px; }
.b2bz-profile-facts { display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; }
.b2bz-profile-facts dt { font-weight: 700; }
.b2bz-profile-facts dd { margin: 0; color: var(--b2bz-grey); }
.b2bz-social-post h1 { font-size: clamp(26px,4vw,38px); }
.b2bz-listing-detail > img { width: 100%; border-radius: 10px; margin-bottom: 20px; }
.b2bz-community-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 22px; margin-bottom: 22px; }
.b2bz-directory-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.b2bz-directory-filters input, .b2bz-directory-filters select { min-height: 48px; border: 1px solid #aab9ca; border-radius: 8px; padding: 10px 12px; }
.b2bz-feed { display: grid; gap: 18px; max-width: 780px; margin-inline: auto; }
.b2bz-feed .avatar, .b2bz-meta .avatar { border-radius: 50%; }
.b2bz-post-actions { display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--b2bz-border); padding-top: 14px; }
.b2bz-social-shell { display: grid; grid-template-columns: 240px minmax(0,680px) 300px; gap: 20px; align-items: start; width: min(calc(100% - 40px),1320px); margin: 28px auto 70px; }
.b2bz-social-nav, .b2bz-social-aside { position: sticky; top: 20px; }
.b2bz-social-nav { display: grid; gap: 3px; padding: 14px; }
.b2bz-social-nav a { display: block; color: var(--b2bz-navy); text-decoration: none; padding: 11px 12px; border-radius: 8px; font-weight: 500; }
.b2bz-social-nav a:hover { background: var(--b2bz-ice); }
.b2bz-social-main, .b2bz-social-aside { display: grid; gap: 16px; }
.b2bz-composer { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.b2bz-composer { border-radius: 14px; box-shadow: 0 2px 8px rgba(6,22,62,.09); }
.b2bz-composer > a:first-child { flex: 1; padding: 12px 16px; background: #f1f4f8; border-radius: 999px; color: var(--b2bz-grey); text-decoration: none; }
.b2bz-composer div { display: flex; gap: 12px; }
.b2bz-sponsored { border-top: 4px solid var(--b2bz-gold); }
.b2bz-market-top { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.b2bz-market-top h2 { margin: 0; font-size: clamp(30px,4vw,48px); }
.b2bz-market-filters { display: grid; grid-template-columns: 2fr 1fr auto; gap: 12px; margin-bottom: 24px; }
.b2bz-market-filters input, .b2bz-market-filters select { min-height: 48px; border: 1px solid #aab9ca; border-radius: 8px; padding: 10px 12px; }
.b2bz-market-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.b2bz-market-card { overflow: hidden; background: #fff; border: 1px solid var(--b2bz-border); border-radius: 12px; }
.b2bz-market-card img, .b2bz-market-placeholder { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.b2bz-market-placeholder { display: grid; place-items: center; background: var(--b2bz-ice); color: var(--b2bz-blue); font: 800 42px/1 "B2BZ Alexandria"; }
.b2bz-market-card-body { padding: 16px; }
.b2bz-market-card-body h3 { margin: 8px 0; }
.b2bz-catalog { margin: 48px 0; }
.b2bz-catalog-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); grid-auto-rows: 150px; gap: 12px; }
.b2bz-catalog-grid a { overflow: hidden; border-radius: 10px; background: var(--b2bz-ice); }
.b2bz-catalog-grid a:first-child { grid-column: span 4; grid-row: span 2; }
.b2bz-catalog-grid a:not(:first-child) { grid-column: span 2; }
.b2bz-catalog-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.b2bz-catalog-grid a:hover img { transform: scale(1.025); }
.b2bz-member-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 22px; }
.b2bz-member-stats .b2bz-card { display: grid; gap: 2px; }
.b2bz-member-stats strong { font: 700 30px/1 "B2BZ Alexandria"; color: var(--b2bz-blue); }
.b2bz-account-editor { margin-bottom: 22px; }
.b2bz-account-editor summary { cursor: pointer; font-weight: 700; }
.b2bz-account-editor[open] summary { margin-bottom: 20px; }
.b2bz-check { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-weight: 400 !important; }
.b2bz-check input { width: 20px; height: 20px; margin-top: 3px; }
.b2bz-honeypot { position: absolute !important; left: -9999px !important; }
.b2bz-alert { padding: 14px 18px; border-radius: 8px; background: var(--b2bz-ice); border-inline-start: 4px solid var(--b2bz-blue); margin-bottom: 18px; }
.b2bz-alert--error { background: #fff1f0; border-color: var(--b2bz-danger); color: #7a271a; }
.b2bz-notification--unread { border-inline-start: 4px solid var(--b2bz-blue); }
.b2bz-text-button { border: 0; padding: 0; background: transparent; color: var(--b2bz-blue); cursor: pointer; text-decoration: underline; }
.b2bz-report { margin-top: 32px; }
.b2bz-save-action { margin: 22px 0 0; }
.b2bz-save-action .dashicons { width: 18px; height: 18px; font-size: 18px; }
.b2bz-save-action .is-saved { background: var(--b2bz-teal); border-color: var(--b2bz-teal); color: #fff; }
.b2bz-saved-items { margin: 20px 0; }
.b2bz-saved-items ul { display: grid; gap: 10px; padding: 0; margin: 16px 0 0; list-style: none; }
.b2bz-saved-items li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--b2bz-border); }
.b2bz-saved-items li span { color: var(--b2bz-muted); font-size: 13px; }
.b2bz-member-requests { margin: 20px 0; }
.b2bz-member-requests ul { display: grid; gap: 10px; padding: 0; margin: 16px 0 0; list-style: none; }
.b2bz-member-requests li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--b2bz-border); }
.b2bz-member-requests li > div { display: grid; gap: 3px; }
.b2bz-member-requests small, .b2bz-member-requests__note { color: var(--b2bz-muted); font-size: 13px; }
.b2bz-member-requests__note { margin: 14px 0 0; }
.b2bz-company-claim { margin-block: 22px; }
.b2bz-company-claim-cta { margin-top: 28px; background: var(--b2bz-ice); }
.b2bz-company-claim-cta h3 { margin-top: 0; }
.b2bz-report summary { cursor: pointer; font-weight: 700; }
.b2bz-report[open] summary { margin-bottom: 18px; }
.b2bz-empty { border: 1px dashed var(--b2bz-blue-soft); padding: 30px; text-align: center; border-radius: 12px; }
.b2bz-site-footer { background: var(--b2bz-navy-deep); color: rgba(255,255,255,.82); padding: 48px 0 24px; }
.b2bz-footer-grid { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(140px, 1fr)); align-items: start; gap: 28px; }
.b2bz-footer-grid > section { min-width: 0; }
.b2bz-footer-grid h2, .b2bz-footer-grid h3 { margin-top: 0; }
.b2bz-site-footer h2, .b2bz-site-footer h3 { color: #fff; }
.b2bz-site-footer ul { list-style: none; padding: 0; margin: 0; }
.b2bz-site-footer a { color: rgba(255,255,255,.85); text-decoration: none; }
.b2bz-site-footer a:hover { color: #fff; text-decoration: underline; }
.b2bz-social-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.b2bz-social-link { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); transition: transform .18s ease, background .18s ease, border-color .18s ease; }
a.b2bz-social-link:hover { color: #fff; background: var(--b2bz-teal); border-color: var(--b2bz-teal); text-decoration: none; transform: translateY(-2px); }
.b2bz-social-link.is-pending { opacity: .55; cursor: default; }
.b2bz-social-link .dashicons { width: 20px; height: 20px; font-size: 20px; }
.b2bz-contact-hub { margin: 0 0 34px; padding: 30px; border: 1px solid var(--b2bz-border); border-radius: 16px; background: linear-gradient(135deg, var(--b2bz-ice), #fff 62%); box-shadow: var(--b2bz-shadow); }
.b2bz-contact-hub h2 { margin: 0 0 8px; }
.b2bz-contact-hub p { max-width: 760px; color: var(--b2bz-grey); }
.b2bz-contact-channels { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.b2bz-contact-channel { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 13px; border: 1px solid var(--b2bz-border); border-radius: 999px; background: #fff; color: var(--b2bz-navy); text-decoration: none; box-shadow: 0 5px 18px rgba(6,22,62,.08); transition: transform .18s ease, background .18s ease, color .18s ease; }
a.b2bz-contact-channel:hover { color: #fff; background: var(--b2bz-blue); border-color: var(--b2bz-blue); text-decoration: none; transform: translateY(-2px); }
.b2bz-contact-channel .dashicons { width: 19px; height: 19px; font-size: 19px; }
.b2bz-contact-channel--whatsapp { background: #12a965; border-color: #12a965; color: #fff; }
.b2bz-contact-channel--social { width: 44px; padding: 0; border-radius: 50%; }
.b2bz-contact-channel--pending { opacity: .5; cursor: default; }
.b2bz-contact-channels--header { gap: 7px; }
.b2bz-contact-channels--header .b2bz-contact-channel { width: 38px; height: 38px; min-height: 38px; padding: 0; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.1); color: #fff; box-shadow: none; border-radius: 50%; }
.b2bz-contact-channels--header .b2bz-contact-channel--social { width: 38px; }
.b2bz-contact-channels--header .b2bz-contact-channel span:not(.dashicons) { display: none; }
.b2bz-contact-channels--rail { position: fixed; z-index: 34; inset-inline-end: 0; top: 50%; width: 66px; padding: 14px 10px; border-radius: 18px 0 0 18px; background: var(--b2bz-navy-deep); box-shadow: -8px 10px 28px rgba(6,22,62,.22); transform: translateY(-50%); flex-direction: column; flex-wrap: nowrap; }
.b2bz-contact-channels--rail .b2bz-contact-channel { width: 44px; height: 44px; min-height: 44px; padding: 0; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: #fff; box-shadow: none; border-radius: 50%; }
.b2bz-contact-channels--rail .b2bz-contact-channel--whatsapp { background: #12a965; border-color: #12a965; }
.b2bz-contact-channels--rail .b2bz-contact-channel span:not(.dashicons) { display: none; }
.b2bz-contact-channels--rail .b2bz-contact-channel--pending { opacity: .42; }
.b2bz-footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); display: flex; justify-content: space-between; gap: 20px; font-size: 13px; }
.b2bz-back-to-top { position: fixed; z-index: 35; inset-inline-end: 20px; bottom: 20px; min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border: 0; border-radius: 999px; background: var(--b2bz-navy-deep); color: #fff; box-shadow: var(--b2bz-shadow); cursor: pointer; font: inherit; }
.b2bz-ai-launcher { position: fixed; z-index: 36; inset-inline-end: 18px; top: 50%; display: grid; justify-items: center; gap: 5px; width: 72px; padding: 14px 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px 0 0 18px; background: var(--b2bz-navy-deep); color: #fff; box-shadow: -8px 10px 28px rgba(6,22,62,.22); transform: translateY(-50%); cursor: pointer; font: inherit; }
.b2bz-ai-launcher .dashicons { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #12a965; font-size: 22px; }
.b2bz-ai-launcher > span:last-child { font-size: 11px; line-height: 1.45; }
.b2bz-ai-panel[hidden] { display: none; }
.b2bz-ai-panel { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 20px; }
.b2bz-ai-panel__backdrop { position: absolute; inset: 0; background: rgba(6,22,62,.72); }
.b2bz-ai-panel__card { position: relative; width: min(100%, 640px); max-height: calc(100vh - 40px); overflow: auto; padding: 30px; border-radius: 18px; background: #fff; color: var(--b2bz-navy); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.b2bz-ai-panel__card h2 { margin: 12px 0 6px; }
.b2bz-ai-panel__card p { color: var(--b2bz-grey); }
.b2bz-ai-panel__close { position: absolute; inset-inline-end: 16px; top: 14px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--b2bz-ice); color: var(--b2bz-navy); font-size: 28px; cursor: pointer; }
.b2bz-ai-topics, .b2bz-ai-providers { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0; }
.b2bz-ai-topics button, .b2bz-ai-providers button { min-height: 42px; padding: 8px 14px; border: 1px solid var(--b2bz-border); border-radius: 999px; background: #fff; color: var(--b2bz-navy); cursor: pointer; font: inherit; }
.b2bz-ai-topics button:hover { border-color: var(--b2bz-blue); color: var(--b2bz-blue); }
.b2bz-ai-panel textarea { width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid #aab9ca; border-radius: 10px; resize: vertical; color: var(--b2bz-navy); }
.b2bz-ai-providers button { flex: 1 1 150px; border: 0; border-radius: 8px; background: var(--b2bz-blue); color: #fff; font-weight: 700; }
.b2bz-ai-status { min-height: 26px; font-weight: 700; }
.b2bz-ai-is-open { overflow: hidden; }
.b2bz-commercial__intro { max-width: 820px; color: var(--b2bz-grey); }
.b2bz-commercial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.b2bz-commercial-card { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid var(--b2bz-border); border-radius: 14px; background: #fff; box-shadow: var(--b2bz-shadow); }
.b2bz-commercial-card h3 { margin: 12px 0 6px; }
.b2bz-commercial-card p { flex: 1; color: var(--b2bz-grey); }
.b2bz-commercial-steps { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 24px; padding: 18px 22px; border-radius: 12px; background: var(--b2bz-ice); }
.b2bz-saved-searches ul { list-style: none; margin: 20px 0 0; padding: 0; }
.b2bz-saved-searches li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--b2bz-border); }
.b2bz-saved-searches li form { margin: 0; }
.b2bz-back-to-top:hover { background: var(--b2bz-blue); }
.b2bz-app-install { margin-top: 22px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.b2bz-app-install p { margin: 0; max-width: 680px; }
.b2bz-cookie { position: fixed; z-index: 50; inset: auto 20px 20px; max-width: 620px; margin-inline: auto; padding: 18px; background: #fff; border: 1px solid var(--b2bz-border); box-shadow: var(--b2bz-shadow); border-radius: 12px; display: none; }
.b2bz-cookie.is-visible { display: block; }
.b2bz-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.b2bz-button--secondary { background: transparent; color: var(--b2bz-navy); border: 1px solid var(--b2bz-navy); }
.b2bz-button--secondary:hover { border-color: var(--b2bz-primary); background: var(--b2bz-primary); color: #fff; }
.b2bz-form input:focus,.b2bz-form select:focus,.b2bz-form textarea:focus,.b2bz-commerce-filters input:focus,.b2bz-commerce-filters select:focus,.b2bz-directory-filters input:focus,.b2bz-directory-filters select:focus{border-color:var(--b2bz-parquet);outline:3px solid rgba(244,185,66,.28);outline-offset:1px}

/* 2.7.0 — consolidated account, form and directory experience */
.b2bz-free-plan{display:flex;align-items:flex-start;gap:16px;margin:20px auto;padding:20px 22px;border:1px solid rgba(244,185,66,.7);border-radius:16px;background:#fffaf0;box-shadow:0 8px 24px rgba(48,39,34,.07)}
.b2bz-free-plan__badge{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--b2bz-gold);color:var(--b2bz-black);font-weight:800}.b2bz-free-plan strong{display:block;font-size:19px;color:var(--b2bz-black)}.b2bz-free-plan p{margin:5px 0 0;color:var(--b2bz-graphite)}
.b2bz-form-experience{width:min(100%,980px);margin-inline:auto}.b2bz-form-experience>header{margin-bottom:20px;text-align:center}.b2bz-form-experience>header h2{margin:6px 0}.b2bz-form-shell{padding:clamp(20px,4vw,38px);border-top:5px solid var(--b2bz-parquet)}.b2bz-honeypot{position:absolute!important;inset-block-start:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.b2bz-profile-editor,.b2bz-listing-editor{margin-block:22px;padding:clamp(20px,4vw,34px)}.b2bz-quota{display:grid;place-items:center;min-width:66px;min-height:66px;border-radius:50%;background:var(--b2bz-primary);color:#fff;font-size:20px;font-weight:800}.b2bz-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.b2bz-upload-grid label{padding:18px;border:1px dashed var(--b2bz-metallic);border-radius:12px;background:var(--b2bz-light-grey)}
.b2bz-account-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:22px;padding:24px;border-radius:18px;background:var(--b2bz-black);color:#fff}.b2bz-account-hero img{border-radius:50%;border:4px solid var(--b2bz-gold)}.b2bz-account-hero h1{margin:3px 0;color:#fff}.b2bz-account-hero p{margin:0;color:#e7e7e7}
.b2bz-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.b2bz-member-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;padding:20px;border:1px solid var(--b2bz-border);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(48,39,34,.08)}.b2bz-member-card__avatar img{width:88px;height:88px;border-radius:14px;object-fit:cover}.b2bz-member-card h3{margin:8px 0 2px}.b2bz-member-card p{color:var(--b2bz-grey)}
.b2bz-profile-summary{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:22px}.b2bz-profile-summary__aside{align-self:start}.b2bz-profile-contact{margin-top:18px;padding-top:18px;border-top:1px solid var(--b2bz-border)}
@media(max-width:760px){.b2bz-free-plan{flex-direction:column}.b2bz-upload-grid,.b2bz-directory-grid,.b2bz-profile-summary{grid-template-columns:1fr}.b2bz-account-hero{grid-template-columns:auto 1fr}.b2bz-account-hero>.b2bz-chip{grid-column:1/-1}.b2bz-member-card{grid-template-columns:64px minmax(0,1fr)}.b2bz-member-card__avatar img{width:64px;height:64px}}
.b2bz-main { min-height: 55vh; }
.b2bz-breadcrumbs { display: flex; gap: 9px; align-items: center; padding-block: 14px; color: var(--b2bz-muted); font-size: 14px; }
.b2bz-breadcrumbs a { color: var(--b2bz-blue); }
.b2bz-page-hero { padding: 70px 0 40px; background: var(--b2bz-ice); }
.b2bz-page-hero h1 { font: 700 clamp(38px, 5vw, 64px)/1.25 "B2BZ Alexandria", Arial, sans-serif; margin: 0 0 12px; }
.b2bz-content { width: min(calc(100% - 40px), 900px); margin: 0 auto; padding: 60px 0; }
.b2bz-content--wide { width: min(calc(100% - 40px), var(--b2bz-max)); }
.b2bz-content h2 { margin-top: 2em; color: var(--b2bz-navy); }
.b2bz-careers .b2bz-card > .b2bz-form { margin-top: 18px; }
.b2bz-career-interest { margin-top: 18px; border-top: 1px solid var(--b2bz-border); padding-top: 14px; }
.b2bz-career-interest summary { cursor: pointer; color: var(--b2bz-blue); font-weight: 700; }
.b2bz-career-interest[open] summary { margin-bottom: 18px; }
.b2bz-careers__note { margin-top: 26px; color: var(--b2bz-grey); font-size: 14px; }
.b2bz-product-catalogue, .b2bz-roadmap, .b2bz-faq, .b2bz-sector-landing { margin-block: 16px 52px; }
.b2bz-lede { max-width: 780px; color: var(--b2bz-grey); font-size: 18px; }
.b2bz-product-grid { margin-top: 28px; }
.b2bz-product-card { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.b2bz-product-card .b2bz-text-link { margin-top: auto; color: var(--b2bz-blue); font-weight: 700; }
.b2bz-chip--status { width: fit-content; }
.b2bz-chip--live { background: #e6f6ed; color: #146c3b; }
.b2bz-chip--beta { background: #fff4db; color: #8a5b00; }
.b2bz-chip--planned { background: #e9efff; color: #1749bc; }
.b2bz-product-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 26px; background: var(--b2bz-ice); }
.b2bz-product-cta h3 { margin: 0 0 7px; }
.b2bz-product-cta p { margin: 0; }
.b2bz-roadmap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
.b2bz-roadmap-note { color: var(--b2bz-grey); font-size: 14px; margin-top: 18px; }
.b2bz-faq-item { border-bottom: 1px solid var(--b2bz-border); padding: 18px 0; }
.b2bz-faq-item summary { cursor: pointer; color: var(--b2bz-navy); font-weight: 700; }
.b2bz-faq-item p { max-width: 820px; color: var(--b2bz-grey); }

@media (max-width: 1240px) {
  .b2bz-menu-toggle { display: inline-grid; place-items: center; }
  .b2bz-nav { position: absolute; top: 88px; inset-inline: 20px; padding: 20px; background: var(--b2bz-navy-deep); border: 1px solid rgba(255,255,255,.25); display: none; flex-direction: column; align-items: stretch; }
  .b2bz-nav.is-open { display: flex; }
  .b2bz-header-inner { min-height: 84px; display: flex; }
  .b2bz-header-search { display: none; }
	.b2bz-contact-channels--header { display: none; }
  .b2bz-nav-search { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 8px; }
  .b2bz-nav-search input, .b2bz-nav-search button { min-height: 44px; border-radius: 8px; padding: 9px 12px; font: inherit; }
  .b2bz-nav-search input { border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.1); color: #fff; }
  .b2bz-nav-search button { border: 0; background: var(--b2bz-blue); color: #fff; cursor: pointer; }
  .b2bz-brand { margin-right: auto; }
  .b2bz-search-fields { grid-template-columns: 1fr 1fr; }
  .b2bz-search-fields .b2bz-button { min-width: 0; }
  .b2bz-intents { grid-template-columns: repeat(3, 1fr); }
  .b2bz-sector-grid { grid-template-columns: repeat(3,1fr); }
  .b2bz-sector:nth-child(4) { border-inline-start: 0; }
  .b2bz-social-shell { grid-template-columns: 190px minmax(0,1fr); }
  .b2bz-social-aside { display: none; }
  .b2bz-market-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .b2bz-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
  .b2bz-commercial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.b2bz-commerce-filters,.b2bz-pricing-grid { grid-template-columns:1fr; }
  .b2bz-container { width: min(calc(100% - 28px), var(--b2bz-max)); }
  .b2bz-header-actions .b2bz-button { display: none; }
  .b2bz-brand img { width: 120px; height:auto; }
	.b2bz-header-actions { gap:8px; }
	.b2bz-header-actions .b2bz-lang,.b2bz-header-actions .b2bz-packages-link,.b2bz-header-actions .b2bz-install-button { display:none !important; }
	.b2bz-page-hero { padding:42px 0 28px; }
	.b2bz-page-hero h1 { max-width:100%; font-size:clamp(26px,8vw,34px); white-space:normal; overflow-wrap:anywhere; word-break:break-word; }
	.b2bz-content { width:calc(100% - 28px); padding:38px 0; }
	.b2bz-main,.b2bz-site-header,.b2bz-header-inner { max-width:100%; overflow-x:hidden; }
	.b2bz-header-inner { direction:ltr; }
	.b2bz-brand { margin-right:0; margin-inline-end:auto; }
	.b2bz-card { min-width:0; padding:18px; }
	.b2bz-cookie { inset:auto 10px 10px; max-width:none; }
	.b2bz-cookie-actions>* { flex:1 1 130px; }
  .b2bz-hero { padding-top: 36px; background-position: 62% top; }
  .b2bz-hero h1 { font-size: 44px; }
  .b2bz-hero-copy > p { font-size: 17px; }
  .b2bz-search-gateway { padding: 20px 16px; margin-top: 28px; }
  .b2bz-intents, .b2bz-search-fields, .b2bz-form-grid { grid-template-columns: 1fr; }
  .b2bz-trustline { align-items: flex-start; flex-direction: column; }
  .b2bz-section { padding: 52px 0; }
  .b2bz-section-head { align-items: flex-start; flex-direction: column; }
  .b2bz-sector-grid { grid-template-columns: repeat(2,1fr); }
  .b2bz-sector:nth-child(odd) { border-inline-start: 0; }
  .b2bz-sector:nth-child(even) { border-inline-start: 1px solid var(--b2bz-border); }
  .b2bz-grid, .b2bz-footer-grid { grid-template-columns: 1fr; }
  .b2bz-commercial-grid { grid-template-columns: 1fr; }
  .b2bz-community-grid, .b2bz-directory-filters { grid-template-columns: 1fr; }
  .b2bz-roadmap-grid { grid-template-columns: 1fr; }
  .b2bz-product-cta { align-items: flex-start; flex-direction: column; }
  .b2bz-social-shell { width: min(calc(100% - 20px),680px); grid-template-columns: 1fr; margin-top: 12px; }
  .b2bz-social-nav { position: sticky; bottom: 0; z-index: 15; display: flex; overflow-x: auto; white-space: nowrap; border-radius: 12px 12px 0 0; box-shadow: 0 -4px 18px rgba(6,22,62,.14); }
  .b2bz-social-nav h3 { display: none; }
  .b2bz-composer, .b2bz-market-top { align-items: stretch; flex-direction: column; }
  .b2bz-composer div { overflow-x: auto; }
  .b2bz-market-filters { grid-template-columns: 1fr; }
  .b2bz-market-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .b2bz-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 140px; }
  .b2bz-catalog-grid a:first-child, .b2bz-catalog-grid a:not(:first-child) { grid-column: span 1; grid-row: span 1; }
  .b2bz-member-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .b2bz-social-cover { min-height: 250px; padding-top: 90px; }
  .b2bz-social-cover .b2bz-profile-head, .b2bz-social-cover .b2bz-company-head { align-items: flex-start; padding: 18px; }
  .b2bz-social-cover .b2bz-profile-head { flex-direction: column; }
  .b2bz-social-cover .b2bz-profile-head img { width: 96px; height: 96px; }
  .b2bz-company-avatar { flex-basis: 80px; width: 80px; height: 80px; }
  .b2bz-profile-layout { grid-template-columns: 1fr; }
  .b2bz-profile-layout > aside { position: static; }
  .b2bz-profile-tabs { overflow-x: auto; white-space: nowrap; }
  .b2bz-footer-bottom { flex-direction: column; }
	.b2bz-contact-hub { padding: 22px 18px; }
	.b2bz-contact-channels--rail { top: auto; bottom: 0; inset-inline: 0; width: auto; padding: 9px 14px; border-radius: 16px 16px 0 0; flex-direction: row; justify-content: center; transform: none; }
	.b2bz-contact-channels--rail .b2bz-contact-channel { width: 42px; height: 42px; min-height: 42px; }
	.b2bz-contact-channels--rail .b2bz-contact-channel:nth-child(n+6) { display: none; }
	.b2bz-ai-launcher { top: auto; bottom: 14px; inset-inline-end: 14px; width: 58px; padding: 8px 5px; border-radius: 16px; transform: none; }
	.b2bz-ai-launcher .dashicons { width: 42px; height: 42px; }
	.b2bz-ai-launcher > span:last-child { display: none; }
	.b2bz-ai-panel__card { padding: 24px 18px; }
  .b2bz-back-to-top { inset-inline-end: 14px; bottom: 14px; }
  .admin-bar .b2bz-site-header { top: 46px; }
}
@media (max-width: 520px) { .b2bz-market-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

/* 2.0 consolidated marketplace system */
.b2bz-catalog-shell{margin-block:10px 52px}
.b2bz-catalog-hero{position:relative;overflow:hidden;padding:34px;border:1px solid #cddaf0;border-radius:20px;background:linear-gradient(135deg,#f7fbff 0%,var(--b2bz-ice) 58%,#eef3ff 100%)}
.b2bz-catalog-hero::after{content:"";position:absolute;inset-inline-end:-70px;top:-90px;width:240px;height:240px;border:42px solid rgba(43,93,229,.08);border-radius:50%}
.b2bz-catalog-hero h2{position:relative;z-index:1;margin:0 0 8px;font:700 clamp(28px,4vw,46px)/1.3 "B2BZ Alexandria",Arial,sans-serif}
.b2bz-catalog-hero p{position:relative;z-index:1;max-width:820px;margin:0;color:var(--b2bz-grey);font-size:17px}
.b2bz-commerce-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}
.b2bz-filter-panel{position:sticky;top:112px;border:1px solid var(--b2bz-border);border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(6,22,62,.08)}
.b2bz-filter-panel details>summary{padding:18px 20px;cursor:pointer;font-weight:800;list-style:none;border-bottom:1px solid var(--b2bz-border)}
.b2bz-filter-panel details>summary::-webkit-details-marker{display:none}
.b2bz-filter-stack{display:grid;gap:14px;padding:20px}
.b2bz-filter-stack label,.b2bz-news-toolbar label{display:grid;gap:6px;font-size:13px;font-weight:700}
.b2bz-filter-stack input,.b2bz-filter-stack select,.b2bz-news-toolbar input,.b2bz-news-toolbar select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #aebed2;border-radius:10px;background:#fff;color:var(--b2bz-navy)}
.b2bz-catalog-results{min-width:0}
.b2bz-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:13px 17px;border:1px solid var(--b2bz-border);border-radius:12px;background:#fff}
.b2bz-commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.b2bz-commerce-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--b2bz-border);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(6,22,62,.07);transition:transform .18s ease,box-shadow .18s ease}
.b2bz-commerce-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(6,22,62,.13)}
.b2bz-commerce-card__media{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--b2bz-navy-deep),var(--b2bz-blue));color:#fff;text-decoration:none}
.b2bz-commerce-card__media img{width:100%;height:100%;object-fit:cover}
.b2bz-commerce-card__media .dashicons{width:54px;height:54px;font-size:54px;opacity:.9}
.b2bz-commerce-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px}
.b2bz-commerce-card__body h3{margin:10px 0 6px;font-size:19px;line-height:1.45}
.b2bz-commerce-card__body p{margin:0 0 13px;color:var(--b2bz-grey)}
.b2bz-commerce-card__body .b2bz-text-button{margin-top:auto}
.b2bz-card-taxonomy{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.b2bz-card-taxonomy span{padding:4px 9px;border-radius:999px;background:#eef3ff;color:#244897;font-size:12px}
.b2bz-catalog-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;margin:28px 0 0;padding:0}
.b2bz-catalog-pagination a,.b2bz-catalog-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:5px 10px;border:1px solid var(--b2bz-border);border-radius:9px;background:#fff;text-decoration:none}
.b2bz-catalog-pagination .current{border-color:var(--b2bz-blue);background:var(--b2bz-blue);color:#fff}
.b2bz-news-toolbar{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:22px 0;padding:18px;border:1px solid var(--b2bz-border);border-radius:14px;background:#fff}
.b2bz-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.b2bz-news-card{display:flex;flex-direction:column;min-height:220px;padding:21px;border:1px solid var(--b2bz-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(6,22,62,.06)}
.b2bz-news-card h3{margin:12px 0;font-size:18px;line-height:1.55}
.b2bz-news-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--b2bz-border);color:var(--b2bz-muted);font-size:12px}
@media(max-width:1180px){.b2bz-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2bz-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.b2bz-commerce-layout{grid-template-columns:1fr}.b2bz-filter-panel{position:static}.b2bz-filter-panel details:not([open])>summary{border-bottom:0}.b2bz-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.b2bz-catalog-hero{padding:24px 19px}.b2bz-commerce-grid,.b2bz-news-grid,.b2bz-news-toolbar{grid-template-columns:1fr}.b2bz-results-bar{align-items:flex-start;flex-direction:column}.b2bz-news-card{min-height:180px}}

/* 2.1 sector intelligence and recruitment-style listings */
.b2bz-sector-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.b2bz-sector-catalog-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:22px;border:1px solid var(--b2bz-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(6,22,62,.06)}
.b2bz-sector-catalog-card>.dashicons{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#edf3ff;color:var(--b2bz-blue);font-size:27px}
.b2bz-sector-catalog-card h3{margin:0 0 7px;font-size:20px}.b2bz-sector-catalog-card p{margin:0 0 11px;color:var(--b2bz-grey)}
.b2bz-investor-brief{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin:24px 0;padding:24px;border:1px solid #cbd9ee;border-radius:15px;background:linear-gradient(135deg,#f8fbff,var(--b2bz-ice))}
.b2bz-investor-brief>.dashicons{width:58px;height:58px;padding:14px;border-radius:14px;background:var(--b2bz-blue);color:#fff;font-size:30px}.b2bz-investor-brief h3{margin:0 0 6px}.b2bz-investor-brief p{margin:0;color:var(--b2bz-grey)}
.b2bz-ad-quick-types{display:flex;gap:9px;overflow-x:auto;margin:18px 0;padding:4px 1px 10px;scrollbar-width:thin}.b2bz-ad-quick-types a{flex:0 0 auto;padding:9px 14px;border:1px solid var(--b2bz-border);border-radius:999px;background:#fff;text-decoration:none;font-weight:700}
.b2bz-job-list{display:grid;gap:14px}
.b2bz-job-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px;border:1px solid var(--b2bz-border);border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(6,22,62,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.b2bz-job-card:hover{border-color:#9bb3df;box-shadow:0 10px 28px rgba(6,22,62,.11);transform:translateY(-2px)}
.b2bz-job-card__logo{display:grid;place-items:center;width:78px;height:78px;overflow:hidden;border:1px solid #d8e2ef;border-radius:12px;background:linear-gradient(135deg,var(--b2bz-navy-deep),var(--b2bz-blue));color:#fff;text-decoration:none}.b2bz-job-card__logo img{width:100%;height:100%;object-fit:cover}.b2bz-job-card__logo .dashicons{width:34px;height:34px;font-size:34px}
.b2bz-job-card__top{display:flex;justify-content:space-between;gap:14px}.b2bz-job-card__top h3{margin:6px 0 0;font-size:20px}.b2bz-job-card__top small{color:var(--b2bz-muted);white-space:nowrap}.b2bz-job-card__content>p{margin:8px 0;color:var(--b2bz-grey)}
.b2bz-job-card__meta{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;color:var(--b2bz-muted);font-size:13px}.b2bz-job-card__meta span{display:inline-flex;align-items:center;gap:5px}.b2bz-job-card__meta .dashicons{width:17px;height:17px;font-size:17px;color:var(--b2bz-blue)}.b2bz-job-card__meta strong{color:var(--b2bz-success)}
.b2bz-job-card__action{min-width:122px;padding-inline:16px}
@media(max-width:1050px){.b2bz-sector-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2bz-job-card{grid-template-columns:66px minmax(0,1fr)}.b2bz-job-card__logo{width:66px;height:66px}.b2bz-job-card__action{grid-column:2;width:max-content}}
@media(max-width:620px){.b2bz-sector-catalog-grid{grid-template-columns:1fr}.b2bz-sector-catalog-card{grid-template-columns:44px minmax(0,1fr);padding:17px}.b2bz-sector-catalog-card>.dashicons{width:44px;height:44px}.b2bz-investor-brief{grid-template-columns:1fr;padding:19px}.b2bz-job-card{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:15px}.b2bz-job-card__logo{width:52px;height:52px}.b2bz-job-card__top{display:block}.b2bz-job-card__top small{display:block;margin-top:5px}.b2bz-job-card__action{grid-column:1/-1;width:100%}}
.b2bz-news-toolbar--expanded{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(170px,1fr)) auto;align-items:end}
.b2bz-news-card__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}
@media(max-width:1100px){.b2bz-news-toolbar--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.b2bz-news-toolbar--expanded{grid-template-columns:1fr}}

/* 2.8 current business model journeys and global discovery */
.b2bz-directory-intro,.b2bz-journey-hero{margin:18px 0 24px}
.b2bz-catalog-hero__actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.b2bz-catalog-hero__actions span{color:var(--b2bz-muted);font-size:14px;font-weight:700}
.b2bz-member-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.b2bz-member-card__head img{border-radius:50%;box-shadow:0 0 0 4px var(--b2bz-light-grey)}
.b2bz-role-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(var(--b2bz-max),calc(100% - 40px));margin:48px auto}.b2bz-role-paths article{display:flex;flex-direction:column;padding:28px}.b2bz-role-paths h3{margin:0 0 10px;font-size:24px}.b2bz-role-paths p{color:var(--b2bz-grey)}.b2bz-role-paths .b2bz-button{align-self:flex-start;margin-top:auto}
.b2bz-service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 52px}.b2bz-service-catalog article{display:flex;flex-direction:column;min-height:240px;padding:25px}.b2bz-service-catalog h3{margin:15px 0 7px;font-size:22px}.b2bz-service-catalog p{color:var(--b2bz-grey)}.b2bz-service-catalog .b2bz-text-button{margin-top:auto}
.b2bz-faq{display:grid;gap:12px;margin:0 0 52px}.b2bz-faq details{padding:0 22px;border:1px solid var(--b2bz-border);border-radius:14px;background:#fff}.b2bz-faq summary{padding:20px 0;cursor:pointer;font-size:18px;font-weight:800}.b2bz-faq p{margin:0;padding:0 0 20px;color:var(--b2bz-grey)}
@media(max-width:900px){.b2bz-role-paths,.b2bz-service-catalog{grid-template-columns:1fr 1fr}.b2bz-role-paths article:last-child{grid-column:1/-1}}
@media(max-width:620px){.b2bz-role-paths,.b2bz-service-catalog{grid-template-columns:1fr;width:min(var(--b2bz-max),calc(100% - 28px));margin-block:30px}.b2bz-role-paths article:last-child{grid-column:auto}.b2bz-catalog-hero__actions{align-items:flex-start;flex-direction:column}}
