/**
 * Digi Malarketing — homepage polish only
 * Palette: purple / blue / yellow / white + Michroma
 */
@import url("https://fonts.googleapis.com/css2?family=Michroma&display=swap");

.home.page-id-2377 {
  --dm-purple: #5b2d9e;
  --dm-purple-deep: #2a1058;
  --dm-blue: #1a4fd6;
  --dm-blue-bright: #00c3f2;
  --dm-yellow: #fcc800;
  --dm-yellow-soft: #ffe56a;
  --dm-white: #ffffff;
  --dm-ink: #12082b;
  --dm-muted: #5e566a;
  --dm-surface: #f7f4ff;
  --dm-font: "Michroma", system-ui, sans-serif;
}

/* Display type: Michroma on homepage headings / CTAs */
.home.page-id-2377 h1,
.home.page-id-2377 h2,
.home.page-id-2377 h3,
.home.page-id-2377 .elementor-heading-title,
.home.page-id-2377 .elementor-image-box-title,
.home.page-id-2377 .site-header .site-title,
.home.page-id-2377 .elementor-button .elementor-button-text {
  font-family: var(--dm-font) !important;
  letter-spacing: 0.04em;
}

/* Slider titles — keep hierarchy readable */
.home.page-id-2377 rs-layer,
.home.page-id-2377 .rs-layer {
  font-family: var(--dm-font) !important;
}

/* Soft page atmosphere */
.home.page-id-2377 #content,
.home.page-id-2377 .site-content,
.home.page-id-2377 .elementor-2377 {
  background:
    radial-gradient(1200px 480px at 10% -10%, rgba(91, 45, 158, 0.10), transparent 60%),
    radial-gradient(900px 420px at 100% 8%, rgba(26, 79, 214, 0.08), transparent 55%),
    var(--dm-white);
}

/* Transparent header polish */
.home.page-id-2377 .site-header.header-transparent {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(18, 8, 43, 0.45), rgba(18, 8, 43, 0)) !important;
}

/* Menu button: stronger yellow + purple ring */
.home.page-id-2377 .navigator .menu-toggle,
.home.page-id-2377 .off-canvas-toggle,
.home.page-id-2377 .header-style3 .navigator > a,
.home.page-id-2377 .sliding-toggle,
.home.page-id-2377 a.menu-handle,
.home.page-id-2377 .hamburger {
  box-shadow: 0 0 0 3px rgba(91, 45, 158, 0.35), 0 8px 24px rgba(252, 200, 0, 0.35);
}

/* Section headings: purple ink + yellow accent underline */
.home.page-id-2377 .elementor-heading-title {
  position: relative;
}
/* Keep light-section headings purple; dark CTA stays white via dm-site-polish */
.home.page-id-2377 .elementor-top-section:not(.elementor-element-8854431) .elementor-heading-title {
  color: var(--dm-purple-deep) !important;
}
.home.page-id-2377 .elementor-element-8854431 .elementor-heading-title {
  color: #ffffff !important;
}

.home.page-id-2377 .elementor-widget-heading .elementor-heading-title {
  background-image: linear-gradient(90deg, var(--dm-yellow), var(--dm-blue-bright));
  background-size: 72px 3px;
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 0.35em;
}

/* About / services image-box titles */
.home.page-id-2377 .elementor-image-box-title {
  color: var(--dm-blue) !important;
}

.home.page-id-2377 .elementor-image-box-title a {
  color: inherit !important;
}

/* Body copy stays readable; slight purple-ink tone */
.home.page-id-2377 .elementor-widget-text-editor,
.home.page-id-2377 .elementor-image-box-description,
.home.page-id-2377 .elementor-widget-text-editor p {
  color: var(--dm-muted);
}

/* Elementor buttons */
.home.page-id-2377 .elementor-button {
  font-family: var(--dm-font) !important;
  letter-spacing: 0.06em;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--dm-purple), var(--dm-blue)) !important;
  color: var(--dm-white) !important;
  border: 0 !important;
  box-shadow: 0 10px 28px rgba(91, 45, 158, 0.28);
  transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
}

.home.page-id-2377 .elementor-button:hover,
.home.page-id-2377 .elementor-button:focus {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 14px 34px rgba(26, 79, 214, 0.35);
  color: var(--dm-white) !important;
}

.home.page-id-2377 .elementor-button .elementor-button-text {
  color: var(--dm-white) !important;
}

/* Slider CTA layers */
.home.page-id-2377 a.rs-layer,
.home.page-id-2377 rs-layer[data-type="button"],
.home.page-id-2377 .rs-layer.rs-layer-button,
.home.page-id-2377 a.rs-layer.rs-waction {
  background: linear-gradient(135deg, var(--dm-yellow), #ffd84d) !important;
  color: var(--dm-purple-deep) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(252, 200, 0, 0.35);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.home.page-id-2377 a.rs-layer:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(91, 45, 158, 0.28);
}

/* Slider arrows */
.home.page-id-2377 .tparrows,
.home.page-id-2377 .urarrow,
.home.page-id-2377 .rs-arrow {
  background: linear-gradient(135deg, var(--dm-purple), var(--dm-blue)) !important;
  border: 2px solid var(--dm-yellow) !important;
  box-shadow: 0 8px 20px rgba(18, 8, 43, 0.25);
}

/* Soft cards / boxes without inventing card UI — subtle lift on existing boxes */
.home.page-id-2377 .elementor-image-box-wrapper,
.home.page-id-2377 .elementor-icon-box-wrapper {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.home.page-id-2377 .elementor-image-box-wrapper:hover,
.home.page-id-2377 .elementor-icon-box-wrapper:hover {
  transform: translateY(-4px);
}

/* Accent strip under hero before content */
.home.page-id-2377 .elementor-2377 > .elementor-section:nth-of-type(2),
.home.page-id-2377 .elementor-top-section:nth-of-type(2) {
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--dm-purple), var(--dm-blue), var(--dm-yellow), var(--dm-white)) 1;
}

/* Links */
.home.page-id-2377 .elementor-widget a:not(.elementor-button):not(.rs-layer) {
  color: var(--dm-blue);
  text-decoration-color: rgba(252, 200, 0, 0.7);
  text-underline-offset: 3px;
}

.home.page-id-2377 .elementor-widget a:not(.elementor-button):not(.rs-layer):hover {
  color: var(--dm-purple);
}

/* Gentle entrance for first content block */
@keyframes dmFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.home.page-id-2377 .elementor-top-section:nth-of-type(2) {
  animation: dmFadeUp 0.7s ease both;
}

.home.page-id-2377 .elementor-top-section:nth-of-type(3) {
  animation: dmFadeUp 0.85s ease both;
  animation-delay: 0.08s;
}

/* Footer accent on homepage — keep existing footer colors */
.home.page-id-2377 .site-footer,
.home.page-id-2377 footer.site-footer {
  border-top: 3px solid var(--dm-yellow);
}

@media (prefers-reduced-motion: reduce) {
  .home.page-id-2377 .elementor-top-section:nth-of-type(2),
  .home.page-id-2377 .elementor-top-section:nth-of-type(3),
  .home.page-id-2377 .elementor-button,
  .home.page-id-2377 a.rs-layer,
  .home.page-id-2377 .elementor-image-box-wrapper {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Michroma is wide — keep slider lines from colliding */
.home.page-id-2377 rs-layer[data-type="text"],
.home.page-id-2377 .rs-layer[data-type="text"] {
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
}

/* Hide empty/invisible white CTA shells mid-animation */
.home.page-id-2377 a.rs-layer:empty {
  opacity: 0 !important;
  pointer-events: none !important;
}
