.elementor-invisible{visibility:visible!important}.e-con.e-parent{opacity:1}.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu--dropdown.static-open{display:block!important;max-height:80vh!important;overflow:auto!important;transform:none!important}details[open]>.e-n-accordion-item-title .e-closed,details:not([open])>.e-n-accordion-item-title .e-opened{display:none}details[open]>.e-n-accordion-item-title .e-opened,details:not([open])>.e-n-accordion-item-title .e-closed{display:flex}.form-status,.preview-notice{padding:14px 18px;margin:12px 0;border:1px solid #ccd8e0;border-radius:8px;background:#f3f8fb;color:#18344b;font:16px/1.5 sans-serif;width:100%}.form-status:empty{display:none}button:disabled{opacity:.6;cursor:wait}.elementor-widget-html:empty{display:none}html{scroll-behavior:smooth}summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #0079c2;outline-offset:3px}
.elementor-61 .elementor-element.elementor-element-8f2bc71{--margin-left:0px;--margin-right:0px;max-width:100%}
.preview-badge{position:fixed;bottom:8px;left:8px;z-index:9999;padding:7px 11px;margin:0;border-radius:6px;background:#18344be8;color:white;font:12px/1.4 sans-serif;pointer-events:none}.static-search-results{max-width:1100px;padding:40px 20px;margin:auto}
:root{--page-side-gap:clamp(15px,2.5vw,40px)}
body .site-main>.page-content>.elementor>.e-con,
body .elementor-location-header>.e-con,
body .elementor-location-footer>.e-con{max-width:min(1200px,calc(100% - var(--page-side-gap) * 2))!important;margin-left:auto!important;margin-right:auto!important}
.preview-badge{left:15px;max-width:calc(100% - 30px)}

.static-contact,.static-privacy{max-width:1100px;margin:32px auto;padding:20px}.static-contact form{max-width:680px;display:grid;gap:18px}.static-contact label{display:grid;gap:7px}.static-contact input,.static-contact textarea{width:100%;padding:12px;border:1px solid #aaa;border-radius:4px}.static-contact button{padding:14px 24px;cursor:pointer}.static-privacy{padding:0}.static-privacy h2{margin-top:28px}

.static-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:1em 0}.static-table-scroll table{margin:0}

#sortterform .elementor-field-option label a{color:inherit!important;text-decoration:underline}

/* Shared page spacing across the original theme structures. */
:root{--page-side-gap:clamp(20px,3vw,48px)}
body main [data-elementor-type="wp-page"]>.e-con,
body main [data-elementor-type="wp-page"]>.elementor-section,
body .elementor-location-header>.e-con,
body .elementor-location-footer>.e-con{
  width:calc(100% - var(--page-side-gap)*2)!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
body .site-header .ast-container{
  width:100%;max-width:1296px;
  padding-left:var(--page-side-gap)!important;
  padding-right:var(--page-side-gap)!important;
  margin-inline:auto;
}
body .site-footer .ast-builder-grid-row-container-inner{
  padding-left:var(--page-side-gap)!important;
  padding-right:var(--page-side-gap)!important;
}
body .static-contact,body .static-search-results{
  width:calc(100% - var(--page-side-gap)*2);
  max-width:1100px;box-sizing:border-box;margin-inline:auto;
}
body main .elementor-widget-text-editor p{line-height:1.65}
body main .elementor-widget-text-editor p+p{margin-top:1em}
body main .elementor-widget-text-editor h2,
body main .elementor-widget-text-editor h3{margin-top:1.5em;margin-bottom:.75em}
body main .elementor-widget-text-editor li+li{margin-top:.45em}
@media(max-width:767px){
  body .static-contact{padding-inline:0}
  body main [data-elementor-type="wp-page"]>.e-con{min-width:0}
}

body .site-header .site-primary-header-wrap{
  padding-left:var(--page-side-gap)!important;
  padding-right:var(--page-side-gap)!important;
  box-sizing:border-box;
}
body main [data-elementor-type="wp-page"]>.e-con.e-con-boxed{
  width:100%!important;max-width:none!important;
  padding-left:var(--page-side-gap)!important;
  padding-right:var(--page-side-gap)!important;
}
body main [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner{
  width:100%;max-width:1200px;margin-left:auto;margin-right:auto;min-width:0;
}

body main .entry-header{
  width:calc(100% - var(--page-side-gap)*2);max-width:1200px;
  margin-left:auto;margin-right:auto;box-sizing:border-box;
}
@media(max-width:767px){
  body .site-header .site-branding{margin-left:0!important;margin-right:0!important}
}

/* Comfortable reading widths and touch spacing. */
:root{--page-side-gap:clamp(24px,5vw,80px)}
body main [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner{max-width:1100px}
body main [data-elementor-type="wp-page"]>.e-con:not(.e-con-boxed){max-width:1100px!important}
body.reading-page main [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner{max-width:860px}
body.reading-page main [data-elementor-type="wp-page"]>.e-con{padding-top:24px;padding-bottom:24px}
body.reading-page main p,body.reading-page main li{line-height:1.85;overflow-wrap:anywhere}
body.reading-page main h2,body.reading-page main h3{margin-top:1.5em;margin-bottom:.85em}
body.reading-page main p+p{margin-top:1.2em}
body .static-privacy{margin-block:36px;padding:0}
body main .page-updated{font-size:13px;font-weight:400;line-height:1.6;margin:12px 0 24px}
@media(max-width:767px){
  body main input:not([type=checkbox]):not([type=radio]),body main select,body main textarea{font-size:16px!important;min-height:48px}
  body #sortterform .elementor-field-group{margin-bottom:14px}
  body #sortterform button[type=submit]{min-height:48px}
  body #sortterform .elementor-field-option{line-height:1.7}
  body #sortterform .elementor-field-option label{display:inline-block;padding-block:8px}
  body.reading-page main [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner{padding-inline:0}
}
@media(max-width:921px){
 #ast-mobile-header .ast-mobile-header-content[hidden]{display:none!important}
 #ast-mobile-header.static-menu-open .ast-mobile-header-content,#ast-mobile-header.static-menu-open .main-header-bar-navigation{display:block!important}
 #ast-mobile-header.static-menu-open .main-header-menu{display:flex!important;flex-direction:column;width:100%;margin:0;padding:12px var(--page-side-gap)}
 #ast-mobile-header.static-menu-open .menu-link{display:block;padding:12px 0;min-height:48px}
}
