/**
 * TIBOMED v2.3.1 — Safe layout fixes (tested against Elementor HTML)
 */

/* Elementor animatsiya ishlamasa kontent yashirin qolmasin */
.tibo-redesign .elementor-invisible {
	visibility: visible !important;
	opacity: 1 !important;
	animation: none !important;
}

/* ═══ HEADER ═══ */
.tibo-redesign .top_panel {
	position: sticky !important;
	top: 0 !important;
	z-index: 9999 !important;
	background: #fff !important;
	border-bottom: 1px solid rgba(13, 59, 42, 0.08);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.tibo-redesign .top_panel .elementor-background-slideshow,
.tibo-redesign .top_panel .elementor-background-slideshow__slide,
.tibo-redesign .top_panel .elementor-background-video-container {
	display: none !important;
}

.tibo-redesign .top_panel .elementor-section {
	background: #fff !important;
	background-image: none !important;
}

.tibo-redesign .top_panel .elementor-container {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 10px 24px !important;
}

.tibo-redesign .top_panel .logo_image {
	max-height: 44px !important;
	width: auto !important;
}

.tibo-redesign .top_panel .sc_layouts_menu_nav {
	display: flex !important;
	flex-wrap: nowrap !important;
}

.tibo-redesign .top_panel .sc_layouts_menu_nav > li > a,
.tibo-redesign .top_panel .sc_layouts_menu_nav > li > a span {
	color: #121916 !important;
	font-size: 0.875rem !important;
	white-space: nowrap !important;
}

.tibo-redesign .top_panel .sc_layouts_item_icon,
.tibo-redesign .top_panel .search_submit {
	color: #121916 !important;
}

/* ═══ SPACERLAR — faqat kichraytirish, YASHIRMASLIK ═══ */
.tibo-redesign .elementor-element-a69f130 {
	--spacer-size: 32px !important;
}

.tibo-redesign .elementor-element-1f144a6 {
	--spacer-size: 20px !important;
}

/* Video balandligi — MUHIM: 51f6e5b2 yashirilmasin! */
.tibo-redesign .elementor-element-51f6e5b2 {
	--spacer-size: min(420px, 56vw) !important;
	display: block !important;
	height: auto !important;
}

/* ═══ HERO VIDEO BLOKI ═══ */
.tibo-redesign .elementor-element-60b90a29 {
	padding: 24px 0 48px !important;
}

.tibo-redesign .elementor-element-60b90a29 > .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 2rem !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
}

.tibo-redesign .elementor-element-60b90a29 > .elementor-container > .elementor-column {
	flex: 1 1 45% !important;
	width: auto !important;
	max-width: 100% !important;
}

.tibo-redesign .elementor-element-c6e2ac8 {
	border-radius: 20px !important;
	overflow: hidden !important;
	min-height: 320px !important;
	position: relative !important;
	box-shadow: 0 16px 48px rgba(13, 59, 42, 0.14);
}

.tibo-redesign .elementor-element-c6e2ac8 .elementor-background-video-container {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	inset: 0 !important;
}

.tibo-redesign .elementor-element-c6e2ac8 .elementor-background-video-hosted {
	object-fit: cover !important;
	width: 100% !important;
	height: 100% !important;
}

/* Hero sarlavha */
.tibo-redesign .elementor-element-6d0396b .elementor-heading-title {
	font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
	text-align: center !important;
	line-height: 1.15 !important;
}

.tibo-redesign .elementor-element-6d0396b .elementor-heading-title span {
	font-size: inherit !important;
}

/* Mahsulot rasmlari o'ngda */
.tibo-redesign .elementor-element-464969e9 .elementor-inner-section > .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
	justify-content: center !important;
	align-items: flex-end !important;
}

.tibo-redesign .elementor-element-464969e9 .elementor-widget-image img {
	max-width: 180px;
	height: auto;
	filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}

/* ═══ FEATURED PRODUCTS — slider ═══ */
.tibo-redesign .slider_outer ul.products,
.tibo-redesign .slider_container ul.products {
	display: flex !important;
	flex-wrap: nowrap !important;
}

.tibo-redesign .slider_outer ul.products li.product {
	flex: 0 0 25% !important;
	width: 25% !important;
	max-width: 25% !important;
	box-sizing: border-box !important;
	padding: 0 12px !important;
}

.tibo-redesign .slider_outer {
	padding: 0 36px;
	overflow: hidden;
}

/* ═══ FOOTER ═══ */
.tibo-redesign .footer_wrap,
.tibo-redesign .footer_wrap .elementor-section {
	background: #0d3b2a !important;
	background-image: none !important;
	color: rgba(255, 255, 255, 0.9) !important;
}

.tibo-redesign .footer_wrap a {
	color: rgba(255, 255, 255, 0.85) !important;
}

.tibo-redesign .footer_wrap .widget_title,
.tibo-redesign .footer_wrap .elementor-heading-title {
	color: #fff !important;
}

.tibo-redesign .footer_wrap .mc4wp-error {
	display: none !important;
}

/* ═══ TABLET ═══ */
@media (max-width: 1024px) {
	.tibo-redesign .elementor-element-60b90a29 > .elementor-container > .elementor-column {
		flex: 1 1 100% !important;
	}

	.tibo-redesign .elementor-element-51f6e5b2 {
		--spacer-size: min(320px, 50vw) !important;
	}

	.tibo-redesign .slider_outer ul.products li.product {
		flex: 0 0 33.333% !important;
		width: 33.333% !important;
		max-width: 33.333% !important;
	}
}

/* ═══ MOBILE ═══ */
@media (max-width: 767px) {
	.tibo-redesign .top_panel .logo_image {
		max-height: 36px !important;
	}

	.tibo-redesign .elementor-element-60b90a29 > .elementor-container {
		padding: 0 16px !important;
	}

	.tibo-redesign .elementor-element-c6e2ac8 {
		min-height: 240px !important;
	}

	.tibo-redesign .elementor-element-51f6e5b2 {
		--spacer-size: 240px !important;
	}

	.tibo-redesign .slider_outer ul.products li.product {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
	}
}

@media (max-width: 480px) {
	.tibo-redesign .slider_outer ul.products li.product {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}
