/* WP Foreman help center. Brand: ink #16130F, safety orange #EE5F00, rust #BF4A0C, chalk #F4F1EA. */
.wpf-docs {
	--ink: #16130f; --orange: #ee5f00; --rust: #bf4a0c; --chalk: #f4f1ea; --sand: #e3ddd0; --line: #cfc8ba; --muted: #6b645a;
	--mono: "IBM Plex Mono", ui-monospace, monospace;
	max-width: 1320px; margin: 0 auto; padding: 32px 20px 80px; color: var(--ink);
}
.wpf-docs a { color: inherit; }
.wpf-kicker { font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0; }
.wpf-lede { font-size: 18px; line-height: 1.55; color: #3a342c; margin: 8px 0 0; max-width: 60ch; }
.wpf-soon { font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; background: var(--sand); color: var(--rust); border-radius: 4px; padding: 2px 6px; vertical-align: middle; white-space: nowrap; }
.wpf-face { width: 44px; height: 44px; flex: none; }
.wpf-face.is-sm { width: 22px; height: 22px; }
.wpf-face.is-lg { width: 64px; height: 64px; }

/* Hero */
.wpf-docs-hero { position: relative; background: var(--ink); color: #fff; border-radius: 16px; padding: 56px 40px; margin-bottom: 36px; }
.wpf-docs-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 10px; border-radius: 0 0 16px 16px; background: repeating-linear-gradient(-45deg, var(--orange) 0 14px, var(--ink) 14px 28px); }
.wpf-docs-hero .wpf-kicker { color: var(--orange); }
.wpf-docs-hero h1 { color: #fff; font-stretch: 62%; font-weight: 800; text-transform: uppercase; font-size: clamp(40px, 6vw, 72px); line-height: .95; margin: 8px 0 0; }
.wpf-docs-hero .wpf-lede { color: #d9d3c7; }

/* Search */
.wpf-search { position: relative; display: flex; align-items: center; gap: 10px; background: #fff; color: var(--ink); border: 2px solid var(--ink); border-radius: 10px; padding: 0 14px; max-width: 640px; margin-top: 24px; }
.wpf-search.is-big { margin-top: 28px; }
.wpf-search input[type=search] { flex: 1; border: 0 !important; outline: 0; box-shadow: none !important; background: transparent; height: 52px; font-size: 17px; padding: 0 !important; }
.wpf-search kbd { font-family: var(--mono); font-size: 12px; border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px; color: var(--muted); }
.wpf-search-results { position: absolute; z-index: 30; left: -2px; right: -2px; top: calc(100% + 6px); background: #fff; border: 2px solid var(--ink); border-radius: 10px; max-height: 420px; overflow-y: auto; padding: 6px; box-shadow: 0 12px 30px rgba(22,19,15,.18); }
.wpf-search-results a { display: block; padding: 10px 12px; border-radius: 6px; text-decoration: none; }
.wpf-search-results a:hover, .wpf-search-results a.is-active { background: var(--chalk); }
.wpf-search-results b { display: block; font-weight: 700; }
.wpf-search-results small { color: var(--muted); font-size: 13px; }
.wpf-search-results mark { background: #ffd9bf; color: inherit; }
.wpf-docs-top { display: flex; justify-content: flex-end; margin-bottom: 20px; }
.wpf-docs-top .wpf-search { margin: 0; width: 100%; max-width: 420px; border-width: 1px; }
.wpf-docs-top .wpf-search input[type=search] { height: 42px; font-size: 15px; }

/* Section cards */
.wpf-sections { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.wpf-section-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 12px; transition: border-color .15s, transform .15s; }
.wpf-section-card:hover { border-color: var(--ink); transform: translateY(-2px); }
.wpf-section-head { display: flex; gap: 14px; align-items: center; text-decoration: none; }
.wpf-section-head h2 { margin: 0; font-stretch: 62%; font-weight: 800; text-transform: uppercase; font-size: 28px; line-height: 1; }
.wpf-section-card p { margin: 0; color: #3a342c; }
.wpf-section-card ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sand); }
.wpf-section-card li { padding: 8px 0; border-bottom: 1px solid var(--sand); display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.wpf-section-card li a { text-decoration: none; }
.wpf-section-card li a:hover, .wpf-more:hover { color: var(--rust); text-decoration: underline; }
.wpf-more { font-family: var(--mono); font-size: 13px; font-weight: 600; text-decoration: none; }
.wpf-docs-cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; border: 2px dashed var(--line); border-radius: 14px; padding: 28px; }
.wpf-docs-cta h2 { margin: 0; font-stretch: 62%; font-weight: 800; text-transform: uppercase; font-size: 30px; }
.wpf-docs-cta p { margin: 4px 0 0; }
.wpf-btn { display: inline-block; background: var(--orange); color: #fff !important; font-family: var(--mono); font-weight: 600; font-size: 14px; text-transform: uppercase; text-decoration: none; padding: 14px 20px; border-radius: 8px; border: 2px solid var(--ink); }
.wpf-btn:hover { background: var(--rust); }

/* Layout */
.wpf-docs-layout { display: grid; gap: 40px; grid-template-columns: 250px minmax(0, 1fr) 220px; align-items: start; }
.wpf-docs-layout.is-two { grid-template-columns: 250px minmax(0, 1fr); }
@media (max-width: 1100px) { .wpf-docs-layout { grid-template-columns: 230px minmax(0, 1fr); } .wpf-toc { display: none; } }
@media (max-width: 800px) { .wpf-docs-layout, .wpf-docs-layout.is-two { grid-template-columns: 1fr; } .wpf-docs-nav { position: static !important; max-height: none !important; order: 2; border-top: 2px solid var(--sand); padding-top: 22px; } .wpf-docs-hero { padding: 40px 22px; } }

/* Left nav */
.wpf-docs-nav { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; font-size: 15px; }
.wpf-docs-nav-home { display: block; font-family: var(--mono); font-size: 13px; font-weight: 600; text-decoration: none; margin-bottom: 14px; }
.wpf-docs-nav-group { margin-bottom: 6px; }
.wpf-docs-nav-group summary { display: flex; gap: 10px; align-items: center; cursor: pointer; font-weight: 700; padding: 6px 4px; list-style: none; }
.wpf-docs-nav-group summary::-webkit-details-marker { display: none; }
.wpf-docs-nav-group ul { list-style: none; margin: 2px 0 10px 15px; padding: 0 0 0 16px; border-left: 2px solid var(--sand); }
.wpf-docs-nav-group li a { display: block; padding: 5px 8px; border-radius: 6px; text-decoration: none; color: #3a342c; }
.wpf-docs-nav-group li a:hover { background: #fff; }
.wpf-docs-nav-group li a[aria-current] { background: var(--ink); color: #fff; font-weight: 600; }

/* Article */
.wpf-crumbs { font-family: var(--mono); font-size: 13px; display: flex; gap: 8px; color: var(--muted); margin-bottom: 18px; }
.wpf-crumbs a { text-decoration: none; }
.wpf-crumbs a:hover { color: var(--rust); }
.wpf-article-head { display: flex; gap: 18px; align-items: flex-start; padding-bottom: 22px; margin-bottom: 26px; border-bottom: 2px solid var(--ink); }
.wpf-article-head h1 { margin: 0 0 4px; font-stretch: 62%; font-weight: 800; text-transform: uppercase; font-size: clamp(36px, 4.6vw, 56px); line-height: .95; }
.wpf-article-head .wpf-kicker { margin-top: 12px; }
.wpf-prose { font-size: 17px; line-height: 1.7; max-width: 74ch; }
.wpf-prose h2 { font-stretch: 62%; font-weight: 800; text-transform: uppercase; font-size: 30px; line-height: 1.05; margin: 44px 0 12px; scroll-margin-top: 24px; }
.wpf-prose h3 { font-size: 20px; font-weight: 700; margin: 30px 0 8px; scroll-margin-top: 24px; }
.wpf-prose p, .wpf-prose ul, .wpf-prose ol { margin: 0 0 16px; }
.wpf-prose li { margin-bottom: 6px; }
.wpf-prose a { color: var(--rust); text-decoration: underline; text-underline-offset: 3px; }
.wpf-prose code { font-family: var(--mono); font-size: .88em; background: var(--sand); border-radius: 4px; padding: 1px 5px; }
.wpf-prose kbd { font-family: var(--mono); font-size: .85em; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; padding: 0 5px; background: #fff; }
.wpf-prose figure { margin: 22px 0 26px; }
.wpf-prose figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 28px rgba(22,19,15,.10); }
.wpf-prose figcaption { font-family: var(--mono); font-size: 13px; color: var(--muted); margin-top: 8px; }
.wpf-prose table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15px; }
.wpf-prose th, .wpf-prose td { text-align: left; border-bottom: 1px solid var(--sand); padding: 9px 10px; vertical-align: top; }
.wpf-prose th { background: var(--chalk); font-weight: 700; }
.wpf-prose ol.wpf-steps { counter-reset: step; list-style: none; padding: 0; }
.wpf-prose ol.wpf-steps > li { counter-increment: step; position: relative; padding-left: 46px; margin-bottom: 14px; }
.wpf-prose ol.wpf-steps > li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff; font-family: var(--mono); font-weight: 700; font-size: 14px; display: grid; place-items: center; }
.wpf-note, .wpf-tip, .wpf-warn, .wpf-prompt { border-radius: 10px; padding: 14px 18px; margin: 0 0 20px; border: 1px solid; font-size: 16px; }
.wpf-note > :last-child, .wpf-tip > :last-child, .wpf-warn > :last-child { margin-bottom: 0; }
.wpf-note { background: #fff; border-color: var(--line); }
.wpf-tip { background: #eef7ef; border-color: #a9d3ae; }
.wpf-warn { background: #fff3e9; border-color: var(--orange); }
.wpf-note::before, .wpf-tip::before, .wpf-warn::before { display: block; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
.wpf-note::before { content: "Note"; color: var(--muted); }
.wpf-tip::before { content: "Tip"; color: #2c7a37; }
.wpf-warn::before { content: "Heads up"; color: var(--rust); }
.wpf-prompt { background: var(--ink); color: #f4f1ea; border-color: var(--ink); font-family: var(--mono); font-size: 15px; }
.wpf-prompt::before { content: "Ask the Foreman"; display: block; color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }

/* Helpful + prev/next */
.wpf-helpful { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.wpf-helpful > span { font-weight: 700; margin-right: 6px; }
.wpf-helpful button { font-family: var(--mono); font-size: 13px; font-weight: 600; background: #fff; border: 2px solid var(--ink); border-radius: 6px; padding: 6px 16px; cursor: pointer; color: var(--ink); }
.wpf-helpful button:hover { background: var(--ink); color: #fff; }
.wpf-helpful-thanks { width: 100%; margin: 0; }
.wpf-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.wpf-prevnext a { border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; text-decoration: none; font-weight: 700; display: flex; flex-direction: column; gap: 4px; background: #fff; }
.wpf-prevnext a:hover { border-color: var(--ink); }
.wpf-prevnext a.is-next { text-align: right; }

/* TOC */
.wpf-toc { position: sticky; top: 24px; font-size: 14px; }
.wpf-toc ul { list-style: none; margin: 10px 0 0; padding: 0 0 0 12px; border-left: 2px solid var(--sand); }
.wpf-toc li { margin: 0 0 8px; }
.wpf-toc li.is-h3 { padding-left: 12px; font-size: 13px; }
.wpf-toc a { text-decoration: none; color: #3a342c; }
.wpf-toc a:hover, .wpf-toc a.is-active { color: var(--rust); }

/* Lists of docs (section + search) */
.wpf-doc-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.wpf-doc-list a { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; text-decoration: none; }
.wpf-doc-list a:hover { border-color: var(--ink); }
.wpf-doc-list-title { font-weight: 700; font-size: 18px; }
.wpf-doc-list-excerpt { color: #3a342c; }

/* Code samples */
.wpf-prose pre { background: var(--ink); color: #f4f1ea; border-radius: 10px; padding: 16px 18px; overflow-x: auto; font-family: var(--mono); font-size: 13.5px; line-height: 1.6; margin: 0 0 20px; }
.wpf-prose pre code { background: none; padding: 0; color: inherit; font-size: inherit; }
.wpf-prose .wpf-endpoint { display: inline-flex; gap: 8px; align-items: center; font-family: var(--mono); font-size: 14px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; margin: 0 0 10px; }
.wpf-prose .wpf-endpoint b { font-size: 11px; letter-spacing: .05em; border-radius: 4px; padding: 2px 6px; color: #fff; background: #2c7a37; }
.wpf-prose .wpf-endpoint b.post { background: var(--orange); }
.wpf-prose .wpf-endpoint b.patch { background: #6b4bb8; }
