/*
 * Mustvee teema — peamine stiilifail
 * --------------------------------------------------------------
 * Sisukord:
 *   1. Reset & baas
 *   2. Ligipääsetavus (skip-link, screen-reader-text)
 *   3. Layout utilities (container)
 *   4. Utility bar (ülariba)
 *   5. Header (päis + navigatsioon)
 *   6. Hero
 *   7. Quicktiles
 *   8. News block + stat card
 *   9. Services band
 *  10. Archive list
 *  11. Page / 404
 *  12. Footer
 *  13. Uudise kaart (ühise komponendina)
 *  14. Ametniku kaart
 *  15. Statistika (shortcode)
 *  16. Search form
 *  17. Pagination
 *  18. Blokiredaktori värvi-utility'd
 *  19. Tekstisuuruse variandid (A− / A / A+)
 *  20. Responsive
 * --------------------------------------------------------------
 */

/* 1. Reset & baas */
*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--wp--preset--color--mv-tekst, #1A2838);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 500;
	line-height: 1.2;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	margin: 0 0 0.5em;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--wp--preset--color--mv-sinine-hele, #185FA5); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--wp--preset--color--mv-sinine, #04213E); }

p { margin: 0 0 1em; }

button {
	font-family: inherit;
	cursor: pointer;
}

/* 2. Ligipääsetavus */
.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;
	width: 1px;
	word-wrap: normal !important;
}

.mv-skip-link {
	position: absolute;
	top: -100px;
	left: 0;
	background: var(--wp--preset--color--mv-sinine, #04213E);
	color: #fff;
	padding: 10px 18px;
	z-index: 10000;
	text-decoration: none;
	font-weight: 500;
}
.mv-skip-link:focus {
	top: 0;
	color: #fff;
}

/* Fookusring klaviatuuri-kasutajatele */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
	outline: 3px solid var(--wp--preset--color--mv-tyrkiis, #5DCAA5);
	outline-offset: 2px;
	border-radius: 2px;
}

/* 3. Layout */
.mv-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.mv-main {
	outline: none; /* skip-link fookusel ei taha sinist kasti */
	min-height: 50vh;
}

/* 4. Utility bar */
.mv-utility-bar {
	background: var(--wp--preset--color--mv-sinine, #04213E);
	color: rgba(255, 255, 255, 0.85);
	font-size: 15px;
}
.mv-utility-bar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 6px;
	padding-bottom: 6px;
	gap: 16px;
	flex-wrap: wrap;
}
.mv-utility-bar a { color: rgba(255, 255, 255, 0.85); text-decoration: none; }
.mv-utility-bar a:hover { color: #fff; text-decoration: underline; }
.mv-utility-bar__contact { display: flex; gap: 16px; flex-wrap: wrap; }
.mv-utility-bar__contact a {
	display: flex;
	align-items: center;
	gap: 5px;
}
.mv-utility-bar__contact svg { flex-shrink: 0; }
.mv-utility-bar__tools { display: flex; gap: 12px; align-items: center; }
.mv-utility-bar__sep { color: rgba(255, 255, 255, 0.3); }

.mv-text-size { display: flex; gap: 2px; }
.mv-text-size__btn {
	background: transparent;
	color: rgba(255, 255, 255, 0.65);
	border: 1px solid transparent;
	padding: 2px 6px;
	font-size: 13px;
	border-radius: 4px;
	min-width: 24px;
}
.mv-text-size__btn:hover { color: #fff; }
.mv-text-size__btn.is-active { color: #fff; background: rgba(255, 255, 255, 0.1); }

.mv-lang { display: flex; gap: 8px; }
.mv-lang a { font-size: 13px; opacity: 0.6; }
.mv-lang a.is-active { font-weight: 500; opacity: 1; }

/* 5. Header */
.mv-header {
	background: #fff;
	border-bottom: 1px solid rgba(26, 40, 56, 0.08);
	position: sticky;
	top: 0;
	z-index: 200;
}
.mv-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	padding-right: 20px;
}

.mv-logo {
	display: block;
	width: auto;
	height: auto;
	max-height: 52px;
	max-width: 120px;
	object-fit: contain;
}

.mv-header__brand {
	flex-shrink: 0;
}
.mv-header__logo-link {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: inherit;
}
.mv-header__brand-text { display: flex; flex-direction: column; line-height: 1.15; gap: 1px; }
.mv-header__name {
	font-family: "Fraunces", Georgia, serif;
	font-size: 15px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-sinine, #04213E);
}
.mv-header__tagline {
	font-size: 11px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

/* Nav */
.mv-nav {
	display: flex;
	align-items: center;
}
.mv-nav__list {
	display: flex;
	gap: 24px;
	list-style: none;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}
.mv-nav__list a {
	text-decoration: none;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	font-weight: 500;
	font-size: 16px;
	padding: 4px 0;
	position: relative;
	display: inline-block;
}
.mv-nav__list a:hover,
.mv-nav__list .current-menu-item > a,
.mv-nav__list .current_page_item > a {
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
}
.mv-nav__list a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	transform: scaleX(0);
	transition: transform 0.15s ease;
}
.mv-nav__list a:hover::after,
.mv-nav__list .current-menu-item > a::after {
	transform: scaleX(1);
}
.mv-nav__hint { font-size: 11px; color: #999; }

/* ════════════════════════════════════════════════════════════════════════════
   ALAMMENÜÜ — DROPDOWN (kuni 4 taset)
   Desktop: tase 1→2 avaneb alla, tase 2→3→4 avaneb paremale (fly-out)
   Mobiil:  kõik tasemed avanevad vertikaalse toggle-ga, progressiivne taane
════════════════════════════════════════════════════════════════════════════ */

/* Parent element: vajalik absolutse positsioneerimise ankruks */
.mv-nav__list .menu-item-has-children {
	position: relative;
}
/* Nähtamatu sild — pikendab li hover-ala 12px alla, katab padding-top ala */
.mv-nav__list > li.menu-item-has-children::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -12px;
	left: -8px;
	right: -8px;
	height: 12px;
	background: transparent;
	z-index: 499;
}

/* Toggle nupp (JS lisab automaatselt) */
.mv-submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	margin-left: 2px;
	border: none;
	background: transparent;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	cursor: pointer;
	border-radius: 4px;
	vertical-align: middle;
	transition: background 0.15s, transform 0.2s;
	flex-shrink: 0;
}
.mv-submenu-toggle:hover {
	background: rgba(4, 33, 62, 0.08);
}
.mv-submenu-toggle svg {
	transition: transform 0.2s ease;
	pointer-events: none;
}
.menu-item-has-children.is-open > .mv-submenu-toggle svg,
.menu-item-has-children:hover > .mv-submenu-toggle svg {
	transform: rotate(180deg);
}

/* ─── Desktop: hover-dropdown ──────────────────────────────────────────── */
@media (min-width: 769px) {

	/* Peidetud vaikimisi */
	.mv-nav__list .sub-menu {
		position: absolute;
		top: 100%; /* gap eemaldatud — hover ei katke enam */
		left: -14px;
		min-width: 230px;
		background: #fff;
		list-style: none;
		padding: 12px 0 6px; /* ülemine täidis asendab eemaldatud gapi */
		margin: 0;
		border-radius: 8px;
		border: 1px solid rgba(4, 33, 62, 0.09);
		box-shadow: 0 8px 28px rgba(4, 33, 62, 0.13);
		z-index: 500;

		/* Sujuv ilmumine */
		opacity: 0;
		visibility: hidden;
		transform: translateY(-6px);
		pointer-events: none;
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.3s; /* 300ms enne peitumist */
	}

	/* Väike kolmnurk ülaosas */
	.mv-nav__list .sub-menu::before {
		content: '';
		position: absolute;
		top: 3px; /* sees padding-top alas */
		left: 22px;
		width: 10px;
		height: 10px;
		background: #fff;
		border-left: 1px solid rgba(4, 33, 62, 0.09);
		border-top:  1px solid rgba(4, 33, 62, 0.09);
		transform: rotate(45deg);
	}

	/* Hover VÕI is-open → näita */
	.mv-nav__list .menu-item-has-children:hover > .sub-menu,
	.mv-nav__list .menu-item-has-children:focus-within > .sub-menu,
	.mv-nav__list .menu-item-has-children.is-open > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: all;
		transition: opacity 0.18s ease, transform 0.18s ease;
	}

	/* Lingid dropdown sees */
	.mv-nav__list .sub-menu a {
		display: block;
		padding: 9px 18px;
		font-size: 15px;
		font-weight: 400;
		color: var(--wp--preset--color--mv-sinine, #04213E);
		white-space: nowrap;
		border-bottom: 1px solid rgba(4, 33, 62, 0.05);
	}
	.mv-nav__list .sub-menu li:last-child a {
		border-bottom: none;
	}
	.mv-nav__list .sub-menu a:hover {
		background: var(--wp--preset--color--mv-liiv, #F7F5EE);
		color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	}
	/* Eemalda underline animatsioon alammenüü linkidelt */
	.mv-nav__list .sub-menu a::after {
		display: none;
	}

	/* ── Fly-out tasemed 3–4 (paremale avanev) ── */

	/* Baaspaigutus: fly-out avab paremale */
	.mv-nav__list .sub-menu .sub-menu {
		top: -6px;
		left: 100%;
		margin: 0;
		/* Erinevalt tase-2-st animeeritakse X-teljel (tuleb paremalt) */
		transform: translateX(-8px);
	}
	/* Tase 3 kolmnurka ei näita */
	.mv-nav__list .sub-menu .sub-menu::before {
		display: none;
	}
	/* Fly-out avamisel: liigub X-teljel (kõrgema spetsiifilisusega) */
	.mv-nav__list .sub-menu .menu-item-has-children:hover > .sub-menu,
	.mv-nav__list .sub-menu .menu-item-has-children:focus-within > .sub-menu,
	.mv-nav__list .sub-menu .menu-item-has-children.is-open > .sub-menu {
		transform: translateX(0);
	}

	/* Ekraanist väljumine paremalt → ava vasakule */
	.mv-nav__list .sub-menu .sub-menu.opens-left {
		left: auto;
		right: 100%;
		transform: translateX(8px);
	}
	.mv-nav__list .sub-menu .menu-item-has-children:hover > .sub-menu.opens-left,
	.mv-nav__list .sub-menu .menu-item-has-children.is-open > .sub-menu.opens-left {
		transform: translateX(0);
	}

	/* Fly-out lingid — ruum parempoolse noolnupu jaoks */
	.mv-nav__list .sub-menu .menu-item-has-children > a {
		padding-right: 28px;
	}
	/* Toggle nupp: paigutuse jaoks absolutselt, näitab → */
	.mv-nav__list .sub-menu .mv-submenu-toggle {
		position: absolute;
		right: 0;
		top: 0;
		width: 28px;
		height: 100%;
		border-radius: 0 4px 4px 0;
		margin: 0;
	}
	/* Chevron → (pööratud -90°) näitab paremale */
	.mv-nav__list .sub-menu .mv-submenu-toggle svg {
		transform: rotate(-90deg);
	}
	/* Avatud: chevron pöördub üles */
	.mv-nav__list .sub-menu .menu-item-has-children:hover > .mv-submenu-toggle svg,
	.mv-nav__list .sub-menu .menu-item-has-children.is-open > .mv-submenu-toggle svg {
		transform: rotate(-180deg);
	}
}

/* ─── Mobiil: inline toggle (kõik tasemed) ──────────────────────────────── */
@media (max-width: 768px) {
	/* Kõik sub-menu tasemed: peidetud vaikimisi */
	.mv-nav__list .sub-menu {
		display: none;
		list-style: none;
		padding: 0;
		margin: 0;
		/* Kustuta desktop absolutse positsioneerimise väärtused */
		position: static !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: all !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		border: none !important;
		min-width: 0 !important;
		/* Tase 2: esimene taane */
		border-left: 3px solid var(--wp--preset--color--mv-sinine-hele, #185FA5);
		background: rgba(4, 33, 62, 0.03);
	}
	.mv-nav__list .menu-item-has-children.is-open > .sub-menu {
		display: block;
	}

	/* Tase 3 */
	.mv-nav__list .sub-menu .sub-menu {
		border-left-color: rgba(24, 95, 165, 0.5);
		background: rgba(4, 33, 62, 0.05);
		margin-left: 12px;
	}
	/* Tase 4 */
	.mv-nav__list .sub-menu .sub-menu .sub-menu {
		border-left-color: rgba(24, 95, 165, 0.3);
		background: rgba(4, 33, 62, 0.07);
		margin-left: 12px;
	}

	/* Lingid kõigil tasemetel */
	.mv-nav__list .sub-menu a {
		padding: 10px 40px 10px 16px !important;
		font-size: 15px;
		border-bottom: 1px solid rgba(4, 33, 62, 0.06);
	}
	.mv-nav__list .sub-menu li:last-child > a {
		border-bottom: none;
	}

	/* Toggle nupp kõigil tasemetel: absolutselt, paremasse nurka */
	.mv-nav__list .menu-item-has-children {
		position: relative;
	}
	.mv-submenu-toggle,
	.mv-nav__list .sub-menu .mv-submenu-toggle {
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		width: 44px !important;
		height: 44px !important;
		transform: none !important;
		border-radius: 0 !important;
	}
	/* Mobiilis kõik nooled näitavad alla/üles (ei paremale) */
	.mv-nav__list .sub-menu .mv-submenu-toggle svg {
		transform: none !important;
	}
	.mv-nav__list .sub-menu .menu-item-has-children.is-open > .mv-submenu-toggle svg {
		transform: rotate(180deg) !important;
	}
}

/* Search toggle */
.mv-search-toggle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(26, 40, 56, 0.15);
	background: transparent;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.mv-search-toggle:hover {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
}

/* Taust-overlay kui paneel on lahti */
.mv-search-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(4,33,62,0.25);
	z-index: 150;
	opacity: 0;
	animation: mv-fade-in 0.2s ease forwards;
}

.mv-search-panel {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border-top: 2px solid var(--wp--preset--color--mv-tyrkiis, #5DCAA5);
	box-shadow: 0 12px 40px rgba(4,33,62,0.15);
	z-index: 201;
	animation: mv-panel-in 0.2s ease;
}

@keyframes mv-panel-in {
	from { opacity: 0; transform: translateY(-8px); }
	to   { opacity: 1; transform: translateY(0); }
}

.mv-search-panel[hidden] { display: none; }

.mv-search-panel__inner {
	padding: 20px 0 16px;
}

/* Otsinguväli */
.mv-search-panel__field {
	display: flex;
	align-items: center;
	gap: 12px;
	border: 2px solid var(--wp--preset--color--mv-tyrkiis, #5DCAA5);
	border-radius: 12px;
	padding: 10px 16px;
	margin-bottom: 14px;
	background: #fff;
}

.mv-search-panel__field svg {
	color: #5A6975;
	flex-shrink: 0;
}

.mv-search-panel__input {
	flex: 1;
	border: none;
	background: transparent;
	font-size: 18px;
	font-family: inherit;
	color: var(--wp--preset--color--mv-tekst, #1A2838);
	outline: none;
	min-width: 0;
}

.mv-search-panel__input::placeholder {
	color: #9BA8B5;
}

.mv-search-panel__close {
	background: transparent;
	border: none;
	color: #9BA8B5;
	cursor: pointer;
	padding: 4px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.15s, background 0.15s;
	flex-shrink: 0;
}
.mv-search-panel__close:hover {
	color: var(--wp--preset--color--mv-sinine, #04213E);
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
}

/* Filtrid */
.mv-search-panel__filters {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.mv-search-panel__filter {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 5px 14px;
	border-radius: 99px;
	border: 1px solid rgba(26,40,56,0.12);
	background: transparent;
	color: #5A6975;
	font-size: 13px;
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
	transition: all 0.12s;
	white-space: nowrap;
}

.mv-search-panel__filter svg { flex-shrink: 0; }

.mv-search-panel__filter:hover {
	border-color: var(--wp--preset--color--mv-sinine, #04213E);
	color: var(--wp--preset--color--mv-sinine, #04213E);
}

.mv-search-panel__filter.is-active {
	background: var(--wp--preset--color--mv-sinine, #04213E);
	border-color: var(--wp--preset--color--mv-sinine, #04213E);
	color: #fff;
}

/* Tulemused */
.mv-search-panel__results {
	min-height: 48px;
	max-height: 420px;
	overflow-y: auto;
}

.mv-search-panel__hint {
	font-size: 14px;
	color: #9BA8B5;
	padding: 12px 0;
	text-align: center;
}

.mv-search-panel__loading {
	font-size: 14px;
	color: #9BA8B5;
	padding: 16px 0;
	text-align: center;
}

.mv-search-panel__empty {
	font-size: 15px;
	color: #5A6975;
	padding: 20px 0;
	text-align: center;
}

/* Tulemuseread */
.mv-panel-result {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none;
	color: inherit;
	transition: background 0.1s;
	cursor: pointer;
}

.mv-panel-result:hover,
.mv-panel-result:focus {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
	outline: none;
}

.mv-panel-result__ikoon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.mv-panel-result__pilt {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	object-fit: cover;
	flex-shrink: 0;
}

.mv-panel-result--uudis   .mv-panel-result__ikoon { background: #E6F1FB; }
.mv-panel-result--ametnik .mv-panel-result__ikoon { background: #E1F5EE; }
.mv-panel-result--page    .mv-panel-result__ikoon { background: #F1EFE8; }
.mv-panel-result--teenus  .mv-panel-result__ikoon { background: #EEEDFE; }
.mv-panel-result--asutus  .mv-panel-result__ikoon { background: #FAEEDA; }

.mv-panel-result__info { flex: 1; min-width: 0; }

.mv-panel-result__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 2px;
}

.mv-panel-result__tyyp {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 1px 7px;
	border-radius: 4px;
}

.mv-panel-result--uudis   .mv-panel-result__tyyp { background: #E6F1FB; color: #0C447C; }
.mv-panel-result--ametnik .mv-panel-result__tyyp { background: #E1F5EE; color: #085041; }
.mv-panel-result--page    .mv-panel-result__tyyp { background: #F1EFE8; color: #5F5E5A; }
.mv-panel-result--teenus  .mv-panel-result__tyyp { background: #EEEDFE; color: #3C3489; }
.mv-panel-result--asutus  .mv-panel-result__tyyp { background: #FAEEDA; color: #633806; }

.mv-panel-result__kp { font-size: 11px; color: #9BA8B5; }

.mv-panel-result__pealkiri {
	font-size: 15px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mv-panel-result__desc {
	font-size: 13px;
	color: #5A6975;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mv-panel-result__kontakt {
	display: flex;
	gap: 12px;
	font-size: 12px;
	color: #185FA5;
}

.mv-panel-result__nool {
	font-size: 16px;
	color: #D1D8E0;
	flex-shrink: 0;
	transition: color 0.1s, transform 0.1s;
}

.mv-panel-result:hover .mv-panel-result__nool {
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	transform: translateX(3px);
}

/* Footer */
.mv-search-panel__footer {
	padding-top: 12px;
	border-top: 1px solid rgba(26,40,56,0.06);
	margin-top: 8px;
}

.mv-search-panel__all-link {
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	text-decoration: none;
}
.mv-search-panel__all-link:hover { text-decoration: underline; }



@keyframes mv-fade-in {
	to { opacity: 1; }
}

/* Mobiil */
@media (max-width: 600px) {
	.mv-search-panel__input { font-size: 16px; }
	.mv-search-panel__filters { gap: 4px; }
	.mv-search-panel__filter { font-size: 12px; padding: 4px 10px; }
	.mv-search-panel__results { max-height: 320px; }
}


/* Mobile menu toggle */
.mv-menu-toggle {
	display: none;
	flex-direction: column;
	gap: 4px;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(26, 40, 56, 0.15);
	border-radius: 6px;
	background: transparent;
	padding: 8px;
	justify-content: center;
	align-items: center;
	margin-left: auto;
}
.mv-menu-toggle__bar {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--wp--preset--color--mv-sinine, #04213E);
	transition: transform 0.2s ease, opacity 0.2s ease;
}
.mv-menu-toggle[aria-expanded="true"] .mv-menu-toggle__bar:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}
.mv-menu-toggle[aria-expanded="true"] .mv-menu-toggle__bar:nth-child(2) {
	opacity: 0;
}
.mv-menu-toggle[aria-expanded="true"] .mv-menu-toggle__bar:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

/* 6. Hero */
.mv-hero {
	background: linear-gradient(180deg, var(--wp--preset--color--mv-sinine, #04213E) 0%, var(--wp--preset--color--mv-sinine-keskmine, #0C3968) 100%);
	color: #fff;
	padding: 80px 0 100px;
	position: relative;
	overflow: hidden;
	min-height: 520px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Video hero — täisekraan */
.mv-hero--video {
	padding: 100px 0 120px;
	min-height: 600px;
}

/* Video wrap */
.mv-hero__video-wrap,
.mv-hero__bg-pilt {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.mv-hero__bg-pilt {
	background-size: cover;
	background-position: center;
}

/* Video element — täislaius, keskel */
.mv-hero__video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	object-fit: cover;
}

/* YouTube/Vimeo iframe */
.mv-hero__yt,
.mv-hero__video--iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	height: 56.25vw; /* 16:9 */
	min-height: 100%;
	min-width: 177.78vh;
	border: none;
	pointer-events: none;
}

/* Tumenduskiht */
.mv-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(4, 33, 62, calc(var(--mv-overlay, 55) / 100)) 0%,
		rgba(4, 33, 62, calc((var(--mv-overlay, 55) - 10) / 100)) 100%
	);
	z-index: 1;
	transition: background 0.4s ease;
}

/* Hover — tumendus väheneb veidi */
.mv-hero--video:hover .mv-hero__overlay {
	background: linear-gradient(
		135deg,
		rgba(4, 33, 62, calc((var(--mv-overlay, 55) - 8) / 100)) 0%,
		rgba(4, 33, 62, calc((var(--mv-overlay, 55) - 15) / 100)) 100%
	);
}

.mv-hero__inner { position: relative; z-index: 2; }
.mv-hero__content {
	max-width: 720px;
	/* Hover — sisu nõrk ülesliikumine */
	transition: transform 0.5s ease;
}
.mv-hero--video:hover .mv-hero__content {
	transform: translateY(-4px);
}

.mv-hero__kicker {
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--wp--preset--color--mv-sinine-hele, #85B7EB);
	margin: 0 0 12px;
	font-weight: 500;
}
.mv-hero__title {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(28px, 5vw, 44px);
	font-weight: 500;
	line-height: 1.1;
	color: #fff;
	margin: 0 0 16px;
}
.mv-hero__title-accent {
	display: block;
	color: var(--wp--preset--color--mv-tyrkiis, #5DCAA5);
	font-size: 0.8em;
	margin-top: 6px;
}
.mv-hero__lead {
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 28px;
	max-width: 580px;
}

.mv-hero__search {
	background: #fff;
	border-radius: 12px;
	padding: 5px 5px 5px 16px;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 540px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
}
.mv-hero__search svg { flex-shrink: 0; }
.mv-hero__search input {
	flex: 1;
	border: none;
	background: transparent;
	padding: 10px 4px;
	font-size: 15px;
	font-family: inherit;
	color: var(--wp--preset--color--mv-tekst, #1A2838);
	outline: none;
	min-width: 0;
}
.mv-hero__search button {
	background: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	color: #fff;
	border: none;
	padding: 10px 22px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
}
.mv-hero__search button:hover {
	background: var(--wp--preset--color--mv-sinine, #04213E);
}

.mv-hero__popular {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	margin: 14px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	align-items: center;
}
.mv-hero__popular a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.3);
}
.mv-hero__popular a:hover {
	color: #fff;
	text-decoration-color: #fff;
}

.mv-hero__waves {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 60px;
	opacity: 0.12;
	pointer-events: none;
}
.mv-hero__waves path { fill: var(--wp--preset--color--mv-tyrkiis, #5DCAA5); }

/* 7. Quicktiles */
.mv-quicktiles {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
	padding: 32px 0;
}
.mv-quicktiles__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.mv-quicktile {
	background: #fff;
	border: 1px solid rgba(26, 40, 56, 0.1);
	border-radius: 12px;
	padding: 20px;
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: 4px;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
button.mv-quicktile {
	font: inherit;
	text-align: left;
	width: 100%;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.mv-quicktile:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 24px rgba(4, 33, 62, 0.08);
	border-color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	color: inherit;
}
.mv-quicktile__icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}
.mv-quicktile--blue .mv-quicktile__icon { background: #E6F1FB; color: #0C447C; }
.mv-quicktile--teal .mv-quicktile__icon { background: #E1F5EE; color: #085041; }
.mv-quicktile--purple .mv-quicktile__icon { background: #EEEDFE; color: #3C3489; }
.mv-quicktile--amber .mv-quicktile__icon { background: #FAEEDA; color: #854F0B; }
.mv-quicktile__title {
	font-weight: 500;
	font-size: 15px;
	color: var(--wp--preset--color--mv-sinine, #04213E);
}
.mv-quicktile__desc {
	font-size: 13px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
}

/* 8. News block + stat card */
.mv-news-block { padding: 56px 0; background: #fff; }
.mv-news-block__grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 36px;
}

.mv-section-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 24px;
	gap: 16px;
	flex-wrap: wrap;
}
.mv-section-head h2 {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(22px, 3vw, 28px);
	margin: 0;
	color: var(--wp--preset--color--mv-sinine, #04213E);
}
.mv-section-head__more {
	font-size: 14px;
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	font-weight: 500;
	text-decoration: none;
}
.mv-section-head__more:hover {
	text-decoration: underline;
}
.mv-section-head--inverse h2 { color: #fff; }
.mv-section-head--inverse .mv-section-head__more { color: #85B7EB; }
.mv-section-head--inverse .mv-section-head__more:hover { color: #fff; }

.mv-news-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.mv-news-layout > .mv-uudis-kaart--big {
	grid-column: 1 / -1;
}

.mv-stat-card {
	background: var(--wp--preset--color--mv-sinine, #04213E);
	color: #fff;
	padding: 24px;
	border-radius: 12px;
	margin-bottom: 16px;
}
.mv-stat-card__label {
	font-size: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #85B7EB;
	margin-bottom: 16px;
	font-weight: 500;
}
.mv-stat-card__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.mv-stat-card__nr {
	font-family: "Fraunces", Georgia, serif;
	font-size: 30px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-tyrkiis, #5DCAA5);
	line-height: 1.1;
}
.mv-stat-card__txt {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 2px;
}

.mv-events-card {
	border: 1px solid rgba(26, 40, 56, 0.12);
	border-radius: 12px;
	padding: 20px;
}
.mv-events-card h3 {
	font-size: 15px;
	margin: 0 0 10px;
}
.mv-events-card__hint { color: var(--wp--preset--color--mv-tekst-muted, #5A6975); margin: 0; }

/* 9. Services band */
.mv-services-band {
	background: var(--wp--preset--color--mv-sinine, #04213E);
	color: #fff;
	padding: 48px 0;
}
.mv-services-band__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.mv-service-tile {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 10px;
	color: #fff;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.mv-service-tile:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}
.mv-service-tile.is-placeholder { opacity: 0.7; cursor: default; }
.mv-service-tile__title { font-size: 15px; font-weight: 500; }
.mv-service-tile__cat { font-size: 12px; color: rgba(255, 255, 255, 0.6); }
.mv-service-tile__icon {
	width: 38px;
	height: 38px;
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
	background: rgba(255, 255, 255, 0.10);
	color: #cfe2f5;
}

/* 10. Archive list */
.mv-archive-list {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	margin-bottom: 40px;
}
.mv-archive-item {
	border: 1px solid rgba(26, 40, 56, 0.1);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}
.mv-archive-item__pilt img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}
.mv-archive-item__sisu { padding: 16px 18px; }
.mv-archive-item__kp {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
}
.mv-archive-item__pealkiri {
	font-family: "Fraunces", Georgia, serif;
	font-size: 20px;
	margin: 6px 0 8px;
}
.mv-archive-item__pealkiri a {
	color: var(--wp--preset--color--mv-sinine, #04213E);
	text-decoration: none;
}
.mv-archive-item__pealkiri a:hover {
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
}

/* 11. Page / 404 */
.mv-page { padding: 48px 0 72px; }
.mv-page__head { margin-bottom: 32px; }
.mv-page__title {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(26px, 4vw, 40px);
	margin: 0 0 8px;
}
.mv-page__desc { color: var(--wp--preset--color--mv-tekst-muted, #5A6975); }
.mv-page__content { font-size: 16px; line-height: 1.7; }
.mv-page__content h2 { margin-top: 1.6em; }
.mv-page__content h3 { margin-top: 1.4em; }

.mv-404 { text-align: center; padding: 80px 0 120px; max-width: 520px; margin: 0 auto; }
.mv-404__code {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(80px, 15vw, 140px);
	color: var(--wp--preset--color--mv-sinine, #04213E);
	margin: 0 0 0.1em;
	line-height: 1;
}
.mv-404__title { margin: 0 0 12px; }
.mv-404__desc { color: var(--wp--preset--color--mv-tekst-muted, #5A6975); margin-bottom: 24px; }
.mv-404__search { margin-top: 40px; }

/* 11b. Lehe külgmenüü (alammenüü) */
.mv-page__layout {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 40px;
	align-items: start;
}
.mv-page-sidebar {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
	border-radius: 12px;
	padding: 20px;
	align-self: start;
	position: sticky;
	top: 80px;
}
.mv-page-sidebar__heading {
	display: block;
	font-family: "Fraunces", Georgia, serif;
	font-size: 17px;
	font-weight: 600;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	text-decoration: none;
	padding-bottom: 12px;
	margin-bottom: 8px;
	border-bottom: 1px solid rgba(26, 40, 56, 0.12);
}
.mv-page-sidebar__heading:hover { color: var(--wp--preset--color--mv-sinine-hele, #185FA5); }
.mv-page-sidebar__heading.is-current { color: var(--wp--preset--color--mv-sinine-hele, #185FA5); }
.mv-page-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mv-page-sidebar__list .mv-page-sidebar__list {
	margin: 2px 0 6px 14px;
	padding-left: 12px;
	border-left: 1px solid rgba(26, 40, 56, 0.12);
}
.mv-page-sidebar__item { margin: 0; }
.mv-page-sidebar__link {
	display: block;
	padding: 7px 10px;
	border-radius: 6px;
	font-size: 14px;
	line-height: 1.4;
	color: var(--wp--preset--color--mv-tekst, #1A2838);
	text-decoration: none;
}
.mv-page-sidebar__link:hover {
	background: rgba(24, 95, 165, 0.08);
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
}
.mv-page-sidebar__link.is-ancestor {
	color: var(--wp--preset--color--mv-sinine, #04213E);
	font-weight: 500;
}
.mv-page-sidebar__link.is-current {
	background: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	color: #fff;
	font-weight: 600;
}
.mv-page-sidebar__link.is-current:hover {
	background: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	color: #fff;
}

/* 12. Footer */
.mv-footer {
	background: #021529;
	color: rgba(255, 255, 255, 0.75);
	padding: 48px 0 20px;
	font-size: 14px;
	margin-top: 48px;
}
.mv-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mv-footer__heading {
	color: #fff;
	font-size: 15px;
	margin: 0 0 12px;
	font-weight: 500;
}
.mv-footer__address { font-style: normal; line-height: 1.7; }
.mv-footer__contact { line-height: 1.7; margin-top: 12px; }
.mv-footer a { color: rgba(255, 255, 255, 0.75); text-decoration: none; }
.mv-footer a:hover { color: #fff; text-decoration: underline; }
.mv-footer__menu { list-style: none; padding: 0; margin: 0; line-height: 2; }

.mv-footer__bottom {
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}
.mv-footer__copyright {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.5);
	margin: 0;
}
.mv-footer__sep { margin: 0 6px; }

/* 13. Uudise kaart (ühine komponendina) */
.mv-uudis-kaart {
	background: #fff;
	border: 1px solid rgba(26, 40, 56, 0.1);
	border-radius: 12px;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	display: flex;
	flex-direction: column;
}
.mv-uudis-kaart:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 24px rgba(4, 33, 62, 0.08);
}
.mv-uudis-kaart.is-tahtis {
	border-left: 3px solid var(--wp--preset--color--mv-tahtis, #B23A48);
}
.mv-uudis-kaart__pilt {
	display: block;
	overflow: hidden;
}
.mv-uudis-kaart__pilt img,
.mv-uudis-kaart__no-pilt {
	width: 100%;
	height: 160px;
	object-fit: cover;
	display: block;
}
/* Taust (gradient) ainult siis, kui tunnuspilti EI ole */
.mv-uudis-kaart__no-pilt {
	background: linear-gradient(135deg, var(--wp--preset--color--mv-sinine-hele, #185FA5) 0%, var(--wp--preset--color--mv-sinine, #04213E) 100%);
}
.mv-uudis-kaart--big .mv-uudis-kaart__pilt img,
.mv-uudis-kaart--big .mv-uudis-kaart__no-pilt { height: 220px; }

.mv-uudis-kaart__sisu { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; }
.mv-uudis-kaart__meta {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.mv-uudis-kaart__tag {
	background: var(--wp--preset--color--mv-tahtis, #B23A48);
	color: #fff;
	padding: 2px 8px;
	border-radius: 4px;
	letter-spacing: 0.3px;
}
.mv-uudis-kaart__pealkiri {
	font-family: "Fraunces", Georgia, serif;
	font-size: 17px;
	line-height: 1.3;
	margin: 0 0 6px;
	font-weight: 500;
}
.mv-uudis-kaart--big .mv-uudis-kaart__pealkiri { font-size: 22px; }
.mv-uudis-kaart__pealkiri a {
	color: var(--wp--preset--color--mv-sinine, #04213E);
	text-decoration: none;
}
.mv-uudis-kaart__pealkiri a:hover {
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
}
.mv-uudis-kaart__kirjeldus {
	font-size: 14px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	margin: 0;
	line-height: 1.5;
}

.mv-uudised { display: grid; gap: 16px; }
.mv-uudised--grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.mv-uudised--list { grid-template-columns: 1fr; }

/* 14. Ametniku kaart */
.mv-ametnik-kaart {
	display: flex;
	gap: 16px;
	padding: 16px;
	border: 1px solid rgba(26, 40, 56, 0.1);
	border-radius: 12px;
	background: #fff;
}
.mv-ametnik-kaart__foto img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
}
.mv-ametnik-kaart__info { flex: 1; }
.mv-ametnik-kaart__nimi {
	font-family: "Fraunces", Georgia, serif;
	margin: 0 0 4px;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	font-size: 16px;
}
.mv-ametnik-kaart__amet {
	font-size: 13px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	margin: 0 0 6px;
}
.mv-ametnik-kaart__info p { margin: 2px 0; font-size: 14px; }

/* 15. Statistika (shortcode) */
.mv-statistika {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 20px;
	padding: 28px;
	background: var(--wp--preset--color--mv-sinine, #04213E);
	color: #fff;
	border-radius: 12px;
}
.mv-statistika__item { text-align: left; }
.mv-statistika__nr {
	font-family: "Fraunces", Georgia, serif;
	font-size: 32px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-tyrkiis, #5DCAA5);
	line-height: 1.1;
}
.mv-statistika__silt {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.75);
	margin-top: 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* 16. Search form */
.mv-search-form {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	border: 1px solid rgba(26, 40, 56, 0.15);
	border-radius: 10px;
	padding: 4px 4px 4px 14px;
	max-width: 640px;
}
.mv-search-form__icon { color: var(--wp--preset--color--mv-tekst-muted, #5A6975); flex-shrink: 0; }
.mv-search-form__input {
	flex: 1;
	border: none;
	padding: 8px 4px;
	font-size: 14px;
	font-family: inherit;
	outline: none;
	min-width: 0;
	background: transparent;
}
.mv-search-form__btn {
	background: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	color: #fff;
	border: none;
	padding: 8px 18px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
}
.mv-search-form__btn:hover {
	background: var(--wp--preset--color--mv-sinine, #04213E);
}

/* 17. Pagination */
.mv-pagination {
	margin-top: 40px;
	text-align: center;
}
.mv-pagination .page-numbers {
	display: inline-block;
	padding: 8px 14px;
	margin: 0 2px;
	border-radius: 8px;
	border: 1px solid rgba(26, 40, 56, 0.15);
	color: var(--wp--preset--color--mv-sinine, #04213E);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
}
.mv-pagination .page-numbers.current {
	background: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	color: #fff;
	border-color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
}
.mv-pagination .page-numbers:hover:not(.current) {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
}

/* 18. Empty-state */
.mv-empty {
	padding: 40px;
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
	border-radius: 12px;
	text-align: center;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
}

/* 19. Tekstisuuruse variandid (A− / A / A+) */
body.mv-text-small  { font-size: 14px; }
body.mv-text-normal { font-size: 16px; }
body.mv-text-large  { font-size: 19px; }
body.mv-text-large h1, body.mv-text-large h2, body.mv-text-large h3 { font-size: 1.15em; }

/* 20. Responsive */
@media (max-width: 1024px) {
	.mv-news-block__grid { grid-template-columns: 1fr; }
	.mv-quicktiles__grid,
	.mv-services-band__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	.mv-header__inner {
		flex-wrap: wrap;
		gap: 12px;
	}
	.mv-menu-toggle { display: flex; }
	.mv-search-toggle { order: 3; }
	.mv-nav {
		order: 10;
		flex-basis: 100%;
		display: none;
		justify-content: flex-start;
	}
	.mv-nav.is-open { display: block; }
	.mv-nav__list {
		flex-direction: column;
		gap: 4px;
		padding: 8px 0;
		width: 100%;
	}
	.mv-nav__list a {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid rgba(26, 40, 56, 0.08);
		width: 100%;
	}
	.mv-nav__list a::after { display: none; }

	.mv-utility-bar__inner {
		flex-direction: column;
		gap: 6px;
		text-align: center;
	}
	.mv-utility-bar__contact,
	.mv-utility-bar__tools {
		justify-content: center;
	}

	.mv-hero { padding: 40px 0 56px; }
	.mv-hero__title { font-size: 28px; }
	.mv-hero__search { flex-wrap: wrap; padding: 8px; }
	.mv-hero__search button { width: 100%; }

	.mv-news-layout { grid-template-columns: 1fr; }

	.mv-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
	.mv-footer__bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
	.mv-container { padding: 0 16px; }
	.mv-quicktiles__grid,
	.mv-services-band__grid,
	.mv-footer__grid { grid-template-columns: 1fr; }
	.mv-stat-card__grid { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   UUDISTE ARHIIV + SINGL
   ============================================================ */

/* Arhiivi päis */
.mv-archive-header {
	background: var(--wp--preset--color--mv-sinine, #04213E);
	color: #fff;
	padding: 48px 0 40px;
}
.mv-archive-header h1 {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 500;
	color: #fff;
	margin: 0 0 8px;
}
.mv-archive-header__desc {
	color: rgba(255,255,255,0.75);
	margin: 0;
	font-size: 16px;
}

/* Arhiivi wrapper */
.mv-archive-wrap { padding: 40px 0 72px; }

/* Filter nupud */
.mv-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 32px;
}
.mv-filter__btn {
	padding: 6px 16px;
	border-radius: 99px;
	border: 1px solid rgba(26,40,56,0.15);
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	text-decoration: none;
	background: #fff;
	transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mv-filter__btn:hover {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
	color: var(--wp--preset--color--mv-sinine, #04213E);
}
.mv-filter__btn.is-active {
	background: var(--wp--preset--color--mv-sinine, #04213E);
	color: #fff;
	border-color: var(--wp--preset--color--mv-sinine, #04213E);
}

/* Uudiste grid arhiivis */
.mv-archive-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
	margin-bottom: 40px;
}
.mv-uudis-kaart__link {
	display: inline-block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	text-decoration: none;
}
.mv-uudis-kaart__link:hover { text-decoration: underline; }
.mv-uudis-kaart__cat-link {
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	text-decoration: none;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}
.mv-uudis-kaart__cat-link:hover { text-decoration: underline; }

/* Singli layout */
.mv-single-uudis { padding: 0 0 72px; }
.mv-single-uudis__wrap { padding-top: 24px; }
.mv-single-uudis__layout {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 48px;
	margin-top: 32px;
}
.mv-single-uudis__header { margin-bottom: 28px; }
.mv-single-uudis__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.mv-single-uudis__kp {
	font-size: 13px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
}
.mv-single-uudis__kat {
	font-size: 12px;
	padding: 3px 10px;
	border-radius: 99px;
	background: var(--wp--preset--color--mv-hobedane, #E8EEF5);
	color: var(--wp--preset--color--mv-sinine, #04213E);
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}
.mv-single-uudis__pealkiri {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(26px, 4vw, 38px);
	font-weight: 500;
	line-height: 1.15;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	margin: 0 0 16px;
}
.mv-single-uudis__sissejuhatus {
	font-size: 18px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	line-height: 1.6;
	font-style: italic;
	margin: 0 0 28px;
}
.mv-single-uudis__pilt {
	margin: 0 0 32px;
	border-radius: 12px;
	overflow: hidden;
}
.mv-single-uudis__pilt img {
	width: 100%;
	height: auto;
	display: block;
}
.mv-single-uudis__pilt-tekst {
	font-size: 13px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	padding: 10px 0 0;
	font-style: italic;
}
.mv-single-uudis__sisu {
	font-size: 17px;
	line-height: 1.75;
}
.mv-single-uudis__sisu h2 { margin-top: 2em; }
.mv-single-uudis__sisu h3 { margin-top: 1.6em; }
.mv-single-uudis__sisu p { margin-bottom: 1.2em; }
.mv-single-uudis__sisu ul, .mv-single-uudis__sisu ol {
	padding-left: 1.5em;
	margin-bottom: 1.2em;
}
.mv-single-uudis__sisu li { margin-bottom: 0.4em; }
.mv-single-uudis__sisu a {
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
}
.mv-single-uudis__sisu img {
	max-width: 100%;
	border-radius: 8px;
}

/* Manused */
.mv-single-uudis__manused {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid #e5e9f0;
}
.mv-single-uudis__manused-pealkiri {
	font-size: 18px;
	font-weight: 700;
	color: #04213E;
	margin: 0 0 14px;
}
.mv-manused-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mv-manused-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border: 1px solid #dce4f0;
	border-radius: 8px;
	background: #f7f9fc;
	text-decoration: none;
	transition: border-color .15s ease, background-color .15s ease;
}
.mv-manused-link:hover {
	border-color: #185FA5;
	background: #eef4fb;
}
.mv-manused-icon {
	font-size: 22px;
	flex: 0 0 auto;
	line-height: 1;
}
.mv-manused-tekst {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.mv-manused-nimi {
	color: #04213E;
	font-weight: 600;
	font-size: 15px;
}
.mv-manused-tyyp {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	color: #185FA5;
	background: #e5eef8;
	border-radius: 3px;
	padding: 2px 6px;
}

/* Jagamine */
.mv-single-uudis__share {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 20px 0;
	border-top: 1px solid rgba(26,40,56,0.1);
	border-bottom: 1px solid rgba(26,40,56,0.1);
	margin: 32px 0;
	font-size: 14px;
}
.mv-single-uudis__share span {
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	font-weight: 500;
}
.mv-single-uudis__share a, .mv-copy-link {
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	text-decoration: none;
	font-weight: 500;
	padding: 5px 12px;
	border-radius: 6px;
	border: 1px solid rgba(26,40,56,0.15);
	background: transparent;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
}
.mv-single-uudis__share a:hover, .mv-copy-link:hover {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
}

/* Uudise nav */
.mv-uudis-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 32px;
}
.mv-uudis-nav__link {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px;
	border: 1px solid rgba(26,40,56,0.1);
	border-radius: 10px;
	text-decoration: none;
	transition: border-color 0.15s;
}
.mv-uudis-nav__link:hover { border-color: var(--wp--preset--color--mv-sinine-hele, #185FA5); }
.mv-uudis-nav__link--next { text-align: right; }
.mv-uudis-nav__suund {
	font-size: 12px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	font-weight: 500;
}
.mv-uudis-nav__pealkiri {
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	line-height: 1.4;
}

/* Sidebar */
.mv-single-uudis__sidebar { display: flex; flex-direction: column; gap: 20px; }
.mv-sidebar-widget {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
	border-radius: 12px;
	padding: 20px;
}
.mv-sidebar-widget__pealkiri {
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(26,40,56,0.1);
}
.mv-sidebar-uudised { list-style: none; padding: 0; margin: 0; }
.mv-sidebar-uudis { padding: 10px 0; border-bottom: 1px solid rgba(26,40,56,0.08); }
.mv-sidebar-uudis:last-child { border-bottom: none; }
.mv-sidebar-uudis__kp { display: block; font-size: 11px; color: var(--wp--preset--color--mv-tekst-muted, #5A6975); margin-bottom: 3px; }
.mv-sidebar-uudis__pealkiri { font-size: 13px; font-weight: 500; color: var(--wp--preset--color--mv-sinine, #04213E); text-decoration: none; line-height: 1.35; }
.mv-sidebar-uudis__pealkiri:hover { color: var(--wp--preset--color--mv-sinine-hele, #185FA5); }
.mv-sidebar-widget__more { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 500; color: var(--wp--preset--color--mv-sinine-hele, #185FA5); text-decoration: none; }
.mv-sidebar-cats { display: flex; flex-direction: column; gap: 6px; }
.mv-sidebar-cat {
	display: flex; justify-content: space-between;
	padding: 7px 10px; border-radius: 8px; font-size: 13px;
	text-decoration: none; color: var(--wp--preset--color--mv-sinine, #04213E);
	background: #fff; border: 1px solid rgba(26,40,56,0.08);
	transition: border-color 0.15s;
}
.mv-sidebar-cat:hover, .mv-sidebar-cat.is-active {
	border-color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
}
.mv-sidebar-cat.is-active { font-weight: 500; }
.mv-sidebar-cat__count { font-size: 12px; color: var(--wp--preset--color--mv-tekst-muted, #5A6975); }
.mv-sidebar-contact p { font-size: 14px; margin: 4px 0; }
.mv-sidebar-contact a { color: var(--wp--preset--color--mv-sinine-hele, #185FA5); text-decoration: none; font-weight: 500; }
.mv-sidebar-contact__aeg { font-size: 13px; color: var(--wp--preset--color--mv-tekst-muted, #5A6975); margin-top: 8px !important; }

/* ============================================================
   AMETNIKUD
   ============================================================ */

/* Otsing */
.mv-ametnik-search { margin-bottom: 24px; }
.mv-ametnik-search__wrap {
	display: flex; align-items: center; gap: 10px;
	background: #fff; border: 1px solid rgba(26,40,56,0.15);
	border-radius: 10px; padding: 8px 16px;
	max-width: 480px;
}
.mv-ametnik-search__wrap svg { color: var(--wp--preset--color--mv-tekst-muted, #5A6975); flex-shrink: 0; }
.mv-ametnik-search__input {
	flex: 1; border: none; background: transparent;
	font-size: 15px; font-family: inherit; outline: none;
	color: var(--wp--preset--color--mv-tekst, #1A2838);
}

/* Ametniku grupp */
.mv-ametnik-grupp { margin-bottom: 48px; }
.mv-ametnik-grupp__pealkiri {
	font-family: "Fraunces", Georgia, serif;
	font-size: 22px; font-weight: 500;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--wp--preset--color--mv-tyrkiis, #5DCAA5);
}

/* Ametniku grid */
.mv-ametnik-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 16px;
}

/* Ametniku kaart */
.mv-ametnik-kaart {
	background: #fff;
	border: 1px solid rgba(26,40,56,0.1);
	border-radius: 12px;
	padding: 20px;
	display: flex;
	gap: 16px;
	transition: box-shadow 0.15s, border-color 0.15s;
}
.mv-ametnik-kaart:hover {
	box-shadow: 0 4px 16px rgba(4,33,62,0.08);
	border-color: rgba(26,40,56,0.2);
}
.mv-ametnik-kaart__foto img {
	width: 72px; height: 72px;
	border-radius: 50%; object-fit: cover;
	display: block;
}
.mv-ametnik-kaart__foto--placeholder {
	width: 72px; height: 72px; border-radius: 50%;
	background: var(--wp--preset--color--mv-hobedane, #E8EEF5);
	display: flex; align-items: center; justify-content: center;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	flex-shrink: 0;
}
.mv-ametnik-kaart__info { flex: 1; min-width: 0; }
.mv-ametnik-kaart__nimi { font-size: 15px; font-weight: 500; margin: 0 0 4px; }
.mv-ametnik-kaart__nimi a { color: var(--wp--preset--color--mv-sinine, #04213E); text-decoration: none; }
.mv-ametnik-kaart__nimi a:hover { color: var(--wp--preset--color--mv-sinine-hele, #185FA5); }
.mv-ametnik-kaart__amet { font-size: 13px; color: var(--wp--preset--color--mv-tekst-muted, #5A6975); margin: 0 0 10px; }
.mv-ametnik-kaart__kontakt { display: flex; flex-direction: column; gap: 4px; }
.mv-ametnik-kaart__tel,
.mv-ametnik-kaart__email {
	display: flex; align-items: center; gap: 5px;
	font-size: 13px; color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	text-decoration: none;
}
.mv-ametnik-kaart__tel:hover, .mv-ametnik-kaart__email:hover { text-decoration: underline; }
.mv-ametnik-kaart__kabinet { font-size: 12px; color: var(--wp--preset--color--mv-tekst-muted, #5A6975); }
.mv-ametnik-kaart__vastuvott { font-size: 12px; color: var(--wp--preset--color--mv-tekst-muted, #5A6975); margin: 8px 0 0; }

/* Kontaktiriba allosas */
.mv-ametnik-kontakt-riba {
	display: flex; flex-wrap: wrap; gap: 24px; align-items: center;
	margin-top: 48px; padding: 24px;
	background: var(--wp--preset--color--mv-sinine, #04213E);
	color: #fff; border-radius: 12px;
}
.mv-ametnik-kontakt-riba h3 { font-size: 16px; font-weight: 500; color: #fff; margin: 0 0 4px; }
.mv-ametnik-kontakt-riba p { font-size: 14px; color: rgba(255,255,255,0.75); margin: 0; }
.mv-ametnik-kontakt-riba__kontakt { display: flex; gap: 16px; flex-wrap: wrap; }
.mv-ametnik-kontakt-riba__kontakt a { color: #fff; font-weight: 500; text-decoration: none; font-size: 15px; }
.mv-ametnik-kontakt-riba__kontakt a:hover { text-decoration: underline; }
.mv-ametnik-kontakt-riba__aeg { font-size: 13px; color: rgba(255,255,255,0.75); }

/* Singli layout */
.mv-single-ametnik { padding: 0 0 72px; }
.mv-single-ametnik__layout {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 48px;
	margin: 32px 0;
}
.mv-single-ametnik__kaart {
	background: var(--wp--preset--color--mv-liiv, #F7F5EE);
	border-radius: 12px;
	padding: 28px;
	align-self: start;
	position: sticky;
	top: 80px;
}
.mv-single-ametnik__foto img {
	width: 100%; border-radius: 8px;
	margin-bottom: 20px;
}
.mv-single-ametnik__foto--placeholder {
	height: 180px; border-radius: 8px;
	background: var(--wp--preset--color--mv-hobedane, #E8EEF5);
	display: flex; align-items: center; justify-content: center;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	margin-bottom: 20px;
}
.mv-single-ametnik__andmed { }
.mv-single-ametnik__nimi {
	font-family: "Fraunces", Georgia, serif;
	font-size: 22px; font-weight: 500;
	color: var(--wp--preset--color--mv-sinine, #04213E);
	margin: 0 0 6px;
}
.mv-single-ametnik__amet { font-size: 15px; color: var(--wp--preset--color--mv-tekst-muted, #5A6975); margin: 0 0 14px; }
.mv-single-ametnik__valdkonnad { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.mv-tag {
	display: inline-block; padding: 3px 10px;
	border-radius: 99px; font-size: 12px; font-weight: 500;
	background: var(--wp--preset--color--mv-hobedane, #E8EEF5);
	color: var(--wp--preset--color--mv-sinine, #04213E);
	text-decoration: none;
}
.mv-tag:hover { background: var(--wp--preset--color--mv-sinine, #04213E); color: #fff; }
.mv-single-ametnik__kontakt-nimekiri {
	display: grid; grid-template-columns: auto 1fr;
	gap: 8px 14px; font-size: 14px;
}
.mv-single-ametnik__kontakt-nimekiri dt {
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	font-weight: 500; white-space: nowrap;
}
.mv-single-ametnik__kontakt-nimekiri dd { margin: 0; }
.mv-single-ametnik__kontakt-nimekiri a { color: var(--wp--preset--color--mv-sinine-hele, #185FA5); text-decoration: none; }
.mv-single-ametnik__kontakt-nimekiri a:hover { text-decoration: underline; }
.mv-single-ametnik__tagasi { margin-top: 32px; }

/* Breadcrumb */
.mv-breadcrumb {
	font-size: 13px;
	color: var(--wp--preset--color--mv-tekst-muted, #5A6975);
	margin: 20px 0;
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
}
.mv-breadcrumb a { color: var(--wp--preset--color--mv-sinine-hele, #185FA5); text-decoration: none; }
.mv-breadcrumb a:hover { text-decoration: underline; }
.mv-breadcrumb span[aria-current] { color: var(--wp--preset--color--mv-tekst, #1A2838); }

/* Nupud */
.mv-btn {
	display: inline-block; padding: 10px 20px;
	background: var(--wp--preset--color--mv-sinine-hele, #185FA5); color: #fff;
	border-radius: 8px; font-weight: 500; font-size: 14px;
	text-decoration: none; border: none; cursor: pointer;
}
.mv-btn:hover { background: var(--wp--preset--color--mv-sinine, #04213E); color: #fff; }
.mv-btn--secondary {
	background: transparent;
	color: var(--wp--preset--color--mv-sinine-hele, #185FA5);
	border: 1px solid rgba(26,40,56,0.2);
}
.mv-btn--secondary:hover { background: var(--wp--preset--color--mv-liiv, #F7F5EE); color: var(--wp--preset--color--mv-sinine, #04213E); }

/* ============================================================
   RESPONSIIVNE
   ============================================================ */
@media (max-width: 960px) {
	.mv-single-uudis__layout { grid-template-columns: 1fr; }
	.mv-single-ametnik__layout { grid-template-columns: 1fr; }
	.mv-single-ametnik__kaart { position: static; }
	.mv-page__layout { grid-template-columns: 1fr; gap: 24px; }
	.mv-page-sidebar { position: static; }
}
@media (max-width: 600px) {
	.mv-archive-grid { grid-template-columns: 1fr; }
	.mv-ametnik-grid { grid-template-columns: 1fr; }
	.mv-uudis-nav { grid-template-columns: 1fr; }
	.mv-ametnik-kaart { flex-direction: column; }
}

/* Otsingust ankruga sihitud ametniku kaart ei jää päise alla peitu */
.mv-ametnik-kaart { scroll-margin-top: 90px; }
