/*
  Theme Name:   Storefront Child Theme
  Description:  My Child of Storefront
  Author:       Birgit Böhm
  Author URI:   https://www.bwit.at
  Template:     storefront
  Version:      1.0
  Text Domain:  storefront-child
*/

/*
 * Add your own custom css below this text.
 */

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('assets/fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/source-sans-pro-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('assets/fonts/source-sans-pro-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/source-sans-pro-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/source-sans-pro-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/source-sans-pro-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/source-sans-pro-v13-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('assets/fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}



/*Storefront CSS Adjustments*/
html, body, input, textarea {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
button, select, .button {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1,h2,h3,h4,h5 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
  font-size: 2em;
}

body, html {
  background-color: #f8f8f8;
  color: #373738;
}


/*checkout button entfernen*/
header .widget a.button.checkout {
  display: none;
}
/*outline bei links entfernen*/
a:focus, button:focus {
  outline: 0;
}







.site-header {
  border-bottom-color: #df9817 !important;
}



@media (min-width: 768px) {
  .site-header .site-branding img {
      max-width: 222px;
  }
}

@media (max-width: 767px) {

  .site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img {
      max-width: 150px;
  } 
}

@media screen and (min-width: 768px) {
.site-header-cart .widget_shopping_cart {
    margin-top: 1px;
  }
  .storefront-primary-navigation {
    border-top: 1px solid #df9817;
    background-color: #ffffff;
  }
  .site-header {
    background-color: #f8f8f8;
  }
}




@media (min-width: 768px) {
  .storefront-breadcrumb {
      padding: 1.41575em 0;
      margin: 0 0 1em;
  }

}





/*Hauptnavigation*/
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
  /*border-left: 1px solid #df9817;*/
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
  font-weight: bold;
  color: #df9817;
}
.main-navigation ul.menu li.current-menu-item > a {
 /* color: #ffffff;
  background-color: #df9817;*/
  text-decoration: underline;
  font-weight: bold;
}




.site-footer {
  background-color: #373738;
  border-top: 3px solid #df9817;
}
.site-footer * {
  color: #ffffff !important;
}

/*footer weniger abstände*/
.site-footer {
  padding: 1em;
}
.site-footer .widget {
  margin: 0 0 1.7em;
}
.footer-widgets {
  padding-top: 0;
}

/*Footer Menü horizontal*/
#menu-footermenue {
  margin: 0;
  list-style: none;
  text-align: left;
}
#menu-footermenue li {
  display: inline-block;
  margin-right: 1em;
}

.site-info {
  border-top: 1px solid #fff;
}

/*mehr Abstand unten für mobile sonst nicht sichtbar*/
@media (max-width: 900px) {
	.site-info {
	    padding-bottom: 6em;
	    padding-top: 1em;
	}
}
@media (min-width: 900px) {
	.site-info {
		position: relative;
	}
}

.storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a, .storefront-handheld-footer-bar ul li.search .site-search {
  background-color: #373738 !important;
}


/*Pagination*/
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
  font-weight: bold;
}

/* Pagination unten zentrieren */
/* === Pagination / Sortierung / Ergebniszahl === */

/* Ergebniszahl komplett ausblenden, oben wie unten */
.woocommerce-result-count {
    display: none !important;
}

/* Oberer Block (vor der Produktliste): Pagination ausblenden,
   nur die Sortierung bleibt sichtbar und steht rechts. */
.storefront-sorting:has(~ ul.products) nav.woocommerce-pagination {
    display: none !important;
}

.storefront-sorting:has(~ ul.products) form.woocommerce-ordering {
    float: right;
    margin-right: 0;
}

/* Unterer Block (nach der Produktliste): Sortierung ausblenden,
   Pagination zentriert anzeigen. */
ul.products ~ .storefront-sorting form.woocommerce-ordering {
    display: none !important;
}

ul.products ~ .storefront-sorting nav.woocommerce-pagination {
    text-align: center;
    width: 100%;
    margin: 20px auto 50px;
    float: none;
}

ul.products ~ .storefront-sorting nav.woocommerce-pagination ul.page-numbers {
    display: inline-flex;
    justify-content: center;
    float: none;
}

/* Fallback für Browser ohne :has()-Unterstützung */
.berocket_element_above_products_after + .storefront-sorting nav.woocommerce-pagination {
    display: none;
}

.bapf_sfilter .bapf_body {
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 6px; /* damit der Scrollbar den Text nicht überlappt */
}

/* Optional: dezenter Scrollbar-Stil */
.bapf_sfilter .bapf_body::-webkit-scrollbar {
    width: 6px;
}
.bapf_sfilter .bapf_body::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}



/*Formularfelder*/
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], input, textarea, .input-text {
    background-color: #ffffff;
    box-shadow: inset 0 -1px 1px #df9817;
}


/*Abstand in Produktlistings nach Bild vor Produkttitel*/
ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .wc-block-grid__product-title, ul.products .wc-block-grid__product h2, ul.products .wc-block-grid__product h3, ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products li.product h2, .wc-block-grid__products li.product h3, .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product h2, .wc-block-grid__products .wc-block-grid__product h3, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    margin-top: 0.5407911001em;
}



.featured-products-home ul {
	margin-left: 0;
}
.featured-products-home  .button {
	margin: auto;
    text-align: center;
    width: 100%;
}
