/**
 * Tighter typography for languages that read larger than English in the same metrics
 * (e.g. Inuinnaqtun / Inuktitut). Loaded only when body has .lang-ikt or .lang-iu.
 *
 * Sizes follow theme.json fluid presets (min / max), scaled ~10% down. Fluid middle
 * matches WordPress defaults (750px–1600px), expressed as min(max(...), ...) — not clamp().
 */

/* --- Navigation (top + main) — preset: small (1.25rem fixed), ×0.9 --- */
body.lang-ikt .main__nav ul li a,
body.lang-iu .main__nav ul li a,
body.lang-ikt .top__nav a,
body.lang-iu .top__nav a,
body.lang-ikt .top__nav .search__form--input,
body.lang-iu .top__nav .search__form--input,
body.lang-ikt .top__nav .search__form--submit,
body.lang-iu .top__nav .search__form--submit,
body.lang-ikt .top__nav .translation,
body.lang-iu .top__nav .translation,
body.lang-ikt .menu__toggle--text,
body.lang-iu .menu__toggle--text,
body.lang-ikt .menu-text.screen-reader-text,
body.lang-iu .menu-text.screen-reader-text {
	font-size: 1.125rem;
}

/*
 * Resources landing — topic/type cards.
 * Translated blurbs (e.g. Employment) need more horizontal space and room to grow vertically.
 */
body.lang-ikt .resource__landing--topic--textbox,
body.lang-iu .resource__landing--topic--textbox,
body.lang-ikt .resource__landing--type--textbox,
body.lang-iu .resource__landing--type--textbox {
	padding-left: 1rem;
	padding-right: 1rem;
}

body.lang-ikt .resource__landing--topic--textbox,
body.lang-iu .resource__landing--topic--textbox {
	height: auto;
	min-height: 245px;
	padding-bottom: 3.5rem;
	box-sizing: border-box;
	overflow-wrap: break-word;
}

@media screen and (min-width: 48rem) and (max-width: 104.99rem) {
	body.lang-ikt .resource__landing--topic--textbox,
	body.lang-iu .resource__landing--topic--textbox {
		min-height: 290px;
	}
}

@media screen and (min-width: 105rem) {
	body.lang-ikt .resource__landing--topic--textbox,
	body.lang-iu .resource__landing--topic--textbox {
		min-height: 285px;
	}
}

body.lang-ikt .resource__landing--topic-blurb,
body.lang-iu .resource__landing--topic-blurb,
body.lang-ikt .resource__landing--type--textbox p,
body.lang-iu .resource__landing--type--textbox p {
	font-size: 1.125rem;
	line-height: 1.45;
}

body.lang-ikt .resource__landing--topic-title,
body.lang-iu .resource__landing--topic-title {
	line-height: 1.25;
}

body.lang-ikt .resource__landing--topic-arrow,
body.lang-iu .resource__landing--topic-arrow {
	left: 1rem;
}

body.lang-ikt .resource__landing--topic--textbox h4 a::before,
body.lang-iu .resource__landing--topic--textbox h4 a::before {
	left: -1rem;
}

@media screen and (min-width: 48rem) {
	body.lang-ikt .resource__landing--topic--textbox h4 a::before,
	body.lang-iu .resource__landing--topic--textbox h4 a::before {
		left: calc(-1rem - 2px);
	}
}

/* Type rows: textbox may grow — icon column matches height (side-by-side layout) */
@media screen and (min-width: 48rem) {
	body.lang-ikt .resource__landing--type-item,
	body.lang-iu .resource__landing--type-item {
		align-items: stretch;
	}

	body.lang-ikt .resource__landing--type-image,
	body.lang-iu .resource__landing--type-image {
		height: auto;
		min-height: 158px;
		align-self: stretch;
		flex-shrink: 0;
	}

	body.lang-ikt .resource__landing--type--textbox,
	body.lang-iu .resource__landing--type--textbox {
		height: auto;
		min-height: 158px;
		padding-bottom: 1.5rem;
		box-sizing: border-box;
	}
}

/* --- Site title — default (1.25–1.5rem); mobile: ×0.9; 60rem+: full theme min/max --- */
body.lang-ikt .site__title--text,
body.lang-iu .site__title--text {
	font-size: min(
		max(
			1.125rem,
			calc(1.125rem + ((100vw - 750px) / 850px) * (1.35rem - 1.125rem))
		),
		1.35rem
	);
}

@media screen and (min-width: 60rem) {
	body.lang-ikt .site__title--text,
	body.lang-iu .site__title--text {
		font-size: min(
			max(
				1.25rem,
				calc(1.25rem + ((100vw - 750px) / 850px) * (1.5rem - 1.25rem))
			),
			1.5rem
		);
	}
}

/* --- Headings — ~10% under theme.json fluid min/max per tier --- */

/* huge: 2.25–2.75rem → 2.025–2.475rem */
body.lang-ikt .h1,
body.lang-iu .h1,
body.lang-ikt h1,
body.lang-iu h1,
body.lang-ikt .title__page--archive,
body.lang-iu .title__page--archive,
body.lang-ikt .title__page,
body.lang-iu .title__page {
	font-size: min(
		max(
			2.025rem,
			calc(2.025rem + ((100vw - 750px) / 850px) * (2.475rem - 2.025rem))
		),
		2.475rem
	);
}

/* xx-large: 2.125–2.625rem → 1.9125–2.3625rem */
body.lang-ikt .h2,
body.lang-iu .h2,
body.lang-ikt h2,
body.lang-iu h2,
body.lang-ikt .research__title,
body.lang-iu .research__title {
	font-size: min(
		max(
			1.9125rem,
			calc(1.9125rem + ((100vw - 750px) / 850px) * (2.3625rem - 1.9125rem))
		),
		2.3625rem
	);
}

/* x-large: 1.75–2.25rem → 1.575–2.025rem */
body.lang-ikt .h3,
body.lang-iu .h3,
body.lang-ikt h3,
body.lang-iu h3,
body.lang-ikt .resource__landing--browse-title,
body.lang-iu .resource__landing--browse-title {
	font-size: min(
		max(
			1.575rem,
			calc(1.575rem + ((100vw - 750px) / 850px) * (2.025rem - 1.575rem))
		),
		2.025rem
	);
}

/* large: 1.625–1.875rem → 1.4625–1.6875rem */
body.lang-ikt .h4,
body.lang-iu .h4,
body.lang-ikt h4,
body.lang-iu h4,
body.lang-ikt .resource__landing--topic-title,
body.lang-iu .resource__landing--topic-title,
body.lang-ikt .resource__landing--type-title,
body.lang-iu .resource__landing--type-title {
	font-size: min(
		max(
			1.4625rem,
			calc(1.4625rem + ((100vw - 750px) / 850px) * (1.6875rem - 1.4625rem))
		),
		1.6875rem
	);
}

/* medium: 1.625–1.75rem → 1.4625–1.575rem */
body.lang-ikt .h5,
body.lang-iu .h5,
body.lang-ikt h5,
body.lang-iu h5 {
	font-size: min(
		max(
			1.4625rem,
			calc(1.4625rem + ((100vw - 750px) / 850px) * (1.575rem - 1.4625rem))
		),
		1.575rem
	);
}

/* x-small: 1.125rem fixed → 1.0125rem */
body.lang-ikt .h6,
body.lang-iu .h6,
body.lang-ikt h6,
body.lang-iu h6 {
	font-size: 1.0125rem;
}

/* Resource category / type archives — tighter intro + title for long IU/IKT copy */
body.lang-ikt.archive .resource-banner .archive__intro--text,
body.lang-iu.archive .resource-banner .archive__intro--text {
	font-size: 1.0125rem;
	line-height: 1.4;
}

body.lang-ikt.archive .resource-banner .title__page--archive,
body.lang-iu.archive .resource-banner .title__page--archive {
	line-height: 1.15;
}
