/* ==========================================================================
   Nightly-style Dark Theme for SWELL
   ========================================================================== */

/* ---------- CSS Variables ---------- */
:root {
	--nl-bg: #0a0a1a;
	--nl-bg-alt: #0f0f2a;
	--nl-bg-card: #141432;
	--nl-bg-card-hover: #1a1a42;
	--nl-text: #e4e4f0;
	--nl-text-muted: #9090b8;
	--nl-text-dim: #6060a0;
	--nl-primary: #7c5cfc;
	--nl-primary-light: #9b7dff;
	--nl-primary-dark: #5a3ae0;
	--nl-accent: #a78bfa;
	--nl-gradient: linear-gradient(135deg, #7c5cfc 0%, #a78bfa 50%, #c084fc 100%);
	--nl-gradient-glow: linear-gradient(135deg, rgba(124,92,252,0.15) 0%, rgba(167,139,250,0.08) 100%);
	--nl-border: rgba(255,255,255,0.06);
	--nl-border-light: rgba(255,255,255,0.1);
	--nl-shadow: 0 4px 32px rgba(0,0,0,0.4);
	--nl-shadow-lg: 0 12px 48px rgba(0,0,0,0.5);
	--nl-radius: 16px;
	--nl-radius-sm: 10px;
	--nl-radius-lg: 24px;
	--nl-container: 1100px;
	--nl-container-narrow: 800px;
	--nl-font: "Hiragino Kaku Gothic ProN", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--nl-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Reset / Base ---------- */
body.nightly-lp {
	margin: 0;
	padding: 0;
	background: var(--nl-bg);
	color: var(--nl-text);
	font-family: var(--nl-font);
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body.nightly-lp *,
body.nightly-lp *::before,
body.nightly-lp *::after {
	box-sizing: border-box;
}

body.nightly-lp img {
	max-width: 100%;
	height: auto;
}

body.nightly-lp a {
	color: var(--nl-accent);
	text-decoration: none;
	transition: var(--nl-transition);
}

body.nightly-lp a:hover {
	color: var(--nl-primary-light);
}

/* ---------- Container ---------- */
.nl-container {
	max-width: var(--nl-container);
	margin: 0 auto;
	padding: 0 24px;
}

.nl-container--narrow {
	max-width: var(--nl-container-narrow);
}

/* ---------- Buttons ---------- */
.nl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 700;
	border: none;
	border-radius: 100px;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none;
	position: relative;
	overflow: hidden;
	letter-spacing: 0.02em;
}

.nl-btn--primary {
	background: var(--nl-gradient);
	color: #fff;
	box-shadow: 0 4px 20px rgba(124,92,252,0.35);
}

.nl-btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 32px rgba(124,92,252,0.5);
	color: #fff;
}

.nl-btn--primary:active {
	transform: translateY(0);
}

.nl-btn--sm {
	padding: 10px 24px;
	font-size: 14px;
}

.nl-btn--lg {
	padding: 16px 40px;
	font-size: 16px;
}

.nl-btn--xl {
	padding: 20px 48px;
	font-size: 18px;
}

/* ---------- Section ---------- */
.nl-section {
	padding: 100px 0;
	position: relative;
}

.nl-section:nth-child(even) {
	background: var(--nl-bg-alt);
}

.nl-section__title {
	text-align: center;
	font-size: clamp(28px, 5vw, 42px);
	font-weight: 800;
	line-height: 1.4;
	margin: 0 0 56px;
	letter-spacing: -0.02em;
}

/* ---------- Animations ---------- */
.nl-fade-up {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.nl-fade-up.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ---------- HEADER ---------- */
.nl-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: rgba(10,10,26,0.7);
	-webkit-backdrop-filter: blur(20px) saturate(1.4);
	backdrop-filter: blur(20px) saturate(1.4);
	border-bottom: 1px solid var(--nl-border);
	transition: var(--nl-transition);
}

.nl-header.is-scrolled {
	background: rgba(10,10,26,0.92);
	box-shadow: 0 2px 24px rgba(0,0,0,0.4);
}

.nl-header__inner {
	max-width: var(--nl-container);
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 72px;
}

.nl-header__logo a,
.nl-header__logo {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.nl-header__logo img {
	height: 32px;
	width: auto;
}

.nl-header__site-name {
	font-size: 22px;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.02em;
}

.nl-header__nav {
	display: flex;
	align-items: center;
	gap: 32px;
}

.nl-header__menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 28px;
}

.nl-header__menu li a {
	color: var(--nl-text-muted);
	font-size: 14px;
	font-weight: 500;
	transition: var(--nl-transition);
	padding: 4px 0;
	position: relative;
}

.nl-header__menu li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--nl-gradient);
	transition: width 0.3s ease;
}

.nl-header__menu li a:hover {
	color: #fff;
}

.nl-header__menu li a:hover::after {
	width: 100%;
}

.nl-header__cta {
	white-space: nowrap;
}

/* Hamburger */
.nl-header__hamburger {
	display: none;
	width: 44px;
	height: 44px;
	background: none;
	border: none;
	cursor: pointer;
	position: relative;
	padding: 0;
}

.nl-header__hamburger span {
	display: block;
	width: 24px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 10px;
	transition: var(--nl-transition);
}

.nl-header__hamburger span:nth-child(1) { top: 14px; }
.nl-header__hamburger span:nth-child(2) { top: 21px; }
.nl-header__hamburger span:nth-child(3) { top: 28px; }

.nl-header__hamburger.is-active span:nth-child(1) {
	top: 21px;
	transform: rotate(45deg);
}

.nl-header__hamburger.is-active span:nth-child(2) {
	opacity: 0;
}

.nl-header__hamburger.is-active span:nth-child(3) {
	top: 21px;
	transform: rotate(-45deg);
}

/* ---------- HERO ---------- */
.nl-hero {
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	padding: 120px 0 80px;
	background: radial-gradient(ellipse at 30% 50%, rgba(124,92,252,0.08) 0%, transparent 60%),
	            radial-gradient(ellipse at 70% 50%, rgba(167,139,250,0.06) 0%, transparent 60%),
	            var(--nl-bg);
}

.nl-hero__bg-particles {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.nl-hero .nl-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.nl-hero__title {
	font-size: clamp(30px, 5vw, 48px);
	font-weight: 800;
	line-height: 1.4;
	margin: 0 0 20px;
	letter-spacing: -0.03em;
	background: linear-gradient(to right, #fff 0%, #d4d0ff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.nl-hero__subtitle {
	font-size: 18px;
	color: var(--nl-text-muted);
	margin: 0 0 36px;
	line-height: 1.6;
}

.nl-hero__btn {
	display: inline-flex;
}

/* Phone Mockup */
.nl-hero__visual {
	display: flex;
	justify-content: center;
}

.nl-hero__phone-mockup {
	width: 280px;
	height: 560px;
	background: linear-gradient(135deg, #1a1a3e, #0d0d28);
	border-radius: 40px;
	padding: 12px;
	box-shadow: 0 20px 60px rgba(0,0,0,0.5),
	            0 0 0 1px rgba(255,255,255,0.08),
	            inset 0 1px 0 rgba(255,255,255,0.05);
	position: relative;
}

.nl-hero__phone-mockup::before {
	content: '';
	position: absolute;
	top: 16px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 6px;
	border-radius: 3px;
	background: rgba(255,255,255,0.1);
	z-index: 1;
}

.nl-hero__phone-screen {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	overflow: hidden;
	background: linear-gradient(180deg, #12123a 0%, #0a0a28 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.nl-hero__phone-screen img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nl-hero__phone-placeholder {
	text-align: center;
	color: var(--nl-text-dim);
}

.nl-hero__moon-icon {
	font-size: 64px;
	margin-bottom: 12px;
	animation: nl-float 4s ease-in-out infinite;
}

@keyframes nl-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

/* Scroll Indicator */
.nl-hero__scroll-indicator {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	animation: nl-bounce 2s ease-in-out infinite;
	color: var(--nl-text-dim);
}

@keyframes nl-bounce {
	0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
	40% { transform: translateX(-50%) translateY(-10px); }
	60% { transform: translateX(-50%) translateY(-5px); }
}

/* ---------- PROBLEM / VOICES ---------- */
.nl-problem {
	background: var(--nl-bg-alt);
}

.nl-problem__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.nl-voice-card {
	background: var(--nl-bg-card);
	border: 1px solid var(--nl-border);
	border-radius: var(--nl-radius);
	padding: 32px 28px;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.nl-voice-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--card-accent);
	opacity: 0;
	transition: opacity 0.3s;
}

.nl-voice-card:hover {
	transform: translateY(-4px);
	border-color: var(--nl-border-light);
	box-shadow: var(--nl-shadow);
}

.nl-voice-card:hover::before {
	opacity: 1;
}

.nl-voice-card__emoji {
	font-size: 36px;
	margin-bottom: 16px;
}

.nl-voice-card__text {
	font-size: 15px;
	line-height: 1.8;
	color: var(--nl-text);
	margin: 0 0 16px;
}

.nl-voice-card__text strong {
	color: #fff;
	font-weight: 700;
}

.nl-voice-card__name {
	font-size: 13px;
	color: var(--nl-text-dim);
	margin: 0;
	padding-top: 12px;
	border-top: 1px solid var(--nl-border);
}

/* ---------- TRANSITION ---------- */
.nl-transition {
	text-align: center;
	padding: 120px 0;
	background: var(--nl-bg);
}

.nl-transition__title {
	font-size: clamp(26px, 4.5vw, 38px);
	font-weight: 800;
	line-height: 1.5;
	margin: 0 0 24px;
}

.nl-transition__sub {
	font-size: 18px;
	color: var(--nl-accent);
	font-weight: 600;
	margin: 0 0 20px;
}

.nl-transition__lead {
	font-size: clamp(22px, 4vw, 34px);
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}

.nl-highlight {
	position: relative;
	color: #fff;
	padding: 0 4px;
}

.nl-highlight::after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	right: 0;
	height: 10px;
	background: linear-gradient(90deg, var(--nl-primary), var(--nl-accent));
	opacity: 0.3;
	border-radius: 4px;
	z-index: -1;
}

/* ---------- SOLUTION / STATS ---------- */
.nl-solution {
	background: var(--nl-bg-alt);
}

.nl-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.nl-stat-card {
	background: var(--nl-bg-card);
	border: 1px solid var(--nl-border);
	border-radius: var(--nl-radius);
	padding: 40px 28px;
	text-align: center;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.nl-stat-card:hover {
	transform: translateY(-4px);
	border-color: rgba(124,92,252,0.2);
	box-shadow: 0 8px 32px rgba(124,92,252,0.1);
}

.nl-stat-card__icon {
	font-size: 40px;
	margin-bottom: 16px;
}

.nl-stat-card__number {
	font-size: 56px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
	background: var(--nl-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.nl-stat-card__unit {
	font-size: 32px;
}

.nl-stat-card__label {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 8px;
}

.nl-stat-card__desc {
	font-size: 14px;
	color: var(--nl-text-muted);
	margin: 0;
	line-height: 1.6;
}

/* Patent Badge */
.nl-patent {
	text-align: center;
}

.nl-patent__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--nl-gradient-glow);
	border: 1px solid rgba(124,92,252,0.2);
	border-radius: 100px;
	padding: 14px 32px;
	font-size: 16px;
	font-weight: 600;
	color: var(--nl-text);
}

.nl-patent__num {
	font-size: 24px;
	font-weight: 900;
	background: var(--nl-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ---------- TRUST ---------- */
.nl-trust {
	background: var(--nl-bg);
}

.nl-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.nl-trust-card {
	background: var(--nl-bg-card);
	border: 1px solid var(--nl-border);
	border-radius: var(--nl-radius);
	padding: 36px 28px;
	text-align: center;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.nl-trust-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--nl-shadow);
}

.nl-trust-card__icon {
	font-size: 40px;
	margin-bottom: 16px;
}

.nl-trust-card__value {
	font-size: 24px;
	font-weight: 800;
	color: #fff;
	margin: 0 0 8px;
}

.nl-trust-card__value span {
	color: var(--nl-accent);
}

.nl-trust-card__label {
	font-size: 14px;
	color: var(--nl-text-muted);
	margin: 0;
}

.nl-trust__users {
	text-align: center;
}

.nl-trust__users-text {
	font-size: 20px;
	color: var(--nl-text-muted);
}

.nl-highlight-number {
	font-size: 36px;
	font-weight: 900;
	background: var(--nl-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin: 0 4px;
}

/* ---------- CTA ---------- */
.nl-cta {
	background: radial-gradient(ellipse at center, rgba(124,92,252,0.1) 0%, transparent 60%),
	            var(--nl-bg-alt);
	text-align: center;
}

.nl-cta__content {
	max-width: 600px;
	margin: 0 auto;
}

.nl-cta__title {
	font-size: clamp(30px, 5vw, 48px);
	font-weight: 800;
	margin: 0 0 16px;
	background: linear-gradient(to right, #fff, #d4d0ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.nl-cta__subtitle {
	font-size: 18px;
	color: var(--nl-text-muted);
	margin: 0 0 40px;
	line-height: 1.8;
}

.nl-cta__badges {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.nl-cta__badge {
	font-size: 14px;
	color: var(--nl-text-muted);
}

/* ---------- FAQ ---------- */
.nl-faq {
	background: var(--nl-bg);
}

.nl-faq__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.nl-faq__item {
	background: var(--nl-bg-card);
	border: 1px solid var(--nl-border);
	border-radius: var(--nl-radius-sm);
	overflow: hidden;
	transition: border-color 0.3s;
}

.nl-faq__item.is-open {
	border-color: rgba(124,92,252,0.2);
}

.nl-faq__question {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 20px 24px;
	background: none;
	border: none;
	color: var(--nl-text);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	text-align: left;
	transition: var(--nl-transition);
}

.nl-faq__question:hover {
	background: rgba(255,255,255,0.02);
}

.nl-faq__q-badge,
.nl-faq__a-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	font-weight: 800;
	font-size: 14px;
	flex-shrink: 0;
}

.nl-faq__q-badge {
	background: var(--nl-gradient);
	color: #fff;
}

.nl-faq__a-badge {
	background: rgba(124,92,252,0.1);
	color: var(--nl-accent);
}

.nl-faq__q-text {
	flex: 1;
}

.nl-faq__toggle {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255,255,255,0.05);
	color: var(--nl-text-muted);
	transition: all 0.3s;
}

.nl-faq__item.is-open .nl-faq__toggle {
	transform: rotate(45deg);
	background: rgba(124,92,252,0.15);
	color: var(--nl-accent);
}

.nl-faq__answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.nl-faq__answer-inner {
	display: flex;
	gap: 16px;
	padding: 0 24px 24px;
	color: var(--nl-text-muted);
	font-size: 15px;
	line-height: 1.8;
}

.nl-faq__answer-inner p {
	margin: 0;
}

/* ---------- FINAL CTA ---------- */
.nl-final-cta {
	text-align: center;
	padding: 80px 0;
	background: var(--nl-bg-alt);
}

/* ---------- FOOTER ---------- */
.nl-footer {
	background: #06061a;
	border-top: 1px solid var(--nl-border);
	padding: 48px 0;
}

.nl-footer__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--nl-border);
	margin-bottom: 32px;
	flex-wrap: wrap;
	gap: 24px;
}

.nl-footer__brand a {
	display: inline-block;
}

.nl-footer__brand img {
	height: 28px;
	width: auto;
}

.nl-footer__site-name {
	font-size: 20px;
	font-weight: 800;
	color: #fff;
}

.nl-footer__tagline {
	font-size: 13px;
	color: var(--nl-text-dim);
	margin: 8px 0 0;
}

.nl-footer__contact {
	text-align: right;
}

.nl-footer__contact p {
	font-size: 14px;
	color: var(--nl-text-muted);
	margin: 0;
	line-height: 1.8;
}

.nl-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.nl-footer__menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 24px;
}

.nl-footer__menu li a {
	font-size: 13px;
	color: var(--nl-text-dim);
	transition: var(--nl-transition);
}

.nl-footer__menu li a:hover {
	color: var(--nl-text);
}

.nl-footer__copyright {
	font-size: 13px;
	color: var(--nl-text-dim);
	margin: 0;
}

/* ========================================================================
   RESPONSIVE
   ======================================================================== */

@media (max-width: 960px) {
	.nl-header__nav {
		display: none;
		position: fixed;
		top: 72px;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(10,10,26,0.98);
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 24px;
		z-index: 999;
	}

	.nl-header__nav.is-open {
		display: flex;
	}

	.nl-header__menu {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.nl-header__menu li a {
		font-size: 18px;
	}

	.nl-header__hamburger {
		display: block;
	}

	.nl-hero .nl-container {
		grid-template-columns: 1fr;
		text-align: center;
		gap: 48px;
	}

	.nl-hero__btn {
		margin: 0 auto;
	}

	.nl-hero__phone-mockup {
		width: 220px;
		height: 440px;
	}

	.nl-problem__cards {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin: 0 auto;
	}

	.nl-stats {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin: 0 auto 48px;
	}

	.nl-trust__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin: 0 auto 48px;
	}

	.nl-section {
		padding: 72px 0;
	}

	.nl-footer__top {
		flex-direction: column;
	}

	.nl-footer__contact {
		text-align: left;
	}

	.nl-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 600px) {
	.nl-hero {
		padding: 100px 0 60px;
	}

	.nl-hero__title {
		font-size: 28px;
	}

	.nl-hero__subtitle {
		font-size: 15px;
	}

	.nl-btn--xl {
		padding: 16px 32px;
		font-size: 16px;
	}

	.nl-section__title {
		font-size: 24px;
		margin-bottom: 40px;
	}

	.nl-stat-card__number {
		font-size: 44px;
	}

	.nl-cta__title {
		font-size: 28px;
	}

	.nl-faq__question {
		padding: 16px 20px;
		font-size: 15px;
	}

	.nl-cta__badges {
		flex-direction: column;
		gap: 8px;
	}
}

/* ---------- Particles (Background Stars) ---------- */
.nl-particle {
	position: absolute;
	border-radius: 50%;
	background: rgba(167, 139, 250, 0.3);
	pointer-events: none;
	animation: nl-twinkle var(--duration) ease-in-out infinite;
	animation-delay: var(--delay);
}

@keyframes nl-twinkle {
	0%, 100% { opacity: 0.1; transform: scale(1); }
	50% { opacity: 0.6; transform: scale(1.3); }
}

/* ---------- Override SWELL defaults for front page ---------- */
body.nightly-lp #body_wrap {
	background: transparent;
}

body.nightly-lp .l-header,
body.nightly-lp .l-footer,
body.nightly-lp #content,
body.nightly-lp .c-breadcrumb,
body.nightly-lp .p-fixBtnWrap {
	display: none !important;
}

/* WordPress admin bar offset */
.admin-bar .nl-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .nl-header {
		top: 46px;
	}
}
