/**
 * Public-facing styles for Elementor headers and footers
 */

.netrobit-elementor-header {
  position: relative;
  z-index: 999;
}

.netrobit-elementor-footer {
  position: relative;
  z-index: 998;
}

/* Ensure proper spacing */
.netrobit-elementor-header + main {
  margin-top: 0;
}

main + .netrobit-elementor-footer {
  margin-top: auto;
}

body.netrobit-has-elementor-footer .site-footer {
  display: none !important;
}

.hero-section {
  position: relative;
  width: 100%;
  height: calc(95vh - 4.5rem);
}

.hero-section .hero-cta {
    transition: none !important;
}

.hero-section .hero-cta a span{
    text-wrap: nowrap;
}

@media only screen and (max-width: 768px) {
  .hero-section .hero-cta {
    background-color: transparent !important;
  }
}
