/* Layout integration for editable Elementor containers and WordPress collections. */
html{scrollbar-gutter:stable}.rz-pf-works,.rz-pf-gallery{width:100%;min-width:0}.rz-pf-gallery .v-gallery-arrows{justify-content:flex-end;margin-bottom:16px}.rz-pf-works .v-works-toolbar{min-height:34px}.rz-pf-works .rz-work-count{margin-left:auto}.rz-record-description p:last-child{margin-bottom:0}.v-viewer::backdrop{background:#03060be8;backdrop-filter:blur(12px)}
.v-viewer{background:var(--rz-viewer-bg,#0b111a);border-color:var(--rz-viewer-border,#3a4b5e);border-radius:var(--rz-viewer-radius,8px);width:min(var(--rz-viewer-width,1100px),94vw);font-family:var(--rz-viewer-font,"DM Sans",Arial,sans-serif)}.v-viewer-top h2{color:var(--rz-viewer-title-color,#fff);font-size:var(--rz-viewer-title-size,20px)}.v-viewer-footer>p{color:var(--rz-viewer-text-color,#9fafbf)}.v-viewer .v-icon-btn{background:var(--rz-viewer-buttons,#131d29);color:var(--rz-viewer-icons,#e5ecf4)}
.rz-site .rz-native-sidebar{min-height:0}.rz-native-sidebar .rz-brand .elementor-heading-title strong{font-weight:700;letter-spacing:2px}.rz-site .rz-native-sidebar .rz-avatar{text-align:center}.rz-site .rz-native-sidebar .rz-avatar img{object-position:50% 14%;border:1px solid #435366;padding:4px;background:#101a25}.rz-native-sidebar .rz-nav .elementor-button{border-left:2px solid transparent}.rz-native-sidebar .rz-nav .is-active .elementor-button{background:#152332;border-left-color:#33b6ff;box-shadow:none}.rz-native-sidebar .rz-side-cta .elementor-button{width:100%;text-align:center}.rz-native-sidebar .rz-side-note{font-size:9px}.rz-native-menu-close,.rz-native-menu-backdrop{display:none}.rz-brand-dot{color:#33b6ff}.v-tools .v-tool-fallback{font-size:22px}.v-viewer-stage.zoomed img{margin:auto}
.rz-native-sidebar .rz-nav .elementor-button-content-wrapper,.rz-native-sidebar .rz-nav .elementor-button-text{justify-content:flex-start;width:100%}
@media(min-width:1025px){.elementor-element.elementor-widget-rz_mobile_menu{display:none!important}.rz-site .rz-native-sidebar>.e-con:first-child{position:static}.rz-site .rz-native-sidebar .rz-avatar{position:static}}
@media(max-width:1024px){
 html{scroll-padding-top:85px}.elementor-element.elementor-widget-rz_mobile_menu{display:block;position:sticky;top:0;z-index:90;margin:0;width:100%}.elementor-widget-rz_mobile_menu .v-mobile-header{position:relative;top:auto}.admin-bar .elementor-widget-rz_mobile_menu{top:32px}
 .rz-site .rz-native-sidebar{position:fixed!important;left:0;top:0!important;bottom:0;z-index:110;width:min(340px,88vw)!important;max-height:100dvh!important;height:100dvh;overflow:auto;display:flex!important;padding:30px 28px;transform:translateX(-105%);transition:transform .3s;flex:none;gap:22px;justify-content:flex-start;background:#0d141f;border:0;border-right:1px solid #32475c;border-radius:0}
 .rz-menu-open .rz-site .rz-native-sidebar{transform:translateX(0)}.rz-native-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#01050bc9;backdrop-filter:blur(6px);border:0;width:100%;height:100%;z-index:105}.rz-native-menu-close{display:grid;place-items:center;position:absolute;right:16px;top:16px;width:30px;height:30px;border:1px solid #354b62;background:#1a293a;color:#d5e9fa;border-radius:50%;font-size:21px}
 .rz-site .rz-native-sidebar>.e-con:first-child{flex-direction:column;align-items:center;flex-wrap:nowrap;gap:18px}.rz-native-sidebar .rz-avatar,.rz-native-sidebar .rz-side-role,.rz-native-sidebar .rz-location,.rz-native-sidebar .rz-side-note{display:block}.rz-native-sidebar .rz-nav{display:flex;flex-direction:column;gap:3px;width:100%}.rz-native-sidebar .rz-nav .rz-nav-link{width:100%;flex-grow:0}.rz-native-sidebar .rz-nav .elementor-button{padding:10px 12px}.rz-native-sidebar .rz-nav .elementor-button-text{gap:18px;font-size:12px}.rz-native-sidebar>.e-con{width:100%}.rz-native-sidebar .rz-side-links{flex-direction:column;align-items:stretch;gap:12px;margin-top:auto}.rz-native-sidebar .rz-side-links>.e-con{display:flex;width:100%}.rz-native-sidebar .rz-side-links>.elementor-widget{width:100%}.rz-native-sidebar .rz-side-links .elementor-widget-heading{width:auto}
 .elementor-editor-active .rz-site .rz-native-sidebar{position:relative!important;transform:none;top:auto!important;left:auto;bottom:auto;height:auto;width:100%!important;max-height:none!important;overflow:visible}.elementor-editor-active .rz-native-menu-close{display:none}.elementor-editor-active .elementor-widget-rz_mobile_menu{position:relative;top:auto}
}
@media(max-width:782px){.admin-bar .elementor-widget-rz_mobile_menu{top:46px}}
@media(max-width:767px){.v-viewer-top h2{font-size:var(--rz-viewer-title-size,16px)}}
@media(prefers-reduced-motion:reduce){.rz-site .rz-native-sidebar{transition:none}}
