/* =========================================================
   Belina FAQ component: Yoast FAQ blocks and custom FAQ blocks
   ========================================================= */

.wp-block-yoast-faq-block,
.schema-faq,
.belina-faq-block{
  margin:0 0 1rem !important;
}

.wp-block-yoast-faq-block .schema-faq-section,
.belina-faq-block .belina-faq-section{
  border:1px solid #e5e7eb !important;
  border-radius:14px !important;
  padding:0 !important;
  margin:0 0 1rem !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:
    0 1px 2px rgba(0,0,0,.03),
    0 8px 18px -14px rgba(0,0,0,.22),
    0 2px 0 rgba(0,0,0,.025) !important;
  transition:
    box-shadow .18s ease,
    transform .18s ease !important;
}

.wp-block-yoast-faq-block .schema-faq-section:hover,
.belina-faq-block .belina-faq-section:hover{
  box-shadow:
    0 1px 2px rgba(0,0,0,.04),
    0 12px 24px -16px rgba(0,0,0,.26),
    0 2px 0 rgba(0,0,0,.03) !important;
}

.wp-block-yoast-faq-block .schema-faq-question,
.belina-faq-block .belina-faq-question{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:78px !important;
  padding:1.2rem 4.2rem 1.2rem 4.2rem !important;
  border:0 !important;
  border-radius:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  text-align:left !important;
  font:inherit !important;
  font-size:1.12rem !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  color:#111827 !important;
  background:#fff !important;
}

.wp-block-yoast-faq-block .schema-faq-question:hover,
.wp-block-yoast-faq-block .schema-faq-question:focus,
.belina-faq-block .belina-faq-question:hover,
.belina-faq-block .belina-faq-question:focus{
  color:#A26514 !important;
  outline:none !important;
}

.wp-block-yoast-faq-block .schema-faq-question:focus-visible,
.belina-faq-block .belina-faq-question:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(162,101,20,.32) !important;
}

.wp-block-yoast-faq-block .schema-faq-question::before,
.belina-faq-block .belina-faq-question::before{
  content:"Q" !important;
  position:absolute !important;
  left:1.2rem !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:2.2rem !important;
  height:2.2rem !important;
  border-radius:50% !important;
  background:#A26514 !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:.92rem !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.wp-block-yoast-faq-block .schema-faq-question::after,
.belina-faq-block .belina-faq-question::after{
  content:"" !important;
  position:absolute !important;
  right:1.5rem !important;
  top:50% !important;
  width:.72rem !important;
  height:.72rem !important;
  border-right:2px solid #A26514 !important;
  border-bottom:2px solid #A26514 !important;
  transform:translateY(-65%) rotate(45deg) !important;
  transition:transform .18s ease !important;
}

.wp-block-yoast-faq-block .schema-faq-section.is-open .schema-faq-question,
.belina-faq-block .belina-faq-section.is-open .belina-faq-question{
  border-bottom:1px solid #f1f1f1 !important;
}

.wp-block-yoast-faq-block .schema-faq-section.is-open .schema-faq-question::after,
.belina-faq-block .belina-faq-section.is-open .belina-faq-question::after{
  transform:translateY(-35%) rotate(225deg) !important;
}

.wp-block-yoast-faq-block .schema-faq-answer,
.belina-faq-block .belina-faq-answer{
  margin:0 !important;
  padding:1rem 1.4rem 1.3rem 4.2rem !important;
  color:#4b5563 !important;
  font-size:1rem !important;
  line-height:1.75 !important;
  background:#fff !important;
}

.wp-block-yoast-faq-block .schema-faq-answer p,
.belina-faq-block .belina-faq-answer p{
  margin:0 0 1rem !important;
  padding:0 !important;
  color:#4b5563 !important;
  font-size:1rem !important;
  line-height:1.75 !important;
  background:transparent !important;
}

.wp-block-yoast-faq-block .schema-faq-answer p:last-child,
.belina-faq-block .belina-faq-answer p:last-child{
  margin-bottom:0 !important;
}

.wp-block-yoast-faq-block .schema-faq-answer ul,
.belina-faq-block .belina-faq-answer ul{
  margin:.5rem 0 1rem !important;
  padding-left:1.25rem !important;
}

.wp-block-yoast-faq-block .schema-faq-answer li,
.belina-faq-block .belina-faq-answer li{
  margin:.35rem 0 !important;
  color:#4b5563 !important;
}

.wp-block-yoast-faq-block.is-enhanced .schema-faq-answer,
.belina-faq-block.is-enhanced .belina-faq-answer{
  display:none !important;
}

.wp-block-yoast-faq-block.is-enhanced .schema-faq-section.is-open .schema-faq-answer,
.belina-faq-block.is-enhanced .belina-faq-section.is-open .belina-faq-answer{
  display:block !important;
}

@media (max-width:640px){
  .wp-block-yoast-faq-block .schema-faq-question,
  .belina-faq-block .belina-faq-question{
    min-height:68px !important;
    padding:1rem 3.4rem 1rem 3.4rem !important;
    font-size:1rem !important;
  }

  .wp-block-yoast-faq-block .schema-faq-question::before,
  .belina-faq-block .belina-faq-question::before{
    left:1rem !important;
    width:1.9rem !important;
    height:1.9rem !important;
    font-size:.82rem !important;
  }

  .wp-block-yoast-faq-block .schema-faq-question::after,
  .belina-faq-block .belina-faq-question::after{
    right:1.1rem !important;
  }

  .wp-block-yoast-faq-block .schema-faq-answer,
  .belina-faq-block .belina-faq-answer{
    padding:.85rem 1rem 1.1rem 3.4rem !important;
  }
}
