/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2025 | 11:23:36 */
/* === Accordion Hover Upward Expand (Aligned Width) === */
.client-acc {
  position: relative;
  font-family: "Inter", "Poppins", sans-serif;
  overflow: visible;
}

.client-acc .accordion-content.tf_hide {
  display: block !important;
}

.client-acc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.client-acc li {
  position: relative;
/*   margin-bottom: 25px; */
  overflow: visible;
}

/* Accordion Title */
.client-acc .accordion-title {
  background: #f8f9fb;
/*   border: 1px solid #e3e6ed; */
  border-radius: 10px;
  padding: 8px 16px 8px 16px;
  font-weight: 600;
  color: #222;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  z-index: 3;
  width: 100%;
  box-sizing: border-box;
}

.client-acc .accordion-title:hover {
  background: #fff;
}

/* Accordion Content (aligned perfectly with title width) */
.client-acc .accordion-content {
  position: absolute;
  bottom: calc(100% + 8px); /* appear right above */
  left: 0;
  bottom:26px;
  width: calc(100% - 0px); /* ✅ match width with title */
  background: #fff;
/*   border: 1px solid #e3e6ed; */
  border-radius: 10px 10px 0px 0px;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.35s ease;
  z-index: 2;
  padding: 0 24px;
  box-sizing: border-box;
}

/* Hover to open upward */
.client-acc li:hover .accordion-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(-10px);
  padding: 20px 24px;
}

/* Inside Content */
.client-acc .accordion-content h6 {
  font-size: 16px;
  color: #111;
  font-weight: 600;
  margin-bottom: 8px;
}

.client-acc .accordion-content p {
  font-size: 14.5px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 14px;
}

/* Button styling */
.client-acc .builder_button {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  background: transparent;
  transition: color 0.3s ease;
}

.client-acc .builder_button:hover {
  color: #fff;
}
/*-----------------------------------------*/
/* === Upward Accordion (Opens when hovering section background) === */
#layout-sec {
  position: relative;
  overflow: visible;
  font-family: "Inter", "Poppins", sans-serif;
}

/* Accordion container */
#layout-sec .client-acc {
  position: relative;
  overflow: visible;
  z-index: 2;
}

/* Prevent Themify from hiding it */
#layout-sec .accordion-content.tf_hide {
  display: block !important;
}

/* Accordion item */
#layout-sec .client-acc li {
  list-style: none;
  position: relative;
  overflow: visible;
/*   margin-bottom: 25px; */
}

/* Title box */
#layout-sec .accordion-title {
  background: #f8f9fb;
/*   border: 1px solid #e3e6ed; */
  border-radius: 10px;
/*   padding: 16px 24px; */
  font-weight: 600;
  color: #222;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 3;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

/* #layout-sec .accordion-title:hover {
	color:#fff;
} */

/* Accordion content — opens upward */
#layout-sec .accordion-content {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
	bottom:30px;
  width: calc(100% - 0px);
  background: #ffffff;
  border: 1px solid #e3e6ed;
  border-radius: 10px;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.4s ease;
  z-index: 1;
  padding: 0 24px;
  box-sizing: border-box;
  pointer-events: none;
}

/* ✅ Open upward when hovering ANYWHERE on section */
#layout-sec:hover .accordion-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(-10px);
  padding: 20px 24px;
  pointer-events: auto;
}

/* Inner text styles */
#layout-sec .accordion-content h6 {
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin-bottom: 8px;
}

#layout-sec .accordion-content p {
  font-size: 14.5px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 12px;
}

/* Button style */
#layout-sec .builder_button {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  transition: color 0.3s ease;
}

#layout-sec .builder_button:hover {
  color: #fff;
}

