/* Quote cards for category Citate — styles existing ol/li, no markup changes.
   Body class: .category-citate (WordPress). Numbering keeps native ol[start]. */

.category-citate .bn-single__content > ol,
.category-citate .entry-content > ol,
.category-citate .bn-single__content ol,
.category-citate .entry-content ol {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 1.15rem 0 1.35rem;
	padding: 0 0 0 1.85rem;
	list-style-type: decimal;
	list-style-position: outside;
	box-sizing: border-box;
	max-width: 100%;
}

.category-citate .bn-single__content ol > li,
.category-citate .entry-content ol > li {
	margin: 0 !important;
	padding: 0.85rem 0.95rem !important;
	border: 1px solid #ece8e6;
	border-radius: 12px;
	background: linear-gradient(180deg, #faf8f6 0%, #fff 78%);
	box-shadow: 0 1px 2px rgba(40, 24, 18, 0.03);
	box-sizing: border-box;
	font-family: var(--bn-font-text, "Open Sans", sans-serif) !important;
	font-size: 1.0625rem !important; /* 17px — mobile-first */
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.55 !important;
	letter-spacing: normal !important;
	color: var(--bn-text, #333) !important;
	-webkit-user-select: text;
	user-select: text;
}

.category-citate .bn-single__content ol > li::marker,
.category-citate .entry-content ol > li::marker {
	color: var(--bn-coral, #bf5d54);
	font-family: var(--bn-font-text, "Open Sans", sans-serif);
	font-weight: 700;
	font-size: 0.95em;
}

.category-citate .bn-single__content ol > li a,
.category-citate .entry-content ol > li a {
	color: var(--bn-coral, #bf5d54) !important;
	text-decoration: underline;
	text-underline-offset: 0.12em;
	word-break: break-word;
}

.category-citate .bn-single__content ol > li a:hover,
.category-citate .entry-content ol > li a:hover {
	color: #a84f47 !important;
}

/* Source / emphasis inside a quote card */
.category-citate .bn-single__content ol > li em,
.category-citate .entry-content ol > li em,
.category-citate .bn-single__content ol > li i,
.category-citate .entry-content ol > li i {
	font-style: italic !important;
}

.category-citate .bn-single__content ol > li strong,
.category-citate .entry-content ol > li strong,
.category-citate .bn-single__content ol > li b,
.category-citate .entry-content ol > li b {
	font-weight: 700 !important;
}

@media (min-width: 720px) {
	.category-citate .bn-single__content ol,
	.category-citate .entry-content ol {
		gap: 0.75rem;
		padding-left: 2.1rem;
		margin: 1.35rem 0 1.5rem;
	}

	.category-citate .bn-single__content ol > li,
	.category-citate .entry-content ol > li {
		padding: 0.95rem 1.1rem !important;
		font-size: 1.125rem !important; /* 18px */
		line-height: 1.6 !important;
	}
}

@media (max-width: 419px) {
	.category-citate .bn-single__content ol,
	.category-citate .entry-content ol {
		padding-left: 1.55rem;
		gap: 0.55rem;
	}

	.category-citate .bn-single__content ol > li,
	.category-citate .entry-content ol > li {
		padding: 0.75rem 0.8rem !important;
		border-radius: 10px;
		font-size: 1rem !important; /* 16px */
		line-height: 1.5 !important;
	}
}
