/* Shared logo surfaces. The original image, colours and proportions are untouched. */
body #theme-header .logo-wrapper,
body #theme-header #logo,
body #theme-header #logo a,
body #theme-header .tie-logo-picture,
body .custom-logo-link,
body img.custom-logo,
body img.tie-logo-img,
body #footer #media_image-3 img,
body .sl3-logo-surface {
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body #theme-header .logo-wrapper,
body #footer #media_image-3 img {padding:0!important}
body img.custom-logo,body img.tie-logo-img,body img.sl3-logo-surface {filter:none!important}
#mobile-menu-icon,.sl3-mobile-toggle,.sl3-mobile-navigation a,.sl3-mobile-navigation button {-webkit-tap-highlight-color:transparent}

.sl3-mobile-menu,.sl3-mobile-navigation,.sl3-mobile-navigation *,.sl3-mobile-toggle {box-sizing:border-box}
body .sl3-mobile-menu {display:none;position:relative;width:0;height:0;margin:0;padding:0;border:0;overflow:visible;z-index:1000000}
.sl3-mobile-menu:not([open])>:not(summary),.sl3-mobile-navigation .sl3-nav-close[hidden] {display:none!important}
.sl3-nav-overlay {position:fixed;inset:0;background:rgba(10,5,20,.62);z-index:1000000;touch-action:none}
body .sl3-mobile-navigation {
  --sl3-nav-bg:#faf9f5;--sl3-nav-ink:#211235;--sl3-nav-line:#e8e1ec;--sl3-nav-accent:#701da0;
  position:fixed;top:0;right:0;bottom:0;width:360px;max-width:calc(100vw - 44px);
  height:100%;height:100dvh;margin:0;padding:20px 20px max(24px,env(safe-area-inset-bottom));
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  background:var(--sl3-nav-bg)!important;color:var(--sl3-nav-ink)!important;
  box-shadow:-12px 0 48px #0e051833;z-index:1000001;font:inherit;text-align:right;
}
html.sl3-dark body .sl3-mobile-navigation,body.dark-skin .sl3-mobile-navigation {
  --sl3-nav-bg:#1a1027;--sl3-nav-ink:#f6f0fc;--sl3-nav-line:#443151;--sl3-nav-accent:#d49cff;
  color-scheme:dark;
}
body .sl3-mobile-navigation .sl3-nav-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--sl3-nav-line)}
body .sl3-mobile-navigation .sl3-nav-heading strong {font-size:20px}
body .sl3-mobile-navigation .sl3-nav-close {display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--sl3-nav-line);border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:30px;cursor:pointer}
body .sl3-mobile-navigation .sl3-nav-section {margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--sl3-nav-line)}
body .sl3-mobile-navigation h2 {margin:0 0 8px;padding:0;color:var(--sl3-nav-accent);font:inherit;font-weight:700;font-size:15px}
body .sl3-mobile-navigation ul,body .sl3-mobile-navigation li {display:block;position:static;float:none;width:auto;min-width:0;max-width:100%;height:auto;margin:0;padding:0;list-style:none;border:0;box-shadow:none;background:none;opacity:1;visibility:visible;transform:none}
body .sl3-mobile-navigation ul ul {margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px solid var(--sl3-nav-line)}
body .sl3-mobile-navigation a {display:block;position:static;padding:10px 8px;min-height:44px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;background:transparent;color:var(--sl3-nav-ink)!important;text-decoration:none;font:inherit}
body .sl3-mobile-navigation a:hover {background:var(--sl3-nav-line);border-radius:8px}
body .sl3-mobile-navigation .current-menu-item>a,body .sl3-mobile-navigation .current_page_item>a {color:var(--sl3-nav-accent)!important;font-weight:700}
.sl3-mobile-navigation a:focus-visible,.sl3-mobile-navigation button:focus-visible,.sl3-mobile-toggle:focus-visible {outline:3px solid #b92de4;outline-offset:2px}
body .sl3-mobile-toggle {position:fixed;top:12px;top:max(12px,env(safe-area-inset-top));right:12px;left:auto;z-index:99999;display:flex!important;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;max-width:calc(100vw - 24px);min-height:44px;height:auto;margin:0;padding:8px 12px;border:1px solid #8e6ca6;border-radius:12px;background:#211235!important;color:#fff!important;font:inherit;line-height:1.5;list-style:none;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto;cursor:pointer;-webkit-appearance:none;appearance:none}
body .sl3-mobile-toggle::-webkit-details-marker {display:none}
body .sl3-mobile-toggle::marker {content:""}
body .sl3-mobile-toggle::before,body .sl3-mobile-toggle::after {content:none!important}
body .sl3-mobile-toggle .sl3-menu-icon {display:block;flex:0 0 24px;width:24px;height:24px;color:inherit}
body .sl3-mobile-toggle .sl3-menu-close-mark {display:none;font-size:30px;line-height:1}
body .sl3-mobile-menu[open]>.sl3-mobile-toggle {right:auto;left:0;z-index:1000002;width:44px;min-width:44px;padding:0}
body .sl3-mobile-menu[open]>.sl3-mobile-toggle .sl3-menu-icon,body .sl3-mobile-menu[open]>.sl3-mobile-toggle .sl3-menu-label {display:none}
body .sl3-mobile-menu[open]>.sl3-mobile-toggle .sl3-menu-close-mark {display:block}
body .sl3-mobile-menu.sl3-nav-ready[open]>.sl3-mobile-toggle {visibility:hidden!important;pointer-events:none}
body.admin-bar .sl3-mobile-toggle {top:58px}
body.admin-bar .sl3-mobile-navigation {padding-top:66px}
html.sl3-nav-open {overflow:hidden!important}
@media(max-width:991px) {
  body .sl3-mobile-menu {display:block!important}
  body.sl3-page #mobile-menu-icon {display:none!important}
}
@media(min-width:992px) {body .sl3-mobile-menu {display:none!important}}
