.header-2 {
  padding: 0 50px;
  display: flex;
  align-items: center;
  height: 130px;
  border: none;
  border-bottom: 1px solid rgba(182, 140, 90, 0.3);
}

.hero-content-container {
  width: 90%;
}

.hero-section h1 {
  font-size: clamp(32px, 5vw, 72px);
}

.section-title-area .section-content {
  width: 50%;
}

.header-left .logo img {
  width: 130px;
}

.cs-process-img {
  width: 100%;
  height: 200px;
  margin-bottom: 24px;
}

.cs-process-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-main-item .content h4 {
  font-size: 13px;
}

.testimonial-main-item .icon img {
  width: 60%;
  height: 60%;
}

.faq-item .faq-content .accordion-item .accordion-header .accordion-button {
  padding: 30px 20px;
}

.faq-item .faq-content .accordion-item .accordion-collapse .accordion-body {
  margin-top: 0;
  padding-left: 0px;
}

.faq-section .w-60 {
  width: 60%;
}

.footer-section-2 .right-shape img {
  display: none;
}

.feature-card-items .icon {
  background-color: transparent;
}

.process-wrapper .process-image img {
  height: 300px;
  object-fit: cover;
  object-position: center center;
}

.breadcrumb-wrapper .page-heading h1 {
  color: white;
}

.cs-mt-100 {
  margin-top: 100px;
}

.our-process-section-2 {
  position: relative;
  isolation: isolate;
}

.our-process-section-2::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.685);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.our-process-section-2 .process-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.our-process-section-2 .process-wrapper .about-button {
  margin-top: 40px;
}

.cs-p-10 {
  padding: 10px;
}

.header-2 .sub-sub-menu {
  background-color: white;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  width: 700px;
  display: none !important;
  z-index: 10000;
  transform: translate(100%, -20px);
  border: none;
  border-bottom: 0.2rem solid #b68c5a;
}

.header-2 .inner-expand:hover .sub-sub-menu {
  display: flex !important;
}

.header-2 .search-icon {
  color: #b68c5a;
}

.header-2 .search-icon {
  color: #b68c5a;
}
.header-2 .mobile-search {
  display: none;
}

.sub-sub-menu-group {
  width: 50%;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1200px) {
  .inner-expand .submenu {
    display: none !important;
  }
  .inner-expand:hover .submenu {
    display: flex !important ;
  }
}

/* Search results wrapper — initial state hidden */
.search-results-wrapper {
  width: 50%;
  margin: 0 auto;
  position: relative;
}

/* The results panel */
.search-results {
  position: absolute;
  top: 48px; /* adjust to match your input height */
  left: 0;
  right: 0;
  max-height: 360px;
  overflow: auto;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  padding: 14px;
  border-radius: 8px;
  display: none; /* hidden by default */
  transform-origin: top center;
  z-index: 9999;
}

/* Visible state with entrance animation */
.search-results.visible {
  display: block;
  animation: searchPanelIn 220ms ease;
}

@keyframes searchPanelIn {
  from {
    opacity: 0;
    transform: translateY(-6px) scaleY(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
}

/* Category and subcategory headers */
.search-category {
  font-weight: 700;
  margin-top: 6px;
  margin-bottom: 6px;
  color: #222;
  font-size: 14px;
}

.search-subcategory {
  font-weight: 600;
  margin: 6px 0 6px 8px;
  color: #444;
  font-size: 13px;
}

/* Individual results */
.search-item {
  display: block;
  padding: 8px 10px;
  margin: 4px 0;
  color: cadetblue;
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
}

.search-item:hover,
.search-item:focus {
  background: rgba(0, 0, 0, 0.03);
  outline: none;
}

/* No results message */
.search-no-results {
  padding: 12px;
  color: #666;
  font-style: italic;
}

.cta-section {
  position: relative;
  isolation: isolate;
}

.cta-section .col-lg-8 {
  display: flex;
  flex-direction: column;
  gap: 32px;
  text-align: center;
}

.cta-section .left-image {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  object-position: top;
}

.breadcrumb-wrapper {
  min-height: 60vh;
  display: flex;
  align-items: center;
}

.cs-contact-p {
  width: 70%;
}

.footer-widget-wrapper .single-footer-widget .list-items li a {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  color: #a9a9a9;
}

.footer-widget-wrapper .single-footer-widget .list-items li a:hover {
  text-decoration: underline;
}

.footer-widget-wrapper .single-footer-widget .footer-content p {
  color: #a9a9a9;
}

.footer-widget-wrapper .single-footer-widget .widget-head h4 {
  font-family: "DM Sans", sans-serif;
  color: #b68c5a;
}

.footer-widget-wrapper .contact-info p {
  color: #a9a9a9;
}
.footer-widget-wrapper .contact-info p {
  color: #a9a9a9;
}
.footer-widget-wrapper .contact-info ul li a {
  color: #a9a9a9;
}
.footer-widget-wrapper .contact-info ul li a:hover {
  text-decoration: underline;
}

.footer-widget-wrapper .social-icons {
  display: flex;
  gap: 20px;
  align-items: center;
}

.footer-widget-wrapper .social-icons-wrapper {
  display: flex;
  flex-direction: column;
}

.footer-widget-wrapper .social-icon {
  width: 50px;
  height: 50px;
}

.footer-widget-wrapper .social-icon img {
  width: 100%;
  height: 100%;
}

/* Small responsive tweak */
@media (max-width: 768px) {
  .search-results-wrapper {
    width: 90%;
  }

  .cs-contact-p {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .header-left .logo img {
    width: 100px;
  }

  .header-2 .sub-sub-menu {
    position: fixed;
    transform: unset;
    width: 100%;
    height: 100vh;
    flex-direction: column !important;
  }
}

@media (min-width: 1200px) {
  .header-2 .sub-sub-menu {
    flex-direction: row !important;

    display: none;
  }

  .header-2 .desktop-search {
    display: none;
  }

  .header-2 .mobile-search {
    display: flex;
  }
}

@media (max-width: 767px) {
  .header-2 .header-main .header-right .sidebar__toggle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: unset;
    margin-right: 10px;
  }

  .section-title-area .section-content {
    width: 100%;
  }

  .faq-section .w-60 {
    width: 100%;
  }

  .mobile-nav-logo {
    width: 100px;
  }

  .breadcrumb-wrapper {
    min-height: 40vh;
    display: flex;
    align-items: flex-end;
  }
}
