/* Mosaic FAQ – accordion, filters, search */
.mfaq{--mfaq-accent:#c0796d;--mfaq-accent-d:#a9655a;--mfaq-dark:#433645;--mfaq-line:#ece5e3;--mfaq-soft:#f6ece9;direction:rtl;text-align:right;margin:0 0 30px}
.mfaq-title{color:var(--mfaq-dark)!important;margin:0 0 18px!important}
.mfaq-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px}
.mfaq-filters{display:flex;flex-wrap:wrap;gap:8px}
.mfaq-filter{font:inherit;font-size:15px;padding:8px 20px;border-radius:50px;border:1px solid var(--mfaq-accent);background:#fff;color:var(--mfaq-accent);cursor:pointer;transition:background .2s,color .2s}
.mfaq-filter:hover{background:var(--mfaq-soft)}
.mfaq-filter.is-active{background:var(--mfaq-accent);color:#fff}
.mfaq-search{flex:0 1 280px}
.mfaq-filters,.mfaq-search{min-width:0;max-width:100%}
.mfaq-search input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 18px;border:1px solid var(--mfaq-line);border-radius:50px;background:#fff}
.mfaq-search input::placeholder{color:#9a8f95!important;opacity:1!important}
.mfaq-search input::-webkit-input-placeholder{color:#9a8f95!important;opacity:1!important}
.mfaq-search input{padding-right:44px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c0796d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat right 16px center!important;color:#433645!important}
.mfaq-search input:focus{outline:none;border-color:var(--mfaq-accent)}
.mfaq-list{border-top:1px solid var(--mfaq-line)}
.mfaq-item{border-bottom:1px solid var(--mfaq-line)}
.mfaq .mfaq-q{margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important}
.mfaq-q button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 0;margin:0;background:none;border:0;cursor:pointer;font:inherit;font-size:18px;font-weight:600;line-height:1.45;color:var(--mfaq-dark);text-align:right}
.mfaq-q button:hover,.mfaq-item.is-open .mfaq-q button{color:var(--mfaq-accent)}
.mfaq-q button:focus-visible{outline:2px solid var(--mfaq-accent);outline-offset:2px}
.mfaq-icon{position:relative;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--mfaq-soft);transition:background .2s}
.mfaq-icon:before,.mfaq-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--mfaq-accent);border-radius:2px;transition:transform .25s,background .2s}
.mfaq-icon:after{transform:rotate(90deg)}
.mfaq-item.is-open .mfaq-icon{background:var(--mfaq-accent)}
.mfaq-item.is-open .mfaq-icon:before,.mfaq-item.is-open .mfaq-icon:after{background:#fff}
.mfaq-item.is-open .mfaq-icon:after{transform:rotate(0)}
.mfaq-a-inner{padding:0 0 20px 46px;font-size:17px;line-height:1.7;color:#555}
.mfaq-a-inner>*:last-child{margin-bottom:0}
.mfaq-item[data-hidden],.mfaq-a[hidden]{display:none!important}
.mfaq-empty{color:#777;padding:16px 0}
.mfaq-post-section{margin-top:50px}
@media (max-width:767px){
	.mfaq-tools{flex-direction:column;align-items:stretch}
	.mfaq-search{flex:0 0 auto;width:100%}
	.mfaq-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
	.mfaq-filter{white-space:nowrap;font-size:14px;padding:7px 16px}
	.mfaq-q button{font-size:16px;padding:15px 0}
	.mfaq-a-inner{padding-left:0;font-size:16px}
}
