/* gz-zelfzorg: generated lesson navigation. Same palette as the course HTML (.lc). */
.gz-zz-nav {
	--gz-zz-bordeaux: #40272A;
	--gz-zz-ink: #3C3C3B;
	--gz-zz-muted: #7F887F;
	--gz-zz-brique: #D07D5B;
	--gz-zz-pill: #E7E1D4;
	--gz-zz-pill-hover: #DCD5C4;
	--gz-zz-dark: #425146;
	--gz-zz-line: rgba(66, 81, 70, .14);
	font-size: 16px;
	line-height: 1.5;
	color: var(--gz-zz-ink);
}
.gz-zz-nav a { text-decoration: none !important; cursor: pointer; }
.gz-zz-nav svg { width: 14px; height: 14px; flex: none; vertical-align: -2px; margin-left: 6px; }

.gz-zz-nav-top { margin: 8px 0 24px; }
.gz-zz-nav-top.gz-zz-center { text-align: center; }
.gz-zz-nav-top.gz-zz-center .gz-zz-steps { justify-content: center; }
.gz-zz-eyebrow { margin: 0 0 12px !important; font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gz-zz-brique); }
.gz-zz-eyebrow a { color: inherit !important; }
.gz-zz-eyebrow span { margin-left: 8px; letter-spacing: 0; text-transform: none; font-weight: 500; color: var(--gz-zz-muted); }

.gz-zz-steps { display: flex; flex-wrap: wrap; gap: 8px; }
.gz-zz-step { display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px 8px 8px; border-radius: 999px 0 999px 999px; background: var(--gz-zz-pill); color: var(--gz-zz-ink) !important; font-size: 14px; font-weight: 600; line-height: 1.2; }
.gz-zz-step:hover { background: var(--gz-zz-pill-hover); }
.gz-zz-step:active { background: #CFC7B4; }
.gz-zz-step i { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #fff; font-style: normal; font-size: 12px; color: var(--gz-zz-dark); flex: none; }
.gz-zz-step-on, .gz-zz-step-on:hover { background: var(--gz-zz-bordeaux); color: #fff !important; }
.gz-zz-step-on i { background: rgba(255, 255, 255, .18); color: #fff; }

.gz-zz-prevnext { display: flex; justify-content: space-between; gap: 16px; margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--gz-zz-line); }
.gz-zz-prevnext a, .gz-zz-prevnext .gz-zz-empty { flex: 1 1 0; max-width: 48%; }
.gz-zz-prevnext a { display: flex; flex-direction: column; gap: 2px; padding: 14px 18px; border-radius: 14px 0 14px 14px; background: var(--gz-zz-pill); color: var(--gz-zz-ink) !important; }
.gz-zz-prevnext a:hover { background: var(--gz-zz-pill-hover); }
.gz-zz-prevnext a:active { background: #CFC7B4; }
.gz-zz-prevnext .gz-zz-next { text-align: right; margin-left: auto; }
.gz-zz-prevnext small { font-size: 12px; color: var(--gz-zz-muted); }
.gz-zz-prevnext span { font-weight: 600; color: var(--gz-zz-bordeaux); }

.gz-zz-lessons { margin: 32px 0 0; }
.gz-zz-lessons h2 { margin: 0 0 12px; }
.gz-zz-lessons li { margin: 0 0 6px; }
.gz-zz-courses { max-width: 1170px; margin: 32px auto 0; padding: 0 20px; box-sizing: border-box; } /* a course the topic page doesn't show yet (1.3.0) */

.gz-zz-failclosed { margin: 0 0 16px; }

@media (max-width: 640px) {
	.gz-zz-prevnext { flex-direction: column; }
	.gz-zz-prevnext a, .gz-zz-prevnext .gz-zz-empty { max-width: none; }
	.gz-zz-prevnext .gz-zz-empty { display: none; }
}
