/*
Theme Name: Hello Biz Child
Author: 
Description: Child theme for Hello Biz, generated with Generate Child Theme plugin by CatchThemes.
Version: 1.0
Template: hello-biz

Optional values:
Theme URI, Author URI, License, License URI, Tags, Text Domain
*/

/* ─────────────────────────────────────────────
   Typography & Text Styling
─────────────────────────────────────────────── */
.elementor-counter-title {
  text-align: center;
}

.custom-steps-title {
  font-weight: 500 !important;
  font-size: 18px !important;
  padding-bottom: 10px !important;
}

.custom-timeline-title {
  font-weight: 600 !important;
  font-size: 22px !important;
}

/* ─────────────────────────────────────────────
   Decorative Elements
─────────────────────────────────────────────── */
.ns-underline-custom {
  background-image: url("https://northstar.thebestlyfegroup.com/wp-content/uploads/2025/07/Underline-Vector.png");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: auto 20px;
  padding-bottom: 15px;
}

/* ─────────────────────────────────────────────
   Button Styling
─────────────────────────────────────────────── */
.ns-hero-link span,
.uniform-button a {
  display: inline-block !important;
  width: 200px !important;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* Responsive tweak for buttons */
@media screen and (max-width: 767px) {
  .uniform-button a {
    width: 250px !important;
    height: 50px !important;
  }
}

/* ─────────────────────────────────────────────
   Layout & Radius
─────────────────────────────────────────────── */
.custom-inner-radius {
  border-radius: 30px !important;
  margin: 0 !important;
  padding: 0.5rem !important;
}

.icon-overlap .elementor-icon {
  margin-top: -30px !important;
}

/* ─────────────────────────────────────────────
   Visibility Control: Hide on Landscape
─────────────────────────────────────────────── */
.hide-on-landscape {
  display: none;
}

/* Standard tablet & mobile landscape */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape),
       (max-width: 767px) and (orientation: landscape) {
  .hide-on-landscape {
    display: none !important;
  }
}

/* Landscape mode up to 1280px wide */
@media screen and (orientation: landscape) and (max-width: 1280px) {
  .hide-on-landscape {
    display: none !important;
  }
}

/* Short-height landscape screens */
@media screen and (max-height: 600px) and (max-width: 1280px) {
  .hide-on-landscape {
    display: none !important;
  }
}

/* Nubia Neo 2 specific targeting */
@media screen and (orientation: landscape) and (max-width: 780px) and (min-width: 760px) and (max-height: 170px) {
  .hide-on-landscape {
    display: none !important;
  }
}

/* Aspect ratio-based landscape detection */
@media screen and (max-width: 1280px) and (min-aspect-ratio: 1/1) {
  .hide-on-landscape {
    display: none !important;
  }
}
