/* =============================================
   4B PLUS - PAGE HEADER (SHARED)
   Dark theme header with breadcrumb for Woo pages
   ============================================= */

/* Page Header Container */
/* Dark background extends behind Elementor Pro sticky header */
/* Content positioned with 32px gap below header bottom edge */
.fourbplus-page-header {
  background: linear-gradient(180deg, #131313 0%, #0e0e0e 100%);
  border-bottom: 1px solid rgba(61, 74, 61, 0.3);
  /* Pull section up behind fixed header (120px) */
  margin-top: -120px;
  /* 120px header + 32px breathing room + content + 28px bottom */
  padding: 180px 0 28px;
  margin-bottom: 32px;
}

.fourbplus-page-header-inner {
  max-width: var(--fourbplus-container-width);
  margin: 0 auto;
  padding: 0 var(--fourbplus-gutter);
}

/* Breadcrumb */
.fourbplus-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.fourbplus-breadcrumb-link {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  text-decoration: none;
  padding: 0;
  transition: color 0.15s ease;
}

.fourbplus-breadcrumb-link:hover {
  color: var(--fourbplus-white);
}

.fourbplus-breadcrumb-sep {
  color: rgba(255, 255, 255, 0.3);
  font-size: 13px;
}

.fourbplus-breadcrumb-current {
  color: var(--fourbplus-primary);
  font-size: 13px;
}

/* Page Title */
.fourbplus-page-title {
  font-family: "Sora", var(--fourbplus-font-heading), sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: var(--fourbplus-white);
  margin: 0 0 8px;
  line-height: 1.1;
}

/* Page Description */
.fourbplus-page-desc {
  font-size: 14px;
  color: #bccbb9;
  margin: 0;
}

/* Compact dark header variant (single-product) */
.fourbplus-page-header--compact-dark {
  background: #131313;
  margin-top: 0;
  padding: 16px 0;
  margin-bottom: 0;
}

.fourbplus-page-header--compact-dark .fourbplus-page-header-inner {
  padding: 0 var(--fourbplus-gutter);
}

.fourbplus-page-header--compact-dark .fourbplus-breadcrumb {
  margin-bottom: 0;
}

.fourbplus-page-header--compact-dark .fourbplus-breadcrumb-link {
  color: rgba(255, 255, 255, 0.7);
}

.fourbplus-page-header--compact-dark .fourbplus-breadcrumb-link:hover {
  color: #ffffff;
}

.fourbplus-page-header--compact-dark .fourbplus-breadcrumb-sep {
  color: rgba(255, 255, 255, 0.3);
}

.fourbplus-page-header--compact-dark .fourbplus-breadcrumb-current {
  color: var(--fourbplus-primary);
}

/* Responsive */
@media (max-width: 767px) {
  .fourbplus-page-header {
    /* Mobile Elementor header ~80px + 24px gap */
    margin-top: -80px;
    padding: 104px 0 20px;
    margin-bottom: 24px;
  }

  .fourbplus-page-title {
    font-size: 28px;
  }

  .fourbplus-breadcrumb {
    margin-bottom: 8px;
  }

  .fourbplus-page-header--compact-dark {
    margin-top: 0;
    padding: 12px 0;
    margin-bottom: 0;
  }

  .fourbplus-page-header--compact-dark .fourbplus-page-header-inner {
    padding: 0 var(--fourbplus-gutter-mobile);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .fourbplus-page-header {
    /* Tablet Elementor header ~100px + 24px gap */
    margin-top: -100px;
    padding: 124px 0 24px;
  }

  .fourbplus-page-title {
    font-size: 34px;
  }
}
