/**
 * Bee1 mobile overflow + layout for meemekhevron.org
 * Loaded last from bookstore-child.
 * 1.1.8 — 2026-09-16
 *
 * Hero is CSS-only on small screens. Revolution's mobile offsets hide the books
 * and the black loader / pale slide look like an empty gap.
 */

@media (max-width: 767px) {
	html,
	body {
		overflow-x: clip;
		max-width: 100%;
	}

	.wrapper,
	#header,
	#header .container {
		max-width: 100%;
	}

	#header {
		padding-block: 10px;
	}

	#header .logo,
	#header .site-logo,
	#header .site-logo a {
		display: block;
		max-width: 100%;
		width: 100%;
		text-align: center;
		overflow: hidden;
	}

	#header .logo-img,
	#header .logo a img {
		display: block;
		width: auto !important;
		max-width: min(280px, 86%) !important;
		height: auto !important;
		max-height: 72px !important;
		margin-inline: auto;
	}

	#header .slogen {
		font-size: 13px;
		line-height: 1.35;
		text-align: center;
		padding-inline: 8px;
		margin-bottom: 6px;
	}

	#header .bks-cart-widget {
		float: none;
		width: 100%;
		text-align: center;
		margin-block: 6px 0;
	}

	#header .mini-cart.pull-right,
	#header .bks-cart-widget .mini-cart {
		float: none !important;
		display: inline-block;
	}

	#header .bks-header-widget {
		float: none !important;
		width: 100%;
		max-width: 100%;
		margin-top: 8px !important;
		overflow: visible;
	}

	#header .jet-ajax-search,
	#header .jet-ajax-search__form {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
		display: flex !important;
		flex-direction: row;
		align-items: stretch;
		direction: rtl;
	}

	#header .jet-ajax-search__fields-holder,
	#header .jet-ajax-search__field-wrapper {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	#header .jet-ajax-search__field,
	#header .jet-ajax-search input[type="search"],
	#header .jet-ajax-search input[type="text"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	#header .jet-ajax-search__submit {
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
	}

	#header .jet-ajax-search__results,
	#header .jet-ajax-search__results-area {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100vw !important;
	}

	nav.main-menu {
		background: #650a0a !important;
		min-height: 48px;
		z-index: 1000;
		position: relative;
		overflow: visible !important;
	}

	nav.main-menu .container {
		position: relative;
		min-height: 48px;
		overflow: visible !important;
		max-width: 100%;
	}

	.vc-mm-menu-h,
	.vc-mm-menu-h .vc-nav-on-mobile {
		overflow: visible !important;
		min-height: 48px;
		background: #650a0a !important;
		position: relative;
	}

	.vc-mm-menu-h ul.vc-nav-on-mobile {
		background-color: #650a0a !important;
		min-height: 48px;
		direction: rtl;
		display: block !important;
		position: relative;
	}

	.vc-mm-menu-h ul.vc-mm-menu.vc-mm-opened,
	.vc-mm-menu-h ul.vc-mm-menu.vc-nav-open,
	body.vc-mm-open .vc-mm-menu-h ul.vc-mm-menu,
	.vc-mm-menu-h ul.vc-nav-on-desktop.vc-mm-mobile-mod,
	.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-d-0 {
		background-color: #fff !important;
	}

	.vc-mm-menu-h ul.vc-nav-on-desktop.vc-mm-mobile-mod {
		overflow-x: hidden !important;
		overflow-y: auto !important;
		max-width: 100vw !important;
		width: 100% !important;
		left: 0 !important;
		right: 0 !important;
	}

	nav.main-menu .vc-mm-menu-h ul.vc-nav-on-mobile > li.vc-mm-mobile-toggle {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		left: auto !important;
		float: none !important;
		width: 48px !important;
		height: 48px !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		z-index: 2;
	}

	nav.main-menu .vc-mm-menu-h ul.vc-nav-on-mobile > li.vc-mm-mobile-toggle > a.nav-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-width: 48px;
		min-height: 48px;
		padding: 0 14px;
		color: #fff !important;
	}

	nav.main-menu ul.vc-nav-on-mobile a.nav-link .fa-bars,
	nav.main-menu ul.vc-nav-on-mobile i.fa-bars,
	nav.main-menu ul.vc-nav-on-mobile .vc-mm-mobile-toggle i {
		padding-top: 0 !important;
		font-size: 22px !important;
		line-height: 1 !important;
		color: #fff !important;
	}

	/* Open drawer: full-width header, no leftover maroon square over דף הבית */
	ul.vc-nav-on-desktop.vc-mm-mobile-mod > li.vc-mm-mobile-toggle {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		float: none !important;
		width: 100% !important;
		height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center;
		background: #650a0a !important;
		z-index: 3;
	}

	ul.vc-nav-on-desktop.vc-mm-mobile-mod > li.vc-mm-mobile-toggle > a.nav-link {
		display: none !important;
	}

	ul.vc-nav-on-desktop.vc-mm-mobile-mod .vc-mm-child-title.lv-0 {
		display: flex !important;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		direction: ltr;
		width: 100% !important;
		height: 56px !important;
		margin: 0 !important;
		padding: 0 8px 0 16px !important;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		color: #fff !important;
		font-size: 16px !important;
		line-height: 1 !important;
		background: transparent !important;
		gap: 8px;
	}

	ul.vc-nav-on-desktop.vc-mm-mobile-mod .vc-mm-child-title.lv-0 span {
		color: #fff !important;
		order: 1;
	}

	ul.vc-nav-on-desktop.vc-mm-mobile-mod li.vc-mm-mobile-toggle h3.vc-mm-child-title a.vc-close {
		display: block !important;
		width: 48px !important;
		height: 48px !important;
		flex: 0 0 48px !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		order: 2;
		background-color: transparent !important;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' d='M6 6l12 12M18 6L6 18'/></svg>") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 22px 22px !important;
	}

	html body ul.vc-nav-on-desktop.vc-mm-mobile-mod li.vc-mm-mobile-toggle h3 a.vc-close::before,
	html body ul.vc-nav-on-desktop.vc-mm-mobile-mod li.vc-mm-mobile-toggle h3 a.vc-close::after {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		background: transparent !important;
		background-color: transparent !important;
		width: 0 !important;
		height: 0 !important;
	}

	.jb-slideshow .tp-loader,
	.jb-slideshow .tp-loader.spinner0,
	.tp-loader.spinner0 {
		display: none !important;
		background: transparent !important;
	}

	.jb-slideshow {
		position: relative;
		overflow: hidden !important;
		max-width: 100%;
		width: 100%;
		height: 260px !important;
		min-height: 260px !important;
		margin: 0;
		background-color: #dce6ee !important;
		background-image:
			url("https://meemekhevron.org/wp-content/uploads/2018/12/book-d-3.png"),
			url("https://meemekhevron.org/wp-content/uploads/2018/12/book-d-2.png"),
			url("https://meemekhevron.org/wp-content/uploads/2018/12/book-d-5.png"),
			url("https://meemekhevron.org/wp-content/uploads/2018/12/book-d-1.png"),
			url("https://meemekhevron.org/wp-content/uploads/2018/12/slider-mobile-bg.jpg");
		background-repeat: no-repeat;
		/* Books sit at x 408–1053 of the 1920 canvas. Frame that cluster, not the empty right side. */
		background-size: 250% auto, 250% auto, 250% auto, 250% auto, cover;
		background-position: 32% 48%;
	}

	.jb-slideshow > * {
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.books_hp_slider,
	.bks-product-slider,
	.vc_tta-container,
	.vc_tta-panels-container {
		max-width: 100%;
		text-align: center;
	}

	.owl-carousel,
	.owl-stage-outer {
		max-width: 100%;
		overflow: hidden !important;
	}

	.owl-item,
	.product-wrap,
	.bks-product-slider .product {
		text-align: center;
	}

	.page-container,
	.wpb-content-wrapper,
	.entry-content {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.container .vc_row.wpb_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.wpb_column.vc_column_container,
	.books_hp_slider {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	.wpb_wrapper {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.books_hp_slider .vc_tta-panel-heading {
		background: #f3eee6 !important;
		border: 1px solid #e0d6c8 !important;
		border-radius: 8px;
		margin-block: 10px 6px;
		padding-block: 4px;
		text-align: center;
	}

	.books_hp_slider .vc_tta-panel-title,
	.books_hp_slider .vc_tta-panel-title > a,
	.books_hp_slider .vc_tta-title-text {
		font-size: 18px !important;
		line-height: 1.4 !important;
		color: #650a0a !important;
		font-weight: 700;
		text-align: center !important;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 100% !important;
		float: none !important;
		margin: 0 0 16px !important;
	}

	img,
	iframe,
	video,
	svg {
		max-width: 100%;
	}

	table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
	}
}
