/**
 * Layout / dropdown / products fix — Playboy TLV v1.1
 * Overrides broken Underscores defaults + restores mega-menu hover + product grid.
 */

/* ---- Fix Underscores nav that hides menus ---- */
.main-navigation {
	float: none;
	width: 100%;
	clear: both;
}
.main-navigation .menu-toggle {
	display: none !important;
}
.main-navigation ul,
.main-navigation #mega-menu-menu-1,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	display: block !important;
	list-style: none;
	margin: 0;
	padding: 0;
	float: none;
}
.site-header {
	overflow: visible;
	position: relative;
	z-index: 1000;
}
html, body {
	overflow-x: clip; /* don't clip dropdowns like overflow:hidden did */
}
body.custom-background {
	background-color: #0a0a0a;
	color: #fff;
}

/* ---- Desktop mega flyout (requires .mega-no-js) ---- */
@media (min-width: 601px) {
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		display: none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		display: block !important;
		visibility: visible !important;
		text-align: right;
		white-space: nowrap;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		display: inline-block;
		position: relative;
		vertical-align: middle;
		white-space: normal;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
		display: block !important;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 100%;
		right: 0;
		left: auto;
		z-index: 99999;
		min-width: 250px;
		background: #1a1a1a !important;
		border: 1px solid #333;
		box-shadow: 0 8px 24px rgba(0,0,0,.45);
		transform: translateY(8px);
		transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:focus-within > ul.mega-sub-menu,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-open > ul.mega-sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
		display: block;
		width: 100%;
		text-align: right;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu a.mega-menu-link {
		display: block !important;
		padding: 10px 14px;
		color: #fff !important;
		white-space: nowrap;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu a.mega-menu-link:hover {
		background: #333 !important;
		color: #ff66e8 !important;
	}
}

/* ---- Product grid (WooCommerce catalog) ---- */
.woocommerce ul.products,
ul.products.columns-4,
.site-content ul.products {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 20px 2%;
	list-style: none;
	margin: 20px 0 40px;
	padding: 30px 0 0;
	clear: both;
}
.woocommerce ul.products li.product,
ul.products li.product {
	float: none !important;
	width: 23.5% !important;
	margin: 0 !important;
	padding: 10px 8px 16px !important;
	box-sizing: border-box;
	position: relative;
	text-align: center;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	border: 3px solid purple;
	background: #111;
}
.woocommerce ul.products li.product a,
ul.products li.product a {
	color: inherit;
	text-decoration: none;
	width: 100%;
}
.woocommerce ul.products li.product img,
ul.products li.product img {
	width: 100% !important;
	height: auto !important;
	max-width: 300px;
	display: block;
	margin: 0 auto 10px;
}
.woocommerce-loop-product__title {
	color: #fff !important;
	font-size: 18px !important;
	line-height: 1.3;
	margin: 8px 0 12px;
	min-height: 48px;
}
.product_cat-fixed {
	border: 2px solid #DAA520 !important;
}

/* ---- Product single (anketa) ---- */
.anketa-content {
	padding: 20px 0 40px;
}
.anketa-content .container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
	overflow: visible;
}
.ptlv-product-layout {
	display: grid !important;
	grid-template-columns: minmax(280px, 420px) 1fr;
	gap: 28px 32px;
	align-items: start;
	direction: rtl;
}
.ptlv-gallery.tovar-slider {
	position: relative;
	width: 100%;
	max-width: 420px;
	margin: 0;
}
.ptlv-gallery .ptlv-slide img {
	width: 100%;
	height: auto;
	display: block;
	background: #000;
}
.ptlv-product-meta {
	color: rgba(255, 0, 212, 1);
	text-align: right;
}
.ptlv-product-cta .maxbutton,
.ptlv-product-cta .wp_btn {
	max-width: 280px;
}

/* ---- Content typography restore ---- */
.site-content {
	padding-bottom: 40px;
}
.site-content .container > p:empty {
	display: none;
}
.top-header {
	padding-top: 100px;
}
.custom-logo {
	max-width: 100%;
	height: auto;
}
.global-tg img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* ---- Hide virtual / nikkud keyboards & mega keyboard chrome ---- */
#virtualKeyboard,
.virtual-keyboard,
.hebrew-keyboard,
.nikud-keyboard,
.nikud_keyboard,
.mckledet,
[id*="nikud"],
[class*="nikud-key"],
[class*="virtualKeyboard"],
[class*="virtual-keyboard"],
.google-input-tools,
#gkKeyboard,
.soft-keyboard,
.wp-keyboard,
button.keyboard-toggle,
.accessibility-keyboard {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
#mega-menu-wrap-menu-1.mega-keyboard-navigation a:focus {
	outline: none !important;
}

/* ---- FAQ ---- */
.accordion-list > li > div {
	max-height: 0;
	overflow: hidden;
}
.accordion-list > li > div.active {
	max-height: none;
	padding: 0 15px 15px;
}

@media (max-width: 991px) {
	.woocommerce ul.products li.product,
	ul.products li.product {
		width: 48% !important;
	}
	.ptlv-product-layout {
		grid-template-columns: 1fr !important;
	}
	.top-header {
		padding-top: 50px;
	}
}

@media (max-width: 600px) {
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		display: block !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		display: none !important;
		white-space: normal;
	}
	#mega-menu-wrap-menu-1.mega-menu-open #mega-menu-menu-1 {
		display: flex !important;
		flex-direction: column;
		background: #111;
		max-height: 80vh;
		overflow-y: auto;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		display: block;
		width: 100%;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		display: none !important;
		transform: none !important;
		width: 100% !important;
		pointer-events: auto !important;
		box-shadow: none !important;
		background: #1a1a1a !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
		display: block !important;
	}
	.woocommerce ul.products li.product,
	ul.products li.product {
		width: 48% !important;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products li.product,
	ul.products li.product {
		width: 100% !important;
	}
}
