/* Samrat theme palette and fonts (Twenty Twenty child): Mulish body, DM Sans headings, Kaushan Script accents,
   reds #b9102a / #cf303a / #a53222, yellow #FFD44F, cream #fffbed. Sizes in px (theme sets html{font-size:62.5%}). */
#sm-faq{
  --smf-red:#b9102a; --smf-red2:#cf303a; --smf-deep:#a53222; --smf-yel:#FFD44F; --smf-cream:#fffbed; --smf-ink:#141414; --smf-txt:#4a4a4a;
  max-width:1140px !important; width:calc(100% - 40px) !important; margin:44px auto 64px !important; padding:0 !important;
  font-family:'Mulish',sans-serif; font-size:16px; line-height:1.65; color:var(--smf-txt); text-align:left; letter-spacing:normal; box-sizing:border-box;
}
#sm-faq *,#sm-faq *::before,#sm-faq *::after{box-sizing:border-box;letter-spacing:normal}
#sm-faq,#sm-faq p,#sm-faq div,#sm-faq a,#sm-faq span,#sm-faq li,#sm-faq button{font-family:'Mulish',sans-serif}
#sm-faq h1,#sm-faq h2,#sm-faq h3{font-family:'DM Sans',sans-serif}
#sm-faq h1,#sm-faq h2,#sm-faq h3,#sm-faq p,#sm-faq ul,#sm-faq li{margin:0;padding:0;max-width:none;text-transform:none}
#sm-faq ul{list-style:none}
#sm-faq [hidden]{display:none !important}
#sm-faq a{color:var(--smf-red);text-decoration:underline;text-underline-offset:2px}
#sm-faq a:hover{color:var(--smf-ink)}
#sm-faq button{font-size:inherit;letter-spacing:normal;text-transform:none;border-radius:0;box-shadow:none;cursor:pointer;margin:0;line-height:1.4}
#sm-faq svg{display:block;flex:0 0 auto}
#sm-faq .smf-script{display:block;font-family:'Kaushan Script',cursive !important;color:var(--smf-red);font-size:24px;line-height:1.2;margin-bottom:8px}
.smf-main section {
  padding: 30px 0px;
}
/* ---------- hero ---------- */
#sm-faq .smf-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px;align-items:center;margin-bottom:46px}
#sm-faq h1{font-size:42px;line-height:1.15;font-weight:700;color:var(--smf-ink);margin-bottom:16px}
#sm-faq h1 span{color:var(--smf-red)}
#sm-faq .smf-hero-txt p{font-size:16.5px;color:rgba(0,0,0,.62)}
#sm-faq .smf-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sm-faq .smf-facts li{background:var(--smf-cream);border:1px solid #f3e6bf;border-radius:4px;padding:20px 18px;position:relative;overflow:hidden}
#sm-faq .smf-facts li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--smf-red)}
#sm-faq .smf-facts svg{color:var(--smf-red);margin-bottom:10px}
#sm-faq .smf-facts strong{display:block;font-family:'DM Sans',sans-serif;font-size:16px;color:var(--smf-ink);font-weight:700}
#sm-faq .smf-facts span{display:block;font-size:14px;color:#666;margin-top:2px}

/* ---------- layout: sticky topic column + questions ---------- */
#sm-faq .smf-body{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;align-items:start}
#sm-faq .smf-side{position:sticky;top:var(--smf-top,20px);align-self:start;z-index:5}
#sm-faq .smf-side-in{background:var(--smf-ink);border-radius:6px;padding:22px 16px 18px;border-bottom:4px solid var(--smf-red)}
#sm-faq .smf-picker-title{font-family:'Kaushan Script',cursive !important;color:var(--smf-yel);font-size:22px;line-height:1.2;margin:0 0 12px 6px}
#sm-faq .smf-cards{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
#sm-faq .smf-cards li{margin:0;padding:0}
#sm-faq .smf-card{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:4px;color:#fff !important;text-decoration:none !important;font-family:'DM Sans',sans-serif;font-size:14.5px;font-weight:700;line-height:1.3;border-left:3px solid transparent;transition:background .2s,border-color .2s}
#sm-faq .smf-card:hover{background:#262626;border-left-color:var(--smf-yel)}
#sm-faq .smf-card-ic{color:var(--smf-yel);display:flex}
#sm-faq .smf-card-t{flex:1}
#sm-faq .smf-card-n{font-family:'Mulish',sans-serif;font-size:12px;font-weight:700;min-width:24px;text-align:center;padding:2px 7px;border-radius:20px;background:#2b2b2b;color:#bbb}
#sm-faq .smf-card.is-on{background:var(--smf-red);border-left-color:var(--smf-yel)}
#sm-faq .smf-card.is-on .smf-card-n{background:rgba(255,255,255,.2);color:#fff}
#sm-faq .smf-card:focus-visible{outline:2px solid var(--smf-yel);outline-offset:2px}
#sm-faq .smf-side-help{font-size:13px;color:#aaa;margin:14px 6px 0;border-top:1px solid #2e2e2e;padding-top:12px}
#sm-faq .smf-side-help a{color:var(--smf-yel) !important;font-weight:700;text-decoration:none}

/* ---------- sections ---------- */
#sm-faq .smf-main{min-width:0}
#sm-faq .smf-sec{scroll-margin-top:calc(var(--smf-top,20px) + 4px)}
#sm-faq .smf-band{display:flex;align-items:center;gap:16px;background:linear-gradient(90deg,var(--smf-red),var(--smf-red2));color:#fff;border-radius:4px 4px 0 0;padding:16px 22px}
#sm-faq .smf-band-ic{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:var(--smf-yel);flex:0 0 auto}
#sm-faq .smf-band-sub{display:block;font-size:13px;color:#ffe3e3}
#sm-faq .smf-band h2{font-size:24px;line-height:1.25;font-weight:700;color:#fff}
#sm-faq .smf-list{border:1px solid #ececec;border-top:0;border-radius:0 0 4px 4px;background:#fff}

/* ---------- accordion (based on the theme's .accordion / .panel pattern) ---------- */
#sm-faq .smf-item{border-top:1px solid #efefef}
#sm-faq .smf-item:first-child{border-top:0}
#sm-faq .smf-q{font-size:16px;line-height:1.45;font-weight:600}
#sm-faq .smf-q button{display:flex !important;align-items:center;gap:14px;width:100%;text-align:left;background:#fff !important;border:0 !important;color:#222 !important;padding:17px 22px !important;font-family:'DM Sans',sans-serif !important;font-size:16px;font-weight:600;line-height:1.45;transition:background .2s}
#sm-faq .smf-q button:hover{background:var(--smf-cream) !important}
#sm-faq .smf-q button:focus-visible{outline:2px solid var(--smf-red);outline-offset:-2px}
#sm-faq .smf-q-mark{flex:0 0 28px;height:28px;border-radius:4px;background:var(--smf-cream);color:var(--smf-red);font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
#sm-faq .smf-q-t{flex:1}
#sm-faq .smf-chev{flex:0 0 12px;width:12px;height:12px;border-right:2px solid #999;border-bottom:2px solid #999;transform:rotate(45deg);margin:-4px 4px 0 6px;transition:transform .25s,border-color .25s}
#sm-faq .smf-item.is-open .smf-q button{background:var(--smf-cream) !important}
#sm-faq .smf-item.is-open .smf-q-mark{background:var(--smf-red);color:#fff}
#sm-faq .smf-item.is-open .smf-q-t{color:var(--smf-red)}
#sm-faq .smf-item.is-open .smf-chev{transform:rotate(225deg);border-color:var(--smf-red);margin-top:4px}
#sm-faq .smf-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;background:var(--smf-cream)}
#sm-faq .smf-item.is-open .smf-a{grid-template-rows:1fr}
#sm-faq .smf-a-in{overflow:hidden}
#sm-faq .smf-a p{font-size:15.5px;line-height:1.7;color:#555;padding:0 26px 20px 64px}

/* ---------- CTA (theme's yellow before-footer band) ---------- */
#sm-faq .smf-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:44px;padding:34px 40px;background:var(--smf-yel);border-radius:6px}
#sm-faq .smf-cta .smf-script{font-size:22px}
#sm-faq .smf-cta h2{font-size:26px;line-height:1.25;font-weight:700;color:var(--smf-ink);margin-bottom:6px}
#sm-faq .smf-cta p{font-size:15px;color:#333}
#sm-faq .smf-cta p a{color:var(--smf-ink);font-weight:700}
#sm-faq .smf-cta > div:first-child{flex:1 1 auto;min-width:0}
#sm-faq .smf-cta-btns{display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-end;flex:0 0 auto}
#sm-faq .smf-btn{display:inline-block;text-decoration:none !important;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:14px 22px;border-radius:3px;white-space:nowrap;transition:transform .2s,box-shadow .2s}
#sm-faq .smf-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
#sm-faq .smf-btn-r{background:var(--smf-red2);color:#fff !important}
#sm-faq .smf-btn-d{background:var(--smf-ink);color:#fff !important}
#sm-faq .smf-btn-w{background:#fff;color:var(--smf-ink) !important}

/* ---------- responsive ---------- */
@media (max-width:1100px){ #sm-faq .smf-cta{flex-direction:column;align-items:flex-start} #sm-faq .smf-cta-btns{justify-content:flex-start;flex-wrap:wrap} }
@media (max-width:900px){
  #sm-faq .smf-hero{grid-template-columns:minmax(0,1fr);gap:28px}
  #sm-faq .smf-body{grid-template-columns:minmax(0,1fr);gap:22px}
  #sm-faq .smf-side{top:var(--smf-top,0px);margin:0 -20px;z-index:20}
  #sm-faq .smf-side-in{border-radius:0;padding:10px 14px;border-bottom-width:3px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 18px rgba(0,0,0,.2)}
  #sm-faq .smf-picker-title{font-size:18px;margin:0;flex:0 0 auto}
  #sm-faq .smf-cards{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent);padding-right:24px}
  #sm-faq .smf-cards::-webkit-scrollbar{display:none}
  #sm-faq .smf-cards li{flex:0 0 auto}
  #sm-faq .smf-card{white-space:nowrap;padding:8px 11px;font-size:13px;border:1px solid #3a3a3a;border-left-width:1px;background:#232323}
  #sm-faq .smf-card.is-on{border-color:var(--smf-red)}
  #sm-faq .smf-card-n,#sm-faq .smf-side-help{display:none}
  #sm-faq .smf-sec{scroll-margin-top:calc(var(--smf-top,0px) + 70px)}
  #sm-faq .smf-cta{flex-direction:column;align-items:flex-start}
  #sm-faq .smf-cta-btns{justify-content:flex-start;flex-wrap:wrap}
}
@media (max-width:600px){
  #sm-faq{margin-top:28px !important}
  #sm-faq h1{font-size:30px}
  #sm-faq .smf-script{font-size:21px}
  #sm-faq .smf-facts{gap:10px}
  #sm-faq .smf-facts li{padding:16px 14px}
  #sm-faq .smf-picker-title{display:none}
  #sm-faq .smf-side-in{padding:9px 12px}
  #sm-faq .smf-band{padding:14px 16px;gap:12px}
  #sm-faq .smf-band-ic{width:40px;height:40px}
  #sm-faq .smf-band h2{font-size:20px}
  #sm-faq .smf-q button{padding:15px 14px !important;font-size:15px;gap:12px}
  #sm-faq .smf-q-mark{display:none}
  #sm-faq .smf-a p{padding:0 16px 18px 16px;font-size:15px}
  #sm-faq .smf-cta{padding:26px 22px}
  #sm-faq .smf-cta h2{font-size:22px}
  #sm-faq .smf-cta-btns{flex-direction:column;width:100%}
  #sm-faq .smf-btn{text-align:center;width:100%}
}
@media (prefers-reduced-motion:reduce){ #sm-faq *{transition:none !important} }
#sm-faq a[href^="tel:"]{white-space:nowrap}
