/* ═══════════════════════════════════════════════
   BPC FOOTER v3 — Scoped to .bpcf-wrap
   Note: critical text colours are applied inline
   in PHP render to guarantee visibility regardless
   of theme/Elementor cascade.
═══════════════════════════════════════════════ */

.bpcf-wrap *, .bpcf-wrap *::before, .bpcf-wrap *::after {
  box-sizing: border-box !important; margin: 0; padding: 0;
}
.bpcf-wrap { overflow-x: hidden; width: 100%; font-family: 'Barlow', sans-serif; }

/* SVG inheritance */
.bpcf-wrap svg { display:inline-block !important; width:1em !important; height:1em !important; max-width:1em !important; max-height:1em !important; vertical-align:middle !important; flex-shrink:0 !important; }
.bpcf-wrap svg path,.bpcf-wrap svg circle,.bpcf-wrap svg rect,.bpcf-wrap svg polygon,.bpcf-wrap svg g { fill:currentColor !important; stroke:none !important; }

.bpcf-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px;
}
.bpcf-footer {
  background-color: #0a0a0a !important;
  padding: 48px 0 0;
  overflow: visible;
}
.bpcf-grid {
  display: grid !important;
  grid-template-columns: 1.9fr 1fr 1fr 1.05fr !important;
  gap: 36px !important;
  margin-bottom: 36px !important;
}
.bpcf-brand, .bpcf-col {
  min-width: 0;
  overflow: visible;
}
.bpcf-socials {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.bpcf-trust {
  padding: 16px 0 !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px 24px !important;
}

/* Responsive */
@media (max-width: 900px) {
  .bpcf-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  .bpcf-brand { grid-column: 1 / -1 !important; }
}
@media (max-width: 600px) {
  .bpcf-inner   { padding: 0 15px !important; }
  .bpcf-footer  { padding-top: 32px !important; }
  .bpcf-grid    { grid-template-columns: 1fr !important; gap: 24px !important; }
  .bpcf-trust   { gap: 8px 14px !important; justify-content: flex-start !important; }
  .bpcf-bottom  { flex-direction: column !important; align-items: flex-start !important; gap: 5px !important; }
}
