/* ==========================================================
   Milwaukee Service — font override
   Шрифт в стиле festool-servis.ru: технологичный, округлый, лёгкий
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Jura:wght@300;400;500;600;700&display=swap');

:root {
	--mw-font-main: "Jura", "Manrope", "Inter", "Segoe UI", Arial, sans-serif;
}

html,
body,
button,
input,
textarea,
select,
a,
p,
span,
div,
li,
label,
small,
strong,
b,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--mw-font-main) !important;
}

body {
	font-weight: 400;
	letter-spacing: 0.01em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: geometricPrecision;
}

h1,
.mw-hero h1,
.mw-page-title {
	font-family: var(--mw-font-main) !important;
	font-weight: 400 !important;
	letter-spacing: -0.045em !important;
	line-height: 1.02 !important;
}

h2,
.mw-section-title,
.mw-card h2 {
	font-family: var(--mw-font-main) !important;
	font-weight: 500 !important;
	letter-spacing: -0.025em !important;
}

h3,
.mw-card h3,
.mw-part-name {
	font-family: var(--mw-font-main) !important;
	font-weight: 600 !important;
	letter-spacing: -0.015em !important;
}

.mw-kicker,
.mw-btn,
.mw-action-btn,
.mw-contact-btn,
.mw-pill,
.mw-part-pos,
.mw-part-art,
nav a,
header a {
	font-family: var(--mw-font-main) !important;
	font-weight: 700 !important;
	letter-spacing: 0.035em !important;
}

p,
.mw-hero-text,
.mw-page-lead,
.mw-card p,
.mw-guide-step,
.mw-part-original {
	font-family: var(--mw-font-main) !important;
	font-weight: 400 !important;
	letter-spacing: 0.005em !important;
	line-height: 1.65 !important;
}

/* На телефоне чуть плотнее, чтобы крупный Jura не раздувал строки */
@media (max-width: 575.98px) {
	h1,
	.mw-hero h1,
	.mw-page-title {
		letter-spacing: -0.035em !important;
		line-height: 1.06 !important;
	}

	p,
	.mw-hero-text,
	.mw-page-lead,
	.mw-card p {
		line-height: 1.55 !important;
	}
}
