/* Hello Elementor + Elementor + plugin overrides for CNC Fitness */

body.hello-elementor,
body.elementor-page,
.elementor-kit-1 {
  background: var(--bg, #070707);
  color: var(--ink, #f4f4f4);
}

.site-header:not(.cnc-site-header):not(.elementor-section),
header#site-header,
.site-footer:not(.elementor-section) {
  display: none !important;
}

.elementor-location-header,
.elementor-location-footer,
.tahefobu-header-wrapper,
[class*="tahefobu_header"],
.elementor-element.cnc-site-header {
  z-index: 50;
}

.elementor-element.cnc-site-header {
  position: sticky;
  top: 0;
}

.elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 0.95;
  text-transform: uppercase;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  font-family: var(--font-body);
  color: var(--ink-soft);
}

.elementor-section.hero .elementor-widget-wrap {
  align-content: flex-end;
}

.elementor-element.service-card,
.elementor-element.form-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
}

.elementor-element.form-card .elementor-widget-wrap {
  padding: 1.4rem;
}

/* WPForms */
.wpforms-container,
div.wpforms-container-full {
  margin: 0 !important;
}

div.wpforms-container-full .wpforms-form input,
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
  background: #0b0b0b !important;
  border: 1px solid var(--line-strong) !important;
  color: #f4f4f4 !important;
  min-height: 48px;
  border-radius: 2px !important;
}

div.wpforms-container-full .wpforms-form label {
  color: var(--muted) !important;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-submit {
  background: var(--red) !important;
  border: 0 !important;
  font-family: var(--font-display) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  min-height: 52px;
}

/* Smash Balloon */
#sb_instagram,
.sbi {
  background: transparent !important;
  padding: 0 !important;
}

#sb_instagram #sbi_images {
  gap: 0.55rem;
}

#sb_instagram .sbi_item {
  background: #111;
}

#sbi_load .sbi_load_btn,
#sb_instagram #sbi_load .sbi_follow_btn a {
  background: transparent !important;
  border: 1px solid var(--line-strong) !important;
  color: #fff !important;
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
