/* Native Elementor controls own geometry, colors and typography. */
.felix-section-landing :is(h1,h2,h3,p,a),.felix-section-feature :is(h1,h2,h3,p,a){white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;}
.felix-section-landing .elementor-element,.felix-section-feature .elementor-element{min-width:0;}
.felix-section-landing .elementor-loop-container{grid-template-columns:repeat(var(--grid-columns,1),minmax(0,1fr));}
.felix-section-landing .elementor-loop-container>.e-loop-item{min-width:0;max-width:100%;}
.felix-section-landing .elementor-widget-text-editor p,.felix-section-feature .elementor-widget-text-editor p{margin:0;}
.felix-section-feature h2 a{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;}
.felix-section-card .elementor-widget-text-editor :is(p,a),.felix-section-card-title .elementor-heading-title a{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;}
.felix-section-feature .felix-section-feature-credit{line-height:1.3;}
.felix-section-landing .elementor-button:focus-visible,.felix-section-feature .elementor-button:focus-visible{outline:2px solid currentColor;outline-offset:4px;}

/* These two editorial-page layouts use native, desktop-only Motion Effects.
   Reduced motion and touch layouts retain the identical still photograph. */
@media (prefers-reduced-motion:reduce),(max-width:1024px),(hover:none),(pointer:coarse){
 .felix-section-landing .felix-section-parallax{transform:none!important;translate:none!important;transition:none!important;}
}

/* Only the native section-search widgets; Elementor controls own colors and type. */
.felix-section-search .elementor-search-form__container{overflow:visible;box-shadow:none;}
.felix-section-search .elementor-search-form__input{min-width:0;width:100%;}
.elementor-widget-search-form.felix-section-search .elementor-search-form .elementor-search-form__submit{border:1px solid var(--e-search-form-submit-text-color,#772D40);border-radius:0;box-shadow:none;flex-shrink:0;}
.elementor-widget-search-form.felix-section-search .elementor-search-form .elementor-search-form__submit:hover{border-color:var(--e-search-form-submit-background-color,#772D40);}
.elementor-widget-search-form.felix-section-search .elementor-search-form :is(.elementor-search-form__input,.elementor-search-form__submit):focus-visible{outline:2px solid #772D40;outline-offset:4px;}
.felix-section-search .felix-section-search-summary{margin:12px 0 0;}
.felix-section-search .felix-section-search-summary a,.felix-section-search .felix-section-search-summary a:hover{background:transparent;border:0;box-shadow:none;text-decoration:none;}
.felix-section-search .felix-section-search-summary a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
