﻿html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html, body{
  position: relative;
  min-height: 100%;
}

body {
    /* margin-bottom: 60px;*/
    display: flex;
    flex-direction: column;
    background-color: blue;
    color: white;
}



.site-content{
    flex: 1;
    display: flex;
    flex-direction:column;
}

.startseite {
    /* Pfad relativ zum wwwroot-Ordner */
    background-image: url('../Bilder/Startseite/IMG_20240828_074921790_HDR.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    color: white;
    text-align: left;
    height: 85vh;
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-shadow: 0 0 5px rgba(0,0,0,0.7);
}

.navbar .nav-link {
    background-color: white !important;
    color: #4380F0 !important;
}
.navbar .nav-link:hover{
    color: white;
}

.navbar .nav-link.active {
    background-color: #4380F0 !important;
    color: white !important;
    border-radius: 5px;
}

.impressum-box {
    background-color: blue;
    color: white;
    width: max-content;
    position: absolute;
    bottom: 1.6rem;
    left: 0rem;
    margin-top: 200px;
}

.team-container {
    position: relative;
    width: 100%;
}

.team-table {
    width: 100%; /* Tabelle nimmt gesamte Breite des Containers ein */
    table-layout: fixed; /* Spalten gleichmäßig verteilen */
    border-collapse: collapse;
}

.team-table td {
        /* Je drei Spalten → je 33,33 % Breite */
        width: 33.3333%;
        padding: 0.5rem; /* etwas Abstand zwischen den Zellen */
        vertical-align: top;
}

.impressum-box-team {
    position: static;
    bottom: 1rem;
    left: 1rem;
    margin-top: 200px;
    /* … restliche Styles wie gehabt … */
}

.impressum-box-information {
    position: static;
    bottom: 1rem;
    left: 1rem;
    margin-top: 70px;
    /* … restliche Styles wie gehabt … */
}

.impressum-box-startseite {
    position: static;
    bottom: 1rem;
    left: 1rem;
    margin-top: 75px;
    /* … restliche Styles wie gehabt … */
}

.werkstatt-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

    .werkstatt-table td {
        width: 33.3333%;
        padding: 0.5rem;
        vertical-align: top;
    }

    /* Bilder skalieren auf die Zellenbreite */
    .werkstatt-table img {
        display: block; /* entfernt kleine Inline-Abstände */
        max-width: 100%; /* Bild nie breiter als td */
        height: auto; /* proportional skalieren */
    }

/* 1. Zweispaltiges Layout oben */
.leistungen-top {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 3rem;
    font-weight: bold;
}

.leistungen-col {
    flex: 1 1 300px; /* wächst, schrumpft, Basis 300px */
}

.leistungen-col--left h2,
.leistungen-col--right p {
    margin: 0 0 1rem 0;
}

.leistungen-col--left ul {
    list-style: disc inside;
    padding-left: 0;
}

    .leistungen-col--left ul li {
        margin-bottom: 0.5rem;
    }

        .leistungen-col--left ul li span {
            font-weight: normal; /* Klammertext nicht fett */
        }

/* 2. Zentrierte Überschrift */
.center-heading {
    text-align: center;
    margin: 2rem 0 1rem;
}

/* 3. Beispiel‑Leistungen */
.leistung-example {
    margin-bottom: 2rem;
    text-align: center;
}

    .leistung-example h3 {
        font-weight: bold;
        margin-bottom: 1rem;
    }

/* 4. Bild‑Reihen */
.image-row {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

    .image-row img {
        max-width: 45%;
        height: auto;
        border-radius: 0.5rem;
    }

/* 5. Einzelbilder */
.single-image {
    display: flex;
    justify-content: center;
}

    .single-image img {
        max-width: 80%;
        height: auto;
        border-radius: 0.5rem;
    }

/* Admin-Angebote-Tabelle */
.admin-angebote-table,
.admin-angebote-table th,
.admin-angebote-table td {
    color: white !important;
}
.information-text-block {
    text-align: left;
    margin: 2rem 0;
    color: white;
    font-family: sans-serif;
    
}

.information-line-container {
    width: 66.66% !important; /* 2/3 der Breite */
    margin: 0 auto;
    margin-top: 30px !important;
    margin-bottom: 50px !important;
}

.information-line {
    border: none;
    height: 3px !important; /* dicke Linie */
    background-color: #ffffff; /* reines Weiß */
    opacity: 1;
    margin: 1px 0;
    font-size: xx-large; /* minimaler Abstand */
   
}
.information-h1 {
    text-align: center !important;
    font-size: xx-large;
   
}
.information-h2 {
    text-align: center;
    font-size: x-large;
    
}
.information-ul {
    margin-bottom: 200px !important;
}

.impressum-h1 {
    text-align: left;
    font-size: xx-large;
    
}

.impressum-div {
    margin-top: 20px;
    color: white !important;
}

.datenschutz-div {
    margin-top: 20px;
    color: white !important;
}