
/* ================================================================
   BKK 2.0 MASTER v1.2 — HEADER & NAVIGATION POLISH
   Scope: body.bkk20-master-platform only.
   No menu items, URLs, theme templates, ads, checkout or payments changed.
   ================================================================ */

/* Premium ListingHive header shell */
body.bkk20-master-platform .site-header {
  background:#0b0b0b;
  border-bottom:2px solid #ff8a00;
  box-shadow:0 5px 22px rgba(0,0,0,.16);
}
body.bkk20-master-platform .header-navbar {
  min-height:74px;
  padding-top:6px;
  padding-bottom:6px;
}
body.bkk20-master-platform .header-navbar__start,
body.bkk20-master-platform .header-navbar__end {
  align-items:center;
}
body.bkk20-master-platform .header-logo {
  display:flex;
  align-items:center;
}
body.bkk20-master-platform .header-logo img,
body.bkk20-master-platform .custom-logo {
  max-height:52px;
  width:auto;
}

/* Main navigation: retain the existing ListingHive menu and links */
body.bkk20-master-platform .header-navbar__menu > ul {
  gap:4px;
}
body.bkk20-master-platform .header-navbar__menu > ul > li > a {
  position:relative;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
  padding:12px 13px;
  transition:color .18s ease, background .18s ease;
}
body.bkk20-master-platform .header-navbar__menu > ul > li > a::after {
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:5px;
  height:2px;
  background:#ff8a00;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s ease;
}
body.bkk20-master-platform .header-navbar__menu > ul > li:hover > a,
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-item > a,
body.bkk20-master-platform .header-navbar__menu > ul > li.current_page_item > a,
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-ancestor > a {
  color:#fff;
}
body.bkk20-master-platform .header-navbar__menu > ul > li:hover > a::after,
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-item > a::after,
body.bkk20-master-platform .header-navbar__menu > ul > li.current_page_item > a::after,
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-ancestor > a::after {
  transform:scaleX(1);
}

/* Header action area: make existing actions feel intentional without changing behaviour */
body.bkk20-master-platform .header-navbar__actions {
  display:flex;
  align-items:center;
  gap:8px;
}
body.bkk20-master-platform .header-navbar__actions a,
body.bkk20-master-platform .header-navbar__actions button {
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
body.bkk20-master-platform .header-navbar__actions a:hover,
body.bkk20-master-platform .header-navbar__actions button:hover {
  transform:translateY(-1px);
}

/* Keep language controls contained and legible on dark header */
body.bkk20-master-platform .gtranslate_wrapper,
body.bkk20-master-platform .gt_float_switcher,
body.bkk20-master-platform #trp-floater-ls,
body.bkk20-master-platform .trp-language-switcher-container {
  max-width:160px;
}
body.bkk20-master-platform .gtranslate_wrapper select,
body.bkk20-master-platform .gt_float_switcher,
body.bkk20-master-platform #trp-floater-ls {
  font-size:12px;
}

/* Mobile: compact header + clean slide-down menu. Do not cover content with fixed positioning. */
@media (max-width: 47.99em) {
  body.bkk20-master-platform .site-header {
    border-bottom-width:2px;
  }
  body.bkk20-master-platform .header-navbar {
    min-height:62px;
    padding-top:4px;
    padding-bottom:4px;
  }
  body.bkk20-master-platform .header-logo img,
  body.bkk20-master-platform .custom-logo {
    max-height:42px;
  }
  body.bkk20-master-platform .header-navbar__menu {
    background:#0d0d0d;
    border-top:1px solid rgba(255,138,0,.22);
    box-shadow:0 14px 28px rgba(0,0,0,.22);
  }
  body.bkk20-master-platform .header-navbar__menu > ul {
    gap:0;
  }
  body.bkk20-master-platform .header-navbar__menu > ul > li {
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  body.bkk20-master-platform .header-navbar__menu > ul > li > a {
    display:block;
    color:#fff;
    font-size:13px;
    letter-spacing:.06em;
    padding:14px 18px;
  }
  body.bkk20-master-platform .header-navbar__menu > ul > li > a::after {
    left:18px;
    right:auto;
    bottom:0;
    width:42px;
    transform-origin:left center;
  }
  body.bkk20-master-platform .header-navbar__menu > ul > li:hover > a,
  body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-item > a,
  body.bkk20-master-platform .header-navbar__menu > ul > li.current_page_item > a,
  body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-ancestor > a {
    background:rgba(255,138,0,.08);
  }
  body.bkk20-master-platform .header-navbar__actions {
    gap:5px;
  }
  body.bkk20-master-platform .header-navbar__actions .button,
  body.bkk20-master-platform .header-navbar__actions a.button {
    min-height:38px;
  }
}
/* BKK 2.0 Master Platform v1.0 — conservative integration skin.
   Does not style or hide Google ads, checkout/payment forms, or admin screens. */
body.bkk20-master-platform {
  --bkk-orange:#ff8a00;
  --bkk-ink:#111111;
  --bkk-paper:#f7f5f1;
}
/* Shared action language on business-directory and commerce surfaces. */
body.bkk20-master-platform .hp-page .button,
body.bkk20-master-platform .hp-page button,
body.bkk20-master-platform .hp-page input[type="submit"],
body.bkk20-master-platform .woocommerce .button,
body.bkk20-master-platform .woocommerce button,
body.bkk20-master-platform .woocommerce input[type="submit"] {
  border-radius:0;
  font-weight:700;
  letter-spacing:.04em;
}
body.bkk20-master-platform .hp-page .button:hover,
body.bkk20-master-platform .hp-page button:hover,
body.bkk20-master-platform .hp-page input[type="submit"]:hover,
body.bkk20-master-platform .woocommerce .button:hover,
body.bkk20-master-platform .woocommerce button:hover,
body.bkk20-master-platform .woocommerce input[type="submit"]:hover {
  transform:translateY(-1px);
}
/* HivePress directory cards: light touch, no structural assumptions. */
body.bkk20-master-platform .hp-listing {
  border-radius:0;
}
body.bkk20-master-platform .hp-listing__title a:hover {
  color:var(--bkk-orange);
}
body.bkk20-master-platform .hp-listing__category a:hover,
body.bkk20-master-platform .hp-listing__categories a:hover {
  color:var(--bkk-orange);
}
/* WooCommerce catalog: keep native commerce behaviour, add BKK editorial cues. */
body.bkk20-master-platform.woocommerce ul.products li.product a img {
  border-radius:0;
}
body.bkk20-master-platform.woocommerce ul.products li.product .price {
  font-weight:700;
}
body.bkk20-master-platform.woocommerce ul.products li.product .button {
  background:#111;
  color:#fff;
  border:1px solid #111;
}
body.bkk20-master-platform.woocommerce ul.products li.product .button:hover {
  background:var(--bkk-orange);
  border-color:var(--bkk-orange);
  color:#111;
}
/* Never target adsbygoogle, ad containers, sticky anchors, or overlay ads. */

/* -------------------------------------------------------------------------
   BKK 2.0 Master v1.1 — visual platform shell for ListingHive.
   Presentation only: no data, menu, checkout, payment, ad or directory
   configuration is changed. ListingHive supplies the existing HTML.
   ------------------------------------------------------------------------- */
body.bkk20-master-platform .site-header {
  background:#0d0d0d;
  color:#fff;
  border-bottom:1px solid rgba(255,138,0,.28);
  box-shadow:0 2px 18px rgba(0,0,0,.08);
  position:relative;
  z-index:20;
}
body.bkk20-master-platform .header-navbar {
  min-height:72px;
  background:#0d0d0d;
}
body.bkk20-master-platform .header-navbar__menu > ul,
body.bkk20-master-platform .header-navbar__burger > ul {
  gap:.15rem;
}
body.bkk20-master-platform .header-navbar__menu > ul > li > a,
body.bkk20-master-platform .header-navbar__burger > ul > li > a {
  color:rgba(255,255,255,.86);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:.78rem;
  transition:color .2s ease, background-color .2s ease;
}
body.bkk20-master-platform .header-navbar__menu > ul > li > a:hover,
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-item > a,
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-ancestor > a,
body.bkk20-master-platform .header-navbar__burger > ul > li > a:hover {
  color:#ff8a00;
}
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-item > a::after,
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-ancestor > a::after {
  background:#ff8a00;
}
body.bkk20-master-platform .header-navbar__burger > a,
body.bkk20-master-platform .header-navbar__actions a {
  color:#fff;
}
body.bkk20-master-platform .header-navbar__burger > a:hover,
body.bkk20-master-platform .header-navbar__actions a:hover {
  color:#ff8a00;
}
body.bkk20-master-platform .header-logo img,
body.bkk20-master-platform .custom-logo {
  max-height:52px;
  width:auto;
}
body.bkk20-master-platform .header-logo__name,
body.bkk20-master-platform .header-logo__description {
  color:#fff;
}
body.bkk20-master-platform .header-logo__description {
  opacity:.62;
}

/* Directory presentation: preserve HivePress functionality, improve the skin. */
body.bkk20-master-platform .hp-page .hp-form--listing-search,
body.bkk20-master-platform .hp-form--listing-search {
  border:1px solid rgba(17,17,17,.12);
  box-shadow:0 10px 28px rgba(17,17,17,.06);
  background:#fff;
}
body.bkk20-master-platform .hp-listing--view-block {
  overflow:hidden;
  border:1px solid rgba(17,17,17,.10);
  border-radius:0;
  box-shadow:0 8px 24px rgba(17,17,17,.055);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.bkk20-master-platform .hp-listing--view-block:hover {
  transform:translateY(-3px);
  border-color:rgba(255,138,0,.45);
  box-shadow:0 14px 34px rgba(17,17,17,.10);
}
body.bkk20-master-platform .hp-listing--view-block .hp-listing__title a {
  color:#111;
  font-weight:800;
}
body.bkk20-master-platform .hp-listing--view-block .hp-listing__title a:hover {
  color:#ff8a00;
}
body.bkk20-master-platform .hp-listing--view-block .hp-listing__footer {
  background:#faf9f6;
}
body.bkk20-master-platform .hp-listing--view-block .hp-listing__featured-badge {
  background:#ff8a00;
  color:#111;
}
body.bkk20-master-platform .hp-form__button,
body.bkk20-master-platform .hp-form input[type="submit"],
body.bkk20-master-platform .hp-form button[type="submit"] {
  background:#111;
  border-color:#111;
  color:#fff;
}
body.bkk20-master-platform .hp-form__button:hover,
body.bkk20-master-platform .hp-form input[type="submit"]:hover,
body.bkk20-master-platform .hp-form button[type="submit"]:hover {
  background:#ff8a00;
  border-color:#ff8a00;
  color:#111;
}

/* Commerce presentation: shop/catalog/product only. Checkout/cart are excluded. */
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) ul.products li.product {
  border:1px solid rgba(17,17,17,.10);
  padding:1rem;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,17,17,.05);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) ul.products li.product:hover {
  transform:translateY(-3px);
  border-color:rgba(255,138,0,.45);
  box-shadow:0 14px 34px rgba(17,17,17,.09);
}
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) ul.products li.product .woocommerce-loop-product__title {
  color:#111;
  font-weight:800;
}
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) ul.products li.product .price {
  color:#111;
}
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) div.product .product_title {
  font-weight:800;
}
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) div.product .button,
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) div.product button.single_add_to_cart_button {
  background:#111;
  border-color:#111;
  color:#fff;
}
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) div.product .button:hover,
body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) div.product button.single_add_to_cart_button:hover {
  background:#ff8a00;
  border-color:#ff8a00;
  color:#111;
}

/* Keep public pages readable and preserve theme behaviour on small screens. */
@media (max-width: 47.99em) {
  body.bkk20-master-platform .header-navbar {
    min-height:62px;
  }
  body.bkk20-master-platform .header-logo img,
  body.bkk20-master-platform .custom-logo {
    max-height:44px;
  }
  body.bkk20-master-platform .header-navbar__menu {
    background:#0d0d0d;
    border-top:1px solid rgba(255,138,0,.2);
  }
  body.bkk20-master-platform .header-navbar__menu > ul > li > a {
    color:#fff;
  }
  body.bkk20-master-platform .hp-listing--view-block,
  body.bkk20-master-platform.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) ul.products li.product {
    box-shadow:0 6px 18px rgba(17,17,17,.055);
  }
}

/* v1.2 final specificity pass */
body.bkk20-master-platform .site-header{background:#0b0b0b;border-bottom:2px solid #ff8a00;box-shadow:0 5px 22px rgba(0,0,0,.16)}
body.bkk20-master-platform .header-navbar__menu > ul > li > a{font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:rgba(255,255,255,.82)}
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-item > a,
body.bkk20-master-platform .header-navbar__menu > ul > li.current_page_item > a,
body.bkk20-master-platform .header-navbar__menu > ul > li.current-menu-ancestor > a{color:#fff}
@media (max-width:47.99em){body.bkk20-master-platform .header-navbar__menu{background:#0d0d0d;border-top:1px solid rgba(255,138,0,.22);box-shadow:0 14px 28px rgba(0,0,0,.22)}body.bkk20-master-platform .header-navbar__menu > ul > li > a{font-size:13px;color:#fff;padding:14px 18px}body.bkk20-master-platform .header-navbar__menu > ul > li{border-bottom:1px solid rgba(255,255,255,.07)}}

/* -------------------------------------------------------------------------
   BKK 2.0 Master v1.3 — Business Network presentation layer.
   HivePress/ListingHive markup and behaviour remain native. This layer only
   improves visual hierarchy, search, cards, taxonomy links and CTAs on
   HivePress directory screens. Cart/checkout/ads are not targeted.
   ------------------------------------------------------------------------- */
body.bkk20-master-platform .hp-page {
  --bkk-dir-orange:#ff8a00;
  --bkk-dir-ink:#111;
  --bkk-dir-paper:#f7f5f1;
}

/* Give the directory content a deliberate editorial canvas. */
body.bkk20-master-platform .hp-page .hp-page__header,
body.bkk20-master-platform .hp-page .hp-page__content {
  position:relative;
}
body.bkk20-master-platform .hp-page .hp-page__header {
  margin-bottom:1.5rem;
}
body.bkk20-master-platform .hp-page .hp-page__header h1,
body.bkk20-master-platform .hp-page > h1,
body.bkk20-master-platform .hp-page .hp-page__title {
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--bkk-dir-ink);
}

/* Search: make the primary action visually obvious without changing fields. */
body.bkk20-master-platform .hp-page .hp-form--listing-search {
  padding:clamp(14px,2vw,22px);
  border-top:3px solid var(--bkk-dir-orange);
  border-radius:0;
}
body.bkk20-master-platform .hp-page .hp-form--listing-search .hp-form__field input,
body.bkk20-master-platform .hp-page .hp-form--listing-search .hp-form__field select,
body.bkk20-master-platform .hp-page .hp-form--listing-search input[type="search"],
body.bkk20-master-platform .hp-page .hp-form--listing-search input[type="text"] {
  min-height:46px;
}
body.bkk20-master-platform .hp-page .hp-form--listing-search .hp-form__button,
body.bkk20-master-platform .hp-page .hp-form--listing-search button[type="submit"],
body.bkk20-master-platform .hp-page .hp-form--listing-search input[type="submit"] {
  min-height:46px;
  padding-left:20px;
  padding-right:20px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.045em;
}

/* Listing grid: consistent cards, image proportions and readable metadata. */
body.bkk20-master-platform .hp-page .hp-listing--view-block {
  background:#fff;
  border-radius:0;
}
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__image {
  background:#eee;
  overflow:hidden;
}
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__image img {
  transition:transform .28s ease;
}
body.bkk20-master-platform .hp-page .hp-listing--view-block:hover .hp-listing__image img {
  transform:scale(1.025);
}
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__content {
  padding-top:14px;
}
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__title {
  line-height:1.2;
  margin-bottom:6px;
}
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__title a {
  text-decoration:none;
}
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__category,
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__categories {
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__location,
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__details {
  font-size:.86rem;
}
body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__footer {
  border-top:1px solid rgba(17,17,17,.07);
}

/* Featured businesses get a stronger but restrained BKK signal. */
body.bkk20-master-platform .hp-page .hp-listing--view-block.hp-listing--featured,
body.bkk20-master-platform .hp-page .hp-listing--featured {
  border-top:3px solid var(--bkk-dir-orange);
}
body.bkk20-master-platform .hp-page .hp-listing__featured-badge {
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Category/filter links: cleaner, more editorial hover behaviour. */
body.bkk20-master-platform .hp-page .hp-category a,
body.bkk20-master-platform .hp-page .hp-listing-category a,
body.bkk20-master-platform .hp-page .hp-listing__category a,
body.bkk20-master-platform .hp-page .hp-listing__categories a {
  transition:color .18s ease;
}
body.bkk20-master-platform .hp-page .hp-category a:hover,
body.bkk20-master-platform .hp-page .hp-listing-category a:hover,
body.bkk20-master-platform .hp-page .hp-listing__category a:hover,
body.bkk20-master-platform .hp-page .hp-listing__categories a:hover {
  color:var(--bkk-dir-orange);
}

/* Directory controls / pagination. */
body.bkk20-master-platform .hp-page .hp-pagination a,
body.bkk20-master-platform .hp-page .hp-pagination span,
body.bkk20-master-platform .hp-page .hp-result-count {
  font-weight:700;
}
body.bkk20-master-platform .hp-page .hp-pagination a:hover,
body.bkk20-master-platform .hp-page .hp-pagination .current {
  color:var(--bkk-dir-ink);
  background:var(--bkk-dir-orange);
  border-color:var(--bkk-dir-orange);
}

/* Listing detail pages: strengthen title, key information and action area. */
body.bkk20-master-platform .hp-listing .hp-listing__title,
body.bkk20-master-platform .hp-listing-page .hp-listing__title {
  font-weight:900;
  letter-spacing:-.015em;
}
body.bkk20-master-platform .hp-listing .hp-listing__actions .button,
body.bkk20-master-platform .hp-listing-page .hp-listing__actions .button,
body.bkk20-master-platform .hp-listing .hp-listing__actions button {
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Mobile: search and cards breathe without creating excessive vertical gaps. */
@media (max-width:47.99em) {
  body.bkk20-master-platform .hp-page .hp-form--listing-search {
    padding:12px;
    margin-bottom:18px;
  }
  body.bkk20-master-platform .hp-page .hp-form--listing-search .hp-form__field input,
  body.bkk20-master-platform .hp-page .hp-form--listing-search .hp-form__field select,
  body.bkk20-master-platform .hp-page .hp-form--listing-search input[type="search"],
  body.bkk20-master-platform .hp-page .hp-form--listing-search input[type="text"],
  body.bkk20-master-platform .hp-page .hp-form--listing-search .hp-form__button,
  body.bkk20-master-platform .hp-page .hp-form--listing-search button[type="submit"],
  body.bkk20-master-platform .hp-page .hp-form--listing-search input[type="submit"] {
    min-height:44px;
  }
  body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__content {
    padding:12px 13px;
  }
  body.bkk20-master-platform .hp-page .hp-listing--view-block .hp-listing__footer {
    padding:10px 13px;
  }
}


/* -------------------------------------------------------------------------
   BKK 2.0 Master v1.4 — HivePress Add Listing form UX.
   Scope: HivePress listing submission pages only. Presentation-only CSS;
   no fields, validation, workflow, submissions, approvals or data changed.
   ------------------------------------------------------------------------- */
body.bkk20-master-platform.hp-template--listing-submit-page {
  --bkk-submit-orange:#ff8a00;
  --bkk-submit-ink:#111111;
  --bkk-submit-muted:#5d6168;
  --bkk-submit-border:#d8dbe0;
  --bkk-submit-paper:#faf9f6;
}

/* Give the submission form a clear, premium reading width. */
body.bkk20-master-platform.hp-template--listing-submit-page .hp-page__content {
  max-width:1100px;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-page__title,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-page__header h1 {
  color:var(--bkk-submit-ink);
  font-size:clamp(2rem,3.1vw,3rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.025em;
  margin-bottom:28px;
}

/* The Add Listing form itself: readable contrast and comfortable spacing. */
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit {
  color:var(--bkk-submit-ink);
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__field {
  margin-bottom:24px;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__label,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-field__label {
  display:block;
  color:#24272c !important;
  font-size:15px !important;
  line-height:1.35;
  font-weight:800 !important;
  letter-spacing:.055em;
  text-transform:uppercase;
  margin-bottom:9px;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__label span,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-field__label span {
  color:inherit;
}

/* Inputs/selects: darker text, larger type, stronger borders. */
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="text"],
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="tel"],
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="email"],
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="url"],
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="number"],
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="search"],
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="password"],
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit select,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit textarea {
  width:100%;
  min-height:52px;
  color:#17191c !important;
  background:#fff !important;
  border:1px solid var(--bkk-submit-border) !important;
  border-radius:2px;
  font-size:16px !important;
  line-height:1.45;
  box-shadow:none;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit textarea {
  min-height:150px;
  padding:14px 16px;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input::placeholder,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit textarea::placeholder {
  color:#6b7078 !important;
  opacity:1;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input:focus,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit select:focus,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit textarea:focus {
  border-color:var(--bkk-submit-orange) !important;
  outline:2px solid rgba(255,138,0,.14);
  outline-offset:1px;
}

/* Select placeholder / native dropdown text should not look disabled. */
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit select {
  color:#24272c !important;
}

/* Image uploader: replace the faint grey appearance with a clear action. */
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__field--attachment-upload,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__field--image-upload {
  padding:0;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__field--attachment-upload .button,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__field--image-upload .button,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-field--attachment-upload + .button,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit button[type="button"] {
  min-height:44px;
  padding:10px 18px;
  background:#111 !important;
  border:1px solid #111 !important;
  color:#fff !important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .button:hover,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit button[type="button"]:hover {
  background:var(--bkk-submit-orange) !important;
  border-color:var(--bkk-submit-orange) !important;
  color:#111 !important;
}

/* Optional/helper text must remain readable. */
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__description,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-field__description,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit small {
  color:var(--bkk-submit-muted) !important;
  font-size:13px;
  line-height:1.55;
}

/* Form actions: make the next/submit action unmistakable. */
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions {
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e4e5e7;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions .button,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions button,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions input[type="submit"] {
  min-height:50px;
  padding:12px 24px;
  background:#111 !important;
  border:1px solid #111 !important;
  color:#fff !important;
  font-size:14px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions .button:hover,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions button:hover,
body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions input[type="submit"]:hover {
  background:var(--bkk-submit-orange) !important;
  border-color:var(--bkk-submit-orange) !important;
  color:#111 !important;
}

@media (max-width:47.99em) {
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-page__content {
    width:100%;
  }
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-page__title,
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-page__header h1 {
    font-size:2rem;
    margin-bottom:22px;
  }
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__field {
    margin-bottom:20px;
  }
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-form__label,
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit .hp-field__label {
    font-size:14px !important;
  }
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="text"],
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="tel"],
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="email"],
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="url"],
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="number"],
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit input[type="search"],
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit select,
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form--listing-submit textarea {
    min-height:50px;
    font-size:16px !important;
  }
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions .button,
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions button,
  body.bkk20-master-platform.hp-template--listing-submit-page .hp-form__actions input[type="submit"] {
    width:100%;
  }
}

/* -------------------------------------------------------------------------
   BKK 2.0 Master v1.5 — Global UX / Typography Layer
   Goal: make the whole public site feel like one premium BKK platform.
   Presentation only. No links, data, settings, ads, checkout/payment or
   HivePress workflows are changed.
   ------------------------------------------------------------------------- */
body.bkk20-master-platform {
  --bkk-orange:#ff8a00;
  --bkk-ink:#15171b;
  --bkk-muted:#5f6670;
  --bkk-paper:#f7f6f3;
  --bkk-border:#d9dde2;
  color:var(--bkk-ink);
  background:#fff;
}

/* Shared public-page reading experience. Keep the dedicated BKK homepage's
   existing typography untouched because it has its own editorial system. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .site-content,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .content-area,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .entry-content,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-page,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .woocommerce {
  color:var(--bkk-ink);
}

/* Page titles: stronger editorial hierarchy, still compatible with
   ListingHive/WooCommerce/HivePress markup. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .page-title,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .entry-title,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-page__title,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .woocommerce-products-header__title,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .woocommerce-loop-category__title {
  color:#15171b;
  font-weight:800;
  letter-spacing:.015em;
}

/* Main copy: darker and comfortably readable rather than pale ListingHive
   grey. 18px is intentional for an upmarket editorial / business platform. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .entry-content p,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .entry-content li,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-page p,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .woocommerce p {
  color:#30353b;
  font-size:18px;
  line-height:1.72;
}

/* Generic ListingHive labels and secondary text — increase contrast without
   making every utility element oversized. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-form__label,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-field__label,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-field__description,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-form__description,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-listing__attribute,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-listing__details,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-listing__category {
  color:#4b525a;
  font-size:15px;
}

/* Business/listing titles should read like real content, not metadata. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-listing__title,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-listing__title a {
  color:#17191d;
  font-size:20px;
  font-weight:800;
  line-height:1.25;
}

/* Links: clear BKK orange accent while preserving normal interaction. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .entry-content a,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-page a,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .woocommerce a:not(.button) {
  color:#262a2f;
}
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .entry-content a:hover,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-page a:hover,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .woocommerce a:not(.button):hover {
  color:var(--bkk-orange);
}

/* Form controls across public pages: larger, darker and easier to scan. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) select,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) textarea {
  color:#20242a;
  font-size:16px;
  border-color:#c9ced5;
  background:#fff;
}
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) input::placeholder,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) textarea::placeholder {
  color:#6b727b;
  opacity:1;
}
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) input:not([type="checkbox"]):not([type="radio"]):focus,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) select:focus,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) textarea:focus {
  border-color:var(--bkk-orange);
  box-shadow:0 0 0 2px rgba(255,138,0,.12);
}

/* Buttons become consistent with the BKK visual language. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .button,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) button,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) input[type="submit"],
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) input[type="button"] {
  font-size:15px;
  font-weight:800;
  letter-spacing:.035em;
}

/* Keep utility / account / language controls compact. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .site-header,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .header-navbar,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .gtranslate_wrapper,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .gt_float_switcher {
  font-size:14px;
}

/* AdSense remains visible. Do not hide, collapse, or reposition ad slots. */
body.bkk20-master-platform ins.adsbygoogle {
  display:block !important;
}

@media (max-width:47.99em) {
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .entry-content p,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .entry-content li,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-page p,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .woocommerce p {
    font-size:17px;
    line-height:1.65;
  }
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-listing__title,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-listing__title a {
    font-size:19px;
  }
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-form__label,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-field__label,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-field__description,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .hp-form__description {
    font-size:15px;
  }
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) select,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page) textarea {
    min-height:48px;
    font-size:16px;
  }
}

/* ==========================================================
   BKK 2.0 v1.6 — Visual Completion Layer
   Gives empty/imageless sections a finished, editorial look.
   Uses only bundled local artwork; no external image dependency.
   ========================================================== */

:root { --bkk-orange:#ff8a00; --bkk-ink:#15171a; --bkk-paper:#f7f7f5; --bkk-muted:#5b626b; }

/* BUSINESS NETWORK: replace ListingHive's washed-out image placeholders
   with a branded visual fallback. Real listing photos continue to win. */
body.bkk20-master-platform .hp-listing__image {
  background: #1a1c1f url('business-placeholder.svg') center center / cover no-repeat !important;
  position: relative;
  min-height: 230px;
  overflow: hidden;
}
body.bkk20-master-platform .hp-listing__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
}
body.bkk20-master-platform .hp-listing__image:has(img[src="" ]),
body.bkk20-master-platform .hp-listing__image:has(img:not([src])) {
  background-image: url('business-placeholder.svg') !important;
}
body.bkk20-master-platform .hp-listing--view-block,
body.bkk20-master-platform .hp-listing--view-page {
  overflow: hidden;
}
body.bkk20-master-platform .hp-listing--view-block .hp-listing__title,
body.bkk20-master-platform .hp-listing--view-block .hp-listing__title a {
  color: #17191c;
  font-weight: 800;
}
body.bkk20-master-platform .hp-listing--view-block .hp-listing__category,
body.bkk20-master-platform .hp-listing--view-block .hp-listing__location {
  color: #4e555e;
  font-size: 14px;
}

/* A compact, premium network introduction injected only when appropriate. */
.bkk20-business-intro {
  display:flex;
  align-items:center;
  gap:28px;
  margin: 0 0 34px;
  padding: 30px 34px;
  border-radius: 14px;
  background: #17191c url('business-placeholder.svg') center/cover no-repeat;
  color:#fff;
  box-shadow: 0 12px 35px rgba(0,0,0,.10);
}
.bkk20-business-intro__copy { flex:1; }
.bkk20-business-intro__eyebrow { font-size:12px; font-weight:800; letter-spacing:.16em; color:var(--bkk-orange); margin-bottom:8px; }
.bkk20-business-intro h2 { margin:0 0 8px; color:#fff; font-size:32px; line-height:1.05; font-weight:800; letter-spacing:-.02em; }
.bkk20-business-intro p { margin:0; color:#e8e9eb; font-size:16px; line-height:1.55; max-width:720px; }
.bkk20-business-intro__cta { flex:0 0 auto; }
.bkk20-business-intro__cta a { display:inline-flex; align-items:center; gap:10px; background:var(--bkk-orange); color:#111; font-weight:800; padding:14px 20px; border-radius:5px; text-decoration:none; }
.bkk20-business-intro__cta a:hover { color:#111; transform:translateY(-1px); }

/* SHOP: when WooCommerce has no products, make the empty state feel intentional. */
body.bkk20-master-platform.woocommerce-shop .woocommerce-info {
  position:relative;
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  padding:34px;
  margin-bottom:34px;
  border:0;
  border-radius:16px;
  overflow:hidden;
  color:#fff;
  background:#17191c url('shop-placeholder.svg') center/cover no-repeat !important;
  box-shadow:0 14px 38px rgba(0,0,0,.10);
}
body.bkk20-master-platform.woocommerce-shop .woocommerce-info::before { display:none; }
body.bkk20-master-platform.woocommerce-shop .woocommerce-info {
  font-size:0;
}
body.bkk20-master-platform.woocommerce-shop .woocommerce-info::after {
  content:'BKK SHOP  •  BUSINESS RESOURCES  •  PRODUCTS';
  display:block;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--bkk-orange);
  margin-top:9px;
}
.bkk20-shop-empty-copy { font-size:28px; line-height:1.12; font-weight:800; color:#fff; margin:0; }
.bkk20-shop-empty-copy small { display:block; margin-top:9px; font-size:16px; line-height:1.55; font-weight:500; color:#e7e8ea; max-width:700px; }
.bkk20-shop-empty-copy a { display:inline-flex; margin-top:18px; padding:13px 19px; background:var(--bkk-orange); color:#111; border-radius:5px; text-decoration:none; font-size:14px; font-weight:800; letter-spacing:.03em; }

/* WATCH: visual landing state when the current Watch source has no posts. */
.bkk20-watch-empty {
  display:grid;
  grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
  gap:34px;
  align-items:center;
  padding:0;
  margin: 0 0 42px;
  background:#15171a;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}
.bkk20-watch-empty__visual { min-height:390px; background:#17191c url('watch-placeholder.svg') center/cover no-repeat; }
.bkk20-watch-empty__copy { padding:42px 42px 42px 0; }
.bkk20-watch-empty__eyebrow { color:var(--bkk-orange); font-size:12px; font-weight:800; letter-spacing:.16em; margin-bottom:10px; }
.bkk20-watch-empty h2 { color:#fff; margin:0 0 14px; font-size:42px; line-height:1.02; font-weight:800; letter-spacing:-.025em; }
.bkk20-watch-empty p { color:#e5e6e8; margin:0 0 20px; font-size:17px; line-height:1.6; }
.bkk20-watch-empty a { display:inline-flex; align-items:center; gap:9px; padding:14px 20px; border-radius:5px; background:var(--bkk-orange); color:#111; text-decoration:none; font-weight:800; }

/* Improve generic archive/empty-state hierarchy without hiding advertising. */
body.bkk20-master-platform .bkk20-empty-note { color:#343a40; font-size:17px; line-height:1.6; }

@media (max-width: 768px) {
  body.bkk20-master-platform .hp-listing__image,
  body.bkk20-master-platform .hp-listing__image img { min-height:190px; }
  .bkk20-business-intro { display:block; margin-bottom:24px; padding:24px; }
  .bkk20-business-intro h2 { font-size:28px; }
  .bkk20-business-intro p { font-size:16px; }
  .bkk20-business-intro__cta { margin-top:18px; }
  .bkk20-business-intro__cta a { width:100%; justify-content:center; }
  body.bkk20-master-platform.woocommerce-shop .woocommerce-info { min-height:250px; padding:25px; }
  .bkk20-shop-empty-copy { font-size:25px; }
  .bkk20-shop-empty-copy small { font-size:16px; }
  .bkk20-watch-empty { grid-template-columns:1fr; gap:0; margin-bottom:28px; }
  .bkk20-watch-empty__visual { min-height:230px; }
  .bkk20-watch-empty__copy { padding:28px 24px 30px; }
  .bkk20-watch-empty h2 { font-size:34px; }
  .bkk20-watch-empty p { font-size:16px; }
}


/* ================================================================
   BKK 2.0 MASTER v1.7 — UNIFIED GLOBAL DESIGN SYSTEM
   Premium public-page typography, spacing and contrast.
   Excludes the BKK landing page and WooCommerce cart/checkout.
   Does not change content, directory data, products, payments or ads.
   ================================================================ */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) {
  --bkk-orange:#ff8a00;
  --bkk-ink:#17191c;
  --bkk-body:#30353b;
  --bkk-muted:#59616a;
  --bkk-paper:#f6f5f2;
  --bkk-line:#d9dde1;
  font-family:Montserrat,Arial,sans-serif;
  color:var(--bkk-body);
  font-size:16px;
  line-height:1.65;
  background:#fff;
}

/* Use Bebas Neue only where it is genuinely useful: the BKK homepage.
   Standard public pages use a wider, more legible business/editorial sans. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .content-area,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce {
  font-family:Montserrat,Arial,sans-serif;
  color:var(--bkk-body);
}

/* Global public-page headings: broad, premium and readable. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content h1,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content h2,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content h3,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content h4,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content h1,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content h2,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content h3,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content h4,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page h1,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page h2,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page h3,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce h1,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce h2,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce h3 {
  font-family:Montserrat,Arial,sans-serif !important;
  color:var(--bkk-ink);
  letter-spacing:-.025em;
  font-weight:800;
  line-height:1.12;
}

/* Theme page-title/banner — same family and stronger contrast. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-header-title,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-title,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-title {
  font-family:Montserrat,Arial,sans-serif !important;
  color:#17191c !important;
  font-weight:800 !important;
  letter-spacing:-.03em;
  line-height:1.08;
}

/* Comfortable body copy: no more pale 14px ListingHive text. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content p,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content p,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page p,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce p {
  color:var(--bkk-body);
  font-size:17px;
  line-height:1.68;
}

/* Generic labels/meta: readable but intentionally secondary. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content small,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content .meta,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page .hp-listing__location,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page .hp-listing__category,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page .hp-listing__categories {
  color:#505860;
}

/* Content links: dark first, BKK orange on interaction. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content a,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content a {
  color:#20252a;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content a:hover,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content a:hover {
  color:var(--bkk-orange);
}

/* Better reading column and section rhythm on ordinary pages. */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content {
  letter-spacing:0;
}
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content > p,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content > p {
  max-width:900px;
}

/* ----------------------------------------------------------------
   Businesses: readable visual intro + real-photo-safe placeholders.
   ---------------------------------------------------------------- */
body.bkk20-master-platform .bkk20-business-intro {
  position:relative;
  isolation:isolate;
  min-height:230px;
  display:flex;
  align-items:center;
  gap:36px;
  padding:38px 42px;
  background:#17191c url('business-placeholder.svg') center/cover no-repeat;
}
body.bkk20-master-platform .bkk20-business-intro::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(8,9,10,.96) 0%,rgba(8,9,10,.90) 54%,rgba(8,9,10,.45) 100%);
}
body.bkk20-master-platform .bkk20-business-intro__copy {
  max-width:800px;
}
body.bkk20-master-platform .bkk20-business-intro h2 {
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:34px;
  line-height:1.12;
  margin:0 0 10px;
  color:#fff !important;
}
body.bkk20-master-platform .bkk20-business-intro p {
  color:#f0f2f4 !important;
  font-size:17px;
  line-height:1.6;
  margin:0;
  max-width:760px;
}
body.bkk20-master-platform .bkk20-business-intro__cta a {
  white-space:nowrap;
  font-size:15px;
  box-shadow:0 8px 22px rgba(0,0,0,.20);
}

body.bkk20-master-platform .hp-listing__image {
  background-color:#1a1c1f !important;
  background-image:url('business-placeholder.svg') !important;
  background-position:center !important;
  background-size:cover !important;
}
/* Theme placeholder images should reveal our visual layer; real images remain visible. */
body.bkk20-master-platform .hp-listing__image img[src*="placeholder"],
body.bkk20-master-platform .hp-listing__image img[src*="default"],
body.bkk20-master-platform .hp-listing__image img[alt*="placeholder" i] {
  opacity:0 !important;
}

/* ----------------------------------------------------------------
   Shop: stronger empty-state composition; actual products untouched.
   ---------------------------------------------------------------- */
body.bkk20-master-platform.woocommerce-shop .woocommerce-info {
  min-height:320px;
  padding:0 !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  background:#15171a url('shop-placeholder.svg') center/cover no-repeat !important;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy {
  width:min(720px,100%);
  padding:46px 48px;
  background:linear-gradient(90deg,rgba(15,16,18,.98),rgba(15,16,18,.90));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy::before {
  content:'BUSINESS RESOURCES • PRODUCTS • GUIDES';
  display:block;
  color:var(--bkk-orange);
  font:800 12px/1.3 Montserrat,Arial,sans-serif;
  letter-spacing:.15em;
  margin-bottom:14px;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy {
  font-family:Montserrat,Arial,sans-serif;
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  color:#fff;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy small {
  font-family:Montserrat,Arial,sans-serif;
  font-size:17px;
  line-height:1.62;
  font-weight:500;
  color:#eef0f2;
  margin-top:14px;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy a {
  width:max-content;
  margin-top:22px;
  font-size:15px;
}

/* ----------------------------------------------------------------
   Watch: avoid squeezed display type; make the copy the focus.
   ---------------------------------------------------------------- */
body.bkk20-master-platform .bkk20-watch-empty h2 {
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:40px;
  line-height:1.08;
  letter-spacing:-.025em;
}
body.bkk20-master-platform .bkk20-watch-empty p {
  font-family:Montserrat,Arial,sans-serif;
  font-size:18px;
  line-height:1.65;
}

/* ----------------------------------------------------------------
   Opportunities / editorial pages: make the hero and long subtitles
   readable without changing the author's content.
   ---------------------------------------------------------------- */
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .site-main > .page-header,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) main > .page-header {
  background:#f4f4f2;
  border-bottom:2px solid var(--bkk-orange);
}
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) .site-main > .page-header h1,
body.bkk20-master-platform:not(.bkk31-isolated-landing-page) main > .page-header h1 {
  font-family:Montserrat,Arial,sans-serif !important;
  font-weight:800 !important;
  color:#17191c !important;
  letter-spacing:-.035em;
  line-height:1.08;
}

@media (max-width:768px) {
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) {
    font-size:16px;
    line-height:1.62;
  }
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content p,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content p,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .hp-page p,
  body.bkk20-master-platform:not(.bkk31-isolated-landing-page):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce p {
    font-size:17px;
    line-height:1.62;
  }
  body.bkk20-master-platform .bkk20-business-intro { display:block; padding:26px; min-height:0; }
  body.bkk20-master-platform .bkk20-business-intro h2 { font-size:28px; }
  body.bkk20-master-platform .bkk20-business-intro p { font-size:16px; }
  body.bkk20-master-platform .bkk20-business-intro__cta { margin-top:20px; }
  body.bkk20-master-platform .bkk20-business-intro__cta a { width:100%; justify-content:center; }
  body.bkk20-master-platform.woocommerce-shop .woocommerce-info { min-height:360px; }
  body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy { width:100%; padding:30px 26px; }
  body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy { font-size:28px; }
  body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy small { font-size:16px; }
  body.bkk20-master-platform .bkk20-watch-empty h2 { font-size:32px; }
  body.bkk20-master-platform .bkk20-watch-empty p { font-size:16px; }
}

/* ================================================================
   BKK 2.0 MASTER v1.8 — SECONDARY PAGE PROPORTION & ARCHIVE POLISH
   Fixes the disproportionate empty Shop/Watch states and the washed-out
   Videos archive presentation. Presentation only; commerce/directory data,
   ads, payments and theme templates remain untouched.
   ================================================================ */

/* SHOP: compact, intentional empty state — no oversized poster. */
body.bkk20-master-platform.woocommerce-shop .woocommerce-info {
  min-height:300px !important;
  height:auto !important;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  padding:0 !important;
  display:block !important;
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:#15171a url('shop-placeholder.svg') center/cover no-repeat !important;
}
body.bkk20-master-platform.woocommerce-shop .woocommerce-info::after {
  display:none !important;
  content:none !important;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy {
  width:68% !important;
  min-height:300px;
  box-sizing:border-box;
  padding:42px 46px !important;
  background:linear-gradient(90deg,rgba(15,16,18,.98) 0%,rgba(15,16,18,.94) 78%,rgba(15,16,18,.60) 100%);
  justify-content:center;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy::before {
  margin-bottom:12px;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy {
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.12 !important;
  letter-spacing:-.025em;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy small {
  max-width:620px;
  font-size:16px !important;
  line-height:1.55 !important;
}
body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy a {
  margin-top:18px;
}

/* WATCH fallback: balanced media-card rather than a tall black column. */
body.bkk20-master-platform .bkk20-watch-empty {
  width:min(100%,1100px);
  min-height:0 !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:0 !important;
  margin:0 auto 38px !important;
  border-radius:16px;
  background:#15171a;
}
body.bkk20-master-platform .bkk20-watch-empty__visual {
  min-height:330px !important;
  height:330px;
}
body.bkk20-master-platform .bkk20-watch-empty__copy {
  min-height:330px;
  box-sizing:border-box;
  padding:38px 42px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.bkk20-master-platform .bkk20-watch-empty h2 {
  font-size:34px !important;
  line-height:1.10 !important;
  letter-spacing:-.035em !important;
  margin-bottom:12px;
}
body.bkk20-master-platform .bkk20-watch-empty p {
  font-size:16px !important;
  line-height:1.58 !important;
  max-width:480px;
}
body.bkk20-master-platform .bkk20-watch-empty a {
  width:max-content;
  font-size:14px;
}

/* VIDEOS/WATCH ARCHIVE: remove the giant generic category hero and replace
   the weak shortcode text with a compact editorial archive heading. */
body.bkk20-master-platform.category-videos .site-main > .page-header,
body.bkk20-master-platform.category-videos main > .page-header {
  min-height:0 !important;
  padding:36px 20px 32px !important;
  background:#f4f4f2 !important;
  border-bottom:2px solid var(--bkk-orange) !important;
}
body.bkk20-master-platform.category-videos .site-main > .page-header h1,
body.bkk20-master-platform.category-videos main > .page-header h1 {
  font-size:clamp(42px,5vw,64px) !important;
  line-height:1 !important;
  margin:0 !important;
  text-align:center;
}
body.bkk20-master-platform.category-videos .site-main > .page-header *:not(h1),
body.bkk20-master-platform.category-videos main > .page-header *:not(h1) {
  color:#555 !important;
}
body.bkk20-master-platform.category-videos .entry-content,
body.bkk20-master-platform.category-videos .page-content {
  color:#17191c !important;
}
/* Literal shortcode text should never be visible as page content. */
body.bkk20-master-platform.category-videos .entry-content,
body.bkk20-master-platform.category-videos .page-content {
  font-family:Montserrat,Arial,sans-serif;
}

/* BUSINESS cards: never let a theme placeholder dominate as a grey slab. */
body.bkk20-master-platform .hp-listing--view-block .hp-listing__image,
body.bkk20-master-platform .hp-listing__image {
  position:relative;
  background:#1b1d20 url('business-placeholder.svg') center/cover no-repeat !important;
}
body.bkk20-master-platform .hp-listing--view-block .hp-listing__image::after,
body.bkk20-master-platform .hp-listing__image::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18));
  pointer-events:none;
}
body.bkk20-master-platform .hp-listing--view-block .hp-listing__image img[src*="placeholder"],
body.bkk20-master-platform .hp-listing--view-block .hp-listing__image img[src*="default"] {
  opacity:0 !important;
}

@media (max-width:768px) {
  body.bkk20-master-platform.woocommerce-shop .woocommerce-info {
    min-height:0 !important;
  }
  body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy {
    width:100% !important;
    min-height:0;
    padding:30px 24px !important;
    background:linear-gradient(90deg,rgba(15,16,18,.97),rgba(15,16,18,.88));
    font-size:26px !important;
  }
  body.bkk20-master-platform.woocommerce-shop .bkk20-shop-empty-copy small {
    font-size:15px !important;
  }
  body.bkk20-master-platform .bkk20-watch-empty {
    grid-template-columns:1fr !important;
  }
  body.bkk20-master-platform .bkk20-watch-empty__visual {
    height:220px;
    min-height:220px !important;
  }
  body.bkk20-master-platform .bkk20-watch-empty__copy {
    min-height:0;
    padding:28px 24px 30px !important;
  }
  body.bkk20-master-platform .bkk20-watch-empty h2 {
    font-size:30px !important;
  }
  body.bkk20-master-platform.category-videos .site-main > .page-header,
  body.bkk20-master-platform.category-videos main > .page-header {
    padding:28px 18px 25px !important;
  }
  body.bkk20-master-platform.category-videos .site-main > .page-header h1,
  body.bkk20-master-platform.category-videos main > .page-header h1 {
    font-size:42px !important;
  }
}


/* ================================================================
   BKK 2.0 MASTER v1.9 — MOBILE MENU + VIDEOS ARCHIVE FIX
   Keeps ListingHive navigation destinations and functionality intact.
   ================================================================ */
@media (max-width:768px) {
  body.bkk20-master-platform .header-navbar__burger > ul.bkk20-mobile-menu {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:62px !important;
    z-index:100000 !important;
    display:none !important;
    margin:0 !important;
    padding:8px 0 18px !important;
    background:#0d0d0d !important;
    border-top:2px solid var(--bkk-orange) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.35) !important;
    max-height:calc(100vh - 62px) !important;
    overflow-y:auto !important;
  }
  body.bkk20-master-platform.bkk20-mobile-menu-open .header-navbar__burger > ul.bkk20-mobile-menu {
    display:block !important;
  }
  body.bkk20-master-platform .header-navbar__burger > ul.bkk20-mobile-menu > li > a {
    display:block !important;
    padding:16px 22px !important;
    color:#fff !important;
    font-family:Montserrat,Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:800 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
    background:transparent !important;
  }
  body.bkk20-master-platform .header-navbar__burger > ul.bkk20-mobile-menu > li > a:hover,
  body.bkk20-master-platform .header-navbar__burger > ul.bkk20-mobile-menu > li.current-menu-item > a {
    color:var(--bkk-orange) !important;
    background:rgba(255,138,0,.08) !important;
  }
  body.bkk20-master-platform.bkk20-mobile-menu-open .site-content {
    position:relative;
  }
}

/* Videos archive: compact, useful and readable instead of a giant empty hero. */
body.bkk20-master-platform.category-videos .page-header,
body.bkk20-master-platform.category-videos .header-hero {
  min-height:0 !important;
  height:auto !important;
  padding:34px 20px 30px !important;
  background:#f4f4f2 !important;
  border-bottom:2px solid var(--bkk-orange) !important;
}
body.bkk20-master-platform.category-videos .page-header h1,
body.bkk20-master-platform.category-videos .header-hero h1 {
  margin:0 !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:clamp(36px,5vw,56px) !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  color:#17191c !important;
  text-align:center !important;
}
body.bkk20-master-platform.category-videos .page-header > *:not(h1),
body.bkk20-master-platform.category-videos .header-hero > *:not(h1) {
  display:none !important;
}
body.bkk20-master-platform.category-videos .entry-content,
body.bkk20-master-platform.category-videos .page-content {
  font-family:Montserrat,Arial,sans-serif !important;
}
.bkk20-videos-intro {
  max-width:1100px;
  margin:34px auto 28px;
  padding:28px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-radius:12px;
  background:#17191c;
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.bkk20-videos-intro__eyebrow { color:var(--bkk-orange); font-size:12px; font-weight:800; letter-spacing:.16em; margin-bottom:8px; }
.bkk20-videos-intro h2 { margin:0 0 7px; color:#fff; font:800 28px/1.12 Montserrat,Arial,sans-serif; }
.bkk20-videos-intro p { margin:0; color:#e8e9eb; font:500 16px/1.5 Montserrat,Arial,sans-serif; }
.bkk20-videos-intro a { flex:0 0 auto; padding:13px 18px; border-radius:5px; background:var(--bkk-orange); color:#111; text-decoration:none; font:800 14px/1.2 Montserrat,Arial,sans-serif; }
@media (max-width:768px){
  body.bkk20-master-platform.category-videos .page-header,
  body.bkk20-master-platform.category-videos .header-hero { padding:24px 16px !important; }
  body.bkk20-master-platform.category-videos .page-header h1,
  body.bkk20-master-platform.category-videos .header-hero h1 { font-size:36px !important; }
  .bkk20-videos-intro { margin:22px 16px 24px; padding:24px; display:block; }
  .bkk20-videos-intro h2 { font-size:24px; }
  .bkk20-videos-intro p { font-size:15px; }
  .bkk20-videos-intro a { display:inline-flex; margin-top:18px; }
}
