/*
 * Platz für eigene Änderungen direkt als CSS
 * Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
 */
/* CTA-Button: In den Warenkorb */
.btn-primary {
  background-color: #27ae60;
  border-color: #27ae60;
  color: #fff;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #219150;
  border-color: #219150;
  color: #fff;
}

/* Optional: Wenn die Schrift dunkel wird durch Theme, erzwinge Weiß */
.btn-primary span,
.btn-primary i {
  color: #fff !important;
}


body {
  font-size: 1rem;
  color: #131314;
  line-height: 1.6;
  font-family: "Inter", sans-serif;
  font-style: normal;
}
/* Fonts */
h1, h2, h3, h4, h5, h6, .h1, .h2, .product-matrix .product-matrix-title, .h3, .sidepanel-left .box-normal .box-normal-link, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

h3,.h3 {
margin-bottom: 0.5rem;
  font-family: "Inter",sans-serif;
  font-weight: 600;
  margin-top: 2.5rem;
}

h1, .h1 {font-size: xx-large;text-transform: uppercase;}
h2, .h2, .product-matrix .product-matrix-title {font-size: x-large;text-transform: uppercase;}
h3, .h3 {font-size: larger;}
h4, .h4 {font-size: larger;}
h6, .h6 {font-size: large;}

/* Header */
.navbar-nav.nav-scrollbar-inner.mr-auto {display: flex;justify-content: center;align-items: center;}
.nav-mobile-heading {font-size: x-large;}
.text-truncate.d-block {font-size: large;}
.container-fluid.container-fluid-xl.menu-center-center.menu-multiple-rows-scroll {border-bottom:50px solid darkgreen;}
.col.col-auto.nav-icons-wrapper.order-lg-3 {font-size: xx-large;}

.breadcrumb {font-size: large;}

.btn-secondary {background-color: darkolivegreen;border-color: darkolivegreen;}

/* Produktseite */
#content {
  padding-bottom: 7rem;
  background: #fff url("https://www.bencondito.at/bilder/intern/footer_bottom-gros.jpg") no-repeat scroll center bottom;
  border-bottom: 50px solid darkolivegreen;
}

.variations dt {font-weight: 700;margin-bottom: 10px;}
.alert.choose-variations.alert-info {Display:none;}
svg {width: 18%;}
.ed-klarna-custom-payment {font-size: large;font-weight: bold;text-align: center;margin-top: 1rem;margin-bottom: 1rem;}

/* Preisanzeige */
.price-note {font-size: 0.7rem;}
.price_label.pricestarting {font-size: 0.7rem;}

/* Tabs und Tabelle */
#product-tabs {display: flex;justify-content: center;align-items: center;}
#tab-description-head {background:darkgreen;color: white;}
#tab-FAQ-head {background:darkgreen;color: white;}
#tab-votes-head {background:darkgreen;color: white;}
.nav-tabs {border-bottom:none;}
.badge-primary {color: darkgreen;background-color:white;float: left;}
.table-striped tbody tr:nth-of-type(2n) {background-color: white;}
.table-bordered-outline tr {border-color:white;}
.badge {font-size: 100%;font-weight: 300;}

.img-fluid {border-radius:15px;}

/* Blog */
.blogtitle {display: none;}
.author-meta {display: none;}
.autolinker_link {font-weight: 700;color: darkgreen;}
.author-meta {display: none;}
.col.blog-preview-author.col-8 {display: none;}
.previewImg {display: none;}
/* Speisenkategorien */
.col.blog-preview-comment.col-auto {display: none;}
.info-section {display: flex;justify-content: space-between;width: 100%;}
.info-item {flex: 1;text-align: center;padding: 0 10px;}
blockquote {
  margin: 0 0 1rem;
  background: #fef3c7;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-radius: 10px;
  align-content: center;
  font-size: large;
  padding-left:2rem;
  color:#333;
}

.wp-image-large {
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  max-width: 75%;
  display: grid;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

 
.wp-image {
    align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    border-radius: 15px;
  }
.wp-image-high {
  float: left;
  width: 100%;
  max-width: 380px;
  margin-bottom: 20px;
  margin-right: 50px;
  border-radius: 1rem;
}  
  
.square-image .inner img {
  max-width: 80%;
  max-height: 80%;
   aspect-ratio: 1;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2rem;
}

.two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.two-columns > div {
  flex: 1 1 45%;
  min-width: 280px;
}

.two-columns h3 {
  font-size: 1.3rem;
  margin-bottom: 0.8rem;
  color: #5b6e3b;
}

.custom-list {
  list-style: none;
  padding-left: 0;
}

.custom-list li {
  margin-bottom: 0.8rem;
  line-height: 1.6;
  position: relative;
  padding-left: 1.4em;
}

.custom-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #c49c48;
  font-weight: bold;
}


/* Detailseite */
.product-sku {display: none;}
.alert-info {color: #525252;background-color: #a0e0b0;border-color:#006400;}
.productbox-title {text-align: center;}
.price_wrapper {text-align: center;}

/* Slider */
.text-clamp-2 {overflow:hidden;display: block;-webkit-line-clamp: 2;-webkit-box-orient:initial;}
.item-slider-desc.text-clamp-2 {text-align: center;}

/* Warenkorb */
.cart-dropdown-shipping-notice.list-icons.font-size-sm {background-color: #cf0606;color: white;border-color:yellow;}

/* Footer */
#footer .productlist-filter-headline {font-size: 1.2rem;}

/* ========== RESPONSIVE BREAKPOINTS ========== */

/* Desktop: bis 1200px */
@media (max-width: 1200px) {
  /* Desktop-Styles hier */
}

/* Tablet quer: bis 992px */
@media (max-width: 992px) {
#shop-logo {
  height: 120px;
}
}

/* Tablet hoch: bis 768px */
@media (max-width: 768px) {
#shop-logo {
  height: 100px;
}

/* Detailseite */
.product-attributes {display: none;margin-top: 1rem;}

}

/* Smartphone: bis 576px */
@media (max-width: 576px) {
#shop-logo {
  max-width: 50vw;
  height: 120px;
}
/* Detailseite */
.product-attributes {display: none;margin-top: 1rem;}

/* Blogseite */
.wp-image-high {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  margin-right: 50px;
  border-radius: 1rem;
}  

/* Footer */
#footer .footer-additional-wrapper li {margin-right: 0rem;margin-bottom: .5rem;width: 24.9%;text-align: center;}
}