#wpsl-wrap.wpsl-konzeptwerkstatt,
#wpsl-wrap.wpsl-konzeptwerkstatt input,
#wpsl-wrap.wpsl-konzeptwerkstatt select,
#wpsl-wrap.wpsl-konzeptwerkstatt button {
    font-family: var(--wpsl-kw-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-weight: var(--wpsl-kw-font-weight, 400);
    font-size: var(--wpsl-kw-font-size-current, var(--wpsl-kw-font-size-desktop, 16px));
    line-height: var(--wpsl-kw-line-height-current, var(--wpsl-kw-line-height-desktop, 1.5));
}

#wpsl-wrap.wpsl-konzeptwerkstatt strong,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location p strong:first-child {
    font-family: var(--wpsl-kw-heading-font-family, Georgia, "Times New Roman", serif);
    font-weight: var(--wpsl-kw-heading-font-weight, 700);
    font-size: var(--wpsl-kw-heading-size-current, var(--wpsl-kw-heading-size-desktop, 24px));
    line-height: var(--wpsl-kw-heading-line-height, 1.2);
}

#wpsl-wrap.wpsl-konzeptwerkstatt {
    margin-bottom: 24px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores {
    float: none;
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-gmap,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-gmap-wrap {
    margin-bottom: 30px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search {
    background: linear-gradient(180deg, #faf7ef 0%, var(--wpsl-kw-search-background, #f2ecdf) 100%);
    border: 1px solid var(--wpsl-kw-search-border-color, #e4dccb);
    border-radius: 18px;
    padding: 18px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    border-radius: 10px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input {
    min-width: 320px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--wpsl-kw-input-border-color, #c8bea9);
    background: var(--wpsl-kw-input-background, #fffef9);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-select-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search-btn-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    margin: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown {
    min-width: 190px;
    border: 1px solid var(--wpsl-kw-input-border-color, #c8bea9);
    background: var(--wpsl-kw-input-background, #fffef9);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    border: 1px solid var(--wpsl-kw-button-background, #111111);
    background: var(--wpsl-kw-button-background, #111111);
    color: var(--wpsl-kw-button-text-color, #ffffff);
    font-weight: 700;
    padding: 11px 16px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn:hover {
    background: #2d2d2d;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-result-list {
    width: 100%;
    min-height: 200px;
    margin-top: 20px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores {
    height: auto !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores li {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(220px, 1fr) minmax(220px, 1.3fr);
    gap: 24px;
    border-bottom: 1px solid var(--wpsl-kw-result-border-color, #ddd4c2) !important;
    padding: 18px 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features-wrap {
    margin-top: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features-wrap {
    width: auto;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location p strong:first-child,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location .wpsl-direction-wrap a {
    color: var(--wpsl-kw-accent-color, #af8a1c);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-direction-wrap {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature {
    min-width: 82px;
    text-align: center;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature img {
    display: block;
    max-width: 52px;
    max-height: 52px;
    margin: 0 auto 8px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature p {
    margin: 0;
    font-size: 0.95rem;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours table tr > td {
    background: transparent !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed var(--wpsl-kw-result-border-color, #ddd4c2);
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours li {
    display: block;
    border: 0 !important;
    padding: 0 0 10px !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours li span {
    display: block;
}

@media all and (max-width: 900px) {
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores li {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media all and (max-width: 680px) {
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form {
        align-items: stretch;
    }

    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input,
    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-select-wrap,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown,
    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search-btn-wrap,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
        width: 100%;
        min-width: 0;
    }
}
