/* Gemeinsame Darstellung von Meldungen, Zeitangaben und Übersichtskarten. */
.form-feedback {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: 1rem 1.15rem;
    margin-bottom: 1.25rem;
    border-radius: .5rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: start;
    overflow-wrap: anywhere;
}
.form-feedback[hidden] { display: none !important; }
.form-feedback > i { flex: 0 0 auto; margin-top: .25rem; }
.form-feedback .feedback-text { flex: 1; min-width: 0; }
.form-feedback .btn-close { flex: 0 0 auto; margin: .1rem 0 0; }
.form-feedback:focus { outline: 2px solid var(--mdb-primary); outline-offset: 3px; }
.business-times .opening-item,
.business-times .check-slot {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: .75rem;
    row-gap: .3rem;
}
.business-times .opening-detail { display: flex; flex-direction: column; align-items: flex-end; gap: .15rem; }
.business-times .status { font-size: .9em; line-height: 1.3; }
.business-times .today-label { margin-inline-start: .4rem; }
.business-times .today-label[hidden],
.business-times .status[hidden] { display: none !important; }
.business-times .is-today { background: rgba(241, 161, 66, .07); }
.business-times .check-in-slot .status { grid-row: 2; grid-column: 1 / -1; }
.business-times .time-range { white-space: nowrap; text-align: end; }
.business-times .day { min-width: 0; }
.discovery-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.discovery-card > img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.discovery-card .card-body { display: flex; flex-direction: column; flex: 1; padding: 1.5rem; }
.discovery-card .card-body p { flex: 1; }
.discovery-card .card-footer { padding: 1.1rem 1.5rem; }
.discovery-card ul { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.discovery-card li { display: flex; align-items: baseline; gap: .6rem; }
.discovery-card li i { flex-shrink: 0; color: var(--mdb-primary-text); }
@media (max-width: 359.98px) {
    .business-times .opening-item { grid-template-columns: 1fr; }
    .business-times .opening-detail { align-items: flex-start; }
    .business-times .opening-detail .status { order: 1; }
    .form-feedback { gap: .65rem; padding: .9rem; }
}

.business-times .opening-item > div:first-child { flex-wrap: wrap; gap: .15rem; }
.business-times .opening-detail { min-width: 0; }
.business-times .status { overflow-wrap: anywhere; }
.business-times .check-slot .label,
.business-times .check-slot .status { text-align: start; }
.business-times .text-success { color: #146c43 !important; }
form .text-danger,
form .is-invalid ~ .form-label,
form .form-check-input.is-invalid ~ .form-check-label { color: #b42318 !important; }
form .text-danger { text-align: start; }

.cookie-settings { font: inherit; text-transform: none; background: none; border: 0; padding: 0; cursor: pointer; }
[hidden] { display: none !important; }

#contactForm .privacy-consent { margin: 1rem 0 0 !important; }
