/*
 * Alican Premium v1.4.8
 * Focused production fixes: About CTA and single-product scroll behavior.
 */

/* --------------------------------------------------------------------------
 * About page CTA
 * ----------------------------------------------------------------------- */
.static-page--about .static-page__content .wp-block-buttons,
.static-page--about .static-page__content .elementor-widget-button,
.static-page--about .static-page__content p:has(> a.button),
.static-page--about .static-page__content p:has(> a.wp-element-button) {
	margin-top: 24px !important;
	margin-bottom: 4px !important;
}

.static-page--about .static-page__content .wp-block-button,
.static-page--about .static-page__content .elementor-widget-button {
	width: auto;
}

.static-page--about .static-page__content .elementor-button,
.static-page--about .static-page__content .elementor-button-link,
.static-page--about .static-page__content .wp-block-button__link,
.static-page--about .static-page__content .wp-element-button,
.static-page--about .static-page__content a.button,
.static-page--about .static-page__content button.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 142px;
	min-height: 46px;
	padding: 0 22px !important;
	border: 1px solid var(--alican-accent) !important;
	border-radius: 999px !important;
	background: var(--alican-accent) !important;
	color: #fff !important;
	font-family: "Manrope", "Segoe UI", Arial, sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	letter-spacing: -0.01em !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 10px 24px rgba(83, 157, 31, 0.16) !important;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

.static-page--about .static-page__content .elementor-button:hover,
.static-page--about .static-page__content .elementor-button-link:hover,
.static-page--about .static-page__content .wp-block-button__link:hover,
.static-page--about .static-page__content .wp-element-button:hover,
.static-page--about .static-page__content a.button:hover,
.static-page--about .static-page__content button.button:hover {
	border-color: var(--alican-accent-dark) !important;
	background: var(--alican-accent-dark) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 13px 28px rgba(83, 157, 31, 0.2) !important;
}

.static-page--about .static-page__content .elementor-button:focus-visible,
.static-page--about .static-page__content .elementor-button-link:focus-visible,
.static-page--about .static-page__content .wp-block-button__link:focus-visible,
.static-page--about .static-page__content .wp-element-button:focus-visible,
.static-page--about .static-page__content a.button:focus-visible,
.static-page--about .static-page__content button.button:focus-visible {
	outline: 3px solid rgba(99, 184, 36, 0.24) !important;
	outline-offset: 3px;
}

.static-page--about .static-page__content .elementor-button .elementor-button-text,
.static-page--about .static-page__content .elementor-button span,
.static-page--about .static-page__content .wp-block-button__link span {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
}

/* --------------------------------------------------------------------------
 * Single product: do not keep the summary card sticky beyond the top row.
 * WooCommerce tabs/description are full-width grid children. A sticky summary
 * remains pinned while those children scroll beneath it, which causes the
 * description column to visually overlap the summary card. Static positioning
 * keeps the two-column hero intact and lets the description start cleanly below.
 * ----------------------------------------------------------------------- */
.single-product-shell .summary,
.woocommerce.single-product div.product div.summary {
	position: relative !important;
	top: auto !important;
	align-self: start !important;
	z-index: 1;
}

.single-product-shell .woocommerce-tabs,
.single-product-shell .related,
.single-product-shell .upsells {
	position: relative;
	z-index: 2;
	background: #fff;
}

.single-product-shell .woocommerce-tabs .panel {
	max-width: 900px;
	overflow-wrap: anywhere;
}

@media (max-width: 760px) {
	.static-page--about .static-page__content .elementor-button,
	.static-page--about .static-page__content .elementor-button-link,
	.static-page--about .static-page__content .wp-block-button__link,
	.static-page--about .static-page__content .wp-element-button,
	.static-page--about .static-page__content a.button,
	.static-page--about .static-page__content button.button {
		min-height: 44px;
		padding-inline: 20px !important;
	}
}
