/* FAQ Aura – search, topic filters and single-level accordion. */
.qa-section{padding:66px 0 96px;background:linear-gradient(180deg,#fffdf8 0%,#faf7f1 100%)}
.qa-container{max-width:1050px}
.qa-section-intro{max-width:700px;margin-bottom:27px}
.qa-section-intro h2{font-size:clamp(30px,3.7vw,45px);margin:7px 0 12px}
.qa-section-intro p{font-size:16px;max-width:650px}
.qa-tools{background:#fff;border:1px solid #ebdfce;box-shadow:0 12px 36px #47321a0a;border-radius:22px;padding:24px 26px}
.qa-search{min-height:58px;border:1.5px solid #e4d6c1;border-radius:14px;display:flex;align-items:center;gap:13px;padding:0 19px;background:#fffdf9;color:#a27333;transition:border-color .15s,box-shadow .15s}
.qa-search:focus-within{border-color:#bf893e;box-shadow:0 0 0 3px #e0ad592d}
.qa-search svg{width:22px;height:22px;flex:0 0 22px}
.qa-search input{font:inherit;font-size:15px;color:#38271b;outline:none;background:transparent;border:0;min-width:0;width:100%;height:52px}
.qa-search input::placeholder{color:#918574;opacity:1}
.qa-filter-heading{font-weight:750;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#866c4e;margin:21px 0 12px}
.qa-filters{display:flex;gap:9px;flex-wrap:wrap}
.qa-filter{display:inline-flex;align-items:center;gap:9px;border:1px solid #e7dccb;border-radius:99px;background:#fff;color:#654c36;cursor:pointer;padding:10px 15px;font:600 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;transition:background .15s,border-color .15s,color .15s,transform .15s}
.qa-filter:hover{border-color:#c99c57;background:#fdf6ea}
.qa-filter.is-active{background:#6b4b31;color:#fff;border-color:#6b4b31}
.qa-filter:focus-visible,.qa-reset:focus-visible,.qa-question summary:focus-visible{outline:3px solid #c78b36;outline-offset:3px}
.qa-filter-count{font-size:11px;font-weight:750;border-radius:99px;padding:2px 7px;background:#f4ede3;color:#866746}
.qa-filter.is-active .qa-filter-count{color:#68472e;background:#f9e8c8}
.qa-results{margin:23px 2px 18px;font-weight:650;color:#7a6c5b;font-size:14px}
.qa-categories{display:grid;gap:32px}
.qa-category{display:block;scroll-margin-top:120px}
.qa-category[hidden],.qa-question[hidden],.qa-no-results[hidden]{display:none!important}
.qa-category-title{display:flex;align-items:center;gap:15px;margin-bottom:13px;padding:0 4px}
.qa-category-number{display:grid;place-items:center;background:#f5e7cf;color:#a06a20;font:750 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif;width:47px;height:47px;border-radius:15px;flex-shrink:0}
.qa-category-title h3{font-family:Georgia,serif;font-weight:650;font-size:clamp(21px,2.3vw,26px);line-height:1.3;color:#3c2c20;margin:0 0 3px}
.qa-category-title p{color:#8c7f70;font-size:12px;margin:0}
.qa-question-list{overflow:hidden;border:1px solid #ebdfce;background:#fff;border-radius:17px;box-shadow:0 8px 27px #5e49290a}
.qa-question{scroll-margin-top:120px;border-bottom:1px solid #eee6dc;background:#fff}
.qa-question:last-child{border-bottom:0}
.qa-question[open]{background:#fffdf8}
.qa-question summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;min-height:77px;padding:18px 24px;color:#3d2b1f}
.qa-question summary::-webkit-details-marker{display:none}
.qa-question summary:hover{background:#faf5ec}
.qa-question[open] summary{color:#9a621e}
.qa-question-number{font:700 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#a88c6c;min-width:24px}
.qa-question-title{font-size:16px;line-height:1.5;font-weight:650;flex:1}
.qa-question-toggle{height:28px;width:28px;border-radius:50%;background:#f8eddb;position:relative;flex:0 0 28px}
.qa-question-toggle:before,.qa-question-toggle:after{content:"";position:absolute;top:13px;left:8px;width:12px;height:2px;border-radius:1px;background:#af792e;transition:transform .15s}
.qa-question-toggle:after{transform:rotate(90deg)}
.qa-question[open] .qa-question-toggle{background:#e9d5b4}
.qa-question[open] .qa-question-toggle:after{transform:rotate(0deg)}
.qa-answer{padding:0 68px 25px 63px;color:#65594c;font-size:15px;line-height:1.8}
.qa-answer p{margin:0 0 14px;color:inherit}
.qa-answer p:last-child{margin-bottom:0}
.qa-answer strong{color:#58402b}
.qa-answer ul,.qa-answer ol{margin:8px 0 16px;padding-left:21px}
.qa-answer li{margin:8px 0}
.qa-answer a{color:#9a621e;text-decoration:underline;text-underline-offset:3px}
.qa-no-results{padding:48px 22px;text-align:center;background:#fff;border-radius:18px;border:1px solid #ebdfce}
.qa-no-results h3{font-size:26px;margin:0 0 10px}
.qa-no-results p{margin-bottom:18px}
.qa-reset{cursor:pointer;border:1px solid #a7762a;color:#89591c;border-radius:99px;background:#fff8e9;font-weight:700;font-size:14px;padding:12px 20px}
.faq-hero{padding:56px 0}
.faq-hero-image img{height:310px}
@media(max-width:780px){
 .qa-section{padding:44px 0 65px}
 .qa-tools{padding:18px}
 .qa-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px 1px 10px;scroll-snap-type:x proximity}
 .qa-filter{white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}
 .qa-categories{gap:28px}
 .qa-question summary{padding:15px 16px;min-height:69px;gap:10px}
 .qa-question-title{font-size:14px}
 .qa-answer{padding:0 20px 20px 49px;font-size:14px}
 .qa-question-number{min-width:23px}
}
@media(max-width:500px){
 .qa-section-intro h2{font-size:30px}
 .qa-section-intro p{font-size:14px}
 .qa-tools{padding:15px;border-radius:17px}
 .qa-search{min-height:52px;padding:0 12px}
 .qa-search input{font-size:14px}
 .qa-category-title{gap:10px}
 .qa-category-title h3{font-size:20px}
 .qa-category-number{height:40px;width:40px;border-radius:12px}
 .qa-question summary{padding:16px 13px}
 .qa-answer{padding:0 14px 18px 14px}
 .faq-hero{padding:34px 0}
}
@media(prefers-reduced-motion:reduce){.qa-filter,.qa-search,.qa-question-toggle:after{transition:none}}
