/* CCS FAB Core — FAQ accordion (from Code Snippet #17; accent colour comes from :root vars printed by the module) */
.ccsfab-faq-wrapper{max-width:100% !important;margin:0 auto !important;padding:20px 0 !important;font-family:'Barlow',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important}
.ccsfab-faq-section{margin-bottom:40px !important}
.ccsfab-faq-section-title{display:flex !important;align-items:center !important;gap:12px !important;font-family:'Bebas Neue',sans-serif !important;font-size:28px !important;font-weight:700 !important;color:#0A3161 !important;margin:0 0 20px 0 !important;padding-bottom:12px !important;border-bottom:3px solid var(--ccsfab-faq-accent) !important;letter-spacing:0.02em !important}
.ccsfab-faq-section-icon{display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;flex-shrink:0 !important}
.ccsfab-faq-section-icon svg{width:24px !important;height:24px !important}
.ccsfab-faq-list{display:flex !important;flex-direction:column !important;gap:12px !important}
.ccsfab-faq-item{background:#fff !important;border:1px solid #e5e5e5 !important;border-radius:12px !important;overflow:hidden !important;transition:box-shadow .3s,border-color .3s !important}
.ccsfab-faq-item:hover{border-color:var(--ccsfab-faq-accent) !important;box-shadow:0 4px 15px rgba(0,0,0,.08) !important}
.ccsfab-faq-item.active{border-color:var(--ccsfab-faq-accent) !important;box-shadow:0 4px 20px rgba(0,0,0,.1) !important}
.ccsfab-faq-question{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:15px !important;padding:18px 22px !important;background:#fff !important;border:none !important;width:100% !important;text-align:left !important;cursor:pointer !important;font-size:16px !important;font-weight:600 !important;color:#0d1b2a !important;font-family:'Barlow',inherit !important;line-height:1.4 !important;transition:background .2s,color .2s !important;white-space:normal !important}
.ccsfab-faq-item.active .ccsfab-faq-question{background:var(--ccsfab-faq-accent) !important;color:#fff !important}
.ccsfab-faq-question-text{flex:1 !important;min-width:0 !important;overflow-wrap:break-word !important;word-wrap:break-word !important;white-space:normal !important}
.ccsfab-faq-icon{width:28px !important;height:28px !important;border-radius:50% !important;background:#f0f0f0 !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;font-weight:700 !important;color:#666 !important;flex-shrink:0 !important;transition:all .3s !important}
.ccsfab-faq-item.active .ccsfab-faq-icon{background:rgba(255,255,255,.2) !important;color:#fff !important;transform:rotate(45deg) !important}
.ccsfab-faq-answer{max-height:0 !important;overflow:hidden !important;transition:max-height .4s ease !important}
.ccsfab-faq-item.active .ccsfab-faq-answer{max-height:2000px !important}
.ccsfab-faq-answer-inner{padding:18px 22px !important;font-size:15px !important;line-height:1.7 !important;color:#444 !important}
.ccsfab-faq-answer-inner a{color:var(--ccsfab-faq-accent) !important;font-weight:600 !important;text-decoration:none !important}
.ccsfab-faq-answer-inner a:hover{text-decoration:underline !important}
.ccsfab-faq-answer-inner strong{color:#0A3161 !important}
.ccsfab-faq-cta{background:linear-gradient(135deg,#0A3161 0%,#0d1b2a 100%) !important;border-radius:16px !important;padding:40px !important;text-align:center !important;margin-top:50px !important}
.ccsfab-faq-cta h3{font-family:'Bebas Neue',sans-serif !important;color:#fff !important;font-size:28px !important;font-weight:700 !important;margin:0 0 12px 0 !important;letter-spacing:0.02em !important}
.ccsfab-faq-cta p{color:#C4CED4 !important;font-size:16px !important;margin:0 0 20px 0 !important}
.ccsfab-faq-cta-btn{display:inline-block !important;padding:14px 35px !important;background:var(--ccsfab-faq-accent) !important;color:#fff !important;font-family:'Bebas Neue',sans-serif !important;font-weight:600 !important;font-size:18px !important;letter-spacing:0.08em !important;text-decoration:none !important;border-radius:6px !important;transition:all .2s !important}
.ccsfab-faq-cta-btn:hover{background:var(--ccsfab-faq-accent-dark) !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(179,25,66,.3) !important}
.ccsfab-faq-single{margin:20px 0 !important}
@media(max-width:768px){
    .ccsfab-faq-wrapper{padding:15px !important}
    .ccsfab-faq-section-title{font-size:22px !important}
    .ccsfab-faq-question{padding:15px 18px !important;font-size:15px !important}
    .ccsfab-faq-answer-inner{padding:15px 18px !important;font-size:14px !important}
    .ccsfab-faq-cta{padding:30px 20px !important}
    .ccsfab-faq-cta h3{font-size:22px !important}
}
