/* Typographie — taxi-product */
body {
	font-family: var(--font-body);
	color: var(--color-text);
	background: var(--color-bg);
	font-size: 1rem;
}
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--color-primary); }

h1 { font-size: clamp(1.95rem, 1.2rem + 3.3vw, 3.1rem); }
h2 { font-size: clamp(1.6rem, 1.1rem + 2.1vw, 2.35rem); }
h3 { font-size: clamp(1.18rem, 1.05rem + .6vw, 1.4rem); }
h4 { font-size: 1.05rem; }

p { color: var(--color-text); }
small { font-size: .85rem; }
strong { font-weight: 600; }

a:not([class]) { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
a:not([class]):hover { color: var(--color-secondary); }

.section__title { margin-bottom: .35rem; }
.section__subtitle { color: var(--color-text-muted); font-size: 1.05rem; }
.eyebrow, .hero__eyebrow {
	text-transform: uppercase; letter-spacing: .09em; font-size: .8rem;
	font-weight: 600; color: var(--color-secondary);
}
