@import url(https://fonts.marcwilmesdesign.lu/?family=Pragati+Narrow);

:root {
	--color-primary: #00ccff;
	--color-text: #4d4e53;
	--color-link: #333333;
	--color-link-hover: #00ccff;
	--color-muted-bg: #eefbfe;
	--color-button-hover: #394352;
	--font-base: 'Pragati Narrow', Arial, sans-serif;
	--header-width: min(480px, 73vw);
}

html,
body {
	margin: 0;
	padding: 0;
}

body,
.uk-button,
.uk-input,
.uk-radio,
.uk-select,
.uk-textarea {
	font-family: var(--font-base);
}

body {
	color: var(--color-text);
	font-size: 1.25rem;
}

a,
.uk-link {
	color: var(--color-link);
}

a:hover,
.uk-link:hover {
	color: var(--color-link-hover);
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5 {
	color: var(--color-primary);
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	font-family: var(--font-base);
}

h2 {
	font-size: 2rem;
	margin-top: 0;
}

h5 {
	margin-bottom: 1rem;
	font-size: 1.25rem;
	font-weight: normal;
    color: #333;
	text-transform: unset;
	margin: 0;
}

.site-header {
	border-bottom: 1px solid var(--color-primary);
}

.site-logo {
	display: block;
	width: var(--header-width);
	height: auto;
	margin: 0 auto;
}

.site-header nav {
	width: var(--header-width);
	margin-left: auto;
	margin-right: auto;
	justify-content: space-between;
}

.site-header nav a,
.lang-switch {
	text-transform: uppercase;
}

.site-header nav > * {
	margin: 0;
}

.lang-switch a {
	margin: 0 0.25rem;
}

.site-main {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.form-container {
	max-width: var(--header-width);
}

.header-line,
.question {
	border-bottom: 1px solid var(--color-primary);
}

.header-line {
	margin: 0.5rem 0 1rem;
}

.question {
	padding-bottom: 1rem;
}

.question-title-invalid {
	color: #f0506e;
}

.uk-radio {
	margin-right: 0.5rem;
}

.uk-button-primary {
	background-color: var(--color-primary);
	font-size: 1.25rem;
}

.uk-button-primary:hover,
.uk-button-primary:focus {
	background-color: var(--color-button-hover);
}

.submit.uk-button {
	min-width: 260px;
	padding-left: 2rem;
	padding-right: 2rem;
}

.uk-textarea {
	min-height: 100px;
}

.responsive-image {
	max-width: 100%;
	height: auto;
}

.info-box {
	padding: 30px;
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
	font-weight: 700;
}

.site-footer {
	color: var(--color-primary);
	border-top: 1px solid #00ccff;
}

.footer-logo {
	max-width: min(100%, 480px);
	height: auto;
	padding: 0 109px;
}

.site-footer p {
	margin: 0;
}

.site-footer a {
 color: var(--color-primary);
 text-decoration: underline;
}

@media (max-width: 520px) {
	.site-main {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.site-logo {
		width: var(--header-width);
	}

	.site-header nav {
		row-gap: 0.5rem;
	}
}
