/* Medikavora — uniform WooCommerce product grid (Woodmart) */

/* Masonry fallback + standart grid — simetrik kartlar */
body .products.wd-products.grid-masonry,
body .products.wd-products.wd-grid-g {
	display: grid !important;
	height: auto !important;
	grid-auto-rows: auto;
	align-items: stretch;
	gap: 20px;
}

body .products.wd-products.grid-columns-4.grid-masonry,
body .products.wd-products.grid-columns-4.wd-grid-g {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body .products.wd-products.grid-columns-3.grid-masonry,
body .products.wd-products.grid-columns-3.wd-grid-g {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body .products.wd-products.grid-columns-2.grid-masonry,
body .products.wd-products.grid-columns-2.wd-grid-g {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
	body .products.wd-products.grid-columns-4.grid-masonry,
	body .products.wd-products.grid-columns-4.wd-grid-g {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	body .products.wd-products.grid-columns-4.grid-masonry,
	body .products.wd-products.grid-columns-3.grid-masonry,
	body .products.wd-products.grid-columns-4.wd-grid-g,
	body .products.wd-products.grid-columns-3.wd-grid-g {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	body .products.wd-products.grid-masonry,
	body .products.wd-products.wd-grid-g {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

body .products.wd-products.grid-masonry > .wd-product.product-grid-item,
body .products.wd-products.wd-grid-g > .wd-product.product-grid-item {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	transform: none !important;
	margin: 0 !important;
	height: auto !important;
	display: flex !important;
}

body .products.wd-products .wd-product.product-grid-item .product-wrapper {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
}

/* Kare görsel alanı */
body .products.wd-products .wd-product.product-grid-item .product-element-top {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

body .products.wd-products .wd-product.product-grid-item .product-image-link {
	position: relative !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body .products.wd-products .wd-product.product-grid-item .product-image-link img,
body .products.wd-products .wd-product.product-grid-item .hover-img img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain !important;
	object-position: center !important;
	aspect-ratio: auto !important;
}

body .products.wd-products .wd-product.product-grid-item .hover-img {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	inset: 0;
}

body .products.wd-products .wd-product.product-grid-item .hover-img > a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body .products.wd-products .wd-product.product-grid-item .product-element-bottom {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

body .products.wd-products .wd-product.product-grid-item .wd-entities-title {
	min-height: 2.6em;
	line-height: 1.3;
}

body .products.wd-products .wd-product.product-grid-item .star-rating {
	min-height: 1.15em;
	margin-bottom: 0;
}

body .products.wd-products .wd-product.product-grid-item .wd-add-btn {
	margin-top: auto;
}

/* Single product — mobilde Sepete Ekle + Hemen Al yan yana */
@media (max-width: 768.98px) {
	body.single-product .summary form.cart,
	body.single-product .wd-sticky-btn-cart form.cart {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 10px;
	}

	body.single-product .summary form.cart .quantity,
	body.single-product .wd-sticky-btn-cart form.cart .quantity {
		flex: 1 1 100%;
		max-width: 100%;
	}

	body.single-product .summary form.cart .single_add_to_cart_button,
	body.single-product .summary form.cart .wd-buy-now-btn,
	body.single-product .wd-sticky-btn-cart form.cart .single_add_to_cart_button,
	body.single-product .wd-sticky-btn-cart form.cart .wd-buy-now-btn {
		flex: 1 1 calc(50% - 5px) !important;
		width: auto !important;
		min-width: 0;
		max-width: none;
		margin: 0;
	}
}

/* Anasayfa hero + mobil icerik duzeni */
.home .medikavora-hero-head {
	text-align: center;
	margin: 0 auto 1rem;
	max-width: 640px;
}
.home .medikavora-hero-head h1.vc_do_custom_heading {
	font-size: clamp(1.45rem, 5vw, 2.15rem) !important;
	line-height: 1.25 !important;
	margin: 0 0 0.5rem !important;
	text-wrap: balance;
}
.home .medikavora-hero-subtitle {
	margin: 0;
	font-size: clamp(0.95rem, 3.6vw, 1.15rem);
	line-height: 1.4;
	font-weight: 600;
	color: #555;
	text-wrap: balance;
}
@media (min-width: 769px) {
	.home .medikavora-hero-subtitle::before,
	.home .medikavora-hero-subtitle::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 56px;
		height: 1px;
		background: #d8d8d8;
		margin: 0 14px;
	}
}
@media (max-width: 768.98px) {
	.home .vc_custom_1588068503774 {
		padding-top: 0.75rem !important;
	}
	.home .vc_custom_1588068503774 .wpb_wrapper {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	.home .medikavora-hero-head h1.vc_do_custom_heading {
		font-size: 1.45rem !important;
	}
}

/* Mobil okunabilirlik — kategori içerik ölçeğiyle uyumlu */
@media (max-width: 767px) {
	.home .entry-content,
	.home .wpb_text_column .wpb_wrapper,
	.home .wpb_content_element .wpb_wrapper,
	.single-product .woocommerce-Tabs-panel--description,
	.single-product #tab-description,
	.single-product .woocommerce-product-details__short-description {
		font-size: 15px !important;
		line-height: 1.7 !important;
		color: #555 !important;
	}

	.home .entry-content p,
	.home .wpb_text_column p,
	.home .wpb_content_element p,
	.single-product .woocommerce-Tabs-panel--description p,
	.single-product #tab-description p,
	.single-product .woocommerce-product-details__short-description p,
	.home .entry-content li,
	.home .wpb_text_column li,
	.single-product .woocommerce-Tabs-panel--description li,
	.single-product #tab-description li {
		font-size: 15px !important;
		line-height: 1.7 !important;
		margin-bottom: 16px !important;
		color: #555 !important;
	}

	.home .entry-content h2,
	.home .wpb_text_column h2,
	.home .wpb_content_element h2,
	.single-product .woocommerce-Tabs-panel--description h2,
	.single-product #tab-description h2 {
		font-size: 22px !important;
		line-height: 1.3 !important;
		font-weight: 700 !important;
		color: #242424 !important;
		margin: 22px 0 12px !important;
		clear: both;
	}

	.home .entry-content h3,
	.home .wpb_text_column h3,
	.home .wpb_content_element h3,
	.single-product .woocommerce-Tabs-panel--description h3,
	.single-product #tab-description h3,
	.home .vc_message_box h3 {
		font-size: 19px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
		color: #333 !important;
		margin: 20px 0 10px !important;
		clear: both;
	}

	.home .entry-content h4,
	.home .wpb_text_column h4,
	.single-product .woocommerce-Tabs-panel--description h4,
	.single-product #tab-description h4 {
		font-size: 17px !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
		color: #333 !important;
		margin: 18px 0 8px !important;
	}

	.home .entry-content strong,
	.home .wpb_text_column strong,
	.single-product .woocommerce-Tabs-panel--description strong,
	.single-product #tab-description strong {
		font-weight: 700 !important;
		color: #333 !important;
	}

	.home .entry-content ul,
	.home .entry-content ol,
	.home .wpb_text_column ul,
	.home .wpb_text_column ol,
	.single-product .woocommerce-Tabs-panel--description ul,
	.single-product .woocommerce-Tabs-panel--description ol,
	.single-product #tab-description ul,
	.single-product #tab-description ol {
		margin: 0 0 18px 22px !important;
		padding: 0 !important;
	}

	.home .vc_message_box.vc_do_message {
		padding: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.home .vc_message_box.vc_do_message p {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}

	.home .entry-content .alignleft,
	.home .entry-content .alignright,
	.single-product .woocommerce-Tabs-panel--description .alignleft,
	.single-product .woocommerce-Tabs-panel--description .alignright,
	.single-product #tab-description .alignleft,
	.single-product #tab-description .alignright {
		float: none !important;
		display: block !important;
		margin: 0 auto 14px !important;
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
	}

	.home .entry-content img,
	.single-product .woocommerce-Tabs-panel--description img,
	.single-product #tab-description img {
		max-width: 100% !important;
		height: auto !important;
	}
}

/* SEO — kategori / mağaza / sayfa H1 */
.medikavora-archive-head,
.medikavora-page-head {
	margin: 0 0 1.25rem;
	padding: 0 0 0.75rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.medikavora-archive-h1,
.medikavora-page-h1 {
	font-size: clamp(1.35rem, 4vw, 1.85rem);
	line-height: 1.25;
	margin: 0;
	font-weight: 600;
}
