:root{--wm-shell-bg:#17191b;--wm-shell-panel:#141619;--wm-shell-gold:#d6bb80;--wm-shell-line:rgba(214,187,128,.36);--wm-shell-text:#f2f0eb}
#header [data-row="middle"]{background:var(--wm-shell-bg);border-bottom:1px solid rgba(214,187,128,.15)}
#header [data-device="desktop"] [data-row="middle"]{--height:80px!important}
#header [data-device="mobile"] [data-row="middle"]{--height:74px!important}
#header .ct-container{min-height:78px}
#header .site-logo-container img{max-height:58px;width:auto;object-fit:contain}
#header .menu-container .ct-menu-link{font-family:Montserrat,Inter,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:var(--wm-shell-text)}
#header .menu-container .ct-menu-link:hover,#header .menu-container .current-menu-item>.ct-menu-link{color:var(--wm-shell-gold)}
#header .menu-container .menu-item:last-child{display:flex;align-items:center}
#header .menu-container .menu-item:last-child>.ct-menu-link{height:42px!important;min-height:42px;border:1px solid var(--wm-shell-line);border-radius:3px;padding:10px 13px;color:var(--wm-shell-gold)}
#header .menu-container .menu-item:last-child>.ct-menu-link:hover{background:var(--wm-shell-gold);color:#111315}
#header .ct-header-trigger{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--wm-shell-line);border-radius:3px;color:var(--wm-shell-gold)}
#header .ct-header-trigger svg{fill:currentColor;width:23px;height:18px}
#header .ct-header-trigger:hover,#header .ct-header-trigger:focus-visible{background:rgba(214,187,128,.12);outline:2px solid var(--wm-shell-gold);outline-offset:2px}
#offcanvas .ct-panel-inner{background:rgba(19,21,24,.985);border-left:1px solid var(--wm-shell-line);width:min(92vw,420px);box-shadow:-22px 0 50px rgba(0,0,0,.45)}
#offcanvas .ct-panel-actions{padding:18px 20px 0}
#offcanvas .ct-toggle-close{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--wm-shell-line);border-radius:3px;color:var(--wm-shell-gold)}
#offcanvas .ct-toggle-close svg{width:17px;height:17px;fill:currentColor}
#offcanvas .mobile-menu{padding:14px 20px 28px}
#offcanvas .mobile-menu li{border-bottom:1px solid rgba(214,187,128,.12)}
#offcanvas .mobile-menu .ct-menu-link{font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px;font-weight:650;line-height:1.3;color:var(--wm-shell-text);padding:15px 0;min-height:52px}
#offcanvas .mobile-menu .current-menu-item>.ct-menu-link,#offcanvas .mobile-menu .ct-menu-link:hover{color:var(--wm-shell-gold)}
#offcanvas .mobile-menu li:last-child{border:0;margin-top:18px}
#offcanvas .mobile-menu li:last-child>.ct-menu-link{display:flex;justify-content:center;border:1px solid var(--wm-shell-line);border-radius:4px;color:var(--wm-shell-gold);padding:13px 18px}
#offcanvas .mobile-menu li:last-child>.ct-menu-link:hover{background:var(--wm-shell-gold);color:#111315}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.wm-fit-app-title{display:none!important}
.um.um-login,.um.um-register,.um.um-password{width:min(100% - 32px,620px)!important;max-width:620px!important;margin:28px auto 72px!important;padding:clamp(20px,5vw,34px)!important;background:#181b1a;border:1px solid var(--wm-shell-line);box-sizing:border-box}
.um.um-login .um-form,.um.um-register .um-form,.um.um-password .um-form{width:100%}
.um.um-login .um-field-label label,.um.um-register .um-field-label label,.um.um-password .um-field-label label{color:var(--wm-shell-text)!important;font-weight:600!important}
.um.um-login input[type=text],.um.um-login input[type=password],.um.um-register input[type=text],.um.um-register input[type=password],.um.um-register input[type=email],.um.um-password input[type=text]{background:#101214!important;color:#f2f0eb!important;border:1px solid rgba(214,187,128,.45)!important;min-height:48px!important;border-radius:3px!important}
.um.um-login input:focus,.um.um-register input:focus,.um.um-password input:focus{outline:2px solid var(--wm-shell-gold)!important;outline-offset:1px}
.um.um-login .um-button,.um.um-register .um-button,.um.um-password .um-button{min-height:48px!important;background:var(--wm-shell-gold)!important;color:#111315!important;border:1px solid var(--wm-shell-gold)!important;border-radius:3px!important;font-weight:700!important;box-shadow:none!important}
.um.um-login .um-button.um-alt,.um.um-register .um-button.um-alt{background:#101214!important;color:var(--wm-shell-gold)!important}
.um.um-login a,.um.um-register a,.um.um-password a{color:var(--wm-shell-gold)!important}
#footer [data-row="middle"]{background:#17191b;border-top:1px solid rgba(214,187,128,.18)}
#footer .footer-menu-inline ul{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:24px 16px;margin:0}
#footer .footer-menu-inline li{margin:0}
body #footer #footer-menu .menu > li > .ct-menu-link{display:inline;color:#aaa!important;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:400!important;text-transform:none;line-height:1.4;text-align:center;text-decoration:none;border:0;border-radius:0;background:transparent;padding:0;min-height:0;box-shadow:none}
body #footer #footer-menu .menu > li > .ct-menu-link:hover,body #footer #footer-menu .menu > li > .ct-menu-link:focus-visible{color:#d6c08f!important;background:transparent;text-decoration:none}
#footer [data-row="bottom"]{background:#17191b;border-top:1px solid rgba(214,187,128,.1)}
@media(max-width:689px){#header .ct-container{min-height:74px;padding-inline:18px}#header .site-logo-container img{max-height:56px}#offcanvas .mobile-menu .ct-menu-link{font-size:17px}.um.um-login,.um.um-register,.um.um-password{margin-top:20px!important}}
@media(max-width:689px){#footer .footer-menu-inline ul{gap:12px 24px;padding:24px 16px}}
@media(prefers-reduced-motion:reduce){#offcanvas *,#header *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Header tokens are shared with the application foundation. */
body.home #header,body.page-id-1197 #header{--wm-shell-bg:var(--wf-surface);--wm-shell-panel:var(--wf-surface);--wm-shell-gold:var(--wf-gold);--wm-shell-line:var(--wf-line);--wm-shell-text:var(--wf-text)}
body.home #header [data-row="middle"],body.page-id-1197 #header [data-row="middle"]{background:var(--wf-surface);border-color:var(--wf-line)}
body.home #header .ct-header-trigger,body.page-id-1197 #header .ct-header-trigger{border-radius:var(--wf-radius-control)}

/* Compact two-link footer: reduce Blocksy row spacing and preserve centered menu. */
#footer [data-row="middle"] > .ct-container{--container-spacing:12px;min-height:0}
#footer [data-row="bottom"] > .ct-container{--container-spacing:9px;min-height:0}
#footer [data-row="middle"] [data-column="menu"],#footer [data-row="bottom"] [data-column="copyright"]{min-height:0}
#footer .footer-menu-inline ul{padding:0;margin:0}
#footer .ct-footer-copyright,#footer .ct-footer-copyright p{margin:0}
@media(max-width:689.98px){#footer [data-row="middle"] > .ct-container{--container-spacing:12px}#footer [data-row="bottom"] > .ct-container{--container-spacing:8px}}
