/*
Theme Name: Savory Child
Theme URI: https://savory.qodeinteractive.com
Description: A child theme of Savory Theme
Author: Elated Themes
Author URI: https://themeforest.net/user/elated-themes
Version: 1.0.3
Template: savory
Text Domain: savory
*/

.eltd-page-header .eltd-sticky-header .eltd-sticky-holder .eltd-logo-wrapper a {
    max-height: 35px !important;
}

.eltd-sidearea-widget a,
footer a {
    color: white !important;
}

footer .eltd-four-columns .eltd-column {
    text-align: left;
}

body .wpcf7 input.wpcf7-form-control.wpcf7-submit {
    background-color: black;
    border-color: black;
    color: #fff;
    margin-top: 15px;
}

body .wpcf7 label {
    font-size: 12px;
    line-height: 1.1;
}

.single-product .featured-cook {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 20px 0;
}

.single-product .featured-cook img {
    flex: 0 0 60px;
    width: 60px;
    height: auto;
    border-radius: 50%;
    margin-right: 15px;
    margin-left: 0px;
}

.single-product .featured-cook p,
.single-product .featured-cook div {
    margin: 0 !important;
}

.single-product .featured-cook .cook-desc {
    font-size: small;
}

.single-post h2 {
    font-size: 32px;
}

.single-post h3:not(.eltd-post-title) {
    font-size: 25px;
}

.single-post .eltd-post-image {
    width: 100%;
    max-width: 275px;
}

body .eltd-blog-border-bottom img,
body .eltd-image-gallery img {
    aspect-ratio: 16/9;
    object-fit: cover;
}

body .eltd-blog-border-bottom h3 {
    width: 100% !important;
    text-transform: none !important;
}

body .eltd-title {
    position: relative;
    background-size: cover;
}

body .eltd-title:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background-image: linear-gradient(to bottom, black, transparent);
    z-index: 1;
}

/*Headings*/
body .eltd-wrapper-inner h1,
body .eltd-wrapper-inner h2,
body .eltd-wrapper-inner h3,
body eltd-wrapper-inner h4 {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
}

body .eltd-title h1,
body .eltd-title h2,
body .eltd-title h3,
body .eltd-title h4,
body .eltd-title h5,
body .eltd-title h6,
body .eltd-section-title h1,
body .eltd-section-title h2,
body .eltd-section-title h3,
body .eltd-section-title h4,
body .eltd-section-title h5,
body .eltd-section-title h6 {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 10%;
}

body .eltd-title h1 {
    font-size: 50px !important;
}

@media screen and (max-width:768px) {
    body .eltd-title h1 {
        font-size: 38px !important;
    }
}

/*Blog*/
.eltd-post-info-comments {
    display: none;
}

body .eltd-post-info.eltd-bottom-section {
    padding: 0 !important;
}

.eltd-filter-blog-holder li:first-of-type:after {
    content: "e";
}

.shariff {
    margin-top: 30px;
    margin-bottom: 30px;
}

.shariff:before {
    content: "Rezept teilen:";
    margin-bottom: 10px;
    display: block;
    padding-top: 15px;
    border-top: 1px solid #EBEBEB;
}

.single-product .shariff:before {
    content: "Kochkurs teilen:";
}

/*Diverses*/

.catering-float h3 {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    letter-spacing: 0.5;
    line-height: 1.5 !important;
    padding: 15px 15px 0 15px;
}

@media screen and (max-width: 767px) {
    .col_reverse .eltd-section-inner-margin {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        flex-wrap: wrap;
    }
}

/*Wocommerce*/
.ywgc-gift-this-product-shop-container {
    text-align: left !important;
    margin-top: 10px;
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.post-type-archive-product .yith_wc_gift_this_product_shop_page_class {
    border-color: black !important;
    color: black !important;
    border-width: 2px;
    border-style: solid;
    background-color: #fff;
    padding: 10px 15px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1 !important;
}

.post-type-archive-product .yith_wc_gift_this_product_shop_page_class:hover {
    background-color: black !important;
    color: #fff !important;
}

.post-type-archive-product .eltd-btn {
    padding: 10px 15px !important;
    margin-right: 5px !important;
    line-height: 1 !important;
    background-color: black !important;
    border-color: black !important;
    color: #fff !important
}

.eltd-product-image-overlay {
    pointer-events: none !important;
}

.post-type-archive-product .eltd-btn:hover {
    opacity: 0.5 !important;
}

.post-type-archive-product .eltd-btn span {
    top: 0 !important;
}

.post-type-archive-product .eltd-product-title-holder,
.post-type-archive-product .eltd-product-title-holder h3 {
    display: block !important;
}

.post-type-archive-product .eltd-product-title-holder {
    margin-top: 10px !important;
}

.post-type-archive-product .eltd-product-title-holder h3 {
    margin-top: 0 !important;
    margin-bottom: 10px;
}

.eltd-single-product-summary p.stock.in-stock {
margin-top: 15px;
margin-bottom: -5px;
}

.post-type-archive-product ul.products>li .stock,
.single-product p.stock {
    height: 25px;
    border-radius: 20px;
    font-size: x-small;
    display: inline-block;
    padding: 0 10px;
    border: 1px solid #ebebeb;
    background-color: #f7f7f7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: none !important;
    font-weight: 400 !important;
    color: black !important;
}

.single-product.stock.in-stock:before,

.post-type-archive-product ul.products>li .stock:before,
.single-product .stock:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 8.5px;
    height: 8.5px;
    border-radius: 50%
}

.post-type-archive-product ul.products>li .stock.lowstock:before,
.single-product .stock.lowstock:before {
    background-color: orange;
}

.post-type-archive-product ul.products>li .stock.in-stock:before,
.single-product .stock.in-stock:before {
    background-color: green;
}

.post-type-archive-product ul.products>li .stock.out-of-stock:before,
.single-product .stock.out-of-stock:before {
    background-color: red;
}

body .wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info {
    margin-top: 2.5px;
}

.woocommerce-Price-amount.amount bdi {
    font-family: 'Open Sans', sans-serif;
}

body .event-info {
    display: flex;
    align-items: center;
    margin-top: 5px;
flex-direction: row-reverse;
justify-content: flex-end;
}

body .event-info .fooevents-date:before {
    content: "·";
    padding-left: 3.5px;
    padding-right: 3.5px;
}

body .event-info .event-date {
    margin: 0;
}

body .wc-gzd-additional-info {
    font-size: x-small !important;
    line-height: 1;
    margin-bottom: 17.5px !important;
    margin-top: 2.5px;
}

/* WC Category Feed*/
body .wc-cat-feed .products {
    display: flex;
}

body .wc-cat-feed .products>li {
    padding: 0;
    margin: 0;
    position: relative;
    aspect-ratio: 1/1;
}

body .wc-cat-feed .products>li a {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .wc-cat-feed .products>li a img {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    object-fit: cover;
    transition: 0.35s all;
}

body .wc-cat-feed .products>li a h2 {
    z-index: 11;
    text-align: center;
    font-size: 32px;
    opacity: 0;
    transition: 0.35s all;
    color: #fff
}

@media screen and (max-width:991px) {
    body .wc-cat-feed .products {
        flex-wrap: wrap;
    }

    body .wc-cat-feed .products>li {
        width: 33.3333%;
        flex: 0 0 33.3333%;
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width:767px) {

    body .wc-cat-feed .products>li {
        width: 50%;
        flex: 0 0 50%;
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width:991px) {
    body .wc-cat-feed .products>li a h2 {
        font-size: 24px;
    }
}

body .wc-cat-feed .products>li a:hover h2 {
    opacity: 1;
}

body .wc-cat-feed .products>li a:hover img {
    filter: brightness(0.33);
}

body .wc-cat-feed .products>li a h2 mark {
    display: none;
}

/* Single */
.eltd-tabs,
.eltd-tabs .ui-tabs-nav,
.eltd-tabs .ui-tabs-panel,
.eltd-tabs .ui-widget-header,
.eltd-tabs .ui-state-default {
    background: none;
    border: none;
    /* hier eure gewünschten Werte */
}

.eltd-tabs.eltd-horizontal-tab .eltd-tabs-nav li {
    display: none !important;
}

.product-details-inline h2 {
    display: none !important;
}

.product-details-inline {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
}

body .eltd-single-product-summary .eltd-single-product-price {
    border-top: 2px solid #ebebeb;
    border-bottom: 0px solid #ebebeb;
    padding: 20px 0;
    margin-bottom: -10px;
    margin-top: 15px;
}

body .description_tab {
    display: none; 
}

.eltd-single-product-summary .cart .single_add_to_cart_button:not(.gift_card_add_to_cart_button) {
    padding: 14px 48px 18px 48px !important
}

.eltd-single-product-summary .cart .single_add_to_cart_button.gift_card_add_to_cart_button {
    padding: 17px 48px 17px 48px !important
}

#gift-this-product .ywgc_woocommerce_message_icon {
    width: 40px !important;
    height: 40px !important;
    background-color: #17b4a9 !important;
    border-radius: 50% !important;
    border: 5px solid #17b4a9 !important;
}

#gift-this-product {
    background-color: #f0f0f0 !important;
    border-radius: 10px !important;
}

.gift-this-product-title-message {
    display: block !important;
}

#give-as-present {
    display: inline-block !important;
    padding: 5px 10px !important;
    margin-top: 15px !important;
    color: #fff !important;
    background-color: black !important;
}

/*Sticky Product Image*/
@media screen and (min-width:769px) {
    body.single-product.eltd-side-menu-slide-with-content,
    body.single-product .eltd-wrapper .eltd-wrapper-inner {
        overflow: initial !important;
        overflow-x: initial !important;
    }

    body.single-product .woocommerce-product-gallery {
        position: sticky !important;
        top: 120px !important;
    }
}

/*Single Gutschein*/
.single-product .product_cat-gutschein h3:not(.eltd-single-product-title){
    font-size: 24px !important;
}

.single-product .product_cat-gutschein .legal-price-info{
    display: none !important;
}

.single-product .product_cat-gutschein  .eltd-single-product-summary .cart{
    margin-top:  0px !important;
}

.single-product .product_cat-gutschein .product-details-inline{
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.ywgc-design-list .ywgc-preset-image img:not(.ywgc_upload_plus_icon), .ywgc-preset-image.ywgc-preset-image-view-all:not(.ywgc_upload_plus_icon), .ywgc-preset-image.ywgc-custom-picture:not(.ywgc_upload_plus_icon){
    object-fit: cover !important;
}

.gift-cards-list .ywgc-amount-buttons{
    width: 25% !important;
    max-width: 25% !important;
}

@media screen and (min-width:769px) {
    .single-product .product_cat-gutschein .woocommerce-product-gallery{
        width: 40% !important;
    }
     .single-product .product_cat-gutschein .woocommerce-product-gallery + div{
        width: 60% !important;
    }
}

/* YITH Gift Cards: Modal über den Savory-Wrapper (z-index 1000) heben */
#yith-ywgc-gift-this-product-modal-container,
#yith-ywgc {
    position: relative;
    z-index: 10001;
}

/* Theme-Float im Modal-Inhalt neutralisieren (YITHs clearfix steht im id statt class) */
.yith-ywgc-gift-this-product-modal-content-wrapper div.product,
.yith-ywgc-popup-content-wrapper div.product {
    float: none;
    width: 100%;
}
.yith-ywgc-gift-this-product-modal-content-wrapper::after,
.yith-ywgc-popup-content-wrapper::after {
    content: "";
    display: table;
    clear: both;
}

/*Modal*/

.yith-ywgc-gift-this-product-modal-inner{
    padding-bottom: 0 !important;
}

.yith-ywgc-gift-this-product-modal-wrapper .product.type-product{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px !important;
    padding: 0 !important;
    width: calc(100% + 30px) !important;
}

.yith-ywgc-gift-this-product-modal-wrapper  .gift_card_template_button.variations_button{
    display: flex;
align-items: center;
width: 100%;
}

.yith-ywgc-gift-this-product-modal-wrapper .product.type-product > div{
    flex: 0 0 calc(50% - 30px);
    padding: 0 15px;
}

.yith-ywgc-gift-this-product-modal-wrapper-region {
    width: calc(100% - 60px) !important;
margin: 30px !important;
}

.single_add_to_cart_button.gift_card_add_to_cart_button{
    appearance: none;
    border-radius: 0;
    background-color: black;
    color:#fff;
    padding: 10px 15px;
    border: none;
    padding: 16px 48px 16px 48px !important;
display: inline-block;
position: relative;
outline: 0;
font-style: normal;
font-weight: 600;
font-family: "Open Sans",sans-serif;
font-size: 11px;
line-height: 14px;
text-transform: uppercase;
letter-spacing: 1.5px;
overflow: hidden;
margin-left: 5px;
}

 .yith-ywgc-gift-this-product-modal-wrapper .single_add_to_cart_button.gift_card_add_to_cart_button{
    margin-left: 15px;
 }

 .yith-ywgc-gift-this-product-modal-wrapper .single_add_to_cart_button.gift_card_add_to_cart_button:hover {
opacity: 0.5 !important;
}

@media screen and (max-width:769px) {
    .yith-ywgc-gift-this-product-modal-wrapper .product.type-product > div{
    flex: 0 0 calc(100% - 30px);
    padding: 0 15px;
}
}

/*Select2*/
 body.eltd-woocommerce-page .woocommerce-ordering .select2-container--default,
 body.eltd-woocommerce-page .select2-container--default .select2-selection--single{
    width:100% !important;
}