/* Moonyork FAQ styles — extracted from bootstrap-functions.php. Order preserved. */

.pa-faq{
          margin-top:24px !important;
          --pa-bg:#ffffff;
          --pa-bg-soft:#f8fafc;
          --pa-answer-bg:#f3fdf6;
          --pa-border:rgba(0,0,0,.10);
          --pa-answer-border:rgba(22,163,74,.28);
          --pa-text:#111827;
          --pa-muted:rgba(17,24,39,.76);
          --pa-accent:#16a34a;
          --pa-shadow:0 10px 30px rgba(0,0,0,.06);
          --pa-shadow-open:0 14px 34px rgba(22,163,74,.10);
        }

        html[data-theme="dark"] .pa-faq{
            --pa-bg:#0f172a;
            --pa-bg-soft:#111827;
            --pa-answer-bg:#13261a;
            --pa-border:rgba(255,255,255,.10);
            --pa-answer-border:rgba(34,197,94,.30);
            --pa-text:rgba(255,255,255,.94);
            --pa-muted:rgba(255,255,255,.78);
            --pa-shadow:0 10px 30px rgba(0,0,0,.28);
            --pa-shadow-open:0 14px 34px rgba(0,0,0,.34);
          }

        .pa-faq .pa-faq-wrap{
          background:var(--pa-bg) !important;
          border:1px solid var(--pa-border) !important;
          border-radius:28px !important;
          padding:20px !important;
}

        .pa-faq .pa-faq-title{
          margin:0 0 8px !important;
          font-size:1.6rem !important;
          line-height:1.2 !important;
          font-weight:700 !important;
          color:var(--pa-text) !important;
        }

        .pa-faq .pa-faq-intro{
          margin:0 0 18px !important;
          color:var(--pa-muted) !important;
          line-height:1.65 !important;
        }

        .pa-faq .pa-faq-item{
          display:block !important;
          margin:0 0 14px 0 !important;
          border:1px solid var(--pa-border) !important;
          border-radius:22px !important;
          background:var(--pa-bg-soft) !important;
          overflow:clip!important;
}

        .pa-faq .pa-faq-item.is-open{
          background:var(--pa-bg) !important;
          border-color:rgba(22,163,74,.45) !important;
}

        .pa-faq .pa-faq-question{
          display:flex !important;
          align-items:center !important;
          justify-content:space-between !important;
          gap:16px !important;
          width:100% !important;
          padding:18px 20px !important;
          margin:0 !important;
          border:0 !important;
          background:transparent !important;
          font-weight:600 !important;
          color:var(--pa-text) !important;
          text-align:left !important;
          cursor:pointer !important;
          user-select:none !important;
          -webkit-appearance:none !important;
          appearance:none !important;
        }

        .pa-faq .pa-faq-question:hover{
          background:rgba(22,163,74,.04) !important;
        }

        .pa-faq .pa-faq-question,
        .pa-faq .pa-faq-question *,
        .pa-faq .pa-faq-question span{
          cursor:pointer !important;
        }

        .pa-faq .pa-faq-question-text{
          display:block !important;
          flex:1 1 auto !important;
          color:var(--pa-text) !important;
        }

        
        .pa-faq .pa-faq-icon{
          width:30px !important;
          height:30px !important;
          min-width:30px !important;
          border-radius:999px !important;
          border:1px solid var(--pa-border) !important;
          background:var(--pa-bg) !important;
          display:inline-flex !important;
          align-items:center !important;
          justify-content:center !important;
          flex:0 0 auto !important;
          font-weight:700 !important;
          font-size:18px !important;
          line-height:1 !important;
          color:var(--pa-text) !important;
        }

        .pa-faq .pa-faq-icon-plus,
        .pa-faq .pa-faq-icon-minus{
          display:block !important;
          line-height:1 !important;
          font-size:18px !important;
          color:var(--pa-text) !important;
        }

        .pa-faq .pa-faq-item.is-open .pa-faq-icon-plus{
          display:none !important;
        }

        .pa-faq .pa-faq-item:not(.is-open) .pa-faq-icon-minus{
          display:none !important;
        }

        .pa-faq .pa-faq-answer-wrap{
          display:none !important;
          padding:0 16px 16px 16px !important;
          background:transparent !important;
        }

        .pa-faq .pa-faq-item.is-open .pa-faq-answer-wrap{
          display:block !important;
        }

        .pa-faq .pa-faq-answer-box{
          display:block !important;
          background:var(--pa-bg) !important;
          border:1px solid var(--pa-answer-border) !important;
          border-radius:18px !important;
padding:0 !important;
          overflow:clip!important;
        }

        .pa-faq .pa-faq-answer{
          display:block !important;
          padding:18px 20px !important;
          background:var(--pa-answer-bg) !important;
          color:var(--pa-muted) !important;
          line-height:1.75 !important;
        }

        .pa-faq .pa-faq-answer,
        .pa-faq .pa-faq-answer p,
        .pa-faq .pa-faq-answer li{
          color:var(--pa-muted) !important;
        }

        .pa-faq .pa-faq-answer p:first-child{ margin-top:0 !important; }
        .pa-faq .pa-faq-answer p:last-child{ margin-bottom:0 !important; }

.pa-faq .pa-faq-question{
  background:var(--pa-bg-soft) !important;
  border:1px solid var(--pa-border) !important;
  border-radius:16px !important;
}
.pa-faq .pa-faq-icon{
  margin-right:10px !important;
}
.pa-faq .pa-faq-icon-plus{display:inline !important;}
.pa-faq .pa-faq-icon-minus{display:none !important;}
.pa-faq .pa-faq-item.is-open .pa-faq-icon-plus{display:none !important;}
.pa-faq .pa-faq-item.is-open .pa-faq-icon-minus{display:inline !important;}

.pa-faq .pa-faq-question,
.pa-faq .pa-faq-question:hover,
.pa-faq .pa-faq-question:focus,
.pa-faq .pa-faq-question *,
.pa-faq .pa-faq-question-text{
  cursor:pointer !important;
}

.pa-faq .pa-faq-question{
  padding:18px 20px !important;
  border-radius:18px !important;
}

.pa-faq .pa-faq-answer-wrap{
  padding:0 !important;
  margin-top:10px !important;
}

.pa-faq .pa-faq-answer-box{
  background:var(--pa-bg-soft) !important;
  border:1px solid var(--pa-answer-border) !important;
  border-radius:18px !important;
  padding:18px 20px !important;
  margin:0 !important;
}

.pa-faq .pa-faq-answer{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}

.pa-faq .pa-faq-answer p,
.pa-faq .pa-faq-answer ul,
.pa-faq .pa-faq-answer ol{
  margin-left:0 !important;
  margin-right:0 !important;
}

.pa-faq .pa-faq-answer > *:first-child{
  margin-top:0 !important;
}
.pa-faq .pa-faq-answer > *:last-child{
  margin-bottom:0 !important;
}

/* Ensure +/- icon appears next to the question text */
.pa-faq .pa-faq-question{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}

.pa-faq .pa-faq-question-text{
  flex:1 1 auto !important;
}

.pa-faq .pa-faq-icon{
  margin-left:8px !important;
  order:2 !important;
}

.pa-faq .pa-faq-question-text{
  order:1 !important;
}

/* FAQ fix: visible answers + better dark theme */
.pa-faq{
  --pa-bg:#ffffff;
  --pa-bg-soft:#f8fafc;
  --pa-answer-bg:#f3fdf6;
  --pa-border:rgba(0,0,0,.10);
  --pa-answer-border:rgba(22,163,74,.28);
  --pa-text:#111827;
  --pa-muted:rgba(17,24,39,.76);
}

html[data-theme="dark"] .pa-faq{
    --pa-bg:#0f172a;
    --pa-bg-soft:#111827;
    --pa-answer-bg:#13261a;
    --pa-border:rgba(255,255,255,.12);
    --pa-answer-border:rgba(34,197,94,.35);
    --pa-text:rgba(255,255,255,.94);
    --pa-muted:rgba(255,255,255,.80);
  }

.pa-faq .pa-faq-wrap{
  background:var(--pa-bg) !important;
  border-color:var(--pa-border) !important;
}

.pa-faq .pa-faq-item{
  background:var(--pa-bg-soft) !important;
  border-color:var(--pa-border) !important;
}

.pa-faq .pa-faq-item.is-open{
  background:var(--pa-bg) !important;
  border-color:rgba(22,163,74,.45) !important;
}

.pa-faq .pa-faq-question,
.pa-faq .pa-faq-question-text{
  color:var(--pa-text) !important;
}

.pa-faq .pa-faq-icon{
  background:var(--pa-bg) !important;
  border-color:var(--pa-border) !important;
  color:var(--pa-text) !important;
}

.pa-faq .pa-faq-answer-wrap{
  display:none !important;
  padding:0 !important;
  margin-top:10px !important;
  overflow:visible !important;
  opacity:1 !important;
  max-height:none !important;
}

.pa-faq .pa-faq-item.is-open .pa-faq-answer-wrap{
  display:block !important;
}

.pa-faq .pa-faq-answer-box{
  background:var(--pa-answer-bg) !important;
  border:1px solid var(--pa-answer-border) !important;
  border-radius:18px !important;
  padding:18px 20px !important;
  margin:0 !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-answer-box{
}

.pa-faq .pa-faq-answer{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  color:var(--pa-muted) !important;
}

.pa-faq .pa-faq-answer,
.pa-faq .pa-faq-answer p,
.pa-faq .pa-faq-answer li,
.pa-faq .pa-faq-answer h2,
.pa-faq .pa-faq-answer h3,
.pa-faq .pa-faq-answer h4{
  color:var(--pa-text) !important;
}

.pa-faq .pa-faq-answer p,
.pa-faq .pa-faq-answer ul,
.pa-faq .pa-faq-answer ol{
  margin-left:0 !important;
  margin-right:0 !important;
}

.pa-faq .pa-faq-answer > *:first-child{ margin-top:0 !important; }
.pa-faq .pa-faq-answer > *:last-child{ margin-bottom:0 !important; }

/* Strong dark-theme support for FAQ */
html[data-theme="dark"] .pa-faq{
  --pa-bg:#0f172a !important;
  --pa-bg-soft:#111827 !important;
  --pa-answer-bg:#13261a !important;
  --pa-border:rgba(255,255,255,.12) !important;
  --pa-answer-border:rgba(34,197,94,.35) !important;
  --pa-text:rgba(255,255,255,.94) !important;
  --pa-muted:rgba(255,255,255,.80) !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-wrap{
  background:#0f172a !important;
  border-color:rgba(255,255,255,.12) !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-item{
  background:#111827 !important;
  border-color:rgba(255,255,255,.12) !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-item.is-open{
  background:#0f172a !important;
  border-color:rgba(34,197,94,.38) !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-question{
  color:rgba(255,255,255,.94) !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-question:hover{
  background:rgba(255,255,255,.03) !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-icon{
  background:#0b1220 !important;
  border-color:rgba(255,255,255,.14) !important;
  color:rgba(255,255,255,.94) !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-answer-box{
  background:#13261a !important;
  border-color:rgba(34,197,94,.35) !important;
}

html[data-theme="dark"] .pa-faq .pa-faq-answer{
  color:rgba(255,255,255,.88) !important;
}
