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

:root {
	font-family:'Verdana',sans-serif;
	font-size:15px;
	--back-color: #fdfdfd;
	--text-color: #333333;
}

body {
	margin: 0;
	padding: 0;
	background-color: var(--back-color, #fdfdfd);
	color: var(--text-color, #333333);
}

h1 {
	color: var(--text-color, #000000);
	font-family: inherit;
	font-size: 1.7rem;
	font-weight:normal;
	margin:1ex 0em 0.3ex 0em;
}
h2 {
	color: var(--text-color, #000000);
	font-family: inherit;
	font-size: 1.4rem;
	font-weight:normal;
	font-style:italic;
	margin:1ex 0em 0.3ex 0em;
}

p {
	margin:0px 0px 0.7em 0px;
}


a {
	text-decoration: none;
	font-style: italic;
	background-color:#f0f0f0;
	color: inherit;
	&:hover {
		font-style: normal;
		color:#1c641c;
		background-color: transparent;
		}
	&.cool {
		background-color: transparent;
		}
	&.menu {
		font-style: normal;
		font-size: inherit;
		text-decoration: none;
		background-color: transparent;
		color: #808080;
		&:hover {
			color:#1c641c;
			text-decoration: underline;
		}
	}
}

a.invis {
	color: inherit;
	background-color: transparent;
	font-style: inherit;
	text-decoration: none;
	cursor: text;
	&:focus {
		outline: none;
	}
}


nav {
	margin-left: auto;
	text-align: right;
	font-size: 80%;
}

.main {
	width: auto;
	padding: clamp(.33rem, 3.75vw, 2rem);
}
.broedtekst {
	margin: 1rem 0;
}
.und {
	font-size: 80%;
}
.fejl {
	color: #df0000;
}

.dot {
	font-size: 70%;
	font-weight: bold;
	color: #008000;
	margin: 0 .2em;
}





@media only screen and (min-width : 800px) {

	body {
		margin: 3rem auto;
		padding: 0;
		background-color: var(--back-color, #fdfdfd);
		color: var(--text-color, #333333);
	}
	.main {
		width: 800px;
		border: 1px solid #a0a0a0;
		border-width: 1px 3px 3px 1px;
		padding: 2rem;
		margin: 0 auto; /* Centreret element */
	}
	.broedtekst {
		margin: 2rem 0;
	}

}





/*
@media only screen and (max-width : 580px) {
	body {
		margin: 5px;
	}
	div.main {
		width:100%;
		border: none;
		padding:0;
		margin:0;
	}
	img.top {
		width: 70%;
	}
	div.bundtekst {
		width: 66%;
		float: right;
		padding-right: 5px;
	}
	div.bundmenu {
		padding: 0;
		width:auto;
	}
	img.star {
		display: none;
	}
	a.bundmenu {
		display: block;
		padding-bottom: 5px;
	}
	div.addthis_sharing_toolbox {
		display: none;
	}
	div.about {
		visibility: hidden;
	}
	div.kolonne_1_2, div.kolonne_x_2  {
		width: 100%;
	}
}


@media only screen and (min-width: 580px) and (max-width: 880px) {
	body {
		margin:20px 20px;
		padding:0;
		text-align:center;
	}
	div.main {
		width:100%;
		border: none;
		padding:0;
		margin:0;
	}
}

*/


