nav.navbar {
	display: none !important;
}


.test {
    transform: translateY(calc(-1 * (clamp(120px, 20vw, 260px) / 2)));
}

.logo {
    width: clamp(220px, 50vw, 600px);
    height: auto;
}

.search-area {
    z-index: 1000;
}

#wrapper {
    top: 100%;
    left: 0;
}

.search-input {
    /* Breite flexibel */
    width: min(90vw, 700px);

    /* Höhe flexibel */
    height: clamp(50px, 8vw, 75px);

    /* Textgröße flexibel */
    font-size: clamp(16px, 3vw, 26px);

    padding-inline: clamp(20px, 4vw, 35px);
    border: 2px solid #E0C9A0;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    color: #262626;
}

.mobile-menu-button {
    width: 48px;
    height: 48px;
    padding: 10px;
    border: 2px solid #e0c9a0;
    border-radius: 50%;
    background: transparent;
}

.company-accordion-card .bi-chevron-down {
	transition: transform 0.2s ease;
}


.company-accordion-card button[aria-expanded="true"] .bi-chevron-down {
	transform: rotate(180deg);
}

/* Behälter für Kontakt-Icon und Schloss */
.locked-contact-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

/* Telefon oder Briefumschlag */
.contact-blurred {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    filter: blur(3px);
    user-select: none;
    pointer-events: none;
}

/* Schloss über dem Kontakt-Icon */
.locked-contact-lock {
    position: absolute;
    top: -4px;
    right: -5px;
    font-size: 10px;
    line-height: 1;
    color: #262626;
}

/* Kennzeichnet klickbare, gesperrte Kontakte */
.locked-contact-action {
    cursor: pointer;
}


/* Validierung Check*/
.was-validated .form-control:valid,
.form-control.is-valid {
    padding-right: 3rem;
    background-position: right 2rem center;
}

.was-validated select.form-control:valid,
select.form-control.is-valid {
    padding-right: 3rem;
    background-position: right 2rem center;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    padding-right: 3rem;
    background-position: right 2rem center;
}