/* ==========================================================================
   Moventra — base theme styles
   Brand: Moventra logo, Manrope, Navy #153A6B, Moventra Blue #2278E8, Sky #3FBDFF.
   Look: bright and clean, accented with the logo's blue gradient and growth arrow.
   Brand colours are CSS variables, overridden from the Customizer.
   Logical properties (inline-start/end) keep the layout correct in RTL.
   ========================================================================== */

:root {
	--mv-primary: #2278E8;      /* Moventra Blue */
	--mv-secondary: #3FBDFF;    /* Sky */
	--mv-dark: #153A6B;         /* Navy */
	--mv-text: #3F4F68;
	--mv-light: #F7FAFE;
	--mv-deep: #2A62C9;         /* Deep blue: hovers and glows */
	--mv-sky-soft: #5FCBFF;     /* Labels and links on navy */
	--mv-muted: #78859B;
	--mv-line: #DFE8F4;
	--mv-line-soft: #E7EEF7;
	--mv-white: #ffffff;
	--mv-border: var(--mv-line);
	--mv-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mv-font-heading: var(--mv-font);
	--mv-radius: 24px;
	--mv-radius-sm: 14px;
	--mv-shadow: 0 30px 70px -34px rgba(0, 54, 160, 0.35);
	--mv-shadow-sm: 0 12px 32px -18px rgba(0, 54, 160, 0.28);
	--mv-logo: #0036A0;         /* Logo blue */
	--mv-bright: #0090FF;       /* Bright end of the logo gradient */
	--mv-gradient: linear-gradient(120deg, var(--mv-logo) 0%, var(--mv-primary) 55%, var(--mv-bright) 100%);
	--mv-gradient-text: linear-gradient(100deg, var(--mv-primary) 0%, var(--mv-bright) 100%);
	--mv-night: color-mix(in srgb, var(--mv-dark) 62%, #020814);   /* Deep navy for dark sections */
	--mv-glow: radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--mv-bright) 22%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 0% 100%, color-mix(in srgb, var(--mv-primary) 18%, transparent) 0%, transparent 45%), var(--mv-night);
	--mv-container: 1200px;
	--mv-gutter: 24px;
	--mv-header-h: 84px;
	--mv-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Reset ------------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--mv-header-h) + 16px); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

body {
	margin: 0;
	font-family: var(--mv-font);
	font-size: 17px;
	line-height: 1.7;
	color: var(--mv-text);
	background: var(--mv-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
.mv-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--mv-font-heading);
	color: var(--mv-dark);
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0 0 0.6em;
}
h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
h4 { font-size: 1.15rem; }
p { margin: 0 0 1.2em; }

a { color: var(--mv-primary); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--mv-dark); }

:focus-visible { outline: 3px solid var(--mv-secondary); outline-offset: 3px; 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;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto;
	inset-inline-start: 12px; top: 12px; z-index: 100000;
	background: var(--mv-white); color: var(--mv-dark); padding: 12px 20px; border-radius: 8px;
}

/* Layout ------------------------------------------------------------------ */
.mv-container {
	width: 100%;
	max-width: calc(var(--mv-container) + var(--mv-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--mv-gutter);
}
.mv-section-sm { padding-block: clamp(48px, 7vw, 88px); }

.mv-layout { display: grid; gap: 56px; }
@media (min-width: 1024px) {
	.mv-layout:has(.mv-sidebar) { grid-template-columns: minmax(0, 1fr) 320px; }
}

/* Buttons ----------------------------------------------------------------- */
.mv-btn,
.wp-block-button__link,
input[type="submit"],
button[type="submit"]:not(.mv-search-form__btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 28px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	border-radius: 999px;
	/* Use no physical border: external Elementor rules were tinting one edge. */
	border: 0 !important;
	background-clip: border-box;
	cursor: pointer;
	text-decoration: none;
	transition: transform 0.25s var(--mv-ease), box-shadow 0.25s var(--mv-ease), background-color 0.2s ease, background-position 0.4s ease, color 0.2s ease, border-color 0.2s ease;
}
.mv-btn:hover { transform: translateY(-2px); }
.mv-btn .mv-icon { transition: transform 0.25s var(--mv-ease); }
.mv-btn:hover .mv-icon { transform: translateX(4px); }
[dir="rtl"] .mv-btn .mv-icon-arrow { transform: scaleX(-1); }
[dir="rtl"] .mv-btn:hover .mv-icon-arrow { transform: scaleX(-1) translateX(4px); }

.mv-btn--primary,
.wp-block-button__link,
input[type="submit"],
button[type="submit"]:not(.mv-search-form__btn) {
	background: var(--mv-gradient);
	background-size: 180% 100%;
	background-position: 0% 0%;
	color: var(--mv-white);
	box-shadow: 0 16px 34px -18px var(--mv-primary);
}
.mv-btn--primary:hover,
input[type="submit"]:hover,
button[type="submit"]:not(.mv-search-form__btn):hover { background-position: 100% 0%; color: var(--mv-white); box-shadow: 0 20px 40px -18px var(--mv-bright); }

.mv-btn--outline { color: var(--mv-dark); background: transparent; box-shadow: inset 0 0 0 2px var(--mv-border); }
.mv-btn--outline:hover { color: var(--mv-primary); box-shadow: inset 0 0 0 2px var(--mv-primary); }

.mv-btn--ghost { color: var(--mv-dark); background: transparent; box-shadow: inset 0 0 0 2px currentColor; }
.mv-btn--ghost:hover { background: var(--mv-dark); color: var(--mv-white); box-shadow: inset 0 0 0 2px var(--mv-dark); }

.mv-btn--light { background: var(--mv-white); color: var(--mv-dark); }
.mv-btn--light:hover { background: var(--mv-dark); color: var(--mv-white); }

.mv-btn--block { width: 100%; }

.mv-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.mv-link-arrow .mv-icon { transition: transform 0.25s var(--mv-ease); }
.mv-link-arrow:hover .mv-icon { transform: translateX(4px); }
[dir="rtl"] .mv-link-arrow .mv-icon { transform: scaleX(-1); }
[dir="rtl"] .mv-link-arrow:hover .mv-icon { transform: scaleX(-1) translateX(4px); }

.mv-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px 7px 12px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--mv-logo);
	background: color-mix(in srgb, var(--mv-primary) 10%, var(--mv-white));
	border: 1px solid color-mix(in srgb, var(--mv-primary) 18%, transparent);
	border-radius: 999px;
	margin-bottom: 20px;
}
.mv-eyebrow::before {
	content: ""; width: 14px; height: 14px; flex-shrink: 0;
	background: var(--mv-gradient);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 18L10 12L14 15L20 7M14 7h6v6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 18L10 12L14 15L20 7M14 7h6v6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
[dir="rtl"] .mv-eyebrow { padding: 7px 12px 7px 16px; }
[dir="rtl"] .mv-eyebrow::before { transform: scaleX(-1); }

/* Highlighted words: the logo's blue gradient on light, Sky on dark. */
.mv-hl {
	color: var(--mv-primary);
	background: var(--mv-gradient-text);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mv-scheme-dark .mv-hl { background: none; -webkit-text-fill-color: var(--mv-secondary); color: var(--mv-secondary); }
.mv-cta__box .mv-hl { background: none; -webkit-text-fill-color: var(--mv-secondary); color: var(--mv-secondary); }
.mv-scheme-dark .mv-eyebrow,
.mv-cta__box .mv-eyebrow { color: var(--mv-white); background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.18); }


.mv-rule { height: 1px; background: var(--mv-line-soft); border: 0; margin: 0; }

/* Header ------------------------------------------------------------------ */
.mv-header {
	position: relative;
	z-index: 100;
	background: var(--mv-white);
	border-bottom: 1px solid var(--mv-border);
	transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.mv-header-sticky .mv-header { position: sticky; top: 0; }
.admin-bar.mv-header-sticky .mv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.mv-header-sticky .mv-header { top: 0; } }

.mv-header__inner { display: flex; align-items: center; gap: 32px; min-height: var(--mv-header-h); }
.mv-header__brand { flex-shrink: 0; }

/* Logo: blue version on light, white version on navy */
.mv-logo { display: inline-flex; align-items: center; }
.mv-logo__img { display: block; height: 48px; width: auto; max-width: 240px; object-fit: contain; }
.mv-logo--both .mv-logo__img--inverse { display: none; }
.mv-footer .mv-logo__img { height: 56px; max-width: 260px; }
@media (max-width: 600px) { .mv-logo__img { height: 40px; } }

.mv-nav { margin-inline-start: auto; }
.mv-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.mv-menu li { position: relative; }
.mv-menu a {
	display: block;
	padding: 10px 16px;
	font-size: 15px;
	font-weight: 600;
	color: var(--mv-dark);
	border-radius: 10px;
}
.mv-menu a:hover,
.mv-menu .current-menu-item > a,
.mv-menu .current_page_item > a { color: var(--mv-primary); }
.mv-menu .menu-item-has-children > a::after {
	content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-start: 8px;
	border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg);
}
.mv-menu .sub-menu {
	list-style: none; margin: 0; padding: 10px;
	position: absolute; top: 100%; inset-inline-start: 0; min-width: 220px;
	background: var(--mv-white); border-radius: var(--mv-radius-sm); box-shadow: var(--mv-shadow);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.mv-menu li:hover > .sub-menu,
.mv-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mv-menu .sub-menu a { border-radius: 8px; }
.mv-menu .sub-menu a:hover { background: var(--mv-light); }

.mv-header__actions { display: flex; align-items: center; gap: 12px; }
.mv-header__cta { padding: 12px 24px; font-size: 15px; }
.mv-nav__cta-mobile { display: none; }

.mv-nav-toggle {
	display: none; align-items: center; justify-content: center;
	width: 46px; height: 46px; padding: 0; border: 0; border-radius: 12px;
	background: var(--mv-light); color: var(--mv-dark); cursor: pointer;
}
.mv-nav-toggle .mv-icon-close { display: none; }
.mv-nav-open .mv-nav-toggle .mv-icon-menu { display: none; }
.mv-nav-open .mv-nav-toggle .mv-icon-close { display: block; }

/* Transparent header on the home page (over the dark hero) */
.mv-header-transparent .mv-header {
	position: fixed; inset-inline: 0; top: 0;
	background: transparent; border-color: transparent;
}
.admin-bar.mv-header-transparent .mv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.mv-header-transparent .mv-header { top: 46px; } }
.mv-header-transparent:not(.mv-scrolled):not(.mv-nav-open) .mv-header .mv-logo__img--default { display: none; }
.mv-header-transparent:not(.mv-scrolled):not(.mv-nav-open) .mv-header .mv-logo__img--inverse { display: block; }
.mv-header-transparent:not(.mv-scrolled) .mv-header .mv-menu > li > a { color: var(--mv-white); }
.mv-header-transparent:not(.mv-scrolled) .mv-header .mv-menu > li > a:hover { color: var(--mv-sky-soft); }
.mv-header-transparent:not(.mv-scrolled) .mv-header .mv-header__cta { background: var(--mv-white); color: var(--mv-dark); box-shadow: none; }
.mv-header-transparent:not(.mv-scrolled) .mv-header .mv-header__cta:hover { background: var(--mv-secondary); color: var(--mv-dark); }
.mv-header-transparent:not(.mv-scrolled) .mv-nav-toggle { background: rgba(255, 255, 255, 0.12); color: var(--mv-white); }
.mv-header-transparent.mv-scrolled .mv-header,
.mv-header-sticky.mv-scrolled .mv-header {
	background: rgba(255, 255, 255, 0.92);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	backdrop-filter: saturate(180%) blur(14px);
	border-color: var(--mv-border);
	box-shadow: var(--mv-shadow-sm);
}
.mv-header-transparent:not(.mv-header-sticky).mv-scrolled .mv-header { position: absolute; }

@media (max-width: 1024px) {
	.mv-nav-toggle { display: inline-flex; }
	.mv-header__cta { display: none; }
	.mv-header__actions { margin-inline-start: auto; }
	.mv-nav {
		position: fixed; inset: 0; top: 0; z-index: -1;
		margin: 0; padding: calc(var(--mv-header-h) + 24px) var(--mv-gutter) 40px;
		background: var(--mv-white);
		overflow-y: auto;
		opacity: 0; visibility: hidden; transform: translateY(-12px);
		transition: opacity 0.3s ease, transform 0.3s var(--mv-ease), visibility 0.3s;
	}
	.mv-nav-open .mv-nav { opacity: 1; visibility: visible; transform: none; }
	.mv-nav-open { overflow: hidden; }
	.mv-nav-open .mv-header { background: var(--mv-white) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
	.mv-nav-open .mv-nav-toggle { background: var(--mv-light) !important; color: var(--mv-dark) !important; }
	.mv-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.mv-menu a,
	.mv-header-transparent:not(.mv-scrolled) .mv-header .mv-menu > li > a { color: var(--mv-dark); font-size: 20px; padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--mv-border); }
	.mv-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 0 16px; min-width: 0; }
	.mv-menu .sub-menu a { font-size: 17px; }
	.mv-nav__cta-mobile { display: flex; margin-top: 28px; }
}

/* Page hero (blog/archive/default pages) ----------------------------------- */
.mv-page-hero {
	position: relative;
	padding: clamp(64px, 9vw, 120px) 0 clamp(48px, 6vw, 80px);
	background: var(--mv-glow);
	color: rgba(255, 255, 255, 0.78);
	overflow: hidden;
	text-align: center;
}
.mv-page-hero .mv-container { position: relative; }
.mv-page-hero__title { color: var(--mv-white); margin: 0 auto 12px; max-width: 900px; }
.mv-page-hero .mv-hl { background: none; -webkit-text-fill-color: var(--mv-secondary); color: var(--mv-secondary); }
.mv-page-hero__subtitle { max-width: 640px; margin: 0 auto; font-size: 18px; }
.mv-page-hero__subtitle p:last-child { margin: 0; }
.mv-page-hero .mv-post-meta { color: rgba(255, 255, 255, 0.65); justify-content: center; }
.mv-post-cats a {
	display: inline-block; margin: 0 4px 16px; padding: 6px 14px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.1); color: var(--mv-white); font-size: 13px; font-weight: 700;
}

/* Blog cards -------------------------------------------------------------- */
.mv-post-grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.mv-post-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1024px) { .mv-post-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .mv-post-grid--3 { grid-template-columns: 1fr; } }

.mv-card {
	display: flex; flex-direction: column;
	background: var(--mv-white); border: 1px solid var(--mv-border); border-radius: var(--mv-radius);
	overflow: hidden; transition: transform 0.35s var(--mv-ease), box-shadow 0.35s var(--mv-ease);
}
.mv-card:hover { transform: translateY(-6px); box-shadow: var(--mv-shadow); }
.mv-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--mv-light); }
.mv-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--mv-ease); }
.mv-card:hover .mv-card__media img { transform: scale(1.05); }
.mv-card__placeholder {
	display: block; width: 100%; height: 100%;
	background: var(--mv-glow);
}
.mv-card__body { padding: 28px; display: flex; flex-direction: column; flex: 1; }
.mv-card__title { font-size: 1.3rem; margin: 8px 0 10px; }
.mv-card__title a { color: var(--mv-dark); }
.mv-card__title a:hover { color: var(--mv-primary); }
.mv-card__excerpt { font-size: 15px; margin-bottom: 20px; }
.mv-card .mv-link-arrow { margin-top: auto; }

.mv-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--mv-muted); }

/* Pagination */
.pagination { margin-top: 56px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 14px;
	border-radius: 12px; border: 1px solid var(--mv-border); color: var(--mv-dark); font-weight: 600;
}
.page-numbers.current,
.page-numbers:hover { background: var(--mv-primary); border-color: var(--mv-primary); color: var(--mv-white); }

/* Single entry ------------------------------------------------------------ */
.mv-entry { min-width: 0; }
.mv-entry--page { max-width: 820px; margin-inline: auto; }
.mv-entry__thumb { margin: 0 0 40px; border-radius: var(--mv-radius); overflow: hidden; }
.mv-entry__thumb img { width: 100%; }
.mv-entry__content { font-size: 18px; }
.mv-entry__content > * { max-width: 100%; }
.mv-entry__content h2,
.mv-entry__content h3 { margin-top: 1.6em; }
.mv-entry__content blockquote {
	margin: 2em 0; padding: 24px 32px; border-inline-start: 4px solid var(--mv-primary);
	background: var(--mv-light); border-radius: var(--mv-radius-sm); font-size: 1.15em; color: var(--mv-dark);
}
.mv-entry__content img { border-radius: var(--mv-radius-sm); }
.mv-entry__content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; }
.mv-entry__content th,
.mv-entry__content td { padding: 12px; border: 1px solid var(--mv-border); text-align: start; }
.mv-entry__content pre { background: var(--mv-dark); color: #E7EEF7; padding: 20px; border-radius: var(--mv-radius-sm); overflow: auto; direction: ltr; text-align: left; }

.mv-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.mv-tags a { padding: 6px 14px; border-radius: 8px; background: var(--mv-light); color: var(--mv-dark); font-size: 14px; }
.mv-tags a:hover { background: var(--mv-primary); color: var(--mv-white); }

.post-navigation { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--mv-border); }
.post-navigation .nav-links { justify-content: space-between; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.post-navigation .nav-next { text-align: end; }
.post-navigation a { display: block; color: var(--mv-dark); }
.mv-nav-label { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--mv-primary); }
.mv-nav-title { font-weight: 600; }

/* WordPress core alignment classes */
.alignleft { float: inline-start; margin-inline-end: 1.5em; margin-bottom: 1em; }
.alignright { float: inline-end; margin-inline-start: 1.5em; margin-bottom: 1em; }
.aligncenter { margin-inline: auto; display: block; }
.alignwide { margin-inline: calc(-1 * min(120px, 8vw)); max-width: none; }
.alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.wp-caption-text,
figcaption { font-size: 14px; color: var(--mv-muted); margin-top: 8px; }
.sticky .mv-card__title::before { content: "★ "; color: var(--mv-secondary); }

/* Sidebar & widgets -------------------------------------------------------- */
.mv-sidebar .widget { padding: 28px; border-radius: var(--mv-radius); background: var(--mv-light); margin-bottom: 24px; }
.mv-sidebar .widget-title { font-size: 1.1rem; }
.mv-sidebar ul { list-style: none; margin: 0; padding: 0; }
.mv-sidebar li { padding: 8px 0; border-bottom: 1px solid var(--mv-border); }
.mv-sidebar li:last-child { border: 0; }
.mv-sidebar a { color: var(--mv-dark); }
.mv-sidebar a:hover { color: var(--mv-primary); }

/* Forms ------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea {
	width: 100%;
	padding: 14px 18px;
	font-family: inherit;
	font-size: 16px;
	color: var(--mv-dark);
	background: var(--mv-white);
	border: 1.5px solid var(--mv-border);
	border-radius: var(--mv-radius-sm);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	appearance: none;
}
select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234A4867' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	padding-inline-end: 44px;
}
[dir="rtl"] select { background-position: left 18px center; }
input:focus,
select:focus,
textarea:focus { outline: none; border-color: var(--mv-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mv-primary) 15%, transparent); }
label { display: block; font-size: 14px; font-weight: 600; color: var(--mv-dark); margin-bottom: 8px; }

.mv-search-form { position: relative; display: flex; }
.mv-search-form__input { padding-inline-end: 56px; border-radius: var(--mv-radius-sm); }
.mv-search-form__btn {
	position: absolute; inset-inline-end: 6px; top: 50%; transform: translateY(-50%);
	width: 42px; height: 42px; border: 0; border-radius: 10px;
	background: var(--mv-primary); color: var(--mv-white); display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}

/* Comments */
.mv-comments { margin-top: 64px; }
.mv-comment-list { list-style: none; padding: 0; margin: 0 0 48px; }
.mv-comment-list .children { list-style: none; padding-inline-start: 32px; }
.mv-comment-list .comment-body { padding: 24px; border-radius: var(--mv-radius-sm); background: var(--mv-light); margin-bottom: 16px; }
.mv-comment-list .avatar { border-radius: 50%; float: inline-start; margin-inline-end: 14px; }
.comment-metadata { font-size: 13px; }
.comment-form p { margin-bottom: 18px; }
.comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; }
.comment-form-cookies-consent label { font-weight: 400; }

/* 404 & empty states -------------------------------------------------------- */
.mv-404 { padding: clamp(80px, 12vw, 160px) 0; text-align: center; }
.mv-404__code {
	font-family: var(--mv-font-heading); font-size: clamp(6rem, 18vw, 12rem); font-weight: 800; line-height: 1; margin: 0;
	color: var(--mv-primary); letter-spacing: -0.05em;
}
.mv-404__search { max-width: 460px; margin: 32px auto; }
.mv-empty { text-align: center; padding: 48px 24px; border-radius: var(--mv-radius); background: var(--mv-light); }
.mv-empty .mv-search-form { max-width: 420px; margin: 24px auto 0; }

/* Footer ------------------------------------------------------------------ */
.mv-footer { background: var(--mv-night); border-top: 1px solid rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.72); padding: 88px 0 0; font-size: 15px; }
.mv-footer a { color: rgba(255, 255, 255, 0.75); }
.mv-footer a:hover { color: var(--mv-white); }
.mv-footer .widget-title { color: var(--mv-sky-soft); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 22px; }
.mv-footer__tagline { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mv-sky-soft); }
.mv-footer__grid { display: grid; gap: 48px; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; }
@media (max-width: 1024px) { .mv-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mv-footer__grid { grid-template-columns: 1fr; } }
.mv-footer__brand { margin-bottom: 20px; }
.mv-footer ul { list-style: none; margin: 0; padding: 0; }
.mv-footer-menu li { margin-bottom: 10px; }
.mv-footer__bottom { margin-top: 64px; padding: 28px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.mv-footer__copy { margin: 0; }
.mv-footer .widget { margin-bottom: 24px; }

.mv-contact-list { list-style: none; margin: 0; padding: 0; }
.mv-contact-list li { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.mv-contact-list .mv-icon { color: var(--mv-sky-soft); }

.mv-social { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mv-social a {
	display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px;
	background: rgba(255, 255, 255, 0.08); color: var(--mv-white);
	transition: background-color 0.2s ease, transform 0.25s var(--mv-ease);
}
.mv-social a:hover { background: var(--mv-primary); color: var(--mv-white); transform: translateY(-3px); }

/* Elementor compatibility ---------------------------------------------------- */
.mv-main > .elementor { width: 100%; }
.elementor-widget-moventra-hero,
.elementor-widget-moventra-services,
.elementor-widget-moventra-about,
.elementor-widget-moventra-stats,
.elementor-widget-moventra-process,
.elementor-widget-moventra-portfolio,
.elementor-widget-moventra-testimonials,
.elementor-widget-moventra-pricing,
.elementor-widget-moventra-team,
.elementor-widget-moventra-clients,
.elementor-widget-moventra-faq,
.elementor-widget-moventra-cta,
.elementor-widget-moventra-contact,
.elementor-widget-moventra-latest-posts { width: 100%; }
.elementor-page .mv-entry--page { max-width: none; }

/* Dark header (default): deep navy glass, white logo and links -------------- */
.mv-header-dark .mv-header,
.mv-header-dark.mv-header-sticky.mv-scrolled .mv-header,
.mv-header-dark.mv-header-transparent.mv-scrolled .mv-header {
	background: color-mix(in srgb, var(--mv-night) 92%, transparent);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}
.mv-header-dark.mv-header-transparent:not(.mv-scrolled):not(.mv-nav-open) .mv-header { background: transparent; border-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.mv-header-dark .mv-header .mv-logo__img--default { display: none; }
.mv-header-dark .mv-header .mv-logo__img--inverse { display: block; }
.mv-header-dark .mv-header .mv-menu > li > a { color: rgba(255, 255, 255, 0.86); }
.mv-header-dark .mv-header .mv-menu > li > a:hover,
.mv-header-dark .mv-header .mv-menu > .current-menu-item > a,
.mv-header-dark .mv-header .mv-menu > .current_page_item > a { color: var(--mv-sky-soft); }
.mv-header-dark .mv-menu .sub-menu { background: var(--mv-night); border: 1px solid rgba(255, 255, 255, 0.08); }
.mv-header-dark .mv-menu .sub-menu a { color: rgba(255, 255, 255, 0.86); }
.mv-header-dark .mv-menu .sub-menu a:hover { background: rgba(255, 255, 255, 0.06); color: var(--mv-white); }
.mv-header-dark .mv-nav-toggle { background: rgba(255, 255, 255, 0.1); color: var(--mv-white); }
@media (max-width: 1024px) {
	.mv-header-dark .mv-nav { background: var(--mv-night); }
	.mv-header-dark.mv-nav-open .mv-header { background: var(--mv-night) !important; }
	.mv-header-dark.mv-nav-open .mv-nav-toggle { background: rgba(255, 255, 255, 0.1) !important; color: var(--mv-white) !important; }
	.mv-header-dark .mv-menu a,
	.mv-header-dark.mv-header-transparent:not(.mv-scrolled) .mv-header .mv-menu > li > a { color: var(--mv-white); border-bottom-color: rgba(255, 255, 255, 0.1); }
}

/* Insights (blog) ------------------------------------------------------------ */
.mv-blog__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 40px; }
.mv-blog__search { width: min(320px, 100%); }
.mv-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mv-chip {
	display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px;
	border: 1.5px solid var(--mv-line); color: var(--mv-dark); font-size: 14px; font-weight: 600; background: var(--mv-white);
}
.mv-chip:hover { border-color: var(--mv-primary); color: var(--mv-primary); }
.mv-chip.is-active { background: var(--mv-night); border-color: var(--mv-night); color: var(--mv-white); }

.mv-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 24px; }
.mv-post-cat {
	display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700;
	color: var(--mv-logo); background: color-mix(in srgb, var(--mv-primary) 10%, var(--mv-white));
}
.mv-card__title { margin: 12px 0 10px; }
.mv-card__excerpt { flex: 1; }
.mv-card .mv-post-meta { margin-top: auto; }
.mv-post-meta__read { display: inline-flex; align-items: center; gap: 5px; }
.mv-card__placeholder { display: flex !important; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.5); }

.mv-feature {
	display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; margin-bottom: 40px;
	border-radius: var(--mv-radius); overflow: hidden; background: var(--mv-glow); color: rgba(255, 255, 255, 0.78);
}
.mv-feature__media { display: block; min-height: 340px; }
.mv-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.mv-feature__body { padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.mv-feature__label { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--mv-night); background: var(--mv-secondary); }
.mv-feature .mv-post-cat { color: var(--mv-white); background: rgba(255, 255, 255, 0.1); }
.mv-feature__title { margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.mv-feature__title a { color: var(--mv-white); }
.mv-feature__title a:hover { color: var(--mv-sky-soft); }
.mv-feature__excerpt { margin: 0; font-size: 17px; }
.mv-feature .mv-post-meta { color: rgba(255, 255, 255, 0.6); }
.mv-feature .mv-btn { align-self: flex-start; margin-top: 8px; }
@media (max-width: 900px) { .mv-feature { grid-template-columns: 1fr; } .mv-feature__media { min-height: 220px; aspect-ratio: 16 / 9; } }

.mv-latest__more { display: flex; justify-content: center; margin-top: 44px; }

/* Single article */
.mv-breadcrumbs ol { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 14px; }
.mv-breadcrumbs li { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, 0.6); }
.mv-breadcrumbs li + li::before { content: "/"; opacity: 0.5; }
.mv-breadcrumbs a { color: rgba(255, 255, 255, 0.8); }
.mv-breadcrumbs a:hover { color: var(--mv-white); }
.mv-breadcrumbs span[aria-current] { max-width: 34ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mv-page-hero--post .mv-page-hero__title { max-width: 920px; font-size: clamp(2rem, 4.4vw, 3.4rem); }
.mv-page-hero--post .mv-page-hero__subtitle { margin-bottom: 24px; }
.mv-page-hero .mv-post-cat { color: var(--mv-white); background: rgba(255, 255, 255, 0.1); margin-bottom: 16px; }
.mv-post-byline { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; font-size: 14px; color: rgba(255, 255, 255, 0.7); }
.mv-post-byline__avatar { width: 32px; height: 32px; border-radius: 50%; }
.mv-post-byline__name { color: var(--mv-white); font-weight: 700; }

.mv-article { display: grid; gap: 56px; max-width: 780px; margin-inline: auto; }
.mv-article.has-aside { max-width: none; grid-template-columns: minmax(0, 1fr) 300px; }
.mv-article .mv-entry { min-width: 0; }
.mv-article .mv-entry__content { font-size: 18px; line-height: 1.8; }
.mv-article .mv-entry__content h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-top: 1.8em; scroll-margin-top: calc(var(--mv-header-h) + 24px); }
.mv-article .mv-entry__content h3 { font-size: 1.3rem; margin-top: 1.5em; scroll-margin-top: calc(var(--mv-header-h) + 24px); }
.mv-article .mv-entry__content a { text-decoration: underline; text-underline-offset: 3px; }
.mv-article .mv-entry__content ul,
.mv-article .mv-entry__content ol { padding-inline-start: 1.3em; }
.mv-article .mv-entry__content li { margin-bottom: 0.4em; }
.mv-article__sticky { position: sticky; top: calc(var(--mv-header-h) + 24px); display: grid; gap: 20px; margin-bottom: 24px; }
.mv-toc-mobile { display: none; }
@media (max-width: 1024px) {
	.mv-article.has-aside { grid-template-columns: 1fr; }
	.mv-article__sticky { position: static; }
	.mv-article__sticky .mv-toc { display: none; }
	.mv-toc-mobile { display: block; margin-bottom: 32px; }
}

.mv-toc { padding: 24px; border-radius: var(--mv-radius-sm); background: var(--mv-light); border: 1px solid var(--mv-line); }
.mv-toc__title { margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mv-muted); }
[dir="rtl"] .mv-toc__title { letter-spacing: 0; }
.mv-toc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; counter-reset: toc; }
.mv-toc__item a { display: block; padding: 6px 10px; border-radius: 8px; font-size: 15px; line-height: 1.4; color: var(--mv-dark); }
.mv-toc__item a:hover { background: var(--mv-white); color: var(--mv-primary); }
.mv-toc__item--h3 a { padding-inline-start: 24px; font-size: 14px; color: var(--mv-text); }

.mv-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mv-share__label { font-size: 13px; font-weight: 700; color: var(--mv-muted); margin-inline-end: 4px; }
.mv-share__btn {
	display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0;
	border-radius: 10px; border: 1px solid var(--mv-line); background: var(--mv-white); color: var(--mv-dark); cursor: pointer;
	transition: all 0.2s ease;
}
.mv-share__btn:hover { background: var(--mv-night); border-color: var(--mv-night); color: var(--mv-white); }
.mv-share__copy.is-copied { background: var(--mv-primary); border-color: var(--mv-primary); color: var(--mv-white); }
.mv-entry__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--mv-line-soft); }
.mv-entry__footer .mv-tags { margin: 0; }

.mv-post-cta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
	margin: 40px 0; padding: 32px; border-radius: var(--mv-radius); background: var(--mv-glow); color: rgba(255, 255, 255, 0.78);
}
.mv-post-cta__title { margin: 0 0 6px; font-family: var(--mv-font-heading); font-size: 1.4rem; font-weight: 800; color: var(--mv-white); letter-spacing: -0.02em; }
.mv-post-cta__text { margin: 0; }

.mv-author { display: flex; gap: 18px; align-items: flex-start; padding: 26px; border-radius: var(--mv-radius); border: 1px solid var(--mv-line); margin-bottom: 8px; }
.mv-author__avatar { width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0; }
.mv-author__label { margin: 0; font-size: 13px; color: var(--mv-muted); }
.mv-author__name { margin: 0 0 6px; font-weight: 800; font-size: 1.1rem; }
.mv-author__name a { color: var(--mv-dark); }
.mv-author__bio { margin: 0; font-size: 15px; }

.mv-related { background: var(--mv-light); border-top: 1px solid var(--mv-line-soft); }
.mv-related__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.mv-related__title { margin: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }
@media (min-width: 1025px) { .mv-article.has-aside .mv-entry__footer .mv-share { display: none; } }
@media (max-width: 1024px) { .mv-article__sticky .mv-share { display: none; } }

/* Page transitions -------------------------------------------------------------
   Modern browsers use the View Transitions API (enabled in the page <head>);
   others get a short fade handled by main.js (.mv-pt / .mv-leaving). */
@keyframes mv-page-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.mv-pt .mv-main { animation: mv-page-in 0.6s var(--mv-ease) both; }
.mv-pt.mv-leaving .mv-main,
.mv-pt.mv-leaving .mv-footer { opacity: 0; transform: translateY(-10px); transition: opacity 0.26s ease, transform 0.26s ease; }
.mv-motion .mv-header { view-transition-name: mv-header; }
@keyframes mv-vt-out { to { opacity: 0; transform: translateY(-12px); } }
@keyframes mv-vt-in { from { opacity: 0; transform: translateY(18px); } }
::view-transition-old(root) { animation: mv-vt-out 0.28s ease both; }
::view-transition-new(root) { animation: mv-vt-in 0.6s var(--mv-ease) both; }
::view-transition-group(mv-header) { animation-duration: 0.35s; }

/* Reading progress on articles */
.mv-progress {
	position: fixed; inset-inline: 0; top: 0; z-index: 1000; height: 3px;
	background: linear-gradient(90deg, var(--mv-primary), var(--mv-secondary));
	transform: scaleX(0); transform-origin: left; pointer-events: none;
}
[dir="rtl"] .mv-progress { transform-origin: right; }
.admin-bar .mv-progress { top: 32px; }
@media (max-width: 782px) { .admin-bar .mv-progress { top: 46px; } }

@media (prefers-reduced-motion: reduce) {
	::view-transition-group(*),
	::view-transition-old(*),
	::view-transition-new(*) { animation: none !important; }
	.mv-progress { display: none; }
}

/* Home page built without Elementor: no title band, full-width blocks allowed */
.mv-front-content { font-size: 17px; }
.mv-front-content > :not(.alignfull):not(.alignwide) { max-width: var(--mv-container); margin-inline: auto; padding-inline: var(--mv-gutter); }
.mv-front-content > .alignwide { max-width: calc(var(--mv-container) + 240px); margin-inline: auto; }
.mv-front-content > .alignfull { margin-inline: 0; width: 100%; max-width: none; }
.mv-front-content > :first-child { margin-top: 0; }
