﻿html, body,
h1, h2, h3, h4, h5, h6,
p, span, div, label, a,
button, input, select, textarea,
.form-control, .form-select, .btn, .card, .accordion-button {
    font-family: "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* Navigation und ihre Menüs liegen immer über der Sticky-Buchungsleiste */
.navbar,
.navbar .dropdown-menu {
    position: relative;
    z-index: 3000 !important;
}

/* Sticky-Buchungsleiste (Book) liegt unter Navigation und Menü */
.booking-sticky-bar,
.mobile-price-bar {
    z-index: 1000 !important;
}

table th,
table td {
    vertical-align: middle;
}

table.table thead th.custom-th-green {
    background-color: #65a392;
    color: white;
}

.table-responsive {
    overflow-x: auto;
    overflow-y: hidden;
}

.booking-table-scroll {
    min-height: 220px;
    max-height: 350px;
    overflow-y: auto;
    overflow-x: auto;
    position: relative;
}

    .booking-table-scroll thead th {
        position: sticky;
        top: 0;
        z-index: 2;
        background-color: #fff;
    }

.legend-box {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.2);
}

/* Leere Validierungszusammenfassung (asp-validation-summary) nicht als leere Box anzeigen */
.validation-summary-valid {
    display: none;
}
