.bnb-page {
	background: #f6f7fa;
	color: var(--bnb-color-text, #172033);
	direction: inherit;
	font-family: Heebo, Assistant, "Noto Sans Hebrew", sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

.bnb-skip-link {
	background: var(--bnb-color-navy, #122447);
	color: #ffffff;
	inset-block-start: 0;
	inset-inline-start: -999rem;
	padding-block: 0.5rem;
	padding-inline: 1rem;
	position: fixed;
	z-index: 9999;
}

.bnb-skip-link:focus {
	inset-inline-start: 0;
}

.bnb-site-header,
.bnb-shell {
	inline-size: min(72rem, calc(100% - 2rem));
	margin-inline: auto;
}

.bnb-site-header {
	padding-block: 1rem;
}

.bnb-shell {
	background: var(--bnb-color-surface, #fff);
	border: 1px solid var(--bnb-color-border, #d7dce5);
	border-radius: 1rem;
	box-shadow: 0 0.4rem 1.5rem rgb(18 36 71 / 8%);
	margin-block-end: 3rem;
	padding-block: 1.5rem;
	padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.bnb-breadcrumbs,
.bnb-heading-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.bnb-heading-row {
	align-items: start;
	justify-content: space-between;
}

.bnb-button,
button {
	background: var(--bnb-color-navy, #122447);
	border: 0;
	border-radius: 0.6rem;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	padding-block: 0.65rem;
	padding-inline: 1rem;
	text-decoration: none;
}

.bnb-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--bnb-color-focus, #a56f00);
	outline-offset: 3px;
}

.bnb-topic-list {
	list-style: none;
	padding-inline: 0;
}

.bnb-topic-list li,
.bnb-reply,
.bnb-opening-post,
.bnb-empty-state {
	border-block-end: 1px solid var(--bnb-color-border, #d7dce5);
	padding-block: 1rem;
}

.bnb-topic-list small {
	display: block;
}

.bnb-pagination {
	display: flex;
	gap: 0.5rem;
}

.bnb-pagination a {
	border: 1px solid var(--bnb-color-border, #d7dce5);
	padding-block: 0.25rem;
	padding-inline: 0.6rem;
}

.bnb-pagination a[aria-current="page"] {
	background: var(--bnb-color-gold-pale, #f1e2bd);
}

.bnb-editor,
.bnb-reply-composer form,
.bnb-reply form,
.bnb-compose > form {
	display: grid;
	gap: 0.75rem;
}

input,
select,
textarea {
	border: 1px solid var(--bnb-color-border, #d7dce5);
	border-radius: 0.4rem;
	font: inherit;
	inline-size: 100%;
	padding-block: 0.6rem;
	padding-inline: 0.7rem;
}

.bnb-reply .bnb-reply {
	border-inline-start: 0.25rem solid var(--bnb-color-gold-pale, #f1e2bd);
	margin-inline-start: 1.25rem;
	padding-inline-start: 1rem;
}

@media (max-width: 42rem) {
	.bnb-heading-row {
		display: block;
	}
}
