/*
Template:       hello-elementor
Theme Name:     Hello Elementor Child
Version:        1.1.1
*/

/* Core Color Alignment */
.highlight-heading {
  color: #da8d0f; /* Unified Golden Brand */
}

/* Featured Professionals - Hide Sidebar Search Form */
.gp-f-listing .listing-with-sidebar__searchform {
  display: none;
}

/* Business Card Scaling Dynamics */
.directorist-listing-card,
.directorist-thumnail-card-front-img {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.directorist-listing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

.directorist-listing-card:hover .directorist-thumnail-card-front-img {
  transform: scale(1.05);
}

/* homepage - search form */
button.directorist-btn.directorist-btn-primary.directorist-btn-search {
  padding: 10px 30px;
}

.directorist-search-form-action__submit,
button.directorist-btn.directorist-btn-search {
  width: 100%;
}

.directorist-search-form-action__submit .directorist-icon-mask {
  display: none;
}

/* Listing Card Minimalist Layout Rule */
.directorist-content-active .directorist-listing-single__meta {
  border: none;
  padding: 0;
}

.directorist-content-active
  .directorist-listing-single__info
  .directorist-listing-title {
  margin-bottom: 5px;
}

.directorist-content-active .directorist-listing-single__info__list {
  margin: 0;
}

/* Header Navigation (Pill Pill Logic Enforced) */
ul.elementor-nav-menu li.gp-apply-btn {
  background-color: #da8d0f !important; /* Unified Golden Brand */
  border-radius: 9999px !important; /* Absolute pill shape */
}

ul.elementor-nav-menu li.gp-apply-btn a {
  color: #000000 !important;
  padding: 13px 30px !important;
  justify-content: center !important;
}

/* All Listing css */
.listing-with-sidebar__header .directorist-archive-sidebar-toggle {
  display: none;
}

/* Categories box css */

.directorist-categories__single__total {
  display: none;
}

.directorist-categories__single__content {
  text-align: left;
  padding: 20px;
  min-height: 300px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.directorist-categories__single__icon i.directorist-icon-mask {
  background-color: #f97316 !important;
  padding: 10px;
  border-radius: 10px;
}

.directorist-categories__single--image::before {
  transition: 0.3s;
}

.directorist-categories__single--image:hover::before {
  background-color: rgba(0, 0, 0, 0.71); /* Clean editorial shade */
}

/* hero mouse animate */
.animate-bounce .elementor-icon {
  animation: bounce 1s infinite;
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }

  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

/* Responsive css */
@media (max-width: 480px) {
  .directorist-search-field__input,
  .directorist-search-category,
  .directorist-search-form__top
    .directorist-search-field
    .directorist-form-element {
    border-bottom: 1px solid #dddddd;
  }

  .elementor-nav-menu--dropdown {
    backdrop-filter: blur(16px);
  }

  ul.elementor-nav-menu
    li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-88 {
    background-color: #c57e0d;
    border-radius: 10px;
    margin: 15px 15px 30px 15px;
  }

  .two-col .directorist-row .directorist-col-4 {
    width: 50%;
    margin: 0;
    padding: 5px;
  }

  .directorist-content-active .directorist-listing-single__info {
    padding: 15px 15px 10px 15px;
  }

  .directorist-categories__single__content {
    min-height: 200px;
  }
}
