/* FAQ page styles */
.faq-section{background:#f8fbff;padding:20px;max-width:1320px;margin:auto;font-family:Arial,sans-serif}

.section-title{margin-bottom:25px}
.section-title h4{color:#0d85c5;font-size:25px;font-weight:700}
.section-title p{color:#666;font-size:17px}

.faq-wrapper{margin:auto}
.faq-item{background:#fff;margin-bottom:15px;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08)}

.faq-question{width:100%;padding:22px;border:none;outline:none;background:#fff;text-align:left;font-size:18px;font-weight:600;color:#0d85c5;cursor:pointer;position:relative;transition:.3s}
.faq-question:focus-visible{outline:2px solid #0d85c5;outline-offset:-4px}
.faq-question::after{content:"+";position:absolute;right:25px;font-size:25px;font-weight:bold}
.faq-question.active{background:#0d85c5;color:#fff}
.faq-question.active::after{content:"\2212"}

.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#fff}
.faq-answer p,.faq-answer ul{padding:20px 25px;margin:0;color:#555;line-height:1.8;font-size:16px}
.faq-answer ul{padding-left:45px}
.faq-answer li{margin-bottom:8px}
.faq-answer a{color:#0d85c5;font-weight:600;text-decoration:none}

@media(max-width:768px){
  .faq-question{font-size:16px;padding:18px}
  .faq-answer p,.faq-answer ul{font-size:15px}
}
