/* 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);
  }
}
