/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./blocks/faq/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
.wp-block-zentibuilder-faq {
  --zb-faq-border-color: #e0e0e0;
  --zb-faq-active-bg: #f9f9f9;
  --zb-faq-active-text: #007cba;
  --zb-faq-question-color: #333333;
  --zb-faq-answer-color: #666666;
  --zb-faq-question-font-size: 18px;
  --zb-faq-question-font-size-tablet: var(--zb-faq-question-font-size);
  --zb-faq-question-font-size-mobile: var(--zb-faq-question-font-size-tablet);
  --zb-faq-answer-font-size: 16px;
  --zb-faq-answer-font-size-tablet: var(--zb-faq-answer-font-size);
  --zb-faq-answer-font-size-mobile: var(--zb-faq-answer-font-size-tablet);
  --zb-faq-item-gap: 12px;
  --zb-faq-item-gap-tablet: var(--zb-faq-item-gap);
  --zb-faq-item-gap-mobile: var(--zb-faq-item-gap-tablet);
  --zb-faq-item-padding: 20px;
  --zb-faq-item-padding-tablet: var(--zb-faq-item-padding);
  --zb-faq-item-padding-mobile: var(--zb-faq-item-padding-tablet);
  --zb-faq-width: 100%;
  --zb-faq-width-tablet: var(--zb-faq-width);
  --zb-faq-width-mobile: var(--zb-faq-width-tablet);
  --zb-faq-anim-duration: 300ms;
  --zb-faq-anim-delay: 0ms;
  display: flex;
  flex-direction: column;
  gap: var(--zb-faq-item-gap);
  width: var(--zb-faq-width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .wp-block-zentibuilder-faq {
    gap: var(--zb-faq-item-gap-tablet) !important;
    width: var(--zb-faq-width-tablet) !important;
  }
}
@media (max-width: 768px) {
  .wp-block-zentibuilder-faq {
    gap: var(--zb-faq-item-gap-mobile) !important;
    width: var(--zb-faq-width-mobile) !important;
  }
}

.zb-faq-item {
  border: 1px solid var(--zb-faq-border-color);
  /* Responsive Border Radius with clean CSS fallbacks */
  border-radius: var(--zb-faq-radius-tl-tablet, var(--zb-faq-radius-tl)) var(--zb-faq-radius-tr-tablet, var(--zb-faq-radius-tr)) var(--zb-faq-radius-br-tablet, var(--zb-faq-radius-br)) var(--zb-faq-radius-bl-tablet, var(--zb-faq-radius-bl));
  overflow: hidden;
  background-color: transparent;
  transition: background-color var(--zb-faq-anim-duration) ease, border-radius var(--zb-faq-anim-duration) ease;
}
@media (max-width: 768px) {
  .zb-faq-item {
    border-radius: var(--zb-faq-radius-tl-mobile, var(--zb-faq-radius-tl-tablet, var(--zb-faq-radius-tl))) var(--zb-faq-radius-tr-mobile, var(--zb-faq-radius-tr-tablet, var(--zb-faq-radius-tr))) var(--zb-faq-radius-br-mobile, var(--zb-faq-radius-br-tablet, var(--zb-faq-radius-br))) var(--zb-faq-radius-bl-mobile, var(--zb-faq-radius-bl-tablet, var(--zb-faq-radius-bl)));
  }
}
.zb-faq-item.zb-is-open {
  background-color: var(--zb-faq-active-bg);
}

.zb-faq-header {
  margin: 0;
}

.zb-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--zb-faq-item-padding);
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--zb-faq-question-color);
  font-size: var(--zb-faq-question-font-size);
  font-weight: 600;
  transition: color var(--zb-faq-anim-duration) ease;
}
@media (max-width: 1024px) {
  .zb-faq-question {
    padding: var(--zb-faq-item-padding-tablet);
    font-size: var(--zb-faq-question-font-size-tablet);
  }
}
@media (max-width: 768px) {
  .zb-faq-question {
    padding: var(--zb-faq-item-padding-mobile);
    font-size: var(--zb-faq-question-font-size-mobile);
  }
}
.zb-faq-item.zb-is-open .zb-faq-question {
  color: var(--zb-faq-active-text);
}
.zb-faq-question .zb-faq-question-text {
  flex: 1;
  padding-right: 16px;
}
.zb-faq-question .zb-faq-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: transform var(--zb-faq-anim-duration) ease;
}
.zb-faq-question .zb-faq-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.zb-faq-answer-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--zb-faq-anim-duration) ease;
}

.zb-faq-item.zb-is-open .zb-faq-answer-wrapper {
  grid-template-rows: 1fr;
}

.zb-faq-answer-inner {
  overflow: hidden;
}

.zb-faq-answer {
  padding: 0 var(--zb-faq-item-padding) var(--zb-faq-item-padding);
  color: var(--zb-faq-answer-color);
  font-size: var(--zb-faq-answer-font-size);
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 1024px) {
  .zb-faq-answer {
    padding: 0 var(--zb-faq-item-padding-tablet) var(--zb-faq-item-padding-tablet);
    font-size: var(--zb-faq-answer-font-size-tablet);
  }
}
@media (max-width: 768px) {
  .zb-faq-answer {
    padding: 0 var(--zb-faq-item-padding-mobile) var(--zb-faq-item-padding-mobile);
    font-size: var(--zb-faq-answer-font-size-mobile);
  }
}
.zb-faq-answer p:last-child {
  margin-bottom: 0;
}

.wp-block-zentibuilder-faq.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.wp-block-zentibuilder-faq.alignwide {
  max-width: var(--wp--style--global--wide-size, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================
   EDITOR ENTRANCE ANIMATION PREVIEW
   ========================================= */
.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-has-animation {
  opacity: 0; /* Force start hidden to prevent 100% -> 0% flash */
}

@keyframes zb-faq-preview-fadeUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-preview-fadeDown {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-preview-fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-preview-fadeRight {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-preview-zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-preview-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-has-animation.zb-anim-fadeUp {
  animation: zb-faq-preview-fadeUp var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-has-animation.zb-anim-fadeDown {
  animation: zb-faq-preview-fadeDown var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-has-animation.zb-anim-fadeLeft {
  animation: zb-faq-preview-fadeLeft var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-has-animation.zb-anim-fadeRight {
  animation: zb-faq-preview-fadeRight var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-has-animation.zb-anim-zoomIn {
  animation: zb-faq-preview-zoomIn var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-has-animation.zb-anim-fadeIn {
  animation: zb-faq-preview-fadeIn var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

/* Restart Animation (Name Swap) */
@keyframes zb-faq-fadeUp-B {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-fadeDown-B {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-fadeLeft-B {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-fadeRight-B {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-zoomIn-B {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zb-faq-fadeIn-B {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-anim-alt.zb-anim-fadeUp {
  animation: zb-faq-fadeUp-B var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-anim-alt.zb-anim-fadeDown {
  animation: zb-faq-fadeDown-B var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-anim-alt.zb-anim-fadeLeft {
  animation: zb-faq-fadeLeft-B var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-anim-alt.zb-anim-fadeRight {
  animation: zb-faq-fadeRight-B var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-anim-alt.zb-anim-zoomIn {
  animation: zb-faq-zoomIn-B var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

.editor-styles-wrapper .wp-block-zentibuilder-faq.zb-anim-alt.zb-anim-fadeIn {
  animation: zb-faq-fadeIn-B var(--zb-faq-anim-duration, 800ms) var(--zb-faq-anim-delay, 0ms) ease-out forwards;
}

/* =========================================
   FRONTEND ENTRANCE ANIMATIONS
   ========================================= */
.wp-block-zentibuilder-faq.zb-has-animation {
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: var(--zb-faq-anim-duration, 800ms);
  transition-delay: var(--zb-faq-anim-delay, 0ms);
  transition-timing-function: ease-out;
}

.wp-block-zentibuilder-faq.zb-anim-fadeUp {
  transform: translateY(30px);
}

.wp-block-zentibuilder-faq.zb-anim-fadeDown {
  transform: translateY(-30px);
}

.wp-block-zentibuilder-faq.zb-anim-fadeLeft {
  transform: translateX(-30px);
}

.wp-block-zentibuilder-faq.zb-anim-fadeRight {
  transform: translateX(30px);
}

.wp-block-zentibuilder-faq.zb-anim-zoomIn {
  transform: scale(0.9);
}

.wp-block-zentibuilder-faq.zb-has-animation.zb-is-visible {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-zentibuilder-faq.zb-has-animation {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
/* =========================================
   FRONTEND EXIT ANIMATIONS
   ========================================= */
.wp-block-zentibuilder-faq.zb-has-exit {
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* CRITICAL FIX: Use !important to override entrance animation's !important rules */
.wp-block-zentibuilder-faq.zb-has-exit.zb-exit-triggered.zb-exit-fadeOut {
  opacity: 0 !important;
  transform: none !important;
}

.wp-block-zentibuilder-faq.zb-has-exit.zb-exit-triggered.zb-exit-slideOutDown {
  transform: translateY(50px) !important;
  opacity: 0 !important;
}

.wp-block-zentibuilder-faq.zb-has-exit.zb-exit-triggered.zb-exit-slideOutUp {
  transform: translateY(-50px) !important;
  opacity: 0 !important;
}

.wp-block-zentibuilder-faq.zb-has-exit.zb-exit-triggered.zb-exit-zoomOut {
  transform: scale(0.8) !important;
  opacity: 0 !important;
}

/*# sourceMappingURL=style-index.css.map*/