/**
 * GrowEzy — custom styles & overrides
 * Vendor/theme styles are loaded separately in index.html
 */

body.bg-none {
  background-image: none !important;
}

body.bg-none .page-header {
  background-color: var(--sasi-bg-color-green);
}

body:not(.bg-none) .entry-content {
  padding-top: 0;
}

body.single-post .entry-content {
  padding-top: 40px;
}

.e-con {
  scroll-margin-top: 81px;
}

.cs-form .sasi-subscribe-saas .sasi-btn:hover {
  color: var(--sasi-color-dark);
  background: var(--sasi-color-white);
  border-color: var(--sasi-color-white);
}

.cs-form .sasi-subscribe-saas .sasi-btn:hover .sasi-icon {
  background: var(--sasi-color-dark);
  border-color: var(--sasi-color-dark);
  color: var(--sasi-color-white);
}

/* Header: keep "Book Free Demo" on one line */
.elementor-9 .elementor-element.elementor-element-dd222e2 .sasi-btn {
  white-space: nowrap;
  flex-wrap: nowrap;
}

.elementor-9 .elementor-element.elementor-element-dd222e2 .sasi-text {
  white-space: nowrap;
}

@media (max-width: 1399px) {
  .elementor-9 .elementor-element.elementor-element-dd222e2 .sasi-btn {
    font-size: 14px;
    padding: 5px 5px 5px 14px;
  }
}

@media (max-width: 1199px) {
  .elementor-9 .elementor-element.elementor-element-1558887 {
    flex-shrink: 0;
    min-width: max-content;
  }

  .elementor-9 .elementor-element.elementor-element-dd222e2 .sasi-btn {
    font-size: 13px;
    padding: 5px 5px 5px 12px;
  }
}

/* Hero subscribe: ensure arrow icon displays */
.sasi-subscribe-saas .sasi-btn .sasi-icon svg {
  display: block;
  width: 12px;
  height: 12px;
}

/* Testimonial star ratings */
.sasi-testimonial-wrap .sasi-ratings {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 16px;
  font-size: 0;
  line-height: 1;
}

.sasi-testimonial-wrap .sasi-ratings::before {
  content: none !important;
  display: none !important;
}

.sasi-testimonial-wrap .sasi-ratings.five::after {
  content: "★★★★★";
  font-size: 14px;
  letter-spacing: 2px;
  color: #f59e0b;
  line-height: 1;
}

.sasi-testimonial-wrap .sasi-ratings.four::after {
  content: "★★★★";
  font-size: 14px;
  letter-spacing: 2px;
  color: #f59e0b;
  line-height: 1;
}

/* Product Modules — equal height cards */
.elementor-686 .elementor-element.elementor-element-88cb9db {
  align-items: stretch;
}

.elementor-686 .elementor-element.elementor-element-88cb9db > .elementor-element {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.elementor-686 .elementor-element.elementor-element-88cb9db .elementor-widget-container {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
}

.elementor-686 .elementor-element.elementor-element-88cb9db .sasi-icon-box {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
}

.elementor-686 .elementor-element.elementor-element-88cb9db .sasi-icon-box__content {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.elementor-686 .elementor-element.elementor-element-88cb9db .icon-box-des {
  flex: 1;
  min-height: 5.5em;
  line-height: 1.65;
}

@media (max-width: 767px) {
  .elementor-686 .elementor-element.elementor-element-88cb9db .icon-box-des {
    min-height: 0;
  }
}

/* GrowEzy logo — inline mark + wordmark (no external img dependency) */
.growezy-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #0e0e0e;
  text-decoration: none;
}

.growezy-brand__mark {
  display: block;
  width: 54px;
  height: 36px;
  flex-shrink: 0;
}

.growezy-brand__name {
  font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1;
  white-space: nowrap;
}

.growezy-brand--preloader {
  transform: scale(1.35);
  transform-origin: center;
}

.the-logo .growezy-brand__mark {
  width: 54px;
  height: auto;
}

.elementor-9 .elementor-element.elementor-element-9ffd011 .the-logo .growezy-brand,
.elementor-9 .elementor-element.elementor-element-6a93d1b .the-logo .growezy-brand {
  width: auto;
}

.elementor-9 .elementor-element.elementor-element-9ffd011 .the-logo img,
.elementor-9 .elementor-element.elementor-element-6a93d1b .the-logo img {
  width: auto;
}
