/* Legacy conversion styles override Elementor responsive controls. Scoped repairs restore readable grids without replacing native widgets. */
.webiley-site .wb-hero-img {aspect-ratio:3/2!important; width:100%!important; display:block!important;}
.webiley-site .wb-hero-img img {width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover;}
.webiley-site .wb-footer a {display:inline-flex;align-items:center;min-height:44px;}
.webiley-site .wb-faqblog .elementor-widget-text-editor a {display:inline-flex;align-items:center;min-height:44px;}
.webiley-site .wb-section {scroll-margin-top:90px;}
.webiley-site :is(a,button,input,textarea,[tabindex]):focus-visible {outline:2px solid #8ebaff!important;outline-offset:4px!important;}
.webiley-site .wb-toggle:empty {display:none!important;}
@media (min-width:640px) and (max-width:1023px) {
.webiley-site .wb-why > .wb-container {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
.webiley-site .wb-why > .wb-container > .e-con {grid-column:auto!important;width:100%!important;max-width:none!important;}
.webiley-site .wb-why > .wb-container > .e-con:last-child {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.webiley-site .wb-why-card {width:100%!important;min-height:124px;}
.webiley-site .wb-faqblog > .wb-container {grid-template-columns:minmax(0,1fr)!important;gap:48px!important;}
.webiley-site .wb-faqblog > .wb-container > .e-con {width:100%!important;grid-column:auto!important;}
}
@media(max-width:639px) {
.webiley-site .wb-why-card {min-height:96px!important;}
.webiley-site .wb-section.e-con {padding-top:48px!important;padding-bottom:48px!important;}
.webiley-site .wb-cta .wpcf7 input,.webiley-site .wb-cta .wpcf7 textarea {font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce) {
.webiley-site .elementor-invisible,.webiley-site .wb-reveal {visibility:visible!important;opacity:1!important;transform:none!important;}
.webiley-site * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
/* Imported reset rules override article container and typography controls. Keep the native widgets and restore a readable measure. */
.webiley-site .wb-article .wb-article-content {display:block!important;width:100%!important;max-width:848px!important;margin:0 auto!important;padding:0 24px!important;}
.webiley-site .wb-article .wb-article-content > .e-con-inner {display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;gap:20px!important;}
.webiley-site .wb-article h1.elementor-heading-title {font-size:48px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.035em!important;}
.webiley-site .wb-article h2.elementor-heading-title {font-size:28px!important;line-height:1.25!important;font-weight:600!important;margin-top:16px!important;}
.webiley-site .wb-article .elementor-widget-text-editor {font-size:16px!important;line-height:1.75!important;}
.webiley-site .wb-article .wb-lead {max-width:none!important;color:var(--wb-muted);}
.webiley-site .wb-article a {text-decoration:underline;text-underline-offset:4px;}
@media(max-width:1023px){.webiley-site .wb-article h1.elementor-heading-title{font-size:38px!important;}}
@media(max-width:639px){.webiley-site .wb-article h1.elementor-heading-title{font-size:32px!important;}.webiley-site .wb-article h2.elementor-heading-title{font-size:24px!important;}}

.webiley-site .wb-case-view {display:none!important;}
@media(max-width:639px) {
.webiley-site .wb-why-card {padding:16px!important;min-height:0!important;}
.webiley-site .wb-why-card > .elementor-widget-text-editor:first-child {display:none!important;}
.webiley-site .wb-service-card img {height:150px!important;object-fit:cover!important;}
.webiley-site .wb-case img {height:180px!important;object-fit:cover!important;}
.webiley-site .wb-post img {height:120px!important;object-fit:cover!important;}
.webiley-site .wb-service-card,.webiley-site .wb-post {padding:18px!important;}
}

.webiley-site .elementor-nav-menu--dropdown[aria-hidden="true"] {display:none!important;}

/* Full-width major sections requested on every device; legacy grid utilities otherwise override these container controls. */
.webiley-site .wb-faq-section > .wb-container,.webiley-site .wb-guides-section > .wb-container {display:block!important;}
.webiley-site .wb-guides-section .grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.webiley-site .wb-why > .wb-container,.webiley-site .wb-cta > .wb-container {grid-template-columns:minmax(0,1fr)!important;}
.webiley-site .wb-why > .wb-container > .e-con {grid-column:auto!important;width:100%!important;max-width:none!important;}
.webiley-site .wb-why > .wb-container > .e-con:last-child {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.webiley-site .wb-cta > .wb-container > .e-con {width:100%!important;max-width:800px!important;grid-column:auto!important;}
.webiley-site .wb-guides-section .elementor-widget-text-editor a {display:inline-flex;align-items:center;min-height:44px;}
@media(min-width:640px) and (max-width:1023px){.webiley-site .wb-why > .wb-container > .e-con:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:639px){.webiley-site .wb-guides-section .grid,.webiley-site .wb-why > .wb-container > .e-con:last-child{grid-template-columns:minmax(0,1fr)!important;}}

/* Fixed decorative coordinates prevent content-height changes moving the ambient glow. */
.webiley-site .wb-hero::before,.webiley-site .wb-page-hero::before {top:-120px!important;animation:none!important;}
