/* Donau Automobile — global foundation. Keep selectors intentional and reusable. */

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

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--da-font-body, "Inter", Arial, sans-serif);
	font-size: var(--da-font-size-body, 14px);
	font-weight: 400;
	line-height: 1.6;
	color: #171717;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
	margin-top: 0;
	font-family: var(--da-font-heading, "Inter Tight", Arial, sans-serif);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: inherit;
}

h1 { font-size: var(--da-font-size-h1, 46px); }
h2 { font-size: var(--da-font-size-h2, 36px); }
h3 { font-size: var(--da-font-size-h3, 28px); }
h4 { font-size: var(--da-font-size-h4, 22px); }
h5 { font-size: var(--da-font-size-h5, 18px); }
h6 { font-size: var(--da-font-size-h6, 16px); }

p {
	margin-top: 0;
}

a {
	color: inherit;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}


.da-content {
	width: min(100% - 40px, 1280px);
	margin-inline: auto;
}

@media (max-width: 767px) {
	h1 { font-size: var(--da-font-size-h1-mobile, 34px); }
	h2 { font-size: var(--da-font-size-h2-mobile, 28px); }
	h3 { font-size: var(--da-font-size-h3-mobile, 23px); }
	h4 { font-size: var(--da-font-size-h4-mobile, 19px); }
	h5 { font-size: var(--da-font-size-h5-mobile, 16px); }
	h6 { font-size: var(--da-font-size-h6-mobile, 15px); }

	.da-content {
		width: min(100% - 28px, 1280px);
	}
}
