*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    display:flex;
    flex-direction:column;
    min-height:100vh;
}

/* HEADER */

header{
    background:#1e293b;
    color:white;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 25px;
    position:relative;
}

.logo{
    display:flex;
    align-items:center;
    gap:15px;
}

.logo img{
    display:block;
    max-width: auto;
    height:auto;
}

.logo span{
    font-size:1.2rem;
    font-weight:bold;
}

/* Navigation */

nav ul{
    display:flex;
    list-style:none;
    gap:20px;
}

nav a{
    color:white;
    text-decoration:none;
}

nav a:hover{
    color:#60a5fa;
}

/* Hamburger */

.hamburger{
    display:none;
    background:none;
    border:none;
    color:white;
    font-size:32px;
    line-height:1;
    cursor:pointer;
    width:40px;
    height:40px;
}

/* MAIN */

main{
    flex:1;
    padding:40px;
    background:#F5EFE0;
	text-align: center;
}

/* FOOTER */

footer{
    background:#1e293b;
    color:white;
    padding:20px 30px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer-left{
    font-size:14px;
}

.footer-right{
    display:flex;
    gap:20px;
}

.footer-right a{
    color:white;
    text-decoration:none;
    transition:color .3s;
}

.footer-right a:hover{
    color:#60a5fa;
}

/* Responsive */

@media(max-width:768px){

    .hamburger{
        display:block;
    }

    nav{
        display:none;
        position:absolute;
        top:70px;
        left:0;
        width:100%;
        background:#1e293b;
		margin-top: 40px;
    }

    nav ul{
        flex-direction:column;
    }

    nav li{
        border-top:1px solid rgba(255,255,255,.2);
    }

    nav a{
        display:block;
        padding:15px;
    }

    nav.active{
        display:block;
    }
	.logo{
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:10px;
	}

	.logo span{
		font-size:1rem;
	}

	.ls_text2 {
		padding: 0px !important;
	}

}


/* spezielle anweisungen*/
.footer_a_left {
  color: #ffffff;
}

.footer_a_left:hover {
  color: #60a5fa;
}

/* für die index seite*/
.ip1 {
	width: auto;
	max-width: 95%;
}

.pi1 {
	color: #cd2653;
	font-weight: bold;
	font-style: italic;
	font-family: times;
	font-size: 30px;
}

.pi2 {
	font-family: times;
	font-size: 16px;
}

.si1 {
	color: #cd2653;
	font-style: italic;
	font-weight: bold;
}

.pi3 {
	font-size: 24px;
	font-family: times;
}

.pi3_a {
	color: #cd2653;
	font-weight: bold;
}


/* für die linksammlungsseite */

.ls1 {
	font-family: times;
}

.ls_text1 {
	margin-top: 30px;
	font-size: 24px;
}

.ls_text2 {
	margin-top: 40px;
	padding: 0px 0px 0px 25%;
	text-align: left;
}

.ls1_a  {
	font-size: 20px;
	color: #cd2653;
	font-weight: bold;
}

.ls_li1 {
	margin-left: 18px;
	font-size: 20px;
}

.ls_div1 {
	margin: 30px 0px;
}

/* Typenkompas */

.tk1{
    display:flex;
    justify-content:center;
    margin:20px 0;
}

.tk2{
    width:700px;
    max-width:95%;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:10px 20px;

    border:1px solid #ccc;
    border-radius:6px;
    background:#f8f8f8;
}

.tk3 {
	flex: 1;
	text-align: left;
	color: #cd2653;
	font-weight: bold;
	font-family: times;
	font-size: 24px;
}

.tk4{
    flex-shrink:0;
}

.tk_button{
    display:inline-block;

    padding:10px 18px;

    background:#cd2653;
    color:white;
    text-decoration:none;
    border-radius:5px;

    transition:.3s;
}

.tk_button:hover{
    background:#a91f45;
}

@media (max-width:768px){

    .tk2{
        flex-direction:column;
        align-items:center;
        gap:20px;
        text-align:center;
    }

    .tk3{
        text-align:center;
    }
}


/* impressum */

.imp1, .imp2, .imp3, .imp4 {
	font-family: times;
	margin-top: 40px;
}
.imp1 {
	font-family: times;
	font-size: 18px;
	margin-top: 40px;
}

.tk_a {
	color: #cd2653;
}


.imp2, .imp3 {
	font-weight: bold;
	font-style: italic;
	font-size: 24px;
}


/* datenschutzerklärung */

.ds1 {
	margin-top: 40px;
	padding: 0% 10%;
	font-family: times;
	font-size: 18px;
}

.ds2 {
	font-weight: bold;
	font-size: 32px;
}
