.nav-ul li:focus-within .wrap.active + .sub-menu { opacity: 1; visibility: visible; }.nav-ul li.neve-mega-menu:focus-within .wrap.active + .sub-menu { display: grid; }.nav-ul li > .wrap { display: flex; align-items: center; position: relative; padding: 0 4px; }.nav-ul:not(.menu-mobile):not(.neve-mega-menu) > li > .wrap > a { padding-top: 1px }
.header-menu-sidebar .nav-ul li .wrap { padding: 0 4px; }.header-menu-sidebar .nav-ul li .wrap a { flex-grow: 1; display: flex; }.header-menu-sidebar .nav-ul li .wrap a .dd-title { width: var(--wrapdropdownwidth); }.header-menu-sidebar .nav-ul li .wrap button { border: 0; z-index: 1; background: 0; }.header-menu-sidebar .nav-ul li:not([class*=block]):not(.menu-item-has-children) > .wrap > a { padding-right: calc(1em + (18px*2)); text-wrap: wrap; white-space: normal;}.header-menu-sidebar .nav-ul li.menu-item-has-children:not([class*=block]) > .wrap > a { margin-right: calc(-1em - (18px*2)); padding-right: 46px;}

	/* Legal line — same ground as the footer columns above and the copyright
	   row below (#f6f8fb, matched by stockvane's Neve custom CSS). The single
	   hairline here (border-top) is the ONLY divider in the lower footer; there
	   is deliberately no line between this and the copyright row. */
	.sv-legal{background:#f6f8fb;color:#4b5563;text-align:center;
	  padding:18px 20px 4px;border-top:1px solid #e6e8ec}
	.sv-legal-inner{max-width:1100px;margin:0 auto}
	.sv-legal nav{line-height:1.9;font-size:13px}
	.sv-legal a{color:#4b5563;text-decoration:none;margin:0 9px;white-space:nowrap;
	  transition:color .12s ease}
	.sv-legal a:hover{color:#0f5af0;text-decoration:underline}
	.sv-legal span[aria-hidden="true"]{color:#c4cbd4}
	html[data-neve-theme="dark"] .sv-legal{background:#12151b;color:#9aa4b2;border-top-color:#242a33}
	html[data-neve-theme="dark"] .sv-legal a{color:#9aa4b2}
	html[data-neve-theme="dark"] .sv-legal a:hover{color:#4d8bff}
	html[data-neve-theme="dark"] .sv-legal span[aria-hidden="true"]{color:#3a424e}
	

	.sv-auth-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;}
	.sv-auth-modal[hidden]{display:none;}
	.sv-auth-backdrop{position:absolute;inset:0;background:rgba(11,18,32,.55);}
	.sv-auth-box{position:relative;width:100%;max-width:380px;background:var(--sv-card,#fff);border:1px solid var(--sv-line,#e7ebf0);border-radius:16px;padding:26px 24px 22px;box-shadow:0 20px 60px rgba(11,18,32,.25);}
	.sv-auth-x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:22px;line-height:1;color:var(--sv-faint,#8b95a3);cursor:pointer;padding:4px;}
	.sv-auth-tabs{display:flex;gap:6px;margin:0 0 16px;background:var(--sv-bg-soft,#f6f8fb);border-radius:10px;padding:4px;}
	.sv-auth-tab{flex:1;border:0;background:none;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:700;color:var(--sv-muted,#4b5563);cursor:pointer;}
	.sv-auth-tab.is-active{background:var(--sv-card,#fff);color:var(--sv-ink,#0b1220);box-shadow:0 1px 2px rgba(11,18,32,.08);}
	.sv-auth-h2{font-size:18px;font-weight:800;margin:0 0 4px;color:var(--sv-ink,#0b1220);}
	.sv-auth-reason{font-size:13px;color:var(--sv-muted,#4b5563);margin:0 0 16px;min-height:1px;}
	.sv-auth-reason:empty{display:none;}
	.sv-auth-form label{display:block;font-size:12.5px;font-weight:700;color:var(--sv-muted,#4b5563);margin:0 0 12px;}
	.sv-auth-form input{display:block;width:100%;margin-top:5px;padding:11px 13px;border:1px solid var(--sv-line,#e7ebf0);border-radius:9px;font-size:15px;font-family:inherit;color:var(--sv-ink,#0b1220);background:var(--sv-card,#fff);box-sizing:border-box;}
	.sv-auth-form input:focus{outline:none;border-color:var(--sv-accent,#0f5af0);box-shadow:0 0 0 3px rgba(15,90,240,.14);}
	.sv-auth-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;}
	.sv-auth-err{font-size:12.5px;color:#c81e1e;background:rgba(224,36,36,.08);border-radius:8px;padding:8px 10px;margin:0 0 12px;}
	.sv-auth-err[hidden]{display:none;}
	.sv-auth-submit{width:100%;padding:12px;border:0;border-radius:10px;background:var(--sv-accent,#0f5af0);color:#fff;font-size:15px;font-weight:700;cursor:pointer;}
	.sv-auth-submit:disabled{opacity:.6;cursor:default;}
	.sv-auth-switch{text-align:center;font-size:13px;color:var(--sv-muted,#4b5563);margin:14px 0 0;}
	.sv-auth-switch a{color:var(--sv-accent,#0f5af0);font-weight:700;text-decoration:none;}
	[data-neve-theme="dark"] .sv-auth-tabs{background:#171a21;}
	[data-neve-theme="dark"] .sv-auth-tab.is-active{background:#0e1013;}
	[data-neve-theme="dark"] .sv-auth-form input{background:#0e1013;border-color:#2d333b;}