/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.elementor-location-header header {
    z-index: 1;
}
.capitalizefirstletter * {
    text-transform: capitalize;
}
#pwacd-badewerk-search label {
    background: #C56419;
    color: white;
    padding: .25em;
    height: auto;
}
#pwacd-badewerk-search  label {
    background: #173653;
    color: white;
    padding: .25em;
    height: auto;
    margin-bottom: 0;
}
/*#pwacd-badewerk-search .pwacd-active-filter label {
    background: #db4c12;
    height: auto;
}
#pwacd-badewerk-search .pwacd-active-filter select {
    display: block;
    width: 100%;
}
*/
#pwacd-badewerk-search > div > div {
    margin: 5px;
    display: block;
    width: 100%;
    text-align: center;
}
#pwacd-badewerk-search > div label,
#pwacd-badewerk-search > div input {
    display: block;
}
#badewerk-search {
    padding-left: 0;
    padding-right: 0;
    width: 180px;
}
#badewerk-search:not(.button-loading) i {
    display: none;
}
#badewerk-search.button-loading i {
    display: inline-block;
}
.pwacd-single-restaurant-result {
    display: flex;
    justify-content: space-between;
    margin: 1em 0;
}
.pwacd-single-restaurant-result h3 {
    font-weight: bold;
}
.pwacd-restaurant-image {
    flex-basis: 30%;
}
.pwacd-restaurant-desc {
    flex-basis: 68%;
}
.pwacd-restaurant-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.pwacd-restaurant-meta > div {
    flex-basis: 50%;
    margin: .5em 0;
}
.pwacd-restaurant-meta .pwacd-faq {
    flex-basis: 100%;
}
.pwacd-single-restaurant-result .pwacd-opening-hours h4 {
    font-style: normal;
}
.pwacd-single-restaurant-result .pwacd-opening-hours {
    margin-top: 20px;
    font-style: italic;
    font-size: .8em;
    line-height: 1.4em;
}
.fa-star.checked {
  color: orange;
}
.restaurant-frage {
    display: block;
}
.restaurant-frage > strong {
    display: block;
}
.pwacd-address .restaurant-phone,
.pwacd-address .restaurant-website {
    display: block;
}
.pwacd-custom-taxonomy {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 1rem;
    color: var( --e-global-color-f8722d6 );
}
.pwacd-custom-taxonomy span {
    display: inline-block;
    margin-right: .3rem;
    font-weight: bold;
}
.pwacd-social-links {
    display: flex;
}
.pwacd-social-links > div {
    margin-left: 5px;
    margin-right: 5px;
}
.pwacd-social-links > div:first-child {
    margin-left: 0;
}
.pwacd-social-links > div:last-child {
    margin-right: 0;
}
.single-restaurant .premium-content-wrap-inner > div {
    text-align: left;
}
.single-restaurant #pwa-spezialitaeten,
.single-restaurant #pwa-kitchen-offers {
    margin-bottom: 0;
}
.single-restaurant #pwa-spezialitaeten .elementor-heading-title {
    display: inline-block;
    float: left;
    line-height: 1.5;
}
.single-restaurant #pwa-spezialitaeten p {
    line-height: 1.5;
    margin-bottom: 0;
}
.single-restaurant .pwa-no-result-shortcode {
    margin-bottom: 0px !important;
}
.pwacd-social-links .elementor-grid-item .elementor-social-icon-instagram {
    background: linear-gradient(45deg,  #833ab4, #c13584, #e1306c, #fd1d1d) !important;
}
@media screen and (max-width: 1024px) {

.pwacd-single-restaurant-result {
        flex-wrap: wrap;
    }
.pwacd-restaurant-image {
        flex-basis: 100%;
    }
.pwacd-restaurant-desc {
        flex-basis: 100%;
    }
}
.elementor-shortcode .BorlabsCookie ._brlbs-embed {
    float: none;
    margin: 0 auto !Important;
    display: block !important;
    max-width: 720px !important;
}
.elementor-shortcode .BorlabsCookie ._brlbs-embed ._brbls-thumbnail {
    margin: 0 auto !important;
}
/* ------------------------------------------------------------------
 * Restaurant-Einzelseite (ab 1.4.0,
ersetzt die Elementor-Vorlage)
 * ------------------------------------------------------------------ */
.pwacd-restaurant-details {
    margin-top: 2em;
}
.pwacd-restaurant-details h3 {
    margin: 0 0 .6em;
    font-size: 1.15em;
}
.pwacd-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 1.5em;
    margin-bottom: 1.5em;
}
.pwacd-details-box {
    padding: 1.25em 1.5em;
    background: #f5f7f9;
    border-radius: 4px;
}
.pwacd-details-box p:last-child,
.pwacd-details-box .pwacd-opening-hours p:last-child {
    margin-bottom: 0;
}
.pwacd-details-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pwacd-details-links li {
    margin: 0 0 .35em;
}
.pwacd-restaurant-details .pwacd-label {
    font-weight: 600;
}
.pwacd-details-properties {
    margin-bottom: 1.5em;
}
.pwacd-details-properties dl {
    display: grid;
    grid-template-columns: minmax(160px, max-content) 1fr;
    gap: .5em 1.5em;
    margin: 0;
}
.pwacd-details-properties dt {
    font-weight: 600;
}
.pwacd-details-properties dd {
    margin: 0;
}
.pwacd-details-social {
    display: flex;
    flex-wrap: wrap;
    gap: .5em;
}
.pwacd-social-button {
    display: inline-block;
    padding: .45em 1em;
    border: 1px solid currentColor;
    border-radius: 3px;
    text-decoration: none;
}
@media screen and (max-width: 600px) {

.pwacd-details-properties dl {
        grid-template-columns: 1fr;
        gap: .15em;
    }
.pwacd-details-properties dd {
        margin-bottom: .6em;
    }
}
