/* Blog FAQ marker enhancement: matches the homepage FAQ palette and spacing. */
body.single-post .mb-faqs {display:grid;gap:16px;margin:24px 0 32px;}
body.single-post .mb-faq-item {background:#f9f5ee;border:0;border-radius:16px;overflow:visible;scroll-margin-top:120px;}
/* Keep the complete expanded card on the same warm FAQ surface as treatment pages. */
body.single-post .mb-faq-item[open],
body.single-post .mb-faq-item[open] > .mb-faq-question,
body.single-post .mb-faq-item[open] > .mb-faq-answer {background-color:#f4ede1!important;}
body.single-post .mb-faq-item[open] {border-radius:16px!important;overflow:hidden;}
body.single-post .mb-faq-item[open] > .mb-faq-question {border-radius:16px 16px 0 0!important;}
body.single-post .mb-faq-item[open] > .mb-faq-answer {border-radius:0 0 16px 16px!important;}
body.single-post .mb-faq-question {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;list-style:none;cursor:pointer;color:#1f0500;font-family:inherit;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.3;}
body.single-post .mb-faq-question::-webkit-details-marker {display:none;}
body.single-post .mb-faq-question::marker {content:'';}
body.single-post .mb-faq-question:focus-visible {outline:2px solid #8c7565;outline-offset:3px;border-radius:16px;}
body.single-post .mb-faq-icon {position:relative;display:block;flex:0 0 18px;width:18px;height:18px;color:#8c7565;}
body.single-post .mb-faq-icon::before,body.single-post .mb-faq-icon::after {content:'';position:absolute;background:currentColor;border-radius:2px;}
body.single-post .mb-faq-icon::before {width:18px;height:2px;top:8px;left:0;}
body.single-post .mb-faq-icon::after {width:2px;height:18px;top:0;left:8px;}
body.single-post .mb-faq-item[open] > summary .mb-faq-icon::after {display:none;}
body.single-post .mb-faq-answer {padding:0 24px 24px;color:#535251;font-size:inherit;line-height:1.5;}
body.single-post .mb-faq-answer > :first-child {margin-top:0;}
body.single-post .mb-faq-answer > :last-child {margin-bottom:0;}
@media(max-width:600px){body.single-post .mb-faq-question{padding:16px;gap:16px;}body.single-post .mb-faq-answer{padding:0 16px 20px;}}
/* Match the homepage FAQ typography at every breakpoint. */
body.single-post .mb-faq-question,
body.single-post .mb-faq-title {
  font-family:Aspekta,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:normal!important;
  letter-spacing:-3%!important;
}
body.single-post .mb-faq-answer,
body.single-post .mb-faq-answer :is(p,li,span,a) {
  font-family:Aspekta,sans-serif!important;
  font-size:19px!important;
  font-weight:300!important;
  line-height:1.4!important;
  letter-spacing:-2%!important;
}
