/* =============================================
   Paint it Black — Global Header & Footer
   Elementor Theme Builder header/footer styles.
   Uses --mic-* design tokens from style.css.
   ============================================= */

/* ---- HEADER ---- */

.mic-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--mic-z-sticky, 1020);
  padding: 0 !important;
  background: rgba(11, 16, 18, 0.92);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  height: 70px;
  min-height: 70px;
  transition: box-shadow 0.3s ease-in-out;
}

.mic-site-header.scrolled {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.mic-site-header-inner {
  width: 100%;
}

/* Admin bar offset */
.admin-bar .mic-site-header {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .mic-site-header {
    top: 46px;
  }
}

/* Body padding to prevent content hiding behind fixed header.
   Header is 70px tall. Admin bar (32px) shifts the body already, so we only
   need 70px padding regardless of admin bar state. */
body.pib-has-global-header:not(.elementor-template-canvas) {
  padding-top: 70px;
}
body.admin-bar.pib-has-global-header:not(.elementor-template-canvas) {
  padding-top: 70px;
}

/* Template Team pages: override the inline `padding: 0 !important` */
body.pib-template-team.pib-has-global-header,
body.admin-bar.pib-template-team.pib-has-global-header {
  padding-top: 70px !important;
}

/* ---- HEADER INNER ---- */

.mic-site-header-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: var(--mic-container-max, 1200px);
  margin: 0 auto;
  padding: 0 64px;
}

/* ---- LOGO ---- */

.mic-site-logo {
  font-family: var(--mic-font-display, 'Anton', sans-serif) !important;
  font-size: 29px !important;
  letter-spacing: 1px !important;
  color: var(--mic-text-primary, #FFFFFF) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
  margin-right: auto;
}

.mic-site-logo span {
  color: var(--mic-yellow, #FDD804);
}

/* ---- Belt-and-suspenders: hide ALL Elementor / parent-theme headers
       whenever PIB global header is active, even when logged out or
       on WooCommerce account pages where Elementor theme-builder headers
       may re-appear under different body states. ---- */
body.pib-has-global-header .elementor-location-header,
body.pib-has-global-header [data-elementor-type="header"],
body.pib-has-global-header header.site-header,
body.pib-has-global-header #site-header,
body.pib-has-global-header #masthead,
body.pib-has-global-header .hello-elementor-header,
body.pib-has-global-header .hfe-header,
body.pib-has-global-header .ehf-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.pib-has-global-footer .elementor-location-footer,
body.pib-has-global-footer [data-elementor-type="footer"],
body.pib-has-global-footer footer.site-footer,
body.pib-has-global-footer #site-footer,
body.pib-has-global-footer #colophon,
body.pib-has-global-footer .hfe-footer,
body.pib-has-global-footer .ehf-footer {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ---- NAV LINKS ---- */

.mic-site-nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}

.mic-site-nav-link {
  font-family: var(--mic-font-body, 'Open Sans', sans-serif);
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--mic-text-secondary, #E6E6E6) !important;
  text-decoration: none !important;
  transition: color 250ms ease-in-out;
  white-space: nowrap !important;
}

.mic-site-nav-link:hover {
  color: var(--mic-yellow, #FDD804) !important;
}

/* ---- CTA & LOGIN BUTTONS ---- */

.mic-site-nav-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mic-site-cta {
  background: var(--mic-purple, #8511FF) !important;
  color: #fff !important;
  padding: 14px 24px !important;
  border-radius: var(--mic-radius-button, 8px) !important;
  text-decoration: none !important;
  font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: background 250ms ease-in-out, box-shadow 250ms ease-in-out;
  white-space: nowrap !important;
}

.mic-site-cta:hover {
  background: var(--mic-purple-hover, #9D3FFF) !important;
  box-shadow: 0 4px 20px rgba(133, 17, 255, 0.3);
  color: #fff !important;
}

.mic-site-login {
  background: var(--mic-yellow, #FDD804) !important;
  color: var(--mic-black, #0B1012) !important;
  padding: 14px 24px !important;
  border-radius: var(--mic-radius-button, 8px) !important;
  text-decoration: none !important;
  font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: background 250ms ease-in-out, box-shadow 250ms ease-in-out;
  white-space: nowrap !important;
}

.mic-site-login:hover {
  background: var(--mic-yellow-hover, #FFE94D) !important;
  box-shadow: 0 4px 20px rgba(253, 216, 4, 0.3);
  color: var(--mic-black, #0B1012) !important;
}

/* ---- MINI-CART ---- */

.mic-site-cart {
  position: relative;
}

.mic-site-cart-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: none !important;
  color: var(--mic-text-primary, #FFFFFF) !important;
  cursor: pointer;
  padding: 14px 24px !important;
  border-radius: var(--mic-radius-button, 8px) !important;
  transition: background 250ms ease-in-out, color 250ms ease-in-out;
  font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.mic-site-cart-toggle:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

.mic-site-cart-toggle svg {
  width: 20px;
  height: 20px;
}

.mic-site-cart-count {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--mic-yellow, #FDD804);
  color: var(--mic-black, #0B1012);
  font-family: var(--mic-font-body, 'Open Sans', sans-serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.mic-site-cart-count.has-items {
  display: flex;
}

/* Cart dropdown */
.mic-site-cart-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 320px;
  max-height: 420px;
  background: var(--mic-bg-card, #1C1D1F);
  border: 1px solid var(--mic-border, #4E4E4E);
  border-radius: var(--mic-radius-lg, 12px);
  box-shadow: var(--mic-shadow-xl, 0 12px 48px rgba(0, 0, 0, 0.5));
  z-index: calc(var(--mic-z-sticky, 1020) + 5);
  overflow: hidden;
  flex-direction: column;
}

.mic-site-cart-dropdown.open {
  display: flex;
}

.mic-site-cart-dropdown-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--mic-border-subtle, rgba(255, 255, 255, 0.04));
  font-family: var(--mic-font-display, 'Anton', sans-serif);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--mic-text-primary, #FFFFFF);
}

.mic-site-cart-close {
  background: none;
  border: none;
  color: var(--mic-text-muted, #808080);
  font-size: 22px;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
}

.mic-site-cart-close:hover {
  color: var(--mic-text-primary, #FFFFFF);
}

/* WooCommerce / Elementor mini-cart overrides inside our dropdown */
.mic-site-cart-dropdown .widget_shopping_cart_content {
  overflow-y: auto;
  max-height: 300px;
  padding: 12px 16px;
}

/* Product list — Elementor uses divs, WC uses ul/li */
.mic-site-cart-dropdown .woocommerce-mini-cart,
.mic-site-cart-dropdown .elementor-menu-cart__products {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Individual product row */
.mic-site-cart-dropdown .woocommerce-mini-cart-item,
.mic-site-cart-dropdown .elementor-menu-cart__product {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--mic-border-subtle, rgba(255, 255, 255, 0.04)) !important;
  color: var(--mic-text-secondary, #E6E6E6) !important;
  font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
  font-size: 13px !important;
}

.mic-site-cart-dropdown .woocommerce-mini-cart-item:last-child,
.mic-site-cart-dropdown .elementor-menu-cart__product:last-child {
  border-bottom: none !important;
}

/* Hide product images — not needed in mini-cart */
.mic-site-cart-dropdown .woocommerce-mini-cart-item img,
.mic-site-cart-dropdown .elementor-menu-cart__product-image {
  display: none !important;
}

/* Product name */
.mic-site-cart-dropdown .elementor-menu-cart__product-name,
.mic-site-cart-dropdown .woocommerce-mini-cart-item > a:not(.remove) {
  flex: 1 !important;
  min-width: 0 !important;
}

.mic-site-cart-dropdown .elementor-menu-cart__product-name a,
.mic-site-cart-dropdown .woocommerce-mini-cart-item > a:not(.remove) {
  color: var(--mic-text-secondary, #E6E6E6) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Product price */
.mic-site-cart-dropdown .elementor-menu-cart__product-price,
.mic-site-cart-dropdown .woocommerce-mini-cart-item .quantity {
  font-size: 12px !important;
  color: var(--mic-text-muted, #808080) !important;
  white-space: nowrap !important;
}

/* Remove button — spaced away from product name */
.mic-site-cart-dropdown .woocommerce-mini-cart-item a.remove,
.mic-site-cart-dropdown .elementor-menu-cart__product-remove,
.mic-site-cart-dropdown a.elementor_remove_from_cart_button {
  flex-shrink: 0 !important;
  margin-left: 12px !important;
}

.mic-site-cart-dropdown .woocommerce-mini-cart-item a.remove,
.mic-site-cart-dropdown a.elementor_remove_from_cart_button,
.mic-site-cart-dropdown a.remove_from_cart_button {
  color: var(--mic-text-muted, #808080) !important;
  font-size: 16px !important;
  text-decoration: none !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  transition: background 200ms, color 200ms !important;
}

.mic-site-cart-dropdown a.elementor_remove_from_cart_button:hover,
.mic-site-cart-dropdown a.remove_from_cart_button:hover,
.mic-site-cart-dropdown .woocommerce-mini-cart-item a.remove:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--mic-error, #C52F2F) !important;
}

/* Hide duplicate remove buttons — Elementor renders two */
.mic-site-cart-dropdown .elementor-menu-cart__product-remove a.remove_from_cart_button {
  display: none !important;
}

/* Subtotal */
.mic-site-cart-dropdown .woocommerce-mini-cart__total,
.mic-site-cart-dropdown .elementor-menu-cart__subtotal {
  display: flex !important;
  justify-content: space-between !important;
  padding: 16px 16px !important;
  margin: 0 -16px !important;
  font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--mic-text-primary, #FFFFFF) !important;
  border-top: 1px solid var(--mic-border-subtle, rgba(255, 255, 255, 0.04)) !important;
}

.mic-site-cart-dropdown .woocommerce-Price-amount {
  color: var(--mic-yellow, #FDD804) !important;
}

/* Bottom buttons container */
.mic-site-cart-dropdown .woocommerce-mini-cart__buttons,
.mic-site-cart-dropdown .elementor-menu-cart__footer-buttons {
  display: flex !important;
  gap: 8px !important;
  padding: 12px 16px !important;
  border-top: 1px solid var(--mic-border-subtle, rgba(255, 255, 255, 0.04)) !important;
}

/* All bottom buttons — reset Elementor styles completely */
.mic-site-cart-dropdown .woocommerce-mini-cart__buttons a,
.mic-site-cart-dropdown .elementor-menu-cart__footer-buttons a,
.mic-site-cart-dropdown a.elementor-button {
  flex: 1 !important;
  display: block !important;
  text-align: center !important;
  padding: 10px 12px !important;
  border-radius: var(--mic-radius-button, 8px) !important;
  font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: background 250ms ease-in-out !important;
  line-height: 1.4 !important;
  /* Reset Elementor button defaults */
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* "Kosár" button (view cart) — purple */
.mic-site-cart-dropdown a.elementor-button--view-cart,
.mic-site-cart-dropdown .woocommerce-mini-cart__buttons a.wc-forward:first-child {
  background: var(--mic-purple, #8511FF) !important;
  color: #fff !important;
}

.mic-site-cart-dropdown a.elementor-button--view-cart:hover,
.mic-site-cart-dropdown .woocommerce-mini-cart__buttons a.wc-forward:first-child:hover {
  background: var(--mic-purple-hover, #9D3FFF) !important;
}

/* "Pénztár" button (checkout) — yellow */
.mic-site-cart-dropdown a.elementor-button--checkout,
.mic-site-cart-dropdown .woocommerce-mini-cart__buttons a.checkout {
  background: var(--mic-yellow, #FDD804) !important;
  color: var(--mic-black, #0B1012) !important;
  font-weight: 700 !important;
}

.mic-site-cart-dropdown a.elementor-button--checkout:hover,
.mic-site-cart-dropdown .woocommerce-mini-cart__buttons a.checkout:hover {
  background: var(--mic-yellow-hover, #FFE94D) !important;
}

/* Empty cart message */
.mic-site-cart-dropdown .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding: 24px 16px;
  color: var(--mic-text-muted, #808080);
  font-size: 13px;
}

/* ---- HAMBURGER ---- */

.mic-site-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
  z-index: calc(var(--mic-z-sticky, 1020) + 10);
}

.mic-site-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--mic-text-primary, #FFFFFF);
  transition: all 0.3s ease;
}

.mic-site-hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.mic-site-hamburger.active span:nth-child(2) {
  opacity: 0;
}

.mic-site-hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ---- MOBILE MENU ---- */

.mic-site-mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(11, 16, 18, 0.98);
  z-index: var(--mic-z-sticky, 1020);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mic-site-mobile-menu.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  display: flex;
}

.mic-site-mobile-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  padding: 12px;
  z-index: 10;
}

.mic-site-mobile-close:hover {
  color: var(--mic-yellow, #FDD804);
}

.mic-site-mobile-menu a {
  font-family: var(--mic-font-display, 'Anton', sans-serif);
  font-size: 28px;
  color: var(--mic-text-primary, #FFFFFF) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.mic-site-mobile-menu a:hover {
  color: var(--mic-yellow, #FDD804) !important;
}

.mic-site-mobile-menu .mic-site-cta {
  font-family: var(--mic-font-body, 'Open Sans', sans-serif);
  font-size: 16px;
  padding: 14px 36px;
}

.mic-site-mobile-menu .mic-site-login {
  font-family: var(--mic-font-body, 'Open Sans', sans-serif);
  font-size: 16px;
  padding: 14px 36px;
  margin-top: 8px;
  display: block;
  text-align: center;
}

/* ---- FOOTER ---- */

.mic-site-footer {
  padding: 56px 0 40px;
  border-top: 1px solid var(--mic-border-subtle, rgba(255, 255, 255, 0.04));
  background: var(--mic-bg-page, #0B1012);
}

.mic-site-footer-inner {
  max-width: var(--mic-container-max, 1200px);
  margin: 0 auto;
  padding: 0 64px;
}

/* Footer top: 2-column grid */
.mic-site-footer-top {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  margin-bottom: 48px !important;
}

.mic-site-footer-heading {
  font-family: var(--mic-font-display, 'Anton', sans-serif) !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: var(--mic-text-primary, #FFFFFF) !important;
  margin-bottom: 16px !important;
}

/* Social icons */
.mic-site-footer-social {
  display: flex !important;
  gap: 10px !important;
}

.mic-site-footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--mic-text-muted, #808080) !important;
  text-decoration: none !important;
  transition: background 250ms ease-in-out, color 250ms ease-in-out;
}

.mic-site-footer-social a:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--mic-text-primary, #FFFFFF) !important;
}

.mic-site-footer-social svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-shrink: 0;
}

/* Newsletter form */
.mic-site-footer-nl-form {
  display: flex !important;
  gap: 8px !important;
  margin-top: 4px;
}

.mic-site-footer-nl-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--mic-border-subtle, rgba(255, 255, 255, 0.04)) !important;
  border-radius: var(--mic-radius-button, 8px);
  padding: 10px 14px;
  font-size: 13px !important;
  color: var(--mic-text-primary, #FFFFFF) !important;
  outline: none;
  transition: border-color 250ms ease-in-out;
}

.mic-site-footer-nl-input:focus {
  border-color: var(--mic-yellow, #FDD804);
}

.mic-site-footer-nl-input::placeholder {
  color: var(--mic-text-muted, #808080);
}

.mic-site-footer-nl-btn {
  background: var(--mic-yellow, #FDD804) !important;
  color: var(--mic-black, #0B1012) !important;
  border: none !important;
  border-radius: var(--mic-radius-button, 8px);
  padding: 10px 20px;
  font-family: var(--mic-font-display, 'Anton', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background 250ms ease-in-out;
}

.mic-site-footer-nl-btn:hover {
  background: var(--mic-yellow-hover, #FFE94D);
}

/* Footer nav columns */
.mic-site-footer-nav-cols {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 32px !important;
  padding-top: 4px;
}

.mic-site-footer-nav-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.mic-site-footer-nav-link {
  font-size: 14px;
  color: var(--mic-text-muted, #808080) !important;
  text-decoration: none !important;
  transition: color 250ms ease-in-out;
  line-height: 1.4;
}

.mic-site-footer-nav-link:hover {
  color: var(--mic-text-primary, #FFFFFF) !important;
}

/* Divider */
.mic-site-footer-divider {
  border: none;
  border-top: 1px solid var(--mic-border-subtle, rgba(255, 255, 255, 0.04));
  margin-bottom: 24px;
}

/* Disclaimer */
.mic-site-footer-disclaimer {
  color: var(--mic-text-muted, #808080);
  font-size: 11px;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Bottom bar */
.mic-site-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--mic-text-muted, #808080);
  font-size: 13px;
}

.mic-site-footer-bottom a {
  color: var(--mic-purple, #8511FF) !important;
  text-decoration: none !important;
}

.mic-site-footer-bottom a:hover {
  color: var(--mic-purple-hover, #9D3FFF) !important;
}

/* ---- RESPONSIVE ---- */

@media (max-width: 1024px) {
  .mic-site-header-inner,
  .mic-site-footer-inner {
    padding: 0 32px;
  }
}

@media (max-width: 768px) {
  .mic-site-header-inner,
  .mic-site-footer-inner {
    padding: 0 16px;
  }

  /* Hide desktop nav, show hamburger */
  .mic-site-nav-links {
    display: none !important;
  }

  .mic-site-nav-buttons {
    display: none !important;
  }

  .mic-site-hamburger {
    display: flex !important;
  }

  .mic-site-mobile-menu {
    display: flex;
    /* visibility: hidden + pointer-events: none remain active
       until JS adds .open class — prevents keyboard access to hidden links. */
  }

  /* Footer responsive */
  .mic-site-footer-top {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .mic-site-footer-nav-cols {
    grid-template-columns: 1fr !important;
  }

  .mic-site-footer-nl-form {
    flex-direction: column;
  }

  .mic-site-footer-bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

/* ---- LIGHT PAGE OVERRIDES ---- */
/* Header always has dark background on light (non-Template Team) pages */
body:not(.pib-template-team) .mic-site-header {
  background: rgba(11, 16, 18, 0.95) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

/* Remove white strip/gap between header and page content on all subpages */
body.pib-has-global-header .elementor-location-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.pib-has-global-header .site-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Elementor's default page wrapper gap */
body.pib-has-global-header .elementor-section-wrap > .elementor-section:first-child,
body.pib-has-global-header .e-con:first-child {
  margin-top: 0 !important;
}

/* Footer social link containers — explicit sizing as failsafe */
.mic-site-footer-social a {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  overflow: hidden;
}

/* ---- ELEMENTOR THEME BUILDER OVERRIDES ---- */

/* Remove default Elementor header/footer padding */
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-element,
.elementor-location-header .e-con {
  padding: 0;
  margin: 0;
}

.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-element,
.elementor-location-footer .e-con {
  padding: 0;
  margin: 0;
}

/* Ensure the header container is transparent by default */
.elementor-location-header {
  background: transparent !important;
}

/* Remove Elementor's default footer background */
.elementor-location-footer {
  background: var(--mic-bg-page, #0B1012) !important;
}
