/* Header 19311: native WordPress menu in WCF's offcanvas shell, 2026-11-05.
 * Important rules override the parent preset's layout and generated styles.
 */
.neer-header-drawer {
	--neer-menu-ground: var(--neer-bg-void, #050505);
	--neer-menu-ink: var(--neer-text-primary, #fff);
	--neer-menu-muted: var(--neer-text-secondary, #a1a1aa);
	--neer-menu-line: var(--neer-border-default, rgba(255,255,255,.08));
	--neer-menu-lime: var(--neer-accent-lime, #ccff00);
	background: var(--neer-menu-ground) !important;
	color: var(--neer-menu-ink);
}
.neer-header-drawer .offcanvas__inner-2 {
	display: grid !important;
	grid-template-columns: minmax(240px, 26%) minmax(0, 1fr);
	height: 100dvh; min-height: 0; overflow: auto;
	background: transparent;
}
.neer-header-drawer .offcanvas__left-2 {
	display: flex !important; flex-direction: column;
	height: auto; min-width: 0;
	padding: 48px 32px 32px !important;
	border-right: 1px solid var(--neer-menu-line);
	background: var(--neer-bg-obsidian, #0a0a0a) !important;
}
.neer-header-drawer .offcanvas__logo-2 { padding: 0 !important; }
.neer-header-drawer .offcanvas__logo-2 img { width: 128px; max-width: 100%; height: auto; }
.neer-header-drawer .offcanvas__contact { margin: auto 0 0 !important; padding: 48px 0 0 !important; list-style: none; }
.neer-header-drawer .offcanvas__contact li { margin: 0 !important; padding: 16px 0 !important; border-bottom: 1px solid var(--neer-menu-line); }
.neer-header-drawer .offcanvas__contact li:last-child { border: 0; }
.neer-header-drawer .offcanvas__contact li p { margin: 0 0 8px !important; font: 400 12px/1.5 Inter,sans-serif !important; letter-spacing: .05em; color: var(--neer-menu-muted) !important; text-transform: none; }
.neer-header-drawer .offcanvas__contact li a,
.neer-header-drawer .offcanvas__contact li span { font: 400 16px/1.5 Inter,sans-serif !important; color: var(--neer-menu-ink) !important; overflow-wrap: anywhere; text-transform: none; }
.neer-header-drawer .offcanvas__footer-2,
.neer-header-drawer .offcanvas__follow-2 { display: none !important; }
.neer-header-drawer .offcanvas__right-2 { display: flex !important; flex-direction: column; min-width: 0; min-height: 0; padding: 32px 48px !important; background: transparent !important; }
.neer-header-drawer .offcanvas__lang { display: flex; justify-content: flex-end; width: 100%; margin: 0 0 32px !important; }
.neer-header-drawer .offcanvas__close-2 { position: static !important; }
.neer-header-drawer .text-close-button { display: inline-flex; position: relative; align-items: center; justify-content: center; width: 48px !important; height: 48px !important; padding: 0 !important; color: var(--neer-menu-ink) !important; background: var(--neer-bg-vessel,#111115) !important; border: 1px solid var(--neer-menu-line) !important; border-radius: 9999px !important; }
.neer-header-drawer .text-close-button > span { position: absolute !important; top: 50% !important; left: 16px !important; right: auto !important; width: 16px !important; height: 1px !important; background: currentColor !important; }
.neer-header-drawer .text-close-button > span:first-child { transform: rotate(45deg) !important; }
.neer-header-drawer .text-close-button > span:nth-child(2) { transform: rotate(-45deg) !important; }
.neer-header-drawer .offcanvas__menu-2 { display: block !important; width: 100% !important; margin: auto 0 !important; padding: 0 !important; max-height: none !important; }
.neer-header-drawer .offcanvas__menu-2 > ul { display: block !important; counter-reset: neer-menu; margin: 0 !important; padding: 0 !important; list-style: none; }
.neer-header-drawer .offcanvas__menu-2 > ul > li { display: block !important; counter-increment: neer-menu; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--neer-menu-line); }
.neer-header-drawer .offcanvas__menu-2 > ul > li:last-child { border: 0; }
.neer-header-drawer .offcanvas__menu-2 > ul > li > a {
	display: grid !important; grid-template-columns: 48px minmax(0,1fr) 24px; align-items: center; gap: 16px;
	min-height: 64px; padding: 16px 0 !important; margin: 0 !important;
	font: 500 28px/1.25 Kanit,sans-serif !important; letter-spacing: .05em !important;
	color: var(--neer-menu-ink) !important; text-transform: none !important;
}
.neer-header-drawer .offcanvas__menu-2 > ul > li > a::before { content: counter(neer-menu,decimal-leading-zero) !important; position: static !important; font: 400 12px/1 Inter,sans-serif; letter-spacing: .05em; color: var(--neer-menu-muted); width: auto !important; height: auto !important; background: none !important; opacity: 1 !important; transform: none !important; }
.neer-header-drawer .offcanvas__menu-2 > ul > li > a::after { content: '↗' !important; position: static !important; font: 400 20px/1 Inter,sans-serif; color: var(--neer-menu-lime); width: auto !important; height: auto !important; background: none !important; transform: none !important; opacity: .7; }
.neer-header-drawer .offcanvas__menu-2 > ul > li > a:hover,
.neer-header-drawer .offcanvas__menu-2 > ul > li.current-menu-item > a { color: var(--neer-menu-lime) !important; }
.neer-header-drawer a:focus-visible,
.neer-header-drawer button:focus-visible,
.neer-native-menu-trigger:focus-visible { outline: 2px solid var(--neer-menu-lime,#ccff00) !important; outline-offset: 4px; }
.neer-native-menu-trigger { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; cursor: pointer; }
body.admin-bar .neer-header-drawer .offcanvas__inner-2 { height: calc(100dvh - 32px); margin-top: 32px; }
@media(max-width:1024px) {
	.neer-header-drawer .offcanvas__inner-2 { grid-template-columns: minmax(200px,30%) minmax(0,1fr); }
	.neer-header-drawer .offcanvas__left-2 { padding: 32px 24px 24px !important; }
	.neer-header-drawer .offcanvas__right-2 { padding: 24px !important; }
	.neer-header-drawer .offcanvas__menu-2 > ul > li > a { grid-template-columns: 32px minmax(0,1fr) 24px; gap: 12px; font-size: 24px !important; }
}
@media(max-width:767px) {
	.neer-header-drawer .offcanvas__inner-2 { display: flex !important; flex-direction: column; }
	.neer-header-drawer .offcanvas__left-2 { display: flex !important; flex: none; padding: 24px 16px 0 !important; border: 0; background: transparent !important; }
	.neer-header-drawer .offcanvas__logo-2 img { width: 104px; }
	.neer-header-drawer .offcanvas__contact { display: none !important; }
	.neer-header-drawer .offcanvas__right-2 { flex: 1; min-height: auto; padding: 16px !important; }
	.neer-header-drawer .offcanvas__lang { margin: -48px 0 24px !important; }
	.neer-header-drawer .offcanvas__menu-2 { margin: 0 !important; }
	.neer-header-drawer .offcanvas__menu-2 > ul > li > a { min-height: 56px; padding: 16px 0 !important; font-size: 24px !important; }
	body.admin-bar .neer-header-drawer .offcanvas__inner-2 { height: calc(100dvh - 46px); margin-top: 46px; }
}

/* The WCF preset transfers its inner panels separately during opening. */
.neer-header-drawer .offcanvas__inner-2,
.neer-header-drawer .offcanvas__right-2 { background: var(--neer-menu-ground, #050505) !important; }

.neer-header-drawer .offcanvas__menu-2 > ul > li > a::after { z-index: auto !important; }

/* Keep the horizontal header trigger clear of WordPress's admin toolbar. */
.neer-horizontal-native { top: 0 !important; left: 0; right: 0; width: 100% !important; }
body.admin-bar .neer-horizontal-native { top: 32px !important; }
@media(max-width:782px){body.admin-bar .neer-horizontal-native { top: 46px !important; }}

@media(max-width:767px){.neer-header-drawer .offcanvas__left-2 { background: var(--neer-menu-ground,#050505) !important; }}
