    html {
		scroll-behavior: smooth;
	}

    :root {
        font-family: Verdana, Arial, Helvetica, sans-serif !important;
    }

	.header {
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-color: #000;
		overflow: hidden;
	}

	.header-slideshow {
		position: relative;
		width: 100%;
        height: calc(100vh - 340px);
		min-height: 420px;
		overflow: hidden;
	}

	.header-slideshow img {
		position: absolute;
		top: 0; left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0;
		transition: opacity 2s ease-in-out;
		z-index: 0;
	}

	.header-slideshow img.active {
		opacity: 1;
		z-index: 0;
	}

	.orange-bg {
		background: #db854a!important;
		color: white;
	}

	.orange-text {
		color: #db854a!important;
	}

	.blue-bg {
		background: #1692b8;
		color: white;
	}

	.background-cd {
		background: rgb(251, 249, 245);
	}

	.header-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: white !important;
        /* color: #1692b8 !important; */
        padding: 24px;
        /* border-radius: 42px; */
        width: 350px;
        /* background-image: url("{% static 'images/header-bg.png' %}"); */
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
        align-content: center;
    }

	.header-content h1 {
		text-shadow: 0px 0px 6px rgba(0, 0, 0, 1);
		color: white;
		font-weight: 700;
		font-size: 34px;
	}

	.header-content a {
        background-color: #dac2a5;
        color: white;
        font-weight: 700;
        width: fit-content;
        margin-bottom: 24px;
    }

	.logo-top {
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 10;
	}
	.logo-top img {
		height: 120px;
	}

    h1, h2, h3, h4, h5 {
		font-family: Verdana, Arial, Helvetica, sans-serif !important;
    }

	h2 {
		font-weight: 700;
		color: #db854a;
		text-shadow: 2px 2px 4px rgba(50, 50, 50, 0.15);
	}

	.text-shadow {
		text-shadow: 2px 2px 4px rgba(50, 50, 50, 0.2);
	}

	.section {
		padding: 80px 16px;
	}
	.image-text-row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 48px;
	}
	.image-text-row picture,
	.image-text-row .product-slides-container
	 {
		width: 48%;
		max-width: 600px;
		height: auto;
		margin: auto;
	}

    .product-slides-container {
        position: relative;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    .product-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 3s ease;
        z-index: 0;
        pointer-events: none; /* Verhindert Klicks auf unsichtbare Slides */
    }

    .product-slide.active {
        opacity: 1;
        z-index: 1;
        pointer-events: auto;
    }

    .product-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

	.image-text-row .text {
		max-width: 600px;
		margin: auto;
		width: 50%;
		padding: 0 16px;
	}

	@media(max-width: 768px) {
		.image-text-row {
			flex-direction: column;
		}
		.image-text-row picture,
		.image-text-row .text {
			width: 100%;
			margin-top: 32px;
		}

		.header-content {
			width: 100%;
		    border-radius: 0px;
			position: static;
			transform: none;
			margin: -6px;
			background-size: inherit;
			background-color: #715f4c;
		}
	}

	.active-tab {
		background-color: #db854a!important;
		color: white!important;
	}

	.gruender-zitat {
		border-left: 6px solid #db854a;
		padding-left: 24px;
		font-style: italic;
		max-width: 700px;
		margin: auto;
	}
	.gruender-zitat footer {
		font-style: normal;
		color: #666;
	}
	.card-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.card {
		flex: 1;
		min-width: 250px;
		max-width: 400px;
		margin: 20px;
	}

	.card-content {
		display: flex;
		flex-direction: column;
		height: 100%;
		background-color: #bec9a49e !important;
	}

	.card-header {
		flex: 1;
		position: relative;
		padding: 24px 24px 8px 24px;
	}

	.card-title {
		font-size: 1.2em;
		font-weight: 700;
		color: #db854a;
		/* color:white; */
		text-transform: uppercase;
		text-align: center;
		text-shadow: 0px 0px 2px rgb(100, 100, 100, 0.2)
	}

	.card-text {
		font-size: 1em;
		color: #444;
		line-height: 1.4;
		text-align: center;
		margin-top: 16px;
	}

	.icon-container {
		position: absolute;
		top: -20px;
		left: -20px;
		background-color: #db854a; /* Orange Hintergrund */
		color: white;
		border-radius: 50%;
		width: 60px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.icon {
		font-size: 30px;
		font-style: normal; /* Entfernt die kursive Schriftart */
		line-height: 1;
	}

	.tablink, .prozesstab {
		margin-right: 8px;
	}

	/* Farbe des Icons */
    .step-group {
      cursor: pointer;
      transition: transform 0.3s;
	  transform-box: fill-box;
	    transform-origin: top center;
    }

    .tooltip {
      opacity: 0;
      transition: opacity;
	  pointer-events: none;
    }

    .step-group:hover .tooltip {
      opacity: 1;
    }

    .step-group:hover .step-element {
	  transform: scale(1.02);
    }

	.service-station {
		transform: translate(-250px, -375px);
	}

	.bezahlung {
		transform: translate(50px, 30px);
	}

	.abholung {
		transform: translate(75px, 50px);
	}

	.essen-wahl {
		transform: translate(-30px, 20px);
	}

  .svg-container {
	margin-top: 16px;
	margin-bottom: 16px;
	margin-right: auto;
	margin-left: auto;
    width: 100%;
	max-width: 900px;
  }

  svg {
    width: 90%;
    height: 90%;
    display: block;
  }
