/* ==========================================================================
   Grund-Resets & Layout-Basis
   ========================================================================== */
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: Arial, sans-serif;
	background-color: #ffffff;
}

/* Zentraler Inhalts-Container */
.content-wrapper {
	max-width: 900px;
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
}

/* Bilder-Standardverhalten */
img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

/* ==========================================================================
   Header & Logo-Bereich
   ========================================================================== */
.logo-section {
	width: 100%;
	background-color: #ffffff;
	text-align: center;
}

/* Exakte Abstände für das Logo: Oben komprimiert, unten exakt 5px */
.logo-content {
	padding-top: 8px !important;
	padding-bottom: 5px !important;
}

/* Schmaler Balken mit grünem Verlauf und Box-Schatten nach unten */
.header-gradient-fullwidth {
	background: linear-gradient(to bottom, #4CAF50 0%, #2E7D32 100%);
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 10; /* Verhindert, dass der Schatten vom Inhalt überdeckt wird */
	box-shadow: 1px 10px 12px 0px rgba(46, 125, 50, 0.5);
}

.header-content {
	padding-top: 8px;
	padding-bottom: 8px;
}

.titel-link {
	color: #ffffff;
	text-decoration: none;
	font-size: 1.6em;
	font-weight: bold;
	display: inline-block;
	background: none !important;
	padding: 0;
	margin: 0;
}

/* ==========================================================================
   Hauptinhalt & Zwei-Spalten-System
   ========================================================================== */
.main-content {
	margin-top: 25px; /* Schafft organischen Abstand zum oberen Schatten */
}

/* ==========================================================================
   Hauptinhalt & Zwei-Spalten-System (Aktualisiert für zentrierte Liste)
   ========================================================================== */
.main-split-layout {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
	margin: 40px auto;
}

/* Linke Spalte (Bild) */
.column-left {
	flex: 1 1 400px;
}

/* Rechte Spalte (Liste zentriert) */
.column-right {
	flex: 1 1 350px;
	display: flex;
	justify-content: center; /* Zentriert die gesamte Liste in der rechten Spalte */
}

/* Listen-Styling */
ul.leistungen {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: left; /* Hält den Text linksbündig am Blatt-Icon ausgerichtet */
	display: inline-block; /* Ermöglicht die saubere Zentrierung des Blocks */
}

ul.leistungen li {
	position: relative;
	padding-left: 30px;
	margin: 14px 0;
	font-weight: bold;
	font-size: 1.15em;
	letter-spacing: 0.5px;
	color: #333333;
}

/* Das CSS-Blatt-Symbol vor jedem Listenpunkt */
ul.leistungen li::before {
	content: "🌿";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.1em;
}


/* ==========================================================================
   Kontakt & Footer (Fusszeile)
   ========================================================================== */
.kontakt-block {
	margin: 50px auto 20px auto;
	text-align: center;
	line-height: 1.6;
	font-size: 1.05em;
}

.kontakt-block a {
	color: #4CAF50;
	text-decoration: none;
	font-weight: bold;
}

.kontakt-block a:hover {
	text-decoration: underline;
}

/* Fußzeile mit Verlauf und Box-Schatten nach oben (Y-Achse auf -10px gespiegelt) */
.footer-gradient-fullwidth {
	background: linear-gradient(to top, #4CAF50 0%, #2E7D32 100%);
	width: 100%;
	padding: 20px 0;
	color: #ffffff;
	text-align: center;
	margin-top: 70px;
	position: relative;
	z-index: 10;
	box-shadow: 1px -10px 12px 0px rgba(46, 125, 50, 0.5);
}

.footer-content {
	padding-top: 0;
	padding-bottom: 0;
}

.footer-gradient-fullwidth a {
	color: #ffffff;
	text-decoration: none;
	margin: 0 10px;
}

.footer-gradient-fullwidth a:hover {
	text-decoration: underline;
}

.small {
	font-size: 0.65em;
	margin-top: 15px;
	opacity: 0.9;
}

/* ==========================================================================
   Spezifische Textformatierung für Rechtstexte (Datenschutz / Impressum)
   ========================================================================== */
.datenschutz-container {
	text-align: left;
	line-height: 1.6;
	color: #333333;
	margin: 40px auto;
}

.datenschutz-container h1 {
	font-size: 1.8em;
	margin-bottom: 5px;
	color: #2E7D32; /* Passendes Dunkelgrün aus dem Verlauf */
}

.datenschutz-container h2 {
	font-size: 1.3em;
	color: #2E7D32;
	margin-top: 30px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 5px;
}

.datenschutz-container h3 {
	font-size: 1.1em;
	margin-top: 20px;
	margin-bottom: 5px;
}

.datenschutz-container p {
	margin-bottom: 15px;
}

.datenschutz-container a {
	color: #4CAF50;
	text-decoration: none;
	font-weight: bold;
}

.datenschutz-container a:hover {
	text-decoration: underline;
}


/* ==========================================================================
   Spezifische Textformatierung für das Impressum
   ========================================================================== */
.impressum-container {
	text-align: left;
	line-height: 1.6;
	color: #333333;
	margin: 40px auto;
}

.impressum-container h1 {
	font-size: 1.8em;
	margin-bottom: 5px;
	color: #2E7D32;
}

.impressum-container h2 {
	font-size: 1.3em;
	color: #2E7D32;
	margin-top: 30px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 5px;
}

.impressum-container h3 {
	font-size: 1.1em;
	margin-top: 20px;
	margin-bottom: 5px;
}

.impressum-container p {
	margin-bottom: 15px;
}

.impressum-container a {
	color: #4CAF50;
	text-decoration: none;
	font-weight: bold;
}

.impressum-container a:hover {
	text-decoration: underline;
}
/* ==========================================================================
   WKO Firmen A-Z Logo-Styling (NEU)
   ========================================================================== */
.wko-badge-box {
	text-align: center;
	margin: 25px 0 35px 0;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
}

/* Verhindert, dass das kleine WKO-Logo ungewollt gestreckt wird */
.wko-logo-img {
	width: auto !important;
	max-width: 150px;
	height: auto;
	display: inline-block !important;
	border: 1px solid #e0e0e0;
	padding: 5px;
	background-color: #ffffff;
	border-radius: 4px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wko-logo-img:hover {
	transform: scale(1.03); /* Minimale Vergrößerung beim Hovern */
	box-shadow: 0 4px 10px rgba(46, 125, 50, 0.15); /* Subtiler grüner Glanz */
	border-color: #4CAF50;
}

/* ==========================================================================
   Nach-oben-Button (Scroll-to-Top)
   ========================================================================== */
#scrollUpBtn {
	display: none; /* Wird standardmäßig per JavaScript ausgeblendet */
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 99; /* Liegt immer über allen anderen Elementen */
	border: none;
	outline: none;
	background-color: #2E7D32; /* Das dunklere Luger-Grün */
	color: white;
	cursor: pointer;
	padding: 12px 16px;
	border-radius: 50%; /* Macht den Button kreisrund */
	font-size: 1.3em;
	font-weight: bold;
	box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
	transition: background-color 0.3s ease, transform 0.2s ease;
}

#scrollUpBtn:hover {
	background-color: #4CAF50; /* Wechselt zum helleren Grün beim Drüberfahren */
	transform: scale(1.1); /* Minimale Vergrößerung beim Hovern */
}
