/* Native Elementor Support page.
   Shared palette and typography remain defined by theme.json/foundations.css. */
.boxymi-s-page {
 --bx-hero-heading:var(--wp--preset--color--hero-heading);
 --bx-body:var(--wp--preset--color--body);
 --bx-warm:var(--wp--preset--color--warm);
 --bx-accent:var(--wp--preset--color--accent);
 --bx-border:var(--wp--preset--color--border);
 --bx-primary:var(--wp--preset--color--primary);
 --bx-soft:var(--wp--preset--color--soft);
 --bx-white:var(--wp--preset--color--white);
 width:100%;
 max-width:none!important;
 overflow:hidden;
 color:var(--bx-body);
 font-family:var(--wp--preset--font-family--inter);
 font-size:16px;
 line-height:24px;
}
.boxymi-s-page,.boxymi-s-page * { box-sizing:border-box; }
.boxymi-s-page.e-con,.boxymi-s-page .e-con {
 --padding-top:0px;
 --padding-right:0px;
 --padding-bottom:0px;
 --padding-left:0px;
 --row-gap:0px;
 --column-gap:0px;
}
.boxymi-s-page :where(.elementor-widget,.elementor-widget-container,p,h1) { margin:0; }
.boxymi-s-page .elementor-widget-text-editor,
.boxymi-s-page .elementor-widget-heading .elementor-heading-title { font-family:inherit; }
.boxymi-s-page .elementor-widget-text-editor p { color:inherit; font:inherit; }

.boxymi-s-hero {
 width:100%;
 max-width:none!important;
 align-items:center;
 justify-content:center;
 min-height:276px;
 padding:64px 120px;
 background:var(--bx-warm);
}
.boxymi-s-hero-content {
 align-items:center;
 width:100%;
 max-width:1200px!important;
 margin-inline:auto;
 text-align:center;
}
.boxymi-s-eyebrow {
 margin-bottom:12px!important;
 color:var(--bx-accent);
 font-size:12px;
 font-weight:600;
 line-height:16px;
 letter-spacing:2px;
 text-transform:uppercase;
}
.boxymi-s-title { width:100%!important; margin-bottom:16px!important; }
.boxymi-s-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:48px;
 font-weight:700;
 line-height:56px;
 letter-spacing:0;
}
.boxymi-s-lead {
 width:600px!important;
 max-width:100%;
 font-size:16px;
 font-weight:400;
 line-height:24px;
 text-align:center;
}

.boxymi-s-faq {
 width:100%;
 max-width:none!important;
 align-items:center;
 justify-content:center;
 padding:64px 280px;
 background:var(--bx-white);
}
.boxymi-s-faq-group {
 width:880px!important;
 max-width:100%;
 align-items:flex-start;
}
.boxymi-s-faq-group + .boxymi-s-faq-group { margin-top:56px!important; }
.boxymi-s-faq-heading {
 width:100%!important;
 margin-bottom:24px!important;
}
.boxymi-s-faq-heading .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:28px;
 font-weight:700;
 line-height:36px;
}
.boxymi-s-faq-accordion {
 width:100%!important;
 max-width:none;
}
.boxymi-s-faq-accordion .elementor-toggle-item {
 border:0;
 border-bottom:1px solid var(--bx-border);
}
.boxymi-s-faq-accordion .elementor-tab-title {
 display:flex;
 align-items:center;
 justify-content:space-between;
 min-height:72px;
 padding:20px 0;
 border:0;
 color:var(--bx-hero-heading);
 font-family:inherit;
 font-size:16px;
 font-weight:600;
 line-height:24px;
 cursor:pointer;
}
.boxymi-s-faq-accordion .elementor-tab-title.elementor-active {
 min-height:72px;
 padding-bottom:20px;
}
.boxymi-s-faq-accordion .elementor-toggle-title {
 flex:1 1 auto;
 min-width:0;
 padding:0;
 color:inherit;
 font:inherit;
 text-decoration:none;
}
.boxymi-s-faq-accordion .elementor-toggle-icon {
 display:flex!important;
 flex:0 0 32px;
 order:2;
 align-items:center;
 justify-content:center;
 width:32px;
 height:32px;
 margin:0;
 border-radius:50%;
 background-color:var(--bx-soft);
 background-image:url(../images/qr-labels-faq-chevron-closed.svg);
 background-position:center;
 background-repeat:no-repeat;
 background-size:12px 12px;
 color:transparent;
 font-size:0;
}
.boxymi-s-faq-accordion .elementor-tab-title.elementor-active .elementor-toggle-icon {
 background-color:var(--bx-primary);
 background-image:url(../images/pricing-faq-chevron-open.svg);
 transform:rotate(180deg);
}
.boxymi-s-faq-accordion .elementor-toggle-icon > * { display:none!important; }
.boxymi-s-faq-accordion .elementor-tab-content {
 padding:0 48px 20px 0;
 border:0;
 color:var(--bx-body);
 font-family:inherit;
 font-size:16px;
 font-weight:400;
 line-height:24px;
}
.boxymi-s-faq-accordion .elementor-tab-content p { margin:0; color:inherit; font:inherit; }

.boxymi-s-support-panel {
 width:880px!important;
 max-width:100%;
 margin-top:64px!important;
 padding:40px;
 align-items:flex-start;
 overflow:hidden;
 border-radius:24px;
 background:var(--bx-soft);
}
.boxymi-s-support-title { width:100%!important; margin-bottom:12px!important; }
.boxymi-s-support-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:28px;
 font-weight:700;
 line-height:36px;
}
.boxymi-s-support-lead {
 width:100%!important;
 margin-bottom:24px!important;
 font-size:16px;
 line-height:24px;
}
.boxymi-s-support-intro {
 width:100%!important;
 margin-bottom:12px!important;
 color:var(--bx-hero-heading);
 font-size:16px;
 font-weight:600;
 line-height:24px;
}
.boxymi-s-support-list {
 width:100%!important;
 margin-bottom:16px!important;
 font-size:16px;
 line-height:24px;
}
.boxymi-s-support-list ul {
 display:flex;
 flex-direction:column;
 gap:8px;
 margin:0;
 padding:0;
 list-style:none;
}
.boxymi-s-support-list li {
 position:relative;
 margin:0;
 padding-left:16px;
}
.boxymi-s-support-list li::before {
 position:absolute;
 left:0;
 content:"•";
}
.boxymi-s-support-warning {
 width:100%!important;
 margin-bottom:24px!important;
 font-size:14px;
 line-height:21px;
}
.boxymi-s-support-button { width:auto!important; height:48px; }
.boxymi-s-support-button .elementor-button-wrapper,
.boxymi-s-support-button .elementor-button-content-wrapper {
 display:flex;
 align-items:center;
 justify-content:center;
 height:100%;
}
.boxymi-s-support-button .elementor-button {
 display:flex;
 align-items:center;
 justify-content:center;
 height:48px;
 padding:12px 24px;
 border:1.5px solid var(--bx-primary);
 border-radius:100px;
 background:var(--bx-primary);
 box-shadow:none;
 color:var(--bx-white);
 text-shadow:none!important;
 font-family:inherit;
 font-size:16px;
 font-weight:600;
 line-height:24px;
 white-space:nowrap;
}
.boxymi-s-support-button .elementor-button:hover,
.boxymi-s-support-button .elementor-button:focus-visible {
 border-color:var(--bx-hero-heading);
 background:var(--bx-hero-heading);
 color:var(--bx-white);
}

@media (max-width:1199px) {
 .boxymi-s-hero { min-height:256px; padding:56px 48px; }
 .boxymi-s-title .elementor-heading-title { font-size:44px; line-height:52px; }
 .boxymi-s-faq { padding:56px 112px 64px; }
 .boxymi-s-faq-group,
 .boxymi-s-support-panel { width:800px!important; }
}
@media (max-width:768px) {
 .boxymi-s-hero { min-height:232px; padding:48px 32px; }
 .boxymi-s-title .elementor-heading-title { font-size:36px; line-height:44px; }
 .boxymi-s-faq { padding:48px 32px; }
 .boxymi-s-faq-group,
 .boxymi-s-support-panel { width:704px!important; }
 .boxymi-s-faq-group + .boxymi-s-faq-group { margin-top:48px!important; }
 .boxymi-s-support-panel { margin-top:48px!important; padding:32px; }
 .boxymi-s-support-lead { width:600px!important; max-width:100%; }
}
@media (max-width:479px) {
 .boxymi-s-hero { min-height:276px; padding:40px 20px; }
 .boxymi-s-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-s-lead { width:350px!important; }
 .boxymi-s-faq { padding:40px 20px; }
 .boxymi-s-faq-group,
 .boxymi-s-support-panel { width:350px!important; }
 .boxymi-s-faq-group + .boxymi-s-faq-group { margin-top:40px!important; }
 .boxymi-s-faq-heading .elementor-heading-title,
 .boxymi-s-support-title .elementor-heading-title { font-size:24px; line-height:32px; }
 .boxymi-s-faq-accordion .elementor-tab-content { padding-right:32px; }
 .boxymi-s-support-panel { margin-top:40px!important; padding:24px; }
}
