/**
 * RouaCamp single-product (Înscrie-te) styling.
 *
 * Brand: Viga (display / headings), Ubuntu (body), olive green #8E9B4A
 * (darker #7C854A). Scoped under body.single-product so nothing else is
 * affected. Loaded by inc/Theme/ProductAssets.php only on product pages.
 */

.single-product {
	--rc-green: #8e9b4a;
	--rc-green-dark: #7c854a;
	--rc-green-soft: rgba(142, 155, 74, .12);
	--rc-ink: #23252a;
	--rc-muted: #6f7177;
	--rc-line: #e7e8e2;
	--rc-card: #fbfbf8;
}

/* ---------------------------------------------------------------- summary */

.single-product .summary.entry-summary {
	max-width: 620px;
	padding: 48px 48px 44px;
	background: var(--rc-card);
	border: 1px solid var(--rc-line);
	border-radius: 22px;
	box-shadow: 0 26px 60px -34px rgba(35, 37, 42, .5);
}

.single-product .summary .product_title,
.single-product .product_title.entry-title {
	margin: 0 0 20px;
	font-family: 'Viga', sans-serif;
	font-size: clamp(2.3rem, 3.4vw, 3.4rem);
	line-height: 1.05;
	color: var(--rc-ink);
}

/* ------------------------------------------------------------------ price */

.single-product .summary .price,
.single-product .summary p.price {
	margin: 0 0 14px;
	font-family: 'Viga', sans-serif;
	font-size: clamp(2.6rem, 3.4vw, 3.2rem);
	line-height: 1;
	color: var(--rc-ink);
}

.single-product .summary .price .woocommerce-Price-currencySymbol {
	margin-left: 4px;
	font-size: 1.3rem;
	font-weight: 400;
	color: var(--rc-muted);
}

/* ------------------------------------------------------------- stock pill */

.single-product .summary .stock.in-stock {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 34px;
	padding: 9px 20px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.02rem;
	font-weight: 500;
	color: var(--rc-green-dark);
	background: var(--rc-green-soft);
	border-radius: 999px;
}

.single-product .summary .stock.in-stock::before {
	content: "";
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--rc-green);
	box-shadow: 0 0 0 4px rgba(142, 155, 74, .25);
}

/* --------------------------------------------------- cart: qty + add button */

.single-product .summary form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin: 0;
}

.single-product .summary form.cart .quantity {
	margin: 0;
	float: none;
}

.single-product .summary form.cart .quantity input.qty {
	height: 68px;
	width: 104px;
	padding: 0 10px;
	border: 1px solid var(--rc-line);
	border-radius: 14px;
	background: #fff;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.3rem;
	font-weight: 500;
	text-align: center;
	color: var(--rc-ink);
	transition: border-color .15s ease, box-shadow .15s ease;
}

.single-product .summary form.cart .quantity input.qty:focus {
	outline: none;
	border-color: var(--rc-green);
	box-shadow: 0 0 0 4px rgba(142, 155, 74, .22);
}

/* Override the theme's default (purple) add-to-cart button. */
.single-product .summary form.cart .single_add_to_cart_button,
.single-product .summary form.cart .single_add_to_cart_button.button.alt {
	flex: 1 1 auto;
	min-width: 260px;
	height: 68px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 36px !important;
	font-family: 'Viga', sans-serif;
	font-size: 1.18rem;
	font-weight: 400;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #fff !important;
	background: var(--rc-green) !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 30px -14px rgba(142, 155, 74, .75);
	transition: transform .12s ease, background .15s ease, box-shadow .15s ease;
}

.single-product .summary form.cart .single_add_to_cart_button.button.alt:hover {
	background: var(--rc-green-dark) !important;
	transform: translateY(-2px);
	box-shadow: 0 22px 36px -14px rgba(124, 133, 74, .85);
}

.single-product .summary form.cart .single_add_to_cart_button.button.alt:active {
	transform: translateY(0);
	box-shadow: 0 10px 22px -14px rgba(124, 133, 74, .85);
}

/* True, helpful microcopy below the button (see ProductAssets.php). Rendered
   after the form, so it's a normal block on its own line. */
.single-product .summary .rc-cart-note {
	display: block;
	margin: 20px 0 0;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--rc-muted);
}

/* ------------------------------------------------------------- tidy / hide */

/* SKU / categories / tag are removed in PHP (ProductAssets::register). This is
   a belt-and-suspenders fallback in case the page is cached. */
.single-product .summary .product_meta {
	display: none !important;
}

/* Keep the logo from dominating the layout. */
.single-product .woocommerce-product-gallery {
	max-width: 460px;
	margin: 0 auto;
}

/* ---------------------------------------------------------------- mobile */

@media (max-width: 782px) {
	.single-product .summary.entry-summary {
		max-width: none;
		padding: 32px 24px;
	}

	.single-product .summary form.cart .single_add_to_cart_button.button.alt {
		flex: 1 1 100%;
	}
}
