/*
 Theme Name:   Botiga Child Theme
 Theme URI:    https://athemes.com/theme/botiga/
 Description:  Botiga Child Theme
 Author:       aThemes
 Author URI:   https://athemes.com
 Template:     botiga
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  botiga
*/

/* =Theme customization starts here
------------------------------------------------------------ */
/* Header TOP */
ul.nav-menu {
    margin: 0;
}
body.home .botiga-site-layout-default .container {
    max-width: 100vw;
}
.container {
    max-width: 1260px !important;
}
.bhfb-main_header_row {
    background-color: transparent;
}
.bhfb-row-wrapper.bhfb-main_header_row.bhfb-sticky-header.sticky-shadow {
    background-color: #ffffffcc;
}
.bhfb-column.bhfb-column-3 svg {
    width: 20px;
}
.bhfb-column.bhfb-column-3 .icon-search svg {
    width: 24px;
}
a.header-item.wc-account-link i svg {
    fill: #ffffff00 !important;
}
.bhfb-main_header_row {
    background-position: bottom left !important;
    background-size: auto !important;
}
.header-contact {
    display: flex;
    justify-content: space-between;
	min-width: 275px;
}
ul.sub-menu.botiga-dropdown-ul {
    width: 400px !important;
}
@media (min-width: 1025px) {
    .bhfb-header .bhfb-main_header_row .bhfb-column-3 {
        padding-top: 25px;
    }
	body.sticky-header-active .bhfb-main_header_row {
   	 	background-image: none;
	}
	.bhfb-row-wrapper.bhfb-main_header_row.bhfb-sticky-header.sticky-shadow {
    	background-color: unset;
	}
	body.sticky-header-active .bhfb-builder-item.bhfb-component-contact_info {
    	display: none !important;
	}
	body.sticky-header-active .bhfb-header .bhfb-main_header_row .bhfb-column-3 {
    	margin-top: -65px;
	}
	body.sticky-header-active .custom-logo-link img {
    	width: 300px;
	}
	.elementor-element-cf6c13d .elementor-shape[data-negative=false].elementor-shape-bottom, .elementor-shape[data-negative=true].elementor-shape-top {
    	width: 120%;
    	left: -10%;
	}
}
.bhfb-row-wrapper.bhfb-main_header_row.bhfb-sticky-header.is-sticky.sticky-shadow {
    min-height: 50px;
}
.botiga-dropdown .botiga-dropdown-li, .botiga-dropdown .page_item, .botiga-dropdown .menu-item {
    position: relative;
    margin-right: 15px;
    padding-bottom: 0;
	padding: 0 10px;
}
header ul li.menu-item:hover, header ul li ul.sub-menu li:hover {
    background: #3c73b9 !important;
}
header ul li.menu-item:hover > a {
    color: #ffffff !important;
}
/* ------------------------------------------------------------ */


.bez-akapitu p {
    margin-bottom: 0;
}

/* Header FOOTER */
footer.bhfb-footer {
    background: #333333;
    padding-top: 70px;
}
.bhfb-builder-item.bhfb-component-logo .site-branding {
    display: flex;
}
.bhfb-row-wrapper.bhfb-main_footer_row .container .bhfb-row.bhfb-cols-2.bhfb-cols-layout-bigleft {
    border-top: 1px solid #3AAA35;
}
.metody_platnosci h4 {
    color: #ffffff;
	font-size: 15px;
    font-weight: 600;
	margin: 0 0 20px;
}
.metody_platnosci p {
	color: #ffffff;
	font-size: 16px;
    font-weight: 400;
    display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.metody_platnosci img {
    width: 75px;
    margin-right: 40px;
	/*filter: grayscale(1);*/
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}
.metody_platnosci img.visa {
	/*filter: brightness(100);*/
}
@media (max-width: 991px) {
.metody_platnosci img {
    margin-right: 20px;
}
.countdown {
    	display: none;
	}
.countdownmobile {
    text-align: center;
}
.gallery-columns-4 {
    grid-template-columns: repeat(1, 1fr);
}
.bhfb-main_header_row {
    background-image: unset;
}
}
@media (max-width: 575px) {
    .custom-logo-link img {
        width: 200px;
    }
	.wpr-offcanvas-content.wpr-offcanvas-content-right.wpr-offcanvas-fade-in {
    	width: 100vw !important;
    	left: 0 !important;
	}
}
footer .bhfb-builder-item.bhfb-component-social:before {
    content: 'Sledź nas na';
    font-weight: 400;
    font-size: 14px;
    padding-left: 7px;
    color: #3AAA35;
	display: block;
    padding: 35px 0;
}
footer .social-profile {
    display: inline-flex;
}
footer .ws-svg-icon {
    display: flex;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    line-height: 1;
    align-items: center;
}
.bhfb-footer .bhfb-component-social .social-profile > a svg {
    fill: #000000;
}
footer .social-profile a {
	margin-right: 80px;
}
footer .social-profile .ws-svg-icon svg {
    width: 32px;
}
@media (min-width: 992px) {
    .widget-column .widget .widget-title, .bhfb-column.bhfb-column-5 h2 {
        color: #b6b6b6;
        font-size: 15px;
        font-weight: 600;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
		display: flex;
   		justify-content: center;
	}
	ul.mega-sub-menu > li.mega-menu-row {
    	width: 1260px !important;
    	display: flex;
    	justify-content: center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
    	display: flex;
    	justify-content: center;
	}
	ul.mega-sub-menu > li.mega-menu-row {
    	width: 1260px !important;
    	display: flex;
    	justify-content: center;
	}
	.countdownmobile {
    	display: none;
	}
	.countdown br {
    	display: none;
	}
	td.wc-block-cart-item__image {
    	width: 300px;
	}
	.woocommerce-product-gallery.images {
    	flex: 1;
    	position: -webkit-sticky !important;
    	position: sticky !important;
    	top: 180px;
    	align-self: flex-start;
	}
	.header-contact .ws-svg-icon {
    vertical-align: top;
    margin-top: 3px;
    margin-right: 10px;
	}
}

/* DO TESTÓW WYSUNUIETE PODMENU.mega-menu-item-100 ul.mega-sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
}*/
a.mega-menu-link {
    text-transform: unset !important;
}
.widget_media_image {
	padding: 15px 15px 0 !important;
}
.mega-menu-item.mega-menu-item-object-product {
    padding: 0 15px 15px !important;
}
.mega-menu-item.mega-menu-item-object-product a {
    text-transform: unset !important;
    font-weight: 400 !important;
}

.content-wrapper {
    margin-top: 20px;
}

/* MENU */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin: 0 0 0 0px;
}
.mega-menu-row {
    padding-bottom: 20px !important;
}
.mega-menu-item .mega-indicator {
    transition: all 0.5s ease-in-out;
    transform: rotate(0deg);
}
.mega-menu-item:hover .mega-indicator {
    transition: all 0.5s ease-in-out;
    transform: rotate(180deg);
}
.widget_media_image {
    display: flex !important;
    flex-direction: column-reverse;
	transition: all 0.3s ease-in-out !important;
    transform: scale(1.0) !important;
}
.widget_media_image:hover {
	transition: all 0.3s ease-in-out !important;
    transform: scale(1.05) !important;
	filter: brightness(0.9);	
}
.widget_media_image h4.mega-block-title {
    text-align: center !important;
    background: #e3e3e3 !important;
	padding: 3px 0 !important;
	text-transform: capitalize !important;
    font-weight: 400 !important;
	padding: 3px 0 !important;
	transition: all 0.5s ease-in-out !important;
}
.widget_media_image:hover h4.mega-block-title {
	transition: all 0.5s ease-in-out !important;
	color: #000000 !important;
}

@media screen and (min-width: 48em) {
    .site-header-cart .product_list_widget li img {
        width: 62px;
        max-height: 75px;
        position: static;
    }
	.site-header-cart .product_list_widget li a.remove {
        left: -50px;
    }
}
@media (min-width: 1025px) {
    .bhfb-row.bhfb-cols-layout-equal-desktop.bhfb-cols-3 {
        grid-template-columns: 6.2fr 2fr 6.2fr;
    }
	.footer-html {
    	color: #ffffff;
	}
	.footer-html h2 {
   		color: #ffffff;
    	font-size: 15px;
    	font-weight: 600;
    	margin: 0 0 20px;
	}
	.footer-html p {
    	margin-bottom: 12px;
	}
}
input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    width: 100%;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 200px;
    border-radius: 9px;
    text-transform: none;
}
.maly-akapit p {
	margin-bottom: 20px;
}
.bez-akapitu p {
	margin-bottom: 0;
}
ul.flex-direction-nav {
    display: none;
}
.woocommerce ul.products li.product-category a img {
    width: 100%;
    height: 250px; /* ustaw taką wysokość, jaka pasuje do twojej siatki */
    object-fit: cover; /* przycina grafikę do ramki, zachowuje proporcje */
    object-position: center center; /* wyśrodkowanie obrazka */
    display: block;
}
.footer-html img {
    filter: brightness(100);
}
.product-type-variable .summary.entry-summary > p.price, .product-type-simple small.do-netto, .archive .product-type-simple small:last-child {
    display: none;
}
.bhfb-row-wrapper.bhfb-main_header_row .container-fluid {
    padding: 0 0;
}

button.wpr-offcanvas-trigger {
    width: 129px;
    height: 132px;
    background: url(https://fachdar.pl/novaweb/wp-content/uploads/2025/10/film.png);
    cursor: pointer;
}
.wpr-offcanvas-content.wpr-offcanvas-content-right.wpr-offcanvas-fade-in {
    position: fixed;
    width: 500px;
    height: 420px;
    left: calc(50% - 250px);
    top: calc(50% - 210px);
}
@media screen and (min-width: 48em) {
	.archive.post-type-archive #primary ul.products.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }
	#primary ul.products.columns-3 {
        grid-template-columns: repeat(4, 1fr);
    }
    .related.products ul.products.columns-3 {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}
li#menu-item-867:hover img {
    filter: brightness(100);
}