/*
Theme Name: ReHub Child WWWN
Theme URI: https://eaffiliate.cz/
Description: WWWN child for eaffiliate.cz — layout fixes and satellite custom CSS. Do not edit parent rehub-theme.
Author: WWWN
Template: rehub-theme
Version: 1.0.2
Text Domain: rehub-child-wwwn
*/

/* === WWWN layout: title above thumb, meta/price below (xdj.cz pattern → ReHub) === */

/* --- Related products (product page) --- */
#section-woo-related .col_item,
.woorelatedgrid .col_item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	float: none !important;
	clear: both;
	width: 100%;
	box-sizing: border-box;
}
#section-woo-related .medianews-body,
.woorelatedgrid .medianews-body {
	display: contents;
}
#section-woo-related .medianews-img,
.woorelatedgrid .medianews-img {
	float: none !important;
	margin: 6px 0 !important;
	order: 2;
	width: auto !important;
	max-width: 120px;
}
#section-woo-related .medianews-img img,
.woorelatedgrid .medianews-img img {
	display: block;
	width: 100%;
	max-width: 120px;
	height: auto;
}
#section-woo-related .medianews-body > h5,
.woorelatedgrid .medianews-body > h5 {
	order: 1;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 4px 0 !important;
	line-height: 1.25;
}
#section-woo-related .medianews-body > .font80,
#section-woo-related .medianews-body > .woo-btn-actions-notext,
.woorelatedgrid .medianews-body > .font80,
.woorelatedgrid .medianews-body > .woo-btn-actions-notext {
	order: 3;
	float: none !important;
	width: 100%;
	clear: both;
}

/* --- Top Offers widget (sidebar) --- */
.deal_block_row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	float: none !important;
	clear: both;
}
.deal_block_row .rh-deal-details {
	display: contents;
}
.deal_block_row .deal-pic-wrapper {
	float: none !important;
	width: auto !important;
	max-width: 120px;
	margin: 6px 0 !important;
	order: 2;
	text-align: left;
}
.deal_block_row .deal-pic-wrapper img {
	display: block;
	width: 100%;
	max-width: 120px;
	height: auto;
}
.deal_block_row .rh-deal-name {
	order: 1;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 0 4px 0 !important;
}
.deal_block_row .rh-deal-name h5 {
	margin: 0 !important;
	line-height: 1.25;
	white-space: normal;
}
.deal_block_row .rh-flex-columns,
.deal_block_row .rh-deal-left,
.deal_block_row .rh-deal-right,
.deal_block_row .rh-deal-btn,
.deal_block_row .rh-deal-price,
.deal_block_row .rh-deal-tag {
	order: 3;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}
.deal_block_row .rh-flex-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	width: 100%;
}

/* --- Post list cards (/drone-reviews/ etc.) --- */
.rh_grid_image_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	float: none !important;
	clear: both;
	width: 100%;
}
.rh_grid_image_wrapper .rh_gr_img,
.rh_grid_image_wrapper .newsimage {
	float: none !important;
	order: 2;
	width: 100% !important;
	max-width: 200px;
	margin: 8px 0 !important;
}
.rh_grid_image_wrapper .rh_gr_img img,
.rh_grid_image_wrapper .newsimage img {
	display: block;
	width: 100%;
	height: auto;
}
.rh_grid_image_wrapper .rh_gr_right_sec,
.rh_grid_image_wrapper .newstitleblock {
	order: 1;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}
.rh_grid_image_wrapper .rh_gr_top_right,
.rh_grid_image_wrapper .rh_gr_right_desc,
.rh_grid_image_wrapper .rh_gr_right_btn,
.rh_grid_image_wrapper .newsdetail.rh_gr_right_desc,
.rh_grid_image_wrapper .newsdetail.newsbtn {
	order: 3;
	float: none !important;
	width: 100% !important;
}

/* --- Homepage woo carousel: stop page-level horizontal scrollbar --- */
.grid_woo,
.rh_woogrid_wrap,
.woocommerce .gs-container {
	overflow-x: hidden;
	max-width: 100%;
}
.gs-prev-next-button.next,
.gs-prev-next-button.prev {
	right: 0 !important;
	left: auto;
}
.gs-prev-next-button.prev {
	left: 0 !important;
	right: auto;
}

/* --- Product review form: mobile textarea overflow --- */
#respond textarea#comment,
.comment-form textarea#comment,
#comment {
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box;
}

/* Generic safety: floated widget thumbs without ReHub deal markup */
aside.widget ul li,
.sidebar .widget ul li {
	overflow: hidden;
	clear: both;
}
@media (max-width: 767px) {
	#section-woo-related .medianews-img,
	.woorelatedgrid .medianews-img,
	.deal_block_row .deal-pic-wrapper,
	.rh_grid_image_wrapper .rh_gr_img {
		max-width: 100%;
	}
}

/* === WWWN 1.0.2 — Design & Copy: mobile carousel stage + contrast =========
   Do not alter related / Top Offers / post-list stack rules above.
   ======================================================================== */

/* Mobile: contain Greenshift/woo carousel stage so peek cards do not clip text */
@media (max-width: 767px) {
	.grid_woo,
	.rh_woogrid_wrap,
	.woocommerce .gs-container,
	.gs-columns-wrapper,
	.wp-block-greenshift-blocks-carousel,
	.gspb_carousel {
		overflow-x: clip !important;
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	.gs-prev-next-button.next,
	.gs-prev-next-button.prev {
		z-index: 5;
		opacity: 0.92;
	}
	/* Prefer single readable card; peek is OK but text must not paint outside */
	.grid_woo .col_item,
	.rh_woogrid_wrap .col_item,
	.woocommerce .products .product {
		max-width: 100%;
	}
}

/* Contrast: faint section subtitles / meta on white */
.gspb_heading_subtitle,
.flowhidden .sub-title,
.woocommerce ul.products li.product .price del,
.rh_gr_right_sec .meta,
.meta.post-meta,
.cat_link_meta,
.woocommerce .products .product .cat_link_meta {
	color: #555 !important;
	opacity: 1 !important;
}

/* CTAs: keep white label readable on saturated Search/Subscribe */
.gspb_button,
.wp-block-button__link,
input[type="submit"].wpcf7-submit,
.mc4wp-form button,
.newsletter-box input[type="submit"] {
	color: #fff !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	font-weight: 600;
}
