/* Gutenberg wrappers are removed where the original Docusaurus classes own the layout. */
body.noasaba-react-page { margin: 0; }
body.noasaba-react-page #__docusaurus { min-height: 100vh; }
body.noasaba-react-page .noasaba-react-content { margin: 0; }
body.noasaba-react-page .row > .wp-block-group__inner-container,
body.noasaba-react-page .pagination-nav > .wp-block-group__inner-container,
body.noasaba-react-page .sectionNav_qEhE > .wp-block-group__inner-container,
body.noasaba-react-page .portalCards_pTjV > .wp-block-group__inner-container,
body.noasaba-react-page .portalCard_vdMH > .wp-block-group__inner-container,
body.noasaba-react-page .supportMethods_YRAu > .wp-block-group__inner-container,
body.noasaba-react-page .supportMethodCard_GB5L > .wp-block-group__inner-container,
body.noasaba-react-page .teamGrid_Eubd > .wp-block-group__inner-container,
body.noasaba-react-page .teamMember_YCez > .wp-block-group__inner-container,
body.noasaba-react-page .machineGrid_NeS3 > .wp-block-group__inner-container,
body.noasaba-react-page .pluginSummary_FCaf > .wp-block-group__inner-container,
body.noasaba-react-page .supportContainer_A5WW > .wp-block-group__inner-container,
body.noasaba-react-page .tebexContainer_C2sJ > .wp-block-group__inner-container { display: contents; }

/* About team profiles use stable Noasaba classes so Gutenberg wrappers do not
 * split each member's head and details into separate grid items. */
body.noasaba-react-page .noasaba-team-grid > .wp-block-group__inner-container,
body.noasaba-react-page .noasaba-team-card > .wp-block-group__inner-container { display: contents; }
body.noasaba-react-page .noasaba-team-grid {
	margin-top: 1.5rem;
	border-top: 1px solid var(--ifm-color-emphasis-200, #ebedf0);
}
body.noasaba-react-page .noasaba-team-card {
	align-items: center;
	background: transparent;
	box-sizing: border-box;
	border: 0;
	border-bottom: 1px solid var(--ifm-color-emphasis-200, #ebedf0);
	border-radius: 0;
	box-shadow: none;
	gap: 1rem;
	min-width: 0;
	padding: 1.15rem 0;
}
body.noasaba-react-page .noasaba-team-card--horizontal {
	display: grid;
	grid-template-columns: minmax(64px, var(--noasaba-team-image-size, 104px)) minmax(0, 1fr);
	text-align: left;
}
body.noasaba-react-page .noasaba-team-card--vertical {
	display: flex;
	flex-direction: column;
	text-align: center;
}
body.noasaba-react-page .noasaba-team-card--left { align-items: flex-start; text-align: left; }
body.noasaba-react-page .noasaba-team-card .noasaba-team-avatar-wrap { margin: 0; }
body.noasaba-react-page .noasaba-team-card .noasaba-team-avatar {
	display: block;
	height: var(--noasaba-team-image-size, 104px);
	width: var(--noasaba-team-image-size, 104px);
	image-rendering: pixelated;
	object-fit: cover;
	border-radius: 6px;
}
body.noasaba-react-page .noasaba-team-card h3,
body.noasaba-react-page .noasaba-team-card h4 { margin: 0 0 .5rem; }
body.noasaba-react-page .noasaba-team-card p { line-height: 1.7; margin: 0; }
@media (max-width: 480px) {
	body.noasaba-react-page .noasaba-team-card--horizontal { grid-template-columns: 72px minmax(0, 1fr); }
	body.noasaba-react-page .noasaba-team-card .noasaba-team-avatar { height: 72px; width: 72px; }
}

/* Gutenberg repeats a Navigation block's custom class on its inner list. Keep
 * the Docusaurus section-nav spacing and divider on the outer nav only. */
body.noasaba-react-page .sectionNav_qEhE > ul.sectionNav_qEhE {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.noasaba-react-page .noasaba-spec-list { margin: 0; }
body.noasaba-react-page .noasaba-spec-label,
body.noasaba-react-page .noasaba-spec-value { margin: 0; }
body.noasaba-react-page .noasaba-spec-label { font-weight: 700; }
body.noasaba-react-page .noasaba-spec-value { text-align: right; }

/* Keep legal metadata on the source page's single line. */
body.noasaba-react-page .noasaba-legal-markdown > header + p br {
	display: none;
}

body.noasaba-react-page .noasaba-legal-markdown > header + p strong {
	margin-right: .65rem;
}

@media (max-width: 480px) {
	body.noasaba-react-page .noasaba-spec-value { text-align: left; }
}

/* Keep the migrated public pages on one readable column and a shared type scale. */
body.noasaba-react-page.plugin-pages:is(.page-id-100, .page-id-103, .page-id-110, .page-id-112) .noasaba-react-content > main.wp-block-group.container {
	box-sizing: border-box;
	font-size: 16px !important;
	line-height: 1.8 !important;
	margin: 0 auto !important;
	max-width: 920px !important;
	padding: 48px 16px 80px !important;
	width: 100% !important;
}

body.noasaba-react-page.plugin-pages:is(.page-id-100, .page-id-103, .page-id-110, .page-id-112) .noasaba-react-content > main.wp-block-group.container > .wp-block-group__inner-container {
	font-size: 16px !important;
	line-height: 1.8 !important;
}

body.noasaba-react-page.plugin-pages:is(.page-id-100, .page-id-103, .page-id-110, .page-id-112) .noasaba-react-content > main.wp-block-group.container > .wp-block-group__inner-container > :is(.pageHeader_klTz, .intro_v7Wl, .header_GjWn) {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 800px !important;
	text-align: left;
	width: 100% !important;
}

body.noasaba-react-page.plugin-pages:is(.page-id-100, .page-id-103, .page-id-110, .page-id-112) .noasaba-react-content > main.wp-block-group.container h1.wp-block-heading {
	font-size: clamp(2rem, 4.5vw, 3rem) !important;
	letter-spacing: -.025em;
	line-height: 1.25;
	margin: 30px 0 1rem !important;
}

body.noasaba-react-page.plugin-pages:is(.page-id-100, .page-id-103, .page-id-110, .page-id-112) .noasaba-react-content > main.wp-block-group.container h2.wp-block-heading {
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	line-height: 1.4;
}

body.noasaba-react-page.plugin-pages:is(.page-id-100, .page-id-103, .page-id-110, .page-id-112) .noasaba-react-content > main.wp-block-group.container h3.wp-block-heading {
	font-size: 1.25rem !important;
	line-height: 1.4;
}

body.noasaba-react-page.plugin-pages:is(.page-id-100, .page-id-103, .page-id-110, .page-id-112) .noasaba-react-content > main.wp-block-group.container :is(p, li) {
	font-size: 16px !important;
	line-height: 1.8 !important;
}

/* Legal pages retain the Docusaurus table of contents but align to the same
   content start and page rhythm as the other public pages. */
body.noasaba-react-page.plugin-pages #noasaba-react-content > main.container.container--fluid {
	box-sizing: border-box;
	margin: 0 auto !important;
	max-width: 920px !important;
	padding: 48px 16px 80px !important;
	width: 100% !important;
}

body.noasaba-react-page.plugin-pages #noasaba-react-content > main.container.container--fluid > .noasaba-markdown-layout {
	display: grid;
	align-items: start;
	column-gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
	margin: 0;
}

body.noasaba-react-page.plugin-pages #noasaba-react-content > main.container.container--fluid > .noasaba-markdown-layout > .col {
	max-width: none;
	padding: 0;
	width: auto;
}

body.noasaba-react-page.plugin-pages .noasaba-legal-markdown {
	font-size: 16px;
	line-height: 1.8;
}

body.noasaba-react-page.plugin-pages .noasaba-legal-markdown h1 {
	font-size: clamp(2rem, 4.5vw, 3rem);
	letter-spacing: -.025em;
	line-height: 1.25;
	margin: 30px 0 1rem;
}

body.noasaba-react-page.plugin-pages .noasaba-legal-markdown h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	line-height: 1.4;
}

@media (max-width: 768px) {
	body.noasaba-react-page.plugin-pages:is(.page-id-100, .page-id-103, .page-id-110, .page-id-112) .noasaba-react-content > main.wp-block-group.container,
	body.noasaba-react-page.plugin-pages #noasaba-react-content > main.container.container--fluid {
		padding: 32px 16px 48px !important;
	}

	body.noasaba-react-page.plugin-pages #noasaba-react-content > main.container.container--fluid > .noasaba-markdown-layout {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
	}
}
