/* Elementor Free global parts — styles scoped to published Remainskally parts. */
.rs-545-global-header,.rs-545-global-footer {width:100%;position:relative;z-index:20}
.rs-545-global-header .elementor,.rs-545-global-footer .elementor{width:100%;max-width:100%}
.rs-545-global-header .rs-545-header-shell{border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 7px 30px rgba(0,0,0,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.rs-545-global-header .rs-545-sticky{position:sticky;top:0;z-index:999}
body.admin-bar .rs-545-global-header .rs-545-sticky{top:32px}
.rs-545-global-header .rs-545-header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;max-width:1220px;margin:0 auto}
.rs-545-global-header .rs-545-logo-col,.rs-545-global-header .rs-545-nav-col,.rs-545-global-header .rs-545-cta-col{min-width:0}
.rs-545-global-header .rs-545-logo-col h3{margin:0;line-height:1.12;white-space:nowrap}
.rs-545-global-header .rs-545-cta-col{flex:0 0 auto}
.rs-545-navigation{position:relative;min-width:0;--rs-nav-color:#e8e6ff;--rs-nav-hover:#a89aff;--rs-nav-panel:#141a32}
.rs-545-navigation .rs-545-menu-toggle{display:none;align-items:center;gap:7px;padding:10px 13px;min-height:42px;border:1px solid rgba(255,255,255,.23);border-radius:var(--rs-toggle-radius,12px);background:var(--rs-toggle-background,rgba(255,255,255,.07));color:var(--rs-toggle-color,var(--rs-nav-color));cursor:pointer;font:inherit;font-weight:700}
.rs-545-navigation .rs-545-menu-panel{display:block}
.rs-545-navigation .rs-545-nav-list{list-style:none;display:flex;gap:24px;align-items:center;justify-content:center;margin:0!important;padding:0!important}
.rs-545-navigation .rs-545-nav-list li{list-style:none;margin:0!important;padding:0!important}
.rs-545-navigation .rs-545-nav-list li::before{display:none}
.rs-545-navigation .rs-545-nav-list a{display:inline-flex;align-items:center;min-height:40px;padding:3px 1px;color:var(--rs-nav-color);text-decoration:none;font-size:14px;font-family:var(--rs-nav-font,inherit);font-weight:var(--rs-nav-weight,600);white-space:nowrap;transition:color .16s ease}
.rs-545-navigation .rs-545-nav-list a:hover,.rs-545-navigation .rs-545-nav-list a:focus-visible{color:var(--rs-nav-hover)}
.rs-545-navigation .rs-545-nav-list .current-menu-item>a{color:var(--rs-nav-hover)}
.rs-545-global-footer .rs-545-footer-shell{border-top:1px solid rgba(255,255,255,.1)}
.rs-545-global-footer .rs-545-footer-grid{min-width:0}
.rs-545-global-footer .rs-545-footer-grid>.e-con{min-width:0}
.rs-545-global-footer .rs-545-footer-grid .elementor-widget-heading h3{margin:0}
.rs-545-global-footer .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.rs-545-global-footer .elementor-icon-list-item{margin-bottom:8px}
.rs-545-global-footer .elementor-icon-list-item a{color:#cbd3e7;text-decoration:none}
.rs-545-global-footer .elementor-icon-list-item a:hover{color:#a99fff}
.rs-545-global-footer .rs-545-footer-social{min-width:0}
.rs-545-global-footer .rs-545-footer-bottom{min-width:0}
.rs-545-global-header :focus-visible,.rs-545-global-footer :focus-visible{outline:2px solid #b5a7ff;outline-offset:4px}
@media(max-width:1024px){
 .rs-545-navigation.rs-545-at-1024 .rs-545-menu-toggle{display:inline-flex}
 .rs-545-navigation.rs-545-at-1024 .rs-545-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:215px;width:max-content;max-width:calc(100vw - 30px);padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:var(--rs-nav-panel);box-shadow:0 16px 40px rgba(0,0,0,.3);z-index:9999}
 .rs-545-navigation.rs-545-at-1024.rs-545-open .rs-545-menu-panel{display:block}
 .rs-545-navigation.rs-545-at-1024 .rs-545-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
}
@media(max-width:900px){
 .rs-545-navigation.rs-545-at-900 .rs-545-menu-toggle{display:inline-flex}
 .rs-545-navigation.rs-545-at-900 .rs-545-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:215px;width:max-content;max-width:calc(100vw - 30px);padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:var(--rs-nav-panel);box-shadow:0 16px 40px rgba(0,0,0,.3);z-index:9999}
 .rs-545-navigation.rs-545-at-900.rs-545-open .rs-545-menu-panel{display:block}
 .rs-545-navigation.rs-545-at-900 .rs-545-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .rs-545-global-header .rs-545-header-inner{flex-direction:row;gap:10px}
 .rs-545-global-header .rs-545-logo-col{flex:1 1 auto!important;width:auto!important}
 .rs-545-global-header .rs-545-nav-col{flex:0 0 auto!important;width:auto!important}
 .rs-545-global-header .rs-545-cta-col{flex:0 0 auto!important;width:auto!important}
 
}
@media(max-width:767px){
 .rs-545-navigation.rs-545-at-767 .rs-545-menu-toggle{display:inline-flex}
 .rs-545-navigation.rs-545-at-767 .rs-545-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:200px;width:max-content;max-width:calc(100vw - 30px);padding:14px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:var(--rs-nav-panel);box-shadow:0 16px 40px rgba(0,0,0,.3);z-index:9999}
 .rs-545-navigation.rs-545-at-767.rs-545-open .rs-545-menu-panel{display:block}
 .rs-545-navigation.rs-545-at-767 .rs-545-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .rs-545-global-header .rs-545-header-inner{padding:12px 16px}
 .rs-545-global-header .rs-545-logo-col h3{font-size:19px}
 .rs-545-global-header .rs-545-cta-col .elementor-button{padding:10px 12px;font-size:12px}
 
 
 .rs-545-global-footer .rs-545-footer-bottom{gap:8px}
}
@media(max-width:370px){.rs-545-global-header .rs-545-cta-col{display:none}.rs-545-global-header .rs-545-logo-col h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rs-545-navigation *{transition:none!important}}

/* Sticky positioning belongs to the sitewide wrapper, not a short child container. */
.rs-545-global-header:has(.rs-545-sticky){position:sticky;top:0;z-index:999}
body.admin-bar .rs-545-global-header:has(.rs-545-sticky){top:32px}
@media(max-width:782px){body.admin-bar .rs-545-global-header:has(.rs-545-sticky){top:46px}}

/* 5.4.6 Native Elementor widgets: all typography, colours, links and backgrounds stay editable via each widget's native controls. */
.rs-545-global-footer .rs-native-social .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;white-space:nowrap;transition:transform .18s ease}
.rs-545-global-footer .rs-native-social .elementor-button:hover{transform:translateY(-2px)}
.rs-545-global-footer .rs-native-footer-link .elementor-button{border:0;box-shadow:none;padding:3px 0;text-align:left;line-height:1.45;background:transparent}
.rs-545-global-footer .rs-native-footer-link .elementor-button:hover{text-decoration:underline;text-underline-offset:4px}
.rs-545-global-footer .rs-545-footer-social .elementor-widget-button{width:auto;max-width:100%}
.rs-545-global-footer .rs-545-footer-social .elementor-widget-button .elementor-button{max-width:100%}
@media(max-width:767px){.rs-545-global-footer .rs-545-footer-social{gap:9px}.rs-545-global-footer .rs-native-social .elementor-button{min-height:42px}}

.rs-545-navigation .rs-545-hamburger svg,.rs-545-navigation .rs-545-hamburger i{width:18px;height:18px;display:inline-block}
