/**
 * TIBOMED v2.2 — Real fixes: header, hero, background, products carousel
 */

:root {
	--tibo-green: #0d3b2a;
	--tibo-green-mid: #1a6b4a;
	--tibo-green-light: #3d9b6e;
	--tibo-green-soft: #e6f2ec;
	--tibo-gold: #b8942e;
	--tibo-cream: #f6f9f7;
	--tibo-white: #ffffff;
	--tibo-text: #121916;
	--tibo-text-muted: #5c6862;
	--tibo-border: rgba(13, 59, 42, 0.1);
	--tibo-radius: 18px;
	--tibo-radius-lg: 24px;
	--tibo-shadow: 0 4px 24px rgba(13, 59, 42, 0.07);
	--tibo-shadow-lg: 0 20px 60px rgba(13, 59, 42, 0.12);
	--tibo-font-display: "Fraunces", Georgia, serif;
	--tibo-font-body: "Plus Jakarta Sans", system-ui, sans-serif;
	--tibo-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--tibo-header-h: 72px;
}

/* ═══════════════════════════════════════
   BASE
   ═══════════════════════════════════════ */
.tibo-redesign {
	font-family: var(--tibo-font-body);
	color: var(--tibo-text);
	background: var(--tibo-cream) !important;
	-webkit-font-smoothing: antialiased;
}

.tibo-redesign .page_wrap {
	background: var(--tibo-cream);
}

.tibo-redesign h1,
.tibo-redesign h2,
.tibo-redesign h3,
.tibo-redesign .sc_item_title,
.tibo-redesign .elementor-heading-title {
	font-family: var(--tibo-font-display) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	color: var(--tibo-text) !important;
}

/* ═══════════════════════════════════════
   HEADER — toza, sticky, premium
   ═══════════════════════════════════════ */
.tibo-redesign .top_panel {
	position: sticky !important;
	top: 0 !important;
	z-index: 9999 !important;
	background: rgba(255, 255, 255, 0.97) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--tibo-border);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 20px rgba(13, 59, 42, 0.06);
	transition: box-shadow 0.3s var(--tibo-ease);
}

.tibo-redesign.tibo-header-scrolled .top_panel {
	box-shadow: 0 4px 30px rgba(13, 59, 42, 0.1);
}

.tibo-redesign .top_panel .elementor-section,
.tibo-redesign .top_panel .sc_layouts_row {
	background: transparent !important;
	background-image: none !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	min-height: 0 !important;
}

.tibo-redesign .top_panel .elementor-background-slideshow,
.tibo-redesign .top_panel .elementor-background-slideshow__slide,
.tibo-redesign .top_panel .elementor-background-video-container,
.tibo-redesign .top_panel .elementor-section > .elementor-background-overlay {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Logo — juda katta edi */
.tibo-redesign .top_panel .logo_image,
.tibo-redesign .top_panel .sc_layouts_logo img {
	max-height: 46px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}

.tibo-redesign .top_panel [data-bg-canvas] {
	display: none !important;
}

/* Menyu */
.tibo-redesign .top_panel .sc_layouts_menu_nav {
	display: flex;
	gap: 0.25rem;
}

.tibo-redesign .top_panel .sc_layouts_menu_nav > li > a,
.tibo-redesign .top_panel .sc_layouts_menu_nav > li > a span {
	color: var(--tibo-text) !important;
	font-family: var(--tibo-font-body) !important;
	font-weight: 500 !important;
	font-size: 0.9rem !important;
	padding: 0.5rem 1rem !important;
	border-radius: 8px;
	transition: color 0.2s, background 0.2s;
}

.tibo-redesign .top_panel .sc_layouts_menu_nav > li > a:hover,
.tibo-redesign .top_panel .sc_layouts_menu_nav > li.current-menu-item > a {
	color: var(--tibo-green-mid) !important;
	background: var(--tibo-green-soft) !important;
}

.tibo-redesign .top_panel .menu_hover_zoom_line .sc_layouts_menu_nav > li > a::after {
	background: var(--tibo-green-mid) !important;
	height: 2px !important;
}

/* Header ikonlar */
.tibo-redesign .top_panel .sc_layouts_item_icon,
.tibo-redesign .top_panel .search_style_fullscreen .search_submit,
.tibo-redesign .top_panel .sc_layouts_cart .sc_layouts_item_icon {
	color: var(--tibo-text) !important;
}

.tibo-redesign .top_panel .sc_layouts_cart .sc_layouts_cart_items_short {
	background: var(--tibo-green-mid) !important;
}

/* ═══════════════════════════════════════
   BACKGROUND — backround.svg o'chirish
   ═══════════════════════════════════════ */
.tibo-redesign.home .page_content_wrap,
.tibo-redesign.home .content_wrap {
	background: var(--tibo-cream) !important;
}

.tibo-redesign.home .elementor-top-section:not(.elementor-inner-section) {
	background-image: none !important;
}

.tibo-redesign.home .elementor-top-section > .elementor-background-slideshow {
	display: none !important;
}

/* Hero video — faqat headerda yashirish, content videoga tegmang */
.tibo-redesign.home .page_content_wrap .elementor-background-video-container {
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
}

/* Kategoriya rangli bloklari saqlansin */
.tibo-redesign.home .elementor-inner-section,
.tibo-redesign.home .elementor-column .elementor-widget-wrap {
	background-image: none;
}

/* ═══════════════════════════════════════
   HERO — birinchi bo'limlar
   ═══════════════════════════════════════ */
.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:first-child,
.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:nth-child(2) {
	background: linear-gradient(160deg, #edf5f0 0%, #f8faf9 40%, #faf6ee 100%) !important;
	background-image: none !important;
	position: relative;
	padding: 3.5rem 0 1.5rem !important;
	overflow: hidden;
}

.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:first-child::before {
	content: "";
	position: absolute;
	width: 500px;
	height: 500px;
	top: -200px;
	right: -100px;
	background: radial-gradient(circle, rgba(61, 155, 110, 0.15) 0%, transparent 65%);
	pointer-events: none;
	z-index: 0;
}

.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:first-child::after {
	content: "";
	position: absolute;
	width: 400px;
	height: 400px;
	bottom: -150px;
	left: -80px;
	background: radial-gradient(circle, rgba(184, 148, 46, 0.1) 0%, transparent 65%);
	pointer-events: none;
	z-index: 0;
}

.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:first-child .elementor-container,
.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:nth-child(2) .elementor-container {
	position: relative;
	z-index: 1;
}

/* Hero sarlavha */
.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:first-child h1,
.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:first-child .elementor-heading-title {
	font-size: clamp(2rem, 4.5vw, 3.25rem) !important;
	line-height: 1.12 !important;
	max-width: 16ch;
	margin: 0 auto !important;
	text-align: center !important;
}

.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:first-child h1 span {
	font-size: inherit !important;
}

/* Video + mahsulotlar qatori */
.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:nth-child(3),
.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:nth-child(4) {
	background: transparent !important;
	padding: 1rem 0 3rem !important;
}

.tibo-redesign.home .elementor-widget-video .elementor-wrapper,
.tibo-redesign.home .elementor-widget-video iframe {
	border-radius: var(--tibo-radius-lg) !important;
	overflow: hidden;
	box-shadow: var(--tibo-shadow-lg) !important;
}

.tibo-redesign.home .elementor-widget-image img {
	border-radius: var(--tibo-radius) !important;
	transition: transform 0.5s var(--tibo-ease);
}

.tibo-redesign.home .elementor-column:hover .elementor-widget-image img {
	transform: translateY(-6px);
}

/* ═══════════════════════════════════════
   FEATURED PRODUCTS — carousel tuzatish
   ═══════════════════════════════════════ */
/* Grid — shop sahifasida tibo-shop.css boshqaradi */
body.tibo-redesign:not(.tibo-shop-page).woocommerce-shop ul.products,
body.tibo-redesign:not(.tibo-shop-page).post-type-archive-product ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
	gap: 1.5rem !important;
}

/* Mahsulot kartasi — shopdan tashqari */
body.tibo-redesign:not(.tibo-shop-page) ul.products li.product {
	background: var(--tibo-white) !important;
	border: 1px solid var(--tibo-border) !important;
	border-radius: var(--tibo-radius) !important;
	padding: 1.25rem !important;
	box-shadow: var(--tibo-shadow);
	transition: transform 0.35s var(--tibo-ease), box-shadow 0.35s var(--tibo-ease);
	text-align: center;
	list-style: none;
}

body.tibo-redesign:not(.tibo-shop-page) ul.products li.product:hover {
	transform: translateY(-6px);
	box-shadow: var(--tibo-shadow-lg);
}

body.tibo-redesign:not(.tibo-shop-page) ul.products li.product .woocommerce-loop-product__link {
	display: block;
	background: linear-gradient(180deg, var(--tibo-green-soft) 0%, var(--tibo-white) 100%);
	border-radius: calc(var(--tibo-radius) - 4px);
	padding: 1.25rem 0.75rem;
	margin-bottom: 1rem;
}

body.tibo-redesign:not(.tibo-shop-page) ul.products li.product img {
	max-height: 180px !important;
	width: auto !important;
	margin: 0 auto;
	object-fit: contain;
	transition: transform 0.4s var(--tibo-ease);
}

body.tibo-redesign:not(.tibo-shop-page) ul.products li.product:hover img {
	transform: scale(1.05);
}

body.tibo-redesign:not(.tibo-shop-page) ul.products li.product .woocommerce-loop-product__title,
body.tibo-redesign:not(.tibo-shop-page) ul.products li.product h2 {
	font-family: var(--tibo-font-body) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 0.75rem !important;
	padding: 0 !important;
}

body.tibo-redesign:not(.tibo-shop-page) ul.products li.product .price {
	color: var(--tibo-green-mid) !important;
	font-weight: 700 !important;
}

/* Section sarlavhalari */
.tibo-redesign .sc_item_subtitle {
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.2em !important;
	color: var(--tibo-green-mid) !important;
}

.tibo-redesign .sc_item_title,
.tibo-redesign h2.elementor-heading-title {
	font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
	text-align: center;
	margin-bottom: 2rem !important;
}

/* Carousel tugmalari */
.tibo-redesign .slider_controls_wrap > a,
.tibo-redesign .swiper-button-prev,
.tibo-redesign .swiper-button-next {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: var(--tibo-white) !important;
	border: 1px solid var(--tibo-border) !important;
	box-shadow: var(--tibo-shadow) !important;
	color: var(--tibo-green) !important;
}

.tibo-redesign .slider_controls_wrap > a:hover {
	background: var(--tibo-green-mid) !important;
	color: #fff !important;
}

.tibo-redesign .swiper-pagination-bullet-active {
	background: var(--tibo-green-mid) !important;
	width: 24px;
	border-radius: 4px;
}

/* ═══════════════════════════════════════
   TUGMALAR
   ═══════════════════════════════════════ */
.tibo-redesign .sc_button,
.tibo-redesign .elementor-button,
.tibo-redesign .woocommerce a.button,
.tibo-redesign .woocommerce button.button,
.tibo-redesign .woocommerce a.add_to_cart_button {
	font-family: var(--tibo-font-body) !important;
	font-weight: 600 !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	border-radius: 8px !important;
	padding: 0.85rem 1.75rem !important;
	background: var(--tibo-green) !important;
	border: none !important;
	color: #fff !important;
	box-shadow: 0 2px 12px rgba(13, 59, 42, 0.2);
	transition: transform 0.25s var(--tibo-ease), box-shadow 0.25s !important;
}

.tibo-redesign .sc_button:hover,
.tibo-redesign .elementor-button:hover,
.tibo-redesign .woocommerce a.button:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(13, 59, 42, 0.28) !important;
	color: #fff !important;
}

/* Simple tugma — About Us "More News" (hovergacha ko‘rinmas edi) */
.tibo-redesign .sc_button.sc_button_simple,
.tibo-redesign a.sc_button_simple,
.tibo-redesign .sc_button_simple.color_style_dark {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.85rem !important;
	min-width: 10.5rem !important;
	padding: 0.85rem 1rem 0.85rem 1.25rem !important;
	background: #fff !important;
	color: #1a2332 !important;
	border: 1px solid #dde5ef !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 22px rgba(26, 35, 50, 0.08) !important;
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}

.tibo-redesign .sc_button_simple .sc_button_text,
.tibo-redesign .sc_button_simple .sc_button_title {
	color: inherit !important;
	opacity: 1 !important;
}

.tibo-redesign .sc_button_simple::after {
	content: "";
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	background: #1a2332 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath d='M7 17L17 7M17 7H9M17 7V15'/%3E%3C/svg%3E") center / 14px no-repeat;
}

.tibo-redesign .sc_button_simple:hover,
.tibo-redesign .sc_button.sc_button_simple:hover {
	transform: translateY(-2px) !important;
	border-color: #43a047 !important;
	box-shadow: 0 12px 28px rgba(46, 125, 50, 0.16) !important;
	color: #1a2332 !important;
	background: #fff !important;
}

.tibo-redesign .sc_button_simple:hover::after {
	background-color: #43a047;
}

/* ═══════════════════════════════════════
   KATEGORIYA BLOKLARI
   ═══════════════════════════════════════ */
.tibo-redesign .elementor-inner-section .elementor-column {
	border-radius: var(--tibo-radius-lg);
	overflow: hidden;
	transition: transform 0.4s var(--tibo-ease);
}

.tibo-redesign .elementor-inner-section .elementor-column:hover {
	transform: translateY(-4px);
}

.tibo-redesign .elementor-inner-section .elementor-widget-image img {
	border-radius: var(--tibo-radius-lg) !important;
	box-shadow: var(--tibo-shadow);
}

/* ═══════════════════════════════════════
   CTA + FOOTER — yashil watermark olib tashlash
   ═══════════════════════════════════════ */
.tibo-redesign .footer_wrap,
.tibo-redesign footer .elementor-top-section {
	background: linear-gradient(165deg, #0a2a1e 0%, #0d3b2a 50%, #145a3a 100%) !important;
	background-image: none !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

.tibo-redesign .footer_wrap .elementor-background-slideshow,
.tibo-redesign .footer_wrap .elementor-background-overlay {
	display: none !important;
}

.tibo-redesign .footer_wrap .widget_title,
.tibo-redesign .footer_wrap .elementor-heading-title {
	color: #fff !important;
	font-size: 0.75rem !important;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.tibo-redesign .footer_wrap a {
	color: rgba(255, 255, 255, 0.8) !important;
}

.tibo-redesign .footer_wrap a:hover {
	color: var(--tibo-gold) !important;
}

.tibo-redesign .footer_wrap .mc4wp-error {
	display: none !important;
}

/* CTA band */
.tibo-redesign.home .elementor-section:has(.elementor-button) {
	background-image: none !important;
}

/* ═══════════════════════════════════════
   BO'LIM ORALIQ
   ═══════════════════════════════════════ */
.tibo-redesign.home .elementor-top-section {
	padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
	padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

/* ═══════════════════════════════════════
   MOBIL
   ═══════════════════════════════════════ */
@media (max-width: 767px) {
	.tibo-redesign .top_panel .logo_image {
		max-height: 38px !important;
	}

	.tibo-redesign.home .page_content_wrap > .elementor > .elementor-section:first-child h1 {
		font-size: 1.75rem !important;
	}

	.tibo-redesign .slider_outer .swiper-slide {
		max-width: 200px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tibo-redesign * {
		transition-duration: 0.01ms !important;
		animation: none !important;
	}
}

/* Theme override */
.tibo-redesign.scheme_murrey-light {
	--theme-color-text_link: var(--tibo-green-mid);
	--theme-color-text_hover: var(--tibo-green);
	--theme-color-bg_color: var(--tibo-cream);
}
