/**
 * CB Minimal — Material 3 components with an academic character.
 *
 * Colours come from tokens.css (--md-*). Shapes: small 8px, medium 12px,
 * large 16px, extra large 28px, full pill (the "Rounded" setting enlarges
 * them). Headings use Courier Prime (typewriter); small labels use the body
 * font through --cb-mono.
 */

:root {
	--cb-wide: 1200px;
	--cb-gutter: clamp(1rem, 4vw, 2rem);
	/* Relaxed, non-technical tone: labels that used the mono face use the body font. */
	--cb-mono: var(--wp--preset--font-family--roboto, Roboto, system-ui, sans-serif);
	--md-shape-s: 8px;
	--md-shape-m: 12px;
	--md-shape-l: 16px;
	--md-shape-xl: 28px;
	--md-ease: cubic-bezier(0.2, 0, 0, 1);
	--md-ease-emphasized: cubic-bezier(0.05, 0.7, 0.1, 1);
}

/* ---------- Base ---------- */
html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	background: var(--md-surface);
	color: var(--md-on-surface);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

::selection {
	background: var(--md-primary-container);
	color: var(--md-on-primary-container);
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

:focus-visible {
	outline: 3px solid var(--md-primary);
	outline-offset: 2px;
	border-radius: 4px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.md-icon {
	width: 1.5rem;
	height: 1.5rem;
	flex: none;
	fill: currentColor;
}

/* State layer: ::after tinted with the content colour (8% hover, 12% press). */
.md-icon-button,
.md-chip,
.md-segmented__item,
.cb-nav__list a,
.md-fab {
	position: relative;
	isolation: isolate;
}

.md-icon-button::after,
.md-chip::after,
.md-segmented__item::after,
.cb-nav__list a::after,
.md-fab::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: currentColor;
	opacity: 0;
	transition: opacity 0.15s var(--md-ease);
	pointer-events: none;
}

.md-icon-button:hover::after,
.md-chip:hover::after,
.md-segmented__item:hover::after,
.cb-nav__list a:hover::after,
.md-fab:hover::after {
	opacity: 0.08;
}

.md-icon-button:active::after,
.md-chip:active::after,
.md-segmented__item:active::after,
.cb-nav__list a:active::after,
.md-fab:active::after {
	opacity: 0.12;
}

/* Icon button. */
.md-icon-button {
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--md-on-surface-variant);
	cursor: pointer;
}

/* Chips. */
.md-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	height: 2rem;
	padding: 0 0.75rem;
	box-sizing: border-box;
	border: 1px solid var(--md-outline-variant);
	border-radius: var(--md-shape-s);
	background: transparent;
	color: var(--md-on-surface);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.006em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.md-chip:hover {
	color: var(--md-on-surface);
}

.md-chip__trailing {
	width: 1.125rem;
	height: 1.125rem;
	margin-right: -0.25rem;
	color: var(--md-primary-text, var(--md-primary));
}

.md-chip--link {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	border-color: transparent;
	background: var(--md-secondary-container);
	color: var(--md-on-secondary-container);
	font-family: var(--cb-mono);
	font-size: 0.8125rem;
}

.md-chip--link:hover {
	color: var(--md-on-secondary-container);
}

.md-chip--link .md-chip__trailing {
	color: inherit;
}

/* Segmented button (language switcher). */
.md-segmented {
	display: inline-flex;
	height: 2.5rem;
	box-sizing: border-box;
	border: 1px solid var(--md-outline);
	border-radius: 999px;
	overflow: hidden;
}

.md-segmented__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	min-width: 3rem;
	padding: 0 0.75rem;
	color: var(--md-on-surface);
	font-family: var(--cb-mono);
	font-size: 0.8125rem;
	font-weight: 500;
	text-decoration: none;
}

.md-segmented__item:hover {
	color: var(--md-on-surface);
}

.md-segmented__item + .md-segmented__item {
	border-left: 1px solid var(--md-outline);
}

.md-segmented__item.is-selected {
	background: var(--md-secondary-container);
	color: var(--md-on-secondary-container);
}

.md-segmented__check {
	width: 1.125rem;
	height: 1.125rem;
}

/* FAB. */
.md-fab {
	display: inline-grid;
	place-items: center;
	border: 0;
	background: var(--md-primary-container);
	color: var(--md-on-primary-container);
	box-shadow: var(--md-shadow);
	cursor: pointer;
}

/* Buttons (core Button block): filled by default, plus tonal / outline. */
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	box-sizing: border-box;
	text-decoration: none;
	transition: box-shadow 0.15s var(--md-ease), filter 0.15s var(--md-ease);
}

.wp-block-button__link:hover {
	box-shadow: var(--md-shadow);
	filter: brightness(1.06);
}

.wp-block-button.is-style-tonal .wp-block-button__link {
	background: var(--md-secondary-container);
	color: var(--md-on-secondary-container);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--md-outline);
	background: transparent;
	color: var(--md-primary-text, var(--md-primary));
}

/* ---------- Top app bar ---------- */
.cb-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	margin: 0;
}

.admin-bar .cb-site-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}

.cb-header {
	margin: 0;
	background: var(--md-surface);
	transition: background-color 0.2s var(--md-ease);
}

.cb-header.is-scrolled {
	background: var(--md-surface-container);
}

.cb-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	max-width: var(--cb-wide);
	min-height: 4.5rem;
	margin: 0 auto;
	padding: 0 var(--cb-gutter);
}

.cb-header__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.cb-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--md-on-surface);
	font-size: 1.125rem;
	font-weight: 500;
	text-decoration: none;
}

.cb-brand:hover {
	color: var(--md-on-surface);
}

.cb-brand__avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--md-surface-container-high);
	box-shadow: 0 0 0 2px var(--md-surface), 0 0 0 4px var(--md-primary-container);
}

/* Navigation pills (wide screens). */
.cb-nav__list {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cb-nav__list a {
	display: flex;
	align-items: center;
	height: 2.5rem;
	padding: 0 1rem;
	border-radius: 999px;
	color: var(--md-on-surface-variant);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.006em;
	text-decoration: none;
}

.cb-nav__list a:hover {
	color: var(--md-on-surface);
}

.cb-nav__list .current-menu-item > a,
.cb-nav__list .current_page_item > a,
.cb-nav__list a[aria-current="page"] {
	background: var(--md-secondary-container);
	color: var(--md-on-secondary-container);
}

.cb-nav__open,
.cb-nav__scrim,
.cb-nav__drawer-head,
.cb-nav__drawer-foot {
	display: none;
}

.cb-theme-toggle__light {
	display: none;
}

/* Slim row above the header bar with the city and local time (theme.js shows it). */
.cb-header__clockrow {
	border-bottom: 1px solid var(--md-outline-variant);
}

.cb-header__clockrow[hidden] {
	display: none;
}

.cb-header__clockrow-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	max-width: var(--cb-wide);
	min-height: 1.75rem;
	margin: 0 auto;
	padding: 0 var(--cb-gutter);
}

.cb-header-clock {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: var(--md-on-surface-variant);
	font-size: 0.75rem;
	white-space: nowrap;
}

.cb-header-clock__city::after {
	content: " ·";
}

.cb-theme-toggle[aria-pressed="true"] .cb-theme-toggle__dark {
	display: none;
}

.cb-theme-toggle[aria-pressed="true"] .cb-theme-toggle__light {
	display: block;
}

/* Modal navigation drawer: html.cb-nav-compact is set before first paint below
   64rem and by theme.js whenever the menu does not fit next to the avatar
   (long menus, long translations, large text). */
.cb-nav-compact .cb-header__actions > .cb-lang {
	display: none;
}

.cb-nav-compact .cb-nav__open {
	display: inline-grid;
}

.cb-nav-compact .cb-nav__scrim:not([hidden]) {
	display: block;
	position: fixed;
	inset: 0;
	z-index: 99;
	background: rgba(0, 0, 0, 0.32);
	animation: cb-fade 0.2s var(--md-ease);
}

.cb-nav-compact .cb-nav__panel {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	display: flex;
	flex-direction: column;
	width: min(22.5rem, 86vw);
	box-sizing: border-box;
	padding: 0.75rem;
	border-radius: 0 var(--md-shape-l) var(--md-shape-l) 0;
	background: var(--md-surface-container-low);
	overflow-y: auto;
	transform: translateX(-104%);
	visibility: hidden;
	transition: transform 0.25s var(--md-ease), visibility 0s linear 0.25s;
}

.cb-nav-compact .cb-nav.is-open .cb-nav__panel {
	transform: none;
	visibility: visible;
	transition: transform 0.4s var(--md-ease-emphasized);
}

.cb-nav-compact .admin-bar .cb-nav__panel {
	top: var(--wp-admin--admin-bar--height, 46px);
}

.cb-nav-compact .cb-nav__drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.5rem 0.25rem 1rem 0.75rem;
}

.cb-nav-compact .cb-nav__list {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.cb-nav-compact .cb-nav__list a {
	height: 3.5rem;
	padding: 0 1.5rem;
}

.cb-nav-compact .cb-nav__drawer-foot {
	display: block;
	margin-top: auto;
	padding: 1rem 0.75rem;
}

html.cb-nav-compact.cb-nav-open {
	overflow: hidden;
}

@keyframes cb-fade {
	from {
		opacity: 0;
	}
}

/* ---------- Layout ---------- */
.cb-main {
	margin-top: 0;
	padding-bottom: var(--wp--preset--spacing--60);
}

.cb-main--home {
	padding-bottom: 0;
}

.cb-page-head {
	padding-top: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--40);
}

.cb-page-head > * {
	margin-top: 0;
	margin-bottom: 0;
}

.cb-page-title {
	margin: 0;
	font-size: clamp(2.25rem, 5vw, 3.5625rem);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.015em;
}

.cb-meta,
.cb-meta a {
	color: var(--md-on-surface-variant);
	font-family: var(--cb-mono);
	font-size: 0.8125rem;
	text-decoration: none;
}

/* ---------- Home ---------- */
.cb-home,
.cb-home-page {
	margin-top: 0;
}

.cb-home-page > .cb-home {
	margin: 0;
}

.cb-home > .alignwide {
	max-width: var(--cb-wide);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--cb-gutter);
	padding-right: var(--cb-gutter);
	box-sizing: border-box;
}

.cb-home :where(h1, h2, h3, h4, p, ul) {
	margin-top: 0;
}

/* Hero. */
.cb-hero {
	display: grid;
	gap: 3rem;
	align-items: center;
	padding-top: clamp(3rem, 9vw, 6.5rem);
	padding-bottom: var(--wp--preset--spacing--60);
}

.cb-hero > * {
	margin: 0;
	min-width: 0;
}

@media (min-width: 64rem) {
	.cb-hero {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		gap: 4rem;
	}
}

.cb-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	margin-bottom: 1.25rem;
	padding: 0.375rem 0.875rem 0.375rem 0.75rem;
	border-radius: 999px;
	background: var(--md-surface-container-high);
	color: var(--md-on-surface-variant);
	font-family: var(--cb-mono);
	font-size: 0.8125rem;
}

.cb-dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--cb-seed, #5b6ab5);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--cb-seed, #5b6ab5) 20%, transparent);
}

.cb-hero__title {
	margin-bottom: 1.25rem;
	/* Courier Prime is wide: a step below the display size keeps titles to two lines. */
	font-size: clamp(2.25rem, 4.5vw, 3rem);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

.cb-hero__lead {
	max-width: 36rem;
	margin-bottom: 2rem;
	color: var(--md-on-surface-variant);
	font-size: 1.1875rem;
	line-height: 1.6;
}

.cb-hero__actions {
	gap: 0.75rem;
	margin-bottom: 2rem;
}

.cb-profiles {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Researcher card: avatar, name and the research IDs. */
.cb-ids {
	margin: 0;
	padding: 1.75rem;
	border-radius: var(--md-shape-xl);
	background: var(--md-primary-container);
	color: var(--md-on-primary-container);
}

.cb-ids__head {
	margin-bottom: 1.25rem;
}

.cb-ids__head p {
	margin: 0;
}

.cb-ids__name {
	font-family: var(--wp--preset--font-family--typewriter, "Courier Prime", "Courier New", monospace);
	font-size: 1.375rem;
	line-height: 1.3;
}

.cb-ids__title {
	font-size: 0.875rem;
	opacity: 0.8;
}

.cb-ids__list {
	display: grid;
	gap: 0.5rem;
	margin: 0;
}

.cb-ids__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.125rem 1rem;
	padding: 0.625rem 0.875rem;
	border-radius: var(--md-shape-m);
	background: color-mix(in srgb, var(--md-surface-container-lowest) 55%, transparent);
}

.cb-ids__row dt {
	font-size: 0.875rem;
	opacity: 0.85;
}

.cb-ids__row dd {
	margin: 0;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.cb-ids__row a {
	color: inherit;
	text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
	text-underline-offset: 0.2em;
}

/* Sections. */
.cb-section {
	padding-top: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--50);
}

.cb-section__title {
	margin-bottom: 2rem;
	font-size: clamp(1.75rem, 3.5vw, 2.25rem);
	font-weight: 400;
	letter-spacing: -0.01em;
}

.cb-grid {
	display: grid;
	gap: 0.75rem;
	margin: 0;
}

.cb-grid > * {
	margin: 0;
}

@media (min-width: 48rem) {
	.cb-grid--2,
	.cb-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.cb-grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Timeline (experience / education). */
.cb-timeline {
	padding: 1.5rem 1.5rem 0.5rem;
	border-radius: var(--md-shape-l);
	background: var(--md-surface-container-low);
}

.cb-timeline__title {
	margin-bottom: 1.25rem;
}

.cb-tl-item {
	position: relative;
	margin: 0;
	padding: 0 0 1.25rem 1.75rem;
}

.cb-tl-item > * {
	margin: 0;
}

.cb-tl-item::before {
	content: "";
	position: absolute;
	left: 0.3125rem;
	top: 1rem;
	bottom: 0;
	width: 2px;
	background: var(--md-outline-variant);
}

.cb-tl-item:last-child::before {
	display: none;
}

.cb-tl-item::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0.375rem;
	width: 0.75rem;
	height: 0.75rem;
	box-sizing: border-box;
	border: 2px solid var(--md-primary);
	border-radius: 50%;
	background: var(--md-surface-container-low);
}

.cb-tl-item:nth-child(2)::after {
	background: var(--md-primary);
}

.cb-tl-item__years {
	display: inline-block;
	padding: 0.125rem 0.5rem;
	border-radius: var(--md-shape-s);
	background: var(--md-secondary-container);
	color: var(--md-on-secondary-container);
	font-family: var(--cb-mono);
	font-size: 0.75rem;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.cb-tl-item__title {
	margin: 0.375rem 0 0.125rem;
	font-size: 1rem;
	font-weight: 500;
}

.cb-tl-item__subtitle {
	margin: 0;
	color: var(--md-on-surface-variant);
	font-size: 0.875rem;
	line-height: 1.5;
}

.cb-tl-item__desc {
	margin: 0.25rem 0 0;
	color: var(--md-on-surface-variant);
	font-size: 0.875rem;
	line-height: 1.5;
	opacity: 0.85;
}

/* ---------- Page content ---------- */
.cb-entry :where(p, li) {
	line-height: 1.7;
}

.cb-entry .wp-block-heading {
	margin-top: 2.5rem;
}

.cb-entry a {
	color: var(--md-primary-text, var(--md-primary));
}

.cb-entry img,
.cb-featured img {
	border-radius: var(--md-shape-l);
}

/* Item cards built by inc/content.php. */
.cb-items {
	display: grid;
	gap: 0.75rem;
}

@media (min-width: 48rem) {
	.cb-items--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.cb-item {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	padding: 1.5rem;
	box-sizing: border-box;
	border-radius: var(--md-shape-l);
	background: var(--md-surface-container-low);
	transition: background-color 0.2s var(--md-ease);
}

.cb-items > .cb-item {
	margin: 0;
}

.cb-item:hover {
	background: var(--md-surface-container);
}

.cb-item > * {
	margin: 0;
}

.cb-item__kicker {
	color: var(--md-primary-text, var(--md-primary));
	font-family: var(--cb-mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.cb-item__title {
	margin: 0 !important;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
}

.cb-item__rows {
	display: grid;
	gap: 0.5rem;
}

.cb-item__row {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1fr);
	gap: 0.125rem 1rem;
}

.cb-item--compact .cb-item__row,
.cb-item__row--plain {
	grid-template-columns: minmax(0, 1fr);
}

.cb-item--compact .cb-item__row dt {
	display: none;
}

.cb-item__row dt {
	padding-top: 0.2rem;
	color: var(--md-on-surface-variant);
	font-family: var(--cb-mono);
	font-size: 0.75rem;
	font-weight: 500;
	text-transform: lowercase;
}

.cb-item__row dd {
	margin: 0;
	color: var(--md-on-surface);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.cb-item--compact .cb-item__row dd {
	color: var(--md-on-surface-variant);
}

@media (max-width: 35.99rem) {
	.cb-item__row {
		grid-template-columns: minmax(0, 1fr);
	}
}

.cb-item__more {
	padding-top: 0.75rem;
	border-top: 1px solid var(--md-outline-variant);
}

.cb-item__more summary {
	color: var(--md-primary-text, var(--md-primary));
	font-family: var(--cb-mono);
	font-size: 0.8125rem;
	font-weight: 500;
	text-transform: lowercase;
	cursor: pointer;
}

.cb-item__more > div {
	margin-top: 0.5rem;
	color: var(--md-on-surface-variant);
	font-size: 0.9375rem;
	line-height: 1.65;
}

.cb-item__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: auto !important;
	padding-top: 0.25rem;
}

/* Forms: M3 outlined text fields (Jetpack contact form, search). */
.cb-entry :where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], textarea, select),
.wp-block-search__input {
	width: 100%;
	box-sizing: border-box;
	min-height: 3.5rem;
	padding: 1rem;
	border: 1px solid var(--md-outline) !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--md-on-surface) !important;
	font: inherit;
	transition: border-color 0.15s var(--md-ease), box-shadow 0.15s var(--md-ease);
}

.cb-entry :where(input, textarea, select):hover {
	border-color: var(--md-on-surface) !important;
}

.cb-entry :where(input, textarea, select):focus,
.wp-block-search__input:focus {
	outline: none;
	border-color: var(--md-primary) !important;
	box-shadow: inset 0 0 0 1px var(--md-primary);
}

.cb-entry :where(label, .grunion-field-label) {
	color: var(--md-on-surface-variant);
	font-size: 0.875rem;
	font-weight: 500;
}

.cb-entry button[type="submit"],
.cb-entry .contact-form button,
.cb-entry .wp-block-jetpack-button .wp-block-button__link {
	min-height: 2.5rem;
	padding: 0 1.5rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--md-primary) !important;
	color: var(--md-on-primary) !important;
	font: inherit;
	font-size: 0.875rem !important;
	font-weight: 500;
	letter-spacing: 0.006em;
	cursor: pointer;
}

/* ---------- Blog lists ---------- */
.cb-posts {
	padding-top: var(--wp--preset--spacing--40);
}

.cb-posts__list {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cb-post {
	padding: 1.5rem;
	border-radius: var(--md-shape-l);
	background: var(--md-surface-container-low);
}

.cb-post > * {
	margin: 0;
}

.cb-post__title {
	margin: 0.25rem 0 0.5rem;
	font-size: 1.375rem;
	font-weight: 400;
}

.cb-post__title a {
	color: var(--md-on-surface);
	text-decoration: none;
}

.cb-post__excerpt {
	color: var(--md-on-surface-variant);
}

.cb-pagination {
	margin-top: 2rem;
}

/* 404 and closed page: illustration + text. */
.cb-notfound {
	display: grid;
	gap: 2rem;
	align-items: center;
	max-width: var(--cb-wide) !important;
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.cb-notfound > * {
	margin: 0;
}

@media (min-width: 48rem) {
	.cb-notfound {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: 3rem;
	}
}

.cb-notfound__img img {
	display: block;
	width: 100%;
	max-width: 26rem;
	height: auto;
	margin: 0 auto;
}

.cb-notfound__text > * {
	margin-top: 0;
}

.cb-notfound__lead,
.cb-closed__lead {
	margin-bottom: 1.75rem;
	color: var(--md-on-surface-variant);
	font-size: 1.125rem;
}

.cb-closed-page {
	min-height: 100vh;
	margin: 0;
	display: grid;
	place-items: center;
}

.cb-closed {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 36rem;
	padding: 2rem var(--cb-gutter);
	text-align: center;
}

.cb-closed > * {
	margin-top: 0;
}

.cb-closed__img {
	width: min(18rem, 70vw);
	height: auto;
	margin-bottom: 1.5rem;
}

.cb-closed .cb-page-title {
	margin-bottom: 0.75rem;
	font-size: clamp(2rem, 6vw, 2.8125rem);
}

/* Flag strip (Türkiye · Atatürk · România). */
.cb-flags {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0 var(--cb-gutter) 2rem;
}

.cb-flags img {
	display: block;
	width: min(24rem, 100%);
	height: auto;
}

/* ---------- Footer ---------- */
.cb-site-footer {
	margin-top: 0;
}

.cb-footer {
	margin: 0;
	background: var(--md-surface-container-low);
}

.cb-footer > * {
	margin: 0;
}

.cb-footer__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	max-width: var(--cb-wide);
	margin: 0 auto;
	padding: 2rem var(--cb-gutter);
}

.cb-footer__inner > * {
	margin: 0;
}

.cb-copyright {
	max-width: var(--cb-wide);
	margin: 0 auto;
	padding: 0 var(--cb-gutter) 1.5rem;
	color: var(--md-on-surface-variant);
	font-size: 0.875rem;
}

.cb-copyright a {
	color: inherit;
}

/* Back to top. */
.cb-to-top {
	position: fixed;
	right: 1rem;
	bottom: 3rem;
	z-index: 40;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: var(--md-shape-m);
	opacity: 0;
	visibility: hidden;
	transform: scale(0.6);
	transition: opacity 0.2s var(--md-ease), transform 0.2s var(--md-ease), visibility 0s linear 0.2s;
}

.cb-to-top .md-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.cb-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity 0.2s var(--md-ease), transform 0.3s var(--md-ease-emphasized);
}

/* ---------- Header button, in numbers and page features ---------- */
/* Header button (Site-wide tab): a small filled button next to the menu; on
   phones only the copy in the menu panel is shown. */
.cb-header-cta {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0 1.25rem;
	box-sizing: border-box;
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.cb-header-cta--drawer {
	display: none;
}

@media (max-width: 47.99rem) {
	.cb-header__actions > .cb-header-cta {
		display: none;
	}
}

.cb-nav-compact .cb-nav__drawer-foot .cb-header-cta {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

/* The header row keeps its links on one line, so theme.js can tell when the
   menu no longer fits and fold it into the drawer. */
html:not(.cb-nav-compact) .cb-nav__list a {
	white-space: nowrap;
}

html:not(.cb-nav-compact) .cb-header__actions {
	flex: none;
}

/* Projects page showcase (Pages tab → Projects page). */
.cb-project__code,
.cb-rd__code {
	color: var(--md-primary-text);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cb-rd-page {
	margin-top: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--60);
}

.cb-rd-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
	gap: 0.75rem;
}

.cb-rd {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.5rem;
	border: 1px solid var(--md-outline-variant);
	border-radius: var(--md-shape-l);
	background: var(--md-surface);
	scroll-margin-top: 6rem;
	transition: background-color 0.2s var(--md-ease), border-color 0.2s var(--md-ease);
}

.cb-rd:hover {
	border-color: var(--md-outline);
	background: var(--md-surface-container-low);
}

.cb-rd > * {
	margin: 0;
}

.cb-rd__head {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.cb-rd__icon {
	flex: none;
	width: 3rem;
	height: 3rem;
	padding: 0.75rem;
	box-sizing: border-box;
	border-radius: var(--md-shape-m);
	background: var(--md-primary-container);
	color: var(--md-on-primary-container);
}

.cb-rd__meta {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.cb-rd__meta > * {
	margin: 0;
}

.cb-rd__status {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: var(--md-on-surface-variant);
	font-size: 0.8125rem;
	font-weight: 500;
}

.cb-rd__status--done {
	color: var(--md-on-surface);
}

.cb-rd__dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--md-primary-text);
	box-shadow: 0 0 0 3px rgba(var(--md-primary-rgb), 0.22);
}

/* Ongoing projects: a softly pulsing dot. */
.cb-rd__status:not(.cb-rd__status--done) .cb-rd__dot {
	animation: cb-rd-pulse 2.4s var(--md-ease) infinite;
}

@keyframes cb-rd-pulse {
	50% {
		box-shadow: 0 0 0 6px rgba(var(--md-primary-rgb), 0);
	}
}

.cb-rd__check {
	width: 1rem;
	height: 1rem;
	padding: 0.125rem;
	box-sizing: border-box;
	border-radius: 50%;
	background: var(--md-tertiary);
	fill: var(--md-on-tertiary);
}

.cb-rd__num {
	align-self: flex-start;
	margin-left: auto;
	color: var(--md-on-surface-variant); /* AA contrast on the card surface for the decorative numeral */
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.cb-entry .cb-rd__title,
.cb-rd__title {
	margin: 0;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.3;
}

.cb-rd__text {
	color: var(--md-on-surface-variant);
	font-size: 0.9375rem;
	line-height: 1.65;
}

.cb-rd__facts {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding-top: 1rem;
	border-top: 1px solid var(--md-outline-variant);
	font-size: 0.875rem;
}

.cb-rd__facts div {
	display: grid;
	grid-template-columns: minmax(6rem, auto) 1fr;
	gap: 0.75rem;
}

.cb-rd__facts dt {
	color: var(--md-on-surface-variant);
	font-weight: 500;
}

.cb-rd__facts dd {
	margin: 0;
}

.cb-rd__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: auto !important;
	padding: 0;
	list-style: none;
}

.cb-rd__tags li {
	margin: 0;
	padding: 0.25rem 0.75rem;
	border-radius: var(--md-shape-s);
	background: var(--md-secondary-container);
	color: var(--md-on-secondary-container);
	font-size: 0.8125rem;
}

.cb-rd__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
	.cb-rd__dot {
		animation: none !important;
	}
}

/* In numbers (home): tonal tiles; theme.js counts the numbers up. */
.cb-stats__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cb-stat {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 1rem;
	align-items: center;
	margin: 0;
	padding: 1.25rem 1.5rem;
	border-radius: var(--md-shape-l);
	background: var(--md-surface-container-low);
}

.cb-stat:first-child {
	background: var(--md-primary-container);
	color: var(--md-on-primary-container);
}

.cb-stat__icon {
	grid-row: span 2;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0.625rem;
	box-sizing: border-box;
	border-radius: var(--md-shape-m);
	background: var(--md-surface-container-high);
	color: var(--md-primary-text);
}

.cb-stat:first-child .cb-stat__icon {
	background: rgba(255, 255, 255, 0.35);
	color: inherit;
}

.cb-stat__num {
	font-family: var(--wp--preset--font-family--typewriter, "Courier Prime", monospace);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 700;
	line-height: 1.05;
	font-variant-numeric: tabular-nums;
}

.cb-stat__label {
	color: var(--md-on-surface-variant);
	font-size: 0.9375rem;
	line-height: 1.35;
}

.cb-stat:first-child .cb-stat__label {
	color: inherit;
	opacity: 0.85;
}

/* EU funding notice on project cards. */
.cb-eu {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	margin: 0;
	padding: 0.875rem 1rem;
	border-radius: var(--md-shape-m);
	background: var(--md-surface-container);
	color: var(--md-on-surface);
}

.cb-eu__flag {
	flex: none;
	width: 3rem;
	height: auto;
	border-radius: 2px;
}

.cb-eu__body > * {
	margin: 0;
}

.cb-eu__funded {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
}

.cb-eu__programme {
	margin-top: 0.125rem !important;
	font-size: 0.75rem;
	font-weight: 500;
	opacity: 0.85;
}

.cb-eu__text {
	margin-top: 0.25rem !important;
	font-size: 0.75rem;
	line-height: 1.5;
	opacity: 0.75;
}

.cb-fund {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: var(--md-on-surface-variant);
	font-size: 0.875rem;
}

.cb-fund strong {
	color: var(--md-on-surface);
}

.cb-fund .md-icon {
	width: 1.125rem;
	height: 1.125rem;
	color: var(--md-primary-text);
}

/* Contact page: cards under the title (the page text follows). */
.cb-contact-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 0.75rem;
	margin-top: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--50);
}

.cb-contact-card {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 1.5rem;
	border-radius: var(--md-shape-l);
	background: var(--md-surface-container-low);
	transition: background-color 0.2s var(--md-ease);
}

.cb-contact-card:has(.cb-contact-card__action):hover {
	background: var(--md-surface-container);
}

.cb-contact-card__icon {
	width: 3rem;
	height: 3rem;
	margin-bottom: 1rem;
	padding: 0.75rem;
	box-sizing: border-box;
	border-radius: var(--md-shape-m);
	background: var(--md-primary-container);
	color: var(--md-on-primary-container);
}

.cb-contact-card__label {
	margin: 0 0 0.375rem;
	color: var(--md-on-surface-variant);
	font-family: var(--cb-mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.cb-contact-card__body {
	flex: 1;
	margin-bottom: 1rem;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.cb-contact-card__body > * {
	margin: 0;
}

.cb-contact-card__value {
	font-size: 1.0625rem;
	font-weight: 500;
	overflow-wrap: anywhere;
}

.cb-contact-card__note {
	display: flex;
	align-items: center;
	gap: 0.375rem;
	margin-top: 0.375rem !important;
	color: var(--md-on-surface-variant);
	font-size: 0.875rem;
}

.cb-contact-card__note .md-icon {
	width: 1rem;
	height: 1rem;
}

.cb-contact-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	list-style: none;
}

.cb-contact-card__chips li {
	margin: 0;
}

.cb-contact-card__action {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: var(--md-primary-text);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
}

.cb-contact-card__action .md-icon {
	width: 1.125rem;
	height: 1.125rem;
}

/* Social responsibility: book showcase cards (Pages tab). */
.cb-social-books {
	display: grid;
	gap: 1rem;
	margin-top: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--60);
}

.cb-book {
	display: grid;
	gap: 2rem;
	align-items: center;
	margin: 0;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	border-radius: var(--md-shape-xl);
	background: var(--md-surface-container-low);
}

@media (min-width: 60rem) {
	.cb-book {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		gap: clamp(2.5rem, 5vw, 4rem);
	}
}

/* The cover as a slightly turned book that straightens on hover. */
.cb-book__cover {
	perspective: 1600px;
}

.cb-book__cover img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--md-shape-m);
	box-shadow: 24px 30px 50px -18px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.18);
	transform: rotateY(8deg) rotateX(2deg);
	transform-origin: left center;
	transition: transform 0.6s var(--md-ease-emphasized), box-shadow 0.6s var(--md-ease-emphasized);
}

.cb-book:hover .cb-book__cover img {
	box-shadow: 12px 18px 40px -16px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.18);
	transform: none;
}

.cb-book__body > * {
	margin: 0;
}

.cb-book__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem !important;
	padding: 0.3125rem 0.75rem 0.3125rem 0.625rem;
	border-radius: 999px;
	background: var(--md-secondary-container);
	color: var(--md-on-secondary-container);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.cb-book__kicker .md-icon {
	width: 0.9375rem;
	height: 0.9375rem;
	color: #d6455d;
}

.cb-entry .cb-book__title,
.cb-book__title {
	margin-bottom: 0.75rem !important;
	font-size: clamp(1.5rem, 2.8vw, 2.125rem);
	line-height: 1.2;
	text-wrap: balance;
}

.cb-book__subtitle {
	margin-bottom: 1rem !important;
	color: var(--md-primary-text);
	font-size: 1rem;
	font-weight: 500;
}

.cb-book__text {
	color: var(--md-on-surface-variant);
	font-size: 1.0625rem;
	line-height: 1.75;
}

.cb-book__dedication {
	margin: 1.5rem 0 0 !important;
	padding: 1rem 1.25rem;
	border: 0;
	border-left: 3px solid var(--md-primary-text);
	border-radius: 0 var(--md-shape-s) var(--md-shape-s) 0;
	background: var(--md-surface-container);
	font-size: 0.9375rem;
	font-style: italic;
	line-height: 1.65;
}

.cb-book__dedication p {
	margin: 0;
}

.cb-book__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1.75rem !important;
}

.cb-book__read {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-height: 2.75rem;
	padding: 0 1.375rem;
	text-decoration: none;
}

.cb-book__read .md-icon {
	width: 1.125rem;
	height: 1.125rem;
}

.cb-book__format {
	padding: 0.25rem 0.5rem;
	border: 1px solid var(--md-outline-variant);
	border-radius: var(--md-shape-s);
	color: var(--md-on-surface-variant);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

@media (prefers-reduced-motion: reduce) {
	.cb-book__cover img {
		transform: none;
	}
}

/* "Last updated" under the page title. */
.cb-updated {
	margin: 0.5rem 0 0;
	color: var(--md-on-surface-variant);
	font-size: 0.8125rem;
}

/* Language suggestion: an M3 snackbar at the bottom (theme.js shows it). */
.cb-langhint:not([hidden]) {
	position: fixed;
	bottom: 1rem;
	left: 50%;
	z-index: 50;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	box-sizing: border-box;
	width: max-content;
	max-width: calc(100% - 2rem);
	padding: 0.25rem 0.25rem 0.25rem 1rem;
	border-radius: var(--md-shape-s);
	background: var(--md-inverse-surface);
	color: var(--md-inverse-on-surface);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
	font-size: 0.875rem;
	transform: translateX(-50%);
}

.cb-langhint__text {
	margin: 0;
	padding: 0.5rem 0;
}

.cb-langhint__go {
	flex: none;
	padding: 0.5rem 0.75rem;
	border-radius: var(--md-shape-s);
	color: var(--md-inverse-primary);
	font-weight: 500;
	text-decoration: none;
}

.cb-langhint__go:hover,
.cb-langhint__go:focus-visible {
	background: rgba(var(--md-primary-rgb), 0.16);
}

.cb-langhint__close {
	flex: none;
	color: var(--md-inverse-on-surface);
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
	.cb-hero__text > *,
	.cb-hero > .cb-ids {
		animation: cb-rise 0.6s var(--md-ease-emphasized) both;
	}

	.cb-hero__text > :nth-child(2) {
		animation-delay: 0.05s;
	}

	.cb-hero__text > :nth-child(3) {
		animation-delay: 0.1s;
	}

	.cb-hero__text > :nth-child(n + 4) {
		animation-delay: 0.15s;
	}

	.cb-hero > .cb-ids {
		animation-delay: 0.2s;
	}

	@keyframes cb-rise {
		from {
			opacity: 0;
			transform: translateY(16px);
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* ---------- Theme settings switches ---------- */
.cb-header-static .cb-site-header {
	position: relative;
}

.cb-no-footer-profiles .cb-footer .cb-profiles {
	display: none;
}

/* Underline menu style (header row; the drawer keeps its pills). */
html:not(.cb-nav-compact) .cb-nav-underline .cb-nav__list a {
	border-radius: 0;
	box-shadow: inset 0 -2px 0 transparent;
	transition: box-shadow 0.15s var(--md-ease), color 0.15s var(--md-ease);
}

html:not(.cb-nav-compact) .cb-nav-underline .cb-nav__list a::after {
	display: none;
}

html:not(.cb-nav-compact) .cb-nav-underline .cb-nav__list .current-menu-item > a,
html:not(.cb-nav-compact) .cb-nav-underline .cb-nav__list .current_page_item > a,
html:not(.cb-nav-compact) .cb-nav-underline .cb-nav__list a[aria-current="page"] {
	background: none;
	color: var(--md-primary-text, var(--md-primary));
	box-shadow: inset 0 -2px 0 var(--md-primary);
}

html:not(.cb-nav-compact) .cb-nav-underline .cb-nav__list a:hover {
	box-shadow: inset 0 -2px 0 var(--md-outline-variant);
}

/* Announcement bar. */
.cb-announce {
	background: var(--md-primary-container);
	color: var(--md-on-primary-container);
	font-size: 0.875rem;
}

.cb-announce[hidden] {
	display: none;
}

.cb-announce__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	max-width: var(--cb-wide);
	min-height: 2.5rem;
	margin: 0 auto;
	padding: 0.25rem 0.25rem 0.25rem var(--cb-gutter);
	text-align: center;
}

.cb-announce__inner > :first-child {
	flex: 1;
	justify-content: center;
}

.cb-announce__link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	color: inherit;
	font-weight: 500;
	text-decoration: none;
}

.cb-announce__link:hover {
	color: inherit;
	text-decoration: underline;
}

.cb-announce__arrow {
	width: 1rem;
	height: 1rem;
}

.cb-announce__close {
	width: 2rem;
	height: 2rem;
	color: inherit;
}

.cb-announce__close .md-icon {
	width: 1.125rem;
	height: 1.125rem;
}

/* Footer note. */
.cb-footer-note {
	max-width: var(--cb-wide);
	margin: 0 auto;
	padding: 0 var(--cb-gutter) 1.5rem;
	color: var(--md-on-surface-variant);
	font-size: 0.8125rem;
	text-align: center;
}

/* Language dropdown (M3 menu). */
.cb-lang-menu {
	position: relative;
}

.cb-lang-menu > summary {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	height: 2.5rem;
	padding: 0 0.875rem 0 0.75rem;
	border: 1px solid var(--md-outline);
	border-radius: 999px;
	color: var(--md-on-surface);
	font-family: var(--cb-mono);
	font-size: 0.8125rem;
	font-weight: 500;
	list-style: none;
	cursor: pointer;
}

.cb-lang-menu > summary::-webkit-details-marker {
	display: none;
}

.cb-lang-menu__icon {
	width: 1.125rem;
	height: 1.125rem;
	color: var(--md-on-surface-variant);
}

.cb-lang-menu__list {
	position: absolute;
	right: 0;
	top: calc(100% + 0.25rem);
	z-index: 60;
	min-width: 12rem;
	margin: 0;
	padding: 0.5rem 0;
	border-radius: 4px;
	background: var(--md-surface-container);
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.3);
	list-style: none;
}

.cb-nav__drawer-foot .cb-lang-menu__list {
	top: auto;
	right: auto;
	bottom: calc(100% + 0.25rem);
	left: 0;
}

.cb-lang-menu__list a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	height: 3rem;
	padding: 0 1rem;
	color: var(--md-on-surface);
	font-size: 0.875rem;
	text-decoration: none;
}

.cb-lang-menu__list a:hover {
	background: rgba(var(--md-on-surface-rgb), 0.08);
	color: var(--md-on-surface);
}

.cb-lang-menu__list a.is-selected {
	background: var(--md-secondary-container);
	color: var(--md-on-secondary-container);
}

.cb-lang-menu__code {
	margin-left: auto;
	color: var(--md-on-surface-variant);
	font-family: var(--cb-mono);
	font-size: 0.75rem;
}

.cb-lang-menu__check {
	width: 1.125rem;
	height: 1.125rem;
}

.cb-no-motion *,
.cb-no-motion *::before,
.cb-no-motion *::after {
	animation: none !important;
	transition: none !important;
}

/* ---------- Editor ---------- */
.editor-styles-wrapper .cb-home > .alignwide {
	padding-left: 0;
	padding-right: 0;
}
