/* ALZAN nav redesign 20261110-nav01
   Option 1: compact Materials mega (desktop/tablet ≥820px)
   Option 2: drill-down drawer (mobile ≤819px)
   Ivory #f2ece2 on dark glass. No gold. No division counts. */

/* ---------- Breakpoint: Option 1 on tablet+desktop, Option 2 on phones ---------- */
@media (min-width: 820px) {
	.alz-nav { display: block; }
	.alz-hide-mobile { display: inline-flex; }
	.alz-burger { display: none !important; }
}
@media (max-width: 819px) {
	.alz-nav,
	.alz-hide-mobile { display: none !important; }
	.alz-burger { display: inline-flex !important; }
}

/* ---------- Option 1: Materials tiles ---------- */
.alz-mega--tiles .alz-mega__inner {
	display: block;
	padding-block: 24px 20px;
}
.alz-mega__kicker {
	margin: 0 0 16px;
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #d9d2c6;
	font-weight: 600;
}
.alz-nav-tiles {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}
.alz-nav-tile {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(242, 236, 226, .12);
	background: rgba(255, 255, 255, .05);
	min-width: 0;
	min-height: 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	transition: border-color .25s ease, transform .25s ease;
}
.alz-nav-tile:hover,
.alz-nav-tile:focus-visible {
	border-color: rgba(242, 236, 226, .28);
	color: inherit;
}
.alz-nav-tile:hover {
	transform: translateY(-2px);
}
.alz-nav-tile img {
	width: 100%;
	height: 140px;
	object-fit: cover;
	display: block;
	background: #161a20;
}
.alz-nav-tile span {
	padding: 12px 14px 16px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.35;
	color: #f2ece2;
}
.alz-nav-tile small {
	display: block;
	font-weight: 400;
	opacity: .65;
	margin-top: 4px;
	letter-spacing: 0;
	text-transform: none;
	color: #c9c2b6;
}
.alz-mega--tiles .alz-mega__foot {
	margin-top: 16px;
}
@media (max-width: 1100px) {
	.alz-nav-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.alz-nav-tile img { height: 120px; }
}
@media (min-width: 820px) and (max-width: 1100px) {
	.alz-nav__trigger,
	.alz-nav__link { padding: 0 8px; }
}

/* ---------- Option 2: drill-down drawer ---------- */
.alz-drawer[data-alz-drill] .alz-drawer__panel {
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: rgba(10, 12, 16, .92);
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	padding: 72px 18px 32px;
}
.alz-drill {
	position: relative;
	min-height: 0;
	flex: 1 1 auto;
}
.alz-drill__pane[hidden] { display: none !important; }
.alz-drill__pane {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.alz-drill__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 4px;
	margin: 0 0 4px;
	border: 0;
	background: none;
	color: #d9d2c6;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
	align-self: flex-start;
}
.alz-drill__back .alz-icon {
	width: 18px;
	height: 18px;
	transform: rotate(90deg);
}
[dir="rtl"] .alz-drill__back .alz-icon { transform: rotate(-90deg); }
.alz-drill__title {
	font-family: var(--wp--preset--font-family--display, Fraunces, Alexandria, Georgia, serif);
	font-size: 28px;
	font-weight: 450;
	line-height: 1.15;
	margin: 0 0 10px;
	color: #f2ece2;
}
.alz-drill__item,
.alz-drill__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 52px;
	padding: 8px 12px;
	border-radius: 14px;
	border: 1px solid transparent;
	background: none;
	color: #f2ece2;
	text-decoration: none;
	font: inherit;
	font-weight: 650;
	font-size: 16px;
	text-align: start;
	cursor: pointer;
}
.alz-drill__item:hover,
.alz-drill__item:focus-visible,
.alz-drill__row:hover,
.alz-drill__row:focus-visible {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(242, 236, 226, .12);
	color: #f2ece2;
}
.alz-drill__item .alz-icon,
.alz-drill__chev {
	opacity: .5;
	flex: none;
	width: 18px;
	height: 18px;
}
[dir="ltr"] .alz-drill__item .alz-icon--chevron { transform: rotate(-90deg); }
[dir="rtl"] .alz-drill__item .alz-icon--chevron { transform: rotate(90deg); }
.alz-drill__row {
	font-weight: 500;
	color: #eae4da;
	padding-inline-start: 8px;
	justify-content: flex-start;
}
.alz-drill__row img {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	object-fit: cover;
	margin-inline-end: 12px;
	flex: none;
	background: #161a20;
}
.alz-drill__row span { flex: 1 1 auto; min-width: 0; }
.alz-drill__cta {
	margin-top: 14px;
	display: block;
	text-align: center;
	padding: 14px;
	border-radius: 999px;
	text-decoration: none;
}
.alz-drawer[data-alz-drill] .alz-drawer__close {
	border: 1px solid rgba(242, 236, 226, .28);
	background: rgba(255, 255, 255, .04);
	color: #f2ece2;
}
.alz-drawer[data-alz-drill] .alz-drawer__close:hover,
.alz-drawer[data-alz-drill] .alz-drawer__close:focus,
.alz-drawer[data-alz-drill] .alz-drawer__close:focus-visible {
	background: rgba(242, 236, 226, .14);
	color: #f2ece2;
}

@media (prefers-reduced-motion: reduce) {
	.alz-nav-tile:hover { transform: none; }
	.alz-nav-tile { transition: none; }
}
