.awcf-zoekbalk {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 8px 8px 8px 20px;
    background: #FFFFFF;
    border: 1px solid #EAD9CE;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(118, 22, 11, 0.12);

    & .awcf-zoekbalk__icoon {
        flex: 0 0 auto;
        color: #C25233;
    }
    & .awcf-zoekbalk__veld {
        flex: 1 1 auto;
        min-width: 0;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 10px 0 !important;
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        color: #381511;
        outline: none;
    }
    & .awcf-zoekbalk__knop {
        flex: 0 0 auto;
        padding: 13px 26px;
        border: 0;
        border-radius: 999px;
        background: #C25233;
        color: #FFFFFF;
        font-family: "Parkinsans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: background 0.15s ease;

        &:hover, &:focus-visible {
            background: #76160B;
        }
    }
}
@media (max-width: 767px) {
    .awcf-zoekbalk {
        padding: 6px 6px 6px 14px;

        & .awcf-zoekbalk__veld { font-size: 15px; }
        & .awcf-zoekbalk__knop { padding: 11px 16px; font-size: 15px; }
    }
}

/* Homepage-hero: titel netjes verdelen, populaire zoekopdrachten */
.awcf-home-titel .elementor-heading-title { text-wrap: balance; }
.awcf-home-titel .elementor-heading-title span { display: block; }
.awcf-home-chips .awcf-home-chips__label .elementor-heading-title { font-weight: 700; line-height: 1; }
@media (max-width: 767px) {
    /* Mobiel: één rij om te swipen, tot aan de schermrand */
    .awcf-home-chips.e-con {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 20px;
        margin-inline: -20px !important;
        width: calc(100% + 40px) !important;
        max-width: none !important;
        padding: 2px 20px 6px !important;

        &::-webkit-scrollbar { display: none; }
        & > .elementor-element { flex: 0 0 auto; scroll-snap-align: start; }
    }
}

/* Homepage "Wat zoek jij?": tekstdeel vult de kaart, link altijd onderaan (kaarten naast elkaar in één lijn) */
.awcf-fotokaart > .e-con { flex-grow: 1; }
.awcf-fotokaart > .e-con > .elementor-widget:last-child { margin-top: auto; }
