
/* WithDao Homepage Polish - refinements for a more polished feel */
body.home.page-id-24462 {
  scroll-behavior: smooth;
}

/* Smoother transitions on all interactive elements */
body.home.page-id-24462 .elementor-24462 .elementor-button,
body.home.page-id-24462 .elementor-24462 .elementor-icon-box-content a,
body.home.page-id-24462 .elementor-24462 a {
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

/* Refined card hover states - subtle lift */
body.home.page-id-24462 .elementor-24462 .elementor-element-04b59af > .elementor-widget-container,
body.home.page-id-24462 .elementor-24462 .elementor-element-a421628 > .elementor-container,
body.home.page-id-24462 .elementor-24462 .elementor-element-e6d634c > .elementor-container {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-a421628:hover > .elementor-container,
body.home.page-id-24462 .elementor-24462 .elementor-element-e6d634c:hover > .elementor-container {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(9, 23, 17, 0.12);
}

/* Hero section - refined padding rhythm */
body.home.page-id-24462 .elementor-24462 .elementor-element-14bc7ab {
  padding: 64px 0 56px !important;
}

/* Section spacing - consistent rhythm */
body.home.page-id-24462 .elementor-24462 .elementor-element-hqvfmuv,
body.home.page-id-24462 .elementor-24462 .elementor-element-cpchj4z,
body.home.page-id-24462 .elementor-24462 .elementor-element-wiah93n {
  margin-top: 48px;
}

/* Course cards - subtle hover polish */
body.home.page-id-24462 .elementor-24462 .elementor-element-1639486 > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-5191ef9 > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-10516a8 > .elementor-element-populated {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-1639486:hover > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-5191ef9:hover > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-10516a8:hover > .elementor-element-populated {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(12, 30, 22, 0.16);
}

/* Button focus states for accessibility */
body.home.page-id-24462 .elementor-24462 .elementor-button:focus-visible {
  outline: 2px solid var(--wd-accent);
  outline-offset: 2px;
}

/* Typography - slightly improved letter-spacing on headings */
body.home.page-id-24462 .elementor-24462 .elementor-element-149c512 .elementor-heading-title {
  letter-spacing: -0.01em;
}

/* CTA strip - tighter integration with hero */
body.home.page-id-24462 .elementor-24462 .elementor-element-bdb15f5 {
  margin-top: -28px;
}

@media (max-width: 767px) {
  body.home.page-id-24462 .elementor-24462 .elementor-element-14bc7ab {
    padding: 44px 0 40px !important;
    margin-top: 14px;
  }
  body.home.page-id-24462 .elementor-24462 .elementor-element-hqvfmuv,
  body.home.page-id-24462 .elementor-24462 .elementor-element-cpchj4z {
    margin-top: 32px;
  }
}
