/* Allgemeine Stile */
body {
    font-family: 'Barlow', sans-serif;
}

@media (max-width: 768px) {
    .navbar h1 {
        display: none; /* Blendet den Titel auf kleinen Bildschirmen aus */
    }
    .navbar-brand {
        justify-content: flex-start; /* Richtet das Logo links aus, wenn der Titel ausgeblendet ist */
    }
}
.custom-bg {
        background-color: #dda6d3 !important; /* Setzt die Hintergrundfarbe und verwendet !important, um bestehende Bootstrap-Stile zu überschreiben */
    }

/* Navigation */
.navbar-brand-wrapper {
    flex-grow: 1;
}

@media (min-width: 992px) {
    .navbar-collapse {
        justify-content: flex-end !important;
    }
}

.navbar {
	color: #fff;
    background-color: #a863b8; /* Hintergrundfarbe der Navigation */
}

.navbar-brand {
    margin-right: 0; /* Standardabstand rechts entfernen */
}

.navbar-brand h1 {
    color: #fff; /* Textfarbe des Titels */
    margin-left: 15px; /* Abstand zwischen Logo und Titel */
    font-size: 24px; /* Schriftgröße des Titels anpassen */
}
/* Basis-Styling für große Displays */
.big-size {
	background-color: #a863b8 !important;
	display: flex; /* Nutzt Flexbox */
	align-items: center; /* Zentriert den Inhalt vertikal */
	justify-content: center; /* Zentriert den Inhalt horizontal */
	text-align: center; /* Zentriert den Text horizontal */
    font-size: 3rem; /* Große Schrift für Desktop */
    padding: 0.375rem 0.75rem;
    white-space: nowrap;
    display: inline-block;
}

.formular {
  width: 90%;
  max-width: 600px; /* Maximale Breite des Formulars */
  background: white; /* Hintergrundfarbe */
  padding: 20px; /* Innenabstand */
  margin: auto; /* Zentriert das Formular horizontal */
  border-radius: 15px; /* Abgerundete Ecken */
  box-shadow: 0 0 10px rgba(0,0,0,0.1); /* Schatten für den Hintergrund */
}

/* Anpassungen für Tablets */
@media (max-width: 992px) {
    .big-size {
        font-size: 2.5rem; /* Etwas kleinere Schrift für Tablets */
    }
}

/* Anpassungen für mobile Geräte */
@media (max-width: 768px) {
    .big-size {
        font-size: 2rem; /* Noch kleinere Schrift für Handys */
        padding: 0.5rem 1rem; /* Größeres Padding für bessere Touch-Zielflächen */
    }
}

/* Anpassungen für sehr kleine Displays */
@media (max-width: 480px) {
    .big-size {
        font-size: 1.5rem; /* Deutlich kleinere Schrift für sehr kleine Geräte */
    }
}

.navbar-nav .nav-link {
    color: #fff !important;
}

.navbar-brand img {
    height: 90px;
	vertical-align: middle;
}

/* Header */
.header {
    background-image: url('bilder/header-stecklinge.jpg'); /* Hintergrundbild des Headers */
    background-size: cover;
    background-position: center;
    padding: 50px 0; /* Innenabstand des Headers anpassen */
}

.header-text {
    background-color: rgba(74, 86, 61, 0.7); /* Transparenter Hintergrund des Textes */
    padding: 20px; /* Innenabstand des Textes anpassen */
    border-radius: 12px; /* Abgerundete Ecken */
}

.header-text h2 {
    color: #fff; /* Textfarbe des Headers */
}

h1 {
    font-weight: bold;
}

h2 {
    font-weight: medium;
}
.btn-primary {
    background-color: #6b2b7a;
    border-color: #521f5e;
    color: #ffffff; /* Textfarbe */
}

.btn-primary:hover {
    background-color: #e0aad4; /* Farbe beim Hovern */
    border-color: #521f5e;
    color: #521f5e; /* Textfarbe */
}
/* Formular-Stile */
.form-control-feedback {
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
}

.list-inline-item {
	color: #fff;
}

a:link {
    color: #fff; /* Farbe für Links, die noch nicht besucht wurden */
}

a:visited {
    color: #fff; /* Farbe für Links, die bereits besucht wurden */
}

a:hover {
    color: #a863b8; /* Farbe für Links beim Hovern */
}

a:active {
    color: #a863b8; /* Farbe für Links im Moment des Klicks */
}

a:focus {
    outline: none; /* Entfernt den Fokus-Umrandung */
    color: #fff; /* Farbe für fokussierte Links */
}

a {
    transition: color 0.3s ease;
}

.card-preis {
	font-weight: 500;
	font-size: 18px;
}

img.img-fluid {
    max-height: 600px; /* oder eine andere passende Höhe */
    object-fit: cover; /* Dies stellt sicher, dass das Bild seine Proportionen beibehält, auch wenn es beschnitten wird */
}
/* Footer-Stile */
footer {
    background-color: #a863b8;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}