/* 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: #982622 !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;
    }
}
.abstand {
	margin-top:25px;
	margin-bottom:25px;
}
.sticker {
    position: fixed;
    top: 100px;
    right: 100px;
    width: 300px; /* Passe die Größe nach Bedarf an */
    height: 300px; /* Passe die Größe nach Bedarf an */
    background: url('bilder/gog_sticker.png') no-repeat center center;
    background-size: contain;
    z-index: 1000; /* Stellt sicher, dass der Sticker über anderen Elementen liegt */
	cursor: pointer;
}
/* Anpassungen für mobile Geräte */
@media (max-width: 768px) {
    .sticker {
	    top: 600px;
	    right: 100px;
	    width: 200px; /* Passe die Größe nach Bedarf an */
	    height: 200px; /* Passe die Größe nach Bedarf an */
    }
}
.navbar {
	color: #fff;
    background-color: #4a563d !important; /* 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: #df833b !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: #293a38;
    border-color: #131f1e;
    color: #ffffff; /* Textfarbe */
}

.btn-primary:hover {
    background-color: #44595f; /* Farbe beim Hovern */
    border-color: #2b3e44;
    color: #ffffff; /* 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: #2b3e44; /* Farbe für Links beim Hovern */
}

a:active {
    color: #2b3e44; /* 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: #4a563d;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}