/* LEVELS — hlavicka a paticka */

.lv-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: var(--lv-header-h);
	padding: 0 var(--lv-pad);
	border-bottom: 1px solid var(--lv-line);
	background: var(--lv-bg);
	position: relative;
	z-index: 60;
}

.lv-header__brand {
	font-family: var(--lv-display);
	font-size: 30px;
	letter-spacing: .16em;
	line-height: 1;
	color: var(--lv-text);
	flex: none;
}
.lv-header__brand:hover { color: var(--lv-accent); }

.lv-header__nav ul,
.lv-header__meta ul {
	display: flex;
	align-items: center;
	gap: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lv-header__nav a { padding-bottom: 2px; border-bottom: 1px solid transparent; }
.lv-header__nav .current-menu-item > a,
.lv-header__nav .current-menu-parent > a,
.lv-header__nav .current-product-ancestor > a {
	color: var(--lv-accent);
	border-bottom-color: var(--lv-accent);
}

.lv-header__meta {
	display: flex;
	align-items: center;
	gap: 28px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	flex: none;
}

.lv-header__cart { background: none; border: 0; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; padding: 0; }
.lv-header__cart:hover { color: var(--lv-accent); }

.lv-header__inner-left { display: none; }

.lv-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 22px;
	height: 22px;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	flex: none;
}
.lv-burger span { display: block; height: 2px; width: 100%; background: var(--lv-text); }

@media (max-width: 1023px) {
	.lv-header__nav ul { gap: 24px; font-size: 13px; }
	.lv-header__meta { gap: 20px; }
}

@media (max-width: 767px) {
	.lv-header { padding: 0 var(--lv-pad); }
	.lv-header__brand { font-size: 24px; }
	.lv-burger { display: flex; }
	.lv-header__nav { display: none; }
	.lv-header__meta { gap: 0; font-size: 12px; }
	.lv-header__meta .lv-header__account { display: none; }
	.lv-header__inner-left { flex: 1; display: flex; }
	.lv-header .lv-header__brand { position: absolute; left: 50%; transform: translateX(-50%); }
}

/* ---- Mobilne menu (celoobrazovkove) ---- */
.lv-mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 90;
	background: var(--lv-bg);
	display: flex;
	flex-direction: column;
	padding: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity .2s ease, visibility .2s ease;
}
.lv-mobile-menu.is-open { visibility: visible; opacity: 1; }

.lv-mobile-menu__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--lv-header-h);
	padding: 0 var(--lv-pad);
	border-bottom: 1px solid var(--lv-line);
}
.lv-mobile-menu__brand { font-family: var(--lv-display); font-size: 24px; letter-spacing: .16em; }
.lv-mobile-menu__close {
	background: none; border: 0; color: var(--lv-text); cursor: pointer;
	font: 600 12px var(--lv-body); letter-spacing: .08em; text-transform: uppercase;
}
.lv-mobile-menu__body { flex: 1; overflow: auto; padding: 32px var(--lv-pad) 48px; }
.lv-mobile-menu__body ul { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-direction: column; }
.lv-mobile-menu__body > ul > li { border-bottom: 1px solid var(--lv-line-2); }
.lv-mobile-menu__body > ul > li > a {
	display: block;
	padding: 18px 0;
	font-family: var(--lv-display);
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
}
.lv-mobile-menu__body .sub-menu { display: none; }
.lv-mobile-menu__links {
	display: flex;
	flex-direction: column;
	gap: 14px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--lv-accent);
}

/* ---- Paticka ---- */
.lv-footer {
	padding: 64px var(--lv-pad) 40px;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 40px;
	font-size: 14px;
	color: var(--lv-muted);
	border-top: 1px solid var(--lv-line);
	background: var(--lv-bg);
}
.lv-footer__brandcol { display: flex; flex-direction: column; gap: 22px; }
.lv-footer__wordmark {
	font-family: var(--lv-display);
	font-size: 96px;
	line-height: .9;
	letter-spacing: .06em;
	color: var(--lv-text);
}
.lv-footer__blurb { max-width: 360px; line-height: 1.5; }
.lv-footer__cols { display: contents; }
.lv-footer__col { display: flex; flex-direction: column; gap: 12px; }
.lv-footer__title {
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--lv-text);
	font-size: 12px;
}
.lv-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.lv-footer__bottom {
	grid-column: 1 / -1;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-top: 24px;
	border-top: 1px solid var(--lv-line);
	font-size: 12px;
	color: var(--lv-dim);
}

@media (max-width: 1023px) {
	.lv-footer { grid-template-columns: 1fr 1fr; }
	.lv-footer__brandcol { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	.lv-footer {
		display: flex;
		flex-direction: column;
		gap: 28px;
		padding: 48px var(--lv-pad) 28px;
	}
	.lv-footer__wordmark { font-size: 72px; }
	.lv-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
	.lv-footer__col:nth-child(3) { display: none; }
	.lv-footer__col ul { gap: 10px; }
	.lv-footer__title { font-size: 11px; }
	.lv-footer__bottom {
		flex-direction: column;
		gap: 4px;
		font-size: 11px;
		line-height: 1.5;
		padding-top: 20px;
	}
}

/* Kompaktna paticka na woo strankach podla 2a */
.lv-footer--slim {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 40px var(--lv-pad);
	font-size: 12px;
	color: var(--lv-dim);
}

.lv-header__back {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	flex: none;
}
.lv-main { display: block; }
@media (max-width: 767px) { .lv-header__back { font-size: 12px; } }
.lv-header__back-short { display: none; }
@media (max-width: 767px) {
	.lv-header__back-long { display: none; }
	.lv-header__back-short { display: inline; }
}
