/* eFormulari tingimuste ja privaatsuspoliitika lehed */
:root {
	--sinine: #00639c;
	--sinine-tume: #004b77;
	--oranz: #e1582f;
	--tekst: #1f2933;
	--hall: #5f6b76;
	--joon: #e1e7ed;
	--taust: #f2f2f3;
}

* { box-sizing: border-box; }

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

body {
	margin: 0;
	background: var(--taust);
	color: var(--tekst);
	font: 15px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

a { color: var(--sinine); text-decoration: none; }
a:hover { text-decoration: underline; }

/* päis */
.pais {
	background: #ffffff;
	border-bottom: 3px solid var(--sinine);
}
.pais-sisu {
	max-width: 900px;
	margin: 0 auto;
	padding: 14px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 24px;
}
.logo { display: block; line-height: 0; }
.logo img { height: 44px; width: auto; border: 0; }
.dokumendid { display: flex; gap: 6px; flex-wrap: wrap; }
.dokumendid a {
	padding: 6px 12px;
	border-radius: 4px;
	color: var(--hall);
	font-size: 14px;
}
.dokumendid a:hover { background: var(--taust); text-decoration: none; }
.dokumendid a.aktiivne { background: var(--sinine); color: #ffffff; }

/* sisu */
.dokument {
	max-width: 900px;
	margin: 32px auto;
	padding: 40px 48px 48px;
	background: #ffffff;
	border: 1px solid var(--joon);
	border-radius: 8px;
}
h1 {
	margin: 0 0 8px;
	font-size: 28px;
	line-height: 1.25;
	color: var(--sinine-tume);
}
.kehtivus {
	margin: 0 0 32px;
	color: var(--hall);
	font-size: 14px;
}
h2 {
	margin: 36px 0 12px;
	padding-top: 24px;
	border-top: 1px solid var(--joon);
	font-size: 19px;
	color: var(--sinine-tume);
}
h1 + .kehtivus + h2 { border-top: 0; padding-top: 0; }
p { margin: 0 0 12px; }
ul, ol { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 6px; }
b { font-weight: 600; }

/* tabelid */
.tabel {
	overflow-x: auto;
	margin: 8px 0 18px;
	border: 1px solid var(--joon);
	border-radius: 6px;
}
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td {
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--joon);
}
th {
	background: #eef3f7;
	color: var(--sinine-tume);
	font-weight: 600;
	white-space: nowrap;
}
tr:last-child td { border-bottom: 0; }
tr:nth-child(even) td { background: #fafcfd; }
td:first-child { font-weight: 600; }
code, .kood { font-family: Consolas, Menlo, monospace; font-size: 13px; }

/* jalus */
.jalus {
	max-width: 900px;
	margin: 0 auto 40px;
	padding: 0 24px;
	color: var(--hall);
	font-size: 13px;
	text-align: center;
}

@media (max-width: 640px) {
	body { font-size: 15px; }
	.pais-sisu { padding: 12px 16px; }
	.logo img { height: 36px; }
	.dokument { margin: 16px 0; padding: 24px 16px 32px; border-radius: 0; border-left: 0; border-right: 0; }
	h1 { font-size: 23px; }
	h2 { font-size: 17px; }
	th { white-space: normal; }
}

@media print {
	body { background: #ffffff; font-size: 11pt; }
	.pais .dokumendid, .jalus { display: none; }
	.pais { border-bottom: 1px solid #000000; }
	.dokument { margin: 0; padding: 0; border: 0; }
	a { color: var(--tekst); }
	h2 { break-after: avoid; }
	tr { break-inside: avoid; }
}
