/*
 * WordTenance — documentation screens (index, product, section, doc, docs search).
 * The site's Ivory & Ember palette, scoped to .is-docs (docs) and .is-reading (docs and blog posts).
 * Every text colour meets WCAG 2.1 AA (4.5:1) on the surfaces it is used on.
 */

.is-docs,
.is-reading {
	--docs-bg: var(--wp--preset--color--base);
	--docs-surface: var(--wp--preset--color--surface);
	--docs-surface-2: var(--wp--preset--color--surface-alt);
	--docs-border: var(--wp--preset--color--border);
	--docs-border-strong: #cdc3b3;
	--docs-text: var(--wp--preset--color--ink);
	--docs-text-soft: var(--wp--preset--color--ink-soft);
	--docs-muted: var(--wp--preset--color--muted);
	--docs-accent: var(--wp--preset--color--primary-strong);
	--docs-accent-strong: #7a2807;
	--docs-accent-soft: #f9e9df;
	--docs-accent-border: #efc4ad;
	--docs-button: var(--wp--preset--color--primary);
	--docs-button-hover: var(--wp--preset--color--primary-strong);
	--docs-header-h: 4rem;
	--docs-radius: 0.5rem;
	--docs-font: var(--wp--preset--font-family--body);
	background: var(--docs-bg);
	color: var(--docs-text);
	font-family: var(--docs-font);
}

.wt-docs-shell a,
.docs-header a {
	color: var(--docs-accent);
}
.wt-docs-shell a:hover,
.docs-header a:hover {
	color: var(--docs-accent-strong);
}
.is-docs :focus-visible,
.is-reading :focus-visible {
	outline: 2px solid var(--docs-accent);
	outline-offset: 2px;
}

/* ------------------------------------------------------------------ Header */
.docs-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--docs-bg);
	border-bottom: 1px solid var(--docs-border);
}
.admin-bar .docs-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}
.docs-header__inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	max-width: 90rem;
	min-height: var(--docs-header-h);
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 1.5rem);
}
.docs-header__brand {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex: 0 0 auto;
}
.docs-header .logo {
	color: var(--docs-text);
}
.docs-header__label {
	padding: 0.2rem 0.55rem;
	border-radius: 0.375rem;
	background: var(--docs-accent-soft);
	color: var(--docs-accent);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.docs-header__search {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	max-width: 32rem;
	margin-inline: auto;
}
.docs-header__search .wt-icon {
	position: absolute;
	left: 0.75rem;
	color: var(--docs-muted);
	pointer-events: none;
}
.docs-header__search input[type="search"] {
	width: 100%;
	min-height: 2.5rem;
	padding: 0.5rem 0.75rem 0.5rem 2.375rem;
	border: 1px solid var(--docs-border-strong);
	border-radius: var(--docs-radius);
	background: var(--docs-surface);
	color: var(--docs-text);
	font: inherit;
	font-size: 0.9375rem;
}
.docs-header__search input[type="search"]::placeholder {
	color: var(--docs-muted);
	opacity: 1;
}
.docs-header__search input[type="search"]:focus {
	background: var(--docs-bg);
	border-color: var(--docs-accent);
}
.docs-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex: 0 0 auto;
}
.docs-header__back {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	min-height: 2.75rem;
	color: var(--docs-text-soft);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}
.is-docs .docs-header__back:hover {
	color: var(--docs-accent);
}
.is-docs .docs-header__request {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.5rem 1rem;
	border: 0;
	border-radius: var(--docs-radius);
	background: var(--docs-button);
	color: #ffffff;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.is-docs .docs-header__request:hover,
.is-docs .docs-header__request:focus-visible {
	background: var(--docs-button-hover);
	color: #ffffff;
}
.docs-header__search-toggle {
	display: inline-grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--docs-border);
	border-radius: var(--docs-radius);
	background: var(--docs-bg);
	color: var(--docs-text-soft);
	cursor: pointer;
}
@media (max-width: 47.99rem) {
	.docs-header__inner {
		flex-wrap: wrap;
		padding-block: 0.5rem;
	}
	.docs-header__back {
		display: none;
	}
	.docs-header__actions {
		margin-inline-start: auto;
	}
	.docs-header__search {
		order: 3;
		flex-basis: 100%;
		max-width: none;
		margin: 0 0 0.25rem;
	}
	.docs-header.is-enhanced .docs-header__search {
		display: none;
	}
	.docs-header.is-enhanced.is-search-open .docs-header__search {
		display: flex;
	}
	.is-docs .docs-header__request {
		padding-inline: 0.75rem;
		font-size: 0.875rem;
	}
}
@media (max-width: 29.99rem) {
	.docs-header__label {
		display: none;
	}
	/* Mark only; the name stays available to screen readers. */
	.docs-header .logo__text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	.docs-header__inner {
		gap: 0.5rem;
	}
}
@media (min-width: 48rem) {
	.docs-header__search-toggle {
		display: none;
	}
}

/* ------------------------------------------------------------------ Layout */
.wt-docs-shell {
	background: var(--docs-bg);
}
.wt-docs-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 3rem;
	max-width: 90rem;
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 1.5rem);
}
.wt-docs-layout__sidebar,
.wt-docs-layout__toc {
	min-width: 0;
}
.wt-docs-layout__toc {
	display: none;
}
@media (min-width: 56.25rem) {
	.wt-docs-layout {
		grid-template-columns: 15rem minmax(0, 1fr);
	}
	.wt-docs-layout__sidebar {
		position: sticky;
		top: calc(var(--docs-header-h) + var(--wp-admin--admin-bar--height, 0px));
		align-self: start;
		max-height: calc(100vh - var(--docs-header-h) - var(--wp-admin--admin-bar--height, 0px));
		overflow-y: auto;
		padding-block: 2rem;
		padding-inline-end: 0.5rem;
		border-inline-end: 1px solid var(--docs-border);
	}
}
@media (min-width: 75rem) {
	.wt-docs-layout {
		grid-template-columns: 16.25rem minmax(0, 1fr) 13.75rem;
	}
	.wt-docs-layout--category {
		grid-template-columns: 16.25rem minmax(0, 1fr);
	}
	.wt-docs-layout__toc {
		display: block;
		position: sticky;
		top: calc(var(--docs-header-h) + var(--wp-admin--admin-bar--height, 0px));
		align-self: start;
		max-height: calc(100vh - var(--docs-header-h) - var(--wp-admin--admin-bar--height, 0px));
		overflow-y: auto;
		padding-block: 2rem;
	}
}

/* Docs menu (narrow screens): the sidebar opens in place above the article. */
.wt-docs-menu-toggle {
	display: none;
}
@media (max-width: 56.24rem) {
	.wt-docs-layout.is-enhanced .wt-docs-menu-toggle {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		min-height: 2.75rem;
		margin-top: 1rem;
		padding: 0.5rem 0.875rem;
		border: 1px solid var(--docs-border-strong);
		border-radius: var(--docs-radius);
		background: var(--docs-bg);
		color: var(--docs-text);
		font: inherit;
		font-size: 0.9375rem;
		font-weight: 600;
		cursor: pointer;
	}
	.wt-docs-layout.is-enhanced .wt-docs-layout__sidebar {
		display: none;
	}
	.wt-docs-layout.is-enhanced .wt-docs-layout__sidebar.is-open {
		display: block;
		margin-top: 0.75rem;
		padding: 1rem;
		border: 1px solid var(--docs-border);
		border-radius: 0.75rem;
		background: var(--docs-surface);
	}
	.wt-docs-layout__sidebar {
		order: 2;
	}
	.wt-docs-menu-toggle {
		order: 1;
	}
	.wt-docs-article {
		order: 3;
	}
}

/* ------------------------------------------------------------------ Sidebar */
.wt-docs-nav {
	font-size: 0.9375rem;
}
.wt-docs-nav__product {
	margin: 0 0 0.75rem;
}
.wt-docs-nav__product a {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	min-height: 2.5rem;
	padding: 0.375rem 0.625rem;
	border-radius: 0.375rem;
	color: var(--docs-text);
	font-weight: 700;
	text-decoration: none;
}
.wt-docs-nav__list {
	margin: 0 0 0.5rem;
	padding: 0;
	list-style: none;
}
.wt-docs-nav__list a {
	display: block;
	padding: 0.375rem 0.625rem 0.375rem 2.125rem;
	border-radius: 0.375rem;
	color: var(--docs-text-soft);
	line-height: 1.4;
	text-decoration: none;
}
.wt-docs-nav__list--loose a {
	padding-inline-start: 0.625rem;
}
.wt-docs-nav__overview a {
	color: var(--docs-muted);
	font-size: 0.875rem;
}
.wt-docs-nav a:hover {
	background: var(--docs-surface-2);
	color: var(--docs-text);
}
.wt-docs-nav a[aria-current="page"] {
	background: var(--docs-accent-soft);
	color: var(--docs-accent);
	font-weight: 600;
}
.wt-docs-nav__section {
	margin-bottom: 0.125rem;
}
.wt-docs-nav__summary {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	min-height: 2.5rem;
	padding: 0.375rem 0.625rem;
	border-radius: 0.375rem;
	color: var(--docs-text);
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}
.wt-docs-nav__summary::-webkit-details-marker {
	display: none;
}
.wt-docs-nav__summary:hover {
	background: var(--docs-surface-2);
}
.wt-docs-nav__summary .wt-icon,
.wt-docs-nav__product .wt-icon {
	flex: 0 0 auto;
	color: var(--docs-muted);
}
.wt-docs-nav__name {
	flex: 1 1 auto;
}
.wt-docs-nav__summary .wt-icon--chevron {
	width: 1rem;
	height: 1rem;
	transition: transform 0.15s ease;
}
.wt-docs-nav__section[open] > .wt-docs-nav__summary .wt-icon--chevron {
	transform: rotate(90deg);
}

/* ------------------------------------------------------------------ Article */
.wt-docs-article {
	min-width: 0;
	max-width: 47.5rem;
	padding-block-start: 1.5rem; /* The page's bottom space comes from .site-main. */
}
@media (min-width: 56.25rem) {
	.wt-docs-article {
		padding-block-start: 2rem;
	}
}
.wt-docs-shell .wt-breadcrumbs {
	margin-bottom: 1rem;
	color: var(--docs-muted);
	font-size: 0.875rem;
}
.wt-docs-shell .wt-breadcrumbs a {
	color: var(--docs-muted);
	text-decoration: none;
}
.wt-docs-shell .wt-breadcrumbs a:hover {
	color: var(--docs-accent);
}
.wt-docs-article__header {
	margin-bottom: 1.5rem;
}
.wt-docs-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1rem;
	margin: 0 0 0.75rem;
	color: var(--docs-muted);
	font-size: 0.8125rem;
}
.wt-docs-meta__version {
	padding: 0 0.5rem;
	border-radius: 999px;
	background: var(--docs-surface-2);
}
.wt-docs-article h1,
.wt-docs-hero h1 {
	margin: 0;
	color: var(--docs-text);
	font-family: var(--docs-font);
	font-size: clamp(1.625rem, 1.3rem + 1.2vw, 1.875rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.015em;
}
.wt-docs-lead {
	margin: 0.75rem 0 0;
	color: var(--docs-text-soft);
	font-size: 1.0625rem;
	line-height: 1.65;
}
.wt-docs-product {
	margin: 0.75rem 0 0;
	color: var(--docs-muted);
	font-size: 0.875rem;
}

/* Content typography. */
.wt-docs-content {
	color: var(--docs-text-soft);
	font-size: 1rem;
	line-height: 1.75;
}
.wt-docs-content > * {
	max-width: 100%;
}
.wt-docs-content h2,
.wt-docs-content h3,
.wt-docs-content h4 {
	scroll-margin-top: calc(var(--docs-header-h) + 1.5rem);
	color: var(--docs-text);
	font-family: var(--docs-font);
	letter-spacing: -0.01em;
}
.wt-docs-content h2 {
	margin: 2.5rem 0 0.75rem;
	font-weight: 700;
	padding-top: 1.75rem;
	border-top: 1px solid var(--docs-border);
	font-size: 1.375rem;
	line-height: 1.35;
}
.wt-docs-content > h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.wt-docs-content h3 {
	margin: 1.75rem 0 0.5rem;
	font-weight: 700;
	font-size: 1.125rem;
}
.wt-docs-content p,
.wt-docs-content ul,
.wt-docs-content ol {
	margin: 0 0 1rem;
}
.wt-docs-content li + li {
	margin-top: 0.25rem;
}
.wt-docs-content a {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
.wt-docs-content :not(pre) > code {
	padding: 0.1em 0.35em;
	border-radius: 0.25rem;
	background: var(--docs-surface-2);
	color: var(--docs-text);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	font-size: 0.875em;
	overflow-wrap: anywhere; /* Long hook names wrap on phones instead of running off the screen. */
}
.wt-docs-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}
.wt-docs-content th,
.wt-docs-content td {
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--docs-border);
	text-align: start;
}
.wt-docs-content th {
	background: var(--docs-surface);
	color: var(--docs-text);
}
.wt-docs-content img {
	height: auto;
	border: 1px solid var(--docs-border);
	border-radius: var(--docs-radius);
}
/* Before/after screenshots side by side in a blog post (stacked on phones by the columns block). */
.wt-docs-content .wt-before-after {
	gap: 1rem;
	margin-block: 1.5rem;
}
.wt-docs-content .wt-before-after figure {
	margin: 0;
}
.wt-docs-content .wt-before-after figcaption {
	margin-top: 0.5rem;
	color: var(--docs-muted);
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
}

/* ------------------------------------------------------------------ On this page */
.wt-toc__title {
	margin: 0 0 0.75rem;
	color: var(--docs-text);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.wt-toc__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
}
.wt-toc__list a {
	display: block;
	padding: 0.3rem 0.75rem;
	border-inline-start: 2px solid var(--docs-border);
	color: var(--docs-muted);
	line-height: 1.4;
	text-decoration: none;
}
.wt-toc__list a:hover {
	color: var(--docs-text);
}
.wt-toc__list a.is-active {
	border-inline-start-color: var(--docs-accent);
	background: var(--docs-accent-soft);
	color: var(--docs-accent);
	font-weight: 600;
}
.wt-toc-inline {
	margin: 0 0 1.5rem;
	border: 1px solid var(--docs-border);
	border-radius: var(--docs-radius);
	background: var(--docs-surface);
}
.wt-toc-inline summary {
	min-height: 2.75rem;
	padding: 0.625rem 1rem;
	color: var(--docs-text);
	font-weight: 600;
	cursor: pointer;
}
.wt-toc-inline .wt-toc__list {
	padding: 0 0.75rem 0.75rem;
}
@media (min-width: 75rem) {
	.wt-toc-inline {
		display: none;
	}
}

/* ------------------------------------------------------------------ Pager, feedback, related */
.wt-docs-pager {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: 1rem;
	margin-top: 3rem;
}
.wt-docs-pager__link {
	display: grid;
	gap: 0.25rem;
	padding: 1rem 1.125rem;
	border: 1px solid var(--docs-border);
	border-radius: 0.75rem;
	text-decoration: none;
}
.wt-docs-pager__link:hover {
	border-color: var(--docs-accent-border);
	background: var(--docs-accent-soft);
}
.wt-docs-pager__next {
	text-align: end;
}
.wt-docs-pager__label {
	color: var(--docs-muted);
	font-size: 0.8125rem;
}
.wt-docs-pager__title {
	color: var(--docs-accent);
	font-weight: 600;
}
.wt-doc-feedback {
	margin-top: 3rem;
	padding: 1.5rem;
	border: 1px solid var(--docs-border);
	border-radius: 0.75rem;
	background: var(--docs-surface);
	text-align: center;
}
.wt-doc-feedback__question {
	margin: 0 0 0.875rem;
	color: var(--docs-text);
	font-family: var(--docs-font);
	font-size: 1rem;
	font-weight: 600;
}
.wt-doc-feedback__actions {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
}
.wt-doc-feedback__button {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-width: 5.5rem;
	min-height: 2.75rem;
	justify-content: center;
	padding: 0.5rem 1rem;
	border: 1px solid var(--docs-border-strong);
	border-radius: var(--docs-radius);
	background: var(--docs-bg);
	color: var(--docs-text);
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
}
.wt-doc-feedback__button::before {
	content: "";
	width: 1rem;
	height: 1rem;
	background: currentColor;
	-webkit-mask: var(--wt-thumb) center / contain no-repeat;
	mask: var(--wt-thumb) center / contain no-repeat;
}
.wt-doc-feedback__button[data-helpful="1"] {
	--wt-thumb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12M15 5.9 14 10h5.8a2 2 0 0 1 2 2.4l-1.4 7A2 2 0 0 1 18.5 21H7V10l4-8a3 3 0 0 1 4 3.9z'/%3E%3C/svg%3E");
}
.wt-doc-feedback__button[data-helpful="0"] {
	--wt-thumb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 14V2M9 18.1 10 14H4.2a2 2 0 0 1-2-2.4l1.4-7A2 2 0 0 1 5.5 3H17v11l-4 8a3 3 0 0 1-4-3.9z'/%3E%3C/svg%3E");
}
.wt-doc-feedback__button:hover:not(:disabled) {
	border-color: var(--docs-accent);
	color: var(--docs-accent);
}
.wt-doc-feedback__button:disabled {
	cursor: default;
	opacity: 0.75;
}
.wt-doc-feedback__button[aria-pressed="true"] {
	border-color: var(--docs-accent);
	background: var(--docs-accent-soft);
	color: var(--docs-accent);
	opacity: 1;
}
.wt-doc-feedback__status:empty {
	margin: 0;
}
.wt-doc-feedback__status {
	margin: 0.75rem 0 0;
	color: var(--docs-text-soft);
	font-size: 0.875rem;
}
.wt-docs-related {
	margin-top: 2.5rem;
}
.wt-docs-related h2,
.wt-docs-start h2 {
	margin: 0 0 0.75rem;
	font-weight: 700;
	color: var(--docs-text);
	font-family: var(--docs-font);
	font-size: 1.125rem;
}
.wt-docs-related ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.wt-docs-related li {
	display: flex;
	align-items: baseline;
	gap: 0.625rem;
	padding-block: 0.3rem;
}
.wt-docs-related li::before {
	content: "";
	flex: 0 0 auto;
	width: 0.5rem;
	height: 0.5rem;
	border: 2px solid var(--docs-accent);
	border-radius: 50%;
	transform: translateY(-0.05rem);
}
.wt-docs-related a {
	font-weight: 500;
	text-decoration: none;
}
.wt-docs-related a:hover {
	text-decoration: underline;
}

/* ------------------------------------------------------------------ Product and section pages */
.wt-docs-start {
	margin-bottom: 2rem;
}
.wt-docs-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.wt-docs-list__item {
	padding-block: 0.875rem;
	border-bottom: 1px solid var(--docs-border);
}
.wt-docs-list__item:first-child {
	border-top: 1px solid var(--docs-border);
}
.wt-docs-list__item > a {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	color: var(--docs-text);
	font-weight: 600;
	text-decoration: none;
}
.wt-docs-list__item > a .wt-icon {
	color: var(--docs-muted);
}
.wt-docs-list__item > a:hover .wt-docs-list__title {
	color: var(--docs-accent);
	text-decoration: underline;
}
.wt-docs-list__item p {
	margin: 0.25rem 0 0 1.75rem;
	color: var(--docs-muted);
	font-size: 0.9375rem;
}
.wt-docs-cards,
.wt-docs-products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.wt-docs-card,
.wt-docs-product-card {
	position: relative;
	padding: 1.5rem;
	border: 1px solid var(--docs-border);
	border-radius: 0.75rem;
	background: var(--docs-bg);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.wt-docs-card:hover,
.wt-docs-product-card:hover {
	border-color: var(--docs-accent-border);
	box-shadow: 0 4px 16px rgb(15 23 42 / 0.06);
}
.wt-docs-card__icon {
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.875rem;
	border-radius: 0.625rem;
	background: var(--docs-accent-soft);
	color: var(--docs-accent);
}
.wt-docs-card__title {
	margin: 0 0 0.375rem;
	font-family: var(--docs-font);
	font-size: 1.0625rem;
	font-weight: 700;
}
.wt-docs-card__title a {
	color: var(--docs-text);
	text-decoration: none;
}
.wt-docs-card__title a:hover {
	color: var(--docs-accent);
}
.wt-docs-card__text {
	margin: 0 0 0.75rem;
	color: var(--docs-muted);
	font-size: 0.9375rem;
	line-height: 1.55;
}
.wt-docs-card__docs {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.9375rem;
}
.wt-docs-card__docs li {
	padding-block: 0.2rem;
}
.wt-docs-card__docs a {
	text-decoration: none;
}
.wt-docs-card__docs a:hover {
	text-decoration: underline;
}
.wt-docs-card__more {
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
	font-weight: 600;
}

/* ------------------------------------------------------------------ Docs home */
.wt-docs-hero {
	border-bottom: 1px solid var(--docs-border);
	background: linear-gradient(180deg, var(--docs-accent-soft) 0%, var(--docs-bg) 100%);
}
.wt-docs-hero__inner {
	max-width: 45rem;
	margin-inline: auto;
	padding: var(--wp--custom--section-space-m) clamp(1rem, 3vw, 1.5rem);
	text-align: center;
}
.wt-docs-hero .wt-breadcrumbs {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
	color: var(--docs-muted);
	font-size: 0.875rem;
}
.wt-docs-hero h1 {
	font-size: clamp(1.875rem, 1.5rem + 1.5vw, 2.25rem);
}
.wt-docs-hero .wt-docs-search {
	max-width: 35rem;
	margin: 1.5rem auto 0;
	text-align: start;
}
.wt-docs-home__body {
	max-width: 75rem;
	margin-inline: auto;
	padding: var(--wp--custom--section-space) clamp(1rem, 3vw, 1.5rem) 0;
}
.wt-docs-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}
.wt-docs-chips a {
	display: inline-block;
	padding: 0.2rem 0.625rem;
	border: 1px solid var(--docs-border);
	border-radius: 999px;
	color: var(--docs-text-soft);
	font-size: 0.8125rem;
	text-decoration: none;
}
.wt-docs-chips a:hover {
	border-color: var(--docs-accent-border);
	background: var(--docs-accent-soft);
	color: var(--docs-accent);
}

/* Docs search form (Core markup) on docs screens. */
.wt-docs-shell .wt-docs-search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.wt-docs-shell .wt-docs-search label {
	flex-basis: 100%;
	color: var(--docs-text);
	font-size: 0.875rem;
	font-weight: 600;
}
.wt-docs-shell .wt-docs-search input[type="search"] {
	flex: 1 1 12rem;
	min-width: 0;
	min-height: 3rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid var(--docs-border-strong);
	border-radius: var(--docs-radius);
	background: var(--docs-bg);
	color: var(--docs-text);
	font: inherit;
}
.wt-docs-shell .wt-docs-search button {
	min-height: 3rem;
	padding: 0.5rem 1.25rem;
	border: 0;
	border-radius: var(--docs-radius);
	background: var(--docs-button);
	color: #ffffff;
	font-weight: 600;
}
.wt-docs-shell .wt-docs-search button:hover {
	background: var(--docs-button-hover);
}

/* Docs search results. */
.is-docs .site-main:not(.wt-docs-shell) .wt-archive {
	max-width: 60rem;
	margin-inline: auto;
}

@media (prefers-reduced-motion: reduce) {
	.wt-docs-nav__summary .wt-icon--chevron,
	.wt-docs-card,
	.wt-docs-product-card {
		transition: none;
	}
}

/* ------------------------------------------------------------------ Blog posts */
/* Posts keep the site header, which sticks: the columns stick below it (its height measured by docs.js; without
   JavaScript the header stays at its full height). */
.is-reading:not(.is-docs) {
	--docs-header-h: var(--wt-site-header-h, 5.25rem);
}
/* Columns line up with the site header. */
.wt-post-shell .wt-docs-layout {
	max-width: calc(var(--wp--style--global--wide-size, 1240px) + 2 * var(--wp--preset--spacing--40));
	padding-inline: var(--wp--preset--spacing--40);
}
.wt-post-article .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: 0 0 0.75rem;
	color: var(--docs-muted);
	font-size: 0.8125rem;
}
.wt-post-thumbnail {
	margin: 0 0 2rem;
}
.wt-post-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.75rem;
}
.wt-post-article .entry-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 2rem 0 0;
}
.wt-post-article .entry-tags a {
	padding: 0.25rem 0.75rem;
	border: 1px solid var(--docs-border-strong);
	border-radius: 999px;
	color: var(--docs-text-soft);
	font-size: 0.8125rem;
	text-decoration: none;
}
.wt-post-article .entry-tags a:hover {
	border-color: var(--docs-accent);
	color: var(--docs-accent);
}
.wt-post-article .comments {
	margin-top: 3rem;
}

/* ------------------------------------------------------------------ Single articles: 90% width */
/* Doc and blog articles (owner, 2026-11-14): the layout, its header and the footer take 90% of the
   screen with 5% on each side, the article fills the whole middle column, and the right column grows
   with the screen (13.75rem at 75rem, 20rem from about 120rem). */
:is(.single-post, .single-wt_doc) .wt-docs-layout,
:is(.single-post, .single-wt_doc) .site-header__inner,
:is(.single-post, .single-wt_doc) .site-footer > .wrap,
.single-wt_doc .docs-header__inner {
	width: 90%;
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}
@media (min-width: 75rem) {
	:is(.single-post, .single-wt_doc) .wt-docs-layout {
		grid-template-columns: 16.25rem minmax(0, 1fr) clamp(13.75rem, 13.75rem + (100vw - 75rem) * 0.14, 20rem);
	}
}
:is(.single-post, .single-wt_doc) .wt-docs-article {
	max-width: none;
}

/* ------------------------------------------------------------------ Calls to action */
/* Below 75rem the right column holds only the calls to action, after the article. */
@media (max-width: 74.99rem) {
	.wt-docs-layout__toc:has(.wt-cta-rotator) {
		display: block;
		order: 4;
	}
	.wt-docs-layout__toc .wt-toc {
		display: none;
	}
}
@media (min-width: 56.25rem) and (max-width: 74.99rem) {
	.wt-docs-layout__toc {
		grid-column: 2;
	}
}
.wt-toc + .wt-cta-rotator {
	margin-top: 2rem;
}
/* Sidebar card (rotation and controls: shell.css). */
.wt-docs-layout__toc .wt-cta-rotator {
	--cta-text: var(--docs-text);
	--cta-text-soft: var(--docs-text-soft);
	--cta-button-bg: var(--docs-button);
	--cta-button-hover: var(--docs-button-hover);
	--cta-button-text: var(--wp--preset--color--primary-contrast);
	--cta-control: var(--docs-muted);
	--cta-control-border: var(--docs-border-strong);
	--cta-dot: var(--wp--preset--color--outline);
	--cta-dot-active: var(--docs-button);
	max-width: 32rem;
	padding: 1.25rem;
	border: 1px solid var(--docs-border);
	border-radius: 0.75rem;
	background: var(--docs-surface);
}
.wt-docs-layout__toc .wt-cta__title {
	font-size: 1rem;
}
.wt-docs-layout__toc .wt-cta__text {
	font-size: 0.875rem;
}
