/*
 * CTXR — handleiding (manual.php, nl + en)
 * Leunt op de tokens van site.css (--color-text, --color-background,
 * --color-calltoaction); alleen geladen op de handleiding.
 */
.page-manual {
	background-color: var(--color-background);
	color: var(--color-text);
	padding: clamp(2.5rem, 6vw, 5rem) 1.25rem clamp(3rem, 8vw, 6rem);
}
.page-manual .manual-inner {
	max-width: 44rem;
	margin: 0 auto;
}
.page-manual h1 {
	font-size: clamp(2rem, 5vw, 3.25rem);
	line-height: 1.08;
	margin: 0 0 1rem;
}
.page-manual .manual-lede {
	font-size: 1.15rem;
	line-height: 1.5;
	margin: 0 0 2.5rem;
	opacity: .85;
}
.page-manual .manual-body h2 {
	font-size: clamp(1.45rem, 3vw, 1.9rem);
	line-height: 1.2;
	margin: 3rem 0 .75rem;
	padding-top: 1.25rem;
	border-top: 2px solid currentColor;
}
.page-manual .manual-body h3 {
	font-size: 1.15rem;
	margin: 1.75rem 0 .5rem;
}
.page-manual .manual-body p,
.page-manual .manual-body li {
	font-size: 1.05rem;
	line-height: 1.65;
}
.page-manual .manual-body p { margin: 0 0 1rem; }
.page-manual .manual-body ul,
.page-manual .manual-body ol {
	margin: 0 0 1.25rem;
	padding-left: 1.4rem;
}
.page-manual .manual-body li { margin: 0 0 .5rem; }
.page-manual .manual-body code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .92em;
	background: rgba(100, 13, 13, .1);
	padding: .1em .35em;
	border-radius: .25em;
	word-break: break-word;
}
.page-manual .manual-body a { color: var(--color-calltoaction); }
.page-manual .manual-body figure { margin: 1.5rem 0; }
.page-manual .manual-body img { max-width: 100%; height: auto; border-radius: .5rem; }
.page-manual .manual-body blockquote {
	margin: 1.5rem 0;
	padding-left: 1rem;
	border-left: 4px solid currentColor;
}
.page-manual .manual-body table { border-collapse: collapse; width: 100%; margin: 1.5rem 0; }
.page-manual .manual-body th,
.page-manual .manual-body td { text-align: left; padding: .5rem .75rem; border-bottom: 1px solid rgba(100, 13, 13, .3); }

/* ---- Zoekveld (manual-search.js) ---- */
.page-manual .manual-search {
	margin: 0 0 2.5rem;
	padding: 1.25rem;
	border: 2px solid currentColor;
	border-radius: .75rem;
	background: rgba(255, 255, 255, .35);
}
.page-manual .ms-label {
	display: block;
	font-weight: 700;
	margin: 0 0 .5rem;
}
.page-manual .ms-row {
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
}
.page-manual .ms-row input[type="search"] {
	flex: 1 1 14rem;
	min-width: 0;
	font: inherit;
	font-size: 1.05rem;
	padding: .7rem .9rem;
	color: var(--color-text);
	background: #fff;
	border: 2px solid currentColor;
	border-radius: .5rem;
}
.page-manual .ms-row input[type="search"]:focus-visible {
	outline: 3px solid var(--color-calltoaction);
	outline-offset: 2px;
}
.page-manual .ms-row .cta { flex: 0 0 auto; cursor: pointer; }
.page-manual .ms-status { margin: .6rem 0 0; font-size: .95rem; }
.page-manual .ms-status:empty, .page-manual .ms-results:empty { display: none; }
.page-manual .ms-group { margin-top: 1.25rem; }
.page-manual .ms-group-title { font-size: 1.1rem; margin: 0 0 .25rem; }
.page-manual .ms-note { margin: 0 0 .5rem; font-size: .9rem; opacity: .8; }
.page-manual .ms-list { list-style: none; margin: 0; padding: 0; }
.page-manual .ms-item { margin: 0; padding: .7rem 0; border-top: 1px solid rgba(100, 13, 13, .25); }
.page-manual .ms-link { font-weight: 700; color: #640d0d; text-decoration: underline; text-decoration-color: #ff0099; text-decoration-thickness: 2px; text-underline-offset: .2em; overflow-wrap: anywhere; }
.page-manual .ms-link:hover, .page-manual .ms-link:focus-visible { color: #ff0099; }
.page-manual .ms-where { margin-left: .5rem; font-size: .85rem; opacity: .75; }
.page-manual .ms-text { margin: .25rem 0 0; font-size: .95rem; line-height: 1.5; }
.page-manual .ms-empty { margin: .5rem 0 0; font-size: .95rem; }

/* "Fetch on GitHub": ook de CTXR-documentatie op GitHub doorzoeken. Zichtbaar maar nog
   niet actief (disabled = grijs) tot github.io in connect-src van de site staat. */
.page-manual .ms-gh { display: inline-flex; align-items: center; gap: .5rem; margin: .75rem 0 0; font-size: .95rem; font-weight: 600; cursor: pointer; }
.page-manual .ms-gh input { width: 1.1rem; height: 1.1rem; margin: 0; accent-color: #ff0099; cursor: inherit; }
.page-manual .ms-gh.is-disabled { color: #8a8a8a; cursor: not-allowed; filter: grayscale(1); }
.page-manual .ms-gh .ms-soon { font-weight: 400; font-size: .85em; }

/* Antwoord op een vraag (manual-search.js): een letterlijke passage uit de handleiding of de
   veelgestelde vragen, met een link naar de plek waar het staat. */
.page-manual .ms-answer { margin: 1.1rem 0 0; padding: 1rem 1.1rem; background: #640d0d; color: #ffde17; border-radius: .6rem; }
.page-manual .ms-answer-title { margin: 0 0 .4rem; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.page-manual .ms-answer-text { margin: 0; font-size: 1.1rem; line-height: 1.55; color: #fff; }
.page-manual .ms-answer-src { margin: .7rem 0 0; font-size: .95rem; }
.page-manual .ms-answer a { color: #ffde17; font-weight: 700; text-decoration: underline; text-decoration-color: #ff0099; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.page-manual .ms-answer a:hover, .page-manual .ms-answer a:focus-visible { color: #ff0099; }
.page-manual .ms-answer-more { margin: .8rem 0 0; padding-top: .7rem; border-top: 1px solid rgba(255, 222, 23, .3); font-size: .9rem; }
.page-manual .ms-answer-more-title { display: block; margin: 0 0 .3rem; opacity: .8; }
.page-manual .ms-answer-list { margin: 0; padding-left: 1.1rem; }
.page-manual .ms-answer-list li { margin: .2rem 0; }
.page-manual .manual-body h2, .page-manual .manual-body h3 { scroll-margin-top: 2rem; }
.page-manual .manual-body .ms-flash { animation: ms-flash 2.2s ease; border-radius: .3rem; }
@keyframes ms-flash { 0%, 30% { background: rgba(255, 0, 153, .22); box-shadow: 0 0 0 .35rem rgba(255, 0, 153, .22); } 100% { background: transparent; box-shadow: 0 0 0 .35rem transparent; } }
@media (prefers-reduced-motion: reduce) { .page-manual .manual-body .ms-flash { animation: none; outline: 2px solid #ff0099; } }
