@charset "UTF-8";
/* ==========================================================================
   דקה 99 — Single post: the long-form article template.

   This was a 39KB <style id="dk99-styles"> block printed inside single.php on
   every one of the 122 post pages — render-blocking, re-sent on every request,
   never cacheable. Extracted verbatim, then:

     - the private :root went away; tokens.css owns every value now. Its
       --dk-body was a clamp() font-size that shadowed the chrome's --dk-body
       colour, which is why the footer lost its text colour on post pages.
       The font-size is --dk-fs-body here.
     - 388 lines across five prefers-color-scheme: dark blocks were deleted.
       Three of them styled for dark and the other two cancelled the first
       three with !important. tokens.css declares color-scheme: light once.
     - the cool slate/Google-blue palette was retinted onto the warm ramp;
       in-article links are --dk-trust (teal, 7.67:1) rather than #0b57d0.

   Breakpoints: 640 / 768 / 1024. Depends on tokens.css.
   ========================================================================== */
.dk-shell,
.dk-shell * {
	box-sizing: border-box;
}

.dk-shell,
.dk-shell * {
	-webkit-tap-highlight-color: transparent;
}

.dk-progress {
	position: fixed;
	top: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 3px;
	z-index: 9999;
	pointer-events: none;
}

.dk-progress__bar {
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--dk-brand) 0%, var(--dk-brand) 100%);
	transition: width .1s linear;
}

.dk-shell {
	width: var(--dk-shell);
	margin-inline: auto;
	padding: 20px 0 64px;
}

.dk-bc {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	font-size: var(--dk-fs-small);
	color: var(--dk-muted);
	margin-bottom: 20px;
}

.dk-bc a {
	color: var(--dk-muted);
	text-decoration: none;
}

.dk-bc a:hover {
	color: var(--dk-brand);
}

.dk-bc__current {
	color: var(--dk-ink);
	font-weight: 700;
}

.dk-bc__sep {
	opacity: .45;
}

.dk-hero {
	background: linear-gradient(160deg, #ffffff 0%, var(--dk-bg-soft) 60%, var(--dk-bg-soft) 100%);
	border: 1px solid var(--dk-border);
	border-radius: 28px;
	padding: clamp(24px, 3vw, 40px);
	box-shadow:
		0 2px 0 rgba(255,255,255,0.9) inset,
		0 16px 40px rgba(26, 20, 16, 0.07),
		0 2px 8px rgba(26, 20, 16, 0.04);
	margin-bottom: 32px;
	/* Removed container-type - using @media instead of @container for hero grid */
	position: relative;
	overflow: hidden;
}

/* Subtle decorative gradient accent */
.dk-hero::before {
	content: '';
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, var(--dk-brand) 0%, var(--dk-brand) 50%, var(--dk-brand-on-dark) 100%);
	border-radius: 28px 28px 0 0;
}

.dk-hero__grid {
	display: grid;
	direction: ltr;
	grid-template-columns: minmax(280px, 600px) minmax(0, 1fr) !important;
	gap: clamp(24px, 3vw, 48px);
	align-items: center;
}

.dk-hero__grid--no-media {
	grid-template-columns: minmax(0, 1fr) !important;
}

.dk-hero__grid--no-media > *,
.dk-hero__grid > :only-child {
	grid-column: 1 / -1 !important;
}

/* Explicit physical column placement (RTL-safe) */
.dk-hero__grid--has-media .dk-hero__copy {
	direction: rtl;
	grid-column: 2 !important; /* RIGHT — content */
	grid-row: 1 !important;
	min-width: 0;
}

.dk-hero__grid--has-media .dk-hero__media {
	direction: rtl;
	grid-column: 1 !important; /* LEFT — image */
	grid-row: 1 !important;
	justify-self: stretch;
}

.dk-hero__copy {
	min-width: 0;
}

.dk-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--dk-brand-soft) 0%, var(--dk-brand-soft-2) 100%);
	color: var(--dk-brand);
	font-size: .76rem;
	font-weight: 800;
	text-decoration: none;
	margin-bottom: 16px;
	border: 1px solid rgba(179,72,32,0.15);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	transition: background 0.2s, color 0.2s;
}

.dk-hero__badge::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--dk-brand);
	flex-shrink: 0;
}

.dk-hero__badge:hover {
	background: var(--dk-brand);
	color: #fff;
}

.dk-hero__badge:hover::before {
	background: rgba(255,255,255,0.7);
}

.dk-hero__title {
	margin: 0 0 14px;
	font-size: var(--dk-fs-title);
	line-height: 1.08;
	color: var(--dk-ink);
	text-wrap: balance;
}

.dk-hero__excerpt {
	margin: 0 0 16px;
	font-size: var(--dk-fs-lead);
	line-height: 1.75;
	color: var(--dk-muted);
	max-width: 60ch;
}

.dk-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
	font-size: var(--dk-fs-small);
	color: var(--dk-muted);
	min-width: 0;
}

.dk-hero__author {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--dk-ink);
	text-decoration: none;
	font-weight: 700;
}

.dk-hero__avatar {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.dk-hero__dot {
	opacity: .45;
}

.dk-hero__media {
	margin: 0;
	width: 100%;
	max-width: 600px;
	justify-self: stretch;
}

.dk-hero__img {
	display: block;
	width: 100%;
	/* ✅ Enforce strict 600×600 square */
	aspect-ratio: 1 / 1;
	max-width: 600px;
	height: auto;
	object-fit: cover;
	object-position: center;
	border-radius: 24px;
	background: var(--dk-bg-tint);
	border: 1px solid var(--dk-border);
	/* Premium shadow */
	box-shadow:
		0 20px 50px rgba(26, 20, 16, 0.12),
		0 4px 16px rgba(26, 20, 16, 0.07),
		inset 0 1px 0 rgba(255,255,255,0.7);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dk-hero__img:hover {
	transform: translateY(-2px);
	box-shadow:
		0 28px 60px rgba(26, 20, 16, 0.16),
		0 6px 20px rgba(26, 20, 16, 0.09);
}

.dk-hero__caption {
	margin-top: 10px;
	font-size: .78rem;
	line-height: 1.5;
	color: var(--dk-muted);
}


#dk99-faq-title,
.dk99-faq #dk99-faq-title,
.dk99-faq__head #dk99-faq-title {
	color: #fff !important;
}

.dk-hero__copy,
.dk-hero__title,
.dk-hero__excerpt,
.dk-hero__meta,
.dk-article__body,
.dk-article__body p,
.dk-article__body li,
.dk-article__body blockquote,
.dk-article__body figcaption,
.dk-article__body h2,
.dk-article__body h3,
.dk-article__body h4 {
	text-align: start !important;
}

.dk-article__body ul,
.dk-article__body ol {
	padding-inline-start: 0;
	padding-inline-end: 1.35em;
	list-style-position: outside;
}

.dk-article__body li::marker {
	color: var(--dk-brand);
}

.dk-article__body > p,
.dk-article__body > ul,
.dk-article__body > ol,
.dk-article__body > blockquote,
.dk-article__body > h2,
.dk-article__body > h3,
.dk-article__body > h4,
.dk-article__body > figure,
.dk-article__body > table,
.dk-article__body > pre {
	max-width: 100%;
	margin-inline: 0;
}

.dk-article__body .dk99-faq__list,
.dk-article__body .dk99-faq__list * {
	text-align: start !important;
}

.dk-article__body .dk99-faq__list,
.dk-article__body .dk99-faq__list p,
.dk-article__body .dk99-faq__list span,
.dk-article__body .dk99-faq__list strong,
.dk-article__body .dk99-faq__list b,
.dk-article__body .dk99-faq__list div,
.dk-article__body .dk99-faq__list a,
.dk-article__body .dk99-faq__list button,
.dk-article__body .dk99-faq__list h3,
.dk-article__body .dk99-faq__list h4 {
	color: var(--dk-ink) !important;
}

.dk-article__body .dk99-faq__list [class*="num"],
.dk-article__body .dk99-faq__list [class*="index"],
.dk-article__body .dk99-faq__list [class*="count"] {
	color: var(--dk-brand-dark) !important;
}

.dk-article__body .dk99-faq__list svg,
.dk-article__body .dk99-faq__list path,
.dk-article__body .dk99-faq__list i {
	color: var(--dk-muted) !important;
	stroke: currentColor !important;
}


.dk-layout {
	display: grid;
	grid-template-columns: minmax(0, var(--dk-content)) minmax(240px, var(--dk-sidebar));
	gap: clamp(24px, 3vw, 42px);
	align-items: start;
}

.dk-main {
	min-width: 0;
}

.dk-article__body {
	font-size: var(--dk-fs-body);
	line-height: var(--dk-lh-article);
	color: var(--dk-ink);
	container-type: inline-size;
}

.dk-article__body > *:first-child {
	margin-top: 0;
}

.dk-article__body p,
.dk-article__body ul,
.dk-article__body ol,
.dk-article__body blockquote,
.dk-article__body table,
.dk-article__body pre,
.dk-article__body figure {
	margin-block: 0 1.45em;
}

.dk-article__body h2,
.dk-article__body h3,
.dk-article__body h4 {
	line-height: 1.2;
	color: var(--dk-ink);
	text-wrap: balance;
	scroll-margin-top: 100px;
}

.dk-article__body h2 {
	font-size: var(--dk-fs-h2);
	margin: 2.3em 0 .7em;
	padding-bottom: .45em;
	border-bottom: 1px solid var(--dk-border);
}

.dk-article__body h3 {
	font-size: var(--dk-fs-h3);
	margin: 2em 0 .6em;
}

.dk-article__body h4 {
	font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem);
	margin: 1.7em 0 .55em;
}

.dk-article__body a {
	color: var(--dk-trust);
	font-weight: 750;
	text-decoration-line: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}

.dk-article__body a:visited {
	color: var(--dk-link-visited);
}

.dk-article__body a:hover {
	color: var(--dk-trust-dark);
	text-decoration-thickness: 2px;
}

.dk-article__body img {
	display: block;
	max-width: 100% !important;
	height: auto !important;
	border-radius: var(--dk-r-lg);
	margin-inline: auto;
}

.dk-article__body figure {
	width: 100%;
}

.dk-article__body figcaption {
	font-size: .84rem;
	color: var(--dk-muted);
	text-align: center;
	margin-top: .7rem;
}

.dk-article__body blockquote {
	padding: 18px 20px;
	border-inline-start: 4px solid var(--dk-brand);
	background: var(--dk-brand-soft);
	border-radius: 0 16px 16px 0;
}

.dk-article__body table {
	width: 100%;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
}

.dk-article__body th,
.dk-article__body td {
	border: 1px solid var(--dk-border);
	padding: 10px 12px;
	text-align: start;
	white-space: nowrap;
}

.dk-article__body th {
	background: var(--dk-bg-soft);
}

.dk-article__body pre,
.dk-article__body code {
	font-family: Consolas, Monaco, monospace;
	background: var(--dk-bg-soft);
	border-radius: var(--dk-r-md);
}

.dk-article__body pre {
	padding: 16px;
	overflow: auto;
}

.dk-article__body code {
	padding: .15em .45em;
}


.dk-quick-map {
	margin: 0 0 28px;
	padding: clamp(18px, 2.4vw, 26px);
	border: 1px solid var(--dk-border);
	border-radius: var(--dk-r-lg);
	background: linear-gradient(135deg, #ffffff 0%, var(--dk-bg-soft) 100%);
	box-shadow: 0 8px 24px rgba(26, 20, 16, 0.05);
}

.dk-quick-map__kicker {
	font-size: .78rem;
	font-weight: 900;
	color: var(--dk-brand);
	margin-bottom: 6px;
}

.dk-quick-map__title {
	margin: 0 0 12px;
	font-size: clamp(1.18rem, 1rem + .7vw, 1.55rem);
	line-height: 1.25;
	color: var(--dk-ink);
}

.dk-quick-map__list {
	margin: 0;
	padding-inline-start: 0;
	padding-inline-end: 1.15rem;
	display: grid;
	gap: 8px;
	font-size: var(--dk-fs-small);
	line-height: 1.65;
	color: var(--dk-muted);
}

.dk-quick-map__list li::marker {
	color: var(--dk-brand);
}

.dk-article__body :where(.wp-block-table, table, iframe, embed, object, pre, code, .elementor-widget-container, .wp-block-group, .wp-block-columns, .wp-block-column, .dk99-faq, .dk99-faq__list, .dk99-faq__item, .schema-faq, .rank-math-block, .yoast-faq, details) {
	max-width: 100% !important;
	box-sizing: border-box;
}

.dk-article__body :where(p, li, a, span, strong, b, em, h2, h3, h4, h5, h6, summary, button) {
	overflow-wrap: anywhere;
	word-break: normal;
}

.dk-article__body :where(.dk99-faq, .dk99-faq__list, .dk99-faq__item, .schema-faq, .rank-math-block, .yoast-faq, details) {
	overflow: hidden;
	border-radius: var(--dk-r-md);
}

.dk-article__body :where(.dk99-faq button, .rank-math-question, .schema-faq-question, details summary) {
	white-space: normal !important;
	width: 100% !important;
	max-width: 100% !important;
	text-align: start !important;
}

.dk-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	border-top: 1px solid var(--dk-border);
	padding-top: 24px;
	margin-top: 28px;
}

.dk-tags__label {
	font-size: var(--dk-fs-small);
	font-weight: 800;
	color: var(--dk-muted);
}

.dk-tag {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid var(--dk-border);
	border-radius: 999px;
	background: #fff;
	color: var(--dk-muted);
	text-decoration: none;
	font-size: var(--dk-fs-small);
}

.dk-tag:hover {
	color: var(--dk-brand);
	border-color: var(--dk-brand);
}

.dk-share {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 22px;
	padding: 18px;
	border: 1px solid var(--dk-border);
	border-radius: var(--dk-r-lg);
	background: var(--dk-bg-soft);
}

.dk-share__label {
	font-size: var(--dk-fs-small);
	font-weight: 800;
	color: var(--dk-muted);
	margin-inline-end: 6px;
}

.dk-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid var(--dk-border);
	border-radius: 999px;
	background: #fff;
	color: var(--dk-ink);
	text-decoration: none;
	font-size: var(--dk-fs-small);
	font-weight: 700;
}

.dk-share__btn:hover {
	border-color: var(--dk-brand);
	color: var(--dk-brand);
}

.dk-author-box {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 20px;
	margin-top: 32px;
	padding: 28px;
	border: 1px solid var(--dk-border);
	border-radius: var(--dk-r-lg);
	background: linear-gradient(135deg, #ffffff 0%, var(--dk-bg-soft) 100%);
	box-shadow: 0 4px 20px rgba(26,20,16,0.05);
	position: relative;
	overflow: hidden;
}

/* Side accent stripe */
.dk-author-box::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--dk-brand) 0%, var(--dk-brand) 100%);
	border-radius: 0 4px 4px 0;
}

.dk-author-box__avatar {
	width: 96px !important;
	height: 96px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 3px solid #fff !important;
	box-shadow: 0 4px 14px rgba(26,20,16,0.12) !important;
}

.dk-author-box__label {
	font-size: .75rem;
	font-weight: 800;
	color: var(--dk-brand);
	margin-bottom: 6px;
}

.dk-author-box__name {
	margin: 0 0 8px;
	font-size: 1.1rem;
	font-weight: 800;
}

.dk-author-box__name a {
	color: var(--dk-ink);
	text-decoration: none;
}

.dk-author-box__bio {
	margin: 0;
	font-size: var(--dk-fs-small);
	line-height: 1.75;
	color: var(--dk-muted);
}

.dk-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 32px;
}

.dk-post-nav__link {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px;
	border: 1px solid var(--dk-border);
	border-radius: var(--dk-r-lg);
	text-decoration: none;
	background: #fff;
	color: var(--dk-ink);
}

.dk-post-nav__link--next {
	text-align: end;
}

.dk-post-nav__dir {
	font-size: .76rem;
	font-weight: 800;
	color: var(--dk-brand);
}

.dk-post-nav__title {
	font-size: .98rem;
	line-height: 1.5;
}

.dk-related {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid var(--dk-border);
}

.dk-related__header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.dk-related__title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 900;
}

.dk-related__line {
	flex: 1;
	height: 1px;
	background: var(--dk-border);
}

.dk-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.dk-card {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: var(--dk-ink);
	background: #fff;
	border: 1px solid var(--dk-border);
	border-radius: var(--dk-r-lg);
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.dk-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(26,20,16,0.1);
	border-color: rgba(179,72,32,0.25);
}

.dk-card__img-wrap img,
.dk-card__no-img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: var(--dk-bg-tint);
}

.dk-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 14px;
	flex: 1;
}

.dk-card__cat {
	font-size: .72rem;
	font-weight: 800;
	color: var(--dk-brand);
}

.dk-card__title {
	margin: 0;
	font-size: .95rem;
	line-height: 1.45;
}

.dk-card__date {
	margin-top: auto;
	font-size: .8rem;
	color: var(--dk-muted);
}

.dk-sidebar {
	min-width: 0;
}

.dk-sidebar__sticky {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.dk-meta-card,
.dk-toc {
	border: 1px solid var(--dk-border);
	border-radius: var(--dk-r-lg);
	background: #fff;
	box-shadow: 0 4px 20px rgba(26,20,16,0.06), 0 1px 4px rgba(26,20,16,0.04);
	overflow: hidden;
}

.dk-meta-card {
	padding: 10px 0;
}

.dk-meta-card__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 12px 18px;
	font-size: var(--dk-fs-small);
	border-bottom: 1px solid var(--dk-bg-tint);
	color: var(--dk-ink);
	min-width: 0;
}

.dk-meta-card__row > :last-child {
	color: var(--dk-ink);
	font-weight: 700;
	min-width: 0;
	text-align: start;
}

.dk-meta-card__row:last-child {
	border-bottom: 0;
}

.dk-meta-card__label {
	font-weight: 800;
	color: var(--dk-muted);
}

.dk-toc__header {
	padding: 14px 18px;
	border-bottom: 1px solid var(--dk-bg-tint);
	font-size: .84rem;
	font-weight: 800;
	color: var(--dk-ink);
	background: var(--dk-bg-soft);
	display: flex;
	align-items: center;
	gap: 8px;
}

.dk-toc__header::before {
	content: '\2630';
	color: var(--dk-brand);
	flex-shrink: 0;
}

.dk-toc__list {
	list-style: none;
	margin: 0;
	padding: 8px 0;
	max-height: 420px;
	overflow: auto;
}

.dk-toc__list a {
	display: block;
	padding: 10px 18px;
	font-size: .9rem;
	line-height: 1.45;
	color: var(--dk-muted);
	text-decoration: none;
}

.dk-toc__list a:hover,
.dk-toc__list a.dk-toc--active {
	color: var(--dk-ink);
	background: var(--dk-bg-soft);
}

.dk-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.dk-page-links span,
.dk-page-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 8px 12px;
	border-radius: 10px;
	border: 1px solid var(--dk-border);
	text-decoration: none;
}

.dk-page-links .post-page-numbers.current {
	background: var(--dk-brand);
	border-color: var(--dk-brand);
	color: #fff;
}

:focus-visible {
	outline: 2px solid var(--dk-brand);
	outline-offset: 3px;
}

[dir="rtl"] .dk-article__body blockquote {
	border-inline-start: 0;
	border-inline-end: 4px solid var(--dk-brand);
	border-radius: var(--dk-r-lg) 0 0 16px;
}

/* Use @media (not @container) to avoid WP content-area width collapsing grid */
@media (max-width: 1024px) {
	.dk-hero__grid {
		direction: rtl;
		grid-template-columns: 1fr !important;
	}

	.dk-hero__grid--has-media .dk-hero__copy,
	.dk-hero__grid--has-media .dk-hero__media {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	/* Mobile: text first (SEO), image second */
	.dk-hero__grid--has-media .dk-hero__copy { order: 1 !important; }
	.dk-hero__grid--has-media .dk-hero__media { order: 2 !important; }

	.dk-hero__media {
		justify-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 1024px) {
	.dk-layout {
		grid-template-columns: 1fr;
	}

	.dk-sidebar {
		order: -1;
	}

	.dk-sidebar__sticky {
		position: static;
	}

	.dk-toc {
		display: none;
	}
}

@media (max-width: 768px) {
	.dk-shell {
		width: min(100% - 24px, 100%);
		padding-bottom: 48px;
	}

	.dk-hero {
		border-radius: var(--dk-r-xl);
	}

	.dk-hero__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dk-hero__grid--has-media .dk-hero__copy,
	.dk-hero__grid--has-media .dk-hero__media,
	.dk-hero__copy,
	.dk-hero__media {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	.dk-hero__media {
		justify-self: stretch;
		width: 100%;
		max-width: 100%;
	}

	.dk-hero__meta {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
		gap: 8px;
	}

	.dk-hero__dot {
		display: none;
	}

	.dk-related__grid,
	.dk-post-nav {
		grid-template-columns: 1fr;
	}

	.dk-author-box {
		grid-template-columns: 1fr;
	}

	.dk-meta-card__row {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
		align-items: start;
	}
}

@media (max-width: 640px) {
	.dk-shell {
		width: calc(100% - 12px);
	}

	.dk-hero {
		padding: 14px;
		border-radius: var(--dk-r-lg);
	}

	.dk-hero__title {
		line-height: 1.12;
		font-size: clamp(1.5rem, 7vw, 2.1rem);
	}

	.dk-hero__excerpt {
		max-width: none;
		line-height: 1.68;
	}

	.dk-share {
		padding: 14px;
	}

	.dk-share__btn {
		flex: 1 1 100%;
	}

	.dk-meta-card__row {
		padding: 12px 14px;
	}

	.dk-article__body {
		line-height: 1.82;
	}
}





body.dk99-force-light,
body.dk99-force-light * {
	color-scheme: light !important;
}




/* ===== DK99 critical readability patch: mobile tables + Google-safe links ===== */
.dk-article__body .wp-block-table,
.dk-article__body figure.wp-block-table {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	margin: 1.35em 0 1.65em !important;
	padding: 0 !important;
	border: 1px solid var(--dk-border) !important;
	border-radius: var(--dk-r-lg) !important;
	background: #ffffff !important;
	box-shadow: 0 8px 24px rgba(26, 20, 16, 0.06) !important;
}

.dk-article__body table,
.dk-article__body .wp-block-table table,
.dk-article__body table.has-fixed-layout {
	display: table !important;
	width: 100% !important;
	min-width: 520px !important;
	max-width: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
	background: #ffffff !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
	direction: rtl !important;
}

.dk-article__body table caption {
	caption-side: bottom !important;
	padding: 10px 12px !important;
	font-size: .86rem !important;
	line-height: 1.55 !important;
	color: var(--dk-muted) !important;
	-webkit-text-fill-color: var(--dk-muted) !important;
	background: #ffffff !important;
}

.dk-article__body table thead,
.dk-article__body table tbody,
.dk-article__body table tfoot,
.dk-article__body table tr {
	background: #ffffff !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
}

.dk-article__body table tr:nth-child(even) td {
	background: var(--dk-bg-soft) !important;
}

.dk-article__body table th,
.dk-article__body table td,
.dk-article__body .wp-block-table th,
.dk-article__body .wp-block-table td {
	padding: 14px 16px !important;
	border: 1px solid var(--dk-border) !important;
	vertical-align: top !important;
	text-align: start !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	font-size: clamp(.92rem, 3.6vw, 1rem) !important;
	line-height: 1.65 !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
	background-clip: padding-box !important;
}

.dk-article__body table th,
.dk-article__body .wp-block-table th,
.dk-article__body table thead th {
	background: var(--dk-bg-tint) !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
	font-weight: 900 !important;
}

.dk-article__body table td {
	background: #ffffff !important;
}

.dk-article__body table :where(p, span, strong, b, em, small, div, a) {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
	line-height: inherit !important;
}

.dk-article__body a,
.dk-article__body a:link {
	color: var(--dk-trust) !important;
	-webkit-text-fill-color: var(--dk-trust) !important;
	font-weight: 750 !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 3px !important;
}

.dk-article__body a:visited {
	color: var(--dk-link-visited) !important;
	-webkit-text-fill-color: var(--dk-link-visited) !important;
}

.dk-article__body a:hover,
.dk-article__body a:focus-visible {
	color: var(--dk-trust-dark) !important;
	-webkit-text-fill-color: var(--dk-trust-dark) !important;
	text-decoration-thickness: 2px !important;
}

.dk-article__body table a,
.dk-article__body .wp-block-table a {
	color: var(--dk-trust) !important;
	-webkit-text-fill-color: var(--dk-trust) !important;
}

@media (max-width: 640px) {
	.dk-article__body .wp-block-table,
	.dk-article__body figure.wp-block-table {
		border-radius: 14px !important;
		margin-inline: 0 !important;
	}

	.dk-article__body table,
	.dk-article__body .wp-block-table table,
	.dk-article__body table.has-fixed-layout {
		min-width: 500px !important;
	}

	.dk-article__body table th,
	.dk-article__body table td,
	.dk-article__body .wp-block-table th,
	.dk-article__body .wp-block-table td {
		padding: 12px 14px !important;
		font-size: .95rem !important;
		line-height: 1.6 !important;
	}
}



/* ===== DK99 ACF FAQ section - responsive and SEO readable ===== */
.dk-faq {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 42px 0 30px !important;
	padding: clamp(18px, 4vw, 28px) !important;
	border: 1px solid var(--dk-border) !important;
	border-radius: var(--dk-r-xl) !important;
	background: linear-gradient(180deg, #ffffff 0%, var(--dk-bg-soft) 100%) !important;
	box-shadow: 0 10px 28px rgba(26, 20, 16, 0.07) !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
	color-scheme: light !important;
	overflow: hidden !important;
}

.dk-faq,
.dk-faq * {
	box-sizing: border-box !important;
	max-width: 100% !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.dk-faq__head {
	margin-bottom: 18px !important;
}

.dk-faq__eyebrow {
	display: inline-flex !important;	
	align-items: center !important;
	gap: 7px !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: var(--dk-trust-soft) !important;
	color: var(--dk-trust) !important;
	-webkit-text-fill-color: var(--dk-trust) !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

.dk-faq__title {
	margin: 12px 0 8px !important;
	font-size: clamp(1.45rem, 5.5vw, 2rem) !important;
	line-height: 1.25 !important;
	font-weight: 950 !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
	text-align: start !important;
}

.dk-faq__intro {
	margin: 0 !important;
	font-size: clamp(.98rem, 3.6vw, 1.06rem) !important;
	line-height: 1.75 !important;
	color: var(--dk-muted) !important;
	-webkit-text-fill-color: var(--dk-muted) !important;
	text-align: start !important;
}

.dk-faq__list {
	display: grid !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.dk-faq__item {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--dk-border) !important;
	border-radius: var(--dk-r-lg) !important;
	background: #ffffff !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
	overflow: hidden !important;
}

.dk-faq__question {
	position: relative !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 16px 18px !important;
	cursor: pointer !important;
	list-style: none !important;
	font-size: clamp(1rem, 3.8vw, 1.12rem) !important;
	line-height: 1.55 !important;
	font-weight: 900 !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
	background: #ffffff !important;
	text-align: start !important;
}

.dk-faq__question::-webkit-details-marker {
	display: none !important;
}

.dk-faq__question::after {
	content: '+' !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: var(--dk-trust-soft) !important;
	color: var(--dk-trust) !important;
	-webkit-text-fill-color: var(--dk-trust) !important;
	font-size: 1.1rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
}

.dk-faq__item[open] .dk-faq__question::after {
	content: '–' !important;
	background: var(--dk-trust) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.dk-faq__number {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 999px !important;
	background: var(--dk-bg-tint) !important;
	color: var(--dk-muted) !important;
	-webkit-text-fill-color: var(--dk-muted) !important;
	font-size: .86rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
}

.dk-faq__question-text {
	min-width: 0 !important;
	color: var(--dk-ink) !important;
	-webkit-text-fill-color: var(--dk-ink) !important;
}

.dk-faq__answer {
	padding: 0 18px 18px !important;
	border-top: 1px solid var(--dk-bg-tint) !important;
	background: #ffffff !important;
	color: var(--dk-ink-2) !important;
	-webkit-text-fill-color: var(--dk-ink-2) !important;
	font-size: clamp(.98rem, 3.6vw, 1.06rem) !important;
	line-height: 1.85 !important;
	text-align: start !important;
}

.dk-faq__answer p {
	margin: 14px 0 0 !important;
	color: var(--dk-ink-2) !important;
	-webkit-text-fill-color: var(--dk-ink-2) !important;
	line-height: inherit !important;
}

.dk-faq__answer a {
	color: var(--dk-trust) !important;
	-webkit-text-fill-color: var(--dk-trust) !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 3px !important;
}

@media (max-width: 640px) {
	.dk-faq {
		margin-top: 34px !important;
		padding: 16px !important;
		border-radius: var(--dk-r-lg) !important;
	}

	.dk-faq__question {
		grid-template-columns: auto minmax(0, 1fr) auto !important;
		gap: 10px !important;
		padding: 14px !important;
	}

	.dk-faq__number {
		width: 27px !important;
		height: 27px !important;
		font-size: .78rem !important;
	}

	.dk-faq__question::after {
		width: 26px !important;
		height: 26px !important;
	}

	.dk-faq__answer {
		padding: 0 14px 16px !important;
	}
}




/* ==========================================================================
   Accessibility corrections
   ========================================================================== */
/* WCAG 2.5.8: 44px minimum hit area. Grown with padding so the type scale and
   the article's vertical rhythm are unaffected. */
.dk-share__btn,
.dk-post-nav__link,
.dk-tag,
.dk-toc a{min-height:var(--dk-tap);display:inline-flex;align-items:center;}

.dk-article :focus-visible,
.dk-shell :focus-visible{outline:3px solid var(--dk-focus);outline-offset:2px;border-radius:var(--dk-r-sm);}

/* Visited state for in-article links — a navigation aid across 122 guides. */
.dk-article__body a:visited{color:var(--dk-link-visited);}

/* Standalone controls inside the article furniture. Inline links in running
   prose are deliberately NOT included: WCAG 2.5.8 exempts a target whose size
   is constrained by the line-height of the sentence around it, and padding
   them to 44px would wreck the article's vertical rhythm. */
.dk-bc a,
.dk-hero__badge,
.dk-hero__author,
.dk2-tags__list a{min-height:var(--dk-tap);display:inline-flex;align-items:center;}
.dk-bc a{padding-block:0;}
.dk2-tags__list a{padding-block:6px;}
