/* ANDS WordPress adapter — native Elementor templates and existing HTML blocks. */
body.ands-wordpress{background:var(--ands-background);color:var(--ands-ink)}
html body.ands-wordpress #content :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:var(--ands-font)!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.025em!important;text-transform:none!important;-webkit-text-stroke:0!important}
html body.ands-wordpress #content h1{font-size:var(--ands-title)!important;font-weight:800!important;line-height:1.1!important}
html body.ands-wordpress #content h2{font-size:var(--ands-heading)!important}
html body.ands-wordpress #content h3{font-size:var(--ands-subheading)!important;line-height:1.35!important;letter-spacing:-.01em!important}
html body.ands-wordpress #content :is(p,.elementor-widget-text-editor){font-size:var(--ands-body)!important;line-height:1.65!important}
html body.ands-wordpress #content p+p{margin-top:1rem}
html body.ands-wordpress #content :is(.elementor-loop-container,.elementor-posts-container,.products,.ativa-cross-sells) :is(h2,h3,.woocommerce-loop-product__title){font-size:1.0625rem!important;line-height:1.4!important;letter-spacing:-.01em!important}
html body.ands-wordpress #content .elementor-post__excerpt p{font-size:.9375rem!important}
html body.ands-wordpress #content :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.entry-content){line-height:1.65}
html body.ands-wordpress #content :is(.elementor-widget-theme-post-title,.elementor-widget-woocommerce-product-title,.ands-product-title) :is(h1,h2){color:var(--ands-navy)!important}
html body.ands-wordpress #content :is(.elementor-button,.ativa-product-consultation a.button,.woocommerce a.button,.woocommerce button.button){font-family:var(--ands-font)!important;font-size:.875rem!important;font-weight:700!important;line-height:1.4!important;border-radius:var(--ands-radius-control)!important;min-height:2.75rem;padding:.75rem 1.25rem;transition:background-color var(--ands-motion),box-shadow var(--ands-motion)}
html body.ands-wordpress #content .ativa-product-consultation a.button{background:var(--ands-blue)!important;color:#fff!important}
html body.ands-wordpress #content .ativa-product-consultation a.button:hover{background:var(--ands-blue-hover)!important}
html body.ands-wordpress #content .elementor-widget-text-editor :is(ul,ol){line-height:1.65}
html body.ands-wordpress #content .elementor-post__card{border:1px solid #eaecf0;border-radius:var(--ands-radius-card)!important;box-shadow:var(--ands-shadow)!important}
html body.ands-wordpress #content .elementor-post__card:hover{border-color:#a9c4d7;box-shadow:0 .25rem 1rem #123b5d14!important}
html body.ands-wordpress #masthead{background:var(--ands-header)!important}
html body.ands-wordpress #masthead :is(.elementor-element-921a74a,.elementor-element-6e55a6a){font-family:var(--ands-font)}
html body.ands-wordpress #masthead .elementor-button{border-radius:var(--ands-radius-control)!important;font-family:var(--ands-font)!important}
html body.ands-wordpress #colophon :is(h2,h3,.elementor-heading-title){font-family:var(--ands-font)!important;font-size:.8125rem!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.025em!important}
html body.ands-wordpress #colophon :is(p,.elementor-icon-list-text){font-family:var(--ands-font)!important;font-size:.875rem!important;line-height:1.65!important}
/* Explicit semantic classes available in the Elementor Advanced panel. */
html body.ands-wordpress #content .ands-panel{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #eaecf0;border-radius:var(--ands-radius-panel);background:#fff}
html body.ands-wordpress #content .ands-section{padding-block:var(--ands-space-section)}
html body.ands-wordpress #content .ands-muted{color:var(--ands-muted)}
@media(max-width:767px){html body.ands-wordpress #content h1{font-size:clamp(1.875rem,7vw,2.5rem)!important}html body.ands-wordpress #content h2{font-size:1.5rem!important}}
/* Native Elementor catalog CTA: content remains editable in the page builder. */
body.ands-wordpress .ands-catalog-cta .elementor-cta{display:flex;flex-direction:row-reverse;background:var(--ands-navy);border-radius:var(--ands-radius-panel);overflow:hidden}
body.ands-wordpress .ands-catalog-cta .elementor-cta__bg-wrapper{width:35%;min-width:35%;min-height:22rem}
body.ands-wordpress .ands-catalog-cta .elementor-cta__bg{background-size:contain;background-repeat:no-repeat;background-position:center}
body.ands-wordpress .ands-catalog-cta .elementor-cta__content{padding:clamp(1.5rem,4vw,3rem);text-align:left;flex:1;background:transparent}
body.ands-wordpress #content .ands-catalog-cta .elementor-cta__title{color:white!important;font-size:var(--ands-heading)!important;line-height:1.2!important}
body.ands-wordpress .ands-catalog-cta .elementor-cta__description{color:#e3edf5;font:1rem/1.65 var(--ands-font);white-space:pre-line}
body.ands-wordpress .ands-catalog-cta .elementor-cta__button{background:var(--ands-orange-accessible);border:0;color:#fff;font-size:.875rem;padding:1rem 1.5rem;border-radius:.5rem}
body.ands-wordpress .ands-catalog-cta .elementor-cta__button:hover{background:#9f370b;color:white}
@media(max-width:767px){body.ands-wordpress .ands-catalog-cta .elementor-cta{flex-direction:column}body.ands-wordpress .ands-catalog-cta .elementor-cta__bg-wrapper{width:100%;min-height:16rem}}
