/* Presentation is scoped to the theme shell, leaving explicit Elementor styles intact. */
body.evw-theme{margin:0;background:var(--evw-background);color:var(--evw-text);font-family:var(--evw-body-font);font-size:var(--evw-font-size);line-height:var(--evw-line-height)}
.evw-theme *,.evw-theme *::before,.evw-theme *::after{box-sizing:border-box}
.evw-theme img{max-width:100%;height:auto}.evw-theme iframe{max-width:100%}
.evw-theme [hidden]{display:none!important}.evw-theme :focus-visible{outline:3px solid var(--evw-accent);outline-offset:4px}
.evw-container{width:min(var(--evw-content-width),calc(100% - 64px));margin-inline:auto}
.evw-layout-boxed #main-content{max-width:var(--evw-content-width);margin-inline:auto;background:var(--evw-surface)}
.evw-content{padding-block:var(--evw-page-spacing);min-height:40vh}
.evw-elementor-content{width:100%;padding-block:var(--evw-page-spacing);min-height:0}
.evw-elementor-content>.evw-prose>.elementor>.e-con:not(.evw-stretch):not(.evw-stretch-content){max-width:var(--evw-content-width);margin-inline:auto}
.evw-elementor-content>.evw-prose>.elementor>.evw-stretch,.evw-elementor-content>.evw-prose>.elementor>.evw-stretch-content{width:100%;max-width:none}
.evw-theme .e-con.evw-stretch,.evw-theme .e-con.evw-stretch-content{width:var(--evw-viewport-width,100%);min-width:var(--evw-viewport-width,100%);max-width:none;position:relative;left:calc(50% - var(--evw-viewport-width,100%)/2)}
.evw-theme .e-con-boxed.evw-stretch{--container-max-width:var(--evw-content-width)}.evw-theme .e-con-boxed.evw-stretch-content{--container-max-width:none}
.evw-prose>:not(.elementor){max-width:var(--evw-reading-width);margin-inline:auto}
.evw-prose .elementor{max-width:none}.evw-prose h1,.evw-prose h2,.evw-prose h3,.evw-post-summary h2{font-family:var(--evw-heading-font);color:var(--evw-heading);line-height:1.3}
.evw-theme .elementor-widget-text-editor p{margin-block:0 20px}.evw-theme .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Let legacy inline icon-box labels fit narrow phones without clipping text. */
@media(max-width:1024px){.evw-elementor-content{overflow-x:clip}}
@media(max-width:360px){.evw-elementor-content .elementor-icon-box-content{min-width:0;overflow-wrap:anywhere}.evw-elementor-content .elementor-icon-box-title{overflow-wrap:anywhere}}
.evw-prose h2{font-size:1.65em}.evw-prose h3{font-size:1.3em}.evw-prose p{margin-block:0 1.25em}
.evw-prose a:not(.elementor a),.evw-post-summary a{color:var(--evw-accent);text-underline-offset:3px}.evw-prose a:hover:not(.elementor a),.evw-post-summary a:hover{color:var(--evw-link-hover)}
.evw-prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.evw-prose th,.evw-prose td{padding:12px;border:1px solid var(--evw-border)}
.evw-page-title{display:flex;align-items:center;min-height:var(--evw-title-height);padding-block:32px;background:var(--evw-title-background);color:var(--evw-title-color);text-align:var(--evw-title-align)}
.evw-page-title h1{font-family:var(--evw-heading-font);font-size:var(--evw-heading-size);color:inherit;line-height:1.25;margin:0;overflow-wrap:anywhere}
.evw-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;justify-content:var(--evw-title-align);margin-top:12px;font-size:.85em}.evw-breadcrumbs a{color:inherit;text-decoration:none}.evw-breadcrumbs a:hover{text-decoration:underline}
.evw-fallback-header{background:#101719;color:#f6fafc}.evw-header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:108px;padding-block:20px;position:relative}
.evw-site-name{color:inherit;font-family:var(--evw-heading-font);font-size:1.4em;font-weight:600;text-decoration:none}.evw-site-branding img{max-height:76px;width:auto;display:block}
.evw-menu,.evw-menu ul{list-style:none;padding:0;margin:0}.evw-menu{display:flex;gap:24px;align-items:center}.evw-menu li{position:relative}.evw-menu a{display:block;color:inherit;text-decoration:none;padding:8px 0}.evw-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:6px}
.evw-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#17262e;padding:14px;z-index:20;display:none}.evw-menu li:hover>.sub-menu,.evw-menu li:focus-within>.sub-menu{display:block}.evw-menu .sub-menu .sub-menu{left:100%;top:0}
.evw-menu-toggle{display:none;background:transparent;color:inherit;border:1px solid currentColor;padding:10px 14px;font:inherit;border-radius:4px}.evw-menu-toggle span{margin-left:10px}
.evw-fallback-footer{background:#101719;color:#f6fafc;padding-block:32px}.evw-fallback-footer .evw-container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.evw-fallback-footer small{opacity:.8}
.evw-button,.evw-search button,.evw-comments input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:0;border-radius:var(--evw-button-radius);background:var(--evw-button-background);color:var(--evw-button-color);font:inherit;cursor:pointer;text-decoration:none}
.evw-button:hover,.evw-search button:hover{filter:brightness(1.12)}.evw-search{max-width:620px;margin-block:24px}.evw-search label{display:block;margin-bottom:8px;font-weight:600}.evw-search>div{display:flex;gap:12px}.evw-search input{min-width:0;flex:1;padding:12px;border:1px solid var(--evw-border);border-radius:4px;font:inherit;background:var(--evw-surface);color:var(--evw-text)}
.evw-style-forms .evw-prose input:not(.elementor input):not([type=checkbox]):not([type=radio]),.evw-style-forms .evw-prose textarea:not(.elementor textarea),.evw-style-forms .evw-prose select:not(.elementor select){font:inherit;padding:10px;border:1px solid var(--evw-border);background:var(--evw-surface);color:var(--evw-text);border-radius:4px;max-width:100%}
.evw-post-summary{padding-block:28px;border-bottom:1px solid var(--evw-border)}.evw-post-summary h2{margin:0 0 8px}.evw-post-summary time{font-size:.8em;color:var(--evw-muted)}.evw-comments{max-width:var(--evw-reading-width);margin:48px auto}.evw-comments textarea{max-width:100%}
.evw-scroll-top{position:fixed;right:24px;bottom:24px;border:1px solid var(--evw-border);border-radius:50%;width:46px;height:46px;background:var(--evw-surface);color:var(--evw-heading);font-size:24px;cursor:pointer;z-index:50}
.evw-skip-link{position:absolute;top:-100px;left:20px;background:var(--evw-surface);color:var(--evw-text);padding:12px 20px;z-index:99999}.evw-skip-link:focus{top:20px}
@media(max-width:767px){.evw-container{width:calc(100% - var(--evw-mobile-spacing)*2)}.evw-header-row{min-height:84px;gap:16px}.evw-site-name{font-size:1.1em}.evw-menu-toggle{display:block}.evw-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101719;padding:20px;z-index:30}.evw-primary-nav.is-open{display:block}.evw-menu{display:block}.evw-menu .sub-menu{position:static;display:block;min-width:0;margin-left:12px;padding:0 10px;background:transparent}.evw-fallback-footer .evw-container{display:block}.evw-fallback-footer small{display:block;margin-top:8px}.evw-scroll-top{right:16px;bottom:16px}.evw-search>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.evw-theme *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.evw-theme{font-weight:var(--evw-body-weight)}
/* A logged-in toolbar can wrap on tablets. Reserve its real height without
   clipping dropdowns or changing the public page's Elementor settings. */
html.evw-has-toolbar{margin-top:var(--evw-toolbar-height,32px)!important}
.evw-has-toolbar #wpadminbar{height:auto;min-height:32px}
.evw-has-toolbar #wpadminbar>#wp-toolbar{display:flex;align-items:flex-start;justify-content:space-between}
.evw-has-toolbar #wpadminbar #wp-admin-bar-root-default{flex:1;min-width:0}
.evw-has-toolbar #wpadminbar #wp-admin-bar-top-secondary{flex:0 0 auto}
.evw-has-toolbar #wpadminbar #wp-admin-bar-my-account>.ab-item{display:block}
.evw-has-toolbar #wpadminbar .ewp-toolbar-logo{display:inline-block;max-height:24px;max-width:120px;width:auto;vertical-align:middle}
/* Imagify can move the admin-bar icon class from img to picture. Keep the core icon size. */
.evw-theme #wpadminbar #wp-admin-bar-site-name>.ab-item picture.site-icon{display:block;width:20px;height:20px;min-width:20px;max-width:20px;flex-shrink:0;border-radius:2px;overflow:hidden}
.evw-theme #wpadminbar picture.site-icon>img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:782px){.evw-theme #wpadminbar #wp-admin-bar-site-name>.ab-item picture.site-icon{position:absolute;top:9px;left:12px;width:28px;height:28px;min-width:28px;max-width:28px;margin:0;border-radius:4px}}
.evw-page-title{background-color:var(--evw-title-background);background-image:linear-gradient(var(--evw-title-shade),var(--evw-title-shade)),var(--evw-title-image);background-position:var(--evw-title-position);background-size:cover}
.evw-page-title h1{font-weight:var(--evw-heading-weight);line-height:var(--evw-heading-line-height);text-transform:var(--evw-heading-transform)}
.evw-breadcrumbs{font-size:var(--evw-breadcrumbs-size);color:var(--evw-breadcrumbs-color)}
.evw-prose :is(h1,h2,h3,h4,h5,h6):not(.elementor :is(h1,h2,h3,h4,h5,h6)),.evw-post-summary h2{font-family:var(--evw-heading-font);font-weight:var(--evw-heading-weight);line-height:var(--evw-heading-line-height);text-transform:var(--evw-heading-transform);color:var(--evw-heading)}
.evw-prose h1:not(.elementor h1){font-size:var(--evw-heading-size)}
.evw-prose h2:not(.elementor h2),.evw-post-summary h2{font-size:var(--evw-h2-size)}
.evw-prose h3:not(.elementor h3){font-size:var(--evw-h3-size)}.evw-prose h4:not(.elementor h4){font-size:var(--evw-h4-size)}.evw-prose h5:not(.elementor h5){font-size:var(--evw-h5-size)}.evw-prose h6:not(.elementor h6){font-size:var(--evw-h6-size)}
.evw-menu{font-family:var(--evw-navigation-font);font-size:var(--evw-navigation-size);font-weight:var(--evw-navigation-weight);text-transform:var(--evw-navigation-transform)}
.evw-prose a:not(.elementor a),.evw-post-summary a{text-decoration:var(--evw-link-decoration)}
.evw-post-summary{background:var(--evw-surface);border-radius:var(--evw-surface-radius);padding-inline:24px;margin-bottom:20px}
:is(.evw-button,.evw-search button,.evw-comments input[type=submit],.evw-carousel-button){padding:var(--evw-button-padding-y) var(--evw-button-padding-x);border:var(--evw-button-border-width) solid var(--evw-button-border-color);background:var(--evw-button-background);color:var(--evw-button-color);font-family:var(--evw-button-font);font-weight:var(--evw-button-weight);font-size:var(--evw-button-size);border-radius:var(--evw-button-radius)}
:is(.evw-button,.evw-search button,.evw-comments input[type=submit],.evw-carousel-button):hover{background:var(--evw-button-hover-background);color:var(--evw-button-hover-color);filter:none}
.evw-button-style-3d :is(.evw-button,.evw-search button,.evw-comments input[type=submit],.evw-carousel-button){box-shadow:inset 0 -3px rgba(15,25,35,.2)}
/* Opt-in only: existing Elementor buttons and their explicit settings keep priority. */
.evw-theme .evw-use-button-yes .elementor-button{background:var(--evw-button-background);color:var(--evw-button-color);font-family:var(--evw-button-font);font-size:var(--evw-button-size);font-weight:var(--evw-button-weight);border:var(--evw-button-border-width) solid var(--evw-button-border-color);border-radius:var(--evw-button-radius);padding:var(--evw-button-padding-y) var(--evw-button-padding-x)}
.evw-theme .evw-use-button-yes .elementor-button:hover{background:var(--evw-button-hover-background);color:var(--evw-button-hover-color)}
.evw-button-style-3d .evw-use-button-yes .elementor-button{box-shadow:inset 0 -3px rgba(15,25,35,.2)}
.evw-style-forms .evw-prose :is(input,textarea,select):not(.elementor :is(input,textarea,select)):not([type=checkbox]):not([type=radio]),.evw-search input{border:var(--evw-form-border-width) solid var(--evw-form-border-color);background:var(--evw-form-background);color:var(--evw-form-text);border-radius:var(--evw-form-radius)}
.evw-style-forms .evw-prose :is(input,textarea,select):not(.elementor :is(input,textarea,select)):not([type=checkbox]):not([type=radio]):focus,.evw-search input:focus{border-color:var(--evw-form-focus-color)}
.evw-style-forms .evw-prose :is(input,textarea):not(.elementor :is(input,textarea))::placeholder,.evw-search input::placeholder{color:var(--evw-form-placeholder)}
.evw-notice{background:var(--evw-notice-background);color:var(--evw-notice-color);border-radius:var(--evw-notice-radius);padding:20px}
@media(min-width:768px) and (max-width:1024px){.evw-container{width:min(var(--evw-content-width),calc(100% - var(--evw-tablet-spacing)*2))}}
/* Preserve the original inner-page line boxes when Elementor loads image-widget CSS
   for the assigned regions. Explicit widget styles keep their higher specificity. */
:where(body.evw-theme:not(.home)) .evw-region .elementor-widget-image img{vertical-align:baseline}
