/*
 * LTHEME Docs: the block.ltheme.com docs layout in the ltheme.com brand (DESIGN.md revision 3).
 * Tokens come from theme.json (--wp--preset--color--*, --wp--custom--radius--*). Yellow (primary) is a fill with ink
 * text, never text on white; links and the focus ring are accent blue. Mobile first.
 */

:root {
	--ltd-ink: var(--wp--preset--color--ink, #111827);
	--ltd-soft: var(--wp--preset--color--ink-soft, #4B5563);
	--ltd-base: var(--wp--preset--color--base, #FFFFFF);
	--ltd-surface: var(--wp--preset--color--surface, #F6F6F3);
	--ltd-surface-2: var(--wp--preset--color--surface-2, #EDEDE7);
	--ltd-line: var(--wp--preset--color--line, #E2E2DA);
	--ltd-yellow: var(--wp--preset--color--primary, #FFC600);
	--ltd-yellow-deep: var(--wp--preset--color--primary-deep, #E0AC00);
	--ltd-blue: var(--wp--preset--color--accent, #2563EB);
	--ltd-r-sm: var(--wp--custom--radius--sm, 8px);
	--ltd-r-md: var(--wp--custom--radius--md, 14px);
	--ltd-r-lg: var(--wp--custom--radius--lg, 24px);
	--ltd-shadow: 0 16px 40px rgb(17 24 39 / .14);
}

body { background: var(--ltd-base); }
:focus-visible { outline: 2px solid var(--ltd-blue); outline-offset: 2px; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
[hidden] { display: none !important; }

/* ---------- header and footer (ink bands) ---------- */

.lt-docs-header { background: var(--ltd-ink); color: var(--ltd-base); padding-top: .75rem; padding-bottom: .75rem; position: relative; z-index: 30; }
.lt-docs-header :focus-visible, .lt-docs-footer :focus-visible { outline-color: var(--ltd-yellow); }
.lt-docs-header__bar { gap: 1rem; }
.lt-docs-brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ltd-base); }
.lt-docs-brand img { width: 104px; height: auto; display: block; }
.lt-docs-brand__tag { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: .8rem; line-height: 1; letter-spacing: .02em; background: var(--ltd-yellow); color: var(--ltd-ink); padding: .3rem .55rem; border-radius: var(--wp--custom--radius--pill, 999px); }
.lt-docs-mainnav { font-size: .95rem; font-weight: 500; }
.lt-docs-mainnav a, .lt-docs-mainnav .wp-block-navigation-item__content { color: var(--ltd-base); text-decoration: none; }
.lt-docs-mainnav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lt-docs-mainnav .wp-block-navigation__responsive-container-open, .lt-docs-mainnav .wp-block-navigation__responsive-container-close { color: var(--ltd-base); }
.lt-docs-mainnav .wp-block-navigation__responsive-container.is-menu-open { background: var(--ltd-ink) !important; color: var(--ltd-base) !important; padding: 1.25rem; }
.lt-docs-mainnav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 1rem; font-size: 1.15rem; }
.lt-docs-mainnav .lt-docs-mainnav__site a { opacity: .8; }
@media (min-width: 900px) { .lt-docs-mainnav .lt-docs-mainnav__site { margin-left: .75rem; padding-left: 1.25rem; border-left: 1px solid rgb(255 255 255 / .2); } }

.lt-docs-footer { background: var(--ltd-ink); color: var(--ltd-line); padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--50); margin-top: 0; }
.lt-docs-footer a { color: var(--ltd-base); }
.lt-docs-footer a:hover { color: var(--ltd-yellow); }
.lt-docs-footer h2 { color: var(--ltd-base); font-size: 1rem; font-weight: 700; letter-spacing: 0; margin: 0 0 .9rem; }
.lt-docs-footer .lt-foot-links { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font-size: .94rem; }
.lt-docs-footer .lt-foot-links a { text-decoration: none; }
.lt-docs-footer .lt-foot-links a:hover { text-decoration: underline; }
.lt-docs-footer .lt-legal { border-top: 1px solid rgb(255 255 255 / .16); padding-top: 1.25rem; margin-top: var(--wp--preset--spacing--50); }
.lt-docs-footer .lt-legal p { margin: .25rem 0; }

/* ---------- docs layout: menu | body | contents ---------- */

.lt-docs { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--70); }
.lt-docs__cols { align-items: flex-start !important; gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60) !important; }
.lt-docs__body { min-width: 0; max-width: 46rem; }
.lt-docs__body--hub { max-width: 60rem; }
@media (min-width: 782px) {
	.lt-docs__side { position: sticky; top: 1.25rem; align-self: flex-start; max-height: calc(100vh - 2.5rem); overflow-y: auto; overscroll-behavior: contain; padding-right: .25rem; }
	.admin-bar .lt-docs__side { top: calc(32px + 1.25rem); max-height: calc(100vh - 32px - 2.5rem); }
	.lt-docs__toc { position: sticky; top: 1.25rem; align-self: flex-start; }
	.admin-bar .lt-docs__toc { top: calc(32px + 1.25rem); }
	.lt-docs-nav__wrap > summary { display: none; }
}

/* menu */
.lt-docs-nav { font-size: var(--wp--preset--font-size--small); }
.lt-docs-hubs { list-style: none; margin: 0 0 .8rem; padding: .25rem; display: grid; grid-template-columns: 1fr; gap: .2rem; background: var(--ltd-surface); border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); }
.lt-docs-hubs a { display: block; padding: .45rem .7rem; border-radius: var(--ltd-r-sm); text-decoration: none; color: var(--ltd-ink); font-weight: 600; }
.lt-docs-hubs a:hover { background: var(--ltd-surface-2); }
.lt-docs-hubs a.is-here { background: var(--ltd-ink); color: var(--ltd-base); }
.lt-docs-nav__group, .lt-docs-nav__catname { font-size: .78rem; font-weight: 700; color: var(--ltd-soft); margin: 1.1rem 0 .3rem .7rem; text-transform: none; }
.lt-docs-nav__catname { margin-top: .8rem; }
.lt-docs-nav__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.lt-docs-nav__list a { display: block; padding: .4rem .7rem; border-radius: var(--ltd-r-sm); text-decoration: none; color: var(--ltd-ink); line-height: 1.35; }
.lt-docs-nav__list a:hover { background: var(--ltd-surface-2); }
.lt-docs-nav__list a.is-current { background: var(--ltd-yellow); font-weight: 700; }
.lt-docs-nav__guides { margin-top: 1.1rem; border-top: 1px solid var(--ltd-line); padding-top: .8rem; }
.lt-docs-nav__guides > summary { cursor: pointer; font-weight: 700; padding: .4rem .7rem; border-radius: var(--ltd-r-sm); }
.lt-docs-nav__guides > summary:hover { background: var(--ltd-surface-2); }
.lt-docs-nav__none { margin: .5rem .7rem; color: var(--ltd-soft); }
.lt-docs-nav__filter, .lt-docs-search input, .lt-docs-products__filter, .lt-ask textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-size: var(--wp--preset--font-size--small); padding: .6rem .8rem;
	border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); background: var(--ltd-base); color: var(--ltd-ink);
}
.lt-docs-nav__filter { margin: .6rem 0 .2rem; }
.lt-docs-nav__filter:focus, .lt-docs-search input:focus, .lt-docs-products__filter:focus, .lt-ask textarea:focus { outline: 2px solid var(--ltd-blue); outline-offset: 1px; border-color: transparent; }

@media (max-width: 781px) {
	.lt-docs__toc { display: none !important; }
	.lt-docs-toc--inline { display: block !important; }
	.lt-docs-nav__wrap { border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); padding: .2rem .9rem; background: var(--ltd-surface); }
	.lt-docs-nav__wrap[open] { padding-bottom: 1rem; }
	.lt-docs-nav__wrap > summary { display: block; cursor: pointer; font-weight: 700; padding: .75rem 0; font-size: var(--wp--preset--font-size--medium); }
	.lt-docs-hubs { grid-template-columns: repeat(3, 1fr); background: var(--ltd-base); }
	.lt-docs-hubs a { text-align: center; padding: .5rem .3rem; font-size: .8rem; }
}

/* search */
.lt-docs-search { position: relative; margin: 0 0 .6rem; }
.lt-docs-search--big { margin: 1rem 0 1.5rem; }
.lt-docs-search--big input { font-size: var(--wp--preset--font-size--medium); padding: .95rem 1.15rem; border-width: 2px; border-color: var(--ltd-ink); border-radius: var(--wp--custom--radius--pill, 999px); }
.lt-docs-search__results { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 4px); list-style: none; margin: 0; padding: .35rem; background: var(--ltd-base); border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); box-shadow: var(--ltd-shadow); max-height: 60vh; overflow-y: auto; text-align: left; }
.lt-docs-search__results a { display: block; padding: .55rem .7rem; border-radius: var(--ltd-r-sm); text-decoration: none; color: var(--ltd-ink); }
.lt-docs-search__results a:hover, .lt-docs-search__results a:focus, .lt-docs-search__results a.is-active { background: var(--ltd-surface); }
.lt-docs-search__results strong { display: block; font-size: var(--wp--preset--font-size--small); }
.lt-docs-search__results span { display: block; font-size: .8rem; color: var(--ltd-soft); }
.lt-docs-search__none { padding: .6rem .7rem; font-size: var(--wp--preset--font-size--small); color: var(--ltd-soft); }

/* breadcrumbs, title, contents */
.lt-docs-crumbs { font-size: .85rem; color: var(--ltd-soft); margin-bottom: .5rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.lt-docs-crumbs a { color: inherit; }
.lt-docs-crumbs__sep { opacity: .5; }
.lt-docs-toc p, .lt-docs-toc summary { font-size: .78rem; font-weight: 700; color: var(--ltd-soft); margin: 0 0 .5rem; }
.lt-docs-toc ol { list-style: none; margin: 0; padding: 0 0 0 .8rem; border-left: 2px solid var(--ltd-line); display: grid; gap: .35rem; }
.lt-docs-toc a { font-size: .85rem; color: var(--ltd-soft); text-decoration: none; line-height: 1.35; display: block; }
.lt-docs-toc a:hover { color: var(--ltd-ink); }
.lt-docs-toc a.is-active { color: var(--ltd-ink); font-weight: 600; }
.lt-docs-toc--inline { display: none; border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); padding: .7rem 1rem; margin: 1rem 0 1.5rem; }
.lt-docs-toc--inline summary { cursor: pointer; margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--ltd-ink); }
.lt-docs-toc--inline ol { margin-top: .7rem; }

/* body typography */
.lt-docs__body h1 { font-size: clamp(2rem, 1.5rem + 2vw, 2.6rem); margin-top: 0; margin-bottom: .75rem; }
.lt-docs__body h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--30); border-top: 1px solid var(--ltd-line); }
.lt-docs__body h3 { font-size: var(--wp--preset--font-size--large); margin-top: var(--wp--preset--spacing--50); }
.lt-docs__body :is(h2, h3)[id] { scroll-margin-top: 1.5rem; }
.lt-docs__body .wp-block-post-content > :first-child { margin-top: 0; }
.lt-docs__body .wp-block-post-content a, .lt-docs-home a:not(.wp-element-button) { color: var(--ltd-blue); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.lt-docs__body .wp-block-post-content a:hover { color: var(--ltd-ink); }
.lt-docs__body li { margin-block: .35rem; }
.lt-docs__body code, .lt-docs-home code { font-size: .875em; background: var(--ltd-surface-2); padding: .1em .35em; border-radius: 4px; overflow-wrap: anywhere; }
.lt-docs__body .wp-block-code { background: var(--ltd-ink); color: var(--ltd-surface); border-radius: var(--ltd-r-md); padding: 1rem 1.25rem; overflow-x: auto; font-size: .85rem; }
.lt-docs__body .wp-block-code code { background: none; padding: 0; color: inherit; white-space: pre; overflow-wrap: normal; }
.lt-docs__body .wp-block-image img { border-radius: var(--ltd-r-md); border: 1px solid var(--ltd-line); height: auto; }
.lt-docs__body .wp-block-video video { width: 100%; border-radius: var(--ltd-r-md); background: var(--ltd-ink); }
.lt-docs__body .wp-block-table { overflow-x: auto; margin-inline: 0; }
.lt-docs__body .wp-block-table table { border-collapse: collapse; width: 100%; font-size: var(--wp--preset--font-size--small); }
.lt-docs__body .wp-block-table table.has-fixed-layout { table-layout: auto; }
.lt-docs__body .wp-block-table th, .lt-docs__body .wp-block-table td { border: 1px solid var(--ltd-line); padding: .6rem .75rem; text-align: left; vertical-align: top; }
.lt-docs__body .wp-block-table thead th { background: var(--ltd-surface); }
.lt-docs__body .wp-block-table thead { border-bottom: 0; }
.lt-swatch { display: inline-block; width: 1em; height: 1em; border-radius: 4px; border: 1px solid rgb(17 24 39 / .2); vertical-align: -.15em; margin-right: .35em; }
.lt-note { background: var(--ltd-surface); border-left: 4px solid var(--ltd-yellow); border-radius: 0 var(--ltd-r-sm) var(--ltd-r-sm) 0; padding: .9rem 1.1rem !important; margin-block: 1.25rem; }
.lt-note p { margin: 0; }
.lt-docs__body .wp-block-details, .lt-docs-home .wp-block-details { border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); padding: .8rem 1.1rem; margin-block: .6rem; }
.lt-docs__body .wp-block-details summary, .lt-docs-home .wp-block-details summary { cursor: pointer; font-weight: 700; }
.lt-docs__body .wp-block-details[open] summary { margin-bottom: .5rem; }
.lt-docs__body .wp-block-details p { margin: .4rem 0 0; }

/* cards (hub and home) */
.lt-docs-cards { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin-block: 1.25rem; }
.lt-docs-cards li { margin: 0 !important; }
.lt-docs-cards a { display: block; height: 100%; box-sizing: border-box; padding: 1rem 1.1rem; border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); text-decoration: none !important; color: var(--ltd-ink) !important; background: var(--ltd-base); transition: border-color .15s, box-shadow .15s; }
.lt-docs-cards a:hover { border-color: var(--ltd-ink); box-shadow: 0 8px 24px rgb(17 24 39 / .08); }
.lt-docs-cards strong { display: block; font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--medium); margin-bottom: .25rem; }
.lt-docs-cards span { display: block; font-size: var(--wp--preset--font-size--small); color: var(--ltd-soft); }

/* product grids */
.lt-docs-products__filter { max-width: 28rem; margin: .5rem 0 1rem; font-size: var(--wp--preset--font-size--medium); }
.lt-docs-products__cat h3 { font-size: var(--wp--preset--font-size--medium) !important; margin: 1.5rem 0 .6rem !important; }
.lt-docs-products__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); gap: .6rem; }
.lt-docs-products__list li { margin: 0 !important; }
.lt-docs-products__list a { position: relative; display: block; height: 100%; box-sizing: border-box; padding: .7rem .9rem; border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); text-decoration: none !important; color: var(--ltd-ink) !important; background: var(--ltd-base); }
.lt-docs-products__list a:hover { border-color: var(--ltd-ink); }
.lt-docs-products__list strong { display: block; font-size: var(--wp--preset--font-size--small); }
.lt-docs-products__list span { display: block; font-size: .8rem; color: var(--ltd-soft); }
.lt-docs-products__list em { display: inline-block; margin-top: .4rem; font-style: normal; font-size: .72rem; font-weight: 700; background: var(--ltd-surface-2); border-radius: 999px; padding: .1rem .5rem; }
.lt-docs-products__none { color: var(--ltd-soft); }
.lt-docs-products--all .lt-docs-products__list li { display: none; }
.lt-docs-products--all .lt-docs-products__list li.is-shown { display: block; }

/* product bar */
.lt-docs-productbar { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0 0 1.25rem; }
.lt-docs-productbar li { margin: 0 !important; }
.lt-docs-productbar a, .lt-docs-productbar span { display: inline-block; padding: .4rem .85rem; border-radius: 999px; font-size: var(--wp--preset--font-size--small); font-weight: 600; text-decoration: none; border: 1px solid var(--ltd-line); color: var(--ltd-ink); }
.lt-docs-productbar li:first-child a { background: var(--ltd-yellow); border-color: var(--ltd-yellow); }
.lt-docs-productbar li:first-child a:hover { background: var(--ltd-yellow-deep); }
.lt-docs-productbar li:nth-child(2) a { background: var(--ltd-ink); border-color: var(--ltd-ink); color: var(--ltd-base); }
.lt-docs-productbar a:hover { border-color: var(--ltd-ink); }
.lt-docs-productbar span { color: var(--ltd-soft); background: var(--ltd-surface); }

/* Ask AI */
.lt-ask { position: relative; margin-top: var(--wp--preset--spacing--60); padding: 1.25rem 1.25rem 1rem; border-radius: var(--ltd-r-lg); background: var(--ltd-ink); color: var(--ltd-base); scroll-margin-top: 1.5rem; }
.lt-ask__tag { position: absolute; top: 1.25rem; right: 1.25rem; margin: 0; font-size: .72rem; font-weight: 800; background: var(--ltd-yellow); color: var(--ltd-ink); border-radius: 999px; padding: .15rem .55rem; }
.lt-docs__body .lt-ask__title, .lt-ask__title { margin: 0 3rem .35rem 0; padding: 0; border: 0; font-size: var(--wp--preset--font-size--large); color: var(--ltd-base); }
.lt-ask__lead { margin: 0 0 .9rem; color: var(--ltd-line); font-size: var(--wp--preset--font-size--small); }
.lt-ask__form { display: flex; gap: .5rem; align-items: stretch; }
.lt-ask textarea { flex: 1; resize: vertical; min-height: 3rem; font-size: var(--wp--preset--font-size--medium); border-color: transparent; }
.lt-ask button { border: 0; border-radius: 999px; background: var(--ltd-yellow); color: var(--ltd-ink); font: inherit; font-weight: 700; padding: 0 1.4rem; cursor: pointer; }
.lt-ask button:hover { background: var(--ltd-yellow-deep); }
.lt-ask button:disabled { opacity: .6; cursor: default; }
.lt-ask :focus-visible { outline-color: var(--ltd-yellow); }
.lt-ask__answer { margin-top: 1rem; background: var(--ltd-base); color: var(--ltd-ink); border-radius: var(--ltd-r-md); padding: 1rem 1.1rem; font-size: var(--wp--preset--font-size--small); }
.lt-ask__answer p { margin: 0 0 .6rem; }
.lt-ask__answer ul, .lt-ask__answer ol { margin: .25rem 0 .75rem; padding-left: 1.1rem; }
.lt-ask__answer a { color: var(--ltd-blue); }
.lt-ask__answer .lt-ask__btn { display: inline-block; margin-top: .25rem; padding: .5rem 1rem; border-radius: 999px; background: var(--ltd-ink); color: var(--ltd-base); text-decoration: none; font-weight: 700; }
.lt-ask__answer .lt-ask__btn:hover { background: var(--ltd-soft); }
.lt-ask__answer .lt-ask__muted { color: var(--ltd-soft); font-size: .8rem; }
.lt-ask__note { margin: .8rem 0 0; font-size: .78rem; color: var(--ltd-line); }
.lt-ask__note a { color: var(--ltd-base); }
@media (max-width: 520px) { .lt-ask__form { flex-direction: column; } .lt-ask button { padding: .75rem; } }

/* help box and previous / next */
.lt-docs-help { margin-top: var(--wp--preset--spacing--50); padding: 1.1rem 1.25rem; border-radius: var(--ltd-r-md); background: var(--ltd-surface); border: 1px solid var(--ltd-line); }
.lt-docs-help p { margin: 0; }
.lt-docs-help__links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .5rem !important; font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.lt-docs-help__links a { color: var(--ltd-blue); }
.lt-docs-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: var(--wp--preset--spacing--50); }
.lt-docs-pager a { display: block; padding: .9rem 1.1rem; border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); text-decoration: none; color: var(--ltd-ink); font-weight: 700; }
.lt-docs-pager a:hover { border-color: var(--ltd-ink); }
.lt-docs-pager span { display: block; font-size: .8rem; font-weight: 500; color: var(--ltd-soft); }
.lt-docs-pager__next { grid-column: 2; text-align: right; }
@media (max-width: 781px) { .lt-docs-pager { grid-template-columns: 1fr; } .lt-docs-pager__next { grid-column: 1; } }

/* home */
.lt-docs-home { padding-bottom: var(--wp--preset--spacing--70); }
.lt-docs-home .wp-block-post-content > h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: var(--wp--preset--spacing--60); }
.lt-docs-hero { background: var(--ltd-surface); border-bottom: 1px solid var(--ltd-line); padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50) var(--wp--preset--spacing--60) !important; text-align: center; margin-top: 0 !important; margin-bottom: 0; }
.lt-docs-home .wp-block-post-content > .lt-docs-hero { max-width: none !important; margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1.5rem)) calc(-1 * var(--wp--style--root--padding-right, 1.5rem)); }
.lt-docs-hero > * { max-width: 46rem !important; margin-inline: auto !important; }
.lt-docs-hero h1 { font-size: clamp(2.4rem, 1.6rem + 3.5vw, 3.75rem); margin: .25rem 0 .5rem; }
.lt-eyebrow { font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ltd-soft); margin: 0; }
.lt-docs-lead { font-size: var(--wp--preset--font-size--large); color: var(--ltd-soft); margin: 0 auto; }
.lt-docs-hero .lt-docs-search--big { margin-top: 1.5rem; }
.lt-docs-home .lt-ask { max-width: 46rem; }

/* search results and 404 */
.lt-docs-results .wp-block-post-template { list-style: none; padding: 0; display: grid; gap: 1rem; }
.lt-docs-results .wp-block-post-template > li { padding: 1rem 1.1rem; border: 1px solid var(--ltd-line); border-radius: var(--ltd-r-md); }
.lt-docs-results .wp-block-post-title { margin: 0 0 .25rem; font-size: var(--wp--preset--font-size--large); }
.lt-docs-results .wp-block-post-title a { text-decoration: none; }
.lt-docs-results .wp-block-post-excerpt { margin: 0; color: var(--ltd-soft); font-size: var(--wp--preset--font-size--small); }
.lt-docs-404 { padding-top: var(--wp--preset--spacing--60); }
.lt-docs-404 h1 { font-size: clamp(2rem, 1.5rem + 2vw, 2.8rem); margin-top: .25rem; }

/* table cells: break between words only; short codes stay on one line */
.lt-docs__body .wp-block-table th, .lt-docs__body .wp-block-table td { word-break: normal; overflow-wrap: normal; hyphens: manual; }
.lt-docs__body .wp-block-table code { white-space: nowrap; overflow-wrap: normal; }
.lt-docs__body .wp-block-table td:first-child { min-width: 6.5rem; }
/* home: the Ask AI box sits with the content; its own links stay light on ink */
.lt-docs-home .lt-ask { margin-left: 0; margin-right: auto; }
.lt-ask .lt-ask__note a { color: var(--ltd-base); }
.lt-ask .lt-ask__answer a { color: var(--ltd-blue); }
.lt-ask .lt-ask__answer a.lt-ask__btn { color: var(--ltd-base); }
@media (max-width: 600px) { .lt-docs__body .wp-block-table th, .lt-docs__body .wp-block-table td { min-width: 8rem; } }
