/**
 * MeowKats Theme Framework — production CSS bundle
 * Build: 1.0.0-rc.74
 * Source files remain modular under assets/css/.
 */

/* ===== assets/css/tokens.css ===== */
/**
 * MeowKats Theme Framework — Design Tokens
 * Phase 2 / v1.0.0-dev
 * Public CSS custom properties are part of the theme/plugin compatibility contract.
 */

:root {
	/* Brand */
	--mk-primary: #1f2a44;
	--mk-primary-strong: #111b2e;
	--mk-primary-deep: #081321;
	--mk-accent: #ff742c;
	--mk-accent-hover: #e85f17;
	--mk-accent-text: #c64a08;
	--mk-accent-soft: #fff1e9;
	--mk-accent-contrast: #081321;

	/* Surfaces and text */
	--mk-bg: #f7f8fa;
	--mk-surface: #ffffff;
	--mk-surface-soft: #fbfbfc;
	--mk-text: #22252b;
	--mk-heading: #172033;
	--mk-muted: #6c7280;
	--mk-border: #e5e7eb;
	--mk-border-strong: #d7dbe2;
	--mk-overlay: rgb(8 19 33 / 72%);

	/* Status */
	--mk-success: #18794e;
	--mk-warning: #9a6700;
	--mk-danger: #b42318;
	--mk-info: #175cd3;

	/* Typography */
	--mk-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mk-font-heading: Poppins, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mk-font-arabic: Tahoma, Arial, "Noto Sans Arabic", sans-serif;
	--mk-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;

	--mk-font-size-xs: 0.75rem;
	--mk-font-size-sm: 0.875rem;
	--mk-font-size-md: 1rem;
	--mk-font-size-lg: 1.125rem;
	--mk-font-size-xl: 1.25rem;
	--mk-font-size-2xl: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
	--mk-font-size-3xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem);
	--mk-font-size-4xl: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);

	/* Semantic typography tokens — later mapped to Theme Options / Customizer */
	--mk-body-font-size: var(--mk-font-size-md);
	--mk-navigation-font-size: var(--mk-font-size-sm);
	--mk-sidebar-font-size: var(--mk-font-size-sm);
	--mk-widget-heading-font-size: var(--mk-font-size-lg);
	--mk-card-title-font-size: var(--mk-font-size-lg);
	--mk-card-title-featured-size: 26px;
	--mk-card-title-compact-size: 16px;
	--mk-card-title-tool-size: 19px;
	--mk-single-title-font-size: 52px;
	--mk-breadcrumb-font-size: var(--mk-font-size-sm);
	--mk-button-font-size: var(--mk-font-size-sm);
	--mk-footer-font-size: var(--mk-font-size-sm);

	--mk-line-height-tight: 1.2;
	--mk-line-height-heading: 1.25;
	--mk-line-height-body: 1.7;
	--mk-line-height-ui: 1.4;

	--mk-weight-normal: 400;
	--mk-weight-medium: 500;
	--mk-weight-semibold: 600;
	--mk-weight-bold: 700;

	/* Spacing — 4px base rhythm */
	--mk-space-1: 0.25rem;
	--mk-space-2: 0.5rem;
	--mk-space-3: 0.75rem;
	--mk-space-4: 1rem;
	--mk-space-5: 1.25rem;
	--mk-space-6: 1.5rem;
	--mk-space-7: 2rem;
	--mk-space-8: 2.5rem;
	--mk-space-9: 3rem;
	--mk-space-10: 4rem;
	--mk-space-11: 5rem;

	/* Layout */
	--mk-container: 1280px;
	--mk-container-wide: 1440px;
	--mk-content-width: 760px;
	--mk-content-wide: 920px;
	--mk-sidebar-width: 320px;
	--mk-video-max-width: 760px;
	--mk-video-max-height: 620px;
	--mk-video-vertical-max-width: 760px; /* Legacy alias. */
	--mk-video-margin-inline: auto;
	--mk-video-radius: 10px;
	--mk-video-spacing: 24px;
	--mk-layout-gap: clamp(1.5rem, 2vw, 2.5rem);
	--mk-gutter: clamp(1rem, 3vw, 2rem);
	--mk-header-height: 76px;
	--mk-header-gap: 20px;
	--mk-header-logo-max-height: none;
	--mk-header-logo-max-width: min(260px, 44vw);
	--mk-header-site-title-size: clamp(1.25rem, 1.1rem + 0.45vw, 1.6rem);
	--mk-header-site-title-weight: 700;
	--mk-header-border-width: 1px;
	--mk-header-search-action-size: 42px;
	--mk-header-search-action-radius: 999px;
	--mk-header-menu-toggle-size: 44px;
	--mk-header-menu-toggle-radius: 6px;
	--mk-header-menu-gap: clamp(0.75rem, 1.3vw, 1.35rem);
	--mk-header-menu-link-min-height: 44px;
	--mk-header-menu-font-weight: 500;
	--mk-header-submenu-width: 280px;
	--mk-header-submenu-radius: 10px;
	--mk-header-mobile-item-height: 50px;
	--mk-header-mobile-submenu-indent: 16px;
	--mk-header-bg: #000007;
	--mk-header-text: #fff;
	--mk-header-border: #14141b;
	--mk-header-menu-link: #fff;
	--mk-header-menu-hover: #ff742c;
	--mk-header-submenu-bg: #000b25;
	--mk-header-submenu-text: #fff;
	--mk-header-submenu-hover-bg: #ff742c;
	--mk-header-submenu-hover-text: #081321;
	--mk-header-submenu-border: #242d44;
	--mk-header-submenu-accent: #ff742c;
	--mk-header-mobile-menu-bg: #000007;
	--mk-header-mobile-menu-text: #fff;
	--mk-header-mobile-submenu-text: #d1d5db;
	--mk-header-search-panel-bg: #000b25;
	--mk-header-search-panel-border: #141f36;
	--mk-header-sticky-shadow: 0 8px 28px rgb(0 0 0 / 16%);
	--mk-topbar-height: 36px;
	--mk-topbar-height-tablet: 34px;
	--mk-topbar-height-mobile: 34px;
	--mk-topbar-font-size: 12px;
	--mk-topbar-font-size-tablet: 12px;
	--mk-topbar-font-size-mobile: 12px;
	--mk-topbar-gap: 16px;
	--mk-topbar-social-icon-size: 16px;
	--mk-topbar-bg: #081321;
	--mk-topbar-text: #e5e7eb;
	--mk-topbar-link: #ffffff;
	--mk-topbar-link-hover: #ff742c;
	--mk-topbar-border: #1f2a44;
	--mk-admin-bar-offset: 0px;

	/* Homepage / Front Page */
	--mk-home-bg: var(--mk-bg);
	--mk-home-section-bg: var(--mk-bg);
	--mk-home-section-alt-bg: var(--mk-surface);
	--mk-home-tools-bg: var(--mk-primary-deep);
	--mk-home-catube-bg: var(--mk-surface);
	--mk-home-newsletter-bg: var(--mk-surface);
	--mk-home-heading: var(--mk-heading);
	--mk-home-description: var(--mk-muted);
	--mk-home-eyebrow: var(--mk-accent-text);
	--mk-home-section-link: var(--mk-primary);
	--mk-home-section-link-hover: var(--mk-accent-text);
	--mk-home-card-bg: var(--mk-surface);
	--mk-home-card-border: var(--mk-border);
	--mk-home-card-title: var(--mk-text);
	--mk-home-card-title-hover: var(--mk-primary);
	--mk-home-card-excerpt: var(--mk-muted);
	--mk-home-card-meta: var(--mk-muted);
	--mk-home-latest-columns: 3;
	--mk-home-category-columns: 4;
	--mk-home-tools-columns: 4;
	--mk-home-card-ratio: 16 / 10;
	--mk-home-hero-ratio: 16 / 9;
	--mk-home-card-padding: 20px;
	--mk-home-card-radius: var(--mk-radius-md);
	--mk-home-card-border-width: 1px;

	/* Device safe areas */
	--mk-safe-area-top: env(safe-area-inset-top, 0px);
	--mk-safe-area-right: env(safe-area-inset-right, 0px);
	--mk-safe-area-bottom: env(safe-area-inset-bottom, 0px);
	--mk-safe-area-left: env(safe-area-inset-left, 0px);

	/* Radius */
	--mk-radius-xs: 4px;
	--mk-radius-sm: 6px;
	--mk-radius-md: 10px;
	--mk-radius-lg: 16px;
	--mk-radius-pill: 999px;

	/* Borders and shadows */
	--mk-border-width: 1px;
	--mk-shadow-sm: 0 1px 2px rgb(17 24 39 / 6%);
	--mk-shadow-md: 0 8px 24px rgb(17 24 39 / 8%);
	--mk-shadow-lg: 0 18px 48px rgb(8 19 33 / 14%);

	/* Motion */
	--mk-duration-fast: 140ms;
	--mk-duration-base: 220ms;
	--mk-ease: cubic-bezier(0.2, 0, 0, 1);

	/* Focus */
	--mk-focus-color: #2563eb;
	--mk-focus-ring: 0 0 0 3px rgb(37 99 235 / 30%);

	/* Floating plugin safe zones */
	--mk-floating-bottom-offset: max(24px, var(--mk-safe-area-bottom));
	--mk-floating-inline-offset: 24px;
	--mk-floating-side-offset: var(--mk-floating-inline-offset);
	--mk-floating-mobile-bottom-offset: max(88px, calc(var(--mk-safe-area-bottom) + 14px));
	--mk-floating-mobile-inline-offset: 14px;
	--mk-floating-mobile-side-offset: var(--mk-floating-mobile-inline-offset);
	--mk-floating-z-index: 40;

	/* Layering */
	--mk-z-base: 1;
	--mk-z-dropdown: 30;
	--mk-z-sticky: 50;
	--mk-z-modal: 100;
}

@media (max-width: 767px) {
	:root {
		--mk-header-height: 64px;
		--mk-header-site-title-size: 1.2rem;
		--mk-gutter: 1rem;
		--mk-layout-gap: 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	:root {
		--mk-duration-fast: 0ms;
		--mk-duration-base: 0ms;
	}
}

/* ===== assets/css/base.css ===== */
/** MeowKats base layer. */

*,
*::before,
*::after {
	box-sizing: border-box;
}

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

body {
	margin: 0;
	background: var(--mk-bg);
	color: var(--mk-text);
	font-family: var(--mk-font-body);
	font-size: var(--mk-body-font-size);
	font-weight: var(--mk-weight-normal);
	line-height: var(--mk-line-height-body);
	text-rendering: optimizeLegibility;
}

img,
picture,
video,
canvas,
svg,
iframe {
	display: block;
	max-inline-size: 100%;
}

img,
video {
	block-size: auto;
}

iframe {
	inline-size: 100%;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
[role="button"] {
	cursor: pointer;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
blockquote {
	margin-block-start: 0;
}

ul,
ol {
	padding-inline-start: 1.25rem;
}

a {
	color: var(--mk-primary);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--mk-accent-text);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--mk-focus-color);
	outline-offset: 3px;
	box-shadow: var(--mk-focus-ring);
}

::selection {
	background: var(--mk-accent);
	color: var(--mk-accent-contrast);
}

hr {
	border: 0;
	border-block-start: var(--mk-border-width) solid var(--mk-border);
	margin-block: var(--mk-space-8);
}

[hidden] {
	display: none !important;
}

.mk-skip-link {
	position: fixed;
	inset-block-start: calc(var(--mk-admin-bar-offset) + var(--mk-space-3));
	inset-inline-start: var(--mk-space-3);
	z-index: var(--mk-z-modal);
	transform: translateY(-180%);
	padding: var(--mk-space-3) var(--mk-space-4);
	border-radius: var(--mk-radius-sm);
	background: var(--mk-primary-deep);
	color: #fff;
	font-weight: var(--mk-weight-semibold);
}

.mk-skip-link:focus {
	transform: translateY(0);
}

.mk-sr-only {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

@media (forced-colors: active) {
	a:focus-visible,
	button:focus-visible,
	input:focus-visible,
	select:focus-visible,
	textarea:focus-visible,
	[tabindex]:focus-visible {
		outline: 2px solid Highlight;
		box-shadow: none;
	}

	.mk-button,
	.wp-element-button,
	.wp-block-button__link,
	.mk-menu-toggle,
	.mk-header-action,
	.mk-submenu-toggle {
		border: 1px solid ButtonText;
	}
}

/* ===== assets/css/typography.css ===== */
/** MeowKats typography system. */

h1,
h2,
h3,
h4,
h5,
h6,
.mk-heading {
	color: var(--mk-heading);
	font-family: var(--mk-font-heading);
	font-weight: var(--mk-weight-bold);
	line-height: var(--mk-line-height-heading);
	text-wrap: balance;
}

h1 {
	font-size: var(--mk-font-size-4xl);
	letter-spacing: -0.03em;
}

h2 {
	font-size: var(--mk-font-size-3xl);
	letter-spacing: -0.02em;
}

h3 {
	font-size: var(--mk-font-size-2xl);
	letter-spacing: -0.015em;
}

h4 {
	font-size: var(--mk-font-size-xl);
}

h5 {
	font-size: var(--mk-font-size-lg);
}

h6 {
	font-size: var(--mk-font-size-md);
	letter-spacing: 0.01em;
}

p,
li,
dd,
dt {
	overflow-wrap: anywhere;
}

.mk-entry-content {
	font-size: var(--mk-body-font-size);
	line-height: var(--mk-line-height-body);
}

.mk-entry-content > * + * {
	margin-block-start: 1.25em;
}

.mk-entry-content h2,
.mk-entry-content h3,
.mk-entry-content h4 {
	margin-block-start: 1.8em;
	margin-block-end: 0.65em;
}

/* Let the configured Article reading width control readable text width.
 * Gutenberg blocks can still opt into their own explicit alignment/width. */
.mk-entry-content p,
.mk-entry-content ul,
.mk-entry-content ol,
.mk-entry-content blockquote {
	max-inline-size: none;
}

.mk-meta,
.mk-eyebrow,
.mk-breadcrumbs,
.mk-card__meta {
	font-size: var(--mk-font-size-sm);
	line-height: var(--mk-line-height-ui);
}

.mk-eyebrow {
	color: var(--mk-accent-text);
	font-weight: var(--mk-weight-semibold);
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

html[lang^="ar"] body,
html[dir="rtl"] body {
	font-family: var(--mk-font-arabic);
	line-height: 1.85;
}

html[lang^="ar"] h1,
html[lang^="ar"] h2,
html[lang^="ar"] h3,
html[lang^="ar"] h4,
html[lang^="ar"] h5,
html[lang^="ar"] h6,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6 {
	font-family: var(--mk-font-arabic);
	letter-spacing: normal;
	line-height: 1.45;
}

html[lang^="ar"] .mk-eyebrow,
html[dir="rtl"] .mk-eyebrow {
	letter-spacing: normal;
	text-transform: none;
}

/* ===== assets/css/layout.css ===== */
/** MeowKats layout primitives. */

html,
body {
	max-inline-size: 100%;
	overflow-x: clip;
}

body.admin-bar {
	--mk-admin-bar-offset: 32px;
}

@media (max-width: 782px) {
	body.admin-bar {
		--mk-admin-bar-offset: 46px;
	}
}

.mk-container,
.mk-container-wide,
.mk-content-container {
	inline-size: min(100% - (2 * var(--mk-gutter)), var(--mk-container));
	margin-inline: auto;
}

.mk-container-wide {
	max-inline-size: var(--mk-container-wide);
}

.mk-content-container {
	max-inline-size: var(--mk-content-width);
}

.mk-section {
	padding-block: clamp(2.5rem, 5vw, 5rem);
}

.mk-section--compact {
	padding-block: clamp(1.75rem, 3vw, 3rem);
}

.mk-stack {
	display: flex;
	flex-direction: column;
	gap: var(--mk-space-6);
}

.mk-cluster {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mk-space-4);
}

.mk-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
	gap: var(--mk-layout-gap);
}

.mk-grid--compact {
	gap: var(--mk-space-5);
}

.mk-site-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, var(--mk-sidebar-width));
	gap: var(--mk-layout-gap);
	align-items: start;
}

.mk-site-layout--sidebar-start {
	grid-template-columns: minmax(260px, var(--mk-sidebar-width)) minmax(0, 1fr);
}

.mk-site-layout--sidebar-start > .mk-main {
	grid-column: 2;
}

.mk-site-layout--sidebar-start > .mk-sidebar {
	grid-column: 1;
	grid-row: 1;
}

.mk-site-layout--no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

.mk-main,
.mk-sidebar,
.mk-card,
.mk-grid > * {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.mk-reading-width {
	inline-size: min(100%, var(--mk-content-width));
}

.mk-wide-reading-width {
	inline-size: min(100%, var(--mk-content-wide));
}

.mk-surface {
	background: var(--mk-surface);
	border: var(--mk-border-width) solid var(--mk-border);
	border-radius: var(--mk-radius-md);
	box-shadow: var(--mk-shadow-sm);
}

.mk-flow > * + * {
	margin-block-start: var(--mk-space-6);
}

.mk-floating-control {
	position: fixed;
	inset-block-end: var(--mk-floating-bottom-offset);
	inset-inline-end: var(--mk-floating-inline-offset);
	z-index: var(--mk-floating-z-index);
}

@media (max-width: 1023px) {
	.mk-site-layout,
	.mk-site-layout--sidebar-start {
		grid-template-columns: minmax(0, 1fr);
	}

	.mk-site-layout--sidebar-start > .mk-main,
	.mk-site-layout--sidebar-start > .mk-sidebar {
		grid-column: auto;
		grid-row: auto;
	}

	.mk-sidebar {
		margin-block-start: var(--mk-space-8);
	}
}

@media (max-width: 767px) {
	.mk-section {
		padding-block: 2.5rem;
	}

	.mk-floating-control {
		inset-block-end: var(--mk-floating-mobile-bottom-offset);
		inset-inline-end: var(--mk-floating-mobile-inline-offset);
	}
}

/* ===== assets/css/buttons.css ===== */
/** MeowKats buttons. */

.mk-button,
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--mk-space-2);
	min-block-size: 44px;
	padding: 0.72rem 1.1rem;
	border: var(--mk-border-width) solid transparent;
	border-radius: var(--mk-radius-sm);
	background: var(--mk-primary);
	color: #fff;
	font-family: var(--mk-font-body);
	font-size: var(--mk-button-font-size);
	font-weight: var(--mk-weight-semibold);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color var(--mk-duration-fast) var(--mk-ease), border-color var(--mk-duration-fast) var(--mk-ease), color var(--mk-duration-fast) var(--mk-ease), transform var(--mk-duration-fast) var(--mk-ease);
}

.mk-button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
	background: var(--mk-primary-strong);
	color: #fff;
}

.mk-button:active,
.wp-element-button:active,
.wp-block-button__link:active {
	transform: translateY(1px);
}

.mk-button--accent {
	background: var(--mk-accent);
	color: var(--mk-accent-contrast);
}

.mk-button--accent:hover {
	background: var(--mk-accent-hover);
}

.mk-button--outline {
	border-color: var(--mk-border-strong);
	background: transparent;
	color: var(--mk-primary);
}

.mk-button--outline:hover {
	border-color: var(--mk-primary);
	background: var(--mk-surface-soft);
	color: var(--mk-primary);
}

.mk-button--ghost {
	background: transparent;
	color: var(--mk-primary);
}

.mk-button--ghost:hover {
	background: var(--mk-accent-soft);
	color: var(--mk-accent-text);
}

.mk-button--sm {
	min-block-size: 38px;
	padding: 0.55rem 0.85rem;
	font-size: var(--mk-font-size-xs);
}

.mk-button--lg {
	min-block-size: 50px;
	padding: 0.9rem 1.35rem;
	font-size: var(--mk-font-size-md);
}

.mk-button[disabled],
.mk-button[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.55;
}

/* ===== assets/css/forms.css ===== */
/** MeowKats form controls. */

.mk-field {
	display: grid;
	gap: var(--mk-space-2);
}

.mk-label,
label {
	color: var(--mk-heading);
	font-size: var(--mk-font-size-sm);
	font-weight: var(--mk-weight-semibold);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
select,
textarea,
.mk-input {
	inline-size: 100%;
	min-block-size: 44px;
	padding: 0.7rem 0.85rem;
	border: var(--mk-border-width) solid var(--mk-border-strong);
	border-radius: var(--mk-radius-sm);
	background: var(--mk-surface);
	color: var(--mk-text);
	transition: border-color var(--mk-duration-fast) var(--mk-ease), box-shadow var(--mk-duration-fast) var(--mk-ease);
}

textarea {
	min-block-size: 130px;
	resize: vertical;
}

input::placeholder,
textarea::placeholder {
	color: var(--mk-muted);
	opacity: 0.8;
}

input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
textarea:focus,
.mk-input:focus {
	border-color: var(--mk-focus-color);
	outline: none;
	box-shadow: var(--mk-focus-ring);
}

input[type="checkbox"],
input[type="radio"] {
	inline-size: 1.1rem;
	block-size: 1.1rem;
	accent-color: var(--mk-accent);
}

.mk-help-text {
	color: var(--mk-muted);
	font-size: var(--mk-font-size-xs);
	line-height: var(--mk-line-height-ui);
}

.mk-field-error {
	color: var(--mk-danger);
	font-size: var(--mk-font-size-sm);
}

/* ===== assets/css/components/header.css ===== */
/** MeowKats branded header. */

.mk-site-header {
	position: relative;
	z-index: var(--mk-z-sticky);
	border-block-end: var(--mk-header-border-width) solid var(--mk-header-border);
	background: var(--mk-header-bg);
	color: var(--mk-header-text);
}

.mk-topbar {
	min-block-size: var(--mk-topbar-height);
	border-block-end: 1px solid var(--mk-topbar-border);
	background: var(--mk-topbar-bg);
	color: var(--mk-topbar-text);
	font-size: var(--mk-topbar-font-size);
	line-height: 1.35;
}

.mk-topbar__inner,
.mk-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mk-header-gap);
}

.mk-topbar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
	min-block-size: var(--mk-topbar-height);
	gap: var(--mk-topbar-gap);
}

.mk-topbar__left,
.mk-topbar__center,
.mk-topbar__right,
.mk-topbar__latest-links,
.mk-topbar-social {
	display: flex;
	align-items: center;
	min-inline-size: 0;
}

.mk-topbar__left,
.mk-topbar__latest-links,
.mk-topbar-social {
	gap: calc(var(--mk-topbar-gap) * .65);
}

.mk-topbar__center {
	justify-content: center;
	gap: .45rem;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
}

.mk-topbar__right {
	justify-content: flex-end;
}

.mk-topbar__date,
.mk-topbar__weather {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	white-space: nowrap;
}

.mk-topbar__latest-label {
	flex: 0 0 auto;
	font-weight: 700;
	color: var(--mk-topbar-text);
}

.mk-topbar__latest-links {
	min-inline-size: 0;
	overflow: hidden;
}

.mk-topbar__latest-item[hidden] {
	display: none !important;
}

.mk-topbar__latest-item.is-active {
	display: block;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.mk-topbar__latest-links a,
.mk-topbar__center > a,
.mk-topbar__weather-source,
.mk-topbar-social a {
	color: var(--mk-topbar-link);
	text-decoration: none;
	transition: color 140ms ease;
}

.mk-topbar__latest-links a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mk-topbar__latest-links a:hover,
.mk-topbar__center > a:hover,
.mk-topbar__weather-source:hover,
.mk-topbar-social a:hover,
.mk-topbar__latest-links a:focus-visible,
.mk-topbar__center > a:focus-visible,
.mk-topbar__weather-source:focus-visible,
.mk-topbar-social a:focus-visible {
	color: var(--mk-topbar-link-hover);
}

.mk-topbar__weather-source {
	margin-inline-start: .2rem;
	font-size: .85em;
	opacity: .72;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mk-topbar__separator {
	color: var(--mk-topbar-text);
	opacity: .55;
}

.mk-topbar-social a {
	display: inline-grid;
	place-items: center;
	inline-size: max(28px, calc(var(--mk-topbar-social-icon-size) + 10px));
	block-size: max(28px, calc(var(--mk-topbar-social-icon-size) + 10px));
	border-radius: 999px;
}

.mk-topbar-social svg {
	display: block;
	inline-size: var(--mk-topbar-social-icon-size);
	block-size: var(--mk-topbar-social-icon-size);
}


.mk-header__inner {
	min-block-size: var(--mk-header-height);
	min-inline-size: 0;
}

.mk-branding {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--mk-space-3);
	min-inline-size: 0;
	color: var(--mk-header-text);
	text-decoration: none;
}

.mk-branding__logo {
	flex: 0 0 auto;
	max-block-size: var(--mk-header-logo-max-height);
	inline-size: auto;
}

.mk-site-header .custom-logo-link {
	max-inline-size: var(--mk-header-logo-max-width);
}

.mk-site-header .custom-logo {
	display: block;
	inline-size: auto;
	max-inline-size: 100%;
	block-size: auto;
	max-block-size: var(--mk-header-logo-max-height);
}

.mk-branding__title {
	font-family: var(--mk-font-heading);
	font-size: var(--mk-header-site-title-size);
	font-weight: var(--mk-header-site-title-weight);
	line-height: 1;
	white-space: nowrap;
}

.mk-branding__accent {
	color: var(--mk-accent);
}

.mk-header-actions {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--mk-space-2);
}

.mk-header-action {
	display: inline-grid;
	place-items: center;
	inline-size: var(--mk-header-search-action-size);
	block-size: var(--mk-header-search-action-size);
	border: 0;
	border-radius: var(--mk-header-search-action-radius);
	background: transparent;
	color: var(--mk-header-text);
}

.mk-header-action:hover {
	background: rgb(255 255 255 / 8%);
}

.mk-site-header.is-sticky {
	position: sticky;
	inset-block-start: var(--mk-admin-bar-offset);
	box-shadow: var(--mk-header-sticky-shadow);
}

@media (max-width: 1023px) {
	.mk-topbar {
		min-block-size: var(--mk-topbar-height-tablet);
		font-size: var(--mk-topbar-font-size-tablet);
	}

	.mk-topbar__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		min-block-size: var(--mk-topbar-height-tablet);
		padding-block: 4px;
	}

	.mk-topbar__center {
		grid-column: 1 / -1;
		grid-row: 2;
	}

}

@media (min-width: 768px) and (max-width: 1023px) {
	.mk-topbar--hide-tablet {
		display: none;
	}
}

@media (max-width: 767px) {
	.mk-topbar {
		min-block-size: var(--mk-topbar-height-mobile);
		font-size: var(--mk-topbar-font-size-mobile);
	}

	.mk-topbar__inner {
		grid-template-columns: 1fr;
		min-block-size: var(--mk-topbar-height-mobile);
		padding-block: 6px;
	}

	.mk-topbar__left,
	.mk-topbar__center,
	.mk-topbar__right {
		justify-content: center;
		inline-size: 100%;
	}

	.mk-topbar__left {
		flex-wrap: wrap;
	}

	.mk-topbar__center {
		grid-column: auto;
		grid-row: auto;
		white-space: normal;
	}

	.mk-topbar__latest-links {
		max-inline-size: 100%;
	}


	.mk-topbar--hide-mobile {
		display: none;
	}

	.mk-branding__logo {
		max-block-size: var(--mk-header-logo-max-height);
	}

	.mk-branding__title {
		font-size: var(--mk-header-site-title-size);
	}
}

/* ===== assets/css/components/navigation.css ===== */
/** MeowKats navigation contract. */

.mk-primary-nav {
	min-inline-size: 0;
}

.mk-primary-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mk-primary-nav > ul,
.mk-primary-nav .menu {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 1.3vw, 1.35rem);
}

.mk-primary-nav a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: #fff;
	font-size: var(--mk-navigation-font-size);
	font-weight: var(--mk-weight-medium);
	text-decoration: none;
	white-space: nowrap;
}

.mk-primary-nav a:hover,
.mk-primary-nav .current-menu-item > a,
.mk-primary-nav .current-menu-ancestor > a {
	color: var(--mk-accent);
}

.mk-primary-nav .menu-item-has-children {
	position: relative;
}

.mk-primary-nav .sub-menu {
	position: absolute;
	inset-block-start: calc(100% + 4px);
	inset-inline-start: 0;
	display: grid;
	inline-size: min(280px, 90vw);
	padding: var(--mk-space-2);
	border: var(--mk-border-width) solid rgb(255 255 255 / 14%);
	border-block-start: 3px solid var(--mk-accent);
	border-radius: var(--mk-radius-md);
	background: var(--mk-primary-strong);
	box-shadow: 0 18px 44px rgb(0 0 0 / 28%);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--mk-duration-fast) var(--mk-ease), transform var(--mk-duration-fast) var(--mk-ease), visibility var(--mk-duration-fast) var(--mk-ease);
}

.mk-primary-nav .sub-menu a {
	min-block-size: 40px;
	padding-inline: var(--mk-space-3);
	border-radius: var(--mk-radius-sm);
	color: #fff;
	white-space: normal;
}

.mk-primary-nav .sub-menu a:hover,
.mk-primary-nav .sub-menu a:focus-visible {
	background: var(--mk-accent);
	color: var(--mk-accent-contrast);
}

.mk-primary-nav .sub-menu .current-menu-item > a {
	background: rgb(255 116 44 / 16%);
	color: #fff;
}

.mk-primary-nav .menu-item-has-children:hover > .sub-menu,
.mk-primary-nav .menu-item-has-children:focus-within > .sub-menu,
.mk-primary-nav .menu-item-has-children[aria-expanded="true"] > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mk-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	inline-size: 44px;
	block-size: 44px;
	border: 0;
	border-radius: var(--mk-radius-sm);
	background: transparent;
	color: #fff;
}

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

	.mk-primary-nav {
		position: fixed;
		inset-block: calc(var(--mk-header-height) + var(--mk-admin-bar-offset)) 0;
		inset-inline: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		padding: var(--mk-space-6) var(--mk-gutter) var(--mk-space-9);
		background: var(--mk-primary-deep);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity var(--mk-duration-base) var(--mk-ease), transform var(--mk-duration-base) var(--mk-ease), visibility var(--mk-duration-base) var(--mk-ease);
	}

	.mk-primary-nav.is-open {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.mk-primary-nav > ul,
	.mk-primary-nav .menu {
		display: grid;
		align-items: stretch;
		gap: 0;
	}

	.mk-primary-nav a {
		justify-content: space-between;
		min-block-size: 50px;
		border-block-end: var(--mk-border-width) solid rgb(255 255 255 / 9%);
		font-size: var(--mk-font-size-md);
	}

	.mk-primary-nav .sub-menu {
		position: static;
		display: none;
		inline-size: 100%;
		padding-block: 0 var(--mk-space-3);
		padding-inline: var(--mk-space-4) 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.mk-primary-nav .mk-submenu-toggle[aria-expanded="true"] + .sub-menu {
		display: grid;
	}

	.mk-primary-nav .sub-menu a {
		border-block-end-color: rgb(255 255 255 / 6%);
		background: transparent;
		color: rgb(255 255 255 / 82%);
	}
}

/* Phase 3 accessible submenu controls. */
.mk-submenu-toggle {
	display: none;
}

.mk-menu-toggle__close {
	display: none;
}

.mk-menu-toggle[aria-expanded="true"] .mk-menu-toggle__open {
	display: none;
}

.mk-menu-toggle[aria-expanded="true"] .mk-menu-toggle__close {
	display: block;
}

body.mk-menu-open {
	overflow: hidden;
}

@media (max-width: 1023px) {
	.mk-primary-nav .menu-item-has-children > a {
		padding-inline-end: 3.25rem;
	}

	.mk-submenu-toggle {
		position: absolute;
		inset-block-start: 3px;
		inset-inline-end: 0;
		display: inline-grid;
		place-items: center;
		inline-size: 44px;
		block-size: 44px;
		border: 0;
		background: transparent;
		color: #fff;
	}

	.mk-submenu-toggle svg {
		transition: transform var(--mk-duration-fast) var(--mk-ease);
	}

	.mk-submenu-toggle[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
}

/* ===== assets/css/components/search.css ===== */
/** MeowKats header and native search presentation. */

.mk-header-search-panel {
	border-block-start: var(--mk-border-width) solid rgb(255 255 255 / 8%);
	background: var(--mk-primary-strong);
}

.mk-header-search-panel__inner {
	padding-block: var(--mk-space-4);
}

.mk-search-form {
	display: flex;
	align-items: stretch;
	gap: var(--mk-space-2);
	inline-size: min(100%, 720px);
	margin-inline: auto;
}

.mk-search-form__field {
	flex: 1 1 auto;
	inline-size: auto;
	min-inline-size: 0;
}

.mk-search-form .mk-button {
	flex: 0 0 auto;
	min-inline-size: max-content;
	white-space: nowrap;
}

.mk-header-search-panel .mk-search-form__field {
	border-color: rgb(255 255 255 / 16%);
	background: #fff;
}

/* Gutenberg Search block used by the block-based Widgets screen. */
.mk-widget .wp-block-search,
.widget .wp-block-search {
	inline-size: 100%;
}

.mk-widget .wp-block-search__inside-wrapper,
.widget .wp-block-search__inside-wrapper {
	display: flex;
	align-items: stretch;
	gap: var(--mk-space-2);
	inline-size: 100%;
}

.mk-widget .wp-block-search__input,
.widget .wp-block-search__input {
	flex: 1 1 0;
	inline-size: auto;
	min-inline-size: 0;
}

.mk-widget .wp-block-search__button,
.widget .wp-block-search__button {
	flex: 0 0 auto;
	inline-size: auto;
	min-inline-size: max-content;
	margin: 0;
	padding-inline: 0.9rem;
	white-space: nowrap;
}

@media (max-width: 479px) {
	.mk-search-form {
		flex-direction: column;
	}
}

/* ===== assets/css/components/cards.css ===== */
/** Shared MeowKats card system. */

.mk-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
	overflow: clip;
	border: var(--mk-border-width) solid var(--mk-border);
	border-radius: var(--mk-radius-md);
	background: var(--mk-surface);
	box-shadow: var(--mk-shadow-sm);
	transition: transform var(--mk-duration-base) var(--mk-ease), box-shadow var(--mk-duration-base) var(--mk-ease), border-color var(--mk-duration-base) var(--mk-ease);
}

.mk-card:hover {
	border-color: var(--mk-border-strong);
	box-shadow: var(--mk-shadow-md);
	transform: translateY(-2px);
}

.mk-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--mk-surface-soft);
}

.mk-card__media img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.mk-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--mk-space-3);
	padding: var(--mk-space-5);
}

.mk-card__title {
	margin: 0;
	font-size: var(--mk-card-title-font-size);
	line-height: 1.35;
}

.mk-card__title a {
	color: inherit;
	text-decoration: none;
}

.mk-card__title a::after {
	position: absolute;
	inset: 0;
	content: "";
}

.mk-card__excerpt {
	margin: 0;
	color: var(--mk-muted);
	font-size: var(--mk-font-size-sm);
}

.mk-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mk-space-2) var(--mk-space-4);
	margin-block-start: auto;
	color: var(--mk-muted);
}

.mk-card--featured {
	border-radius: var(--mk-radius-lg);
}

.mk-card--featured .mk-card__title {
	font-size: var(--mk-card-title-featured-size, var(--mk-card-title-font-size));
}

.mk-card--horizontal {
	display: grid;
	grid-template-columns: minmax(120px, 35%) minmax(0, 1fr);
}

.mk-card--horizontal .mk-card__media {
	aspect-ratio: auto;
	min-block-size: 100%;
}

.mk-card--breed .mk-card__media {
	aspect-ratio: 4 / 3;
}

.mk-card--video .mk-card__media {
	aspect-ratio: 16 / 9;
}

.mk-card--tool {
	border-color: rgb(255 116 44 / 24%);
}

.mk-card--tool .mk-card__icon {
	display: inline-grid;
	place-items: center;
	inline-size: 42px;
	block-size: 42px;
	border-radius: 50%;
	background: var(--mk-accent-soft);
	color: var(--mk-accent-text);
}

@media (max-width: 639px) {
	.mk-card--horizontal {
		grid-template-columns: minmax(100px, 34%) minmax(0, 1fr);
	}

	.mk-card--horizontal .mk-card__body {
		padding: var(--mk-space-4);
	}
}

/* ===== assets/css/components/badges.css ===== */
/** Badges, labels and category pills. */

.mk-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--mk-space-2);
	min-block-size: 28px;
	padding-inline: var(--mk-space-3);
	border: var(--mk-border-width) solid var(--mk-border);
	border-radius: var(--mk-radius-pill);
	background: var(--mk-surface);
	color: var(--mk-muted);
	font-size: var(--mk-font-size-xs);
	font-weight: var(--mk-weight-semibold);
	line-height: 1;
}

.mk-badge--accent {
	border-color: rgb(255 116 44 / 22%);
	background: var(--mk-accent-soft);
	color: var(--mk-accent-text);
}

.mk-badge--dark {
	border-color: rgb(255 255 255 / 14%);
	background: rgb(255 255 255 / 7%);
	color: #fff;
}


/* MeowKats category badges: Customizer-driven submenu-inspired presentation. */
.mk-story-category,
.mk-card-category,
.mk-compact-story__category,
.mk-archive-featured__category,
.mk-single-category,
.mk-single-meta__category a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 28px;
	padding: var(--mk-category-badge-padding-y) var(--mk-category-badge-padding-x);
	border: var(--mk-category-badge-border-width) solid var(--mk-category-badge-border);
	border-radius: var(--mk-category-badge-radius);
	background: var(--mk-category-badge-bg);
	color: var(--mk-category-badge-text);
	font-family: var(--mk-category-badge-font-family);
	font-size: var(--mk-category-badge-font-size);
	font-weight: var(--mk-category-badge-font-weight);
	line-height: 1;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: var(--mk-category-badge-text-transform);
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mk-story-category:hover,
.mk-story-category:focus-visible,
.mk-card-category:hover,
.mk-card-category:focus-visible,
.mk-archive-featured__category:hover,
.mk-archive-featured__category:focus-visible,
.mk-single-category:hover,
.mk-single-category:focus-visible,
.mk-single-meta__category a:hover,
.mk-single-meta__category a:focus-visible {
	border-color: var(--mk-category-badge-hover-border);
	background: var(--mk-category-badge-hover-bg);
	color: var(--mk-category-badge-hover-text);
	transform: translateY(-1px);
}

/* ===== assets/css/components/breadcrumbs.css ===== */
/** Breadcrumb presentation shared by native MeowKats and Yoast output. */

.mk-breadcrumbs {
	box-sizing: border-box;
	margin-block-start: var(--mk-breadcrumb-spacing-top, 0);
	margin-block-end: var(--mk-breadcrumb-spacing-bottom, var(--mk-space-6));
	padding: var(--mk-breadcrumb-padding-y, 0) var(--mk-breadcrumb-padding-x, 0);
	border: var(--mk-breadcrumb-border-width, 0) solid var(--mk-breadcrumb-border, var(--mk-border));
	border-radius: var(--mk-breadcrumb-radius, 0);
	background: var(--mk-breadcrumb-bg, transparent);
	color: var(--mk-breadcrumb-text, var(--mk-muted));
	font-family: var(--mk-breadcrumb-font-family, var(--mk-font-body));
	font-size: var(--mk-breadcrumb-font-size);
	font-weight: var(--mk-breadcrumb-font-weight, 500);
	line-height: var(--mk-line-height-ui);
}
.mk-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.mk-breadcrumbs__item { display: inline-flex; align-items: center; gap: var(--mk-space-2); }
.mk-breadcrumbs__item + .mk-breadcrumbs__item { margin-inline-start: var(--mk-space-2); }
.mk-breadcrumbs a { color: var(--mk-breadcrumb-link, var(--mk-muted)); text-decoration: none; transition: color 180ms ease; }
.mk-breadcrumbs a:hover, .mk-breadcrumbs a:focus-visible { color: var(--mk-breadcrumb-link-hover, var(--mk-accent)); }
.mk-breadcrumbs__separator { color: var(--mk-breadcrumb-separator, var(--mk-border-strong)); }
.mk-breadcrumbs--yoast > span { display: inline; }

/* ===== assets/css/components/pagination.css ===== */
/** Pagination foundation. */

.mk-pagination,
.nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mk-space-2);
	margin-block: var(--mk-space-8);
}

.mk-pagination a,
.mk-pagination span,
.nav-links .page-numbers {
	display: inline-grid;
	place-items: center;
	min-inline-size: 42px;
	min-block-size: 42px;
	padding-inline: var(--mk-space-2);
	border: var(--mk-border-width) solid var(--mk-border);
	border-radius: var(--mk-radius-sm);
	background: var(--mk-surface);
	color: var(--mk-text);
	font-size: var(--mk-font-size-sm);
	font-weight: var(--mk-weight-medium);
	text-decoration: none;
}

.mk-pagination a:hover,
.nav-links a.page-numbers:hover {
	border-color: var(--mk-accent);
	color: var(--mk-accent-text);
}

.mk-pagination .is-current,
.nav-links .current {
	border-color: var(--mk-primary);
	background: var(--mk-primary);
	color: #fff;
}

/* ===== assets/css/components/sidebar.css ===== */
/** MeowKats sidebar and widget styling. */

.mk-sidebar {
	display: grid;
	gap: var(--mk-sidebar-widget-gap, var(--mk-space-6));
	font-size: var(--mk-sidebar-font-size);
	color: var(--mk-sidebar-widget-text, var(--mk-text));
}

.mk-sidebar .mk-widget,
.mk-sidebar .widget {
	min-inline-size: 0;
	padding: var(--mk-sidebar-widget-padding, var(--mk-space-5));
	border: var(--mk-sidebar-widget-border-width, var(--mk-border-width)) solid var(--mk-sidebar-widget-border, var(--mk-border));
	border-radius: var(--mk-sidebar-widget-radius, var(--mk-radius-md));
	background: var(--mk-sidebar-widget-bg, var(--mk-surface));
	color: var(--mk-sidebar-widget-text, var(--mk-text));
}

.mk-sidebar .mk-widget__title,
.mk-sidebar .widget-title,
.mk-sidebar .mk-widget > .wp-block-heading:first-child,
.mk-sidebar .widget > .wp-block-heading:first-child {
	margin-block-end: var(--mk-space-4);
	padding-block-end: var(--mk-space-3);
	border-block-end: var(--mk-sidebar-widget-border-width, var(--mk-border-width)) solid var(--mk-sidebar-widget-border, var(--mk-border));
	font-family: var(--mk-sidebar-title-font-family, var(--mk-font-heading));
	font-size: var(--mk-sidebar-title-font-size, var(--mk-widget-heading-font-size));
	font-weight: var(--mk-sidebar-title-font-weight, var(--mk-weight-semibold));
	line-height: 1.35;
	color: var(--mk-sidebar-widget-title, var(--mk-text));
}

.mk-sidebar .mk-widget p,
.mk-sidebar .widget p,
.mk-sidebar .mk-widget li,
.mk-sidebar .widget li {
	font-size: var(--mk-sidebar-font-size);
	color: var(--mk-sidebar-widget-text, var(--mk-text));
}

.mk-sidebar .mk-widget ul,
.mk-sidebar .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mk-sidebar .mk-widget li + li,
.mk-sidebar .widget li + li {
	margin-block-start: var(--mk-space-3);
}

.mk-sidebar .mk-widget a,
.mk-sidebar .widget a {
	color: var(--mk-sidebar-widget-link, var(--mk-text));
	font-size: var(--mk-sidebar-font-size);
	text-decoration: none;
}

.mk-sidebar .mk-widget a:hover,
.mk-sidebar .mk-widget a:focus-visible,
.mk-sidebar .widget a:hover,
.mk-sidebar .widget a:focus-visible {
	color: var(--mk-sidebar-widget-link-hover, var(--mk-accent-text));
}

@media (min-width: 1024px) {
	.mk-sidebar--sticky {
		position: sticky;
		inset-block-start: var(--mk-sidebar-sticky-offset, var(--mk-space-6));
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.mk-sidebar--hide-tablet {
		display: none;
	}
}

@media (max-width: 767px) {
	.mk-sidebar--hide-mobile {
		display: none;
	}
}

/* ===== assets/css/components/article-boxes.css ===== */
/** Article callouts: tips, facts, warnings, expert notes and CTAs. */

.mk-callout,
.mk-cta-box {
	position: relative;
	padding: var(--mk-space-5) var(--mk-space-6);
	border: var(--mk-border-width) solid var(--mk-border);
	border-inline-start: 4px solid var(--mk-primary);
	border-radius: var(--mk-radius-md);
	background: var(--mk-surface);
}

.mk-callout__title,
.mk-cta-box__title {
	margin-block-end: var(--mk-space-2);
	font-family: var(--mk-font-heading);
	font-weight: var(--mk-weight-semibold);
}

.mk-callout > :last-child,
.mk-cta-box > :last-child {
	margin-block-end: 0;
}

.mk-callout--tip,
.mk-callout--fact {
	border-inline-start-color: var(--mk-accent);
	background: var(--mk-accent-soft);
}

.mk-callout--important {
	border-inline-start-color: var(--mk-info);
}

.mk-callout--warning {
	border-inline-start-color: var(--mk-warning);
}

.mk-callout--expert {
	border-inline-start-color: var(--mk-primary);
}

.mk-cta-box {
	display: grid;
	gap: var(--mk-space-4);
	border-inline-start-color: var(--mk-accent);
	background: var(--mk-surface-soft);
}

/* ===== assets/css/components/footer.css ===== */
/** MeowKats structured footer. */

.mk-site-footer {
	margin-block-start: var(--mk-footer-spacing-top);
	background: var(--mk-footer-background);
	color: var(--mk-footer-text);
	font-family: var(--mk-footer-font-family);
	font-size: var(--mk-footer-font-size);
	border-block-start: var(--mk-footer-top-border-width) solid var(--mk-footer-top-border);
}

.mk-footer-main {
	padding-block-start: var(--mk-footer-main-padding-top);
	padding-block-end: var(--mk-footer-main-padding-bottom);
}

.mk-footer-main > .mk-container,
.mk-footer-extra-row > .mk-container,
.mk-footer-bottom__inner {
	inline-size: min(100% - (2 * var(--mk-gutter)), var(--mk-footer-max-width));
}

.mk-footer-grid {
	display: grid;
	grid-template-columns: repeat(var(--mk-footer-columns-desktop, 1), minmax(0, 1fr));
	gap: var(--mk-footer-column-gap);
}

/* Five and six-column rows stay on one Desktop line without feeling cramped. */
.mk-footer-grid--dense {
	column-gap: min(var(--mk-footer-column-gap), clamp(14px, 1.7vw, 28px));
}

.mk-footer-grid--dense .mk-footer-column__title {
	overflow-wrap: anywhere;
}

.mk-footer-grid--dense .mk-footer-column nav a {
	overflow-wrap: anywhere;
}

.mk-footer-column {
	min-inline-size: 0;
	text-align: var(--mk-footer-widget-align);
}

.mk-site-footer h2,
.mk-site-footer h3,
.mk-site-footer .widget-title,
.mk-footer-column__title {
	margin: 0 0 var(--mk-space-5);
	color: var(--mk-footer-heading);
	font-family: var(--mk-footer-heading-font-family);
	font-size: var(--mk-footer-heading-font-size);
	font-weight: var(--mk-footer-heading-font-weight);
	line-height: 1.25;
}

.mk-site-footer a {
	color: var(--mk-footer-link);
	text-decoration: none;
	transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.mk-site-footer a:hover,
.mk-site-footer a:focus-visible {
	color: var(--mk-footer-link-hover);
}

.mk-footer-brand {
	display: flex;
	flex-direction: column;
	align-items: var(--mk-footer-widget-align);
}

.mk-footer-brand__logo {
	display: inline-flex;
	max-inline-size: min(100%, var(--mk-footer-logo-width));
	margin-block-end: var(--mk-space-5);
}

.mk-footer-brand__logo img {
	display: block;
	inline-size: auto;
	max-inline-size: 100%;
	block-size: auto;
	max-block-size: 112px;
	object-fit: contain;
}

.mk-footer-brand__site-name {
	display: inline-block;
	margin-block-end: var(--mk-space-4);
	color: var(--mk-footer-heading) !important;
	font-family: var(--mk-footer-heading-font-family);
	font-size: clamp(1.45rem, 1.15rem + 0.65vw, 2rem);
	font-weight: 800;
}

.mk-footer-brand__description {
	max-inline-size: 36ch;
	margin: 0;
	color: var(--mk-footer-text);
	line-height: 1.7;
}

.mk-footer-socials {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mk-space-3);
	margin-block-start: var(--mk-space-5);
}

.mk-footer-social-link {
	display: inline-grid;
	inline-size: calc(var(--mk-footer-social-icon-size) + 18px);
	block-size: calc(var(--mk-footer-social-icon-size) + 18px);
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--mk-footer-link) 35%, transparent);
	border-radius: 999px;
	color: var(--mk-footer-link) !important;
	font-size: var(--mk-footer-social-icon-size);
	font-weight: 800;
	line-height: 1;
}

.mk-footer-social-link:hover,
.mk-footer-social-link:focus-visible {
	border-color: var(--mk-footer-link-hover);
	color: var(--mk-footer-link-hover) !important;
	transform: translateY(-1px);
}

.mk-footer-links,
.mk-footer-column nav ul {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mk-footer-links li,
.mk-footer-column nav li {
	margin: 0;
	padding: 0;
}

.mk-footer-links a,
.mk-footer-column nav a {
	display: inline-block;
	line-height: 1.45;
}

.mk-footer-bottom {
	padding-block: var(--mk-footer-bottom-padding-y);
	border-block-start: var(--mk-border-width) solid var(--mk-footer-bottom-border);
	background: var(--mk-footer-bottom-background);
	color: var(--mk-footer-bottom-text);
	font-size: var(--mk-footer-font-size);
}

.mk-footer-bottom__inner {
	display: flex;
	flex-flow: var(--mk-footer-bottom-direction) wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--mk-space-3) var(--mk-space-6);
}

.mk-footer-bottom__inner > .mk-footer-copyright,
.mk-footer-bottom__inner > .mk-footer-nav {
	flex: var(--mk-footer-bottom-item-flex);
	min-inline-size: 0;
}

.mk-site-footer .mk-footer-copyright {
	margin: 0;
	color: var(--mk-footer-bottom-text);
	text-align: var(--mk-footer-copyright-align);
}

.mk-site-footer .mk-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--mk-footer-menu-justify);
	column-gap: var(--mk-footer-menu-gap);
	row-gap: var(--mk-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mk-site-footer .mk-footer-nav a {
	color: var(--mk-footer-link);
	font-family: var(--mk-footer-font-family);
	font-size: var(--mk-footer-font-size);
	font-weight: var(--mk-footer-menu-font-weight);
}

.mk-site-footer .mk-footer-nav a:hover,
.mk-site-footer .mk-footer-nav a:focus-visible {
	color: var(--mk-footer-link-hover);
}

/* MeowKats brand signature — based on the supplied footer reference. */
.mk-footer-love-signature {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 0.58rem;
	min-inline-size: 0;
	margin-inline-start: auto;
	white-space: nowrap;
	line-height: 1;
}

.mk-footer-love-signature__paw {
	inline-size: 30px;
	block-size: 30px;
	flex: 0 0 30px;
	fill: var(--mk-footer-signature-accent);
}

.mk-footer-love-signature__script {
	color: var(--mk-footer-signature-text);
	font-family: "Segoe Script", "Brush Script MT", "Lucida Handwriting", cursive;
	font-size: 1.12rem;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.mk-footer-love-signature__heart {
	inline-size: 23px;
	block-size: 23px;
	flex: 0 0 23px;
	fill: none;
	stroke: var(--mk-footer-signature-accent);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mk-footer-love-signature__by {
	margin-inline-start: 0.42rem;
	color: var(--mk-footer-signature-text);
	font-size: 0.98rem;
	font-weight: 400;
}

.mk-footer-love-signature__brand {
	margin-inline-start: -0.2rem;
	color: var(--mk-footer-signature-accent);
	font-size: 1.08rem;
	font-weight: 800;
}

@media (max-width: 1023px) {
	.mk-footer-grid {
		grid-template-columns: repeat(var(--mk-footer-columns-tablet, 1), minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.mk-footer-grid {
		grid-template-columns: repeat(var(--mk-footer-columns-mobile, 1), minmax(0, 1fr));
	}

	.mk-footer-bottom__inner {
		justify-content: center;
	}

	.mk-footer-bottom__inner > * {
		inline-size: 100%;
	}

	.mk-footer-love-signature {
		inline-size: 100%;
		justify-content: center;
		margin-inline-start: 0;
		white-space: normal;
	}

	.mk-footer-love-signature__script {
		font-size: 1rem;
	}

	.mk-footer-love-signature__paw {
		inline-size: 27px;
		block-size: 27px;
		flex-basis: 27px;
	}

	.mk-footer-love-signature__heart {
		inline-size: 21px;
		block-size: 21px;
		flex-basis: 21px;
	}
}

/* RC80: open-ended additional footer rows share the footer design system. */
.mk-footer-extra-row {
	padding-block: var(--mk-footer-main-padding-top, 32px) var(--mk-footer-main-padding-bottom, 32px);
	background: var(--mk-footer-row-background, var(--mk-footer-background));
	border-top: 1px solid var(--mk-footer-bottom-border, rgba(255,255,255,.08));
}
.mk-footer-extra-row + .mk-footer-extra-row {
	margin-top: 0;
}

/* ===== assets/css/core.css ===== */
/** Phase 3 core WordPress shell. */

.mk-site {
	min-block-size: 100vh;
}

.mk-site-main {
	min-block-size: 45vh;
}

.mk-loop-header {
	margin-block-end: var(--mk-space-7);
}

.mk-loop-header h1,
.mk-loop-header p {
	margin-block-end: var(--mk-space-3);
}

.mk-loop-description {
	max-inline-size: 70ch;
	color: var(--mk-muted);
}

.mk-content-stack {
	display: grid;
	gap: var(--mk-space-7);
}

.mk-entry {
	overflow: clip;
}

.mk-entry__inner {
	padding: clamp(1.25rem, 4vw, 3rem);
}

.mk-entry-header {
	inline-size: min(100%, var(--mk-content-width));
	margin-inline: auto;
	margin-block-end: var(--mk-space-7);
}

.mk-entry-title {
	margin-block-end: var(--mk-space-4);
}

.mk-entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mk-space-2);
	color: var(--mk-muted);
}

.mk-entry-meta a {
	color: inherit;
	text-decoration: none;
}

.mk-entry-featured-image {
	margin: 0 auto var(--mk-space-8);
	inline-size: min(100%, var(--mk-content-wide));
	overflow: clip;
	border-radius: var(--mk-radius-md);
}

.mk-entry-featured-image img {
	inline-size: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.mk-entry-content {
	inline-size: min(100%, var(--mk-content-width));
	margin-inline: auto;
}

.mk-entry-content > :first-child {
	margin-block-start: 0;
}

.mk-entry-content > :last-child {
	margin-block-end: 0;
}

.mk-card__excerpt > :last-child {
	margin-block-end: 0;
}

.mk-empty-state {
	padding: clamp(1.5rem, 4vw, 3rem);
}

.mk-empty-state .mk-search-form {
	margin-inline: 0;
}

.mk-footer-copyright {
	margin: 0;
}

.mk-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mk-space-3) var(--mk-space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mk-footer-nav a {
	font-size: var(--mk-footer-font-size);
}

.navigation.pagination {
	inline-size: 100%;
}

.navigation.pagination .nav-links {
	margin-block: 0;
}

@media (max-width: 767px) {
	.mk-entry__inner {
		padding: var(--mk-space-5);
	}
}

.custom-logo-link {
	display: inline-flex;
	align-items: center;
	max-inline-size: min(260px, 44vw);
}


/* Customizer-driven article social sharing presentation. */
.mk-share__link {
	min-block-size: var(--mk-social-button-height);
	border-color: var(--mk-social-border);
	background: var(--mk-social-bg);
	color: var(--mk-social-text);
	font-family: var(--mk-social-font-family);
	font-size: var(--mk-social-font-size);
	font-weight: var(--mk-social-font-weight);
}

.mk-share__icon {
	inline-size: var(--mk-social-icon-size);
	block-size: var(--mk-social-icon-size);
	color: var(--mk-social-icon);
}

.mk-share__link:hover,
.mk-share__link:focus-visible {
	border-color: var(--mk-social-hover-border);
	background: var(--mk-social-hover-bg);
	color: var(--mk-social-hover-text);
}

.mk-share__link:hover .mk-share__icon,
.mk-share__link:focus-visible .mk-share__icon {
	color: currentColor;
}

.mk-share--brand-icons .mk-share__link--facebook .mk-share__icon { color: #1877f2; }
.mk-share--brand-icons .mk-share__link--twitter .mk-share__icon { color: #111111; }
.mk-share--brand-icons .mk-share__link--instagram .mk-share__icon { color: #e1306c; }
.mk-share--brand-icons .mk-share__link--pinterest .mk-share__icon { color: #e60023; }
.mk-share--brand-icons .mk-share__link--bluesky .mk-share__icon { color: #1185fe; }
.mk-share--brand-icons .mk-share__link--gettr .mk-share__icon { color: #ff5b2e; }
.mk-share--brand-icons .mk-share__link--mastodon .mk-share__icon { color: #6364ff; }
.mk-share--brand-icons .mk-share__link--linkedin .mk-share__icon { color: #0a66c2; }
.mk-share--brand-icons .mk-share__link--whatsapp .mk-share__icon { color: #25d366; }


/* RC26: keep category badges content-sized instead of stretching as flex items. */
.mk-card-category,
.mk-story-category,
.mk-archive-featured__category,
.mk-single-category,
.mk-single-meta__category a {
	align-self: flex-start;
	inline-size: fit-content;
	max-inline-size: 100%;
}


/* Article tag chips: configurable presentation kept separate from social sharing. */
.mk-single-tags {
	margin-block-start: var(--mk-tag-spacing-top);
	gap: var(--mk-space-3);
}

.mk-single-tags__items {
	gap: var(--mk-tag-gap);
}

.mk-single-tags__items a {
	min-block-size: auto;
	padding: var(--mk-tag-padding-y) var(--mk-tag-padding-x);
	border: var(--mk-tag-border-width) solid var(--mk-tag-border);
	border-radius: var(--mk-tag-radius);
	background: var(--mk-tag-bg);
	color: var(--mk-tag-text);
	font-family: var(--mk-tag-font-family);
	font-size: var(--mk-tag-font-size);
	font-weight: var(--mk-tag-font-weight);
	line-height: 1.15;
	text-transform: var(--mk-tag-text-transform);
	box-shadow: none;
}

.mk-single-tags__items a:hover,
.mk-single-tags__items a:focus-visible {
	transform: translateY(-2px);
	border-color: var(--mk-tag-hover-border);
	background: var(--mk-tag-hover-bg);
	color: var(--mk-tag-hover-text);
	box-shadow: 0 8px 20px rgb(15 23 42 / 10%);
}

.mk-single-tags__items a:focus-visible {
	outline: 2px solid var(--mk-tag-hover-border);
	outline-offset: 2px;
}


/* RC42 Header Customizer layer. */
:root {
	--mk-header-gap: 20px;
	--mk-header-logo-max-height: none;
	--mk-header-logo-max-width: min(260px, 44vw);
	--mk-header-site-title-size: clamp(1.25rem, 1.1rem + 0.45vw, 1.6rem);
	--mk-header-site-title-weight: 700;
	--mk-header-border-width: 1px;
	--mk-header-search-action-size: 42px;
	--mk-header-search-action-radius: 999px;
	--mk-header-menu-toggle-size: 44px;
	--mk-header-menu-toggle-radius: 6px;
	--mk-header-menu-gap: clamp(0.75rem, 1.3vw, 1.35rem);
	--mk-header-menu-link-min-height: 44px;
	--mk-header-menu-font-weight: 500;
	--mk-header-submenu-width: 280px;
	--mk-header-submenu-radius: 10px;
	--mk-header-mobile-item-height: 50px;
	--mk-header-mobile-submenu-indent: 16px;
	--mk-header-bg: #000007;
	--mk-header-text: #fff;
	--mk-header-border: #14141b;
	--mk-header-menu-link: #fff;
	--mk-header-menu-hover: #ff742c;
	--mk-header-submenu-bg: #000b25;
	--mk-header-submenu-text: #fff;
	--mk-header-submenu-hover-bg: #ff742c;
	--mk-header-submenu-hover-text: #081321;
	--mk-header-submenu-border: #242d44;
	--mk-header-submenu-accent: #ff742c;
	--mk-header-mobile-menu-bg: #000007;
	--mk-header-mobile-menu-text: #fff;
	--mk-header-mobile-submenu-text: #d1d5db;
	--mk-header-search-panel-bg: #000b25;
	--mk-header-search-panel-border: #141f36;
	--mk-header-sticky-shadow: 0 8px 28px rgb(0 0 0 / 16%);
}

.mk-site-header {
	border-block-end: var(--mk-header-border-width) solid var(--mk-header-border);
	background: var(--mk-header-bg);
	color: var(--mk-header-text);
}

.mk-header__inner {
	min-block-size: var(--mk-header-height);
	gap: var(--mk-header-gap);
}

.mk-branding { color: var(--mk-header-text); }
.mk-branding__title {
	font-size: var(--mk-header-site-title-size);
	font-weight: var(--mk-header-site-title-weight);
}
.mk-branding__logo { max-block-size: var(--mk-header-logo-max-height); }
.mk-site-header .custom-logo-link { max-inline-size: var(--mk-header-logo-max-width); }
.mk-site-header .custom-logo {
	display: block;
	inline-size: auto;
	max-inline-size: 100%;
	block-size: auto;
	max-block-size: var(--mk-header-logo-max-height);
}

.mk-header-action {
	inline-size: var(--mk-header-search-action-size);
	block-size: var(--mk-header-search-action-size);
	border-radius: var(--mk-header-search-action-radius);
	color: var(--mk-header-text);
}
.mk-menu-toggle {
	inline-size: var(--mk-header-menu-toggle-size);
	block-size: var(--mk-header-menu-toggle-size);
	border-radius: var(--mk-header-menu-toggle-radius);
	color: var(--mk-header-text);
}

.mk-site-header.is-sticky { box-shadow: var(--mk-header-sticky-shadow); }

.mk-primary-nav > ul,
.mk-primary-nav .menu { gap: var(--mk-header-menu-gap); }
.mk-primary-nav a {
	min-block-size: var(--mk-header-menu-link-min-height);
	color: var(--mk-header-menu-link);
	font-weight: var(--mk-header-menu-font-weight);
}
.mk-primary-nav a:hover,
.mk-primary-nav .current-menu-item > a,
.mk-primary-nav .current-menu-ancestor > a { color: var(--mk-header-menu-hover); }
.mk-primary-nav .sub-menu {
	inline-size: min(var(--mk-header-submenu-width), 90vw);
	border-color: var(--mk-header-submenu-border);
	border-block-start-color: var(--mk-header-submenu-accent);
	border-radius: var(--mk-header-submenu-radius);
	background: var(--mk-header-submenu-bg);
}
.mk-primary-nav .sub-menu a { color: var(--mk-header-submenu-text); }
.mk-primary-nav .sub-menu a:hover,
.mk-primary-nav .sub-menu a:focus-visible {
	background: var(--mk-header-submenu-hover-bg);
	color: var(--mk-header-submenu-hover-text);
}

.mk-header-search-panel {
	border-block-start: var(--mk-header-border-width) solid var(--mk-header-search-panel-border);
	background: var(--mk-header-search-panel-bg);
}

@media (max-width: 1023px) {
	.mk-primary-nav { background: var(--mk-header-mobile-menu-bg); }
	.mk-primary-nav a {
		min-block-size: var(--mk-header-mobile-item-height);
		color: var(--mk-header-mobile-menu-text);
	}
	.mk-primary-nav .sub-menu { padding-inline: var(--mk-header-mobile-submenu-indent) 0; }
	.mk-primary-nav .sub-menu a { color: var(--mk-header-mobile-submenu-text); }
	.mk-submenu-toggle {
		inline-size: var(--mk-header-menu-toggle-size);
		block-size: var(--mk-header-menu-toggle-size);
		color: var(--mk-header-mobile-menu-text);
	}
}

@media (max-width: 767px) {
	.mk-branding__logo { max-block-size: var(--mk-header-logo-max-height); }
	.mk-branding__title { font-size: var(--mk-header-site-title-size); }
}
/* ===== RC48 RTL / responsive audit hardening ===== */
@media (max-width: 390px) {
	.mk-widget .wp-block-search__inside-wrapper,
	.widget .wp-block-search__inside-wrapper {
		flex-direction: column;
	}

	.mk-widget .wp-block-search__button,
	.widget .wp-block-search__button {
		inline-size: 100%;
	}
}



@media (min-width: 1024px) {
	.mk-home-tools--hide-desktop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.mk-home-tools--hide-tablet { display: none !important; }
}

@media (max-width: 767px) {
	.mk-home-tools--hide-mobile { display: none !important; }
}


/* MeowKats brand signature — matches the supplied footer reference. */
.mk-footer-love-signature {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 0.58rem;
	min-inline-size: 0;
	margin-inline-start: auto;
	white-space: nowrap;
	line-height: 1;
}

.mk-footer-love-signature__paw {
	inline-size: 30px;
	block-size: 30px;
	flex: 0 0 30px;
	fill: #ff742c;
}

.mk-footer-love-signature__script {
	color: #d0d3d8;
	font-family: "Segoe Script", "Brush Script MT", "Lucida Handwriting", cursive;
	font-size: 1.12rem;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.mk-footer-love-signature__heart {
	inline-size: 23px;
	block-size: 23px;
	flex: 0 0 23px;
	fill: none;
	stroke: #ff742c;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mk-footer-love-signature__by {
	margin-inline-start: 0.42rem;
	color: #d0d3d8;
	font-size: 0.98rem;
	font-weight: 400;
}

.mk-footer-love-signature__brand {
	margin-inline-start: -0.2rem;
	color: #ff742c;
	font-size: 1.08rem;
	font-weight: 800;
}

@media (max-width: 767px) {
	.mk-footer-love-signature {
		inline-size: 100%;
		justify-content: center;
		margin-inline-start: 0;
		white-space: normal;
	}

	.mk-footer-love-signature__script {
		font-size: 1rem;
	}

	.mk-footer-love-signature__paw {
		inline-size: 27px;
		block-size: 27px;
		flex-basis: 27px;
	}

	.mk-footer-love-signature__heart {
		inline-size: 21px;
		block-size: 21px;
		flex-basis: 21px;
	}
}

/* Theme-owned Search widget used in article/category sidebars. */
.mk-sidebar-search .mk-search-form {
	inline-size: 100%;
	margin-inline: 0;
}

.mk-sidebar-search .mk-search-form__field {
	inline-size: 100%;
	min-inline-size: 0;
}

.mk-sidebar-search .mk-button {
	padding-inline: 0.9rem;
}

@media (max-width: 1099px) {
	.mk-sidebar-search .mk-search-form {
		flex-wrap: wrap;
	}
}

/* Customizer-owned accent / notice bars that can sit between sidebar widgets. */
.mk-sidebar-accent-bar {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-inline-size: 0;
	padding: var(--mk-sidebar-bar-padding-y, 12px) var(--mk-sidebar-bar-padding-x, 16px);
	overflow: hidden;
	border: var(--mk-sidebar-bar-border-width, 1px) solid var(--mk-sidebar-bar-border, #33415f);
	border-inline-start: 4px solid var(--mk-sidebar-bar-accent, #ff742c);
	border-radius: var(--mk-sidebar-bar-radius, 10px);
	background: var(--mk-sidebar-bar-bg, #1f2a44);
	box-shadow: 0 10px 26px rgb(8 19 33 / 10%);
	color: var(--mk-sidebar-bar-text, #fff);
	font-size: var(--mk-sidebar-bar-font-size, 13px);
	font-weight: var(--mk-sidebar-bar-font-weight, 700);
	line-height: 1.35;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.mk-sidebar-accent-bar::after {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-end: -18px;
	inline-size: 62px;
	background: linear-gradient(135deg, transparent 0 35%, rgb(255 255 255 / 6%) 35% 100%);
	pointer-events: none;
}

.mk-sidebar-accent-bar__icon {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	inline-size: 28px;
	block-size: 28px;
	border-radius: 999px;
	background: var(--mk-sidebar-bar-accent, #ff742c);
	color: #081321;
}

.mk-sidebar-accent-bar__icon svg {
	inline-size: 16px;
	block-size: 16px;
}

.mk-sidebar-accent-bar__text {
	position: relative;
	z-index: 1;
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

a.mk-sidebar-accent-bar:hover,
a.mk-sidebar-accent-bar:focus-visible {
	color: var(--mk-sidebar-bar-text, #fff);
	filter: brightness(1.08);
	transform: translateY(-1px);
	box-shadow: 0 14px 30px rgb(8 19 33 / 16%);
}

/* Compact MeowKats Tools navigation at the beginning of single articles. */
.mk-article-tools {
	inline-size: min(100%, var(--mk-article-content-stretched-width, 1040px));
	max-inline-size: 100%;
	margin: 0 auto var(--mk-article-tools-spacing-bottom, 28px);
	padding: var(--mk-article-tools-padding, 14px);
	border: var(--mk-article-tools-border-width, 1px) solid var(--mk-article-tools-border, #e5e7eb);
	border-block-start: 3px solid var(--mk-article-tools-accent, #ff742c);
	border-radius: var(--mk-article-tools-radius, 12px);
	background: var(--mk-article-tools-bg, #f8fafc);
	box-shadow: 0 8px 24px rgb(8 19 33 / 6%);
}

.mk-article-tools__heading {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-block-end: 10px;
	color: var(--mk-article-tools-label, #1f2a44);
	font-size: calc(var(--mk-article-tools-font-size, 13px) + 1px);
	font-weight: 800;
	line-height: 1.25;
}

.mk-article-tools__paw {
	display: inline-grid;
	place-items: center;
	inline-size: 24px;
	block-size: 24px;
	color: var(--mk-article-tools-accent, #ff742c);
}

.mk-article-tools__paw svg {
	inline-size: 20px;
	block-size: 20px;
}

.mk-article-tools__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
	gap: var(--mk-article-tools-gap, 10px);
}

.mk-article-tool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-inline-size: 0;
	min-block-size: var(--mk-article-tools-button-height, 42px);
	padding-inline: 0.85rem;
	border: 1px solid transparent;
	border-radius: max(7px, calc(var(--mk-article-tools-radius, 12px) - 3px));
	background: var(--mk-article-tools-button-bg, #1f2a44);
	color: var(--mk-article-tools-button-text, #fff);
	font-size: var(--mk-article-tools-font-size, 13px);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.mk-article-tool__icon {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	inline-size: var(--mk-article-tools-icon-size, 18px);
	block-size: var(--mk-article-tools-icon-size, 18px);
	color: var(--mk-article-tools-accent, #ff742c);
}

.mk-article-tool__icon svg {
	inline-size: 100%;
	block-size: 100%;
}

.mk-article-tool__text {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.mk-article-tool:hover,
.mk-article-tool:focus-visible {
	background: var(--mk-article-tools-hover-bg, #ff742c);
	color: var(--mk-article-tools-hover-text, #081321);
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgb(8 19 33 / 12%);
}

.mk-article-tool:hover .mk-article-tool__icon,
.mk-article-tool:focus-visible .mk-article-tool__icon {
	color: currentColor;
}

@media (min-width: 1024px) {
	.mk-article-tools--hide-desktop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.mk-article-tools--hide-tablet { display: none !important; }
}

@media (max-width: 767px) {
	.mk-article-tools--hide-mobile { display: none !important; }
	.mk-article-tools__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
	.mk-article-tools__list { grid-template-columns: 1fr; }
}


/* RC80: open-ended additional footer rows share the footer design system. */
.mk-footer-extra-row {
	padding-block: var(--mk-footer-main-padding-top, 32px) var(--mk-footer-main-padding-bottom, 32px);
	background: var(--mk-footer-row-background, var(--mk-footer-background));
	border-top: 1px solid var(--mk-footer-bottom-border, rgba(255,255,255,.08));
}
.mk-footer-extra-row + .mk-footer-extra-row {
	margin-top: 0;
}
