/*
Theme Name: MoneyTransfer Compared
Theme URI: https://wordpresslift.com/themes/moneytransfer-compared/
Author: WordPressLift
Author URI: https://wordpresslift.com/
Description: A comparison-site theme for remittance and money-transfer publishers. Deep-green and amber palette, full-width landing layout, corridor and provider templates, and styling built to sit around the Money Transfer Compare plugin.
Version: 1.2.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mtct
Tags: two-columns, right-sidebar, custom-menu, custom-logo, featured-images, full-width-template, block-styles, translation-ready
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root {
	--mtct-deep: #0a3b2c;
	--mtct-deep-2: #062a1f;
	--mtct-green: #0e7a56;
	--mtct-amber: #f5c518;
	--mtct-ink: #0f1b2d;
	--mtct-ink-soft: #4d6158;
	--mtct-line: #e1e8e4;
	--mtct-soft: #f1f6f3;
	--mtct-white: #fff;
	--mtct-radius: 12px;
	--mtct-wrap: 1120px;
	--mtct-shadow: 0 1px 2px rgba(10, 59, 44, .05), 0 10px 30px rgba(10, 59, 44, .07);
	--mtct-font: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--mtct-font-head: var(--mtct-font);
}

/* The plugin's own sections read these, so one palette drives both. Both
   selectors are needed: whole-page output carries .mtc-home, while a single
   section placed as an Elementor widget carries only .mtc-home-section. */
.mtc-home,
.mtc-home-section {
	--mtc-home-deep: var(--mtct-deep);
	--mtc-home-deep-2: var(--mtct-deep-2);
	--mtc-home-yellow: var(--mtct-amber);
	--mtc-home-ink: var(--mtct-ink);
	--mtc-home-soft: var(--mtct-soft);
	--mtc-home-line: var(--mtct-line);
}
.mtc {
	--mtc-accent: var(--mtct-green);
	--mtc-ink: var(--mtct-ink);
	--mtc-ink-soft: var(--mtct-ink-soft);
	--mtc-line: var(--mtct-line);
	--mtc-bg-soft: var(--mtct-soft);
	--mtc-radius: var(--mtct-radius);
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
	scroll-padding-top: 90px;
}
body {
	margin: 0;
	font-family: var(--mtct-font);
	font-size: 17px;
	line-height: 1.6;
	color: var(--mtct-ink);
	background: var(--mtct-white);
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--mtct-font-head);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--mtct-ink);
	margin: 0 0 .5em;
}
h1 { font-size: clamp(32px, 4.6vw, 48px); }
h2 { font-size: clamp(26px, 3.2vw, 34px); }
h3 { font-size: 22px; }
h4 { font-size: 19px; }
p, ul, ol, dl, table, pre, blockquote, figure {
	margin: 0 0 1.15em;
}
a {
	color: var(--mtct-green);
	text-underline-offset: 3px;
}
a:hover {
	color: var(--mtct-deep);
}
img, svg, video {
	max-width: 100%;
	height: auto;
}
hr {
	border: 0;
	border-top: 1px solid var(--mtct-line);
	margin: 2.5em 0;
}
blockquote {
	margin-inline: 0;
	padding: 4px 0 4px 22px;
	border-left: 4px solid var(--mtct-amber);
	font-size: 19px;
}
code, pre, kbd {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .92em;
}
pre {
	padding: 16px 18px;
	background: var(--mtct-soft);
	border-radius: var(--mtct-radius);
	overflow-x: auto;
}
table {
	width: 100%;
	border-collapse: collapse;
}
th, td {
	padding: 10px 12px;
	border-bottom: 1px solid var(--mtct-line);
	text-align: left;
}
:focus-visible {
	outline: 3px solid rgba(14, 122, 86, .55);
	outline-offset: 2px;
}
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.skip-link {
	position: absolute;
	left: -9999px;
	z-index: 1000;
	padding: 12px 18px;
	background: var(--mtct-amber);
	color: #10231b;
	font-weight: 700;
	border-radius: 0 0 8px 0;
}
.skip-link:focus {
	left: 0;
	top: 0;
}
.mtct-wrap {
	width: min(100% - 40px, var(--mtct-wrap));
	margin-inline: auto;
}
@media (max-width: 640px) {
	.mtct-wrap {
		width: calc(100% - 32px);
	}
}

/* Buttons */
.mtct-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border: 2px solid var(--mtct-amber);
	border-radius: 8px;
	background: var(--mtct-amber);
	color: #10231b !important;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	transition: filter .15s, transform .05s;
}
.mtct-btn:hover { filter: brightness(.94); }
.mtct-btn:active { transform: translateY(1px); }
.mtct-btn-outline {
	background: transparent;
	border-color: currentColor;
	color: var(--mtct-deep) !important;
}
.mtct-btn-light {
	background: transparent;
	border-color: rgba(255, 255, 255, .55);
	color: #fff !important;
}

/* ==========================================================================
   3. Header
   ========================================================================== */
.mtct-topbar {
	background: var(--mtct-deep-2);
	color: rgba(255, 255, 255, .8);
	font-size: 13px;
}
.mtct-topbar .mtct-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
	padding-block: 6px;
}
.mtct-topbar a { color: #fff; }

.mtct-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--mtct-deep);
	color: #fff;
}
.admin-bar .mtct-header { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .mtct-header { top: 46px; }
}
.mtct-header.is-stuck {
	box-shadow: 0 6px 24px rgba(4, 30, 22, .28);
}
.mtct-header .mtct-wrap {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 74px;
}
.mtct-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-weight: 800;
	font-size: 19px;
	letter-spacing: -0.02em;
	text-decoration: none;
	margin-right: auto;
}
.mtct-brand img {
	max-height: 40px;
	width: auto;
}
.mtct-mark {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: var(--mtct-amber);
	color: #10231b;
	flex: none;
}
.mtct-brand-tag {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .6);
}
.mtct-nav ul {
	display: flex;
	align-items: center;
	gap: 26px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.mtct-nav a {
	position: relative;
	display: block;
	padding: 6px 0;
	color: rgba(255, 255, 255, .88);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
.mtct-nav a:hover,
.mtct-nav .current-menu-item > a,
.mtct-nav .current_page_item > a,
.mtct-nav .current-menu-ancestor > a {
	color: #fff;
}
.mtct-nav .current-menu-item > a::after,
.mtct-nav .current_page_item > a::after,
.mtct-nav .current-menu-ancestor > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	border-radius: 2px;
	background: var(--mtct-amber);
}
/* Sub-menus */
.mtct-nav li {
	position: relative;
}
.mtct-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: -14px;
	display: block;
	min-width: 220px;
	padding: 8px;
	margin: 0;
	background: #fff;
	border-radius: 12px;
	box-shadow: var(--mtct-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .14s, transform .14s, visibility .14s;
}
.mtct-nav li:hover > .sub-menu,
.mtct-nav li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.mtct-nav .sub-menu li { display: block; }
.mtct-nav .sub-menu a {
	padding: 9px 12px;
	border-radius: 8px;
	color: var(--mtct-ink);
	font-weight: 600;
}
.mtct-nav .sub-menu a:hover {
	background: var(--mtct-soft);
	color: var(--mtct-deep);
}
.mtct-nav .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}
.mtct-header-cta {
	padding: 10px 18px;
	font-size: 15px;
}
/* The in-menu button is for the mobile drawer only. It needs a class-pair
   selector because ".mtct-nav a" (0,1,1) outranks a lone class. */
.mtct-nav .mtct-nav-cta {
	display: none;
}
.mtct-burger {
	display: none;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 9px;
	background: transparent;
	color: #fff;
	cursor: pointer;
}
.mtct-burger span,
.mtct-burger span::before,
.mtct-burger span::after {
	display: block;
	width: 18px;
	height: 2px;
	margin-inline: auto;
	background: currentColor;
	border-radius: 2px;
	transition: transform .18s, opacity .18s;
}
.mtct-burger span {
	position: relative;
}
.mtct-burger span::before,
.mtct-burger span::after {
	content: "";
	position: absolute;
	left: 0;
}
.mtct-burger span::before { top: -6px; }
.mtct-burger span::after { top: 6px; }
.mtct-burger[aria-expanded="true"] span { background: transparent; }
.mtct-burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.mtct-burger[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 960px) {
	.mtct-burger { display: grid; place-items: center; }
	.mtct-nav {
		position: fixed;
		inset: 74px 0 auto;
		max-height: calc(100vh - 74px);
		overflow-y: auto;
		background: var(--mtct-deep-2);
		padding: 10px 20px 26px;
		display: none;
	}
	.mtct-nav.is-open { display: block; }
	.mtct-nav ul {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	.mtct-nav a {
		padding: 14px 0;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
		font-size: 17px;
	}
	.mtct-nav .current-menu-item > a::after { display: none; }
	.mtct-nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		background: transparent;
		padding: 0 0 0 14px;
	}
	.mtct-nav .sub-menu a { color: rgba(255, 255, 255, .8); }
	.mtct-nav .sub-menu a:hover { background: transparent; color: #fff; }
	.mtct-header-cta { display: none; }
	.mtct-nav .mtct-nav-cta {
		display: inline-flex;
		width: 100%;
		justify-content: center;
		padding: 13px 22px;
		margin-top: 18px;
		border-bottom: 0;
		font-size: 16px;
		font-weight: 800;
	}
}

/* ==========================================================================
   4. Page shells
   ========================================================================== */
.mtct-main {
	display: block;
	min-height: 40vh;
}
.mtct-page {
	padding: 54px 0 70px;
}
.mtct-page-narrow .entry-content {
	max-width: 74ch;
}
.mtct-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 46px;
	align-items: start;
}
.mtct-layout.is-full {
	grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 960px) {
	.mtct-layout { grid-template-columns: minmax(0, 1fr); }
}

/* Page hero for inner pages */
.mtct-page-hero {
	background: linear-gradient(160deg, var(--mtct-deep) 0%, var(--mtct-deep-2) 100%);
	color: #fff;
	padding: 52px 0 56px;
}
.mtct-page-hero h1 {
	color: #fff;
	margin: 0 0 10px;
}
.mtct-page-hero p {
	margin: 0;
	max-width: 62ch;
	color: rgba(255, 255, 255, .84);
}
.mtct-eyebrow {
	display: inline-block;
	margin: 0 0 12px;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--mtct-amber);
	border-bottom: 3px solid var(--mtct-amber);
}
.mtct-breadcrumbs {
	font-size: 13px;
	color: rgba(255, 255, 255, .7);
	margin: 0 0 14px;
}
.mtct-breadcrumbs a { color: rgba(255, 255, 255, .9); }
.mtct-breadcrumbs span[aria-current] { color: #fff; }

/* Entry content rhythm */
.entry-content > * + * { margin-top: 1.15em; }
.entry-content h2 { margin-top: 1.6em; }
.entry-content h3 { margin-top: 1.4em; }
.entry-content ul, .entry-content ol { padding-left: 22px; }
.entry-content li + li { margin-top: .4em; }
.entry-content img { border-radius: var(--mtct-radius); }
.entry-content .alignwide {
	width: min(100vw - 40px, 1240px);
	margin-inline: calc(50% - min(50vw - 20px, 620px));
	max-width: none;
}
.entry-content .alignfull {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	max-width: none;
}
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, .wp-element-caption {
	font-size: 14px;
	color: var(--mtct-ink-soft);
}

/* ==========================================================================
   5. Cards, archives, pagination
   ========================================================================== */
.mtct-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mtct-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--mtct-line);
	border-radius: 14px;
	overflow: hidden;
	transition: transform .12s, box-shadow .12s;
}
.mtct-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--mtct-shadow);
}
.mtct-card-media {
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--mtct-soft);
	overflow: hidden;
}
.mtct-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mtct-card-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px 20px;
}
.mtct-card-title {
	font-size: 19px;
	margin: 0;
}
.mtct-card-title a {
	color: inherit;
	text-decoration: none;
}
.mtct-card-title a:hover { color: var(--mtct-green); }
.mtct-card-meta {
	font-size: 13px;
	color: var(--mtct-ink-soft);
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
}
.mtct-card-excerpt {
	color: var(--mtct-ink-soft);
	font-size: 15px;
	margin: 0;
}
.mtct-tag {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 6px;
	background: var(--mtct-amber);
	color: #10231b;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}
.mtct-tag-soft {
	background: var(--mtct-soft);
	color: var(--mtct-deep);
}

.mtct-pagination {
	margin-top: 40px;
}
.mtct-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.mtct-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--mtct-line);
	border-radius: 9px;
	color: var(--mtct-ink);
	text-decoration: none;
	font-weight: 700;
}
.mtct-pagination .page-numbers.current,
.mtct-pagination .page-numbers:hover {
	background: var(--mtct-deep);
	border-color: var(--mtct-deep);
	color: #fff;
}

/* Post/entry meta and footer nav */
.mtct-entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	font-size: 14px;
	color: var(--mtct-ink-soft);
	margin-bottom: 24px;
}
.mtct-entry-featured img {
	width: 100%;
	border-radius: 16px;
	margin-bottom: 28px;
}
.mtct-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 48px;
	padding-top: 28px;
	border-top: 1px solid var(--mtct-line);
	font-weight: 600;
}
.mtct-post-nav a { text-decoration: none; }
.mtct-post-nav .mtct-post-nav-label {
	display: block;
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mtct-ink-soft);
	margin-bottom: 4px;
}
.mtct-post-nav div:last-child { text-align: right; }
@media (max-width: 640px) {
	.mtct-post-nav { grid-template-columns: 1fr; }
	.mtct-post-nav div:last-child { text-align: left; }
}

/* ==========================================================================
   6. Sidebar & widgets
   ========================================================================== */
.mtct-sidebar {
	position: sticky;
	top: 100px;
	display: grid;
	gap: 22px;
}
.mtct-widget {
	background: #fff;
	border: 1px solid var(--mtct-line);
	border-radius: 14px;
	padding: 20px 22px;
}
.mtct-widget .widget-title,
.mtct-widget h2 {
	font-size: 16px;
	margin: 0 0 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--mtct-line);
}
.mtct-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mtct-widget li + li {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--mtct-line);
}
.mtct-widget a {
	text-decoration: none;
	font-weight: 600;
	color: var(--mtct-ink);
}
.mtct-widget a:hover { color: var(--mtct-green); }

/* Search */
.mtct-search {
	display: flex;
	gap: 8px;
}
.mtct-search input[type="search"] {
	flex: 1;
	min-width: 0;
	min-height: 46px;
	padding: 0 14px;
	font: inherit;
	border: 1px solid var(--mtct-line);
	border-radius: 9px;
	background: #fff;
}
.mtct-search button {
	min-height: 46px;
	padding: 0 18px;
	border: 0;
	border-radius: 9px;
	background: var(--mtct-deep);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

/* Forms (comments, contact plugins) */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="date"],
select,
textarea {
	max-width: 100%;
	padding: 11px 14px;
	font: inherit;
	color: inherit;
	background: #fff;
	border: 1px solid var(--mtct-line);
	border-radius: 9px;
}
textarea { width: 100%; }
input[type="submit"], button.submit, .comment-form .submit {
	padding: 12px 22px;
	border: 0;
	border-radius: 8px;
	background: var(--mtct-amber);
	color: #10231b;
	font-weight: 800;
	cursor: pointer;
}

/* Comments */
.mtct-comments {
	margin-top: 54px;
	padding-top: 30px;
	border-top: 1px solid var(--mtct-line);
}
.comment-list {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}
.comment-list ol { list-style: none; padding-left: 26px; }
.comment-body {
	padding: 18px 20px;
	margin-bottom: 14px;
	background: var(--mtct-soft);
	border-radius: 12px;
}
.comment-meta { font-size: 14px; margin-bottom: 8px; }
.comment-author .avatar { border-radius: 50%; margin-right: 8px; vertical-align: middle; }

/* ==========================================================================
   7. Plugin integration touches
   ========================================================================== */
.mtct-page .mtc {
	max-width: none;
}
.mtct-single-mtc .mtct-page {
	padding-top: 40px;
}
.mtc-home-section:first-child {
	margin-top: 0;
}
/* The review layout brings its own cards and columns, so give it room. */
.mtct-page .mtc-rv {
	max-width: 1120px;
	margin-inline: auto;
}
.mtct-page .mtc-rv-final .mtc-btn {
	background: var(--mtct-amber);
	border-color: var(--mtct-amber);
}

/* Corridor and provider singles get the same card treatment as the theme. */
.mtct-provider-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-bottom: 10px;
}
.mtct-provider-logo {
	width: 64px;
	height: 64px;
	border-radius: 14px;
	background: #fff;
	object-fit: contain;
	padding: 6px;
}

/* ==========================================================================
   8. Footer
   ========================================================================== */
.mtct-footer {
	background: linear-gradient(160deg, var(--mtct-deep) 0%, var(--mtct-deep-2) 100%);
	color: rgba(255, 255, 255, .78);
	padding: 56px 0 28px;
	margin-top: 70px;
}
.mtct-footer a {
	color: rgba(255, 255, 255, .86);
	text-decoration: none;
}
.mtct-footer a:hover { color: var(--mtct-amber); }
.mtct-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
	gap: 34px;
	padding-bottom: 34px;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.mtct-footer .mtct-brand { color: #fff; margin: 0 0 14px; }
.mtct-footer-about p {
	margin: 0 0 16px;
	font-size: 15px;
	max-width: 42ch;
}
.mtct-footer h2,
.mtct-footer .widget-title {
	color: #fff;
	font-size: 15px;
	letter-spacing: .02em;
	margin: 0 0 14px;
}
.mtct-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 9px;
	font-size: 15px;
}
.mtct-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	justify-content: space-between;
	padding-top: 22px;
	font-size: 13.5px;
	color: rgba(255, 255, 255, .62);
}
.mtct-disclosure {
	margin: 24px 0 0;
	padding: 14px 18px;
	background: rgba(255, 255, 255, .06);
	border-left: 3px solid var(--mtct-amber);
	border-radius: 0 10px 10px 0;
	font-size: 13.5px;
	max-width: 90ch;
}
@media (max-width: 860px) {
	.mtct-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
	.mtct-footer-grid { grid-template-columns: 1fr; }
}

/* Back to top */
.mtct-top {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 90;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: var(--mtct-deep);
	color: #fff;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .18s, transform .18s, visibility .18s;
}
.mtct-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { animation: none !important; transition: none !important; }
}

/* Print */
@media print {
	.mtct-header, .mtct-footer, .mtct-topbar, .mtct-top, .mtct-sidebar { display: none !important; }
	body { font-size: 12pt; }
}

/* ==========================================================================
   9. Small parts used by the templates
   ========================================================================== */
.mtct-empty,
.mtct-setup {
	max-width: 62ch;
	padding: 34px 32px;
	background: var(--mtct-soft);
	border-radius: 16px;
}
.mtct-empty h2,
.mtct-setup h2 {
	margin-top: 0;
}
.mtct-setup-note {
	font-size: 13.5px;
	color: var(--mtct-ink-soft);
	margin-bottom: 0;
}
.mtct-search-top {
	max-width: 520px;
	margin-bottom: 32px;
}
.mtct-fullwidth .entry-content > .alignfull:first-child {
	margin-top: 0;
}
.mtct-landing-page,
.mtct-landing-page .entry-content {
	margin: 0;
	padding: 0;
}
.mtct-landing-page .entry-content > * + * {
	margin-top: 0;
}
/* Elementor's own full-width template also needs the frame to sit flush. */
.elementor-page .mtct-main > .elementor {
	margin: 0;
}
.mtct-legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.mtct-page-links {
	margin-top: 24px;
	font-weight: 600;
}
.mtct-page-links a {
	display: inline-block;
	padding: 4px 10px;
	border: 1px solid var(--mtct-line);
	border-radius: 6px;
	text-decoration: none;
	margin-right: 4px;
}
