/**
 * Nouman Labs — theme styles (classic theme).
 *
 * Tokens come from theme.json presets:
 *   --wp--preset--color--{base|contrast|accent-1..6}
 *   --wp--preset--spacing--{20|30|40|50|60|70}  (0.5 / 1 / 1.5 / 2.5 / 4 / 6 rem)
 *   --wp--preset--font-family--{literata|jost|fira-code}
 *   --wp--preset--font-size--{small|medium|large|x-large|xx-large}
 * Body, heading, link and button styles are emitted by theme.json as well.
 */

:root {
	--nl-wide: 1100px;
	--nl-content: 660px;
	--nl-sidebar: 260px;
}

/* ========================================
   BASE + ACCESSIBILITY
   ======================================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: var(--wp--preset--color--accent-5);
	border-radius: 4px;
	clip-path: none;
	color: var(--wp--preset--color--contrast);
	display: block;
	font-family: var(--wp--preset--font-family--jost);
	font-size: var(--wp--preset--font-size--small);
	height: auto;
	left: 1rem;
	line-height: normal;
	padding: 0.75rem 1rem;
	text-decoration: none;
	top: 1rem;
	width: auto;
	z-index: 100000;
}

/* ========================================
   LAYOUT
   ======================================== */
.nl-container {
	width: min(var(--nl-wide), 100% - 3rem);
	margin-inline: auto;
}

.nl-main {
	margin-top: var(--wp--preset--spacing--50);
}

.nl-main--wide {
	margin-top: var(--wp--preset--spacing--60);
}

.nl-layout {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--60);
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}

.nl-primary {
	flex: 1 1 0%;
	min-width: 0;
}

.nl-sidebar {
	flex: 0 0 var(--nl-sidebar);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
}

.nl-narrow {
	max-width: var(--nl-content);
	margin-inline: auto;
}

.nl-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--nl-content);
	margin-inline: auto;
}

.nl-constrained > .alignwide {
	max-width: var(--nl-wide);
}

.nl-constrained > .alignfull {
	max-width: none;
}

.nl-constrained > .alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}

.nl-constrained > .alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}

.entry-content::after {
	content: "";
	display: table;
	clear: both;
}

/* Vertical rhythm inside cards and widgets */
.nl-stack > * {
	margin-top: 0;
	margin-bottom: 0;
}

.nl-stack > * + * {
	margin-top: var(--wp--preset--spacing--30);
}

/* ========================================
   HEADER + NAVIGATION
   ======================================== */
.nl-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	padding-block: var(--wp--preset--spacing--50);
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}

.nl-site-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 700;
	font-size: 1.3rem;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
}

.nl-site-title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.nl-mark {
	flex: none;
	width: 22px;
	height: 22px;
}

.nl-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--wp--preset--spacing--40);
}

.nl-nav a {
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 400;
	font-size: 0.85rem;
	letter-spacing: 0.3px;
	color: var(--wp--preset--color--accent-4);
	text-decoration: none;
}

.nl-nav a:hover,
.nl-nav .current-menu-item > a,
.nl-nav .current_page_item > a {
	color: var(--wp--preset--color--contrast);
}

.nl-menu-toggle {
	display: none;
	appearance: none;
	background: none;
	border: 0;
	padding: 0.25rem;
	margin: 0;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	line-height: 0;
}

@media (max-width: 600px) {
	.nl-menu-toggle {
		display: inline-flex;
	}

	.nl-nav {
		display: none;
		flex-basis: 100%;
	}

	.nl-header.is-open .nl-nav {
		display: block;
	}

	.nl-nav__list {
		flex-direction: column;
		justify-content: flex-start;
		gap: var(--wp--preset--spacing--30);
	}

	.nl-nav a {
		font-size: 1rem;
	}
}

/* ========================================
   PRIMITIVES: cards, meta, labels, tag pills
   ======================================== */
.nl-card {
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 10px;
	padding: var(--wp--preset--spacing--40);
}

.nl-meta,
.nl-meta a {
	font-family: var(--wp--preset--font-family--fira-code);
	font-size: 0.69rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-3);
	text-decoration: none;
}

.nl-meta a:hover {
	color: var(--wp--preset--color--accent-1);
}

p.nl-meta {
	margin: 0;
}

.nl-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
}

.nl-label {
	margin: 0;
	font-family: var(--wp--preset--font-family--jost);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-3);
}

.nl-tag {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--fira-code);
	font-size: 0.72rem;
}

.nl-tag a {
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 99px;
	padding: 4px 10px;
	color: var(--wp--preset--color--accent-3);
	text-decoration: none;
	white-space: nowrap;
}

.nl-tag a:hover {
	border-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--accent-1);
}

.nl-muted {
	color: var(--wp--preset--color--accent-4);
}

.nl-rule {
	width: 100%;
	height: 0;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--accent-6);
	margin: 0;
}

/* ========================================
   HOME: section head + post cards
   ======================================== */
.nl-section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--40);
}

.nl-cards {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}

.nl-post-card {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--40);
}

.nl-post-card__thumb {
	flex: 0 0 auto;
	line-height: 0;
}

.nl-post-card__thumb img {
	display: block;
	width: 132px;
	height: 96px;
	object-fit: cover;
	border-radius: 6px;
}

.nl-card__body {
	flex: 1 1 220px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
}

.nl-card__body > * {
	margin: 0;
}

.nl-post-card__title {
	font-size: clamp(0.875rem, 0.875rem + 0.77vw, 1.25rem);
	letter-spacing: -0.2px;
	line-height: 1.3;
}

.nl-post-card__title a,
.nl-post-row__title a,
.nl-related__title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.nl-post-card__title a:hover,
.nl-post-row__title a:hover,
.nl-related__title a:hover {
	color: var(--wp--preset--color--accent-1);
}

.nl-post-card__excerpt {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
	color: var(--wp--preset--color--accent-3);
}

/* ========================================
   ARCHIVES: header + post rows
   ======================================== */
.nl-archive-head {
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	margin-bottom: var(--wp--preset--spacing--50);
}

.nl-archive-title {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-size: clamp(0.875rem, 0.875rem + 0.46vw, 1.1rem);
	font-weight: 600;
	letter-spacing: -0.3px;
}

.nl-archive-desc {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-size: 0.95rem;
	color: var(--wp--preset--color--accent-4);
}

.nl-archive-desc > * {
	margin: 0;
}

.nl-post-row {
	padding-block: var(--wp--preset--spacing--40);
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}

.nl-post-row__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
	margin-bottom: 0.35rem;
	font-family: var(--wp--preset--font-family--fira-code);
	font-size: 0.78rem;
	color: var(--wp--preset--color--accent-4);
}

.nl-post-row__meta a {
	color: var(--wp--preset--color--accent-4);
	text-decoration: none;
	white-space: nowrap;
}

.nl-post-row__meta a:hover {
	text-decoration: underline;
}

.nl-post-row__title {
	margin: 0 0 0.3rem;
	font-size: clamp(0.875rem, 0.875rem + 0.67vw, 1.2rem);
	letter-spacing: -0.3px;
}

.nl-post-row__excerpt {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--wp--preset--color--accent-4);
}

.nl-no-results {
	padding-top: var(--wp--preset--spacing--50);
}

/* ========================================
   PAGINATION
   ======================================== */
.nl-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	margin-top: var(--wp--preset--spacing--50);
}

.nl-pagination__numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.nl-pagination .page-numbers.current {
	color: var(--wp--preset--color--contrast);
}

/* ========================================
   SINGLE POST
   ======================================== */
.nl-article {
	max-width: var(--nl-content);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
}

.nl-layout--center .nl-article {
	margin-inline: auto;
}

.nl-article > * {
	margin: 0;
}

.nl-article__title {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.2;
	letter-spacing: -0.3px;
}

.nl-standfirst {
	font-size: 18px;
	line-height: 1.6;
	color: var(--wp--preset--color--accent-3);
}

.nl-article__hero {
	line-height: 0;
}

.nl-article__hero img {
	display: block;
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 10px;
}

.nl-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--accent-6);
	padding-top: var(--wp--preset--spacing--40);
}

/* Author card (widget and in-article) */
.nl-author__row {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
}

.nl-author__avatar {
	flex: 0 0 auto;
	line-height: 0;
}

.nl-author__avatar img {
	display: block;
	border-radius: 50%;
}

.nl-author__text > * {
	margin: 0;
}

.nl-author__text > * + * {
	margin-top: var(--wp--preset--spacing--20);
}

.nl-author__name {
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.3;
}

.nl-author__bio {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	color: var(--wp--preset--color--accent-3);
}

/* Previous / next */
.nl-post-nav {
	display: flex;
	gap: var(--wp--preset--spacing--30);
}

.nl-post-nav__col {
	flex: 1 1 0%;
	min-width: 0;
}

.nl-post-nav__col--next {
	text-align: right;
}

.nl-post-nav__link {
	display: block;
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.nl-post-nav__link:hover {
	color: var(--wp--preset--color--contrast);
}

@media (max-width: 600px) {
	.nl-post-nav {
		flex-direction: column;
	}

	.nl-post-nav__col--next {
		text-align: left;
	}
}

/* ========================================
   ENTRY CONTENT (post body)
   ======================================== */
.entry-content {
	font-size: 1.125rem;
	line-height: 1.75;
}

/* Headings inside content scale with the body text */
.entry-content h2 {
	font-size: 1.4em;
	line-height: 1.3;
}

.entry-content h3 {
	font-size: 1.2em;
	line-height: 1.35;
}

.entry-content h4 {
	font-size: 1.05em;
	line-height: 1.4;
}

.entry-content h5 {
	font-size: 1em;
}

.entry-content h6 {
	font-size: 0.875em;
}

/* Aside format: the note itself is the card, no title or thumbnail */
.nl-aside__text {
	font-size: 1rem;
	line-height: 1.65;
}

.nl-aside__text > * {
	margin-block: 0;
}

.nl-aside__text > * + * {
	margin-block-start: var(--wp--preset--spacing--30);
}

.nl-post-row--aside .nl-aside__text {
	max-width: var(--nl-content);
}

.entry-content > * {
	margin-block: 0;
}

.entry-content > * + * {
	margin-block-start: var(--wp--preset--spacing--40);
}

.entry-content > .alignwide,
.entry-content > .alignfull {
	max-width: none;
}

.entry-content figure {
	margin-inline: 0;
}

.entry-content strong {
	font-weight: 500;
}

.entry-content li::marker {
	color: var(--wp--preset--color--accent-1);
}

.entry-content a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
	transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.entry-content :not(pre) > code {
	font-family: var(--wp--preset--font-family--fira-code);
	font-size: 0.88em;
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	padding: 0.1em 0.35em;
	border-radius: 3px;
	color: var(--wp--preset--color--contrast);
}

.wp-block-code {
	overflow-x: auto;
}

.nl-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
}

/* Callout box: group block with the class "noumanlabs-callout" */
.noumanlabs-callout {
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-left: 3px solid var(--wp--preset--color--accent-1);
	border-radius: 0 4px 4px 0;
	padding: 1.5rem;
}

.noumanlabs-callout-label {
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 600;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--wp--preset--color--accent-1);
	margin-bottom: 0.4rem;
}

/* ========================================
   PAGES + 404
   ======================================== */
.nl-page {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}

.nl-page__title {
	margin: 0 auto var(--wp--preset--spacing--50);
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	line-height: 1.2;
	letter-spacing: -0.3px;
}

.nl-page .nl-comments {
	margin-top: var(--wp--preset--spacing--60);
}

.nl-404 {
	padding-block: var(--wp--preset--spacing--70);
}

.nl-404 > * {
	margin: 0;
}

.nl-404 > * + * {
	margin-top: var(--wp--preset--spacing--40);
}

.nl-404__title {
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	line-height: 1.2;
	letter-spacing: -0.3px;
}

/* ========================================
   WIDGETS
   ======================================== */
.widget .widget-title {
	margin: 0;
}

.nl-sidebar .widget ul {
	margin: 0;
	padding-left: 1.1rem;
	font-size: var(--wp--preset--font-size--small);
}

.nl-sidebar .widget li + li {
	margin-top: var(--wp--preset--spacing--20);
}

/* Topics: categories widget as a two-column list, no bullets */
.widget_categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
}

.widget_categories li {
	display: flex;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--accent-3);
}

.widget_categories li + li {
	margin-top: 0;
}

.widget_categories a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.widget_categories a:hover {
	color: var(--wp--preset--color--accent-1);
}

/* Related posts */
.nl-related {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}

.nl-sidebar .widget .nl-related {
	padding-left: 0;
	font-size: inherit;
}

.nl-related__item {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--30);
}

.nl-sidebar .widget .nl-related__item + .nl-related__item {
	margin-top: 0;
}

.nl-related__thumb {
	flex: 0 0 auto;
	line-height: 0;
}

.nl-related__thumb img {
	display: block;
	width: 48px;
	height: 40px;
	object-fit: cover;
	border-radius: 4px;
}

.nl-related__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.4;
}

/* Newsletter */
.nl-newsletter__text {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	color: var(--wp--preset--color--accent-3);
}

.nl-button {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
}

/* Search form */
.search-form {
	display: flex;
	gap: var(--wp--preset--spacing--20);
}

.search-form label {
	flex: 1 1 auto;
}

.search-form .search-field {
	width: 100%;
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	padding: 0.5rem 0.7rem;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 4px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.search-form .search-submit {
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small);
	padding: 0.5rem 0.8rem;
	border: 0;
	border-radius: 4px;
	background: var(--wp--preset--color--accent-1);
	color: #fff;
	cursor: pointer;
}

.search-form .search-submit:hover {
	background: var(--wp--preset--color--accent-2);
}

/* ========================================
   COMMENTS
   ======================================== */
.nl-comments {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
}

.nl-comments > * {
	margin: 0;
}

.nl-comment-list,
.nl-comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nl-comment-list > li + li,
.nl-comment-list .children > li {
	margin-top: var(--wp--preset--spacing--30);
}

.nl-comment-list .children {
	margin-top: var(--wp--preset--spacing--30);
	padding-left: 2rem;
}

.nl-comment {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}

.nl-comment__head {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
}

.nl-comment__avatar {
	flex: 0 0 auto;
	border-radius: 50%;
}

.nl-comment__byline > * {
	margin: 0;
}

.nl-comment__author {
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 600;
}

.nl-comment__author a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.nl-comment__meta {
	display: flex;
	gap: var(--wp--preset--spacing--20);
}

.nl-comment__content > * {
	margin: 0;
}

.nl-comment__content > * + * {
	margin-top: var(--wp--preset--spacing--30);
}

.bypostauthor > .nl-comment {
	border-left: 3px solid var(--wp--preset--color--accent-1);
	margin-left: 28px;
}

.nl-comments-pagination .nav-links {
	display: flex;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
}

/* Comment form */
.comment-respond {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}

.comment-respond > *,
.comment-form > * {
	margin: 0;
}

.comment-form {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}

.comment-form label {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: 0.35rem;
}

.comment-form input:not([type="submit"]):not([type="checkbox"]),
.comment-form textarea {
	width: 100%;
	font: inherit;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.6;
	padding: 0.6rem 0.8rem;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 4px;
	background: var(--wp--preset--color--accent-5);
	color: var(--wp--preset--color--contrast);
}

.comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--20);
}

.comment-form-cookies-consent label {
	margin: 0;
}

.comment-form .form-submit input {
	cursor: pointer;
}

.comment-notes,
.logged-in-as {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-4);
}

.comment-reply-title small a {
	margin-left: var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--fira-code);
	font-size: 0.69rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* ========================================
   FOOTER
   ======================================== */
.nl-footer-widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--wp--preset--spacing--40);
	padding-block: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--preset--color--accent-6);
}

.nl-footer__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--accent-6);
	padding-block: var(--wp--preset--spacing--50);
}

.nl-footer__brand {
	margin: 0;
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 600;
	font-size: 0.85rem;
}

.nl-social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--40);
}

.nl-social__link {
	display: inline-flex;
	line-height: 0;
	color: var(--wp--preset--color--accent-4);
}

.nl-social__link:hover {
	color: var(--wp--preset--color--contrast);
}

.nl-social__icon {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

/* ========================================
   READING PROGRESS BAR
   ======================================== */
.noumanlabs-progress-bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 0%;
	height: 2px;
	background: var(--wp--preset--color--accent-1);
	z-index: 9999;
	transition: width 0.1s linear;
	pointer-events: none;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 781px) {
	.nl-layout {
		flex-direction: column;
		gap: var(--wp--preset--spacing--50);
	}

	.nl-sidebar {
		flex-basis: auto;
		width: 100%;
	}
}
