/* Loborient FAQ 1.0.4 */
.lob-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;align-items:start}
.lob-faq--cols-1{grid-template-columns:1fr}.lob-faq--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}

.lob-faq .lob-faq__card{
  min-width:0;align-self:start;
  background:var(--lf-card,#171316) !important;
  border:1px solid var(--lf-border,#B76E79) !important;
  border-radius:16px;overflow:hidden;
  box-shadow:0 7px 18px rgba(0,0,0,.18);
  transform:translateY(0);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
@media (hover:hover) and (pointer:fine){
 .lob-faq .lob-faq__card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.28)}
}
.lob-faq .lob-faq__card.is-open{border-color:var(--lf-secondary,#B76E79) !important;box-shadow:0 12px 28px rgba(0,0,0,.26)}

/* Elementor/theme button rules must not recolor the FAQ trigger. */
.lob-faq .lob-faq__question,
.lob-faq .lob-faq__question:hover,
.lob-faq .lob-faq__question:focus,
.lob-faq .lob-faq__question:active{
  -webkit-appearance:none;appearance:none;
  box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:72px;
  margin:0 !important;padding:19px 20px !important;
  border:0 !important;border-radius:0 !important;
  background:transparent !important;background-color:transparent !important;background-image:none !important;
  color:var(--lf-text,#FFF8F6) !important;
  box-shadow:none !important;text-shadow:none !important;text-decoration:none !important;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  text-align:left;font-family:Montserrat,Arial,sans-serif !important;font-size:16px !important;font-weight:600 !important;line-height:1.42 !important;
  letter-spacing:0 !important;text-transform:none !important;cursor:pointer;
}
.lob-faq .lob-faq__question>span:first-child{
  display:block;min-width:0;flex:1 1 auto;
  white-space:normal !important;overflow:visible !important;text-overflow:clip !important;
  overflow-wrap:anywhere;word-break:normal;
}
.lob-faq .lob-faq__question:focus-visible{outline:3px solid var(--lf-text,#FFF8F6) !important;outline-offset:-4px}

.lob-faq .lob-faq__icon{
  position:relative;display:block;flex:0 0 30px;width:30px;height:30px;
  box-sizing:border-box;border-radius:50%;border:1px solid var(--lf-text,#FFF8F6) !important;
  background:transparent !important;transition:transform .22s ease,background-color .22s ease;
}
.lob-faq .lob-faq__icon:before,.lob-faq .lob-faq__icon:after{
  content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;
  background:var(--lf-text,#FFF8F6) !important;transform:translate(-50%,-50%);border-radius:2px
}
.lob-faq .lob-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .22s ease,opacity .22s ease}
.lob-faq .lob-faq__card.is-open .lob-faq__icon{transform:rotate(180deg);background:rgba(255,255,255,.04) !important}
.lob-faq .lob-faq__card.is-open .lob-faq__icon:after{opacity:0}

.lob-faq .lob-faq__answer{color:var(--lf-text,#FFF8F6) !important;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}
.lob-faq .lob-faq__answer-inner{padding:17px 20px 21px;border-top:1px solid var(--lf-border,#B76E79)}
.lob-faq .lob-faq__answer-inner,.lob-faq .lob-faq__answer-inner p,.lob-faq .lob-faq__answer-inner li{color:var(--lf-text,#FFF8F6) !important}
.lob-faq .lob-faq__answer-inner>:first-child{margin-top:0}.lob-faq .lob-faq__answer-inner>:last-child{margin-bottom:0}

@media(max-width:767px){
 .lob-faq,.lob-faq--cols-2,.lob-faq--cols-3{grid-template-columns:1fr;gap:13px}
 .lob-faq .lob-faq__question,.lob-faq .lob-faq__question:hover,.lob-faq .lob-faq__question:focus{min-height:66px;padding:16px 17px !important;font-size:15px !important;gap:13px}
 .lob-faq .lob-faq__answer-inner{padding:15px 17px 18px}
}
@media(prefers-reduced-motion:reduce){.lob-faq .lob-faq__card,.lob-faq .lob-faq__icon,.lob-faq .lob-faq__icon:after{transition:none}.lob-faq .lob-faq__card:hover{transform:none}}
