/**
	Theme Name: Goya Child Theme - Optimized
	Description: This is an optimized child theme of Goya with performance improvements, security enhancements, and modular structure.
	Template: goya
	Version: 2.1
	Author: Everthemes (Optimized by Variance)
	Author URI: http://themeforest.net/user/luisvelaz
	Tags: responsive-layout, flexible-header, custom-colors, mega-menu, woocommerce, shop, ajax, page-builder, translation-ready, gutenberg, optimized, performance
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face {
	font-family: 'jost';
	src: local('jost'),
	  url('fonts/Jost-Regular.ttf') format('truetype');
	font-weight:  400;
	font-style:   normal;
	font-stretch: normal;
	font-display: swap;
}

@font-face {
	font-family: 'jost';
	src: local('jost'),
	  url('fonts/Jost-Bold.ttf') format('truetype');
	font-weight:  700;
	font-style:   normal;
	font-stretch: normal;
	font-display: swap;
}

@font-face {
	font-family: 'jost';
	src: local('jost'),
	  url('fonts/Jost-Medium.ttf') format('truetype');
	font-weight:  500;
	font-style:   normal;
	font-stretch: normal;
	font-display: swap;
}

@font-face {
	font-family: 'jost';
	src: local('jost'),
	  url('fonts/Jost-Light.ttf') format('truetype');
	font-weight:  300;
	font-style:   normal;
	font-stretch: normal;
	font-display: swap;
}

.pagination, .woocommerce-pagination {
  padding-top: 50px;
  padding-bottom: 100px;
}


.hero-title .post-featured.title-wrap {
  display: block;
}
.archive.hero-light-title .hero-header .hero-title.parallax_image:before{
  background: #000;
  opacity: .4;
}

.shop_categories_list li a:hover{
 color:#fff !important;
}


strong{
		color:#2f2f2f;
		font-weight:bold;
}

.col-lg-6.post.post-cards .post-gallery img,
.col-lg-4.post.post-cards .post-gallery img,
.col-lg-3.post.post-cards .post-gallery img {
    width: 100%;
    height: 220px;
}
.col-lg-6.post.post-grid .post-gallery img,
.col-lg-4.post.post-grid .post-gallery img,
.col-lg-3.post.post-grid .post-gallery img {
    height: 220px;
	max-height: 220px;
}
.col-lg-12.post.post-cards .post-gallery img {
    width: 100%;
    height: 400px;
}

.shop_categories_list{
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}

.shop_categories_list li {
    display: inline-flex;
    padding: 8px 15px 8px 15px !important;
    background: #b9a16b;
    margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 0px;
}


.reset{
	color: #fff !important;
	background: #b9a16b !important
}

.menu_shop li{
	padding:0px !important;
	margin-bottom:5px !important;
}

ul.menu_shop{
padding:0px 10px 0 !important;
}

.rank-math-answer {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    display: none;
}
.rank-math-question {
    cursor: pointer;
    margin-bottom: 0px;
    padding: 5px 0px 5px 25px; 
    border-bottom: 1px solid #cccccc79;
    font-size: 1em !important;
    position: relative; 
}
.rank-math-question::before {
    content: "+"; 
    position: absolute; 
    left: 5px;
    top: 50%; 
    transform: translateY(-50%); 
}
.rank-math-question.active::before {
    content: "-";
}

.dark-title nav.rank-math-breadcrumb a{
  color:#000;
}
.dark-title nav.rank-math-breadcrumb a:hover{
  color:#b9a16b;
}



nav.rank-math-breadcrumb {
  margin-bottom: 20px;
}
.light-title nav.rank-math-breadcrumb a{
  color:#fff;
}
.light-title nav.rank-math-breadcrumb a:hover{
  color:#000;
}
 .post-meta, .post-meta a{
  line-height: 2;
}

.wp-block-rank-math-toc-block a {
  padding: 0px;
  margin: 0px 0px 0px 10px;
  position: relative;
}
.wp-block-rank-math-toc-block a::before {
  content: '•'; 
  position: absolute; 
  left: -10px; 
  top: 0; 
}
.wp-block-rank-math-toc-block a:hover{
  color:#b9a16b;
}
.wp-block-rank-math-toc-block p{
  padding: 0px;
  margin: 0px 0px 10px 0px;
  color:#b9a16b;
}

.wp-block-rank-math-toc-block div div div a {
  position: relative;
  padding-left: 20px;
}
.wp-block-rank-math-toc-block div div div a::before {
  left: 10px; 
}



	
.grecaptcha-badge { visibility: hidden; }

.widgettitle{
  color: #b9a16b !important;
}


.widget_nav_menu a{
  font-size: 14px;
}


.znaki-zodiaku figure.et-feature-icon {
  background: #d3bfaa;
}

.custom-menu-widget a {padding-left: 0em !important; margin-left: 2em; color: #282828; } .custom-menu-widget .current-menu-item a { font-weight: bold; }



.znaki-zodiaku img {
  max-height: 200px;
}
.znaki-zodiaku img:hover {
 opacity:.5;
     transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -webkit-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
}

.mobile-header-icons > * {
  margin-left: 15px;
  margin-right: 0px;
}


/* Styl dla menu horoskop karty */
.znaki-zodiaku-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  margin-bottom: 60px;
}

.znak-zodiaku-column {
  box-sizing: border-box;
  padding: 5px;
  display: inline-block;
  position: relative;
  width: calc(100% / 4); /* Domyślnie 6 kolumn */
  min-width: 100px; /* Minimalna szerokość kolumny */
}

@media (max-width: 600px) {
  .znak-zodiaku-column {
      width: calc(100% / 2); /* 2 kolumny dla ekranów mniejszych niż 600px */
  }
}

.znak-zodiaku-column .et-image-thumb img {
  width: 100%;
  height: auto;
  border-radius:15px;
}

.znak-zodiaku-column .et-image-thumb img:hover{
  opacity:0.8;
}

.znak-zodiaku-column .et-image-content {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: white;
  pointer-events: none;
}
.post-cards h3{color:#fff;}

.post-cards a.entry-link {
  line-height: 1.4;
}
.post-grid a.entry-link {
  line-height: 1.4;
}

.post-cards .post-categories li {
  padding: 3px 6px 3px 6px;
  color: #fff;
  background: #00000038;
  font-size: 10px;
}




.page-header-transparent .header-social-icons .et-icon{
  color: #fff;
  line-height: inherit;
}
.header_on_scroll .header-social-icons .et-icon{
  color:#000;
}

/* przeniesiono style specyficzne dla kalendarza do astro-kalendarz.php */


.sliding-menu .et-icon{
  color:#000;
}

#authorpage .author_description{
  padding: 20px;
}
#authorpage{
  padding-bottom: 60px;
}
#authorpage .author-content{
  padding-top: 20px;
}
#authorpage .author-content a {
  padding: 5px;
}


.mfp-container {
height: 50px;
}





/* Stylowanie dla głównej listy */
.wp-block-list {
  list-style-position: inside; /* Opcjonalne: umiejscowienie znaczników listy wewnątrz */
}

/* Stylowanie dla zagnieżdżonej listy */
.wp-block-list ul {
  margin-left: 15px; /* Dodatkowe wcięcie dla zagnieżdżonych list */
  list-style-position: inside; /* Opcjonalne: umiejscowienie znaczników listy wewnątrz */
}

.product_list_widget a img{
  max-width: 100px;
}

.widget.woocommerce li {
  margin-bottom: 15px;
}
#rank-math-faq{
  padding-bottom: 20px;
}

.quick_cart svg {
  width: 24px;
  height: 24px;
  display: inline-block;
}


@media (max-width: 575px) {
  .et-banner-content-inner {
    max-width: 540px !important;
  }
  .et-banner-text .et-banner-title.xlarge, .et-banner-text .et-banner-title.xxlarge{
    font-size: 2.4rem !important;
  }
}

@media (min-width: 576px) and (max-width: 959px) {
  .et-banner-content-inner {
    max-width: 720px !important;
  }
  .et-banner-text .et-banner-title.xlarge, .et-banner-text .et-banner-title.xxlarge{
    font-size: 2.6rem !important;
  }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .et-banner-content-inner {
    max-width: 960px !important;
  }
}
@media (min-width: 992px) {
.hamburger-menu{ display: none;}
}

@media (min-width: 1200px) and (max-width: 1489px) {
  .et-banner-content-inner {
    max-width: 1140px !important;
  }
}

@media (min-width: 1490px) {
  .et-banner-content-inner {
    max-width: 1420px !important;
  }
}

@media (max-width: 575px) {
  .et-banner-text{
    padding: 15px !important;
    width: 90% !important;
  }
}
@media (min-width: 576px) {
  .et-banner-text{
    padding: 15px !important;
    width: 60% !important;
  }
}

.et-banner.text-color-light .et-banner-title, .et-banner .et-banner-title.color-light{
  text-shadow: none;
}

.et-banner.text-color-light .et-banner-content:before {
  background: rgba(0, 0, 0, 0.3);
}


.monthly-events div {
  max-height: 400px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #dbdbdb #ffffff;
}

/* WebKit-based browsers */
.monthly-events div::-webkit-scrollbar {
  width: 8px;
}

.monthly-events div::-webkit-scrollbar-track {
  background: #ffffff;
}

.monthly-events div::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  border-radius: 10px;
}



/* Ogólny styl listy */
ul.sidebar-posts {
  list-style: none; /* Usuwamy punkty listy */
  padding: 0;
  margin: 0;
}

ul.sidebar-posts li.post.listing {
  display: flex; /* Ustawienie elementów w jednej linii */
  align-items: flex-start; /* Wyrównanie górne */
  margin-bottom: 15px; /* Odstęp między postami */
}

ul.sidebar-posts li.post.listing .post-gallery {
  flex-shrink: 0; /* Obrazek ma stałą wielkość */
  margin-right: 10px; /* Odstęp między obrazkiem a treścią */
}

ul.sidebar-posts li.post.listing img.attachment-post-thumbnail {
  width: 80px; /* Szerokość obrazka */
  height: 80px; /* Wysokość obrazka */
  object-fit: cover; /* Dopasowanie obrazka bez zniekształceń */
}

ul.sidebar-posts li.post.listing .listing_content {
  display: flex;
  flex-direction: column; /* Treść ustawiona pionowo */
}

/* Styl tytułu */
ul.sidebar-posts li.post.listing .listing_content .entry-title {
  font-size: 14px; /* Rozmiar tytułu */
  color: #333; /* Kolor tekstu tytułu */
  margin-bottom: 5px; /* Odstęp między tytułem a ceną */
}

/* Styl ceny */
ul.sidebar-posts li.post.listing .listing_content .product-price {
  font-size: 12px; /* Rozmiar ceny */
  color: #666; /* Kolor tekstu ceny */
  font-weight: normal; /* Opcjonalnie lżejszy font */
  margin-bottom: 5px; /* Opcjonalny odstęp */
}

/* Styl meta (np. data lub dodatkowe informacje) */
ul.sidebar-posts li.post.listing .listing_content .post-meta {
  font-size: 12px; /* Rozmiar daty */
  color: #999; /* Kolor tekstu daty */
  margin-top: 5px; /* Dystans od ceny */
}











.range-slider {
  position: relative;
  width: 100%;
  height: 12px; /* Wysokość suwaka */
  background: #e0e0e0; /* Tło suwaka */
  border-radius: 6px;
  margin: 20px 0;
  overflow: hidden;
}

.slider-track {
  position: absolute;
  height: 100%;
  background: #b9a16b; /* Kolor zaznaczonego zakresu */
  border-radius: 6px;
  z-index: 1;
}

.slider-thumb {
  position: absolute;
  top: 50%; /* Pozycja uchwytów */
  width: 24px; /* Rozmiar uchwytu */
  height: 24px;
  background: #b9a16b; /* Kolor uchwytów */
  border: 2px solid #ffffff; /* Obramowanie uchwytów */
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  transform: translate(-50%, -50%);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: background 0.3s ease;
}

.slider-thumb:hover {
  background: #b9a16b; /* Kolor uchwytów podczas najechania */
}

.price-values {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: bold;
  color: #333333; /* Kolor tekstu */
  margin-top: 10px;
}

#apply-price-filter {
  display: block;
  width: 100%;
  margin-top: 15px;
  padding: 10px;
  background-color: #b9a16b; /* Kolor przycisku */
  color: #fff; /* Kolor tekstu przycisku */
  border: none;
  cursor: pointer;
  border-radius: 6px;
  text-align: center;
  font-size: 16px;
  transition: background 0.3s ease;
}

#apply-price-filter:hover {
  background-color: #b9a16b; /* Kolor przycisku po najechaniu */
}

.top-sell-product-sidebar {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.icon_stopka img {
  width: 100px;
  height: auto;
  margin: auto;
  display: flex;
}