
body {
    font-family: Calibri,Arial,sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-size: 100%; /* size the background image at 100% like any responsive img tag */
    background-position: top center;
    background-image: none;
}

@media only screen and (min-width: 140px) {
	
	#content {
		margin: 15px 170px;
		width: 992px; /* Feste Breite */
		color: black;
		padding: 5px 15px;
		background-color: white;
		opacity: 0.8;
	}

/* ------------------------------------------------------ Schichtplan.php ---------------------------------------------------------------*/

#Jahr {
	clear: left;
	margin-top: 13px;
	font-size: 60px;
	color: #800000;
	margin-left: 15px;
}

.colw  { margin-top:15px; margin-left:4px; float:left; width:119px; margin-right:4px; overflow:hidden; font-size:1.2em;}

.col  { float: left; margin-left:8px; margin-right:8px; width:115px; min-height:117px; height:auto; margin-top:15px; border:1px inset grey; font-size:1.2em; }

.col2 { float: left; margin-left:11px; margin-right:11px; width:121px; opacity:0.0; border:1px solid white; }
.col3 { float: left; margin-left:11px; margin-right:11px; width:259px; opacity:0.0; border:1px solid white; display:inline; overflow:hidden; }
.col4 { float: left; margin-left:11px; margin-right:11px; width:397px; opacity:0.0; border:1px solid white; display:inline; overflow:hidden; }
.col5 { float: left; margin-left:11px; margin-right:11px; width:535px; opacity:0.0; border:1px solid white; display:inline; overflow:hidden; }
.col6 { float: left; margin-left:11px; margin-right:11px; width:673px; opacity:0.0; border:1px solid white; display:inline; overflow:hidden; }
.col7 { float: left; margin-left:11px; margin-right:11px; width:811px; opacity:0.0; border:1px solid white; display:inline; overflow:hidden; }
.col8 { float: left; margin-left:11px; margin-right:11px; width:949px; opacity:0.0; border:1px solid white; display:inline; overflow:hidden; }

#content p.vormittags {
	margin-left: .4%;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #800000;
	font-size: .7em;
}

#content p.nachmittags {
	margin-left: .4%;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #800000;
	font-size: .7em;
}


/* -------------------------------------------------------------------------------------------------------------------------------------*/

	#loading-spinner {
        border: 4px solid #f3f3f3; /* Light gray */
        border-top: 4px solid #800000; /* Dark red */
        border-radius: 50%;
        width: 40px;
        height: 40px;
        animation: spin 1s linear infinite;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 9999;
        display: none; /* Standardmäßig ausgeblendet */
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }
        100% {
            transform: rotate(360deg);
        }
    }
	
	.flexMitglied {
		display: flex;
		flex-wrap: wrap;
	}

	.flexMitglied-item {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 10px;
	}

	div.contentGleichBleibend {
		background: #ffffff;
		width: 320px;
		margin-left: auto;
		margin-right: auto;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	div.contentGleichBleibendinnen {
		background: #ffffff;
		width: 280px;
		margin: 20px auto 20px auto;
	}

	div.content1 {
		width: 310px;
	}
	div.content1innen {
		width: 290px;
	}
	div.content2 {
		width: 300px;
	}
	div.content2innen {
		width: 280px;
	}
	div.content3 {
		width: 340px;
	}
	div.content3innen {
		width: 320px;
	}
	div.content4 {
		background: #ffffff;
		width: 345px;
	}
	div.content4innen {
		background: #ffffff;
		width: 320px;
	}
	div.content5 {
		width: 340px;
		height: 650px;
	}
	div.content5innen {
		width: 320px;
	}
	div.content6 {
		width: 340px;
	}
	div.content6innen {
		width: 320px;
	}
	div.content7 {
		background: #ffffff;
		width: 340px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	div.content7innen {
		background: #ffffff;
		width: 320px;
		margin-left: auto;
		margin-right: auto;
	}

	.logo-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: stretch;
    }
	.logo_auflistung {
		width: 300px;
		margin-bottom: 20px;
		padding: 15px 10px 10px 10px;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
        display: flex; /* Füge diese Zeile hinzu */
        align-items: center;
	}

	#logo-container {
		display: flex;
		align-items: flex-start;
		margin-left: auto;
		margin-right: auto;
		margin-top: 55px;
	}
	#dropdownMenu {
        width: 100%; /* Dropdown-Menü für die Navigation */
    }

	#mainleftcontent7{
		font-family: Verdana,Arial,sans-serif;
		width: 308px;
		padding: 10px 10px 10px 10px;
		background: #ffffff;
		border-radius: 3px;
		border: 1px solid #a1a1a1;
		font-size: 13px;
	}
	.schriftnav {
		font-size:12px;
		font-family: Arial;
		color: black;
		text-decoration: none;
	}
	.pdivdinge {
		float:left;
	}
	div.polaroiddinge5 {
		background: #fff;
		padding: 10px;
		width: 195px; /* Breite des Bildes */
		-webkit-box-shadow: 4px 4px 5px #999; /* Schatten für Webkit-Browser */
		box-shadow: 4px 4px 5px #999; /* Schatten für moderne Browser */
		float:left;
		margin-top: 15px;
		margin-bottom: 12px;
		margin-left: 0px;
		margin-right: 20px;
	}

	a.class2:link {
		color:#800000;
		text-decoration:none;
		font-size:13px;
	}
	a.class2:visited {
		color:#800000;
		text-decoration:none;
	}
	a.class2:hover {
		color:#a52a2a;
		text-decoration:none;
	}
	.profiluebersicht {
    	display: flex;
		width: 300px;
		margin-top: 20px;
		padding: 10px 10px 10px 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 1px solid #800000;
		font-family:Verdana,Arial,sans-serif;
		font-size:12px;
	}

	.icon {
		float:left;
		margin-right:30px;
		margin-top:30px;
	}

	.vorstellungGegenueber {
		display: grid;
		grid-template-columns: 60px 1fr; /* Eine Spalte für das Bild und eine für den Text */
		grid-template-rows: auto auto auto auto; /* Vier Reihen für den Namen, Adresse, Zuletzt1 und Zuletzt2 */
	}
	.vorstellungFotoBox {
		grid-column: 1 / 2; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 5;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
	}
	.vorstellungFotoBox img {
		width: 100%;
		-webkit-box-shadow: 4px 4px 10px #5b5b5b; /* Schatten für Webkit-Browser */
		box-shadow: 4px 4px 10px #5b5b5b; /* Schatten für moderne Browser */
		-o-transform: rotate(-2deg); /* Drehung um 5 Grad für Opera */
		transform: rotate(-2deg); /* Drehung um 5 Grad für moderne Browser */
	}
	.vorstellungprofilname {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 2 bis Spalte 3 */
  		grid-row: 1 / 2;    /* Element erstreckt sich von Zeile 1 bis Zeile 2 */
		font-size: 24px;
		color: #800000;
		font-family: 'Cutive Mono';
		font-weight: bold;
		margin-left: 20px;
		margin-top: -10px;
	}
	.vorstellungWohnhaft {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 2 bis Spalte 3 */
  		grid-row: 2 / 3;    /* Element erstreckt sich von Zeile 2 bis Zeile 3 */
		font-size: 16px;
		color: #800000;
		font-family: 'Cutive Mono';
		font-weight: bold;
		margin-left: 20px;
		align-self: center;
	}
	.vorstellungZuletzt1 {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 2 bis Spalte 3 */
  		grid-row: 3 / 4;    /* Element erstreckt sich von Zeile 3 bis Zeile 4 */
		font-size: 13px;
	}
	.vorstellungZuletzt2 {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 2 bis Spalte 3 */
  		grid-row: 4 / 5;    /* Element erstreckt sich von Zeile 1 bis Zeile 2 */
		font-size: 13px;
		margin-top: -25px;
	}
	.vorstellungZuletzt3 {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 2 bis Spalte 3 */
  		grid-row: 3 / 4;    /* Element erstreckt sich von Zeile 3 bis Zeile 4 */
		font-size: 13px;
	}
	.vorstellungZuletzt4 {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 2 bis Spalte 3 */
  		grid-row: 4 / 5;    /* Element erstreckt sich von Zeile 1 bis Zeile 2 */
		font-size: 13px;
		margin-top: -25px;
	}

	.flexContainer {
		display: flex;
		align-items: center;
	}
	.nachrichtenVerlaeufe {
		font-weight: normal;
		font-size: 0.9em;
		color: blue;
		width: 230px !important;
		word-wrap: break-word;
	}
	.delete-button {
		width: 20px !important;
		height: 20px !important;
		border-radius: 50%;
		background-color: #800000;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		z-index: 999;
	}

	#profilname {
		font-size: 24px;
		color: #800000;
		margin-bottom: 5px;
		font-family: 'Cutive Mono';
		font-weight: bold;
	}
	
	div.polaroid {
		background: #fff; /* Randfarbe */
		padding: 10px; /* Randdicke */
		width: 200px; /* Breite des Bildes */
		-webkit-box-shadow: 2px 2px 5px #999; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #999; /* Schatten für moderne Browser */
		-o-transform: rotate(-2deg); /* Drehung um 5 Grad für Opera */
		transform: rotate(-2deg); /* Drehung um 5 Grad für moderne Browser */
		float:left;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	div.polaroidw {
		background: #fff; /* Randfarbe */
		padding: 2px; /* Randdicke */
		width: 60px; /* Breite des Bildes */
		-webkit-box-shadow: 2px 2px 5px #999; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #999; /* Schatten für moderne Browser */
		-o-transform: rotate(-2deg); /* Drehung um 5 Grad für Opera */
		transform: rotate(-2deg); /* Drehung um 5 Grad für moderne Browser */
		float:left;
		margin-top: 5px;
		margin-bottom: 5px;
		margin-right: 15px;
	}

	#container {
		width:100%;
		margin-right: auto;
		margin-top:100px;
		font-family: Arial;
		font-family:Verdana,Arial,sans-serif;
		font-size:12px;
	}
	
	div.bildUndVorstellung {
		max-width: 690px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start; /* Oben ausrichten */
	}
	div.fotoEinzelnLinks {
		display: flex;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		padding: 5px;
	}
	div.content {
		background:#ffffff;
		width: 320px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		-webkit-border-radius:8px;
		border-radius: 8px;
		border-color: #800000;
		font-family: Verdana,Arial,sans-serif;
		font-size: 12px;
	}

	.umChat-container {
		max-width: 320px;
		margin: 0 auto 0 auto;
		background: #ffffff;
	}
	.chat-container {
		max-width: 320px;
		margin: 0px auto 0px auto;
		padding:15px 10px 15px 10px;
		position: relative;
	}
	.message {
		margin-bottom: 20px;
		padding: 0px 2px 7px 2px;
		border-radius: 8px;
		position: relative;
		clear: both;
	}
	.message-time {
		position: absolute;
		bottom: 0.3px;
		right: 3px;
		font-size: 10px;
		color: #000;
	}
	.received {
		background-color: #ffcccc;
		float: left;
		max-width: 80%;
	}
	.sent {
		background-color: #c6f5c6;
		float: right;
		max-width: 80%;
	}
	.message-content {
		padding: 5px 8px 4px 8px !important;
		font-size: 13px;
		word-wrap: break-word;
		line-height: normal;
	}
	.received::before,
	.sent::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.received::before {
		border-width: 0 20px 15px 0;
		border-color: transparent #ffcccc transparent transparent;
		left: -12px;
		top: 0px;
	}
	.sent::before {
		border-width: 0 0 15px 20px;
		border-color: transparent transparent transparent #c6f5c6;
		right: -12px;
		top: 0px;
	}

	.rotinput {
		color:#4F5714;
		font-family:Verdana,Arial,sans-serif;
		font-size:10px;
		border: 1px solid #BDD033;
		background-color: #fffff0;
		padding:5px;
		width:100%;
		height:26px;
		font-weight:bold;
		-webkit-border-radius:4px;
		border-radius:4px;
		margin-left: auto;
		margin-right: auto;
	}
	.rotinputarea{
		color:#4F5714;
		font-family:Verdana,Arial,sans-serif;
		font-size:11px;
		border: 1px solid #BDD033;
		background-color: #fffff0;
		padding:5px;
		width:100%;
		margin-top:5px;
		-webkit-border-radius:4px;
		border-radius:4px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.messageArea{
		color:#4F5714;
		font-family:Verdana,Arial,sans-serif;
		font-size:15px;
		border: 1px solid #BDD033;
		background-color: #fffff0;
		width: 270px;
		height: 24px;
		margin-right: 4px;
		-webkit-border-radius:4px;
		border-radius:4px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#abstandmini {
		padding-top: 5px;
	}
	#abstandmidi {
		padding-top: 10px;
	}
	#abstandklein {
		padding-top: 15px;
	}
	#abstandmehr {
		padding-top: 20px;
	}
	#abstandmittel {
		padding-top: 30px;
	}
	#abstandschon {
		padding-top: 40px;
	}
	#abstandgross {
		padding-top: 50px;
	}
	#abstandmerkliste {
		padding-top: 58px;
	}
	#abstandende {
		padding-top: 23px;
	}

	.kilo {
		float:left;
		font-family:Helvetica,Arial,sans-serif;
		font-size:24px;
		color:green;
	}

	#cherry-picker2 {
		font-family: 'Cutive Mono', serif;
		font-size: 38px;
		color: #BA0B0B;
		text-align: center;
	}
		
	a.classy:link {
		color:#800000;
		font-weight: bold;
		
	}
	a.classy:visited {
		color:#800000;
		
	}
	a.classy:hover{
		color:#a52a2a;
		
	}
	
	h1 {
		font-family: Arial, serif;
		font-size:22px;
		font-weight: bold;
		margin:0;
		padding:0;
		color: #800000;
		text-align:left;
		line-height: 1.1;
	}
	h2 {
		font-family: Arial, serif;
		font-size:16px;
		font-weight: bold;
		margin:0;
		padding:0;
		padding-top:18px;
		padding-right:18px;
		padding-bottom:10px;
		color: #800000;
		text-align:left;
		line-height: 1.3;
	}
	h3 {
		font-family: Arial, serif;
		font-size:16px;
		font-weight: bold;
		margin:0;
		padding:0;
		padding-top:5px;
		padding-bottom:5px;
		color: #800000;
		text-align:left;
		line-height: 1.3;
	}
	h4 {
		font-family: Arial, serif;
		font-size:16px;
		font-weight: bold;
		margin:0;
		padding:0;
		padding-top:30px;
		padding-bottom:5px;
		color:#2E2EFE;;
		text-align:left;
		line-height: 1.3;
	}
	h5 {
		font-family: Arial, serif;
		font-size: 14px;
		font-weight: bold;
		margin: 0;
		padding: 0;
		padding-top: 30px;
		padding-bottom: 5px;
		color: #2E2EFE;;
		text-align: left;
		line-height: 16px;
	}
	h6 {
		font-family: Arial, serif;
		font-size:16px;
		font-weight: bold;
		margin:0;
		padding:0;
		color: #800000;
		text-align:left;
		line-height: 1.3;
	}
	h7 {
		font-family: Arial, serif;
		font-size:17px;
		font-weight: bold;
		margin:0;
		padding:0;
		color: #800000;
		line-height: 1.3;
	}
	h8 {
		font-family: Arial, serif;
		font-size:13px;
		font-weight: bold;
		margin:0;
		padding:0;
		color: #800000;
		line-height: 1.3;
	}
	h9 {
		font-family: Arial, serif;
		font-size:16px;
		font-weight: bold;
		color: #800000;
		text-align:left;
		line-height: 1.2;
	}
	h10 {
		font-family: Arial, serif;
		font-size:14px;
		font-weight: bold;
		color: #273482;
		text-align:left;
		line-height: 1.1;
	}
	h20 {
		color: #800000;
		font-size: 28px;
	}
	h21 {
		color: #800000;
		font-size: 30px;
  		font-weight: bold;
	}
	h22 {
		color: #800000;
		font-size: 24px;
		line-height: 26px;
	}
	h23 {
		color: #800000;
		font-size: 18px;
	}
	h24 {
		color: #800000;
		font-size: 28px;
		text-align: center;
	}
	h25 {
		color: #800000;
		font-size: 23px;
  		font-weight: bold;
	}
	h26 {
		text-align: center;
		color: #800000;
		font-size: 28px;
	}
	h27 {
		color: #800000;
		font-size: 23px;
  		font-weight: bold;
		text-align: center;
	}
	h30 {
		color: #800000;
		font-size: 13px;
  		font-weight: bold;
		margin-left: 5px;
		margin-right: 5px;
	}
	h31 {
		color: #800000;
		font-size: 13px;
  		font-weight: bold;
	}
	h40 {
		color: #800000;
		font-size: 12px;
  		font-weight: bold;
		margin-left: 5px;
		margin-right: 5px;
	}
	h41 {
		color: #800000;
		font-size: 12px;
  		font-weight: bold;
	}
	h42 {
		color: #800000;
		font-size: 19px;
	}
	h50 {
		color: #800000;
		font-size: 17px;
  		font-weight: bold;
		margin-left: 5px;
		margin-right: 5px;
	}
	h51 {
		color: #800000;
		font-size: 17px;
  		font-weight: bold;
	}
	.zentrierter-text {
		color: #800000;
		font-size: 26px;
  		font-weight: bold;
		text-align: center;
	}
	.zentrierter-text2 {
		color: #2E2EFE;
		font-size: 18px;
  		font-weight: bold;
		text-align: center;
	}

	.pfeil {
		position: fixed;
		width: 30px;
		height: 60px;
		background: #ffffff;
		color: #800000;
		border: 1px solid #14a300;
		border-radius: 3px;
   		outline: none;
		cursor: pointer;
  		align-self: flex-end;
		justify-content: flex-end;
		bottom: 0;
		right: 0;
	}

	div.anzeigeSpalten {
		width: 320px;
		padding: 10px;
		color: #000000;
		font-size: 16px;
		display: flex;
		align-items: flex-start;
		align-content: flex-start;
		flex-flow: row wrap;
		justify-content: space-between;
		overflow: auto;
	}
	div.anzeigeSpalten2 {
		width: 320px;
		padding: 10px;
		color: #000000;
		font-size: 16px;
		display: flex;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
		justify-content: space-between;
		overflow: auto;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #fe5803;
	}
	div.anzeigeSpalten3 {
		width: 320px;
		padding: 10px;
		color: #000000;
		font-size: 16px;
		display: flex;
		align-items: flex-start;
		align-content: flex-start;
		overflow-x: auto; /* Horizontales Scrollen aktivieren */
		-webkit-overflow-scrolling: touch; /* Für flüssiges Scrollen auf iOS-Geräten */
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #168d48;
	}
	
	.umAnzeigeSpalten4 {
		display: flex;
		flex-wrap: wrap;
	}
	.anzeigeSpalten4 {
		width: 320px;
		margin: 10px;
		padding: 10px;
		color: #000000;
		font-size: 14px;
		display: flex;
		align-items: flex-start;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #168d48;
	}
	
	div.linkeSpalteVonDrei {
		width: 296px;
		padding: 10px;
		color: #ffffff;
		font-size: 13px;
		overflow: auto;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #003ca3;
   		/* background-image: linear-gradient(to top, #003ca3 0%, white 90%);*/
		background-color:#2E2EFE;
	    
	}
	div.mittlereSpalteUnten {
		width: 296px;
		padding: 10px;
		color: #000000;
		font-size: 16px;
		display: flex;
		align-items: flex-start;
		align-content: flex-start;
		flex-flow: row wrap;
		justify-content: space-between;
		overflow: auto;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #fe5803;
   		background-image: linear-gradient(to top, #fe5803 0%, white 90%);
	    
	}
	div.mittlereSpalteUnten2 {
		float: left;
		width: 296px;
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
		color: #000000;
		font-size: 16px;
		overflow: auto;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #fe5803;
   		background-image: linear-gradient(to top, #fe5803 0%, white 90%);
	}
	div.rechteSpalteVonDrei {
		width: 296px;
		min-height: 150px;
		padding: 10px;
		color: #ffffff;
		font-size: 13px;
		overflow: auto;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #14a300;
   		/*background-image: linear-gradient(to top, #14a300 0%, white 90%);*/
		background-color:#FF0040;
	    
	}

	div.ausgabeDinge {
		width: 300px;
		padding: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
		color: #000000;
		font-size: 13px;
		display: grid;
		grid-template-columns: 1fr 1fr;
    	grid-template-rows: auto 1fr 1fr;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
	}
	div.umausgabeDinge2 {
		width: 300px;
		padding: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
		color: #000000;
		font-size: 13px;
		display: grid;
    	grid-template-rows: auto auto auto;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
	}
	div.ausgabeDinge2 {
		width: 300px;
		display: grid;
		grid-template-columns: 140px 160px;
    	grid-template-rows: auto auto auto 1fr;
		z-index: 0;
	}
	div.ausgabeDinge3 {
		width: 300px;
		padding: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
		color: #000000;
		font-size: 13px;
		display: grid;
		grid-template-columns: 140px 160px;
    	grid-template-rows: auto auto auto 1fr;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
		z-index: 0;
	}

	.umAusgabeDinge4 {
		width: 295px;
		padding: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
        display: grid;
    	grid-template-rows: auto auto auto;
		color: #000000;
		align-items: stretch;
		font-size: 13px;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
	}
	.ausgabeDinge4 {
		padding-top: 32px;
		width: 295px;
		color: #000000;
		font-size: 13px;
		display: grid;
		grid-template-columns: 140px 160px;
    	grid-template-rows: auto auto auto 1fr;
		align-items:center;
		text-decoration: none;
	}
	.ausgabeDinge5 {
		width: 295px;
		color: #000000;
		font-size: 13px;
		padding: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
		display: flex;
  		align-items: center;
		text-decoration: none;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
	}
	.umAusgabeDinge6 {
		width: 295px;
		padding: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
		color: #000000;
		font-size: 13px;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
	}
	.ausgabeDinge6 {
		width: 295px;
		color: #000000;
		font-size: 13px;
		display:flex;
		align-items: flex-start;
		text-decoration: none;
	}
	div.umausgabeDinge7 {
		width: 160px;
		padding: 10px;
		margin: 5px;
		color: #000000;
		font-size: 13px;
		display: grid;
    	grid-template-rows: auto auto auto;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
	}
	div.ausgabeDinge7 {
		width: 160px;
		z-index: 0;
	}

	.linkeSpalte {
		grid-column: 1 / 2;
		grid-row: 1 / 5;
	}
	.hauptbild {
		grid-column: 1 / 2;
		grid-row: 1 / 3;
	}
	.linkesbild {
		grid-column: 1 / 2;
		grid-row: 3 / 5;
	}
	.rechtesbild {
		grid-column: 2 / 3;
		grid-row: 3 / 5;
	}
	.rechteSpalte {
		grid-column: 2 / 3;
		grid-row: 1 / 5;
	}

	div.linkeSpalte2 {
		grid-column: 1 / 2;
		grid-row: 1 / 4;
	}
	div.hauptbild2 {
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}
	div.kleineBilder2 {
		margin-top: 5px;
		grid-column: 1 / 3;
		grid-row: 2 / 3;
	}
	div.rechteSpalte2 {
		margin-left: 10px;
		grid-column: 2 / 3;
		grid-row: 1 / 4;
	}
	div.weitereBeschreibung {
		grid-column: 1 / 3;
		grid-row: 4 / 5;
	}

	div.ausgabeDinge8 {
		width: 325px;
		padding: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
		color: #000000;
		font-size: 13px;
		display: grid;
		grid-template-columns: 150px 175px;
    	grid-template-rows: auto auto auto 1fr;
		-webkit-box-shadow: 2px 2px 5px #636363; /* Schatten für Webkit-Browser */
		box-shadow: 2px 2px 5px #636363; /* Schatten für moderne Browser */
		z-index: 0;
	}

	.linkeSpalte8 {
		grid-column: 1 / 2;
		grid-row: 1 / 4;
	}

	.hauptbild8 {
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}

	div.kleineBilder8 {
		margin-top: 5px;
		grid-column: 1 / 3;
		grid-row: 2 / 3;
	}

	.rechteSpalte8 {
		grid-column: 2 / 3; /* Beginnt in der zweiten Spalte */
		grid-row: 1 / 3; /* Erstreckt sich über beide Zeilen */
	}

	div.sh2_weiterButtons {
		width: 300px;
		font-size: 12px;
		margin-top: 20px;
	}
	
	.imageFilter {
		-webkit-filter: blur(2px);
    	filter: blur(2px);
		-webkit-filter: opacity(.3);
		filter: opacity(.3);
	}

	.aufMerkliste {
		grid-column: 1 / 2;
		color: #a30000;
		font-family: Calibri;
		font-size: 14px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-right: 10px;
		padding: 5px;
		border: 1px solid #a30000;
		border-radius: 3px;
   		outline: none;
		cursor: pointer;
	}
	.nichtaufMerkliste {
		grid-column: 1 / 2;
		color: #14a300;
		font-family: Calibri;
		font-size: 14px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-right: 10px;
		padding: 5px;
		border: 1px solid #14a300;
		border-radius: 3px;
   		outline: none;
		cursor: pointer;
	}

	.hoeheGleich {
		height: 20px;
	}
	
	.sh2_inputNormal {
		width: 180px;
		color: #800000;
		font-family: Calibri;
		padding-left: 5px;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 3px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_inputA {
		grid-column: 1 / 5;
		color: #000000;
		font-family: Calibri;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 5px;
		padding: 5px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		outline: none;
	}
	.sh2_inputB {
		width: 306px;
		color: #000000;
		font-family: Calibri;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 5px;
		padding: 5px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		outline: none;
	}
	.sh2_inputC {
  		z-index: 1;
		width: 150px;
		color: #800000;
		font-family: Calibri;
		padding-left: 5px;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 3px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_inputC2 {
  		z-index: 1;
		width: 330px;
		color: #800000;
		font-family: Calibri;
		padding-left: 5px;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 3px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_inputD {
		width: 320px;
		color: #000000;
		font-family: Calibri;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 5px;
		padding: 5px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		outline: none;
	}
	.sh2_inputE {
		width: 325px;
		color: #000000;
		font-family: Calibri;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 5px;
		padding: 2px 5px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		outline: none;
	}
	.sh2_inputF {
		width: 340px;
		color: #000000;
		font-family: Calibri;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 5px;
		padding-top: 5px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		outline: none;
	}

	.sh2_textareaA {
		color: #000000;
		font-family: Calibri;
		width: 306px;
		height: 90px;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 5px;
		padding: 5px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		resize: none;
   		outline: none;
		word-wrap: break-word;
	}
	.sh2_textareaB {
		width: 150px;
		min-height: 25px; /* Anfangshöhe */
		max-height: 70px; /* Maximale Höhe */
		resize: none; /* Deaktiviere das Ändern der Größe durch Benutzer */
		border: 1px solid #a30000;
		border-radius: 8px; /* Runde die Ecken ab */
		outline: none;
		padding: 2px; /* Füge Innenabstand hinzu, um den Text zu trennen */
		font-size: 15px;
		font-family: Calibri;
		color: #800000;
		background-color: #ffffff;
		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	}
	.sh2_textareaC {
		width: 300px;
		min-height: 25px; /* Anfangshöhe */
		max-height: 70px; /* Maximale Höhe */
		resize: none; /* Deaktiviere das Ändern der Größe durch Benutzer */
		border: 1px solid #a30000;
		border-radius: 8px; /* Runde die Ecken ab */
		outline: none;
		padding: 2px; /* Füge Innenabstand hinzu, um den Text zu trennen */
		font-size: 15px;
		font-family: Calibri;
		color: #800000;
		background-color: #ffffff;
		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	}
	.sh2_textareaD {
		color: #000000;
		font-family: Calibri;
		width: 340px;
		height: 250px;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		padding: 5px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		resize: none;
   		outline: none;
		word-wrap: break-word;
	}

	.sh2_inputPreis {
		color: #000000;
		font-family: Calibri;
		width: 75px;
		height: 25px;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 5px;
		padding: 5px;
		border: 2px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		outline: none;
	}
	.sh2_selectA {
		background: #ffffff;
		color: #000000;
		font-family: Calibri;
		width: 50%;
		height: 26px;
		font-size: 14px;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 5px;
		margin-left: 30px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		outline: none;
	}

	
	.sh2_submitNormal {
		width: 190px;
		color: #800000;
		font-family: Calibri;
		padding-left: 5px;
		font-size: 15px;
		background-color: #ffffff;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
		margin-top: 3px;
		border: 1px solid #a30000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitA {
		color: #800000;
		font-family: Calibri;
		width: 150px;
		height: 26px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitA:hover {
		border: 2px solid #a30000;
    }
	.sh2_submitA:active {
		background-color: #a30000;
		color: #ffffff;
    }
	.sh2_submitA2 {
		color: #800000;
		font-family: Calibri;
		width: 150px;
		height: 26px;
		margin-left: 20px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitA2:hover {
		border: 2px solid #a30000;
    }
	.sh2_submitA2:active {
		background-color: #a30000;
		color: #ffffff;
    }
	.sh2_submitB {
		color: #800000;
		font-family: Calibri;
		width: 93%;
		margin-top: 20px;
		margin-left: 3%;
		margin-right: 3%;
		height: 26px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitC {
		color: #800000;
		font-family: Calibri;
		width: fit-content;
		margin-top: 20px;
		margin-left: 10px;
		height: 26px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitC2 {
		color: #2E2EFE;
		font-family: Calibri;
		width: fit-content;
		margin-top: 20px;
		margin-left: 10px;
		padding-left: 5px;
		padding-right: 5px;
		height: 26px;
		font-size: 14px;
		border: 1px solid #2E2EFE;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitD {
		color: #800000;
		font-family: Calibri;
		width: 150px;
		margin-left: 5px;
		margin-right: 5px;
		height: 26px;
		font-size: 13px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitE {
		color: #800000;
		font-family: Calibri;
		width: 136px;
		margin-left: 5px;
		margin-right: 5px;
		height: 26px;
		font-size: 13px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitF {
		color: #800000;
		font-family: Calibri;
		width: 155px;
		height: 46px;
		margin-left: -5px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitF:hover {
		border: 2px solid #a30000;
    }
	.sh2_submitF:active {
		background-color: #a30000;
		color: #ffffff;
    }
	.sh2_submitF1 {
		color: #800000;
		font-family: Calibri;
		width: 185px;
		height: 25px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 1px 5px 2px 5px;
		text-decoration: none;
    	cursor: pointer;
    	box-sizing: border-box;
	}
	.sh2_submitF1:hover {
		border: 2px solid #a30000;
    }
	.sh2_submitF1:active {
		color: #ffffff;
    }
	.sh2_submitF2 {
		color: #800000;
		font-family: Calibri;
		width: 155px;
		height: 46px;
		margin-left: 20px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitF2:hover {
		border: 2px solid #a30000;
    }
	.sh2_submitF2:active {
		background-color: #a30000;
		color: #ffffff;
    }
	.sh2_submitF3 {
		color: #800000;
		font-family: Calibri;
		width: 240px;
		height: 25px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 2px 5px 2px 5px;
		text-decoration: none;
    	cursor: pointer;
    	box-sizing: border-box;
	}
	.sh2_submitF3:hover {
		border: 2px solid #a30000;
    }
	.sh2_submitF3:active {
		background-color: #a30000;
		color: #ffffff;
    }
	.sh2_submitF4 {
		color: #800000;
		font-family: Calibri;
		width: 100%;
		height: 28px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 2px 5px 2px 5px;
		text-decoration: none;
    	cursor: pointer;
    	box-sizing: border-box;
	}
	.sh2_submitF4:hover {
		border: 2px solid #a30000;
    }
	.sh2_submitF4:active {
		background-color: #a30000;
		color: #ffffff;
    }
	.sh2_submitG {
		color: #800000;
		font-family: Calibri;
		width: 320px;
		height: 26px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitH {
		color: #800000;
		font-family: Calibri;
		width: 310px;
		height: 26px;
		margin-left: 5px;
		margin-bottom: 3px;
		padding: 3px 6px 3px 6px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		text-decoration: none;
		cursor: pointer;
	}
	.sh2_submitH:hover {
		padding: 0px 4px 0px 4px;
		border: 2px solid #a30000;
    }
	.sh2_submitH:active {
		background-color: #a30000;
		color: #ffffff;
    }
	.sh2_submitI {
		color: #800000;
		font-family: Calibri;
		width: 120px;
		height: 26px;
		margin-left: 5px;
		margin-bottom: 3px;
		padding: 3px 6px 3px 6px;
		font-size: 14px;
		border: 1px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		text-decoration: none;
		cursor: pointer;
	}
	.sh2_submitI:hover {
		padding: 0px 4px 0px 4px;
		border: 2px solid #a30000;
    }
	.sh2_submitI:active {
		background-color: #a30000;
		color: #ffffff;
    }

	a.classx {
		color:#800000;
		font-weight: bold;
		font-size:15px;
		margin-right:10px;
		text-decoration:none;
	}

	input[type="range"] {
		width: 98%;
	}
	input[type=range]::-webkit-slider-runnable-track {
		height: 10px;
		cursor: pointer;
		background-color: silver;
		border-radius: 5px;
	}
	input[type=range]::-webkit-slider-thumb {
		-webkit-appearance: none;
		border: 8px solid #800000;
		height: 34px;
		width: 34px;
		border-radius: 50%;
		background-color: #ffffff;
		cursor: pointer;
		margin-top: -14px;
	}

	.rechtsButton {
		clear: both;
		margin-left: 130px;
		margin-top: -26px;
	}

	.radiobtn {
		clear: both;
		margin-left: 150px;
		margin-top: -26px;
	}
	.radiobtn label {
		background:none;
		color:#a30000;
		border-radius: 8px;
		padding: 5px 5px;
		border: 1px solid #a30000;
		margin-bottom: 2px;
		cursor: pointer;
		font-family: Calibri, Helvetica, sans-serif;
	}

	.radiobtn2 {
		clear: both;
		margin-top: -26px;
	}
	.radiobtn2 label {
		background:none;
		color:#a30000;
		border-radius: 8px;
		padding: 5px 5px;
		border: 1px solid #a30000;
		margin-bottom: 2px;
		cursor: pointer;
		font-family: Calibri, Helvetica, sans-serif;
	}

	.radiobtn3 {
		display: flex;
		align-items: center;
	}
	.radiobtn3 label {
		background: none;
		color: #a30000;
		border-radius: 8px;
		padding: 5px 10px;
		border: 1px solid #a30000;
		cursor: pointer;
		font-family: Calibri, Helvetica, sans-serif;
		margin-right: 3px; /* Abstand zwischen den Buttons */
	}
	.radiobtn3 label:last-child {
		margin-right: 0; /* Kein Abstand für den letzten Button */
		margin-left: 27px; /* Den letzten Button ganz nach rechts schieben */
	}
	
	.custom-page .special-radio {
		appearance: none;
		display: none;
		width: 20px;
		height: 16px;
		font-size: 15px;
	}
	.custom-page .special-radio:checked + label {
		background:#a30000;
		color:#fff;
	}

	.center {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.redLink {
		color: #a30000;
  		font-weight: bold;
		text-decoration: none;
	}
	.greenLink {
		color: #008510;
  		font-weight: bold;
		text-decoration: none;
	}
	.blueLink {
		color: #031790;
  		font-weight: bold;
		text-decoration: none;
	}

	.modal {
		display: none;
		position: fixed;
		z-index: 1;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		background-color: rgba(0,0,0,0.4);
	}
	.modal-content {
		background-color: #fefefe;
		margin: 170px auto;
		padding: 0px 10px 10px 10px;
		border: 2px solid #800000;
		width: 280px;
		max-width: 300px;
		text-align: center;
		border-radius: 8px;
	}
	#modal button {
		margin: 10px;
		padding: 5px 10px;
		color: #ffffff;
		background-color: #800000;
		border: none;
		border-radius: 5px;
		cursor: pointer;
	}

	div.content1 {
		background: #ffffff;
		width: 200px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		margin-bottom: 10px;
	}
	div.content1innen {
		background: #ffffff;
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}
	div.content2 {
		background: #ffffff;
		width: 200px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	div.content2innen {
		background: #ffffff;
		width: 180px;
		margin-left: auto;
		margin-right: auto;
		padding: 5px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #800000;
	}
	div.content3 {
		background: #ffffff;
		width: 200px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 3px solid #a30000;
	}
	div.content3innen {
		background: #ffffff;
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}
	div.content4 {
		background: #ffffff;
		width: 318px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	div.content4innen {
		background: #ffffff;
		width: 316px;
		margin: 5px auto 5px auto;
	}
	div.content5 {
		background: #ffffff;
		width: 200px;
		height: 600px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	div.content5innen {
		background: #ffffff;
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}
	div.content6 {
		background: #ffffff;
		width: 200px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	div.content6innen {
		position: relative; /* Die Eltern-Div positionieren */
		background: #ffffff;
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}

	.buttonStyle100P {
		background-color: #ffffff;
		color: #a30000;
		font-size: 15px;
		width: 98%;
        height: 39px;
		margin-top: 5px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #a30000;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	    vertical-align: bottom;
		cursor: pointer;
	}
	.buttonStyle100P:hover {
		border: 4px solid #a30000;
    }
	.buttonStyle100P:active {
		background-color: #a30000;
		color: #003ca3;
    }

	.buttonStyle1 {
		background-color: #ffffff;
		color: #730000;
		font-size: 15px;
		width: 180px;
        height: 39px;
		margin-top: 5px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #730000;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	    vertical-align: bottom;
		cursor: pointer;
	}
	.buttonStyle1:hover {
		border: 4px solid #551404;
		margin-left: 3px;
		margin-right: 2.5px;
    }
	.buttonStyle1:active {
		background-color: #551404;
		color: #000;
    }
	.buttonStyle2 {
		background-color: #ffffff;
		color: #b06800;
		font-size: 15px;
		width: 180px;
        height: 39px;
		margin-top: 5px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #b06800;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	    vertical-align: bottom;
		cursor: pointer;
	}
	.buttonStyle2:hover {
		border: 4px solid #884700;
		margin-left: 3px;
		margin-right: 2.5px;
    }
	.buttonStyle2:active {
		background-color: #884700;
		color: #000;
    }
	.buttonStyle3 {
		background-color: #ffffff;
		color: #006400;
		font-size: 15px;
		width: 180px;
        height: 39px;
		margin-top: 5px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #006400;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	    vertical-align: bottom;
		cursor: pointer;
	}
	.buttonStyle3:hover {
		border: 4px solid #14a300;
		margin-left: 3px;
		margin-right: 2.5px;
    }
	.buttonStyle3:active {
		background-color: #14a300;
		color: #000;
    }
	.buttonStyle4 {
		background-color: #ffffff;
		color: #00008B;
		font-size: 15px;
		width: 180px;
        height: 39px;
		margin-top: 5px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #00008B;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	    vertical-align: bottom;
		cursor: pointer;
	}
	.buttonStyle4:hover {
		border: 4px solid #000056;
		margin-left: 3px;
		margin-right: 2.5px;
    }
	.buttonStyle4:active {
		background-color: #000056;
		color: #000;
    }
	.buttonStyle5 {
		background-color: #ffffff;
		color: #4B0082;
		font-size: 15px;
		width: 180px;
        height: 39px;
		margin-top: 5px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #4B0082;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	    vertical-align: bottom;
		cursor: pointer;
	}
	.buttonStyle5:hover {
		border: 4px solid #2f0067;
    }
	.buttonStyle5:active {
		background-color: #2f0067;
		color: #000;
    }

	.buttonStyle80 {
		background-color: #ffffff;
		color: #a30000;
		font-size: 15px;
		width: 100%;
        height: 39px;
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 2px solid #a30000;
   		background-image: linear-gradient(to top, gainsboro 0%, white 90%);
	    vertical-align: bottom;
		cursor: pointer;
	}
	.buttonStyle80:hover {
		border: 4px solid #a30000;
    }
	
	*:disabled {
		background-color: grey;
		color: #a30000;
		border: 0;
		opacity: 1;
	}
	*:disabled:hover {
		border: 0;
    }
	
	.outer-container {
		width: 355px; /* Größe des äußeren Containers */
		height: 355px;
		border-radius: 50%; /* Äußeren Container in einen Kreis verwandeln */
		background-color: #ffffff; /* Hintergrundfarbe des äußeren Containers */
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;position: relative;
		top: 200px; /* Anpassung der Position des Containers nach oben */
		left: 50%;
		transform: translate(-50%, -50%); /* Zentrierung des Containers */
	}
	.circle-container {
		width: 340px; /* Durchmesser des kleineren Kreises */
		height: 340px;
		border-radius: 50%; /* Container in einen Kreis verwandeln */
		background-color: #ffffff;
		display: flex;
		justify-content: center;
		align-items: center;
		
	}
	.circle-button {
		width: 100px; /* Größe der Buttons anpassen */
		height: 100px;
		border-radius: 50%; /* Runde Form */
		background-color: #3498db; /* Hintergrundfarbe der Buttons anpassen */
		color: #fff; /* Textfarbe der Buttons anpassen */
		font-size: 16px; /* Textgröße anpassen */
		border: none;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: background-color 0.3s ease;
		position: absolute; /* Positionierung der Buttons absolut */
	}
	/* Positionierung der Buttons im Kreis */
	/* Winkel und Abstand für 6 Buttons im Kreis */
	.circle-button:nth-child(1) { transform: rotate(0deg) translate(110px) rotate(0deg); }
	.circle-button:nth-child(2) { transform: rotate(60deg) translate(110px) rotate(-60deg); }
	.circle-button:nth-child(3) { transform: rotate(120deg) translate(110px) rotate(-120deg); }
	.circle-button:nth-child(4) { transform: rotate(180deg) translate(110px) rotate(-180deg); }
	.circle-button:nth-child(5) { transform: rotate(240deg) translate(110px) rotate(-240deg); }
	.circle-button:nth-child(6) { transform: rotate(300deg) translate(110px) rotate(-300deg); }
	.circle-button:hover {
		background-color: #2980b9; /* Hintergrundfarbe der Buttons bei Hover anpassen */
	}
	/* Hintergrundbild des speziellen Buttons anpassen */
	.button-image {
		background-size: contain; /* Hintergrundbild wird angepasst, um vollständig im Button zu passen */
		background-repeat: no-repeat; /* Hintergrundbild wird nicht wiederholt */
		background-position: center center; /* Hintergrundbild wird zentriert im Button platziert */
		cursor: pointer; /* Cursor ändern, um anzuzeigen, dass der Button anklickbar ist */
	}
	/* Mittlerer Button */
	.gradient-ring {
		width: 100px;
		height: 100px;
		border-radius: 50%;
		background: conic-gradient(
			red -30deg, 
			orange 30deg, 
			yellow 90deg, 
			green 150deg, 
			blue 210deg, 
			purple 270deg, 
			red 330deg
		) !important;
		position: absolute;
		top: 50%;  /* Mittig platzieren */
		left: 50%; /* Mittig platzieren */
		transform: translate(-50%, -50%);
		box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
	}

	/* Schatten und weißer Kreis in der Mitte */
	.gradient-ring::before {
		content: '';
		position: absolute;
		top: 15%;
		left: 15%;
		width: 70%;
		height: 70%;
		border-radius: 50%;
		background-color: white;
		box-shadow: inset -10px 20px 20px rgba(0, 0, 0, 0.3), 
					inset -5px 5px 5px rgba(255, 255, 255, 0.5);
	}
	.button-text {
		position: absolute; /* Position absolut, um den Text im Button zu zentrieren */
		top: 50%;          /* Vertikale Zentrierung */
		left: 50%;         /* Horizontale Zentrierung */
		transform: translate(-50%, -50%); /* Genaues Zentrieren */
		margin-top: -3px;
		line-height: 16px;
		font-size: 14px;
		color: black;
		text-align: center; /* Text zentrieren */
	}
}


@media only screen and (min-width: 360px) {

	.profilTable {
		width: 340px;
	}

	.news1 {
		float: left;
		width: 303px;
		border-style: dotted;
		margin-top: 5px;
		margin-bottom: 10px;
		padding-left: 15px;
		padding-right: 15px;
		color: #800000;
		font-size: 1em;
		text-align: center;
	}
	.news2 {
		float: left;
		width: 303px;
		border-style: dotted;
		margin-top: 5px;
		margin-bottom: 10px;
		padding-left: 15px;
		padding-right: 15px;
		color: #800000;
		font-size: 1em;
		text-align: center;
	}
	.news3 {
		float: left;
		width: 303px;
		border-style: dotted;
		margin-top: 5px;
		padding-left: 15px;
		padding-right: 15px;
		color: #800000;
		font-size: 1em;
		text-align: center;
	}
	.news1 img, .news2 img, .news3 img {
		max-width: 300px;
		padding-top: 15px;
		display: block;
		margin: 0 auto;
	}

	.nachrichtenVerlaeufe {
		font-weight: normal;
		font-size: 0.9em;
		color: blue;
		width: 225px !important;
		word-wrap: break-word;
	}

	div.content1 {
		width: 310px;
	}
	div.content1innen {
		width: 290px;
	}
	div.content2 {
		width: 300px;
	}
	div.content2innen {
		width: 280px;
	}
	div.content3 {
		width: 340px;
	}
	div.content3innen {
		width: 320px;
	}
	div.content4 {
		width: 345px;
	}
	div.content4innen {
		width: 320px;
	}
	div.content5 {
		width: 340px;
		height: 650px;
	}
	div.content5innen {
		width: 320px;
	}
	div.content6 {
		width: 340px;
	}
	div.content6innen {
		width: 320px;
	}
	div.content7 {
		background: #ffffff;
		width: 340px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	div.content7innen {
		background: #ffffff;
		width: 320px;
		margin-left: auto;
		margin-right: auto;
	}

	.sh2_Bild {
		display: flex;
		flex-direction: column; /* Bilder untereinander ausrichten */
		justify-content: center; /* Horizontal zentrierte Ausrichtung */
		align-items: center; /* Vertikal zentrierte Ausrichtung */
	}
	.sh2_Bild img {
		width: 180px;
		padding: 0px;
		box-shadow: 4px 4px 8px #999; /* Schatten für moderne Browser */
	}

	.textMittigOderNicht {
		text-align: center;
	}
	.text-container {
		display: flex;
    	flex-direction: column;
		margin-top: 5px;
		text-align: center;
	}

	div.contentEbene1 {
		background: #ffffff;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		border: 2px solid red;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		background-image: linear-gradient(to top, red 0%, white 90%);
	}
	div.contentEbene2 {
		background: #ffffff;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		border: 2px solid orange;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		background-image: linear-gradient(to top, orange 0%, white 90%);
	}
	div.contentEbene3 {
		background: #ffffff;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		border: 2px solid green;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		background-image: linear-gradient(to top, green 0%, white 90%);
	}
	div.contentEbene4 {
		background: #ffffff;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		border: 2px solid blue;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		background-image: linear-gradient(to top, blue 0%, white 90%);
	}
	div.contentEbene5 {
		background: #ffffff;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		border: 2px solid purple;
		-webkit-border-radius: 8px;
		border-radius: 8px;
   		background-image: linear-gradient(to top, purple 0%, white 90%);
	}
	
	.buttonStyle1 {
		width: fit-content;
		margin-left: 5px;
		margin-right: 5px;
	}
	.buttonStyle2 {
		width: fit-content;
		margin-left: 5px;
		margin-right: 5px;
	}
	.buttonStyle3 {
		width: fit-content;
		margin-left: 5px;
		margin-right: 5px;
	}
	.buttonStyle4 {
		width: fit-content;
		margin-left: 5px;
		margin-right: 5px;
	}

	#animation-text1r {
		animation: text1r 20s linear infinite; /* Zeit für Hin- und Herbewegung erhöht und endlose Wiederholung aktiviert */
		-webkit-animation: text1r 20s linear infinite; /* Safari & Chrome */
		margin-left: 10%;
		margin-bottom: 15px;
		width: 60%;
		-webkit-animation-fill-mode: forwards;
		font-family: Verdana, Arial, sans-serif;
	}
	@keyframes text1r {
		0%, 100% { transform: translate(0px, 0px); color: #ffffff; } /* Ursprungsfarbe */
		25% { transform: translate(0px, 0px); color: #A1C219; }
		50% { transform: translate(0px, 0px); color: #00A4D9; }
		75% { transform: translate(0px, 0px); color: #243483; }
	}

	#animation-text2r {
		animation: text2r 10s linear infinite;
		-webkit-animation: text2r 10s linear infinite;
		margin-left: 130px;
		width: 200px;
		font-family: Verdana, Arial, sans-serif;
	}
	@keyframes text2r {
		0%, 100% { transform: translate(0px, 0px); color: #00A4D9; }
		25% { transform: translate(0px, 0px); color: #2E6D91; }
		50% { transform: translate(0px, 0px); color: #5C1E81; }
		75% { transform: translate(0px, 0px); color: #882491; }
	}

	#animation-text3r {
		animation: text3r 15s linear infinite;
		-webkit-animation: text3r 15s linear infinite;
		margin-left: 10px;
		width: 50%;
	}
	@keyframes text3r {
		0%, 100% { transform: translate(0px, 0px); color: #800000; }
		10% { transform: translate(0px, 0px); }
		50% { transform: translate(0px, 0px); color: #5C1E81; }
		100% { transform: translate(0px, 0px); }
	}

	#animation-text4r {
		animation: text4r 17s linear infinite;
		-webkit-animation: text4r 17s linear infinite;
		margin-right: 10px;
		width: 200px;
	}
	@keyframes text4r {
		0%, 100% { transform: translate(0px, 0px); }
		10% { transform: translate(0px, 0px); color: #882491; }
		50% { transform: translate(0px, 0px); color: #BA0D81; }
		100% { transform: translate(0px, 0px); }
	}

	#animation-text5r {
		animation: text5r 7s linear infinite;
		-webkit-animation: text5r 7s linear infinite;
		margin-right: 10px;
		width: 40%;
		margin-left: auto;
	}
	@keyframes text5r {
		0%, 100% { transform: translate(0px, 0px); color: #D50A85; }
		10% { transform: translate(0px, 0px); }
		50% { transform: translate(0px, 0px); color: #F00013; }
		100% { transform: translate(0px, 0px); }
	}

	#animation-text6r {
		animation: text6r 9s linear infinite;
		-webkit-animation: text6r 9s linear infinite;
		margin-right: 45px;
		width: 50%;
		margin-left: auto;
	}
	@keyframes text6r {
		0%, 100% { transform: translate(0px, 0px); color: #FDC500; }
		10% { transform: translate(0px, 0px); }
		50% { transform: translate(0px, 0px); color: #EA5016; }
		100% { transform: translate(0px, 0px); }
	}

	#animation-text7r {
		animation: text7r 15s linear infinite;
		-webkit-animation: text7r 15s linear infinite;
		margin-right: 145px;
		width: 45%;
		margin-left: auto;
		text-align: right;
	}
	@keyframes text7r {
		0%, 100% { transform: translate(0px, 0px); color: #A1C219; }
		10% { transform: translate(0px, 0px); }
		50% { transform: translate(0px, 0px); color: #49A742; }
		100% { transform: translate(0px, 0px); }
	}

	#animation-text8r {
		animation: text8r 8s linear infinite;
		-webkit-animation: text8r 8s linear infinite;
		margin-right: 10px;
		width: 200px;
	}
	@keyframes text8r {
		0%, 100% { transform: translate(0px, 0px); }
		10% { transform: translate(0px, 0px); color: #882491; }
		50% { transform: translate(0px, 0px); color:#FDC500 ; }
		100% { transform: translate(0px, 0px); }
	}

	.outer-container {
		width: 355px; /* Größe des äußeren Containers */
		height: 355px;
		border-radius: 50%; /* Äußeren Container in einen Kreis verwandeln */
		background-color: #ffffff; /* Hintergrundfarbe des äußeren Containers */
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;position: relative;
		top: 200px; /* Anpassung der Position des Containers nach oben */
		left: 50%;
		transform: translate(-50%, -50%); /* Zentrierung des Containers */
	}
	.circle-container {
		width: 340px; /* Durchmesser des kleineren Kreises */
		height: 340px;
		border-radius: 50%; /* Container in einen Kreis verwandeln */
		background-color: #ffffff;
		display: flex;
		justify-content: center;
		align-items: center;
		
	}
	.circle-button {
		width: 100px; /* Größe der Buttons anpassen */
		height: 100px;
		border-radius: 50%; /* Runde Form */
		background-color: #3498db; /* Hintergrundfarbe der Buttons anpassen */
		color: #fff; /* Textfarbe der Buttons anpassen */
		font-size: 16px; /* Textgröße anpassen */
		border: none;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: background-color 0.3s ease;
		position: absolute; /* Positionierung der Buttons absolut */
	}
	/* Positionierung der Buttons im Kreis */
	/* Winkel und Abstand für 6 Buttons im Kreis */
	.circle-button:nth-child(1) { transform: rotate(0deg) translate(110px) rotate(0deg); }
	.circle-button:nth-child(2) { transform: rotate(60deg) translate(110px) rotate(-60deg); }
	.circle-button:nth-child(3) { transform: rotate(120deg) translate(110px) rotate(-120deg); }
	.circle-button:nth-child(4) { transform: rotate(180deg) translate(110px) rotate(-180deg); }
	.circle-button:nth-child(5) { transform: rotate(240deg) translate(110px) rotate(-240deg); }
	.circle-button:nth-child(6) { transform: rotate(300deg) translate(110px) rotate(-300deg); }
	.circle-button:hover {
		background-color: #2980b9; /* Hintergrundfarbe der Buttons bei Hover anpassen */
	}
	/* Hintergrundbild des speziellen Buttons anpassen */
	.button-image {
		background-size: contain; /* Hintergrundbild wird angepasst, um vollständig im Button zu passen */
		background-repeat: no-repeat; /* Hintergrundbild wird nicht wiederholt */
		background-position: center center; /* Hintergrundbild wird zentriert im Button platziert */
		cursor: pointer; /* Cursor ändern, um anzuzeigen, dass der Button anklickbar ist */
	}
	/* Mittlerer Button */
	.gradient-ring {
		width: 100px;
		height: 100px;
		border-radius: 50%;
		background: conic-gradient(
			red -30deg, 
			orange 30deg, 
			yellow 90deg, 
			green 150deg, 
			blue 210deg, 
			purple 270deg, 
			red 330deg
		);
		position: absolute;
		top: 50%;  /* Mittig platzieren */
		left: 50%; /* Mittig platzieren */
		transform: translate(-50%, -50%);
		box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
	}

	/* Schatten und weißer Kreis in der Mitte */
	.gradient-ring::before {
		content: '';
		position: absolute;
		top: 15%;
		left: 15%;
		width: 70%;
		height: 70%;
		border-radius: 50%;
		background-color: white;
		box-shadow: inset -10px 20px 20px rgba(0, 0, 0, 0.3), 
					inset -5px 5px 5px rgba(255, 255, 255, 0.5);
	}
	
}


@media only screen and (min-width: 470px) {

	h20 {
		color: #800000;
		font-size: 22px;
	}
	h41 {
		color: #800000;
		font-size: 22px;
  		font-weight: bold;
	}
	h42 {
		color: #800000;
		font-size: 21px;
	}

	.zentrierter-text {
		color: #800000;
		font-size: 24px;
  		font-weight: bold;
		text-align: center;
	}
	.zentrierter-text2 {
		color: #2E2EFE;
		font-size: 20px;
  		font-weight: bold;
		text-align: center;
	}

	#logo-container {
		display: flex;
		align-items: flex-start;
		margin-left: auto;
		margin-right: auto;
	}

	#dropdownMenu {
        width: 75%; /* Dropdown-Menü für die Navigation */
    }
}

@media only screen and (min-width: 750px) {
	
	h22 {
		color: #800000;
		font-size: 30px;
		line-height: 32px;
	}

	.flexMitglied-item {
		width: calc((100% - 40px) / 3);
		margin-right: 0;
    }
	.flexMitglied {
		column-gap: 20px;
	}
	h27 {
		color: #800000;
		font-size: 34px;
  		font-weight: bold;
		text-align: center;
	}

	.logo-class {
        display: block; /* Damit das Bild nicht mit dem Text kollidiert */
        margin: auto; /* Zum horizontalen Zentrieren */
    }
	#dropdownMenu {
        width: 50%; /* Dropdown-Menü für die Navigation */
    }

	.profiluebersicht {
		width: 630px;
	}

	.vorstellungGegenueber {
		display: grid;
		grid-template-columns: 90px 220px 1fr; /* Eine Spalte für das Bild und zwei für den Text */
		grid-template-rows: 40px auto; /* Zwei Reihen für den Namen und die Adresse sowie für Zuletzt1 und Zuletzt2 */
	}
	.vorstellungFotoBox {
		grid-column: 1 / 2; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 3;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
	}
	.vorstellungFotoBox img {
		width: 100%;
		-webkit-box-shadow: 4px 4px 10px #5b5b5b; /* Schatten für Webkit-Browser */
		box-shadow: 4px 4px 10px #5b5b5b; /* Schatten für moderne Browser */
		-o-transform: rotate(-2deg); /* Drehung um 5 Grad für Opera */
		transform: rotate(-2deg); /* Drehung um 5 Grad für moderne Browser */
	}
	.vorstellungprofilname {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 2;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 36px;
		color: #800000;
		font-family: 'Cutive Mono';
		font-weight: bold;
		margin-left: 40px;
		margin-top: -15px;
	}
	.vorstellungWohnhaft {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 2 / 3;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 24px;
		color: #800000;
		font-family: 'Cutive Mono';
		font-weight: bold;
		margin-left: 40px;
		margin-top: 5px;
	}
	.vorstellungZuletzt1 {
		grid-column: 3 / 4; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 2;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 18px;
		align-items: end;
	}
	.vorstellungZuletzt2 {
		grid-column: 3 / 4; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 2 / 3;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 18px;
		align-items: start;
	}
	.vorstellungZuletzt3 {
		grid-column: 3 / 4; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 2;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 13px;
		align-items: end;
	}
	.vorstellungZuletzt4 {
		grid-column: 3 / 4; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 2 / 3;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 13px;
		align-items: start;
	}

	.news1 {
		width: 639px;
	}
	.news2 {
		width: 639px;
	}
	.news3 {
		width: 639px;
	}
	.news1 img, .news2 img, .news3 img {
		max-width: 600px;
	}

	.nachrichtenVerlaeufe {
		font-weight: normal;
		font-size: 0.9em;
		color: blue;
		width: 560px !important;
		word-wrap: break-word;
	}

	div.anzeigeSpalten {
		width: 650px;
	}
	div.anzeigeSpalten2 {
		width: 650px;
	}
	div.anzeigeSpalten3 {
		width: 650px;
	}
	.anzeigeSpalten4 {
		width: 650px;
	}

	.sh2_submitA {
		color: #800000;
		font-family: Calibri;
		width: 320px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitA2 {
		color: #800000;
		font-family: Calibri;
		width: 320px;
		margin-left: 9px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitF {
		color: #800000;
		font-family: Calibri;
		width: 320px;
		height: 26px;
		margin-left: 1px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitF2 {
		color: #800000;
		font-family: Calibri;
		width: 320px;
		height: 26px;
		margin-left: 9px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitG {
		color: #800000;
		font-family: Calibri;
		width: 655px;
		height: 26px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	
	a.class2:link {
		color:#2E2EFE;
		text-decoration:none;
		font-size:15px;
	}
	a.class2:visited {
		color:#2E2EFE;
		text-decoration:none;
	}
	a.class2:hover {
		color:#a52a2a;
		text-decoration:none;
	}

	div.fotoEinzelnLinks {
		display: flex;
		flex-direction: column;
		padding: 5px;
		align-items: flex-start; /* Oben ausrichten */
		margin-right: 20px; /* Beispielabstand zwischen den Divs */
	}

	div.content3 {
		width: 675px;
	}
	div.content3innen {
		width: 655px;
	}
	div.content4 {
		width: 675px;
	}
	div.content4innen {
		width: 655px;
	}
	div.content5 {
		position: relative;
		width: 675px;
		height: 650px;
	}
	div.content5innen {
		width: 655px;
	}
	div.content6 {
		width: 675px;
	}
	div.content6innen {
		width: 655px;
	}

	.sh2_Bild {
		display: flex;
		flex-direction: row; /* Bilder untereinander ausrichten */
		justify-content: start; /* Horizontal zentrierte Ausrichtung */
		align-items: end; /* Vertikal zentrierte Ausrichtung */
	}
	.sh2_Bild img {
		width: 200px;
		margin-left: 15px;
		padding: 0px;
		box-shadow: 4px 4px 8px #999; /* Schatten für moderne Browser */
	}
	.sh2_Bild img:first-child {
		margin-left: 0; /* Kein Abstand links für das erste Bild */
	}
	.textMittigOderNicht {
		text-align: left;
	}
	.text-container {
		display: flex;
    	flex-direction: column;
		text-align: left;
	}
	
	.sh2_textareaA {
		width: 641px;
	}
	.sh2_inputB {
		width: 641px;
	}
	.sh2_inputD {
		width: 655px;
	}

	.outer-container {
		width: 430px; /* Größe des äußeren Containers */
		height: 430px;
		border-radius: 50%; /* Äußeren Container in einen Kreis verwandeln */
		background-color: #ffffff; /* Hintergrundfarbe des äußeren Containers */
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;position: relative;
		top: 240px; /* Anpassung der Position des Containers nach oben */
		left: 50%;
		transform: translate(-50%, -50%); /* Zentrierung des Containers */
	}
	.circle-container {
		width: 400px; /* Durchmesser des kleineren Kreises */
		height: 400px;
		border-radius: 50%; /* Container in einen Kreis verwandeln */
		background-color: #ffffff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.circle-button {
		width: 100px; /* Größe der Buttons anpassen */
		height: 100px;
		border-radius: 50%; /* Runde Form */
		background-color: #3498db; /* Hintergrundfarbe der Buttons anpassen */
		color: #fff; /* Textfarbe der Buttons anpassen */
		font-size: 16px; /* Textgröße anpassen */
		border: none;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: background-color 0.3s ease;
		position: absolute; /* Positionierung der Buttons absolut */
	}
	/* Positionierung der Buttons im Kreis */
	/* Winkel und Abstand für 6 Buttons im Kreis */
		.circle-button:nth-child(1) { transform: rotate(0deg) translate(150px) rotate(0deg); }
		.circle-button:nth-child(2) { transform: rotate(60deg) translate(150px) rotate(-60deg); }
		.circle-button:nth-child(3) { transform: rotate(120deg) translate(150px) rotate(-120deg); }
		.circle-button:nth-child(4) { transform: rotate(180deg) translate(150px) rotate(-180deg); }
		.circle-button:nth-child(5) { transform: rotate(240deg) translate(150px) rotate(-240deg); }
		.circle-button:nth-child(6) { transform: rotate(300deg) translate(150px) rotate(-300deg); }
	.circle-button:hover {
		background-color: #2980b9; /* Hintergrundfarbe der Buttons bei Hover anpassen */
	}
	/* Hintergrundbild des speziellen Buttons anpassen */
	.button-image {
		background-size: contain; /* Hintergrundbild wird angepasst, um vollständig im Button zu passen */
		background-repeat: no-repeat; /* Hintergrundbild wird nicht wiederholt */
		background-position: center center; /* Hintergrundbild wird zentriert im Button platziert */
		cursor: pointer; /* Cursor ändern, um anzuzeigen, dass der Button anklickbar ist */
	}
	/* Mittlerer Button */
	.gradient-ring {
		width: 100px;
		height: 100px;
		border-radius: 50%;
		background: conic-gradient(
			red -30deg, 
			orange 30deg, 
			yellow 90deg, 
			green 150deg, 
			blue 210deg, 
			purple 270deg, 
			red 330deg
		);
		position: absolute;
		top: 50%;  /* Mittig platzieren */
		left: 50%; /* Mittig platzieren */
		transform: translate(-50%, -50%);
		box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
	}

	/* Schatten und weißer Kreis in der Mitte */
	.gradient-ring::before {
		content: '';
		position: absolute;
		top: 15%;
		left: 15%;
		width: 70%;
		height: 70%;
		border-radius: 50%;
		background-color: white;
		box-shadow: inset -10px 20px 20px rgba(0, 0, 0, 0.3), 
					inset -5px 5px 5px rgba(255, 255, 255, 0.5);
	}
}


/* ========================================================================== */
/* GoldbekTAUSCH: eigenständiges Retro-/Disco-Design                           */
/* ========================================================================== */

body.goldbek-site {
	--goldbek-violett: #5b2a86;
	--goldbek-pink: #d64f9d;
	--goldbek-orange: #ef7d32;
	--goldbek-gelb: #f2c94c;
	--goldbek-tuerkis: #10a6a6;
	--goldbek-blau: #3568c8;
	--goldbek-creme: #fff8e8;
	--goldbek-tinte: #30263a;
	color: var(--goldbek-tinte);
	font-family: "Trebuchet MS", Calibri, Arial, sans-serif;
	position: relative;
	isolation: isolate;
	overflow-x: clip;
	background-color: #65007f;
	background-image:
		radial-gradient(ellipse at 50% 110%, rgba(255, 247, 112, 0.96) 0 14%, transparent 47%),
		repeating-conic-gradient(from 220deg at 50% 112%,
			rgba(255, 31, 181, 0.8) 0 6deg,
			rgba(255, 126, 25, 0.76) 6deg 12deg,
			rgba(255, 231, 48, 0.7) 12deg 18deg,
			rgba(0, 255, 232, 0.76) 18deg 24deg,
			rgba(151, 66, 255, 0.82) 24deg 30deg,
			transparent 30deg 36deg),
		linear-gradient(135deg, #760096 0%, #d10ae2 32%, #00afd1 66%, #950079 100%);
	background-size: 100% 100%, 150% 150%, 100% 100%;
	background-position: center, 45% 100%, center;
	background-attachment: fixed;
	animation: goldbek-rays-dance 1.1s ease-in-out infinite alternate;
}

body.goldbek-site::before,
body.goldbek-site::after {
	content: "";
	position: fixed;
	inset: -12%;
	z-index: -1;
	pointer-events: none;
}

body.goldbek-site::before {
	background-image:
		radial-gradient(circle, rgba(255, 255, 255, 0.96) 0 1.4px, transparent 1.9px),
		radial-gradient(circle, rgba(242, 201, 76, 0.92) 0 1.8px, transparent 2.5px);
	background-position: 0 0, 31px 47px;
	background-size: 73px 73px, 127px 127px;
	background-attachment: fixed;
	opacity: 0.82;
	animation: goldbek-stars-drift 1.8s linear infinite, goldbek-stars-colors 0.65s linear infinite;
}

body.goldbek-site::after {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='178' height='178' viewBox='0 0 178 178'%3E%3Cg fill='%23ffe052'%3E%3Cpolygon points='12,3 14,8 20,8.5 15.5,12.5 17,18 12,15 7,18 8.5,12.5 4,8.5 10,8'/%3E%3Cpolygon points='104,43 106,48 112,48.5 107.5,52.5 109,58 104,55 99,58 100.5,52.5 96,48.5 102,48'/%3E%3Cpolygon points='49,101 51,106 57,106.5 52.5,110.5 54,116 49,113 44,116 45.5,110.5 41,106.5 47,106'/%3E%3Cpolygon points='151,144 153,149 159,149.5 154.5,153.5 156,159 151,156 146,159 147.5,153.5 143,149.5 149,149'/%3E%3C/g%3E%3C/svg%3E"),
		radial-gradient(circle, #ff5fca 0 2px, rgba(255, 95, 202, 0.35) 3px, transparent 7px),
		radial-gradient(circle, #60fff3 0 1.8px, rgba(96, 255, 243, 0.3) 3px, transparent 7px),
		radial-gradient(circle, #ffe052 0 1.8px, rgba(255, 224, 82, 0.35) 3px, transparent 7px);
	background-position: 18px 24px, 63px 41px, 109px 87px, 37px 128px;
	background-size: 178px 178px, 127px 127px, 163px 163px, 211px 211px;
	background-attachment: fixed;
	opacity: 0.58;
	animation: goldbek-yellow-stars-drift 7.2s linear infinite, goldbek-stars-twinkle 0.24s ease-in-out infinite alternate;
}

.goldbek-site .goldbek-header {
	position: relative;
	z-index: 1;
}

@keyframes goldbek-stars-drift {
	from { background-position: 0 0, 31px 47px; }
	to { background-position: 73px 73px, 158px 174px; }
}

@keyframes goldbek-yellow-stars-drift {
	from { background-position: 18px 24px, 63px 41px, 109px 87px, 37px 128px; }
	to { background-position: -160px 202px, 63px 41px, 109px 87px, 37px 128px; }
}

@keyframes goldbek-stars-colors {
	from { filter: hue-rotate(0deg) saturate(1.2) brightness(1.05); }
	to { filter: hue-rotate(360deg) saturate(2) brightness(1.65); }
}

@keyframes goldbek-rays-dance {
	from { background-position: center, 18% 104%, center; }
	to { background-position: center, 82% 88%, center; }
}

@keyframes goldbek-stars-twinkle {
	0% { opacity: 0.26; filter: brightness(0.85); }
	55% { opacity: 1; filter: brightness(1.75); }
	100% { opacity: 0.52; filter: brightness(1.15); }
}

@media (prefers-reduced-motion: reduce) {
	body.goldbek-site::before,
	body.goldbek-site::after {
		animation: none;
	}

	body.goldbek-site {
		animation: none;
	}
}

.goldbek-site .goldbek-header {
	position: relative;
	width: 100%;
	background: transparent;
}

.goldbek-site .goldbek-header::before,
.goldbek-site .goldbek-footer::before {
	content: "";
	display: block;
	height: 8px;
	background: linear-gradient(90deg,
		var(--goldbek-violett) 0 16.66%,
		var(--goldbek-pink) 16.66% 33.32%,
		var(--goldbek-orange) 33.32% 49.98%,
		var(--goldbek-gelb) 49.98% 66.64%,
		var(--goldbek-tuerkis) 66.64% 83.3%,
		var(--goldbek-blau) 83.3% 100%);
}

.goldbek-site .goldbek-header::before {
	background: transparent;
}

.goldbek-site .goldbek-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
	margin: 0 auto;
	padding: 1rem;
	background: rgba(255, 248, 232, 0.96);
	box-shadow: 0 8px 24px rgba(48, 38, 58, 0.22);
	box-sizing: border-box;
}

.goldbek-site .goldbek-nav a.classx {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 38px;
	margin: 0;
	padding: 0.35rem 0.85rem;
	border: 2px solid currentColor;
	border-radius: 999px;
	color: var(--goldbek-violett);
	background: #fffdf7;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	overflow-wrap: anywhere;
	box-sizing: border-box;
	box-shadow: 3px 3px 0 var(--goldbek-gelb);
	transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.goldbek-site .goldbek-nav a.classx:nth-child(1) {
	box-shadow: 3px 3px 0 #b993dc;
}

.goldbek-site .goldbek-nav a.classx:nth-child(2) {
	color: #a43a79;
	box-shadow: 3px 3px 0 #f3a4ce;
}

.goldbek-site .goldbek-nav a.classx:nth-child(3) {
	color: #a94f16;
	box-shadow: 3px 3px 0 var(--goldbek-orange);
}

.goldbek-site .goldbek-nav a.classx:nth-child(4) {
	color: #087d7d;
	box-shadow: 3px 3px 0 #6bd3cf;
	white-space: nowrap;
}

.goldbek-site .goldbek-nav a.classx:hover,
.goldbek-site .goldbek-nav a.classx:focus-visible {
	color: #ffffff;
	background: var(--goldbek-violett);
	box-shadow: 4px 4px 0 var(--goldbek-gelb);
	transform: translateY(-2px);
	outline: none;
}

.goldbek-site .goldbek-nav a.classx:nth-child(1):hover,
.goldbek-site .goldbek-nav a.classx:nth-child(1):focus-visible {
	background: var(--goldbek-violett);
	box-shadow: 4px 4px 0 #b993dc;
}

.goldbek-site .goldbek-nav a.classx:nth-child(2):hover,
.goldbek-site .goldbek-nav a.classx:nth-child(2):focus-visible {
	background: #a43a79;
	box-shadow: 4px 4px 0 #f3a4ce;
}

.goldbek-site .goldbek-nav a.classx:nth-child(3):hover,
.goldbek-site .goldbek-nav a.classx:nth-child(3):focus-visible {
	background: #a94f16;
	box-shadow: 4px 4px 0 var(--goldbek-orange);
}

.goldbek-site .goldbek-nav a.classx:nth-child(4):hover,
.goldbek-site .goldbek-nav a.classx:nth-child(4):focus-visible {
	background: #087d7d;
	box-shadow: 4px 4px 0 #6bd3cf;
}

.goldbek-site .goldbek-logo-top-gap {
	height: 16px;
}

.goldbek-site .goldbek-logo-sticky {
	position: sticky;
	top: 0;
	z-index: 50;
	width: 100%;
	padding-bottom: 32px;
	box-sizing: border-box;
}

.goldbek-site .goldbek-logo-sticky::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 32px;
	z-index: 2;
	pointer-events: none;
	background-color: #65007f;
	background-image:
		radial-gradient(ellipse at 50% 110%, rgba(255, 247, 112, 0.96) 0 14%, transparent 47%),
		repeating-conic-gradient(from 220deg at 50% 112%,
			rgba(255, 31, 181, 0.8) 0 6deg,
			rgba(255, 126, 25, 0.76) 6deg 12deg,
			rgba(255, 231, 48, 0.7) 12deg 18deg,
			rgba(0, 255, 232, 0.76) 18deg 24deg,
			rgba(151, 66, 255, 0.82) 24deg 30deg,
			transparent 30deg 36deg),
		linear-gradient(135deg, #760096 0%, #d10ae2 32%, #00afd1 66%, #950079 100%);
	background-size: 100% 100%, 150% 150%, 100% 100%;
	background-position: center, 45% 100%, center;
	background-attachment: fixed;
	animation: goldbek-rays-dance 1.1s ease-in-out infinite alternate;
}

.goldbek-site .goldbek-logo-sticky::before,
.goldbek-site .goldbek-logo-gap-stars {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 32px;
	pointer-events: none;
}

.goldbek-site .goldbek-logo-sticky::before {
	z-index: 3;
	background-image:
		radial-gradient(circle, rgba(255, 255, 255, 0.96) 0 1.4px, transparent 1.9px),
		radial-gradient(circle, rgba(242, 201, 76, 0.92) 0 1.8px, transparent 2.5px);
	background-position: 0 0, 31px 47px;
	background-size: 73px 73px, 127px 127px;
	background-attachment: fixed;
	animation: goldbek-stars-drift 1.8s linear infinite, goldbek-stars-colors 0.65s linear infinite;
}

.goldbek-site .goldbek-logo-gap-stars {
	z-index: 4;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='178' height='178' viewBox='0 0 178 178'%3E%3Cg fill='%23ffe052'%3E%3Cpolygon points='12,3 14,8 20,8.5 15.5,12.5 17,18 12,15 7,18 8.5,12.5 4,8.5 10,8'/%3E%3Cpolygon points='104,43 106,48 112,48.5 107.5,52.5 109,58 104,55 99,58 100.5,52.5 96,48.5 102,48'/%3E%3Cpolygon points='49,101 51,106 57,106.5 52.5,110.5 54,116 49,113 44,116 45.5,110.5 41,106.5 47,106'/%3E%3Cpolygon points='151,144 153,149 159,149.5 154.5,153.5 156,159 151,156 146,159 147.5,153.5 143,149.5 149,149'/%3E%3C/g%3E%3C/svg%3E");
	background-position: 18px 24px;
	background-size: 178px 178px;
	background-attachment: fixed;
	opacity: 0.75;
	animation: goldbek-yellow-stars-drift 7.2s linear infinite, goldbek-stars-twinkle 0.24s ease-in-out infinite alternate;
}

.goldbek-site .goldbek-logo-wrap {
	position: relative;
	width: 100%;
	margin-top: 0;
	padding: 0.75rem 1rem 1.25rem;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(48, 38, 58, 0.22);
	text-align: center;
	box-sizing: border-box;
}

.goldbek-site .goldbek-motion-toggle {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 5;
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	padding: 0;
	border: 2px solid var(--goldbek-violett);
	border-radius: 50%;
	color: var(--goldbek-violett);
	background: #ffffff;
	box-shadow: 2px 2px 0 #d7bdea;
	font-size: 11px;
	line-height: 1;
	cursor: pointer;
}

.goldbek-site .goldbek-motion-toggle::before {
	content: "";
	display: block;
	width: 8px;
	height: 11px;
	background: linear-gradient(to right,
		currentColor 0 2px,
		transparent 2px 6px,
		currentColor 6px 8px);
}

.goldbek-site .goldbek-motion-toggle[aria-pressed="true"]::before {
	width: 0;
	height: 0;
	margin-left: 2px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid currentColor;
	background: none;
}

.goldbek-site .goldbek-motion-toggle:hover,
.goldbek-site .goldbek-motion-toggle:focus-visible {
	color: var(--goldbek-violett);
	background: #ffffff;
	box-shadow: 2px 2px 0 #d7bdea;
}

.goldbek-site .goldbek-motion-toggle:focus-visible {
	outline: 2px solid #d7bdea;
	outline-offset: 2px;
}

body.goldbek-site.goldbek-motion-paused,
body.goldbek-site.goldbek-motion-paused::before,
body.goldbek-site.goldbek-motion-paused::after,
.goldbek-site.goldbek-motion-paused .goldbek-logo-sticky::before,
.goldbek-site.goldbek-motion-paused .goldbek-logo-sticky::after,
.goldbek-site.goldbek-motion-paused .goldbek-logo-gap-stars,
.goldbek-site.goldbek-motion-paused .goldbek-halloween-bat,
.goldbek-site.goldbek-motion-paused .goldbek-card-candles i::before {
	animation-play-state: paused !important;
}

.goldbek-site .goldbek-logo {
	display: block;
	width: min(340px, 100%);
	height: auto;
	margin: 0 auto;
}

.goldbek-site .goldbek-version-hint {
	position: absolute;
	bottom: 8px;
	left: 10px;
	z-index: 5;
	padding: 0.18rem 0.48rem;
	border-radius: 999px;
	color: var(--goldbek-violett);
	background: #f4eaff;
	box-shadow: 2px 2px 0 #d7bdea;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
}

.goldbek-site .goldbek-section {
	position: relative;
	overflow: hidden;
	width: 345px;
	padding: 10px;
	box-sizing: content-box;
	margin: 0 auto 32px;
	border: 0;
	border-radius: 24px 24px 24px 8px;
	background: rgba(255, 248, 232, 0.94);
	box-shadow: none;
}

.goldbek-site .goldbek-section-inner {
	width: 320px;
	margin: 5px auto;
	background: transparent;
}

.goldbek-site .goldbek-section:nth-of-type(3n + 1) {
	border-top: 8px solid var(--goldbek-pink);
}

.goldbek-site .goldbek-section:nth-of-type(3n + 2) {
	border-top: 8px solid var(--goldbek-tuerkis);
}

.goldbek-site .goldbek-section:nth-of-type(3n) {
	border-top: 8px solid var(--goldbek-orange);
}

.goldbek-site .goldbek-section > * {
	position: relative;
	z-index: 1;
}

.goldbek-site .goldbek-section h1,
.goldbek-site .goldbek-section h2 {
	font-family: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
	letter-spacing: -0.02em;
}

.goldbek-site .goldbek-section h1 {
	margin: 0 0 1rem;
	color: var(--goldbek-violett);
	font-size: 25px;
	line-height: 1.12;
}

.goldbek-site .goldbek-intro h1 {
	letter-spacing: -0.035em;
	white-space: nowrap;
}

.goldbek-site .goldbek-section h2 {
	margin: 0 0 0.65rem;
	color: #087d7d;
	font-size: 20px;
	line-height: 1.2;
}

.goldbek-site .goldbek-section p {
	margin: 0 0 1rem;
}

.goldbek-site .goldbek-kicker {
	display: block;
	width: 100%;
	margin-bottom: 0.8rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	color: #4a236b;
	background: #f8d76f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.015em;
	text-align: center;
	white-space: nowrap;
	box-sizing: border-box;
}

.goldbek-site .goldbek-intro-text {
	min-width: 0;
	position: relative;
	isolation: isolate;
}

.goldbek-site .goldbek-audience-section {
	isolation: isolate;
}

.goldbek-site .goldbek-intro-text::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: auto;
	z-index: 0;
	width: 146.25px;
	height: 219.375px;
	opacity: 0.8;
	pointer-events: none;
}

.goldbek-site .goldbek-intro-text::before {
	right: 0;
	top: 200px;
	background: url("bilder/goldbektausch-disco-taenzer.png") right top / contain no-repeat;
}

.goldbek-site .goldbek-audience-section > .goldbek-section-inner::before {
	content: "";
	position: absolute;
	left: 0;
	top: 210px;
	bottom: auto;
	z-index: 0;
	width: 146.25px;
	height: 219.375px;
	background: url("bilder/goldbektausch-disco-taenzerin.png") left top / contain no-repeat;
	opacity: 0.8;
	pointer-events: none;
}

.goldbek-site .goldbek-audience-section h1 {
	font-size: 21px;
}

.goldbek-site .goldbek-intro-text > * {
	position: relative;
	z-index: 1;
}

.goldbek-site .goldbek-text-switcher {
	position: relative;
}

.goldbek-site .goldbek-switcher-input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.goldbek-site .goldbek-switcher-buttons {
	display: flex;
	justify-content: center;
	gap: 0.65rem;
	margin: 0.15rem 0 1rem;
}

.goldbek-site .goldbek-switcher-buttons label {
	--goldbek-switch-color: var(--goldbek-pink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 2px solid var(--goldbek-switch-color);
	border-radius: 50%;
	color: var(--goldbek-switch-color);
	background: #fffdf7;
	box-shadow: 3px 3px 0 color-mix(in srgb, var(--goldbek-switch-color) 45%, white);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
	transition: transform 150ms ease, color 150ms ease, background-color 150ms ease;
}

.goldbek-site .goldbek-switcher-buttons label:nth-child(2) {
	--goldbek-switch-color: var(--goldbek-tuerkis);
}

.goldbek-site .goldbek-switcher-buttons label:nth-child(3) {
	--goldbek-switch-color: var(--goldbek-orange);
}

.goldbek-site .goldbek-switcher-panel {
	display: none;
}

.goldbek-site .goldbek-switcher-input:nth-of-type(1):checked ~ .goldbek-switcher-buttons label:nth-child(1),
.goldbek-site .goldbek-switcher-input:nth-of-type(2):checked ~ .goldbek-switcher-buttons label:nth-child(2),
.goldbek-site .goldbek-switcher-input:nth-of-type(3):checked ~ .goldbek-switcher-buttons label:nth-child(3) {
	color: #ffffff;
	background: var(--goldbek-switch-color);
	transform: translateY(-2px);
}

.goldbek-site .goldbek-switcher-input:nth-of-type(1):focus-visible ~ .goldbek-switcher-buttons label:nth-child(1),
.goldbek-site .goldbek-switcher-input:nth-of-type(2):focus-visible ~ .goldbek-switcher-buttons label:nth-child(2),
.goldbek-site .goldbek-switcher-input:nth-of-type(3):focus-visible ~ .goldbek-switcher-buttons label:nth-child(3) {
	outline: 3px solid #ffffff;
	outline-offset: 3px;
}

.goldbek-site .goldbek-switcher-input:nth-of-type(1):checked ~ .goldbek-switcher-panels .goldbek-switcher-panel:nth-child(1),
.goldbek-site .goldbek-switcher-input:nth-of-type(2):checked ~ .goldbek-switcher-panels .goldbek-switcher-panel:nth-child(2),
.goldbek-site .goldbek-switcher-input:nth-of-type(3):checked ~ .goldbek-switcher-panels .goldbek-switcher-panel:nth-child(3) {
	display: block;
}

.goldbek-site .goldbek-section.goldbek-benefits h1 {
	font-size: 15px;
	line-height: 1.15;
	letter-spacing: -0.025em;
}

.goldbek-site .goldbek-hours {
	padding: 1.25rem;
	font-size: 13px;
	white-space: nowrap;
	border-radius: 50% 50% 18px 18px / 24px 24px 18px 18px;
	background: linear-gradient(145deg, #dff6f2, #fff4b8);
	box-shadow: 8px 8px 0 rgba(53, 104, 200, 0.2);
	box-sizing: border-box;
}

.goldbek-site .goldbek-hours h2 {
	padding: 0;
	text-align: center;
}

.goldbek-site .goldbek-hours-columns {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0.45rem;
	width: max-content;
	max-width: 100%;
	margin-inline: auto;
}

.goldbek-site .goldbek-hours-days,
.goldbek-site .goldbek-hours-times {
	display: flex;
	flex-direction: column;
}

.goldbek-site .goldbek-hours-days {
	padding-left: 0;
	font-weight: 700;
	text-align: right;
}

.goldbek-site .goldbek-hours-times {
	padding-right: 0;
	text-align: left;
}

.goldbek-site .goldbek-hours-columns span {
	display: block;
	line-height: 1.45;
	white-space: nowrap;
}

.goldbek-site .videos-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.goldbek-site .goldbek-explainer-section h1 {
	margin-bottom: 0.5rem;
}

.goldbek-site .goldbek-section.goldbek-video-section h1 {
	font-size: 17px;
	letter-spacing: -0.035em;
	text-align: center;
	white-space: nowrap;
}

.goldbek-site .goldbek-section.goldbek-explainer-section h1 {
	font-size: 23px;
	letter-spacing: -0.05em;
	white-space: nowrap;
}

.goldbek-site .videos-container video {
	width: 100%;
	max-width: 100%;
	border: 5px solid #fffdf7;
	border-radius: 18px;
	background: #261c32;
	box-shadow: 6px 6px 0 var(--goldbek-tuerkis);
	box-sizing: border-box;
}

.goldbek-site .goldbek-video-section > .goldbek-section-inner > a > img {
	display: block;
	width: 100%;
	height: auto;
	margin: 1rem auto 1.5rem;
	border-radius: 18px;
	box-shadow: 7px 7px 0 rgba(214, 79, 157, 0.55);
}

.goldbek-site .goldbek-benefits strong,
.goldbek-site .goldbek-section b {
	color: #74408f;
}

.goldbek-site .bildcontainer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	align-items: stretch;
}

.goldbek-site .bildcontainer img {
	width: 100% !important;
	max-width: none !important;
	height: 180px;
	margin: 0 !important;
	border-radius: 18px 6px 18px 6px;
	object-fit: cover;
	box-shadow: 4px 4px 0 rgba(91, 42, 134, 0.22);
}

.goldbek-site.goldbek-theme-halloween .goldbek-gallery-section {
	border-top: 0;
	background: #37312b;
	color: #f0e5d1;
}

.goldbek-site.goldbek-theme-halloween .goldbek-gallery-section h1 {
	color: #dfad63;
}

.goldbek-site.goldbek-theme-halloween .goldbek-gallery-section .bildcontainer {
	position: relative;
	isolation: isolate;
	gap: 2.8rem 1.2rem;
	padding: 15px 8px 12px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-haunted-frame {
	position: relative;
	z-index: 2;
	display: block;
	min-width: 0;
	padding: 7px;
	border: 3px solid #17130f;
	border-radius: 3px;
	background:
		repeating-linear-gradient(113deg, transparent 0 13px, #b2a17b35 14px, transparent 15px 27px),
		linear-gradient(135deg, #71634b, #28221a 30%, #514636 62%, #201b15);
	box-shadow: inset 0 0 0 2px #9a89634a, 3px 7px 8px #0009;
	transform: rotate(var(--frame-tilt));
	transform-origin: 50% 0;
}

.goldbek-site.goldbek-theme-halloween .goldbek-haunted-frame.goldbek-ghost-cover-frame {
	z-index: 4;
}

.goldbek-site.goldbek-theme-halloween .goldbek-haunted-frame.goldbek-frame-rocking {
	animation: goldbek-picture-creak var(--frame-duration) ease-in-out 1;
	animation-play-state: paused;
}

.goldbek-site.goldbek-theme-halloween .goldbek-haunted-frame img {
	position: relative;
	z-index: 2;
	display: block;
	border-radius: 0;
	box-shadow: 0 0 0 1px #0b0907;
}

.goldbek-site.goldbek-theme-halloween .goldbek-gallery-ghost {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: clamp(88px, 13vw, 126px);
	aspect-ratio: 1024 / 1536;
	opacity: 0;
	will-change: transform, opacity;
	animation-play-state: paused;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-gallery-ghost::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url('bilder/halloween-galerie-geist.png') center / contain no-repeat;
	filter: drop-shadow(0 0 9px rgba(217, 237, 202, 0.42));
	transform: scaleX(var(--ghost-facing, 1));
}

.goldbek-site.goldbek-theme-halloween .goldbek-gallery-ghost.goldbek-gallery-ghost-flying {
	animation: goldbek-ghost-flight var(--ghost-duration, 7.5s) linear 1 both;
	animation-play-state: paused;
}

.goldbek-gallery-visible .goldbek-haunted-frame,
.goldbek-gallery-visible .goldbek-gallery-ghost {
	animation-play-state: running !important;
}

.goldbek-motion-paused .goldbek-haunted-frame,
.goldbek-motion-paused .goldbek-gallery-ghost {
	animation-play-state: paused !important;
}

@keyframes goldbek-picture-creak {
	0%, 25%, 100% { transform: rotate(var(--frame-tilt)); }
	40% { transform: rotate(calc(var(--frame-tilt) + 8deg)); }
	58% { transform: rotate(calc(var(--frame-tilt) - 6deg)); }
	73% { transform: rotate(calc(var(--frame-tilt) + 4deg)); }
	87% { transform: rotate(calc(var(--frame-tilt) - 2deg)); }
}

@keyframes goldbek-ghost-flight {
	0% {
		z-index: 1;
		opacity: 0;
		transform: translate3d(var(--ghost-start-x), var(--ghost-start-y), 0) rotate(-5deg);
	}
	10% {
		z-index: 1;
		opacity: 0.86;
		transform: translate3d(var(--ghost-exit-x), var(--ghost-exit-y), 0) rotate(-2deg);
	}
	10.1% {
		z-index: 3;
		opacity: 0.9;
		transform: translate3d(var(--ghost-exit-x), var(--ghost-exit-y), 0) rotate(-2deg);
	}
	50% {
		z-index: 3;
		opacity: 0.78;
		transform: translate3d(var(--ghost-mid-x), var(--ghost-mid-y), 0) rotate(4deg);
	}
	90% {
		z-index: 3;
		opacity: 0.88;
		transform: translate3d(var(--ghost-approach-x), var(--ghost-approach-y), 0) rotate(-1deg);
	}
	90.1% {
		z-index: 1;
		opacity: 0.88;
		transform: translate3d(var(--ghost-approach-x), var(--ghost-approach-y), 0) rotate(-1deg);
	}
	100% {
		z-index: 1;
		opacity: 0;
		transform: translate3d(var(--ghost-end-x), var(--ghost-end-y), 0) rotate(-3deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.goldbek-site .goldbek-haunted-frame,
	.goldbek-site .goldbek-gallery-ghost { animation: none; }
}

.goldbek-site .goldbek-card-grid {
	display: block;
}

.goldbek-site .goldbek-card-grid .goldbek-section {
	margin: 0 auto 32px;
}

.goldbek-site .goldbek-card-grid .goldbek-section h1 {
	font-size: 24px;
}

.goldbek-site .goldbek-card-grid .goldbek-section:nth-child(2) h1 {
	white-space: nowrap;
}

.goldbek-site .goldbek-card-ghost,
.goldbek-site .goldbek-card-candles,
.goldbek-site .goldbek-card-surface,
.goldbek-site .goldbek-card-chain {
	display: none;
}

.goldbek-site .goldbek-card-grid + .goldbek-section ul {
	list-style: none;
}

.goldbek-site .goldbek-card-grid + .goldbek-section ul:not(.goldbek-check-list) li {
	padding-left: 1.4em;
	text-indent: -1.4em;
}

.goldbek-site .goldbek-how-it-works .goldbek-before-online {
	margin-bottom: 0.35rem;
}

.goldbek-site .goldbek-how-it-works .goldbek-online-line {
	margin: 0.35rem 0 0.2rem;
}

.goldbek-site .goldbek-how-it-works .goldbek-check-list {
	margin-top: 0;
}

.goldbek-site .goldbek-halloween-pumpkins {
	display: block;
	width: 300px;
	max-width: 100%;
	height: auto;
	margin: 0.25rem auto;
}

.goldbek-site .goldbek-check-list li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.4em;
	padding-left: 0;
	text-indent: 0;
}

.goldbek-site .goldbek-check-list .goldbek-check {
	grid-column: 1;
}

.goldbek-site .goldbek-check-list li > span:last-child {
	grid-column: 2;
}

.goldbek-site .goldbek-section ul {
	padding-left: 1.25rem;
}

.goldbek-site .goldbek-section li {
	margin-bottom: 0.35rem;
}

.goldbek-site .goldbek-sharetopia {
	background: rgba(255, 252, 244, 0.96);
}

.goldbek-site .goldbek-sharetopia-copy {
	position: relative;
	z-index: 2;
}

.goldbek-site .goldbek-sharetopia-lead {
	font-weight: 700;
}

.goldbek-site .goldbek-sharetopia h2 {
	margin: 1.45rem 0 0.35rem;
	color: var(--goldbek-violett);
	font-size: 1.12em;
	line-height: 1.2;
}

.goldbek-site .goldbek-sharetopia-finale {
	margin: 1.6rem 0 0;
	color: #087d7d;
	font-weight: 800;
	font-size: 1.08em;
}

.goldbek-site .goldbek-flower-field {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: url('bilder/goldbek-pril-blumen.svg?v=2') repeat;
	background-size: 180px 180px;
	opacity: 0.36;
}

.goldbek-site .goldbek-flower-field span {
	display: none;
}

.goldbek-site .goldbek-halloween-bat {
	display: none;
}

.goldbek-site .goldbek-faq-entry {
	text-align: left;
}

.goldbek-site .goldbek-faq-button {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 0.6rem;
	padding: 0.75rem 1.15rem;
	border: 2px solid var(--goldbek-violett);
	border-radius: 999px;
	background: #fff;
	color: var(--goldbek-violett);
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	box-shadow: 5px 5px 0 var(--goldbek-orange);
}

.goldbek-site .goldbek-faq-button:hover,
.goldbek-site .goldbek-faq-button:focus-visible {
	background: #f4eaff;
	cursor: pointer;
}

.goldbek-site .goldbek-bessermacher-media {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
}

.goldbek-site .goldbek-bessermacher-media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
	box-shadow: 5px 5px 0 var(--goldbek-gelb);
}

.goldbek-site .goldbek-location {
	background: rgba(235, 247, 255, 0.95);
}

.goldbek-site.goldbek-theme-halloween .goldbek-location {
	border-top-color: #7e519f;
	background:
		linear-gradient(112deg, rgba(43, 35, 50, 0.36), transparent 38%),
		rgba(7, 10, 18, 0.68);
	box-shadow:
		inset 0 0 0 1px rgba(190, 165, 205, 0.14),
		inset 0 0 32px rgba(0, 0, 0, 0.45),
		0 12px 30px rgba(0, 0, 0, 0.34);
	color: #eee9e1;
	overflow: hidden;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location::before,
.goldbek-site.goldbek-theme-halloween .goldbek-location::after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location::before {
	inset: 0;
	background:
		linear-gradient(102deg, transparent 12%, rgba(185, 168, 196, 0.07) 12.5%, transparent 13.2%),
		linear-gradient(78deg, transparent 64%, rgba(178, 162, 189, 0.06) 64.5%, transparent 65.1%),
		radial-gradient(ellipse at 78% 20%, rgba(136, 106, 151, 0.14), transparent 38%);
}

.goldbek-site.goldbek-theme-halloween .goldbek-location::after {
	top: 0;
	left: 8%;
	right: 8%;
	height: 7px;
	background: repeating-linear-gradient(100deg, transparent 0 18px, rgba(24, 16, 28, 0.88) 19px 22px, transparent 23px 38px);
	filter: blur(0.4px);
}

.goldbek-site.goldbek-theme-halloween .goldbek-location > .goldbek-section-inner {
	position: relative;
	z-index: 3;
	padding-bottom: 94px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location h1 {
	color: #c8dda0;
	text-shadow: 0 2px 7px rgba(0, 0, 0, 0.92), 0 0 16px rgba(151, 188, 111, 0.18);
}

.goldbek-site.goldbek-theme-halloween .goldbek-location p {
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.9);
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-night {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-fog {
	position: absolute;
	left: -18%;
	width: 136%;
	height: 56px;
	border-radius: 50%;
	background: radial-gradient(ellipse at center, rgba(190, 201, 207, 0.22), rgba(129, 142, 151, 0.08) 45%, transparent 72%);
	filter: blur(7px);
	opacity: 0.7;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-fog-one {
	top: 44%;
	transform: rotate(-4deg);
	animation: goldbek-location-fog-left 16s ease-in-out infinite alternate;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-fog-two {
	top: 69%;
	transform: rotate(3deg) scaleX(0.84);
	opacity: 0.48;
	animation: goldbek-location-fog-right 20s ease-in-out infinite alternate;
}

@keyframes goldbek-location-fog-left {
	from { translate: -3% 0; }
	to { translate: 7% 4px; }
}

@keyframes goldbek-location-fog-right {
	from { translate: 6% 0; }
	to { translate: -5% -3px; }
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-lamp {
	position: absolute;
	left: 8px;
	bottom: -13px;
	width: 76px;
	height: 182px;
	opacity: 0.86;
	filter: drop-shadow(4px 7px 5px rgba(0, 0, 0, 0.72));
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-lamp .goldbek-lamp-glow {
	fill: url(#goldbek-lamp-glow);
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-lamp .goldbek-lamp-metal,
.goldbek-site.goldbek-theme-halloween .goldbek-location-lamp .goldbek-lamp-frame {
	fill: url(#goldbek-lamp-metal);
	stroke: #141517;
	stroke-width: 2;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-lamp .goldbek-lamp-frame {
	fill: rgba(35, 31, 29, 0.72);
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-lamp .goldbek-lamp-glass {
	fill: rgba(248, 196, 99, 0.76);
	stroke: rgba(255, 231, 159, 0.72);
	stroke-width: 1.5;
	filter: drop-shadow(0 0 8px rgba(235, 157, 52, 0.92));
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-lamp .goldbek-lamp-rust {
	fill: none;
	stroke: rgba(179, 76, 36, 0.74);
	stroke-width: 4;
	stroke-linecap: round;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-sign {
	position: absolute;
	right: 16px;
	bottom: 29px;
	min-width: 142px;
	padding: 9px 14px 8px;
	border: 3px solid #39261d;
	border-radius: 5px 11px 4px 8px;
	transform: rotate(-3deg);
	background:
		linear-gradient(100deg, rgba(255, 187, 96, 0.13), transparent 38%),
		linear-gradient(180deg, #69442d, #3c2a22);
	box-shadow:
		inset 0 0 0 2px rgba(160, 98, 54, 0.2),
		4px 7px 7px rgba(0, 0, 0, 0.56);
	color: #d8c2a2;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-align: center;
	text-shadow: 1px 1px 0 #201612;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-sign::before,
.goldbek-site.goldbek-theme-halloween .goldbek-location-sign::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #aa896c, #3b2d27 64%);
	box-shadow: 0 1px 2px #160f0c;
}

.goldbek-site.goldbek-theme-halloween .goldbek-location-sign::before { left: 5px; }
.goldbek-site.goldbek-theme-halloween .goldbek-location-sign::after { right: 5px; }

.goldbek-site.goldbek-theme-halloween .goldbek-location-sign i {
	position: absolute;
	left: 50%;
	bottom: 100%;
	width: 2px;
	height: 28px;
	transform: rotate(4deg);
	background: linear-gradient(#81776e, #282522);
	box-shadow: 13px 2px 0 #34302c;
}

.goldbek-manuscript-heading,
.goldbek-manuscript-seal { display: none; }

.goldbek-site.goldbek-theme-halloween .goldbek-manuscript-stage {
	position: relative;
	isolation: isolate;
	margin: 30px auto 55px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-impressum-sheet {
	position: relative;
	z-index: 1;
	border-radius: 0;
	color: #2b2117;
	background: #b89a68 url('bilder/halloween-pergament-schmutz.svg') top center / 100% 1100px repeat-y;
	box-shadow: none;
	clip-path: polygon(9px 0, 25% 4px, 53% 0, 78% 5px, 100% 0, 100% 30px, calc(100% - 4px) 7%, 100% 19%, calc(100% - 7px) 28%, 100% 43%, calc(100% - 5px) 55%, 100% 73%, calc(100% - 8px) 89%, calc(100% - 2px) calc(100% - 13px), 82% 100%, 63% calc(100% - 5px), 40% 100%, 17% calc(100% - 3px), 6px 100%, 0 calc(100% - 17px), 6px 85%, 1px 68%, 7px 54%, 0 38%, 6px 22%, 0 9%);
}

.goldbek-site.goldbek-theme-halloween .goldbek-impressum-copy {
	background: transparent;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 16px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.goldbek-site.goldbek-theme-halloween .goldbek-impressum-copy h2 {
	color: #472a18;
	font-family: Georgia, 'Times New Roman', serif;
	line-height: 1.25;
}

.goldbek-site.goldbek-theme-halloween .goldbek-impressum-copy a {
	color: #71351f;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-impressum-card {
	border: 1px solid #7d542d;
	border-radius: 2px;
	background: #d3b17435;
	box-shadow: inset 0 0 15px #77522920;
}

.goldbek-site.goldbek-theme-halloween .goldbek-manuscript-heading {
	display: flex;
	align-items: center;
	min-height: 155px;
	padding-right: 95px;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: bold;
	line-height: 1.2;
	color: #472a18;
}

.goldbek-site.goldbek-theme-halloween .goldbek-impressum-sheet::after {
	content: '';
	position: absolute;
	right: 22px;
	top: 12px;
	width: 95px;
	height: 155px;
	background: url('bilder/halloween-impressum-schreibfeder.png') center / contain no-repeat;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-manuscript-seal {
	display: block;
	width: 105px;
	height: 105px;
	margin: 35px auto 20px;
	background: url('bilder/halloween-impressum-wachssiegel.png') center / contain no-repeat;
	transform: rotate(-12deg);
}

.goldbek-site.goldbek-theme-halloween .goldbek-manuscript-stage::before {
	content: '';
	position: fixed;
	z-index: 0;
	left: -210px;
	top: 26vh;
	width: 160px;
	height: 370px;
	border-radius: 45% 45% 10% 20%;
	background: radial-gradient(ellipse at 50% 10%, #020208 0 16%, transparent 18%), linear-gradient(100deg, transparent 8%, #020208 35% 65%, transparent 95%);
	filter: blur(13px);
	opacity: 0;
	transform-origin: center bottom;
	pointer-events: none;
	animation: goldbek-manuscript-shadow 22s ease-in-out infinite;
}

@keyframes goldbek-manuscript-shadow {
	0%, 52%, 100% { opacity: 0; transform: translateX(0) skewX(8deg); }
	58% { opacity: .55; }
	75% { opacity: .55; }
	83% { opacity: 0; transform: translateX(calc(100vw + 420px)) skewX(-12deg); }
}

.goldbek-site.goldbek-motion-paused .goldbek-manuscript-stage::before {
	animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
	.goldbek-site .goldbek-manuscript-stage::before { animation: none; }
}

.goldbek-site .goldbek-impressum-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	margin: 1.25rem 0 2rem;
}

.goldbek-site .goldbek-impressum-card {
	box-sizing: border-box;
	padding: 18px;
	border: 3px solid var(--goldbek-orange);
	border-radius: 18px;
	background: linear-gradient(135deg, #fff8e8, #fff0e8);
	box-shadow: 6px 6px 0 rgba(91, 42, 134, 0.22);
}

.goldbek-site .goldbek-impressum-card h2 {
	margin-top: 0;
}

.goldbek-site .goldbek-footer {
	position: relative;
	margin-top: 228px;
	border-radius: 16px;
	background: rgba(255, 248, 232, 0.96);
	box-shadow: 0 10px 28px rgba(29, 18, 42, 0.24);
	text-align: center;
	overflow: visible;
}

.goldbek-site .goldbek-footer::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 18px);
	width: 288px;
	height: 192px;
	transform: translateX(-50%);
	border-radius: 24px;
	background: url("bilder/goldbektausch-hippie-paar-final.png") center / cover no-repeat;
	box-shadow: 0 10px 28px rgba(29, 18, 42, 0.24);
}

.goldbek-site .goldbek-footer a.classy {
	display: inline-block;
	margin: 0;
	padding: 1rem;
	color: var(--goldbek-violett);
	font-weight: 700;
	text-decoration: none;
}

.goldbek-site .goldbek-footer a.classy:hover,
.goldbek-site .goldbek-footer a.classy:focus-visible {
	color: #087d7d;
	text-decoration: underline;
}

@media only screen and (min-width: 750px) {
	.goldbek-site .goldbek-section { width: 675px; }
	.goldbek-site .goldbek-section-inner { width: 655px; }
	.goldbek-site .goldbek-motion-toggle {
		width: 28px;
		height: 28px;
	}

	.goldbek-site .goldbek-card-grid .goldbek-section h1 {
		font-size: 32px;
	}

	.goldbek-site .goldbek-footer {
		margin-top: 429px;
	}

	.goldbek-site .goldbek-footer::before {
		width: 590px;
		height: 393px;
	}

	.goldbek-site .goldbek-section h1 {
		font-size: 32px;
	}

	.goldbek-site .goldbek-section h2 {
		font-size: 24px;
	}

	.goldbek-site .goldbek-section.goldbek-video-section h1,
	.goldbek-site .goldbek-section.goldbek-explainer-section h1,
	.goldbek-site .goldbek-section.goldbek-benefits h1 {
		font-size: 32px;
	}

	.goldbek-site .goldbek-kicker {
		font-size: 14px;
	}

	.goldbek-site .goldbek-hours {
		padding: 1rem;
	}

	.goldbek-site .goldbek-hours h2 {
		font-size: 18px;
		letter-spacing: -0.04em;
		white-space: nowrap;
	}

	.goldbek-site .goldbek-intro > .goldbek-section-inner {
		display: grid;
		grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.8fr);
		gap: 2rem;
		align-items: center;
	}

	.goldbek-site .goldbek-intro-text::before {
		top: 160px;
	}

	.goldbek-site .goldbek-audience-section > .goldbek-section-inner::before {
		left: 50px;
		top: 85px;
	}

	.goldbek-site .goldbek-audience-section h1 {
		font-size: 32px;
	}

	.goldbek-site .videos-container,
	.goldbek-site .goldbek-bessermacher-media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.goldbek-site .bildcontainer {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.goldbek-site .bildcontainer img {
		height: 210px;
	}
}

@media only screen and (min-width: 1050px) {
	.goldbek-site .goldbek-section { width: 1005px; }
	.goldbek-site .goldbek-section-inner { width: 985px; }
	.goldbek-site .goldbek-motion-toggle {
		width: 30px;
		height: 30px;
	}

	.goldbek-site .goldbek-card-grid .goldbek-section h1 {
		font-size: 39px;
	}

	.goldbek-site .goldbek-footer {
		margin-top: 516px;
	}

	.goldbek-site .goldbek-footer::before {
		width: 720px;
		height: 480px;
	}

	.goldbek-site .goldbek-intro-text::before {
		top: 85px;
	}

	.goldbek-site .goldbek-audience-section > .goldbek-section-inner::before {
		left: auto;
		right: 75px;
		top: 75px;
	}

	.goldbek-site .goldbek-audience-section h1 {
		font-size: 39px;
	}

	.goldbek-site .goldbek-section h1 {
		font-size: 39px;
	}

	.goldbek-site .goldbek-section h2 {
		font-size: 27px;
	}

	.goldbek-site .goldbek-section.goldbek-video-section h1,
	.goldbek-site .goldbek-section.goldbek-explainer-section h1,
	.goldbek-site .goldbek-section.goldbek-benefits h1 {
		font-size: 39px;
	}

	.goldbek-site .goldbek-kicker {
		font-size: 16px;
	}

	.goldbek-site .goldbek-hours {
		padding: 1.25rem;
		font-size: 16px;
		white-space: normal;
	}

	.goldbek-site .goldbek-hours h2 {
		font-size: 27px;
		letter-spacing: -0.02em;
		white-space: normal;
	}
}

@media only screen and (max-width: 469px) {

	.goldbek-site .goldbek-nav {
		justify-content: flex-start;
		gap: 0.45rem;
		padding: 0.85rem 0.7rem;
	}

	.goldbek-site .goldbek-nav a.classx {
		flex: 1 1 auto;
		padding-inline: 0.65rem;
	}

	.goldbek-site .goldbek-nav a.classx:nth-child(4) {
		flex: 1 1 100%;
		font-size: 0.82rem;
		padding-inline: 0.5rem;
	}

	.goldbek-site .goldbek-section {
		border-radius: 18px 18px 18px 6px;
	}

	.goldbek-site .bildcontainer img {
		height: 135px;
	}
}

/* Die Halloween-Navigation darf bereits dunkel sein. Das übrige Design folgt später. */
body.goldbek-site.goldbek-theme-halloween {
	background-color: #050711;
	background-image:
		radial-gradient(ellipse at 18% 8%, rgba(69, 65, 130, 0.32) 0, transparent 36%),
		radial-gradient(ellipse at 82% 42%, rgba(29, 55, 91, 0.26) 0, transparent 42%),
		linear-gradient(180deg, #02030a 0%, #10162d 48%, #050713 100%);
	background-size: 100% 100%;
	background-position: center;
	background-attachment: fixed;
	animation: none;
}

body.goldbek-site.goldbek-theme-halloween::before {
	inset: -18%;
	background-image: url('./bilder/halloween-wolken.png');
	background-repeat: repeat;
	background-size: 1400px auto;
	background-attachment: fixed;
	opacity: 0.68;
	filter: saturate(0.82) brightness(0.72);
	animation: goldbek-halloween-clouds-right 88s linear infinite;
}

body.goldbek-site.goldbek-theme-halloween::after {
	inset: -20%;
	background-image: url('./bilder/halloween-wolken.png');
	background-repeat: repeat;
	background-size: 930px auto;
	background-attachment: fixed;
	opacity: 0.38;
	filter: saturate(0.7) brightness(0.56) blur(1px);
	animation: goldbek-halloween-clouds-left 116s linear infinite;
}

@keyframes goldbek-halloween-clouds-right {
	from { background-position: -1400px -90px; }
	to { background-position: 0 80px; }
}

@keyframes goldbek-halloween-clouds-left {
	from { background-position: 0 260px; }
	to { background-position: -930px 150px; }
}

.goldbek-site.goldbek-theme-halloween .goldbek-logo-sticky {
	padding-bottom: 0;
}

.goldbek-site.goldbek-theme-halloween .goldbek-logo-sticky::before,
.goldbek-site.goldbek-theme-halloween .goldbek-logo-sticky::after,
.goldbek-site.goldbek-theme-halloween .goldbek-logo-gap-stars {
	display: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-sharetopia .goldbek-flower-field {
	display: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-footer::before {
	background-image: url("bilder/goldbektausch-halloween-hexenpaar-herzen-ohne-bemalung.png");
}

.goldbek-site.goldbek-theme-halloween .goldbek-audience-section > .goldbek-section-inner::before {
	display: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-audience-section {
	overflow: visible;
	overflow-x: clip;
	padding-bottom: 145px;
	margin-bottom: 145px;
	color: #eee9df;
	border-top-color: #91bd3a;
	background:
		radial-gradient(circle at 82% 18%, rgba(111, 48, 139, 0.24), transparent 34%),
		radial-gradient(circle at 12% 86%, rgba(80, 117, 35, 0.18), transparent 38%),
		rgba(10, 8, 16, 0.9);
	box-shadow:
		inset 0 0 0 1px rgba(183, 218, 100, 0.14),
		0 10px 28px rgba(0, 0, 0, 0.3);
}

.goldbek-site.goldbek-theme-halloween .goldbek-audience-section h1 {
	color: #c9e66b;
	text-shadow: 0 2px 7px rgba(0, 0, 0, 0.92);
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-buttons label,
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section .goldbek-switcher-buttons label {
	--goldbek-switch-color: #f08a32;
	color: var(--goldbek-switch-color);
	background: #151019;
	box-shadow: 3px 3px 0 color-mix(in srgb, var(--goldbek-switch-color) 58%, #18101d);
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-buttons label:nth-child(2),
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section .goldbek-switcher-buttons label:nth-child(2) {
	--goldbek-switch-color: #91bd3a;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-buttons label:nth-child(3),
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section .goldbek-switcher-buttons label:nth-child(3) {
	--goldbek-switch-color: #a46bd1;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-input:nth-of-type(1):checked ~ .goldbek-switcher-buttons label:nth-child(1),
.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-input:nth-of-type(2):checked ~ .goldbek-switcher-buttons label:nth-child(2),
.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-input:nth-of-type(3):checked ~ .goldbek-switcher-buttons label:nth-child(3),
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section .goldbek-switcher-input:nth-of-type(1):checked ~ .goldbek-switcher-buttons label:nth-child(1),
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section .goldbek-switcher-input:nth-of-type(2):checked ~ .goldbek-switcher-buttons label:nth-child(2),
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section .goldbek-switcher-input:nth-of-type(3):checked ~ .goldbek-switcher-buttons label:nth-child(3) {
	color: #100c13;
	background: var(--goldbek-switch-color);
}

.goldbek-site.goldbek-theme-halloween .goldbek-video-section {
	border-top: 0;
	border-radius: 0;
	background: transparent;
	color: #181511;
}

.goldbek-site.goldbek-theme-halloween .goldbek-grave-cross {
	position: relative;
	isolation: isolate;
	container-type: inline-size;
	width: min(100%, 640px);
	aspect-ratio: 1000 / 1700;
	margin: 0 auto 90px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-cross-stone {
	position: absolute;
	z-index: 1;
	overflow: visible;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-cross-ground {
	position: absolute;
	z-index: 3;
	left: -5%;
	bottom: -7.5%;
	width: 110%;
	height: auto;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-cross-arm {
	position: absolute;
	z-index: 2;
	left: 20%;
	top: 32.35294%;
	display: block;
	width: 60%;
	transform: translateY(-50%);
}

.goldbek-site.goldbek-theme-halloween .goldbek-cross-heading,
.goldbek-site.goldbek-theme-halloween .goldbek-cross-copy {
	position: absolute;
	z-index: 2;
	left: 33%;
	width: 34%;
	color: #181511;
	text-align: center;
	font-family: Georgia, 'Times New Roman', serif;
}

.goldbek-site.goldbek-theme-halloween .goldbek-cross-heading {
	top: 2%;
	height: 16%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.goldbek-site.goldbek-theme-halloween .goldbek-video-section .goldbek-cross-heading h1 {
	margin: 0;
	font-family: inherit;
	font-size: clamp(11px, 4cqw, 22px);
	line-height: 1.2;
	color: #181511;
	white-space: normal;
	text-align: center;
}

.goldbek-site.goldbek-theme-halloween .goldbek-cross-copy {
	top: 45%;
	bottom: 7%;
	font-size: clamp(12px, 4cqw, 22px);
	line-height: 1.35;
}

.goldbek-site.goldbek-theme-halloween .goldbek-cross-copy p {
	margin: 0 0 0.8em;
}

.goldbek-site.goldbek-theme-halloween .goldbek-cross-copy b {
	color: inherit;
}

.goldbek-site.goldbek-theme-halloween .goldbek-video-section .goldbek-cross-arm > img {
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: 8px;
	box-shadow: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-buttons,
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section .goldbek-switcher-buttons {
	position: relative;
	perspective: 220px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-fingerhand {
	position: absolute;
	z-index: 6;
	width: clamp(68px, 9vw, 88px);
	aspect-ratio: 1;
	background: url('bilder/halloween-fingerhand-sprite.webp') 0 0 / 200% 200% no-repeat;
	pointer-events: none;
	visibility: hidden;
	filter: drop-shadow(2px 3px 2px rgba(0, 0, 0, 0.4));
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-buttons label.goldbek-button-fallen:nth-child(1) {
	--goldbek-button-side: color-mix(in srgb, var(--goldbek-switch-color) 75%, black);
	transform-origin: 50% 95%;
	transform: translateY(11px) rotateX(72deg) rotateZ(-9deg);
	border-color: var(--goldbek-switch-color);
	box-shadow: 0 1px 0 var(--goldbek-button-side), 0 2px 0 var(--goldbek-button-side), 0 3px 0 var(--goldbek-button-side), 0 4px 0 var(--goldbek-button-side), 0 5px 0 var(--goldbek-button-side), 0 6px 0 var(--goldbek-button-side), 0 7px 0 var(--goldbek-button-side), 0 8px 0 var(--goldbek-button-side), 0 9px 0 var(--goldbek-button-side);
}

.goldbek-site.goldbek-theme-halloween .goldbek-audience-section .goldbek-switcher-buttons label.goldbek-button-fallen:nth-child(3) {
	--goldbek-button-side: color-mix(in srgb, var(--goldbek-switch-color) 75%, black);
	transform-origin: 50% 95%;
	transform: translateY(11px) rotateX(72deg) rotateZ(9deg);
	border-color: var(--goldbek-switch-color);
	box-shadow: 0 1px 0 var(--goldbek-button-side), 0 2px 0 var(--goldbek-button-side), 0 3px 0 var(--goldbek-button-side), 0 4px 0 var(--goldbek-button-side), 0 5px 0 var(--goldbek-button-side), 0 6px 0 var(--goldbek-button-side), 0 7px 0 var(--goldbek-button-side), 0 8px 0 var(--goldbek-button-side), 0 9px 0 var(--goldbek-button-side);
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro {
	border-top: 0;
	background: linear-gradient(125deg, #3d281a, #202318);
	color: #f5ead6;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro strong,
.goldbek-site.goldbek-theme-halloween .goldbek-intro h2 {
	color: #ffb257;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-kicker {
	background: #545a24;
	color: #ff8500;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-switcher-panel > p:first-child strong {
	color: #ff8500;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro .goldbek-hours {
	background: linear-gradient(145deg, #6d4420, #3a4420);
	box-shadow: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro-text::before {
	display: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro {
	overflow: visible;
	overflow-x: clip;
	margin-top: 150px;
	padding-top: 36px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro::before,
.goldbek-site.goldbek-theme-halloween .goldbek-intro::after,
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section::before,
.goldbek-site.goldbek-theme-halloween .goldbek-audience-section::after {
	content: '';
	position: absolute;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: contain;
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro::before {
	z-index: 3;
	right: 15px;
	top: -139px;
	width: 210px;
	height: 180px;
	background-image: url('bilder/halloween-monster-am-rand.png');
	background-position: right bottom;
	filter: drop-shadow(2px 4px 3px #0008);
}

.goldbek-site.goldbek-theme-halloween .goldbek-intro::after {
	z-index: 2;
	left: -4px;
	top: -85px;
	width: clamp(190px, 24vw, 260px);
	height: 105px;
	background-image: url('bilder/halloween-rabe-kahle-aeste.png');
	background-position: left bottom;
	transform: scaleX(-1);
	filter: brightness(1.5) drop-shadow(0 0 2px #b6c4db55);
}

.goldbek-site.goldbek-theme-halloween .goldbek-audience-section::after {
	z-index: 3;
	right: 24px;
	bottom: -117px;
	width: 175px;
	height: 245px;
	background-image: url('bilder/halloween-skelett-sitzend.png');
	background-position: center;
	filter: drop-shadow(2px 4px 3px #0009);
}

.goldbek-site.goldbek-theme-halloween .goldbek-audience-section::before {
	z-index: 2;
	left: 0;
	bottom: -10px;
	width: clamp(190px, 26vw, 280px);
	height: 120px;
	background-image: url('bilder/halloween-rabe-kahle-aeste.png');
	background-position: left bottom;
	filter: brightness(1.5) drop-shadow(0 0 2px #b6c4db55);
}

.goldbek-site.goldbek-theme-halloween .goldbek-benefits {
	border: 0;
	background: #c9b99a;
	box-shadow: inset 0 0 0 5px #3a210f;
}

.goldbek-site.goldbek-theme-halloween .goldbek-benefits h1,
.goldbek-site.goldbek-theme-halloween .goldbek-benefits h2,
.goldbek-site.goldbek-theme-halloween .goldbek-benefits b {
	color: #285800;
	text-shadow: none;
}

.goldbek-site.goldbek-theme-halloween > .goldbek-bug-field {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 51;
	overflow: hidden;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-tiny-bug {
	position: absolute;
	aspect-ratio: 1;
	background-size: 200% 200%;
	background-repeat: no-repeat;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-bessermacher {
	border-top: 0;
	background: #706c66;
	color: #000;
}

.goldbek-site.goldbek-theme-halloween .goldbek-bessermacher h1 {
	color: #000;
}

.goldbek-site.goldbek-theme-halloween .goldbek-bessermacher-media img {
	box-shadow: none;
	border-radius: 0;
}

.goldbek-site.goldbek-theme-halloween .goldbek-bessermacher > .goldbek-picture-web {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-picture-web > g {
	stroke: #171310;
	stroke-width: 1.15;
	opacity: 0.9;
}

.goldbek-site.goldbek-theme-halloween .goldbek-web-spider {
	position: absolute;
	opacity: 1;
	filter: contrast(1.35) brightness(0.85);
	z-index: 4;
	width: clamp(30px, 5vw, 52px);
	aspect-ratio: 640 / 680;
	pointer-events: none;
	background-image: url('bilder/halloween-spinne-schritte-sprite.webp');
	background-size: 200% 200%;
	background-repeat: no-repeat;
	transform: translate(-50%, -50%);
}

.goldbek-site.goldbek-theme-halloween .goldbek-how-it-works {
	border-top: 0;
	background: linear-gradient(125deg, #b96824 0%, #a6a02b 48%, #81952b 100%);
	color: #211d0d;
}

.goldbek-site.goldbek-theme-halloween .goldbek-how-it-works h1 {
	color: #302609;
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card {
	isolation: isolate;
	color: #f3efe8;
	box-shadow:
		inset 0 0 0 1px rgba(238, 231, 214, 0.1),
		0 12px 30px rgba(0, 0, 0, 0.34);
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card > .goldbek-section-inner {
	position: relative;
	z-index: 2;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface {
	display: block;
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface-accepted .goldbek-card-stains {
	fill: rgba(101, 77, 47, 0.32);
	stroke: rgba(44, 29, 18, 0.3);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface-declined .goldbek-card-stains {
	fill: rgba(75, 73, 67, 0.4);
	stroke: rgba(24, 25, 24, 0.34);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface .goldbek-grime-smear {
	stroke-width: 10;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface .goldbek-grime-streak {
	fill: none;
	stroke: rgba(36, 27, 20, 0.34);
	stroke-width: 13;
	stroke-linecap: round;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface .goldbek-grime-specks {
	fill: rgba(38, 30, 24, 0.34);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface .goldbek-card-scratches {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
	filter: drop-shadow(0.7px 0.7px 0 rgba(0, 0, 0, 0.72));
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface .goldbek-scratches-deep {
	stroke-width: 1.25;
	stroke-dasharray: 42 7 73 4 29 9;
	opacity: 0.72;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface .goldbek-scratches-fine {
	stroke-width: 0.92;
	opacity: 0.74;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface-accepted .goldbek-card-scratches {
	stroke: rgba(240, 230, 207, 0.58);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-surface-declined .goldbek-card-scratches {
	stroke: rgba(205, 211, 209, 0.5);
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card-accepted {
	border-top-color: #a2c85b;
	background:
		radial-gradient(ellipse at 18% 100%, rgba(211, 166, 77, 0.16), transparent 34%),
		radial-gradient(ellipse at 88% 15%, rgba(119, 72, 153, 0.25), transparent 38%),
		rgba(19, 13, 29, 0.82);
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card-declined {
	border-top-color: #d37a3d;
	background:
		radial-gradient(ellipse at 84% 100%, rgba(195, 113, 52, 0.13), transparent 30%),
		radial-gradient(ellipse at 12% 18%, rgba(82, 103, 125, 0.2), transparent 40%),
		rgba(9, 12, 18, 0.88);
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card-accepted h1 {
	color: #d8ef9c;
	text-shadow: 0 2px 7px rgba(0, 0, 0, 0.92), 0 0 14px rgba(162, 200, 91, 0.16);
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card-declined h1 {
	color: #ffb16f;
	text-shadow: 0 2px 7px rgba(0, 0, 0, 0.92), 0 0 14px rgba(211, 122, 61, 0.16);
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card-accepted li::marker {
	color: #b9db70;
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card-declined ul {
	list-style: none;
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card-declined li {
	position: relative;
	padding-left: 1.6em;
}

.goldbek-site.goldbek-theme-halloween .goldbek-exchange-card-declined li::before {
	content: '🎃';
	position: absolute;
	left: 0;
	font-size: 0.85em;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost {
	display: block;
	position: absolute;
	z-index: 1;
	width: clamp(58px, 8vw, 82px);
	height: auto;
	overflow: visible;
	pointer-events: none;
	opacity: 0.52;
	filter: drop-shadow(0 0 15px rgba(218, 229, 231, 0.28));
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost .goldbek-ghost-body {
	fill: rgba(186, 201, 204, 0.5);
	stroke: rgba(234, 239, 235, 0.76);
	stroke-width: 1.5;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost .goldbek-ghost-shadow {
	fill: rgba(44, 52, 60, 0.42);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost .goldbek-ghost-arm {
	fill: none;
	stroke: rgba(205, 216, 216, 0.68);
	stroke-width: 4.5;
	stroke-linecap: round;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost .goldbek-ghost-hand,
.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost .goldbek-ghost-face {
	fill: none;
	stroke: rgba(52, 62, 69, 0.76);
	stroke-width: 2;
	stroke-linecap: round;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost .goldbek-ghost-fold {
	fill: none;
	stroke: rgba(43, 54, 62, 0.62);
	stroke-width: 2;
	stroke-linecap: round;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost-welcome {
	right: 5%;
	bottom: 26px;
	transform: rotate(3deg);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-chain {
	display: block;
	position: absolute;
	top: 20px;
	right: -18px;
	z-index: 1;
	width: clamp(105px, 16vw, 158px);
	height: min(88%, 470px);
	pointer-events: none;
	opacity: 0.8;
	filter: drop-shadow(4px 6px 4px rgba(0, 0, 0, 0.66));
	transform: rotate(4deg);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-chain .goldbek-chain-links {
	fill: none;
	stroke: url(#goldbek-chain-metal);
	stroke-width: 18;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-chain .goldbek-chain-highlights {
	fill: none;
	stroke: rgba(244, 195, 137, 0.48);
	stroke-width: 3;
	stroke-dasharray: 46 130;
	stroke-linecap: round;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-chain .goldbek-chain-rust {
	fill: none;
	stroke: rgba(215, 102, 43, 0.72);
	stroke-width: 5;
	stroke-linecap: round;
	filter: drop-shadow(1px 1px 0 rgba(42, 24, 17, 0.7));
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles {
	display: flex;
	position: absolute;
	z-index: 3;
	bottom: 8px;
	left: auto;
	right: 16px;
	align-items: flex-end;
	gap: 8px;
	pointer-events: none;
	opacity: 0.72;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles-single {
	left: 18px;
	right: auto;
	opacity: 0.88;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles i {
	position: relative;
	display: block;
	width: 13px;
	height: 42px;
	border-radius: 4px 4px 2px 2px;
	background:
		linear-gradient(90deg, rgba(92, 61, 43, 0.22), transparent 35%),
		linear-gradient(180deg, #ded5bf, #a99e89);
	box-shadow: 0 0 18px rgba(255, 172, 77, 0.23);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles i:nth-child(2) {
	height: 29px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles i:nth-child(3) {
	height: 51px;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles i::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -14px;
	width: 9px;
	height: 15px;
	border-radius: 60% 45% 55% 45%;
	background: radial-gradient(ellipse at 50% 72%, #fff6ac 0 22%, #ffb347 42%, #d85d21 74%, transparent 76%);
	filter: drop-shadow(0 0 7px rgba(255, 174, 71, 0.86));
	transform: translateX(-50%);
	transform-origin: 50% 100%;
	animation: goldbek-candle-flicker 1.35s ease-in-out infinite alternate;
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles i::after {
	content: "";
	position: absolute;
	left: 2px;
	top: 1px;
	width: 4px;
	height: 12px;
	border-radius: 0 0 4px 4px;
	background: rgba(247, 239, 217, 0.72);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles-single i {
	width: 24px;
	height: 82px;
	border-radius: 7px 7px 3px 3px;
	box-shadow: 0 0 30px rgba(255, 172, 77, 0.34);
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles-single i::before {
	top: -23px;
	width: 16px;
	height: 25px;
	filter: drop-shadow(0 0 12px rgba(255, 174, 71, 0.95));
}

.goldbek-site.goldbek-theme-halloween .goldbek-card-candles-single i::after {
	left: 3px;
	top: 2px;
	width: 7px;
	height: 34px;
	border-radius: 0 0 7px 7px;
	box-shadow: 10px 7px 0 rgba(247, 239, 217, 0.66);
}

@keyframes goldbek-candle-flicker {
	0% { transform: translateX(-50%) rotate(-4deg) scale(0.94, 1.04); opacity: 0.82; }
	55% { transform: translateX(-50%) rotate(3deg) scale(1.04, 0.95); opacity: 1; }
	100% { transform: translateX(-50%) rotate(-2deg) scale(0.98, 1.08); opacity: 0.9; }
}

@media only screen and (max-width: 470px) {
	.goldbek-site.goldbek-theme-halloween .goldbek-card-grid {
		display: block;
	}

	.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost {
		width: 58px;
		opacity: 0.5;
	}

	.goldbek-site.goldbek-theme-halloween .goldbek-card-ghost-welcome {
		right: 4%;
		bottom: 158px;
	}

	.goldbek-site.goldbek-theme-halloween .goldbek-card-candles {
		left: auto;
		right: 10px;
		bottom: 5px;
		transform: scale(0.88);
		transform-origin: right bottom;
	}

	.goldbek-site.goldbek-theme-halloween .goldbek-card-candles-single {
		left: 10px;
		right: auto;
		transform: scale(0.92);
		transform-origin: left bottom;
	}

	.goldbek-site.goldbek-theme-halloween .goldbek-card-chain {
		top: 34px;
		right: -34px;
		width: 125px;
		height: 76%;
		opacity: 0.72;
	}
}

.goldbek-site.goldbek-theme-halloween .goldbek-sharetopia {
	color: #f5f1fa;
	background: rgba(4, 6, 15, 0.44);
	border-top-color: #9960c9;
	overflow: visible;
	box-shadow:
		inset 0 0 0 1px rgba(225, 205, 244, 0.16),
		0 10px 30px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(2px) saturate(0.82);
}

.goldbek-site.goldbek-theme-halloween .goldbek-sharetopia h1 {
	color: #f2d7ff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.88);
}

.goldbek-site.goldbek-theme-halloween .goldbek-sharetopia h2 {
	color: #ffb25c;
	text-shadow: 0 2px 7px rgba(0, 0, 0, 0.86);
}

.goldbek-site.goldbek-theme-halloween .goldbek-sharetopia p {
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.92);
}

.goldbek-site.goldbek-theme-halloween .goldbek-sharetopia-finale {
	color: #ffd28d;
}

.goldbek-site.goldbek-theme-halloween > .goldbek-halloween-bat {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 51;
	width: var(--goldbek-bat-size, clamp(105px, 19vw, 180px));
	height: auto;
	pointer-events: none;
	opacity: 1;
	will-change: transform;
	backface-visibility: hidden;
}


@media (prefers-reduced-motion: reduce) {
	.goldbek-site.goldbek-theme-halloween > .goldbek-halloween-bat {
		animation: none;
		right: 2rem;
	}
}

.goldbek-site.goldbek-theme-halloween .goldbek-nav {
	background: rgba(24, 10, 31, 0.96);
}

.goldbek-site.goldbek-theme-halloween .goldbek-logo-wrap {
	background: #000000;
}

.goldbek-site.goldbek-theme-halloween .goldbek-version-hint {
	border: 1px solid #ffffff;
	color: #ffffff;
	background: #000000;
	box-shadow: 2px 2px 0 #8c8c8c;
}

.goldbek-site.goldbek-theme-halloween .goldbek-motion-toggle,
.goldbek-site.goldbek-theme-halloween .goldbek-motion-toggle:hover,
.goldbek-site.goldbek-theme-halloween .goldbek-motion-toggle:focus-visible {
	border-color: #ffffff;
	border-width: 1px;
	color: #ffffff;
	background: #000000;
	box-shadow: 2px 2px 0 #8c8c8c;
}

.goldbek-site.goldbek-theme-halloween .goldbek-motion-toggle:focus-visible {
	outline-color: #ffffff;
}

.goldbek-site.goldbek-theme-halloween .goldbek-nav a.classx {
	color: #ff9a1f;
	background: #000000;
	box-shadow: 3px 3px 0 #ffd08a;
}

.goldbek-site.goldbek-theme-halloween .goldbek-nav a.classx:hover,
.goldbek-site.goldbek-theme-halloween .goldbek-nav a.classx:focus-visible {
	color: #24112d;
	background: #ff9a1f;
	box-shadow: 4px 4px 0 #ffd08a;
}
@media only screen and (min-width: 1050px) {
	
	#dropdownMenu {
        width: 50%; /* Dropdown-Menü für die Navigation */
    }

	.profiluebersicht {
		width: 960px;
	}
	
	.vorstellungGegenueber {
		display: grid;
		grid-template-columns: 120px 430px 1fr; /* Eine Spalte für das Bild und zwei für den Text */
		grid-template-rows: 30px auto; /* Zwei Reihen für den Namen und die Adresse sowie für Zuletzt1 und Zuletzt2 */
	}
	.vorstellungFotoBox {
		grid-column: 1 / 2; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 3;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
	}
	.vorstellungFotoBox img {
		width: 100%;
		-webkit-box-shadow: 4px 4px 10px #5b5b5b; /* Schatten für Webkit-Browser */
		box-shadow: 4px 4px 10px #5b5b5b; /* Schatten für moderne Browser */
		-o-transform: rotate(-2deg); /* Drehung um 5 Grad für Opera */
		transform: rotate(-2deg); /* Drehung um 5 Grad für moderne Browser */
	}
	.vorstellungprofilname {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 2;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 36px;
		color: #800000;
		font-family: 'Cutive Mono';
		font-weight: bold;
		margin-left: 40px;
		margin-top: -15px;
	}
	.vorstellungWohnhaft {
		grid-column: 2 / 3; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 2 / 3;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 24px;
		color: #800000;
		font-family: 'Cutive Mono';
		font-weight: bold;
		margin-left: 40px;
		margin-top: 5px;
	}
	.vorstellungZuletzt1 {
		grid-column: 3 / 4; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 2;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 24px;
		align-items: end;
	}
	.vorstellungZuletzt2 {
		grid-column: 3 / 4; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 2 / 3;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 24px;
		align-items: start;
	}
	.vorstellungZuletzt3 {
		grid-column: 3 / 4; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 1 / 2;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 13px;
		align-items: end;
	}
	.vorstellungZuletzt4 {
		grid-column: 3 / 4; /* Element erstreckt sich von Spalte 1 bis Spalte 2 */
  		grid-row: 2 / 3;    /* Element erstreckt sich von Zeile 1 bis Zeile 5 */
		font-size: 13px;
		align-items: start;
	}
	.news1 {
		width: 967px;
	}
	.news2 {
		width: 967px;
	}
	.news3 {
		width: 967px;
	}

	.nachrichtenVerlaeufe {
		font-weight: normal;
		font-size: 0.9em;
		color: blue;
		width: 890px !important;
		word-wrap: break-word;
	}

	h20 {
		color: #800000;
		font-size: 22px;
	}
	h22 {
		color: #800000;
		font-size: 34px;
		line-height: 36px;
	}
	h27 {
		color: #800000;
		font-size: 40px;
  		font-weight: bold;
		text-align: center;
	}
	h41 {
		color: #800000;
		font-size: 28px;
  		font-weight: bold;
	}
	h42 {
		color: #800000;
		font-size: 31px;
	}

	.zentrierter-text {
		color: #800000;
		font-size: 30px;
  		font-weight: bold;
		text-align: center;
	}
	.zentrierter-text2 {
		color: #2E2EFE;
		font-size: 26px;
  		font-weight: bold;
		text-align: center;
	}

	div.anzeigeSpalten {
		width: 980px;
	}
	div.anzeigeSpalten2 {
		width: 980px;
	}
	div.anzeigeSpalten3 {
		width: 980px;
	}
	div.anzeigeSpalten4 {
		width: 980px;
	}

	.sh2_submitA {
		color: #800000;
		font-family: Calibri;
		width: 480px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitA2 {
		color: #800000;
		font-family: Calibri;
		width: 480px;
		margin-left: 24px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitF {
		color: #800000;
		font-family: Calibri;
		width: 480px;
		height: 26px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitF2 {
		color: #800000;
		font-family: Calibri;
		width: 480px;
		height: 26px;
		margin-left: 24px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	.sh2_submitG {
		color: #800000;
		font-family: Calibri;
		width: 985px;
		height: 26px;
		font-size: 14px;
		border: 2px solid #800000;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
	
	div.content3 {
		width: 1005px;
	}
	div.content3innen {
		width: 985px;
	}
	div.content4 {
		width: 1005px;
	}
	div.content4innen {
		width: 985px;
	}
	div.content5 {
		width: 1005px;
		height: 600px;
	}
	div.content5innen {
		width: 985px;
	}
	div.content6 {
		width: 1005px;
	}
	div.content6innen {
		width: 985px;
	}

	.sh2_textareaA {
		width: 971px;
	}

	.sh2_inputB {
		width: 971px;
	}
	.sh2_inputD {
		width: 985px;
	}
	.outer-container {
		width: 430px; /* Größe des äußeren Containers */
		height: 430px;
		border-radius: 50%; /* Äußeren Container in einen Kreis verwandeln */
		background-color: #ffffff; /* Hintergrundfarbe des äußeren Containers */
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;position: relative;
		top: 240px; /* Anpassung der Position des Containers nach oben */
		left: 50%;
		transform: translate(-50%, -50%); /* Zentrierung des Containers */
	}
	.circle-container {
		width: 400px; /* Durchmesser des kleineren Kreises */
		height: 400px;
		border-radius: 50%; /* Container in einen Kreis verwandeln */
		background-color: #ffffff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.circle-button {
		width: 100px; /* Größe der Buttons anpassen */
		height: 100px;
		border-radius: 50%; /* Runde Form */
		background-color: #3498db; /* Hintergrundfarbe der Buttons anpassen */
		color: #fff; /* Textfarbe der Buttons anpassen */
		font-size: 16px; /* Textgröße anpassen */
		border: none;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: background-color 0.3s ease;
		position: absolute; /* Positionierung der Buttons absolut */
	}
	/* Positionierung der Buttons im Kreis */
	/* Winkel und Abstand für 6 Buttons im Kreis */
		.circle-button:nth-child(1) { transform: rotate(0deg) translate(150px) rotate(0deg); }
		.circle-button:nth-child(2) { transform: rotate(60deg) translate(150px) rotate(-60deg); }
		.circle-button:nth-child(3) { transform: rotate(120deg) translate(150px) rotate(-120deg); }
		.circle-button:nth-child(4) { transform: rotate(180deg) translate(150px) rotate(-180deg); }
		.circle-button:nth-child(5) { transform: rotate(240deg) translate(150px) rotate(-240deg); }
		.circle-button:nth-child(6) { transform: rotate(300deg) translate(150px) rotate(-300deg); }
	.circle-button:hover {
		background-color: #2980b9; /* Hintergrundfarbe der Buttons bei Hover anpassen */
	}
	/* Hintergrundbild des speziellen Buttons anpassen */
	.button-image {
		background-size: contain; /* Hintergrundbild wird angepasst, um vollständig im Button zu passen */
		background-repeat: no-repeat; /* Hintergrundbild wird nicht wiederholt */
		background-position: center center; /* Hintergrundbild wird zentriert im Button platziert */
		cursor: pointer; /* Cursor ändern, um anzuzeigen, dass der Button anklickbar ist */
	}
	/* Mittlerer Button */
	.gradient-ring {
		width: 100px;
		height: 100px;
		border-radius: 50%;
		background: conic-gradient(
			red -30deg, 
			orange 30deg, 
			yellow 90deg, 
			green 150deg, 
			blue 210deg, 
			purple 270deg, 
			red 330deg
		);
		position: absolute;
		top: 50%;  /* Mittig platzieren */
		left: 50%; /* Mittig platzieren */
		transform: translate(-50%, -50%);
		box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
	}

	/* Schatten und weißer Kreis in der Mitte */
	.gradient-ring::before {
		content: '';
		position: absolute;
		top: 15%;
		left: 15%;
		width: 70%;
		height: 70%;
		border-radius: 50%;
		background-color: white;
		box-shadow: inset -10px 20px 20px rgba(0, 0, 0, 0.3), 
					inset -5px 5px 5px rgba(255, 255, 255, 0.5);
	}
}
