/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 19 2025 | 12:57:14 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* FAQ Details Block Styling */
.wp-block-details {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  margin-bottom: 10px;
  background: #ffffff;
}


/* Question/Summary styling */
.wp-block-details summary {
  padding: 18px 24px;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  color: #333333;
  list-style: none;
  position: relative;
  user-select: none;
  background: #ffffff;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
}

.wp-block-details summary:hover {
  background-color: #f9f9f9;
}

/* Remove default marker */
.wp-block-details summary::-webkit-details-marker {
  display: none;
}

.wp-block-details summary::marker {
  display: none;
}

/* Custom expand/collapse icon */
.wp-block-details summary::before {
  content: '+';
  font-size: 20px;
  font-weight: 400;
  color: #666666;
  margin-right: 16px;
  flex-shrink: 0;
  line-height: 1;
}

/* Remove the extra left padding since we're using flexbox now */
.wp-block-details summary {
  padding-left: 24px;
}

/* Change icon when open */
.wp-block-details[open] summary::before {
  content: '−';
}

/* Answer/Content styling */
.wp-block-details[open] > :not(summary) {
  padding: 12px 24px;
  color: #555555;
  font-size: 15px;
  line-height: 1.6;
  animation: slideDown 0.2s ease;
  margin-bottom: 0px
}

/* Smooth opening animation */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Optional: Group styling for multiple FAQs */
.wp-block-group.faq-group .wp-block-details:first-child {
  border-radius: 4px 4px 0 0;
}

.wp-block-group.faq-group .wp-block-details:last-child {
  border-radius: 0 0 4px 4px;
}
/* Custom FAQ Block Styling */
.faqs .faq-wrapper {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  margin-bottom: 0;
  background: #ffffff;
}



/* Question/Title styling */
.faqs .faq-title {
  padding: 18px 24px;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  color: #333333;
  position: relative;
  user-select: none;
  background: #ffffff;
  transition: background-color 0.2s ease;
  margin: 0;
}

.faqs .faq-title:hover {
  background-color: #f9f9f9;
}

/* Style the textside container */
.faqs .faq-title .textside {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Hide the default arrow image */
.faqs .faq-title .right-arrow {
  display: none;
}

/* Add custom expand/collapse icon */
.faqs .faq-title .textside::after {
  content: '+';
  font-size: 20px;
  font-weight: 400;
  color: #666666;
  flex-shrink: 0;
  line-height: 1;
  margin-left: 16px;
}

/* Change icon when open */
.faqs .faq-wrapper.active .faq-title .textside::after,
.faqs .faq-wrapper.is-open .faq-title .textside::after {
  content: '−';
}

/* Answer/Content styling */
.faqs .faq-content {
  padding: 0 24px 20px 24px;
  color: #555555;
  font-size: 15px;
  line-height: 1.6;
}

.faqs .faq-content .inner {
  padding-left: 36px;
}

/* Smooth opening animation */
.faqs .faq-content[style*="display: block"],
.faqs .faq-content.active {
  animation: slideDown 0.2s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Optional: Group styling for multiple FAQs */
.faqs .wrapper .faq-wrapper:first-child {
  border-radius: 4px 4px 0 0;
}

.faqs .wrapper .faq-wrapper:last-child {
  border-radius: 0 0 4px 4px;
}

/* Remove default styling that might conflict */
.faqs .faq-title.h5 {
  font-size: 16px;
}

.faqs .faq-title .text {
  font-size: 16px !important;
}

.wp-block.faqs .container .inner .faq-wrapper .faq-title .textside {
    align-items: center;
    border-bottom: 0px solid #c1c1c1;
    display: flex;
    gap: 15px;
    justify-content: space-between;
    padding: 2px 0;
    width: 100%;
}

.wp-block.faqs .title {
    padding-bottom: 20px;
}