/*
Theme Name: Minimog Child
Theme URI: http://minimog.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: minimog
Text Domain:  minimog-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
/* Ukryj przycisk "I am a vendor" */

.dokan-dashboard .pagination-wrap ul.pagination>li> * {
   font-size: 15px;
}


#wpforms-submit-395 {
    background-color: black !important;
    color: white !important;
}


#wpforms-submit-1830 {
    background-color: black; !important;
    color: white; /* Zmienia również kolor tekstu na biały, aby był widoczny na czarnym tle */
}
button[type="submit"]#wpforms-submit-1830.wpforms-submit {
    background-color: black !important;
    color: white !important;
}
.wpforms-page-indicator-page-progress {
    background-color: black !important;
}
.wpforms-page-button.wpforms-page-next {
    background-color: black !important;
    color: white !important; /* Zmienia kolor tekstu na biały, aby był widoczny na czarnym tle */
}
button.wpforms-page-button.wpforms-page-next:hover,
button.wpforms-page-button.wpforms-page-next:focus,
button.wpforms-page-button.wpforms-page-next:active {
    background-color: black !important;
    color: white !important;
    border-color: black !important;
    box-shadow: none !important; /* Jeśli jest efekt cienia, ten kod go wyłączy */
}

#wpforms-1806-field_29 {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    background: black;
    outline: none;
    opacity: 0.7;
    transition: opacity 0.2s;
}

#wpforms-1806-field_29:hover {
    opacity: 1; /* Zwiększenie widoczności po najechaniu */
}

#wpforms-1806-field_29::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: white; /* Kolor kciuka suwaka */
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid black; /* Obramowanie kciuka */
}

#wpforms-1806-field_29::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: white;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid black;
}

button#wpforms-submit-1806.wpforms-submit {
    background-color: black !important;
    color: white !important; /* Kolor tekstu */
    border: none !important; /* Jeśli istnieje obramowanie, usuń je */
}

button#wpforms-submit-1806.wpforms-submit:focus,
button#wpforms-submit-1806.wpforms-submit:active,
button#wpforms-submit-1806.wpforms-submit:hover {
    background-color: black !important;
    color: white !important; /* Utrzymanie koloru tekstu w różnych stanach */
    border: none !important; 
}

/* Bardziej specyficzny selektor z ID formularza */
#wpforms-form-1806 button.wpforms-submit {
    background-color: black !important;
    color: white !important;
    border: none !important;
}
/* checboxy fix
/* Kontener wyrównujący checkbox i etykietę */
.wc-block-components-checkbox {
    display: flex;
    align-items: center; /* Wyśrodkuj pionowo checkbox i tekst */
}

/* Checkbox: upewniamy się, że rozmiar i pozycja są poprawne */
.wc-block-components-checkbox__input {
    width: 18px; /* Standardowy rozmiar checkboxa */
    height: 18px;
    margin-right: 10px; /* Odstęp między checkboxem a tekstem */
    position: relative; 
    top: 0; /* Usuń wszelkie przesunięcia */
}

/* Etykieta checkboxa */
.wc-block-components-checkbox__label {
    line-height: 1.5; /* Wyrównanie tekstu z checkboxem */
    display: inline-block;
    vertical-align: middle;
}

/* Ustawienia SVG (jeśli checkbox korzysta z niestandardowego SVG do zaznaczania) */
.wc-block-components-checkbox__mark {
    position: relative;
    top: 2px; /* Dostosowanie położenia SVG, aby było zgodne z checkboxem */
}

/* Wymuszenie, by flex działał poprawnie na checkboxach i tekstach */
label[for="checkbox-control-0"], .wc-block-components-checkbox__input {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

button,
input[type="submit"],
input[type="button"] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto; /* lub ustaw konkretną wysokość, jeśli potrzebujesz */
  padding: 10px 20px; /* Dopasuj w zależności od potrzeb */
  text-align: center;
  line-height: normal;
}
.lg-sub-html {
    visibility: hidden;
}

.wpforms-confirmation-container-full {
    color: inherit !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}


.grecaptcha-badge { visibility: hidden; }

.cky-switch input[type="checkbox"]:before {
   top: auto;
   transform: none;
}
.wpforms-container-full input[type=checkbox]:before {
	top: 50% !important;
	left: 50% !important;
}

body[class*="vendor"] li.dokan-company-name {
    display: none !important;
}

dl.variation .variation-Dostawca {
    display: none !important;
}

.iworks-omnibus {
    font-size: 14px; /* Zmień rozmiar na dowolny odpowiedni */
}

/* Ukrycie całej listy ul.dokan-store-info */
ul.dokan-store-info {
    display: none !important;
}


 
/* Ukryj meta posta tylko dla CPT "kolekcje" */
.single-kolekcje .rich-snippet,
.single-kolekcje .entry-title,
.single-kolekcje .published,
.single-kolekcje .updated {
    display: none !important;
}


/* Sticky, scrollable shop filters sidebar - EN version only - keeps it capped to viewport height instead of stretching the page */
@media (min-width: 992px) {
	html[lang="en-US"] .woocommerce.archive .page-sidebar.sidebar-primary {
		align-self: flex-start;
		position: sticky;
		top: 100px;
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		padding-right: 10px;
	}
}

/* Wyłączenie automatycznej kapitalizacji tytułu produktu (H1) */
.single-product .entry-title {
    text-transform: none;
}
/* flash sale badge */
.woocommerce .product-badges .flash-sale {
    --p-badge-bg: var(--minimog-color-primary);
    --p-badge-text: #fff;
}

/* MIDMOD – stała proporcja galerii produktu (fix pustej przestrzeni przy zdjęciach pionowych) */
.woo-single-gallery .minimog-main-swiper .swiper-wrapper {
	align-items: flex-start !important;
}
.woo-single-gallery .minimog-main-swiper .swiper-slide {
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	overflow: hidden;
	background: #fff;
}
.woo-single-gallery .minimog-main-swiper .woocommerce-product-gallery__image,
.woo-single-gallery .minimog-main-swiper .swiper-slide .minimog-lazy-image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
}
.woo-single-gallery .minimog-main-swiper .swiper-slide img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: none;
	object-fit: contain !important;
}

/* WooCommerce – przycisk "pokaż hasło" wyśrodkowany w polu */
.woocommerce form .password-input,
.woocommerce-page form .password-input {
	position: relative;
	display: block;
}

.woocommerce form .password-input input.input-text,
.woocommerce-page form .password-input input.input-text {
	padding-right: 48px; /* miejsce na ikonę */
}

.woocommerce form .password-input .show-password-input,
.woocommerce-page form .password-input .show-password-input {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	line-height: 1;
	cursor: pointer;
}

.woocommerce form .password-input .show-password-input::after,
.woocommerce form .password-input .show-password-input::before {
	line-height: 1;
	margin: 0;
}

/* ===== Moje konto: „Zarejestruj się” na telefonie w takiej samej karcie jak „Zaloguj się” ===== */
@media (max-width:991px){.woocommerce-account #customer_login .woocommerce-form-register-wrap{margin-top:32px;padding:29px 30px 40px!important;background:#fff;border:1px solid #eee;box-shadow:0 0 30px rgba(0,0,0,.05)}}
/* Rejestracja na telefonie — koniec */
