/*Div boxen*/
div{
	color:#666;
	text-align: justify;
	padding: 10px;
	background-color: #ffffff;
	border: 2px solid #ddd;
	border-radius: 5px;
}
/*listen spacing*/
li{
	margin: 4px;
}
/*Erstes element*/
ul li:first-child{
	background-color: lightgreen;
}
/*Ungerade und gerade Elemente*/
ul li:nth-child(odd){
	background-color: lightyellow;
}
ul li:nth-child(even){
	background-color: white;
}
/*listen-Hover*/
li:hover{
	background-color: #e8f5e9;
	cursor: pointer;
}
h1, h2, h3, h4 {
    color: #2c3e50;
    font-weight: bold;
    margin-bottom: 15px;
}
h1 {
    font-size: 2.5em;
    border-bottom: 2px solid #3498db;
    padding-bottom: 10px;
}

h2 {
    font-size: 2em;
    margin-bottom: 10px;
}

h3 {
    font-size: 1.75em;
    margin-bottom: 8px;
}

h4 {
    font-size: 1.5em;
    margin-bottom: 5px;
}



/* Links */
a {
    color: #3498db;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Base Styles */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px; /* Default font size for all devices */
  line-height: 1.6; /* Maintain good readability */
  margin: 0;
  padding: 0;
  background-color: #f9f9f9; /* Neutral background color */
}

/* Smartphones: max width 480px */
@media (max-width: 480px) {
  body {
    font-size: 14px; /* Slightly smaller font size for small screens */
  }
}

/* Small Tablets: max width 768px */
@media (max-width: 768px) {
  body {
    font-size: 15px; /* Slightly larger than smartphones */
  }
}

/* Big Tablets: max width 992px */
@media (max-width: 992px) {
  body {
    font-size: 16px; /* Default font size for bigger tablets */
  }
}

/* Desktops: max width 1200px */
@media (max-width: 1200px) {
  body {
    font-size: 17px; /* Slightly larger for desktops */
  }
}

/* Big Desktops: min width 1201px */
@media (min-width: 1201px) {
  body {
    font-size: 18px; /* Larger font size for big desktops */
  }
}
