/* Fix hidden elements after removing GSAP */
.zoom-on-scroll,
.service-stack,
.project-stack,
.rs-sticky-panel,
.rs-scroll-slider-item,
.rs-sticky-panel-3,
.rs-progress-item,
.rs-fadein-right-on-scroll,
.title-highlight .line,
.text-anim,
.title-anim,
.rs-arrange-item,
.rs-arrange-item-2,
.left-swipe,
.right-swipe {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.odometer {
    opacity: 1 !important;
}

/* Odometer and Plus Sign Spacing Fix — Root Cause Surgery */
.inline-content {
    display: inline-block !important; /* Reverting to inline to let HTML join take effect */
    white-space: nowrap !important;
    text-align: center !important;
}

.inline-content .odometer {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: -12px !important; /* Surgical pull back to counter library default spacers */
}

.inline-content .count-plus {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
}

/* Blog & Text Button Color Polish */
.text-btn .btn-icon {
    background-color: var(--rs-color-theme-primary) !important;
}

.text-btn:hover .btn-icon {
    background-color: var(--rs-color-theme-dark) !important;
}

.text-btn:hover .btn-text,
.text-btn:hover .btn-text span {
    color: var(--rs-color-theme-dark) !important;
}

/* Searchable Select Fixes */
.rs-location-search-item {
  background: #fbfbfb;
  padding: 8px 10px;
  border-bottom: 1px solid #e5e7eb;
}

.rs-location-search-input {
  width: 100%;
  height: 38px;
  border: 1px solid #d9dde4;
  border-radius: 8px;
  padding: 0 10px;
  background: #fff;
  color: #374151;
  font-size: 14px;
  line-height: 1.2;
}

.rs-location-search-input:focus {
  outline: none;
  border-color: rgba(237, 21, 31, 0.35);
}

.sc-select-wrap .nice-select .rs-location-search-input {
  margin: 4px 8px;
  width: calc(100% - 16px);
}

/* Global Select Design & Width Fixes — Restored Minimalist Aesthetic */
.nice-select {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  height: auto !important;
  min-height: 50px !important;
  line-height: normal !important;
  padding: 12px 0 !important;
  padding-right: 30px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px dashed var(--rs-color-border-1) !important;
  background-color: transparent !important;
  display: block !important;
  position: relative !important;
  margin-bottom: 20px !important;
  box-sizing: border-box !important;
}

.nice-select .current {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--rs-color-text-body-3) !important;
}

/* Minimalist arrow positioning */
.nice-select::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  right: 5px !important;
  margin-top: -4px !important;
  width: 8px !important;
  height: 8px !important;
  border-bottom: 1.5px solid #555 !important;
  border-right: 1.5px solid #555 !important;
  transform: rotate(45deg) !important;
  transition: all 0.2s ease-in-out !important;
  pointer-events: none !important;
}

.nice-select.open::after {
  transform: rotate(-135deg) !important;
  margin-top: 0 !important;
}

.nice-select .list {
  width: 100% !important;
  border-radius: 12px !important;
  margin-top: 4px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
  background-color: #fff !important;
  z-index: 1000 !important;
}

.nice-select .option {
  line-height: 44px !important;
  min-height: 44px !important;
  padding-left: 20px !important;
  font-size: 15px !important;
  color: #333 !important;
}

.nice-select .option:hover, 
.nice-select .option.focus, 
.nice-select .option.selected.focus {
  background-color: #f6f6f6 !important;
  color: var(--rs-color-theme-primary) !important;
}
