.elementor-542 .elementor-element.elementor-element-0670296{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =====================================================
   BKK Thai Street Food — WordPress / Elementor Custom CSS
   Add this to: Appearance > Customize > Additional CSS
   OR Elementor > Site Settings > Custom CSS
   ===================================================== */

/* Break the HTML widget out of Elementor's container */
.elementor-widget-html {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding: 0 !important;
  overflow: visible !important;
}
.elementor-widget-html .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  max-width: none !important;
  width: 100% !important;
}

/* Kill Elementor section padding around the BKK widget */
.elementor-section:has(.bkk-site),
.elementor-column:has(.bkk-site),
.elementor-widget-wrap:has(.bkk-site) {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}
/* Fallback for browsers without :has() */
.e-con:has(.bkk-site) {
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  max-width: 100vw !important;
  padding: 0 !important;
}

/* Force our fonts to load and override theme fonts */
.bkk-site * {
  font-family: inherit !important;
}
.bkk-site .hero-letter,
.bkk-site .hero-sub,
.bkk-site .hero-ffm,
.bkk-site .sec-t,
.bkk-site .brd-h,
.bkk-site .drk-h,
.bkk-site .cta-h,
.bkk-site .cta-g,
.bkk-site .spl-big,
.bkk-site .fire-t,
.bkk-site .fire-s,
.bkk-site .map-h,
.bkk-site .bio-stat-v,
.bkk-site .menu-cat,
.bkk-site .hsc-c h4,
.bkk-site .bkk-nav-logo {
  font-family: 'Bebas Neue', sans-serif !important;
}
.bkk-site .brd-p,
.bkk-site .map-b,
.bkk-site .drk-p,
.bkk-site .cta-p,
.bkk-site .spl-body,
.bkk-site .hsc-c p,
.bkk-site .menu-item,
.bkk-site .ft-c p,
.bkk-site .ft-c a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}
.bkk-site .sm-l,
.bkk-site .hc,
.bkk-site .hero-sub2,
.bkk-site .bio-stat-l,
.bkk-site .map-l,
.bkk-site .mi-price,
.bkk-site .btn-o,
.bkk-site .btn-w,
.bkk-site .bkk-nav-links a,
.bkk-site .ft-c h4 {
  font-family: 'Space Mono', monospace !important;
}

/* Hide WP admin bar overlap with our fixed nav */
.admin-bar .bkk-nav {
  top: 32px !important;
}
@media (max-width: 782px) {
  .admin-bar .bkk-nav {
    top: 46px !important;
  }
}

/* Ensure loader covers everything including WP header */
.bkk-site .loader {
  position: fixed !important;
  z-index: 999999 !important;
}
.bkk-site .bkk-nav {
  z-index: 99999 !important;
}
.bkk-site .grunge {
  z-index: 99998 !important;
}/* End custom CSS */