/* AutoLab24 v1.7.1 — palette-aware homepage layout */
body.al24-upgraded-home{--al24-home-max:1320px;background:#f6f8fb}body.al24-home-width-standard{--al24-home-max:1140px}
body.al24-upgraded-home .al24-elementor-home>.elementor,body.al24-upgraded-home .al24-elementor-home>.elementor>.elementor-section-wrap{width:100%}
body.al24-upgraded-home .al24-elementor-home .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--al24-home-max)!important}
.al24-upgrade-hero-row{display:grid;grid-template-columns:minmax(230px,285px) minmax(0,1fr);gap:20px;align-items:stretch;max-width:var(--al24-home-max,1320px);margin:22px auto;padding:0 16px;box-sizing:border-box}
.al24-upgrade-hero-row>.al24-upgrade-hero-main{width:100%!important;max-width:100%!important;min-width:0;margin:0!important;align-self:stretch}
.al24-upgrade-hero-row>.al24-upgrade-hero-main .elementor-container{width:100%;max-width:100%!important}
.al24-upgrade-hero-row>.al24-upgrade-hero-main .al24hs-slider,.al24-upgrade-hero-row>.al24-upgrade-hero-main [class*="al24hs-slider"]{height:100%}
.al24-upgrade-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 32px rgba(20,35,50,.07);overflow:hidden;font-size:14px}
.al24-upgrade-sidebar-heading{display:flex;align-items:center;gap:10px;padding:17px 18px;background:var(--al24-deep,#151b25);color:#fff;font-size:15px;font-weight:750}
.al24-upgrade-sidebar-symbol{font-size:23px;color:var(--al24-accent,#e92440)}.al24-upgrade-sidebar ul{list-style:none;padding:8px 10px!important;margin:0!important}
.al24-upgrade-sidebar li{margin:0!important;list-style:none!important}.al24-upgrade-sidebar li+li{border-top:1px solid #edf0f5}
.al24-upgrade-sidebar li a{display:flex;align-items:center;gap:10px;padding:13px 8px;color:#293548;text-decoration:none;font-weight:600;transition:background .15s,color .15s}
.al24-upgrade-sidebar li a span:last-child{margin-left:auto;color:#a4adbb}.al24-upgrade-sidebar li a:hover{background:var(--al24-accent-soft,#fff0f2);color:var(--al24-accent,#e92440)}
.al24-upgrade-sidebar-arrow{display:flex;align-items:center;justify-content:center;background:#f0f3f7;width:25px;height:25px;flex-shrink:0;border-radius:7px;font-size:20px;color:var(--al24-accent,#e92440)}
.al24-upgrade-sidebar-all{display:block;margin:5px 16px 16px;padding:11px;text-align:center;text-decoration:none;background:var(--al24-accent,#e92440);color:var(--al24-on-accent,#fff)!important;border-radius:8px;font-weight:700}
.al24-upgrade-style-dark .al24-upgrade-sidebar{background:#1d2634;border-color:#344053}.al24-upgrade-style-dark .al24-upgrade-sidebar li a{color:#e5eaf2}.al24-upgrade-style-dark .al24-upgrade-sidebar li+li{border-color:#344053}.al24-upgrade-style-dark .al24-upgrade-sidebar-arrow{background:#344053}
.al24-upgrade-style-compact .al24-upgrade-sidebar li a{padding:8px 6px;font-size:13px}.al24-upgrade-style-compact .al24-upgrade-sidebar-heading{padding:13px 15px}
.al24-upgrade-faq{padding:70px 20px 85px;background:linear-gradient(180deg,#f5f7fa,#fff)}.al24-upgrade-container{max-width:var(--al24-home-max,1320px);margin:0 auto}.al24-upgrade-kicker{color:var(--al24-accent,#e92440);font-size:12px;font-weight:800;letter-spacing:.13em}.al24-upgrade-faq h2{font-size:clamp(26px,3vw,38px);color:#1c2633;margin:12px 0}.al24-upgrade-faq-lead{color:#64748b;margin:0 0 30px}.al24-upgrade-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.al24-upgrade-faq-item{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(20,35,50,.04);overflow:hidden}.al24-upgrade-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;font-weight:700;color:#263244}.al24-upgrade-faq-item summary::-webkit-details-marker{display:none}.al24-upgrade-faq-item summary span{font-size:24px;color:var(--al24-accent,#e92440)}.al24-upgrade-faq-item[open] summary span{transform:rotate(45deg)}.al24-upgrade-faq-item>div{padding:0 18px 19px;color:#5c6877;line-height:1.7}
body.al24-upgraded-home .al24-elementor-home .al24-e-section{padding-top:48px;padding-bottom:48px}body.al24-upgraded-home .al24-elementor-home .al24w-featured-grid li,body.al24-upgraded-home .al24-elementor-home .al24w-product-card{border-radius:12px}
@media(max-width:1024px){.al24-upgrade-hero-row{grid-template-columns:225px minmax(0,1fr);gap:12px}.al24-upgrade-sidebar li a{font-size:12px;padding:9px 6px}}
@media(max-width:767px){.al24-upgrade-hero-row{grid-template-columns:1fr;padding:0 12px;margin:12px auto}.al24-upgrade-sidebar{order:2}.al24-upgrade-hero-main{order:1}.al24-upgrade-sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.al24-upgrade-sidebar li+li{border-top:0}.al24-upgrade-sidebar li a{font-size:12px}.al24-upgrade-faq{padding:44px 16px}.al24-upgrade-faq-grid{grid-template-columns:1fr}}

/* v1.8.3 contact support */
.al24-home-contact{padding:65px 20px;background:#f4f6f9}.al24-home-contact-inner{max-width:var(--al24-home-max,1320px);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.al24-home-contact-info{background:var(--al24-deep,#182333);color:#fff;padding:36px;border-radius:16px}.al24-home-contact-kicker{font-size:12px;letter-spacing:.1em;color:#f58c9c;font-weight:800}.al24-home-contact-info h2{color:#fff;font-size:clamp(25px,3vw,34px);line-height:1.2;margin:14px 0}.al24-home-contact-info p{color:#d3deea;line-height:1.7}.al24-home-contact-features{display:grid;gap:10px;margin:22px 0}.al24-home-contact-button{display:inline-block;background:var(--al24-accent,#e82440);color:#fff!important;border-radius:9px;padding:13px 22px;font-weight:700;text-decoration:none}.al24-home-contact-form{background:#fff;border:1px solid #e3e7ed;border-radius:16px;padding:32px;min-width:0}.al24-home-contact-form h3{margin:0 0 18px;color:#1c2534;font-size:23px}.al24-home-contact-form input:not([type=submit]),.al24-home-contact-form textarea{width:100%;max-width:100%;border:1px solid #d9dfe7;border-radius:8px;padding:12px}.al24-home-contact-form input[type=submit]{background:var(--al24-accent,#e82440);color:#fff;border:0;border-radius:8px;padding:12px 20px;cursor:pointer}.al24-home-contact-link{color:var(--al24-accent,#e82440);font-weight:700}.al24-home-contact-hint{font-size:12px}.al24w-faq .al24w-faq-grid details{align-self:start}@media(max-width:767px){.al24-home-contact-inner{grid-template-columns:1fr}.al24-home-contact{padding:35px 14px}.al24-home-contact-info,.al24-home-contact-form{padding:23px}}
