/*
Theme Name: Ecomus Child
Theme URI: https://wpecomus.com/
Author: DrFuri
Author URI: http://drfuri.com/
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecomus
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: ecomus
*/

/*====================OGÓLNE=====================*/
.home .campaign-bar{
	background: #f5f5f5!important;
}

.home .campaign-bar-type--marquee .campaign-bar__text{
	color: #000!important;
}

.home .campaign-bar-type--marquee .campaign-bar__text::after{
	background: #000!important;
}

.modal__content .ecomus-rating{
	display: none;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a{
	color: #000!important;
}

.campaign-bar__close{
	display: none;
}

.panel__content .ecomus-quickview-button{
	display: none!important;
}

.ecomus-navigation-menu__menu li a, .elementor-icon-list-item a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.ecomus-navigation-menu__menu li a::after, .elementor-icon-list-item a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: currentColor;
    transition: width 0.3s ease;
}

/* Wymuszenie 100% szerokości przy hover */
.ecomus-navigation-menu__menu li a:hover::after, .elementor-icon-list-item a:hover::after,
.ecomus-navigation-menu__menu li:hover > a::after {
    width: 100% !important;
}

#cart-panel .ecomus-estimate-coupon{
	display: none!important;
}

/* Submenu w nagłówku - animowana kreska */
.main-navigation ul.sub-menu li a {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
    width: fit-content !important;
}

.main-navigation ul.sub-menu li a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -2px !important;
    width: 100% !important;
    height: 1px !important;
    background-color: currentColor !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.25s ease-in-out !important;
    pointer-events: none !important;
}

.main-navigation ul.sub-menu li a:hover::after,
.main-navigation ul.sub-menu li:hover > a::after {
    transform: scaleX(1) !important;
}

/*====================GŁÓWNA=====================*/
.ecomus-testimonial__quote svg{
	fill: #fff!important;
}

.ecomus-testimonial__quote svg{
	stroke: #fff!important;
}

.home .product--cat{
	display: none;
}

.header-counter{
	background: #d1c7bd;
}


/*====================BLOG=====================*/
.entry-meta__date{
	display: none;
}

/*====================KOSZYK=====================*/
.ecomus-free-shipping-bar.em-is-unreached{
	--em-background-color-primary: #474049;
}

.woocommerce-shipping-destination{
	display: none;
}

/*====================PRODUKT=====================*/
.ppom-wrapper .ppom-c-hide,
.ppom-field-wrapper.ppom-c-hide {
    display: none !important;
}

.postid-12541 .em-buy-now-button, .postid-12541 .ecomus-product-price{
	display: none!important;
}

.ppom-wrapper select{
	width: 100%;
	border-radius: 0.25rem;
}

.ppom-wrapper .form-check-inline{
	width: 100%;
}

.ask-question-content input[type="checkbox"]{
	width: unset;
}

.woocommerce-Tabs-panel--description h2, 
.woocommerce-Tabs-panel--description h3, 
.woocommerce-Tabs-panel--description h1{
	font-size: 2em;
}

.em-button-primary {
 	background: #d1c7bd;
}

.short-description__content img{
	display: none;
}

.single-product div.product table.variations .label{
	text-transform: unset!important;
}

.single-product .woocommerce-Tabs-panel--description .wp-block-gallery{
	display: none;
}

.additional_information_tab{
	display: none;
}

code{
	background: #fff;
	color: #000;
}

.ecomus-product-atc-group {
  flex-wrap: wrap !important;
}

.ecomus-product-atc-group .ppom-wrapper {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

.ppom-wrapper label{
	display: block;
}

/*====================KASA=====================*/
/* Ukrycie samego przycisku "Zleć zwrot" */
.furgonetka_return {
    display: none !important;
}

/* Opcjonalnie: Jeśli chcesz ukryć cały wiersz "Działania: Zleć zwrot" w podsumowaniu */
tfoot tr:has(.furgonetka_return) {
    display: none !important;
}

#select-point{
	background: #ffd011;
	color: #fff;
	padding: 10px 15px;
}

.payment_method_p24-online-payments-303{
	display: none;
}

#billing_country_field{
	display: none!important;
}

#selected-point{
	margin-top: 15px!important;
	padding: 10px!important;
}


/*====================KONTAKT=====================*/
.ecomus-contact-form .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label{
	display: inline-block;
}

.wpcf7 input[type="checkbox"]{
	display: inline-block;
	width: unset;
}


/*====================SKLEP=====================*/
.term-swiateczne-posciele-i-poduszki-kolekcja-simonila .catalog-top-categories, .term-swiateczne-posciele-i-poduszki-kolekcja-simonila .catalog-toolbar__left{
	display: none;
}

/*====================WZORY=====================*/
@media (min-width: 1200px) {
    .page-id-15259 .elementor-image-gallery .gallery-columns-4 .gallery-item , .page-id-15259 .elementor-image-gallery .gallery-columns-6 .gallery-item, .postid-12541 .elementor-image-gallery .gallery-columns-4 .gallery-item, .postid-12541 .elementor-image-gallery .gallery-columns-6 .gallery-item{
        max-width: unset!important;
    }
}

@media (max-width: 1199px) {
	.gallery-columns-6{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.gallery-item a img{
		position: unset;
	}
	
}
	
@media (min-width: 480px) and (max-width: 767px) {
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item {
		max-width: unset!important;
	}
}

.gallery-item,
.elementor-image-gallery .gallery-item {
  position: relative; /* Kluczowe: tworzy punkt odniesienia dla absolutnych pozycji wewnątrz */
  overflow: hidden;    /* Zapobiega wychodzeniu podpisu poza zaokrąglone krawędzie, jeśli są */
}

/* 2. Stylowanie podpisu wewnątrz elementu galerii */
.wp-caption-text,
.gallery-caption,
.elementor-image-gallery .gallery-caption {
  position: absolute; /* Wyjmuje element z normalnego przepływu i pozycjonuje */
  bottom: 0;          /* Przesuwa dokładnie na dolną krawędź rodzica */
  left: 0;            /* Wyrównuje do lewej */
  width: 100%;        /* Rozciąga na całą szerokość rodzica */
  margin: 0;          /* Resetuje domyślne marginesy */
  padding: 10px 15px; /* Dodaje padding dla czytelności tekstu */

  /* Przyciemnione tło */
  background: rgba(0, 0, 0, 0.6); /* Ciemne tło o 60% przezroczystości */

  /* Kolor i wygląd tekstu dla czytelności na ciemnym tle */
  color: #fff;        /* Biały tekst */
  font-size: 14px;    /* Dopasuj rozmiar czcionki do potrzeb */
  text-align: left;   /* Wyrównanie tekstu do lewej (lub center, jeśli wolisz) */
  box-sizing: border-box; /* Zapewnia, że padding nie zwiększa szerokości */

  /* Dodatkowe ulepszenia wizualne */
  transition: opacity 0.3s ease; /* Płynne pojawianie się na hover (jeśli chcesz) */
}

.gallery-item {
  /* ... twoje inne style (np. padding, border-radius) ... */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Bardzo rozmyty i przezroczysty */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Płynna animacja na hover */
	border-radius: 10px;
}

/* Efekt po najechaniu myszką dla interaktywności */
.gallery-item:hover {
  transform: translateY(-5px); /* Delikatne podniesienie */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* Głębszy cień przy podniesieniu */
}

.gallery{
	gap: 15px!important;
}
