/* Domain search page: fix mobile text-under-decoration (sun / typewriter) */

.hs-domain-search-head {
  position: relative;
  z-index: 5;
  isolation: isolate;
}

.hs-domain-search-head h1,
.hs-domain-search-lead,
.hs-domain-search-kicker,
.hs-domain-search-markets {
  position: relative;
  z-index: 1;
}

/* Sun sits behind the form, never over the title block */
.hs-domain-search-panel-wrap {
  position: relative;
  z-index: 2;
  isolation: isolate;
}

.hs-domain-search-sun {
  z-index: 0 !important;
  opacity: 0.55;
}

.hs-domain-search-panel {
  position: relative;
  z-index: 2;
}

/* Phone / small tablet: sun was top:-140/-200px into the heading — hide or tuck away */
@media (max-width: 720px) {
  .hs-domain-search-page {
    padding-top: 1rem;
  }

  .hs-domain-search-head {
    margin-bottom: 1rem;
    padding: 0 0.15rem;
  }

  .hs-domain-search-head h1 {
    font-size: clamp(1.45rem, 6.5vw, 1.85rem);
    line-height: 1.18;
  }

  .hs-domain-search-lead {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .hs-domain-search-panel-wrap {
    margin-top: 1rem;
    overflow: hidden; /* clip decorative overflow */
  }

  /* Don't float sun over title — soft glow only beside form */
  .hs-domain-search-sun {
    display: none !important;
  }

  .hs-domain-search-panel {
    box-shadow: 0 10px 28px rgba(5, 150, 105, 0.08);
  }
}

/* Typewriter placeholder: only one visible text layer */
@media (max-width: 720px) {
  .hs-domain-search-input-field .hs-domain-typewriter-demo {
    font-size: 1rem !important;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    pointer-events: none;
  }

  /* When user types, hide demo completely (avoid double text) */
  .hs-domain-search-input-field.hs-domain-typewriter-wrap.is-active .hs-domain-typewriter-demo,
  .hs-domain-search-input-field.hs-domain-typewriter-wrap.has-value .hs-domain-typewriter-demo {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .hs-domain-search-input-field.hs-domain-typewriter-wrap.is-active .hs-domain-search-input,
  .hs-domain-search-input-field.hs-domain-typewriter-wrap.has-value .hs-domain-search-input {
    color: var(--hs-text, #0f1f17) !important;
  }
}

/* Soft tablet: smaller sun, never over head */
@media (min-width: 721px) and (max-width: 960px) {
  .hs-domain-search-sun {
    top: -4.5rem !important;
    width: min(4.5rem, 16vw) !important;
    right: 0.25rem !important;
    opacity: 0.4 !important;
  }

  .hs-domain-search-head {
    padding-inline: 0.5rem;
  }
}
