/* DARK MODE I A+, A- */
.toggle-dark:hover,
.increase-font:hover,
.decrease-font:hover {
    background: #222;
}
.toggle-dark:hover i,
.increase-font:hover i,
.decrease-font:hover i {
    color: white;
}
.dark-mode-active .toggle-dark:hover,
.dark-mode-active .increase-font:hover,
.dark-mode-active .decrease-font:hover {
    background: white !important;
}
.dark-mode-active .toggle-dark:hover i,
.dark-mode-active .increase-font:hover i,
.dark-mode-active .decrease-font:hover i {
    color: black;
}
.dark-mode-active .logo {
  filter: invert(91%) brightness(1.4) grayscale(1);
}
.dark-mode-active .product_img_link,
.dark-mode-active .product-categories-list .category-item {
	filter: brightness(0.90);
}
/* Główne kontenery PS 1.6 */
.dark-mode-active,
.dark-mode-active #page,
.dark-mode-active #accessibility-panel, 
.dark-mode-active .columns-container,
.dark-mode-active .social-white a, .dark-mode-active .social-white button,
.dark-mode-active .NowyOpisProduktu ul li:nth-child(2n),
.dark-mode-active .widget-text div div,
.dark-mode-active #GPSR {
    background-color: #222 !important;
    color: silver !important;
}

.dark-mode-active .product-name a,
.dark-mode-active a, 
.dark-mode-active a:visited, 
.dark-mode-active a:active, 
.dark-mode-active a:focus,
.dark-mode-active #blocknewsletter > div > h4,
.dark-mode-active .product-container, 
.dark-mode-active .product-listing,
.dark-mode-active .block .title_block,
.dark-mode-active .shopping_cart .shopping_cart_sum span,
.dark-mode-active .stanNaLiscie,
.dark-mode-active .productslist-sku,
.dark-mode-active h1,
.dark-mode-active .h1, 
.dark-mode-active h2, 
.dark-mode-active .h2, 
.dark-mode-active h3, 
.dark-mode-active .h3, 
.dark-mode-active h4,
.dark-mode-active .h4,
.dark-mode-active h5,
.dark-mode-active .h5,
.dark-mode-active h6,
.dark-mode-active .h6,
.dark-mode-active .select > select,
.dark-mode-active .pphometab .tab li a,
.dark-mode-active #layered_block_left .layered_subtitle,
.dark-mode-active #pplink4 .addr pre, 
.dark-mode-active footer .footer-content .item-4 .fa,
.dark-mode-active #short_description_content p,
.dark-mode-active #pQuantityAvailable,
.dark-mode-active .produkt-twisto i,
.dark-mode-active .rte, 
.dark-mode-active .rte p, 
.dark-mode-active .rte span, 
.dark-mode-active .rte p span, 
.dark-mode-active .rte b, 
.dark-mode-active .rte strong, 
.dark-mode-active .rte ol, 
.dark-mode-active .rte li,
.dark-mode-active .shopping_cart .dropdownLink::after,
.dark-mode-active .st_alert_content b,
.dark-mode-active .checkbox.invoicecheck,
.dark-mode-active .uwagadanenafirme,
.dark-mode-active #opc_invoice_address .radio .nabywca
{
    color: silver !important;
	text-shadow: none;
}

/* Kolor jasny żółty */
.dark-mode-active .product-view .selected a, 
.dark-mode-active .product-view .selected a:hover {
  color: #ebff00 !important;
}
/* Stopka i bloki boczne */
.dark-mode-active .footer-container {
    background: #111 !important;
    color: #fff !important;
}

.dark-mode-active .x13stars-list-stars img {
	display: none;
}

.dark-mode-active #pptopmenu,
.dark-mode-active #pphometab,
.dark-mode-active .ppHomeBottom,
.dark-mode-active footer .footer-top-2,
.dark-mode-active .footer-content .row,
.dark-mode-active .hppContainerBlockMainDiv,
.dark-mode-active .so,
.dark-mode-active .primary_block > div > div,
.dark-mode-active #shareUrl,
.dark-mode-active .primary_block .pb-left-column,
.dark-mode-active #ppTabs > .tabContent,
.dark-mode-active .column .block_content,
.dark-mode-active .prCarousel,
.dark-mode-active #relatedProductsTab1,
.dark-mode-active #product-categories {
	background: #363535 !important;
}
.dark-mode-active .pptopmenu,
.dark-mode-active .ppList .item,
.dark-mode-active .logged.dropdownLink.bar-link
{
	border: 0px solid #eaeaea;
}
.dark-mode-active .ppList .block-1 {
	margin-bottom: 0px;
	filter: brightness(0.90);
}
.dark-mode-active .ppList .producentsmall {
	filter: brightness(0.99) grayscale(1);
}
.dark-mode-active .ppList .block-3 .content_price span.price {

	font-size: 27px;
}

/* Usuwanie tła */
.dark-mode-active .ppcategories,
.dark-mode-active .tabContent .item,
.dark-mode-active .tabContent .container.block,
.dark-mode-active .pphometab .tabContent .block_content,
.dark-mode-active .content_cat .fadeout,
.dark-mode-active #page select > option,
.dark-mode-active #short_description_content,
.dark-mode-active #quantity_wanted_p a,
.dark-mode-active .podobny-produkt a.quick-view,
.dark-mode-active .columns,
.dark-mode-active #cart_summary tr {
	background:transparent !important;
}


.dark-mode-active .ppGrid .block-3 .content_price .old-price + .price,
.dark-mode-active .homeInfoBottom .title h2,
.dark-mode-active #layered_block_left #enabled_filters .layered_subtitle {
	color: black !important;
}
.dark-mode-active .ppGrid .item > div,
.dark-mode-active .v-item,
.dark-mode-active .column .block_content,
.dark-mode-active .cart_block .cart_block_list,
.dark-mode-active .content_cat {
	border-color: #444;
}

.dark-mode-active a:focus, .dark-mode-active button:focus { 
	outline: 3px solid #ebff00 !important; 
}

.dark-mode-active .v-menu, 
.dark-mode-active .v-submenu {
	background: #000;
	border-right: 1px solid #444;
}


.dark-mode-active .v-item:hover > a,
.dark-mode-active .konfigurator {
	background: silver;
	color: black !important;
	font-weight: bold
}

.dark-mode-active .so ul li {
	background: #222;
	box-shadow: none;
}
.dark-mode-active .so ul li img {
	border-radius: 10px;
}
.dark-mode-active footer .footer-bottom {
	background: transparent;
	border-width: 0px;
}
.dark-mode-active .primary_block_before {
	background: #191919;
}
.dark-mode-active #our_price_display {
	color: #dfdfdf;
}
.dark-mode-active #shareUrl {
	box-shadow: none;
}
.dark-mode-active #prManu a img {
	border-radius: 7px;
}
.dark-mode-active #etykiety img {
	filter: grayscale(0.5);
}
.dark-mode-active #ppFeaturesId.ppFeatures.odd {
	background: #ebff00;
	color:black;
}
.dark-mode-active #x13stars-container .x13stars-star {
	background: url('https://e-domys.live/modules/x13stars/views/css/../img/star-dark.webp') center top no-repeat;
	filter: hue-rotate(16deg) brightness(0.97) !important;
	background-size: contain;
}

.dark-mode-active .produkt-twisto .aftertooltiptext-second img,
.dark-mode-active .produkt-twisto .aftertooltiptext-fourth img {
	filter: grayscale(1) invert(1) !important;
}
.dark-mode-active .tooltip .tooltiptext {
	background-color: #222 !important;
	color: silver !important;
	box-shadow: 0 0 10px 3px #555;
}
.dark-mode-active .color-purple-1 {
	color: #ebff00;
}
.dark-mode-active #ppTabs > .tab li a {
	background: #222;
	color: silver;
}
.dark-mode-active #ppTabs > .tab li.selected a,
.dark-mode-active #views_block>div>a {
	background: #ebff00;
	color: #000 !important;
}
.dark-mode-active .ppGridManu .item > div,
.dark-mode-active .ppGridManu .block-1 {
	border: 1px solid #555;
	background: #333;
}
.dark-mode-active #manufacturers_list img {
	border-radius: 10px;
	border: 20px solid white;
	filter: brightness(0.95);
}

.dark-mode-active #manufacturers_list .block-3 .btn.btn-min {
	background: #333;
	border-color: #555;
}
.dark-mode-active .dropdownContent {
	background: #363535;
}

.dark-mode-active .dropdownActive .dropdownLink {
	background: #222;
	font-weight: bold;
	color:silver;
}
.dark-mode-active .cart_block dt {
	background: transparent;
}
.dark-mode-active .cart_block .cart-info .quantity-formated,
.dark-mode-active .cart_block, 
.dark-mode-active .cart_block a, 
.dark-mode-active .cart_block span,
.dark-mode-active .cart_block .cart_block_product_name,
.dark-mode-active .cart_block .cart_block_list, 
.dark-mode-active .cart_block .cart_block_list a,
.dark-mode-active .btn-link {
	color: white !important;
}
.dark-mode-active #button_order_cart {
	font-weight: bold;
}
.dark-mode-active .floatCart {
	background: #363535;
	box-shadow: 0 0 10px 0 black;
}
#floatCartSection1 img {
	border-radius: 20px;
}
.dark-mode-active .table-data-sheet {
	background: transparent;
}
.dark-mode-active .table-data-sheet tr.even {
	background: #222 !important;
}
.dark-mode-active .table-data-sheet tr {
	border-bottom: none;
}
.dark-mode-active .table-data-sheet tr td:first-child {
	color: silver;
}
.dark-mode-active .rte.content_only, 
.dark-mode-active .rte.content_only p, 
.dark-mode-active .rte.content_only p span, 
.dark-mode-active .rte.content_only span,
.dark-mode-active #cart_summary tr th, 
.dark-mode-active #cart_summary tr td {
	color: silver;
}
.dark-mode-active #GPSR td {
	border-color: #444;
}

.dark-mode-active .category-view-all-link {
	background: #222;
	border-color: #444;
}
.dark-mode-active .gm_omniprice {
	background: none !important;
	color: silver !important;
}
.dark-mode-active .gm_omniprice_lowest {
	color: silver !important;
}
.dark-mode-active #floatCartSectionRabat {
	font-weight: bold;
	color: #ebff00 !important;
}
.dark-mode-active .ets_saleticker {
	background: #333;
}
.dark-mode-active #quantityAvailable {
	color: silver !important;
}

/* LIMONKOWE AKCENTY #ebff00 */
.dark-mode-active div.shopping_cart .shopping_cart_a,
.dark-mode-active .box-info .new > span,
.dark-mode-active #ppFeaturesId.ppFeatures.odd,
.dark-mode-active .add_to_cart .btn,
.dark-mode-active #ppTabs > .tab li.selected a,
.dark-mode-active .headCarousel .slick-arrow,
.dark-mode-active .blocknewsletter .block_content button,
.dark-mode-active .pptopmenu .sf-menu > li:hover > a, 
.dark-mode-active .pptopmenu .sf-menu > li.sfHover.sf-with-ul:hover > a::after,
.dark-mode-active .ppslider .slick-dots .slick-active button, 
.dark-mode-active .ppslider .slick-dots button:hover,
.dark-mode-active .drawer-header,
.dark-mode-active #layered_block_left #enabled_filters,
.dark-mode-active .czytajWiecej,
.dark-mode-active .ppGrid .block-3 .content_price .old-price + .price,
.dark-mode-active .so .price,
.dark-mode-active .vss-more-products,
.dark-mode-active .x13stars-list-avg,
.dark-mode-active .homeInfoBottom .title,
.dark-mode-active #button_order_cart.btn-invert:hover,
.dark-mode-active .ppGrid div.small_add_to_cart:hover,
.dark-mode-active .page-heading > label,
.dark-mode-active .czas_wysylki,
.dark-mode-active .btn-exc, 
.dark-mode-active .submit .button,
.dark-mode-active .btn:hover,
.dark-mode-active #wybierz_automat_pocztex a:hover,
.dark-mode-active #module-smartblog-details .desc.rte p em strong
{
	background:#ebff00;
	border-color: #ebff00 !important;
	color: black !important;
}
.dark-mode-active .homeInfoBottom .content {
	border-color: #ebff00;
}
.dark-mode-active .pptopmenu .sf-menu > li:nth-child(1):hover > a {
	background:none;
}
.dark-mode-active .index h4 a::before,
.dark-mode-active .title_block a::before,
.dark-mode-active #ppcategories h4 a::before,
.dark-mode-active .ppfeatured h4 a::before,
.dark-mode-active #categories_block_left li a.selected::before,
.dark-mode-active .sds_post_title a::before,
.dark-mode-active .ppHomeBottom .sdstitle_block a::before {
	color: #ebff00 !important;
}
.CatStrefaMarki::before,
.dark-mode-active .back-to-top,
.dark-mode-active #back-top i {
	background-color: red !important;
} 
.CatStrefaMarki {
	background: red;
	color: white;
	padding: 7px 10px;
}
.dark-mode-active #button_order_cart span,
.dark-mode-active .anchor.button.btn.btn-exc.standard-checkout.button-medium span {
	color: black;
}
.dark-mode-active #carrier_area tr {
	border-color: #555;
}
.dark-mode-active #carrier_area tr:hover {
	background: #444;
	color: white;
}

/* MOD SPECJALNY DLA GŁÓWNEJ */
.dark-mode-active .ppGrid .item > div, 
.dark-mode-active #hppContainer10 .lSSlideOuter .lightSlider > * {
	background: #e6e6e6 !important;
}
.dark-mode-active .producentsmall {
	filter: brightness(0.90) grayscale(1);
}
.dark-mode-active a.product-name,
.dark-mode-active .productslist-sku,
.dark-mode-active .ppGrid .block-3 .content_price .price {
	color:black !important;
}
.dark-mode-active .stanNaLiscie {
	color: #ebff00 !important;
}
.dark-mode-active .x13stars-list-stars {
	background: url(/modules/x13stars/views/img/star-list.png) no-repeat center center / 70px 14px;
	height: 14px;
	filter: hue-rotate(13deg) brightness(0.91);
}
.dark-mode-active .content_cat {
	background-color: #1c1c1c !important;
}

/* LEKTOR */
#tts-sticky-wrap {
    position: fixed;
    left: 10px;
    bottom: 109px; 
    z-index: 9999;
}

#tts-sticky-wrap #tts-trigger {
    width: 42px;
    height: 42px;
    background: #ffffff; /* Startowy biały */
    color: #000000;      /* Czarna ikona */
    border: 1px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
	margin-top: 5px;
}
#tts-speaker-icon {
    font-size: 16px; /* Nieco mniejsza ikona dla 40px */
}


/* Kiedy lektor mówi (Czerwony) */
#tts-trigger.is-playing {
    background: #d9534f;
    color: #fff;
    border-color: #d43f3a;
}

/* Kiedy jest pauza (Żółty) */
#tts-trigger.is-paused {
    background: #ffc107;
    color: #000;
    border-color: #eea236;
}

#tts-trigger:hover {
    transform: scale(1.05);
}

#tts-speaker-icon {
    font-size: 20px;
}

/* Animacja fali */
#tts-wave-visual {
    display: flex;
    gap: 2px;
    align-items: flex-end;
    height: 14px; /* Obniżona wysokość kontenera fali */
}

/* Kolor fali - teraz musi być czarny lub biały zależnie od tła */
.bar {
    width: 2.5px; /* Nieco cieńsze słupki */
    height: 3px;
    background: currentColor;
    animation: wave 0.8s ease-in-out infinite;
}
.bar:nth-child(2) { animation-delay: 0.2s; }
.bar:nth-child(3) { animation-delay: 0.4s; }

@keyframes wave {
    0%, 100% { height: 3px; }
    50% { height: 12px; } /* Maksymalna wysokość fali dopasowana do 40px */
}

.hidden { display: none !important; }

/* Zatrzymanie animacji słupków, gdy przycisk ma klasę is-paused */
#tts-trigger.is-paused .bar {
    animation-play-state: paused;
}

/* START PRZYCISKI DARK MODE I ZMIANY ROZMIARU FONTA */
.acc-container {
    position: fixed;
    left: 10px;
    bottom: 60px;
    z-index: 9999;
    display: flex;
    align-items: center;
    background: #ffffff; 
    border: 1px solid #ccc;
    border-radius: 25px;
    width: 42px; 
    height: 42px;
    overflow: hidden;
    transition: width 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Efekt sprężynowania */
    white-space: nowrap;
    box-shadow: 2px 4px 15px rgba(0,0,0,0.15);
}
/* Rozsuwanie w prawo */
.acc-container:hover, 
.acc-container.is-active {
    width: 134px;
}
.acc-container button {
    background: none;
    border: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #333;
    transition: transform 0.2s ease;
}
.acc-container button.toggle-dark {
    font-size: 16px;
}
.acc-container button:hover {
    transform: scale(1.1);
    color: #000;
}
/* Ukryte narzędzia */
.acc-hidden-tools {
    display: flex;
    gap: 5px;
    padding-left: 5px;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.acc-container:hover .acc-hidden-tools,
.acc-container.is-active .acc-hidden-tools {
    opacity: 1;
}
/* Poprawka dla ikon FontAwesome */
.acc-container i {
    font-style: normal;
}
/* END PRZYCISKI DARK MODE I ZMIANY ROZMIARU FONTA */





