/* Theme integration. Original design rules remain in source.css. */
:root { --midnight:var(--ec-midnight); --paper:var(--ec-paper); --orange:var(--ec-orange); --amber:var(--ec-amber); --navy:var(--ec-navy); --sunset:var(--ec-orange); --amber-deep:var(--ec-amber); --pool:var(--ec-pool); --blue:var(--ec-pool); --sky:var(--ec-sky); }
.elementor-widget-easily-block { margin:0!important; width:100%; }
.elementor-widget-easily-block > .elementor-widget-container { margin:0; }
.ec-template-header { position:sticky; top:0; z-index:100; }
.admin-bar .ec-template-header { top:32px; }
.ec-template-header .site-header { position:relative; }
.ec-template-header .review-bar { background:var(--midnight); }
body .elementor { --widgets-spacing:0px; --widgets-spacing-row:0px; }
.ec-content { min-height:40vh; }
.ec-post { max-width:1100px; margin:auto; padding:70px 24px; }
.navigation.ec-open { display:flex; }
.ec-edit-notice { padding:30px; background:var(--paper); color:var(--midnight); }
@media(max-width:782px){.admin-bar .ec-template-header{top:46px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{animation:none!important;transition:none!important;}}
