/*
 * Pizza Ranch Manuals: the BetterDocs skin.
 *
 * What this file does: recolors and re-types BetterDocs' own markup. It does
 * not move or add anything. It hides two things: social share links and the
 * "Copy page" menu (section 9).
 *
 * Why the color and type declarations are !important: BetterDocs writes a
 * stylesheet per block with very specific selectors (up to eleven class names,
 * some with an ID). Load order cannot beat those, so this file outranks them
 * on purpose. Keep !important inside this file only.
 *
 * Selectors used here are BetterDocs' stable class names. Never target the
 * random per-block classes (for example .betterdocs-sidebar-bxk62zr); they
 * change whenever a block is re-added.
 *
 * If a BetterDocs update leaves something unstyled, search this list for the
 * old class name and replace it with the new one:
 *
 *   Cards and sidebar   .betterdocs-single-category-wrapper  .betterdocs-single-category-inner
 *                       .betterdocs-category-header  .betterdocs-category-title
 *                       .betterdocs-category-items-counts  .betterdocs-category-icon
 *                       .betterdocs-articles-list  .betterdocs-category-link-btn
 *                       .betterdocs-sidebar  .betterdocs-category-collapse
 *   Search              .betterdocs-search-layout-1  .search-bar  .betterdocs-search-wrapper
 *                       .betterdocs-search-field  .betterdocs-tab-items
 *                       .betterdocs-search-item-list  .betterdocs-searchform
 *   Archives            .betterdocs-breadcrumb  .betterdocs-main-category-folder
 *                       .betterdocs-sub-category-items-counts  .betterdocs-title-excerpt-list
 *                       .betterdocs-entry-title  .update-date  .betterdocs-pagination
 *   Single doc          .betterdocs-doc-meta  .reading-time  .betterdocs-listen-*
 *                       .betterdocs-ai-actions-*  .betterdocs-content  .betterdocs-content-heading
 *                       .batterdocs-anchor  .betterdocs-tags  .betterdocs-print-btn-2
 *                       .betterdocs-article-reactions-box  .docs-navigation  .betterdocs-toc
 *                       .betterdocs-social-share
 *   FAQ                 .betterdocs-faq-*
 */

/* ---------- 1. Category cards (Manuals landing) ---------- */

.betterdocs-single-category-wrapper .betterdocs-single-category-inner {
	box-shadow: none !important;
}

.betterdocs-blocks-grid .betterdocs-single-category-inner {
	border: 1px solid var(--prm-tan) !important;
	border-radius: var(--prm-radius-lg) !important;
	background: var(--prm-white) !important;
	overflow: hidden;
}

.betterdocs-single-category-wrapper .betterdocs-category-header,
.betterdocs-single-category-wrapper .betterdocs-category-header-inner {
	border-color: var(--prm-tan) !important;
}

.betterdocs-category-title,
.betterdocs-category-title a,
.betterdocs-category-title:not(:has(a)) {
	color: var(--prm-brown) !important;
	font-family: var(--prm-font-heading) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.betterdocs-blocks-grid .betterdocs-category-title {
	font-size: 1.5625rem !important;
}

.betterdocs-category-items-counts {
	background: var(--prm-cream) !important;
	border-color: var(--prm-cream) !important;
}

.betterdocs-category-items-counts span {
	background: transparent !important;
	color: var(--prm-brown) !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
}

.betterdocs-articles-list li a,
.betterdocs-articles-list li a span {
	color: var(--prm-black) !important;
	font-weight: var(--prm-weight-body) !important;
	text-decoration: none !important;
}

.betterdocs-blocks-grid .betterdocs-articles-list li a,
.betterdocs-sidebar .betterdocs-articles-list li a {
	font-size: 1rem !important;
	line-height: 1.4 !important;
}

.betterdocs-articles-list li a:hover,
.betterdocs-articles-list li a:hover span {
	color: var(--prm-maroon) !important;
	text-decoration: underline !important;
}

.betterdocs-articles-list li i,
.betterdocs-articles-list li svg {
	color: var(--prm-slate) !important;
	fill: var(--prm-slate) !important;
}

.betterdocs-category-link-btn,
a.docs-cat-link-btn {
	padding: 12px 22px 8px !important;
	border: 0 !important;
	border-radius: var(--prm-radius-md) !important;
	background: var(--prm-maroon) !important;
	color: var(--prm-white) !important;
	font-family: var(--prm-font-heading) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.betterdocs-category-link-btn:hover,
.betterdocs-category-link-btn:focus-visible,
a.docs-cat-link-btn:hover {
	background: var(--prm-black) !important;
	color: var(--prm-white) !important;
}

.betterdocs-category-link-btn i,
.betterdocs-category-link-btn svg {
	color: var(--prm-white) !important;
}

/* Category glyphs: replace BetterDocs' default icon only. A category with its
 * own uploaded icon keeps it. functions.php sets --prm-glyph per category. */

.betterdocs-category-icon:has(> img[src*="betterdocs-cat-icon"]),
.betterdocs-main-category-folder .betterdocs-category-icon {
	background: var(--prm-glyph, var(--prm-glyph-default)) center / contain no-repeat;
}

.betterdocs-category-icon > img[src*="betterdocs-cat-icon"],
.betterdocs-main-category-folder .betterdocs-category-icon .betterdocs-folder-icon svg {
	opacity: 0 !important;
}

/* ---------- 2. Sidebar (category, tag and single doc pages) ---------- */

.betterdocs-sidebar .betterdocs-sidebar-content,
.betterdocs-sidebar .betterdocs-single-category-inner {
	background: var(--prm-white) !important;
}

.betterdocs-sidebar .betterdocs-category-header {
	border-radius: var(--prm-radius-md);
	background: transparent !important;
	border-color: transparent !important;
}

.betterdocs-sidebar .betterdocs-single-category-wrapper.active .betterdocs-category-header {
	background: var(--prm-cream) !important;
	border-color: var(--prm-cream) !important;
}

.betterdocs-sidebar .betterdocs-category-title {
	font-size: 1.125rem !important;
}

.betterdocs-sidebar .betterdocs-category-collapse,
.betterdocs-sidebar .betterdocs-category-collapse path {
	color: var(--prm-brown) !important;
	fill: var(--prm-brown) !important;
}

.betterdocs-sidebar .betterdocs-articles-list li a.active,
.betterdocs-sidebar .betterdocs-articles-list li a.active span {
	color: var(--prm-maroon) !important;
	font-weight: 700 !important;
}

/* ---------- 3. Search ---------- */

/* The band and bar on the Manuals landing page */
.betterdocs-search-layout-1 {
	box-sizing: border-box !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	border-radius: var(--prm-radius-lg);
	background: var(--prm-cream) !important;
}

/* BetterDocs sets width:100% plus padding here, which overflows on phones */
.betterdocs-search-layout-1 .search-bar {
	box-sizing: border-box !important;
	border: 1px solid var(--prm-brown) !important;
	border-radius: var(--prm-radius-pill) !important;
	background: var(--prm-white) !important;
	box-shadow: none !important;
}

.betterdocs-search-layout-1 .search-input-wrapper {
	background: transparent !important;
}

.betterdocs-search-layout-1 .search-input {
	color: var(--prm-slate) !important;
	font-family: inherit !important;
	font-size: 1.125rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-search-layout-1 .search-icon path,
.betterdocs-search-header svg path {
	fill: var(--prm-brown) !important;
}

/* The modal it opens */
.betterdocs-search-wrapper,
.betterdocs-search-details {
	border-color: var(--prm-tan) !important;
	border-radius: var(--prm-radius-lg) !important;
	background: var(--prm-white) !important;
	font-family: inherit !important;
}

.betterdocs-search-item-list svg path {
	fill: var(--prm-tan) !important;
}

.betterdocs-search-header {
	border-color: var(--prm-tan) !important;
	background: var(--prm-white) !important;
}

.betterdocs-search-header .betterdocs-search-field,
.betterdocs-searchform .betterdocs-search-field {
	color: var(--prm-black) !important;
	font-family: inherit !important;
	font-size: 1.125rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-search-header .betterdocs-search-field::placeholder,
.betterdocs-searchform .betterdocs-search-field::placeholder {
	color: var(--prm-slate) !important;
	opacity: 1;
}

.betterdocs-search-info-tab,
.betterdocs-search-tabs {
	border-color: var(--prm-tan) !important;
}

.betterdocs-search-info-tab .betterdocs-tab-items,
.betterdocs-search-info-tab .betterdocs-tab-items span {
	color: var(--prm-slate) !important;
	font-weight: 700 !important;
}

.betterdocs-search-info-tab .betterdocs-tab-items.active,
.betterdocs-search-info-tab .betterdocs-tab-items.active span {
	border-color: var(--prm-maroon) !important;
	color: var(--prm-maroon) !important;
}

.betterdocs-search-info-tab .betterdocs-tab-items svg path {
	fill: currentColor !important;
}

.betterdocs-search-item-list {
	border-color: var(--prm-cream) !important;
}

.betterdocs-search-item-list:hover,
.betterdocs-search-item-list:focus-within {
	background: var(--prm-cream) !important;
}

.betterdocs-search-item-list .content-main h4,
.betterdocs-search-item-list .content-main a {
	color: var(--prm-brown) !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.betterdocs-search-item-list .content-sub h5,
.betterdocs-search-item-list .content-sub {
	color: var(--prm-slate) !important;
	font-size: 0.875rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-search-wrapper .xmark,
.betterdocs-search-wrapper .xmark svg,
.betterdocs-search-wrapper .xmark svg path {
	color: var(--prm-brown) !important;
	fill: var(--prm-brown) !important;
}

/* The classic search form (tag archive) */
.betterdocs-search-form-wrapper {
	background-color: var(--prm-cream) !important;
	background-image: none !important;
}

.betterdocs-searchform {
	border: 1px solid var(--prm-brown) !important;
	border-radius: var(--prm-radius-pill) !important;
	background: var(--prm-white) !important;
	box-shadow: none !important;
}

.betterdocs-searchform .docs-search-icon g,
.betterdocs-searchform .docs-search-icon path {
	fill: var(--prm-brown) !important;
}

.betterdocs-searchform .docs-search-loader {
	stroke: var(--prm-maroon) !important;
}

.betterdocs-searchform .betterdocs-search-submit {
	border: 0 !important;
	border-radius: var(--prm-radius-pill) !important;
	background: var(--prm-maroon) !important;
	color: var(--prm-white) !important;
	font-family: var(--prm-font-heading) !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
}

.betterdocs-searchform .betterdocs-search-submit:hover {
	background: var(--prm-black) !important;
}

/* ---------- 4. Breadcrumb ---------- */

.betterdocs-breadcrumb .betterdocs-breadcrumb-list {
	padding-left: 0 !important;
	background: transparent !important;
}

.betterdocs-breadcrumb .betterdocs-breadcrumb-item,
.betterdocs-breadcrumb .betterdocs-breadcrumb-item a,
.betterdocs-breadcrumb .betterdocs-breadcrumb-item span {
	color: var(--prm-slate) !important;
	font-size: 0.875rem !important;
	font-weight: var(--prm-weight-body) !important;
	text-decoration: none !important;
}

.betterdocs-breadcrumb .betterdocs-breadcrumb-item a:hover {
	color: var(--prm-maroon) !important;
	text-decoration: underline !important;
}

.betterdocs-breadcrumb .betterdocs-breadcrumb-item.current span {
	color: var(--prm-brown) !important;
	font-weight: 700 !important;
}

.betterdocs-breadcrumb .breadcrumb-delimiter-icon path {
	fill: var(--prm-slate) !important;
}

/* ---------- 5. Category and tag archives ---------- */

.betterdocs-main-category-folder {
	border-radius: var(--prm-radius-lg);
	background: var(--prm-cream) !important;
}

.betterdocs-main-category-folder .betterdocs-category-header {
	border-color: var(--prm-tan) !important;
	background: transparent !important;
}

.betterdocs-main-category-folder .betterdocs-folder-icon {
	background: transparent !important;
}

/* The tag archive's heading and list */
.betterdocs-entry-title .betterdocs-entry-heading {
	color: var(--prm-brown) !important;
	font-family: var(--prm-font-heading) !important;
	font-size: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.betterdocs-entry-body .betterdocs-articles-list li a {
	font-size: 1rem !important;
	line-height: 1.4 !important;
}

.betterdocs-main-category-folder .betterdocs-category-title {
	font-size: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem) !important;
	text-transform: uppercase;
}

.betterdocs-sub-category-items-counts,
.betterdocs-sub-category-items-counts span {
	border-color: var(--prm-cream) !important;
	background: transparent !important;
	color: var(--prm-slate) !important;
	font-size: 0.875rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-title-excerpt-list {
	border-color: var(--prm-tan) !important;
}

.betterdocs-title-excerpt-list .betterdocs-entry-title,
.betterdocs-title-excerpt-list .betterdocs-entry-title a {
	color: var(--prm-maroon) !important;
	font-family: var(--prm-font-heading) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.betterdocs-title-excerpt-list .betterdocs-entry-title a:hover {
	color: var(--prm-black) !important;
	text-decoration: underline !important;
}

.betterdocs-title-excerpt-list .betterdocs-entry-title svg path {
	fill: var(--prm-slate) !important;
}

.betterdocs-title-excerpt-list .betterdocs-entry-title span {
	background: var(--prm-cream) !important;
}

.betterdocs-title-excerpt-list .update-date {
	background: var(--prm-cream) !important;
	color: var(--prm-slate) !important;
	font-size: 0.875rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-title-excerpt-list p {
	color: var(--prm-black) !important;
	font-size: 1rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-pagination a,
.betterdocs-pagination span {
	border-color: var(--prm-tan) !important;
	color: var(--prm-maroon) !important;
	font-weight: 700 !important;
}

.betterdocs-pagination .current,
.betterdocs-pagination a:hover {
	border-color: var(--prm-maroon) !important;
	background: var(--prm-maroon) !important;
	color: var(--prm-white) !important;
}

/* ---------- 6. Single doc: title and meta row ---------- */

.single-docs .wp-block-post-title,
.betterdocs-entry-title#betterdocs-entry-title {
	color: var(--prm-brown) !important;
	font-family: var(--prm-font-heading) !important;
	font-size: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.betterdocs-doc-meta {
	border-color: var(--prm-tan) !important;
}

.betterdocs-doc-meta .reading-time p,
.betterdocs-doc-meta .reading-time,
.betterdocs-listen-time,
.betterdocs-listen-time span {
	color: var(--prm-slate) !important;
	font-size: 0.875rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-doc-meta .reading-time svg path {
	fill: var(--prm-slate) !important;
}

/* The three pills: reading time, Listen, Copy page */
.betterdocs-doc-meta .reading-time,
.betterdocs-doc-meta .betterdocs-listen,
.betterdocs-doc-meta .betterdocs-ai-actions {
	background: var(--prm-cream) !important;
}

.betterdocs-ai-actions-icon,
.betterdocs-listen-icon {
	color: inherit !important;
}

.betterdocs-listen-trigger,
.betterdocs-listen-speed,
.betterdocs-listen-close,
.betterdocs-ai-actions-primary,
.betterdocs-ai-actions-toggle {
	border-color: var(--prm-tan) !important;
	background: transparent !important;
	color: var(--prm-slate) !important;
	font-family: inherit !important;
	font-size: 0.875rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-listen-trigger:hover,
.betterdocs-listen-speed:hover,
.betterdocs-listen-close:hover,
.betterdocs-ai-actions-primary:hover,
.betterdocs-ai-actions-toggle:hover {
	border-color: var(--prm-maroon) !important;
	color: var(--prm-maroon) !important;
}

.betterdocs-listen-player {
	border-color: var(--prm-tan) !important;
	background: transparent !important;
}

.betterdocs-listen-play {
	background: var(--prm-maroon) !important;
	color: var(--prm-white) !important;
}

.betterdocs-listen-track {
	background: var(--prm-cream) !important;
}

.betterdocs-listen-fill,
.betterdocs-listen-thumb {
	background: var(--prm-maroon) !important;
}

.betterdocs-listen-thumb {
	box-shadow: 0 0 0 1.5px var(--prm-maroon) !important;
}

.betterdocs-ai-actions-menu {
	border: 1px solid var(--prm-tan) !important;
	border-radius: var(--prm-radius-md) !important;
	background: var(--prm-white) !important;
	font-family: inherit !important;
}

.betterdocs-ai-actions-item {
	color: var(--prm-black) !important;
	font-family: inherit !important;
}

.betterdocs-ai-actions-item:hover,
.betterdocs-ai-actions-item:focus-visible {
	background: var(--prm-cream) !important;
}

.betterdocs-ai-actions-title {
	color: var(--prm-brown) !important;
	font-weight: 700 !important;
}

.betterdocs-ai-actions-desc {
	color: var(--prm-slate) !important;
}

.betterdocs-ai-actions-separator {
	border-color: var(--prm-cream) !important;
	background: var(--prm-cream) !important;
}

/* ---------- 7. Single doc: content ---------- */

.betterdocs-entry-content,
.betterdocs-content,
.betterdocs-content p,
.betterdocs-content li,
.betterdocs-content td,
.betterdocs-content dd,
.betterdocs-content dt,
.betterdocs-content figcaption {
	color: var(--prm-black) !important;
	font-family: inherit !important;
	font-weight: var(--prm-weight-body) !important;
	line-height: 1.5 !important;
}

.betterdocs-content p,
.betterdocs-content li,
.betterdocs-content dd,
.betterdocs-content dt {
	font-size: clamp(1rem, 0.93rem + 0.3vw, 1.125rem) !important;
}

.betterdocs-content strong,
.betterdocs-content b {
	font-weight: 700 !important;
}

.betterdocs-content h1,
.betterdocs-content h2,
.betterdocs-content h3,
.betterdocs-content h4,
.betterdocs-content h5,
.betterdocs-content h6 {
	margin-bottom: 20px;
	color: var(--prm-brown) !important;
	font-family: var(--prm-font-heading) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.betterdocs-content h1 { font-size: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem) !important; }
.betterdocs-content h2 { font-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem) !important; }
.betterdocs-content h3 { font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.5625rem) !important; }
.betterdocs-content h4,
.betterdocs-content h5,
.betterdocs-content h6 { font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem) !important; }

.betterdocs-content a:not(.batterdocs-anchor):not(.wp-element-button) {
	color: var(--prm-maroon) !important;
	font-size: inherit !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

.betterdocs-content a:not(.batterdocs-anchor):not(.wp-element-button):hover,
.betterdocs-content a:not(.batterdocs-anchor):not(.wp-element-button):focus-visible {
	color: var(--prm-black) !important;
	text-decoration: underline !important;
}

/* The small "#" copy-link after each heading */
.betterdocs-content .batterdocs-anchor {
	color: var(--prm-tan) !important;
	font-weight: var(--prm-weight-body) !important;
	text-decoration: none !important;
}

.betterdocs-content .batterdocs-anchor:hover {
	color: var(--prm-maroon) !important;
}

.betterdocs-content .wp-block-table th {
	border: 1px solid var(--prm-tan) !important;
	font-family: var(--prm-font-heading) !important;
	background: var(--prm-cream) !important;
	color: var(--prm-brown) !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
}

.betterdocs-content .wp-block-table td {
	border: 1px solid var(--prm-tan) !important;
	font-size: 1rem !important;
}

.betterdocs-content img {
	border-radius: 0 !important;
}

/* Allergen Alert inside a doc keeps black text over the purple */
.betterdocs-content .is-style-allergen-alert,
.betterdocs-content .is-style-allergen-alert p,
.betterdocs-content p.has-background[style*="c300ff" i],
.betterdocs-content .is-style-allergen-alert a:not(.batterdocs-anchor):not(.wp-element-button),
.betterdocs-content p.has-background[style*="c300ff" i] a:not(.batterdocs-anchor):not(.wp-element-button) {
	color: #000000 !important;
}

.betterdocs-content .is-style-allergen-alert a:not(.batterdocs-anchor):not(.wp-element-button),
.betterdocs-content p.has-background[style*="c300ff" i] a:not(.batterdocs-anchor):not(.wp-element-button) {
	text-decoration: underline !important;
}

/* ---------- 8. Single doc: below the content ---------- */

.betterdocs-updated-date-wrapper,
.betterdocs-entry-footer .update-date,
.update-date {
	border-color: var(--prm-tan) !important;
	color: var(--prm-slate) !important;
	font-size: 0.875rem !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-tags a {
	padding: 4px 12px !important;
	border: 0 !important;
	border-radius: var(--prm-radius-pill) !important;
	background: var(--prm-cream) !important;
	color: var(--prm-brown) !important;
	font-size: 0.875rem !important;
	font-weight: var(--prm-weight-body) !important;
	text-decoration: none !important;
}

.betterdocs-tags a:hover {
	background: var(--prm-maroon) !important;
	color: var(--prm-white) !important;
}

.betterdocs-print-btn-2,
.betterdocs-print-btn {
	border: 1px solid var(--prm-tan) !important;
	border-radius: var(--prm-radius-md) !important;
	background: var(--prm-white) !important;
	color: var(--prm-maroon) !important;
}

.betterdocs-print-btn-2 svg path,
.betterdocs-print-btn svg path {
	fill: var(--prm-maroon) !important;
}

.betterdocs-article-reactions-box,
.betterdocs-article-reactions {
	border-color: var(--prm-tan) !important;
	background: transparent !important;
}

.betterdocs-article-reactions-subheading,
.betterdocs-article-reactions-heading h5 {
	color: var(--prm-brown) !important;
	font-family: var(--prm-font-heading) !important;
	font-weight: 700 !important;
}

.betterdocs-tooltip {
	background: var(--prm-brown) !important;
	color: var(--prm-white) !important;
}

.docs-navigation {
	border-color: var(--prm-tan) !important;
	border-radius: var(--prm-radius-md);
	background: var(--prm-cream) !important;
}

.docs-navigation a {
	color: var(--prm-maroon) !important;
	font-family: var(--prm-font-heading) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.docs-navigation a:hover {
	color: var(--prm-black) !important;
	text-decoration: underline !important;
}

.docs-navigation a svg g,
.docs-navigation a svg path {
	fill: currentColor !important;
}

/* Table of contents: cream panel, brown caps label, maroon links */
.betterdocs-toc {
	padding: 20px 22px !important;
	border: 0 !important;
	border-radius: var(--prm-radius-lg) !important;
	background: var(--prm-cream) !important;
}

.betterdocs-toc .toc-title {
	color: var(--prm-brown) !important;
	font-family: var(--prm-font-heading) !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: 1.6px !important;
	text-transform: uppercase !important;
}

.betterdocs-toc .toc-title svg path {
	fill: var(--prm-brown) !important;
}

.betterdocs-toc .toc-list {
	border-color: var(--prm-tan) !important;
}

.betterdocs-toc .toc-list li a {
	color: var(--prm-maroon) !important;
	font-size: 1rem !important;
	font-weight: var(--prm-weight-body) !important;
	text-decoration: none !important;
}

.betterdocs-toc .toc-list li a:hover,
.betterdocs-toc .toc-list li a.active,
.betterdocs-toc .toc-list li.active > a {
	color: var(--prm-black) !important;
	font-weight: 700 !important;
}

.sticky-toc-container .close-toc svg path {
	fill: var(--prm-brown) !important;
}

/* The table of contents while scrolling (tablet and desktop).
 * BetterDocs' own sticky copy lives in the sidebar at a fixed 320px width,
 * wider than the sidebar column, so it covers the left edge of the doc.
 * It is switched off here, and the table of contents in the right-hand
 * column follows the reader down the page instead. */
@media (min-width: 782px) {
	.sticky-toc-container {
		display: none !important;
	}

	.wp-block-column > .betterdocs-toc-block:not(.betterdocs-sidebar) {
		position: sticky;
		top: calc(24px + var(--wp-admin--admin-bar--height, 0px));
	}

	.wp-block-column > .betterdocs-toc-block:not(.betterdocs-sidebar) > .betterdocs-toc {
		box-sizing: border-box;
		width: 100%;
		max-height: calc(100vh - 48px - var(--wp-admin--admin-bar--height, 0px));
		overflow-y: auto;
	}
}

/* ---------- 9. Removed: social share links and the "Copy page" menu ---------- */

.betterdocs-social-share,
.betterdocs-ai-actions {
	display: none !important;
}

/* ---------- 10. FAQ (styled ahead of publishing; check once FAQs go live) ---------- */

.betterdocs-faq-section-title,
.betterdocs-faq-title h2 {
	color: var(--prm-brown) !important;
	font-family: var(--prm-font-heading) !important;
	font-weight: 700 !important;
}

.betterdocs-faq-group,
.betterdocs-faq-post {
	border-color: var(--prm-tan) !important;
	background: var(--prm-white) !important;
	box-shadow: none !important;
}

.betterdocs-faq-post-name {
	color: var(--prm-brown) !important;
	font-family: var(--prm-font-heading) !important;
	font-weight: 700 !important;
}

.betterdocs-faq-main-content,
.betterdocs-faq-main-content p {
	background: var(--prm-white) !important;
	color: var(--prm-black) !important;
	font-weight: var(--prm-weight-body) !important;
}

.betterdocs-faq-iconplus,
.betterdocs-faq-iconminus,
.betterdocs-faq-iconplus path,
.betterdocs-faq-iconminus path {
	color: var(--prm-maroon) !important;
	fill: var(--prm-maroon) !important;
}

/* ---------- 11. BetterDocs' Print button ----------
 * The Print button opens a small window holding the logo, the title and the
 * doc content, and copies every stylesheet into it. These rules only match
 * inside that window (#new-doc-print does not exist on the site itself).
 * functions.php supplies the logo and the footer line.
 */

#new-doc-print {
	color: #231f20;
	font-family: inherit;
	font-size: 12pt;
	font-weight: var(--prm-weight-body);
	line-height: 1.4;
}

#new-doc-print .betterdocs-print-header {
	margin: 0 0 16pt !important;
	padding-bottom: 12pt !important;
	border-bottom: 1.5pt solid #231f20 !important;
	text-align: left !important;
}

#new-doc-print .betterdocs-print-header img {
	width: 1.83in !important;
	max-height: none !important;
	height: auto !important;
}

#new-doc-print h1,
#new-doc-print h2,
#new-doc-print h3,
#new-doc-print h4 {
	color: #231f20 !important;
	break-after: avoid;
}

#new-doc-print h1 {
	margin: 0 0 8pt;
	font-size: 24pt;
	text-transform: uppercase;
}

#new-doc-print a {
	color: inherit !important;
	text-decoration: none !important;
}

#new-doc-print .batterdocs-anchor {
	display: none !important;
}

#new-doc-print .wp-block-table th {
	border: 0.5pt solid #231f20 !important;
	border-bottom: 1.5pt solid #231f20 !important;
	background: none !important;
	color: #231f20 !important;
}

#new-doc-print .wp-block-table td {
	border: 0.5pt solid #231f20 !important;
}

#new-doc-print tr,
#new-doc-print li,
#new-doc-print figure {
	break-inside: avoid;
}

/* Browsers drop background fills on paper, so the alert becomes an outline */
#new-doc-print .is-style-allergen-alert,
#new-doc-print p.has-background[style*="c300ff" i] {
	border: 2pt solid #c300ff;
	color: #231f20 !important;
}

#new-doc-print .betterdocs-print-footer {
	border-top: 0.75pt solid #231f20 !important;
	color: #231f20 !important;
	font-family: inherit;
	font-size: 9pt !important;
	text-align: left !important;
}
