.mobilux-contact-faq{--mcf-accent:var(--ml-primary);position:relative;overflow:clip;padding:72px 0;background:#fff;color:#0f172a}.mobilux-contact-faq *{box-sizing:border-box}.mobilux-contact-faq__container{width:min(100% - 32px,1100px);margin-inline:auto}.mobilux-contact-faq__heading{text-align:center;max-width:720px;margin:0 auto 30px}.mobilux-contact-faq__heading>span{display:inline-block;color:var(--mcf-accent);font-size:12px;font-weight:900;margin-bottom:8px}.mobilux-contact-faq__heading h2{margin:0 0 10px;font-size:clamp(27px,3vw,42px);font-weight:900;letter-spacing:-.03em}.mobilux-contact-faq__heading p{margin:0;color:#64748b;line-height:1.9}.mobilux-contact-faq__list{display:grid;gap:12px}.mobilux-contact-faq__item{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.035);transition:border-color .2s ease,box-shadow .2s ease}.mobilux-contact-faq__item.is-open{border-color:color-mix(in srgb,var(--mcf-accent) 28%,#e2e8f0);box-shadow:0 12px 34px rgba(15,23,42,.06)}.mobilux-contact-faq__item h3{margin:0}.mobilux-contact-faq__question{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border:0;background:transparent;color:#0f172a;text-align:right;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.mobilux-contact-faq__question i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#f1f5f9;color:#64748b;transition:.2s ease}.mobilux-contact-faq__item.is-open .mobilux-contact-faq__question i{transform:rotate(45deg);background:color-mix(in srgb,var(--mcf-accent) 10%,white);color:var(--mcf-accent)}.mobilux-contact-faq__question:focus-visible{outline:3px solid color-mix(in srgb,var(--mcf-accent) 28%,transparent);outline-offset:-3px}.mobilux-contact-faq__answer{padding:0 19px 18px;color:#64748b;font-size:13px;line-height:2}.mobilux-contact-faq__answer[hidden]{display:none}.mobilux-contact-faq__answer>div{padding-top:14px;border-top:1px solid #eef2f7}.mobilux-contact-faq__answer p:last-child{margin-bottom:0}.mobilux-contact-faq--soft{background:#f8fafc}.mobilux-contact-faq--soft .mobilux-contact-faq__item{box-shadow:none}.mobilux-contact-faq--minimal .mobilux-contact-faq__item{box-shadow:none;border-width:0 0 1px;border-radius:0}.mobilux-contact-faq--minimal .mobilux-contact-faq__question{padding-inline:0}.mobilux-contact-faq--minimal .mobilux-contact-faq__answer{padding-inline:0}@media(max-width:767px){.mobilux-contact-faq{padding:48px 0}.mobilux-contact-faq__container{width:min(100% - 24px,1100px)}.mobilux-contact-faq__heading{text-align:right}.mobilux-contact-faq__question{font-size:13px;padding:15px}.mobilux-contact-faq__answer{padding:0 15px 16px;font-size:12px}}@media(prefers-reduced-motion:reduce){.mobilux-contact-faq__item,.mobilux-contact-faq__question i{transition:none}}

/* Reflow also follows the actual Elementor column, not only the viewport. */
@container mobilux-widget (max-width:767px){.mobilux-contact-faq{padding:48px 0}.mobilux-contact-faq__container{width:min(100% - 24px,1100px)}.mobilux-contact-faq__heading{text-align:right}.mobilux-contact-faq__question{font-size:13px;padding:15px}.mobilux-contact-faq__answer{padding:0 15px 16px;font-size:12px}}

/* v1.0.44: component-specific responsive layout. */

@media(max-width:767px){.mobilux-contact-faq__question{font-size:15px;align-items:flex-start;min-height:48px;gap:10px}.mobilux-contact-faq__answer{font-size:14px;line-height:2}
}
@container mobilux-widget (max-width:767px){.mobilux-contact-faq__question{font-size:15px;align-items:flex-start;min-height:48px;gap:10px}.mobilux-contact-faq__answer{font-size:14px;line-height:2}
}
