:root {
	--campusbw-dark-surface: #3a3f42;
	--campusbw-dark-surface-deep: #32373a;
	--elearning-color-1: #4a5155;
	--elearning-color-2: #3a3f42;
	--elearning-color-3: #ffffff;
	--elearning-color-4: #f4efe6;
	--elearning-color-5: var(--campusbw-dark-surface);
	--elearning-color-6: #171614;
	--elearning-color-7: #5f5a53;
	--elearning-color-8: #ffffff;
	--elearning-color-9: #d9d1c5;
	--campusbw-accent: #5d7284;
	--campusbw-accent-soft: #edf2f5;
	--campusbw-surface: #f7f8fa;
	--campusbw-border: #e0e4eb;
	--campusbw-border-soft: rgba(23, 22, 20, 0.1);
	--campusbw-shadow: 0 14px 32px rgba(17, 19, 29, 0.08);
	--campusbw-shadow-hover: 0 20px 40px rgba(17, 19, 29, 0.12);
	--campusbw-radius: 6px;
	--campusbw-radius-sm: 6px;
	--campusbw-radius-md: 8px;
	--campusbw-ui-bg: #f7f8fa;
	--campusbw-ui-surface: #ffffff;
	--campusbw-ui-surface-muted: #f7f8fa;
	--campusbw-ui-text: #11131d;
	--campusbw-ui-muted: #444550;
	--campusbw-ui-border: #e0e4eb;
	--campusbw-ui-border-strong: #c7cfdb;
	--campusbw-ui-yellow: #ffd132;
	--campusbw-ui-yellow-hover: #f1c400;
	--campusbw-ui-yellow-active: #d9af00;
	--campusbw-ui-yellow-soft: #fff8d7;
	--campusbw-ui-yellow-border: rgba(255, 209, 50, 0.72);
	--campusbw-ui-yellow-focus: rgba(255, 209, 50, 0.38);
	--campusbw-ui-card-shadow: 0 14px 32px rgba(17, 19, 29, 0.09);
	--campusbw-ui-card-shadow-hover: 0 22px 44px rgba(17, 19, 29, 0.14);
	--campusbw-ui-seminar-card-shadow:
		0 4px 10px rgba(17, 19, 29, 0.08),
		0 14px 32px rgba(17, 19, 29, 0.14),
		0 28px 56px rgba(17, 19, 29, 0.18);
	--campusbw-ui-seminar-card-shadow-hover:
		0 8px 18px rgba(17, 19, 29, 0.1),
		0 20px 42px rgba(17, 19, 29, 0.18),
		0 36px 72px rgba(17, 19, 29, 0.26);
	--masteriyo-color-primary: #4a5155;
	--masteriyo-button-primary: #4a5155;
	--masteriyo-button-primary-hover: #3a3f42;
}

body {
	background: var(--campusbw-ui-bg);
	color: var(--campusbw-ui-muted);
}

/* Logo already carries the brand; drop duplicate site title in theme header only. */
body .site-branding .custom-logo-link ~ .site-info-wrap {
	display: none;
}

body:has(.masteriyo-course-list-display-section),
body:has(.masteriyo-search-section) {
	background: var(--campusbw-ui-bg);
}

body .tg-site-header,
body .tg-header-builder .tg-header-main-row {
	background: #ffffff;
	border-bottom: 1px solid var(--campusbw-border);
	box-shadow: none;
}

body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-header-main-row,
body.has-transparent-header .tg-site-header.tg-site-header--transparent .tg-header-transparent-wrapper .tg-header-main-row {
	background: transparent;
	border-bottom-color: transparent;
}

body .tg-header-builder .tg-site-header-main,
body .tg-header-builder .tg-site-header-main * {
	box-shadow: none;
}

body .tg-header-builder .tg-primary-nav ul li > a,
body .tg-header-builder .tg-main-nav.tg-primary-nav ul.tg-primary-menu > li > a,
body .tg-header-builder .tg-primary-nav.tg-menu-item--layout-2 > ul > li > a,
body .tg-header-builder .tg-menu-item-search > a,
body .tg-header-builder .tg-menu-item-search svg {
	color: var(--elearning-color-6);
	fill: var(--elearning-color-6);
}

body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-primary-nav ul li > a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-main-nav.tg-primary-nav ul.tg-primary-menu > li > a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-primary-nav.tg-menu-item--layout-2 > ul > li > a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-menu-item-search > a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-menu-item-search svg,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .site-title a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .site-description {
	color: #ffffff;
	fill: #ffffff;
}

body .tg-header-builder .tg-primary-menu > div > ul > li {
	position: relative;
	margin: 0 0 0 28px;
}

body .tg-header-builder .tg-primary-menu > div > ul > li:last-child {
	margin-right: 0;
}

body .tg-header-builder .tg-primary-menu > div > ul > li::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
	height: 2px;
	background: var(--campusbw-accent);
	opacity: 0;
	transform: scaleX(0.4);
	transform-origin: left center;
	transition: opacity 0.18s ease, transform 0.18s ease;
}

body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-primary-menu > div > ul > li::before {
	background: rgba(255, 255, 255, 0.88);
}

body .tg-header-builder .tg-primary-menu > div > ul > li.tg-header-button-wrap::before,
body .tg-header-builder .tg-primary-menu > div > ul > li.tg-menu-item-search::before {
	content: none;
}

body .tg-header-builder .tg-primary-nav ul li > a,
body .tg-header-builder .tg-main-nav.tg-primary-nav ul.tg-primary-menu > li > a,
body .tg-header-builder .tg-primary-nav.tg-menu-item--layout-2 > ul > li > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 0 0 6px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.2;
}

body .tg-header-builder .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li > a::before {
	content: none !important;
}

body .tg-header-builder .tg-primary-menu > div > ul > li:hover::before,
body .tg-header-builder .tg-primary-menu > div > ul > li.current_page_item::before,
body .tg-header-builder .tg-primary-menu > div > ul > li.current-menu-item::before,
body .tg-header-builder .tg-primary-menu > div > ul > li.current_page_ancestor::before,
body .tg-header-builder .tg-primary-menu > div > ul > li.current-menu-ancestor::before {
	opacity: 1;
	transform: scaleX(1);
}

body .tg-header-builder .tg-primary-menu > div > ul > li:hover > a,
body .tg-header-builder .tg-primary-menu > div > ul > li.current_page_item > a,
body .tg-header-builder .tg-primary-menu > div > ul > li.current-menu-item > a,
body .tg-header-builder .tg-primary-menu > div > ul > li.current_page_ancestor > a,
body .tg-header-builder .tg-primary-menu > div > ul > li.current-menu-ancestor > a {
	color: var(--elearning-color-6) !important;
}

body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-primary-menu > div > ul > li:hover > a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-primary-menu > div > ul > li.current_page_item > a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-primary-menu > div > ul > li.current-menu-item > a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-primary-menu > div > ul > li.current_page_ancestor > a,
body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-primary-menu > div > ul > li.current-menu-ancestor > a {
	color: #ffffff !important;
}

body .tg-header-builder .tg-primary-menu > div > ul > li.menu-item-has-children > a::after,
body .tg-header-builder .tg-primary-menu > div > ul > li.page_item_has_children > a::after {
	margin-left: 0.45rem;
}

body .tg-header-builder .tg-primary-menu > div ul li ul li a,
body .tg-header-builder .tg-primary-menu > div ul li ul li:hover > a,
body .tg-header-builder .tg-primary-menu > div ul li ul li.current-menu-item > a,
body .tg-header-builder .tg-primary-menu > div ul li ul li.current-menu-ancestor > a {
	color: var(--elearning-color-6) !important;
}

body .tg-header-builder .tg-primary-menu > div ul li ul {
	background: #ffffff;
	border-color: var(--campusbw-border);
}

body .tg-header-builder .tg-primary-menu > div ul li ul li {
	border-bottom-color: rgba(23, 22, 20, 0.08);
}

body .tg-header-builder .tg-primary-menu > div ul li ul li a {
	padding: 0.85rem 1rem;
}

body .tg-header-builder .tg-header-main-row {
	padding-top: 18px;
	padding-bottom: 18px;
}

body .tg-header-builder .tg-main-row .tg-header-right-col {
	gap: 20px;
}

body .tg-header-button-wrap a,
body .blockart-button-link.is-style-filled,
body .masteriyo-btn.masteriyo-btn-primary,
body .masteriyo-btn-primary {
	background: var(--elearning-color-1);
	border: 1px solid var(--elearning-color-1);
	color: #ffffff;
	border-radius: var(--campusbw-radius-sm);
	box-shadow: none;
	text-transform: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.has-transparent-header .tg-header-builder .tg-header-transparent-wrapper .tg-header-button-wrap a {
	background: rgba(58, 63, 66, 0.72);
	border-color: rgba(255, 255, 255, 0.16);
	color: #ffffff;
}

body .tg-header-button-wrap a:hover,
body .blockart-button-link.is-style-filled:hover,
body .masteriyo-btn.masteriyo-btn-primary:hover,
body .masteriyo-btn-primary:hover {
	background: var(--elearning-color-2);
	border-color: var(--elearning-color-2);
	color: #ffffff;
}

body .masteriyo-btn.masteriyo-btn-secondary,
body .masteriyo-toggle-course-filters-sidebar,
body .masteriyo-clear-filters,
body .masteriyo-archive-card__image-preview-button {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(93, 114, 132, 0.28);
	color: var(--elearning-color-6);
	border-radius: var(--campusbw-radius-sm);
	box-shadow: none;
}

body .masteriyo-btn.masteriyo-btn-secondary:hover,
body .masteriyo-toggle-course-filters-sidebar:hover,
body .masteriyo-clear-filters:hover,
body .masteriyo-archive-card__image-preview-button:hover {
	background: var(--elearning-color-1);
	border-color: var(--elearning-color-1);
	color: #ffffff;
}

body .masteriyo-course-search .masteriyo-btn,
body .masteriyo-search-section .masteriyo-btn.masteriyo-btn-primary,
body .masteriyo-filter-section--buttons .masteriyo-btn.masteriyo-btn-primary {
	background: var(--elearning-color-1);
	border-color: var(--campusbw-ui-yellow-border);
	box-shadow: inset 0 -3px 0 var(--campusbw-ui-yellow);
	color: #ffffff;
}

body .masteriyo-course-search .masteriyo-btn:hover,
body .masteriyo-course-search .masteriyo-btn:focus-visible,
body .masteriyo-search-section .masteriyo-btn.masteriyo-btn-primary:hover,
body .masteriyo-search-section .masteriyo-btn.masteriyo-btn-primary:focus-visible,
body .masteriyo-filter-section--buttons .masteriyo-btn.masteriyo-btn-primary:hover,
body .masteriyo-filter-section--buttons .masteriyo-btn.masteriyo-btn-primary:focus-visible {
	background: var(--elearning-color-2);
	border-color: var(--campusbw-ui-yellow);
	box-shadow: inset 0 -4px 0 var(--campusbw-ui-yellow);
	color: #ffffff;
}

body .blockart-section-2dc03167 {
	background-color: var(--campusbw-dark-surface-deep);
}

body .blockart-section-2dc03167 > .blockart-overlay {
	background: linear-gradient(92deg, rgba(50, 55, 58, 0.84) 0%, rgba(50, 55, 58, 0.68) 42%, rgba(50, 55, 58, 0.2) 100%);
}

body .blockart-heading-8661a507,
body .blockart-paragraph-7b657585 {
	max-width: 760px;
}

/*
 * Split primary CTA experiment, disabled 2026-04-14.
 * Keep this block here so the custom underline/circle-arrow design can be restored later.
 *
 * body .blockart-section-2dc03167 .blockart-buttons-65903d25 {
 * 	align-items: flex-end;
 * 	gap: 16px 28px;
 * }
 *
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link {
 * 	--campusbw-split-accent: #ffd132;
 * 	--campusbw-split-text: var(--elearning-color-6);
 * 	--campusbw-split-line-color: var(--elearning-color-6);
 * 	--campusbw-split-line-height: 3px;
 * 	--campusbw-split-line-gap: 8px;
 * 	--campusbw-split-accent-width: 44px;
 * 	--campusbw-split-accent-width-hover: 62px;
 * 	--campusbw-split-circle-size: 56px;
 * 	--campusbw-split-circle-bg: #ffffff;
 * 	--campusbw-split-circle-bg-hover: rgba(255, 209, 50, 0.14);
 * 	--campusbw-split-circle-border: rgba(17, 17, 17, 0.2);
 * 	--campusbw-split-circle-border-hover: rgba(17, 17, 17, 0.42);
 * 	--campusbw-split-circle-text: #111111;
 * 	position: relative;
 * 	isolation: isolate;
 * 	display: inline-grid;
 * 	grid-template-columns: minmax(0, auto) auto;
 * 	align-items: center;
 * 	column-gap: 14px;
 * 	width: auto;
 * 	max-width: 100%;
 * 	min-height: 0;
 * 	padding: 0 0 calc(var(--campusbw-split-line-gap) + var(--campusbw-split-line-height));
 * 	background-color: transparent;
 * 	background-image: linear-gradient(var(--campusbw-split-line-color), var(--campusbw-split-line-color));
 * 	background-repeat: no-repeat;
 * 	background-position: left bottom;
 * 	background-size: 100% var(--campusbw-split-line-height);
 * 	border: 0;
 * 	border-radius: 0;
 * 	box-shadow: none;
 * 	color: var(--campusbw-split-text);
 * 	font-family: inherit;
 * 	font-size: 0.72rem;
 * 	font-weight: 700;
 * 	letter-spacing: 0.09em;
 * 	line-height: 1;
 * 	text-align: left;
 * 	text-decoration: none;
 * 	text-transform: uppercase;
 * 	white-space: nowrap;
 * 	touch-action: manipulation;
 * 	transition: color 0.22s cubic-bezier(0.22, 1, 0.36, 1);
 * }
 *
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link::before,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link::before {
 * 	content: "";
 * 	position: absolute;
 * 	right: 0;
 * 	bottom: 0;
 * 	width: var(--campusbw-split-accent-width);
 * 	height: var(--campusbw-split-line-height);
 * 	background: var(--campusbw-split-accent);
 * 	transition: width 0.22s cubic-bezier(0.22, 1, 0.36, 1);
 * }
 *
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link::after,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link::after {
 * 	content: "\2192";
 * 	display: inline-flex;
 * 	align-items: center;
 * 	justify-content: center;
 * 	width: var(--campusbw-split-circle-size);
 * 	height: var(--campusbw-split-circle-size);
 * 	background: var(--campusbw-split-circle-bg);
 * 	border: 1px solid var(--campusbw-split-circle-border);
 * 	border-radius: 999px;
 * 	box-sizing: border-box;
 * 	color: var(--campusbw-split-circle-text);
 * 	font-size: 1.5rem;
 * 	font-weight: 400;
 * 	line-height: 1;
 * 	transition:
 * 		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
 * 		background-color 0.18s ease,
 * 		border-color 0.18s ease;
 * }
 *
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:hover,
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:focus-visible,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:hover,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:focus-visible {
 * 	background-color: transparent;
 * 	border: 0;
 * 	box-shadow: none;
 * 	color: var(--campusbw-split-text);
 * }
 *
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:hover::before,
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:focus-visible::before,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:hover::before,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:focus-visible::before {
 * 	width: var(--campusbw-split-accent-width-hover);
 * }
 *
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:hover::after,
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:focus-visible::after,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:hover::after,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:focus-visible::after {
 * 	transform: translateX(4px);
 * 	background: var(--campusbw-split-circle-bg-hover);
 * 	border-color: var(--campusbw-split-circle-border-hover);
 * }
 *
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:focus-visible,
 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:focus-visible {
 * 	outline: 2px solid var(--campusbw-split-accent);
 * 	outline-offset: 6px;
 * }
 *
 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link {
 * 	--campusbw-split-text: rgba(255, 255, 255, 0.96);
 * 	--campusbw-split-line-color: rgba(255, 255, 255, 0.84);
 * 	--campusbw-split-circle-border: rgba(255, 255, 255, 0.34);
 * 	--campusbw-split-circle-border-hover: rgba(255, 255, 255, 0.72);
 * }
 */

body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link,
body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link {
	background: var(--elearning-color-1);
	border-color: var(--campusbw-ui-yellow-border);
	box-shadow: inset 0 -3px 0 var(--campusbw-ui-yellow);
	color: #ffffff;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		color 0.18s ease;
}

body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:hover,
body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link:focus-visible,
body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:hover,
body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link:focus-visible {
	background: var(--elearning-color-2);
	border-color: var(--campusbw-ui-yellow);
	box-shadow: inset 0 -4px 0 var(--campusbw-ui-yellow);
	color: #ffffff;
}

body .blockart-section-2dc03167 .blockart-button-e7a2ae90 .blockart-button-link {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	padding: 0 0 4px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 0;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

body .blockart-section-2dc03167 .blockart-button-e7a2ae90 .blockart-button-link:hover,
body .blockart-section-2dc03167 .blockart-button-e7a2ae90 .blockart-button-link:focus-visible {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: none;
	color: #ffffff;
}

body .blockart-section-2dc03167 .blockart-button-e7a2ae90 .blockart-button-link:focus-visible {
	outline: 1px solid rgba(255, 255, 255, 0.42);
	outline-offset: 6px;
}

body .blockart-section-9e4879bf .blockart-buttons-47b5dd85-5c6e-41f0-9cc6-74c933fd3623,
body .blockart-section-9e4879bf .blockart-buttons-47b5dd85-5c6e-41f0-9cc6-74c933fd3623 .blockart-button {
	display: flex;
	justify-content: center;
}

body .blockart-section-200b460c {
	background: var(--campusbw-surface);
}

body .blockart-section-200b460c .blockart-section-inner {
	align-items: stretch;
}

body .blockart-section-200b460c .blockart-column {
	display: flex;
}

body .blockart-section-200b460c .blockart-column-inner.is-vertical.is-flex {
	height: 100%;
	padding: 22px 22px 24px;
	background: var(--campusbw-ui-surface);
	border: 1px solid var(--campusbw-ui-border);
	border-radius: var(--campusbw-radius-sm);
	box-shadow:
		inset 0 -3px 0 var(--campusbw-ui-yellow),
		var(--campusbw-ui-card-shadow);
	gap: 14px;
	justify-content: flex-start;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

body .blockart-section-200b460c .blockart-column-inner.is-vertical.is-flex:hover {
	border-color: var(--campusbw-ui-border-strong);
	box-shadow:
		inset 0 -4px 0 var(--campusbw-ui-yellow),
		var(--campusbw-ui-card-shadow-hover);
}

body .blockart-section-200b460c .blockart-image {
	margin-bottom: 0;
}

body .blockart-section-200b460c .blockart-image img {
	width: 24px;
	height: 24px;
	padding: 0;
	background: transparent;
	border-radius: 0;
}

body .blockart-section-200b460c .blockart-heading {
	color: var(--elearning-color-6);
	font-size: 18px;
	line-height: 1.25;
	margin-bottom: 0;
}

body .blockart-section-200b460c .blockart-paragraph {
	color: var(--elearning-color-7);
	font-size: 15px;
	line-height: 1.68;
}

body .blockart-heading-415ea458 {
	margin-bottom: 34px !important;
}

body .blockart-section-9e4879bf .blockart-buttons-47b5dd85-5c6e-41f0-9cc6-74c933fd3623 {
	margin-top: 28px !important;
}

body .blockart-section-9e4879bf {
	background: var(--campusbw-surface);
}

body .masteriyo-search-section {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-bottom: 36px;
	padding: 20px 22px;
	background: var(--campusbw-ui-surface);
	border: 1px solid var(--campusbw-ui-border);
	border-radius: var(--campusbw-radius-sm);
	box-shadow: var(--campusbw-ui-card-shadow);
}

body .masteriyo-search {
	flex: 1 1 420px;
}

body .masteriyo-course-search {
	background: var(--campusbw-ui-surface);
	border: 1px solid var(--campusbw-ui-border);
	border-radius: var(--campusbw-radius-sm);
	box-shadow: none;
	outline: 0;
}

body .masteriyo-course-search:hover,
body .masteriyo-course-search:focus-within {
	border-color: var(--campusbw-ui-border-strong);
	box-shadow: none;
	outline: 0;
}

body .masteriyo-course-search .search-field {
	color: var(--campusbw-ui-text);
	min-height: 58px;
	font-size: 17px;
	padding-right: 20px;
	box-shadow: none;
	outline: 0;
}

body .masteriyo-course-search .search-field:hover,
body .masteriyo-course-search .search-field:focus,
body .masteriyo-course-search .search-field:active {
	box-shadow: none !important;
	outline: 0;
	border-color: transparent;
}

body .masteriyo-course-search__icon svg {
	fill: #758392;
}

body .masteriyo-course-search .masteriyo-btn {
	min-width: 148px;
	border-radius: var(--campusbw-radius-sm);
	margin: 5px;
	box-shadow: inset 0 -3px 0 var(--campusbw-ui-yellow);
}

body .masteriyo-course-search .masteriyo-btn:hover,
body .masteriyo-course-search .masteriyo-btn:focus-visible {
	box-shadow: inset 0 -4px 0 var(--campusbw-ui-yellow);
}

body .masteriyo-courses-sorting {
	flex: 0 1 280px;
}

body .masteriyo-courses-sorting .masteriyo-courses-order-by {
	min-height: 58px;
	padding: 0 52px 0 18px;
	border: 1px solid var(--campusbw-ui-border);
	border-radius: var(--campusbw-radius-sm);
	color: var(--campusbw-ui-text);
	background-color: var(--campusbw-ui-surface);
	background-position: right 16px center;
	box-shadow: none;
	outline: 0;
}

body .masteriyo-courses-sorting .masteriyo-courses-order-by:hover,
body .masteriyo-courses-sorting .masteriyo-courses-order-by:focus,
body .masteriyo-courses-sorting .masteriyo-courses-order-by:active {
	border-color: var(--campusbw-ui-border-strong);
	box-shadow: none !important;
	outline: 0;
}

body .masteriyo-course-list-display-section {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

body .masteriyo-course-list-display-section .masteriyo-courses-filters {
	background: var(--campusbw-ui-surface);
	border: 1px solid var(--campusbw-ui-border);
	border-radius: var(--campusbw-radius-sm);
	box-shadow: var(--campusbw-ui-card-shadow);
	padding: 24px 24px 22px;
}

body .masteriyo-filter-section {
	border-bottom: 1px solid rgba(23, 22, 20, 0.08);
	padding: 0 0 18px;
	margin-bottom: 18px;
}

body .masteriyo-filter-section--heading h5 {
	color: var(--campusbw-ui-text);
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

body .masteriyo-filter-section--heading {
	margin-bottom: 14px;
}

body .masteriyo-filter-wrapper + .masteriyo-filter-wrapper,
body .masteriyo-difficulty-filter + .masteriyo-difficulty-filter,
body .masteriyo-rating-filter-item + .masteriyo-rating-filter-item {
	margin-top: 12px;
}

body .masteriyo-courses-filters .masteriyo-category-filter label,
body .masteriyo-courses-filters .masteriyo-difficulty-filter label,
body .masteriyo-courses-filters .masteriyo-rating-filter-item label {
	color: var(--elearning-color-7);
	font-size: 15px;
	line-height: 1.45;
}

body .masteriyo-courses-filters input[type=checkbox],
body .masteriyo-courses-filters input[type=radio] {
	accent-color: var(--elearning-color-1);
}

body .masteriyo-price-filter .masteriyo-price-input-group input,
body .masteriyo-price-filter select[name=price-type] {
	min-height: 48px;
	border: 1px solid var(--campusbw-ui-border);
	border-radius: var(--campusbw-radius-sm);
	background: var(--campusbw-ui-surface);
	box-shadow: none;
	outline: 0;
}

body .masteriyo-price-filter .masteriyo-price-input-group input:hover,
body .masteriyo-price-filter .masteriyo-price-input-group input:focus,
body .masteriyo-price-filter .masteriyo-price-input-group input:active,
body .masteriyo-price-filter select[name=price-type]:hover,
body .masteriyo-price-filter select[name=price-type]:focus,
body .masteriyo-price-filter select[name=price-type]:active {
	border-color: var(--campusbw-ui-border-strong);
	box-shadow: none !important;
	outline: 0;
}

body .masteriyo-price-filter .masteriyo-price-input-group {
	gap: 10px;
}

body .masteriyo-price-filter .masteriyo-price-range-slider-wrapper {
	margin-top: 18px;
}

body .masteriyo-price-filter .masteriyo-price-range-input input[type=range] {
	accent-color: var(--elearning-color-1);
}

body .masteriyo-filter-section--buttons {
	padding-top: 4px;
}

body .masteriyo-clear-filters {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	border-radius: var(--campusbw-radius-sm);
	border-color: var(--campusbw-ui-border);
	color: var(--campusbw-ui-muted);
	font-weight: 600;
}

body .masteriyo-archive-cards {
	gap: 28px;
	grid-template-columns: repeat(auto-fit, minmax(320px, 360px));
	grid-auto-rows: 1fr;
	align-items: stretch;
	align-content: start;
}

body .masteriyo-archive-card {
	position: relative;
	background: var(--campusbw-ui-surface);
	border: 1px solid var(--campusbw-ui-border);
	border-radius: var(--campusbw-radius-sm);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

/* layout_1 teasers: Masteriyo public.css uses a more specific selector for box-shadow. */
body .masteriyo-course-list-display-section[data-layout=layout_1] .masteriyo-archive-cards .masteriyo-archive-card,
body .masteriyo-related-post[data-layout=layout_1] .masteriyo-archive-cards .masteriyo-archive-card,
body .blockart-section-9e4879bf .masteriyo-archive-cards .masteriyo-archive-card,
body .masteriyo-archive-card {
	box-shadow: var(--campusbw-ui-seminar-card-shadow);
}

body .masteriyo-course-list-display-section[data-layout=layout_1] .masteriyo-archive-cards .masteriyo-archive-card:hover,
body .masteriyo-related-post[data-layout=layout_1] .masteriyo-archive-cards .masteriyo-archive-card:hover,
body .blockart-section-9e4879bf .masteriyo-archive-cards .masteriyo-archive-card:hover,
body .masteriyo-archive-card:hover {
	transform: translateY(-3px);
	border-color: var(--campusbw-ui-border-strong);
	box-shadow: var(--campusbw-ui-seminar-card-shadow-hover);
}

body .masteriyo-archive-card__image {
	position: relative;
	flex: 0 0 auto;
	background: var(--campusbw-ui-surface-muted);
}

body .masteriyo-archive-card__image::after {
	content: none;
}

body .masteriyo-archive-card__image .masteriyo-course-thumbnail {
	width: 100%;
	aspect-ratio: 1 / 0.68;
	object-fit: cover;
}

body .masteriyo-archive-card__content {
	padding: 22px 24px 24px;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
}

body .masteriyo-archive-card__image .masteriyo-author-image,
body .masteriyo-archive-card__image .masteriyo-single-course--badge,
body .masteriyo-archive-card__image .masteriyo-course--content__badge,
body .masteriyo-archive-card__image .course-featured,
body .masteriyo-archive-card__image-preview-button {
	display: none !important;
}

body .masteriyo-course-list-display-section[data-layout=layout_1] .masteriyo-archive-card__content .masteriyo-course-title-wrapper {
	margin: 0 !important;
	gap: 0;
}

body .masteriyo-course-list-display-section[data-layout=layout_1] .masteriyo-archive-card__content--course-title {
	margin: 0 !important;
	text-decoration: none;
}

/* Stretch the existing semantic title link across the card without nesting links. */
body .masteriyo-archive-card .masteriyo-archive-card__content--course-title::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* Keep any genuine secondary controls usable above the stretched link. */
body .masteriyo-archive-card a:not(.masteriyo-archive-card__content--course-title),
body .masteriyo-archive-card button,
body .masteriyo-archive-card input,
body .masteriyo-archive-card select,
body .masteriyo-archive-card textarea {
	position: relative;
	z-index: 2;
}

body .masteriyo-archive-card .masteriyo-archive-card__content--course-title:focus-visible {
	outline: none;
}

body .masteriyo-archive-card .masteriyo-archive-card__content--course-title:focus-visible::after {
	border-radius: var(--campusbw-radius-sm);
	box-shadow: inset 0 0 0 3px var(--elearning-color-1);
}

body .masteriyo-course-list-display-section[data-layout=layout_1] .masteriyo-archive-card__content--course-title .masteriyo-course-title {
	color: var(--campusbw-ui-text);
	font-size: 20px;
	line-height: 1.34;
	letter-spacing: -0.02em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	min-height: calc(1.34em * 2);
	overflow-wrap: anywhere;
	word-break: normal;
}

body .masteriyo-course-list-display-section[data-layout=layout_1] .masteriyo-archive-card__content--course-title:hover .masteriyo-course-title {
	color: var(--elearning-color-6);
}

body .masteriyo-course-list-display-section[data-layout=layout_1] .masteriyo-archive-card:hover .masteriyo-course-title {
	color: var(--elearning-color-6);
}

body .masteriyo-course-list-display-section[data-layout=layout_1] .campusbw-course-card-teaser {
	margin: 0;
	min-height: calc(1.5em * 3);
	color: #5f6872;
	font-size: 14px;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: anywhere;
	word-break: normal;
}

body .masteriyo-modern-layout--stats-rating {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	flex: 1 1 auto;
	align-content: flex-start;
	gap: 10px 18px;
	margin: 0;
	min-height: 44px;
}

body .masteriyo-modern-layout--stats-rating,
body .masteriyo-archive-card__content--rating-amount {
	color: #69737d;
}

body .masteriyo-archive-card__content--info svg,
body .masteriyo-archive-card__content--rating svg {
	fill: currentColor;
	stroke: currentColor;
}

body .masteriyo-archive-card__content--info {
	margin-bottom: 0;
}

body .masteriyo-archive-card__content--info > div {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

body .masteriyo-archive-card__content--rating-amount {
	margin-top: auto;
	padding-top: 4px;
}

body .masteriyo-archive-card__content--amount {
	font-weight: 600;
	color: var(--campusbw-ui-text);
}

body .masteriyo-archive-card__content--amount .masteriyo-sale-price,
body .masteriyo-archive-card__content--amount .current-amount {
	font-size: 18px;
	line-height: 1.3;
}

body .masteriyo-course-archive--aside {
	margin-top: 0;
	padding-top: 2px;
}

body .masteriyo-course-pricing--wrapper .masteriyo-btn-primary,
body .masteriyo-archive-card .masteriyo-enroll-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	border-radius: var(--campusbw-radius-sm);
	font-size: 17px;
	font-weight: 600;
}

body:has(.masteriyo-single-course--wrapper) {
	background: var(--campusbw-ui-bg);
}

body .masteriyo-single-course--card,
body .masteriyo-single-course--aside .masteriyo-course--content,
body .masteriyo-single-course--main .masteriyo-course--content {
	background: var(--campusbw-ui-surface);
	border: 1px solid var(--campusbw-ui-border);
	border-radius: var(--campusbw-radius-sm);
	box-shadow: var(--campusbw-ui-card-shadow);
}

body .masteriyo-course-list-display-section .masteriyo-courses-wrapper {
	min-width: 0;
}

body .masteriyo-related-post[data-layout=layout_1] .masteriyo-archive-cards,
body .blockart-section-9e4879bf .masteriyo-archive-cards {
	grid-template-columns: repeat(auto-fit, minmax(320px, 360px));
}

body .masteriyo-course-categories {
	margin-left: -18px;
	margin-right: -18px;
	margin-top: -18px;
}

body .masteriyo-course-categories .masteriyo-col {
	padding: 18px;
}

body .masteriyo-category-card {
	position: relative;
	min-height: 280px;
	background: linear-gradient(160deg, #7a8389 0%, #4a545c 58%, var(--campusbw-dark-surface-deep) 100%);
	border: 0;
	border-radius: var(--campusbw-radius-sm);
	box-shadow: var(--campusbw-ui-seminar-card-shadow);
	overflow: hidden;
}

body .masteriyo-category-card__image,
body .masteriyo-category-card__image a,
body .masteriyo-category-card__image img {
	display: block;
	width: 100%;
	height: 100%;
}

body .masteriyo-category-card__image {
	position: absolute;
	inset: 0;
}

body .masteriyo-category-card__image img {
	object-fit: cover;
	filter: grayscale(12%) saturate(72%) brightness(0.78);
}

body .masteriyo-category-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(58, 63, 66, 0.18) 34%, rgba(50, 55, 58, 0.82) 100%);
}

body .masteriyo-category-card__detail {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 22px 24px 24px;
}

body .masteriyo-category-card h2 a,
body .masteriyo-category-card__title a {
	color: #ffffff;
}

body .masteriyo-category-card h2 a:hover,
body .masteriyo-category-card__title a:hover {
	color: #ffffff;
}

body .masteriyo-category-card__courses {
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.78);
}

body .tg-site-footer,
body .tg-footer-builder,
body .tg-footer-builder .tg-footer-main-row {
	background-color: var(--campusbw-dark-surface);
}

body .tg-footer-builder .tg-footer-main-row .tg-main-row {
	grid-template-columns: minmax(300px, 2.1fr) minmax(220px, 1fr) minmax(220px, 1fr);
}

body .tg-footer-builder .tg-footer-main-row .tg-footer-main-1-col {
	max-width: none;
}

body .tg-footer-builder .tg-footer-main-1-col .footer-social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

body .tg-footer-builder .footer-social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	color: #ffffff;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

body .tg-footer-builder .footer-social-icons a:hover,
body .tg-footer-builder .footer-social-icons a:focus-visible {
	border-color: var(--campusbw-ui-yellow, #ffd132);
	color: var(--campusbw-ui-yellow, #ffd132);
	background-color: rgba(255, 255, 255, 0.04);
}

body .tg-footer-builder .tg-footer-main-row .widget .wp-block-heading,
body .tg-footer-builder .tg-footer-top-row .widget .wp-block-heading,
body .tg-footer-builder .tg-footer-bottom-row .widget .wp-block-heading,
body .tg-footer-builder .widget .wp-block-heading,
body .tg-footer-builder .widget .widget-title {
	border-bottom: 1px solid var(--campusbw-ui-yellow, #ffd132);
}

body .tg-footer-builder .tg-footer-main-row .widget .wp-block-heading::before,
body .tg-footer-builder .tg-footer-top-row .widget .wp-block-heading::before,
body .tg-footer-builder .tg-footer-bottom-row .widget .wp-block-heading::before,
body .tg-footer-builder .widget .wp-block-heading::before,
body .tg-footer-builder .widget .widget-title::before {
	content: none;
}

body.page-id-119 {
	background:
		linear-gradient(180deg, rgba(245, 247, 248, 0.92) 0%, rgba(245, 247, 248, 0.92) 100%),
		linear-gradient(120deg, rgba(93, 114, 132, 0.08) 0%, rgba(93, 114, 132, 0) 46%);
}

body.page-id-119 .campusbw-contact-hero p {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
}

body.page-id-119 .campusbw-contact-card-grid {
	align-items: stretch !important;
}

body.page-id-119 .campusbw-contact-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

body.page-id-119 .campusbw-contact-card .wp-block-image {
	width: 100%;
	margin-bottom: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #e7eaec;
}

body.page-id-119 .campusbw-contact-card .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.page-id-119 .campusbw-contact-card h3,
body.page-id-119 .campusbw-contact-card h6,
body.page-id-119 .campusbw-contact-card p {
	max-width: 420px;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 1024px) {
	body .tg-header-builder .tg-primary-menu > div > ul > li {
		margin-left: 22px;
	}

	body .masteriyo-course-list-display-section {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body .masteriyo-search-section {
		padding: 18px;
	}

	body .masteriyo-archive-cards {
		gap: 22px;
	}

	body.page-id-119 .campusbw-contact-card .wp-block-image {
		aspect-ratio: 16 / 11;
	}

	body .blockart-section-200b460c .blockart-column-inner.is-vertical.is-flex {
		padding: 20px 18px 22px;
	}
}

@media (max-width: 767px) {
	body .tg-header-builder .tg-primary-nav ul li > a::after {
		display: none;
	}

	body .tg-header-builder .tg-primary-menu > div > ul > li {
		margin-left: 0;
	}

	body .tg-header-builder .tg-primary-menu > div > ul > li::before {
		content: none;
	}

	body .blockart-heading-8661a507 {
		max-width: 100%;
	}

	/*
	 * Split primary CTA mobile experiment, disabled 2026-04-14 with the base block.
	 *
	 * body .blockart-section-2dc03167 .blockart-buttons-65903d25 {
	 * 	align-items: flex-start;
	 * 	gap: 14px;
	 * }
	 *
	 * body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link,
	 * body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link {
	 * 	--campusbw-split-circle-size: 48px;
	 * 	--campusbw-split-accent-width: 38px;
	 * 	--campusbw-split-accent-width-hover: 52px;
	 * 	column-gap: 10px;
	 * 	font-size: 0.64rem;
	 * 	white-space: normal;
	 * }
	 */

	body .masteriyo-search-section {
		padding: 16px;
		gap: 14px;
	}

	body .masteriyo-archive-card__content {
		padding: 18px 18px 20px;
	}

	body .masteriyo-course-list-display-section[data-layout=layout_1] .masteriyo-archive-card__content--course-title .masteriyo-course-title {
		font-size: 18px;
	}

	body .blockart-section-200b460c .blockart-column-inner.is-vertical.is-flex {
		padding: 18px 16px 20px;
	}

	body .masteriyo-course-search,
	body .masteriyo-courses-sorting,
	body .masteriyo-courses-sorting .masteriyo-courses-order-by {
		width: 100%;
	}

	body .masteriyo-course-search .masteriyo-btn {
		min-width: 124px;
	}

	body .masteriyo-archive-cards,
	body .masteriyo-related-post[data-layout=layout_1] .masteriyo-archive-cards,
	body .blockart-section-9e4879bf .masteriyo-archive-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	body .masteriyo-category-card {
		min-height: 240px;
	}

	body.page-id-119 .campusbw-contact-hero {
		padding-top: 52px !important;
		padding-bottom: 38px !important;
	}

	body.page-id-119 .campusbw-contact-people {
		padding-top: 28px !important;
		padding-bottom: 58px !important;
	}
}

/*
 * Split primary CTA reduced-motion override, disabled 2026-04-14 with the base block.
 *
 * @media (prefers-reduced-motion: reduce) {
 * 	body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link,
 * 	body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link::before,
 * 	body .blockart-section-2dc03167 .blockart-button-2768d04e .blockart-button-link::after,
 * 	body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link,
 * 	body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link::before,
 * 	body .blockart-section-9e4879bf .blockart-button-66210b3f-80a7-4a52-b8d2-a91e8ed52779 .blockart-button-link::after {
 * 		transition: none;
 * 	}
 * }
 */

body.masteriyo-account-page:not(.chakra-ui-dark) {
	--campusbw-account-bg: #ffffff;
	--campusbw-account-surface: var(--campusbw-ui-surface);
	--campusbw-account-surface-muted: var(--campusbw-ui-surface-muted);
	--campusbw-account-text: var(--campusbw-ui-text);
	--campusbw-account-muted: var(--campusbw-ui-muted);
	--campusbw-account-border: var(--campusbw-ui-border);
	--campusbw-account-border-strong: var(--campusbw-ui-border-strong);
	--campusbw-account-yellow: var(--campusbw-ui-yellow);
	--campusbw-account-yellow-hover: var(--campusbw-ui-yellow-hover);
	--campusbw-account-yellow-soft: var(--campusbw-ui-yellow-soft);
	--chakra-colors-primary-50: var(--campusbw-ui-yellow-soft);
	--chakra-colors-primary-100: var(--campusbw-ui-yellow-soft);
	--chakra-colors-primary-200: var(--campusbw-ui-yellow-soft);
	--chakra-colors-primary-300: var(--campusbw-ui-yellow-soft);
	--chakra-colors-primary-400: var(--campusbw-ui-yellow);
	--chakra-colors-primary-500: var(--campusbw-ui-yellow);
	--chakra-colors-primary-600: var(--campusbw-ui-yellow-hover);
	--chakra-colors-primary-700: var(--campusbw-ui-yellow-active);
	--chakra-colors-button-50: var(--campusbw-ui-yellow-soft);
	--chakra-colors-button-100: var(--campusbw-ui-yellow-soft);
	--chakra-colors-button-500: var(--campusbw-ui-yellow);
	--chakra-colors-button-600: var(--campusbw-ui-yellow-hover);
	--chakra-colors-button-700: var(--campusbw-ui-yellow-active);
	--chakra-colors-buttonHover: var(--campusbw-ui-yellow-hover);
	--chakra-colors-off-white: #f7f8fa;
	--chakra-colors-icy-blue-gray: #e0e4eb;
	--chakra-colors-saint-blue: #444550;
	--chakra-colors-oxford-night: #11131d;
	background: var(--campusbw-account-bg);
	color: var(--campusbw-account-text);
}

body.masteriyo-account-page:not(.chakra-ui-dark) #masteriyo-account-page {
	min-height: 100vh;
	background: var(--campusbw-account-bg);
	color: var(--campusbw-account-text);
}

body.masteriyo-account-page:not(.chakra-ui-dark) #masteriyo-account-container,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper p,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper label {
	color: var(--campusbw-account-muted);
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper h1,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper h2,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper h3,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper h4,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper h5,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper h6,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper .chakra-heading,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-wrapper [class*="oxford-night"] {
	color: var(--campusbw-account-text) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar {
	background: var(--campusbw-account-surface);
	border-color: var(--campusbw-account-border) !important;
	border-radius: var(--campusbw-radius-sm);
	box-shadow: var(--campusbw-ui-card-shadow);
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar .chakra-divider {
	border-color: var(--campusbw-account-border) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar h5,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar .account-sidebar-menu-item {
	color: var(--campusbw-account-text) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a {
	border-radius: var(--campusbw-radius-sm);
	color: var(--campusbw-account-muted) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a:hover {
	background: var(--campusbw-account-surface-muted) !important;
	color: var(--campusbw-account-text) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a.active,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a[aria-current="page"] {
	background: #ffffff !important;
	border-color: var(--campusbw-account-yellow) !important;
	box-shadow: inset 3px 0 0 var(--campusbw-account-yellow);
	color: var(--campusbw-account-text) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a.active *,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a[aria-current="page"] *,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a.active svg,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a[aria-current="page"] svg {
	color: var(--campusbw-account-text) !important;
	fill: currentColor !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) #masteriyo-account-page .chakra-button {
	border-radius: var(--campusbw-radius-sm);
	box-shadow: none;
}

body.masteriyo-account-page:not(.chakra-ui-dark) #masteriyo-account-page .chakra-button:focus-visible,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-sidebar a:focus-visible {
	box-shadow: 0 0 0 3px var(--campusbw-ui-yellow-focus) !important;
	outline: 0;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-stats > div {
	background: var(--campusbw-account-surface);
	border-color: var(--campusbw-account-border) !important;
	border-radius: var(--campusbw-radius-sm);
	box-shadow: var(--campusbw-ui-card-shadow);
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-stats > div:hover {
	border-color: var(--campusbw-account-border-strong) !important;
	box-shadow: var(--campusbw-ui-card-shadow-hover);
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-stats > div > div:first-child {
	background: #ffffff !important;
	border: 1px solid var(--campusbw-account-yellow);
	color: var(--campusbw-account-text) !important;
	box-shadow: inset 0 -3px 0 var(--campusbw-account-yellow);
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-stats svg,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-continue-course svg {
	color: var(--campusbw-account-text) !important;
	fill: currentColor !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-dashboard-wrapper .chakra-button,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-progress .chakra-button {
	background: #ffffff !important;
	border: 1px solid var(--campusbw-account-yellow) !important;
	color: var(--campusbw-account-text) !important;
	box-shadow: none !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-account-dashboard-wrapper .chakra-button:hover,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-progress .chakra-button:hover {
	background: var(--campusbw-account-yellow-soft) !important;
	border-color: var(--campusbw-account-yellow-hover) !important;
	color: var(--campusbw-account-text) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-stats > div p,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-stats > div span {
	color: var(--campusbw-account-muted) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-stats > div p:first-child,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-stats > div span:first-child {
	color: var(--campusbw-account-text) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-progress .mto-continue-course,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-enrolled-course,
body.masteriyo-account-page:not(.chakra-ui-dark) .account_page_table,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-profile-details,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-user-session-wrapper > div {
	background: var(--campusbw-account-surface) !important;
	border-color: var(--campusbw-account-border) !important;
	border-radius: var(--campusbw-radius-sm);
	box-shadow: var(--campusbw-ui-card-shadow);
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-progress .mto-continue-course:hover,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-enrolled-course:hover {
	background: #fbfaf7 !important;
	border-color: var(--campusbw-account-border-strong) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .account_page_table_head,
body.masteriyo-account-page:not(.chakra-ui-dark) .account_page_table_footer {
	background: var(--campusbw-account-surface-muted) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .account_page_table_body td {
	color: var(--campusbw-account-text) !important;
	border-color: var(--campusbw-account-border) !important;
}

body.masteriyo-account-page:not(.chakra-ui-dark) .mto-placeholder,
body.masteriyo-account-page:not(.chakra-ui-dark) .mto-dashboard-courses-progress p {
	color: var(--campusbw-account-muted) !important;
}

/* Tenant courses are assigned centrally; do not offer the removed course archive. */
body.campusbw-lms-tenant.masteriyo-account-page .mto-dashboard-courses-progress a[href*="/kurse/"] {
	display: none !important;
}

/* Account calendar: clearer contrast and readable dates. */
body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid,
body.masteriyo-account-page:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid {
	border: 1px solid var(--campusbw-account-border-strong) !important;
	border-radius: var(--campusbw-radius-sm) !important;
	background: #ffffff !important;
	box-shadow: var(--campusbw-ui-card-shadow);
	overflow: hidden;
}

body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid > div:nth-child(-n + 7),
body.masteriyo-account-page:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid > div:nth-child(-n + 7) {
	background: var(--campusbw-account-surface-muted) !important;
	border-color: var(--campusbw-account-border) !important;
	color: var(--campusbw-account-text) !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	padding-block: 0.75rem !important;
	text-transform: none !important;
}

body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid > div:nth-child(n + 8),
body.masteriyo-account-page:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid > div:nth-child(n + 8) {
	background: #ffffff !important;
	border-color: var(--campusbw-account-border) !important;
	min-height: 3.25rem;
}

body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid .chakra-button,
body.masteriyo-account-page:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid .chakra-button {
	color: var(--campusbw-account-text) !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	min-height: 2.25rem;
	min-width: 2.25rem;
}

body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid .chakra-button[data-active],
body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid .chakra-button[aria-pressed="true"],
body.masteriyo-account-page:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid .chakra-button.chakra-button--outline {
	border-color: var(--campusbw-account-yellow) !important;
	box-shadow: inset 0 0 0 1px var(--campusbw-account-yellow);
	color: var(--campusbw-account-text) !important;
}

body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid .chakra-button.chakra-button--solid,
body.masteriyo-account-page:not(.chakra-ui-dark) .campusbw-lms-account-calendar-grid .chakra-button.chakra-button--solid {
	background: var(--campusbw-account-yellow) !important;
	border-color: var(--campusbw-account-yellow-hover) !important;
	color: var(--campusbw-account-text) !important;
	font-weight: 700 !important;
}

body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .mto-account-wrapper select,
body.masteriyo-account-page.campusbw-lms-account-calendar-active:not(.chakra-ui-dark) .mto-account-wrapper .chakra-select {
	background: #ffffff !important;
	border: 1px solid var(--campusbw-account-border-strong) !important;
	border-radius: var(--campusbw-radius-sm) !important;
	color: var(--campusbw-account-text) !important;
	font-weight: 600;
}

/* Shared CampusBW panel system (aligned with account dashboard). */
body .masteriyo-course-list-display-section,
body .masteriyo-related-post,
body .blockart-section-9e4879bf .masteriyo-related-post {
	color: var(--campusbw-ui-muted);
}

body .masteriyo-course-list-display-section h1,
body .masteriyo-course-list-display-section h2,
body .masteriyo-course-list-display-section h3,
body .masteriyo-course-list-display-section h4,
body .masteriyo-course-list-display-section h5,
body .masteriyo-course-list-display-section h6 {
	color: var(--campusbw-ui-text);
}

/* Global border-radius: 6px (Account-Dashboard standard). */
body .masteriyo .masteriyo-btn,
body .masteriyo-archive-card,
body .masteriyo-course-search,
body .masteriyo-search-section,
body .masteriyo-courses-filters,
body .masteriyo-courses-sorting .masteriyo-courses-order-by,
body .masteriyo-clear-filters,
body .masteriyo-toggle-course-filters-sidebar,
body .masteriyo-single-course--card,
body .masteriyo-single-course--aside .masteriyo-course--content,
body .masteriyo-single-course--main .masteriyo-course--content,
body .masteriyo-course-pricing--wrapper,
body .masteriyo-category-card,
body .masteriyo-courses-filters input[type="text"],
body .masteriyo-courses-filters input[type="number"],
body .masteriyo-courses-filters select,
body .masteriyo-filter-section input[type="text"],
body .masteriyo-filter-section input[type="number"],
body .masteriyo-filter-section select,
body .masteriyo-price-filter .masteriyo-price-input-group input,
body .masteriyo-price-filter select[name="price-type"],
body .blockart-button-link:not(.is-style-plain),
body .blockart-button-link.is-style-filled,
body .blockart-button-link.is-style-outline,
body .tg-header-button-wrap a,
body .tg-header-builder .tg-primary-menu > div ul li ul,
body .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .wpcf7 textarea,
body .wpcf7 .wpcf7-response-output,
body .wpcf7 input.wpcf7-submit,
body .campusbw-lms-survey,
body .campusbw-lms-survey-option,
body .campusbw-lms-survey button,
body .masteriyo-pagination .page-numbers,
body .masteriyo-notice,
body .masteriyo-alert {
	border-radius: var(--campusbw-radius-sm) !important;
}

/* Flat/text links and circles stay unchanged. */
body .blockart-button-link.is-style-plain,
body .blockart-section-2dc03167 .blockart-button-e7a2ae90 .blockart-button-link,
body .masteriyo-author-image,
body .masteriyo-author-image img,
body img.avatar,
body .masteriyo-rating-filter-item label::before,
body .masteriyo-rating-filter-item input[type="radio"] {
	border-radius: revert !important;
}
