/* ─── CONTACT HERO WIDGET ─── */
.da-contact-hero-section {
  min-height: 520px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background-color: var(--dark, #0a0f1a);
  padding-top: 80px;
}
.da-contact-hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 60% 50%, rgba(97,206,112,0.08) 0%, transparent 70%);
  z-index: 1;
}
.da-contact-hero-section .container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.da-contact-hero-section .hero-content {
  max-width: 680px;
}
.da-contact-hero-section .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sub, 'Montserrat', sans-serif);
  font-size: 13px;
  color: #8a9ab5;
  margin-bottom: 22px;
}
.da-contact-hero-section .breadcrumb a {
  color: var(--green, #61CE70);
  text-decoration: none;
  transition: all 0.3s ease;
}
.da-contact-hero-section .breadcrumb a:hover {
  text-decoration: underline;
}
.da-contact-hero-section .breadcrumb span {
  color: #8a9ab5;
}
.da-contact-hero-section .hero-content h1 {
  font-family: var(--font-head, 'Oswald', sans-serif);
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
  color: #ffffff;
}
.da-contact-hero-section .hero-content h1 span {
  color: var(--green, #61CE70);
}
.da-contact-hero-section .hero-content p {
  font-size: 15px;
  color: #c8d4e8;
  margin-bottom: 34px;
  max-width: 560px;
  line-height: 1.9;
  font-family: var(--font-body, 'Poppins', sans-serif);
}
.da-contact-hero-section .hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.da-contact-hero-section .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 30px;
  border-radius: var(--radius, 12px);
  font-family: var(--font-sub, 'Montserrat', sans-serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(.4,0,.2,1);
}
.da-contact-hero-section .btn-primary {
  background: var(--green, #61CE70);
  color: #111827;
}
.da-contact-hero-section .btn-primary:hover {
  background: #4db85c;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(97,206,112,0.20);
}
.da-contact-hero-section .btn-outline {
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255,255,255,0.3);
}
.da-contact-hero-section .btn-outline:hover {
  border-color: var(--green, #61CE70);
  color: var(--green, #61CE70);
  transform: translateY(-2px);
}

/* Elementor Background Overlay fix */
.elementor-editor-active .da-contact-hero-section .fade-up {
  opacity: 1 !important;
  transform: none !important;
}

/* Responsive */
@media (max-width: 600px) {
  .da-contact-hero-section {
    min-height: 420px;
  }
}
