/* SwissCase FAQ Styles */
.sc-faq-wrap{--radius:12px;max-width:1100px;margin:0 auto;padding:1rem 1rem 2rem;background:var(--scfaq-bg);color:var(--scfaq-text)}
.sc-faq-header{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0 1rem}
.sc-faq-title{font-size:2rem;line-height:1.1;margin:0}
.sc-faq-search{max-width:420px}
.sc-faq-search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--scfaq-border);border-radius:999px;font-size:1rem}
.sc-faq-section{margin-top:1.5rem}
.sc-faq-section-title{font-size:1.25rem;margin:1.25rem 0 .5rem;color:var(--scfaq-muted)}
.sc-faq-accordion{border-top:1px solid var(--scfaq-border)}
.sc-faq-item{border-bottom:1px solid var(--scfaq-border)}
.sc-faq-q{all:unset;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;width:100%;padding:1rem 0}
.sc-faq-q-text{font-weight:600}
.sc-faq-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--scfaq-border);border-radius:50%}
.sc-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.sc-faq-a-inner{padding:0 0 1rem 0}
.sc-faq-item.is-open .sc-faq-a{max-height:800px}
.sc-faq-item.is-open .sc-faq-icon{background:var(--scfaq-primary);color:#fff;border-color:var(--scfaq-primary)}
/* Elementor/Hello Theme spacing tweaks */
.sc-faq-wrap .sc-faq-a-inner p{margin:.5rem 0}
.sc-faq-wrap a{color:var(--scfaq-primary)}
