/* BuildKitly header (Theme Builder header, post 69) — scoped polish that Elementor controls cannot express.
   Owner: bk-header. All selectors are scoped under .bk-hdr-* classes set on the Elementor elements. */

/* Announcement: button widget used as inline text link -> collapse to its content line box */
.bk-hdr-ann .bk-hdr-ann-link .elementor-button {
  display: flex;
  align-items: center;
  min-height: 0;
  box-shadow: none;
}
.bk-hdr-ann .bk-hdr-ann-link .elementor-button-icon svg,
.bk-hdr-ann .bk-hdr-ann-link .elementor-button-icon i {
  width: 13px;
  height: 13px;
  font-size: 13px;
  transform: rotate(45deg); /* eicon arrow-up -> north-east arrow (reference: ArrowUpRight) */
}
.bk-hdr-ann .bk-hdr-ann-text .elementor-heading-title { margin: 0; }
@media (max-width: 767px) {
  .bk-hdr-ann .bk-hdr-ann-link .elementor-button { white-space: nowrap; }
}

/* Header action icons: remove inherited line-height so icons sit on the row's centre line */
.bk-hdr-actions .elementor-icon-wrapper,
.bk-hdr-actions .elementor-widget-icon .elementor-widget-container { line-height: 0; display: flex; }
.bk-hdr-actions .elementor-icon { line-height: 0; }
.bk-hdr-actions .bk-hdr-account .elementor-heading-title { line-height: 22px; }

/* Cart: icon + small count, no list chrome */
.bk-hdr-cart .elementor-icon-list-items.elementor-inline-items { margin: 0; }
.bk-hdr-cart .elementor-icon-list-icon svg,
.bk-hdr-cart .elementor-icon-list-icon i { margin: 0 !important; }
.bk-hdr-cart .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.bk-hdr-cart .elementor-icon-list-item > a { display: flex; align-items: center; gap: 5px; }
.bk-hdr-cart .elementor-icon-list-icon { width: auto; padding: 0 !important; }
.bk-hdr-cart .elementor-icon-list-text { padding: 0 !important; line-height: 1; }
.bk-hdr-cart .elementor-icon-list-icon svg { stroke: currentColor; stroke-width: 40px; } /* eicon bag-medium -> reference line weight */
@media (max-width: 767px) {
  .bk-hdr-cart .elementor-icon-list-text { display: none; }
}

/* Mobile/tablet menu: toggle is a bare 24px icon, dropdown is a 2-column panel (reference .site-header nav.open) */
.bk-hdr-nav .elementor-menu-toggle { padding: 1px; border: 0; }
.bk-hdr-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container { box-shadow: none; }
.bk-hdr-nav .elementor-nav-menu--dropdown > ul.elementor-nav-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  padding: 25px;
}
/* Kit global "small" typography is re-emitted per breakpoint for .elementor-nav-menu .elementor-item and would
   override the dropdown's 16px; raise specificity for the dropdown only (reference: 16px / 1.6). */
.elementor .bk-hdr-nav.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item {
  font-size: 16px;
  line-height: 1.6;
  border: 0;
  justify-content: flex-start;
}
.bk-hdr-nav .elementor-nav-menu--dropdown a.elementor-item-active { font-weight: 400; }

/* Hover / focus / transitions: shared standard in bk-motion.css (utility classes set in the IR). */
