/* ===================================================== */
/* Farbvariablen - Contact FORM                          */
/* ===================================================== */
:root {
    --modal-backdrop: 0, 0, 0;
    --white: 255, 255, 255;
    --black: 0, 0, 0;


/*
    --powder: 240, 234, 229;
    --almond: 204, 182, 158;
    --terra: 169, 141, 116;
    --sandalwood: 122, 73, 44;
    --black-light: 75, 85, 99;
    --blue: 139, 187, 217;
    --muted: 156, 163, 175;
    --font-family-1: 'Libre Baskerville';
    --font-family-2: Oswald;
    */
}
/* ===================================================== */
/* Booking                                               */
/* ===================================================== */
#booking .modal-dialog {
    max-width:calc(100% - 30px) !important;
}
#booking .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    border: 2px solid var(--color-text);
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text);
}
#booking .close i {
    font-size: 40px;
}
#booking #nextTab {
    background-color:transparent;
    color: var(--color-text);
    font-size: 2rem;
    border: 1px solid var(--color-text);
}
#booking #prevTab {
    color: var(--color-text);
    margin-bottom:25px;
}

/* nur beim ersten Tab anzeigen*/
#nextTab-info:not(.active) ~ #nextTab-info {
    display: none;

}
#nextTab-info {
    color: var(--color-text);
}

#booking .modal-content {
    background-color: transparent;
    border:none;
}
.form-label {
    color: #000000;
}


#booking .modal-header,
#booking .modal-footer {
    border: none;
}

#booking .lead {
    font-size: 3.75rem;
    line-height: 1;
    font-weight: 600;
    /*
    font-family: var(--font-family-2), sans-serif;

    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    */
    color: var(--color-text);

}
#booking .lead-sub {
    font-size: 1rem;
    line-height: 2rem;
    margin-top: 2rem;
    margin-bottom: 4rem;
    max-width: 48rem;
    color: var(--color-text);
}
#booking .btn-outline-white {
    background-color: transparent;
    color: var(--color-text);
    border: 2px solid var(--color-text);
    padding: 0.75rem 2rem;
    font-size: 1.125rem;
    border-radius: 0.5rem;
    transition: background-color 0.3s, color 0.3s;
}
input[type="checkbox"].btn-check:checked + label {
    background-color: var(--bs-white) !important; /* oder eine andere Farbe */
    color: rgb(var(--black)) !important; /* optional: Textfarbe ändern */
    border-color: var(--black) !important; /* optional: Rahmen */
}
/* Standard: help ausblenden */
label .help {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: opacity 0.2s;
}

/* Wenn Checkbox checked → Label direkt danach → .help sichtbar */
input[type="checkbox"].btn-check:checked + label .help {
    visibility: visible;
    opacity: 1;
    height: auto;
}


.modal-backdrop.show {
    background-color: var(--bg-body-background-color) !important;
    --bs-backdrop-opacity: 1 !important;
}