.elementor-kit-7{--e-global-color-primary:#FF9001;--e-global-color-secondary:#1A2744;--e-global-color-text:#FFFFFF;--e-global-color-accent:#1A1A1A;--e-global-typography-primary-font-family:"Montserrat Subrayada";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Lato", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{font-family:"Playfair Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   WHY SECTION - Z-INDEX FIX
   ============================================ */
#why-section .elementor-background-overlay {
  z-index: 0 !important;
}
#why-section .e-con-inner,
#why-section .e-flexbox-base {
  position: relative;
  z-index: 1;
}
#why-section .e-flexbox-base {
  transition: transform 0.3s ease;
}
#why-section .e-flexbox-base:hover {
  transform: scale(1.06);
}

/* ============================================
   CTA SECTION
   ============================================ */
#cta-section {
  min-height: 380px;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(26,39,68,0.4); }
  70% { box-shadow: 0 0 0 14px rgba(26,39,68,0); }
  100% { box-shadow: 0 0 0 0 rgba(26,39,68,0); }
}
#cta-section .e-button-base {
  background: transparent !important;
  border: 2px solid #1a2744 !important;
  color: #1a2744 !important;
  transition: all 0.3s ease !important;
  animation: pulse 2.5s infinite;
}
#cta-section .e-button-base:hover {
  background: #1a2744 !important;
  color: #C9A96E !important;
}

/* ============================================
   WPFORMS SUBMIT BUTTON
   ============================================ */
.wpforms-submit,
button#wpforms-submit-77 {
  background-color: #E87722 !important;
  border-color: #E87722 !important;
  color: #ffffff !important;
  transition: all 0.3s ease !important;
}
.wpforms-submit:hover,
button#wpforms-submit-77:hover {
  background-color: #cf6510 !important;
  transform: translateY(-2px);
}

/* ============================================
   TESTIMONIALS
   ============================================ */
#testimonials-section .e-paragraph-base:last-child {
  color: #C9A96E !important;
  letter-spacing: 0.05em;
}
#testimonials-section .elementor-testimonial__content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============================================
   FOOTER - REMOVE ASTRA CREDIT
   ============================================ */
.ast-footer-copyright {
  display: none !important;
}

/* ============================================
   MOBILE
   ============================================ */
@media (max-width: 767px) {

  /* Hide large hero logo */
  .elementor-widget-site-logo {
    display: none !important;
  }

  /* Fix hero text overflow */
  .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(32px, 8vw, 52px) !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  /* Fix hero subtext overflow */
  .elementor-widget-text-editor p {
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    white-space: normal !important;
  }

  /* Fix all containers full width */
  .e-con, .e-con-inner {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Fix About section - stack columns */
  #about-section .e-con > .e-con {
    width: 100% !important;
    min-width: 100% !important;
    flex-direction: column !important;
  }

  /* Fix About photo full width */
  #about-section .elementor-widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Fix Why Work With Me - 2x2 grid */
  #why-section .e-con > .e-con {
    width: 50% !important;
    min-width: 50% !important;
    flex: 0 0 50% !important;
  }

  /* Fix contact section - stack */
  #contact-section .e-con > .e-con {
    width: 100% !important;
    min-width: 100% !important;
  }

  /* Fix footer Quick Links nav */
  .elementor-nav-menu--main {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Prevent horizontal scroll */
  body {
    overflow-x: hidden !important;
  }

}/* End custom CSS */