.elementor-2041 .elementor-element.elementor-element-8d7860c{--display:flex;}.elementor-2041 .elementor-element.elementor-element-b26b019{--display:flex;}.elementor-2041 .elementor-element.elementor-element-b2d5dbc{--display:flex;}.elementor-2041 .elementor-element.elementor-element-b2d5dbc.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-2041 .elementor-element.elementor-element-b2d5dbc{--width:99.093%;}}/* Start custom CSS for html, class: .elementor-element-58a331d *//* ===== FAQ Styling (Event Nest Carmel Custom Colors) ===== */

/* FAQ Container Sections */
section[id^="faqs-"] h2 {
  font-size: 1.7rem;
  margin: 25px 0 15px;
  color: #213547; /* dark navy header color */
  font-weight: 600;
}

/* Accordion Box */
details {
  border: 1px solid #C0D6E6; /* light event nest blue */
  border-radius: 10px;
  margin-bottom: 12px;
  padding: 0;
  background: #f7fbff;
  transition: all 0.25s ease;
}

/* Hover effect */
details:hover {
  background: #eef6fb;
  border-color: #7FAEC9; /* medium blue */
}

/* Accordion Header */
details summary {
  padding: 16px 45px 16px 18px;
  font-size: 1.05rem;
  font-weight: 600;
  color: #213547;
  cursor: pointer;
  position: relative;
  list-style: none;
}

/* Remove default arrow */
details summary::-webkit-details-marker {
  display: none;
}

/* Plus icon */
details summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  color: #213547;
  transition: all 0.2s ease;
}

/* Expanded state: minus icon */
details[open] summary::after {
  content: "–";
  transform: translateY(-50%) rotate(180deg);
}

/* Body Content */
details p {
  padding: 0 18px 16px;
  margin-top: 0;
  color: #444;
  font-size: 0.98rem;
  line-height: 1.6;
  border-top: 1px solid #d9e6ee;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2d5dbc *//* FAQ Section Styling */
section[id^="faqs-"] {
  margin-bottom: 40px;
}

section[id^="faqs-"] h2 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #333;
}

/* Accordion Container */
details {
  border: 1px solid #d8e6ef;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 12px;
  background: #f8fbfd;
  transition: all 0.3s ease;
}

/* Hover effect */
details:hover {
  background: #eef6fb;
  border-color: #b9d3e4;
}

/* Accordion Summary */
details summary {
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 600;
  color: #1d3a50;
  list-style: none;
  position: relative;
  padding-right: 25px;
}

/* Remove default triangle */
details summary::-webkit-details-marker {
  display: none;
}

/* Plus icon */
details summary:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.4rem;
  color: #1d3a50;
  transition: transform 0.2s ease;
}

/* Change icon to minus when open */
details[open] summary:after {
  content: "–";
  transform: rotate(180deg);
}

/* Content Styling */
details p {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #d9e6ee;
  font-size: 0.97rem;
  line-height: 1.6rem;
  color: #444;
}

/* Smooth animation for open area */
details[open] {
  background: #f3f9fc;
  border-color: #a6c7db;
}/* End custom CSS */