/**
 * NSE global front-end rules (burgundy brand, buttons, radii).
 * Loaded after theme/Elementor so these act as a consistent baseline.
 *
 * @package Niche_Site_Engine
 */

:root {
	--nse-core-burgundy: #722f37;
	--nse-core-burgundy-dark: #5c262d;
	--nse-core-radius-md: 8px;
	--nse-core-radius-sm: 6px;
	--nse-core-btn-font-weight: 600;
}

/* Primary / accent buttons — align hover with burgundy brand */
.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button-wrapper a.elementor-button,
a.elementor-button.elementor-size-md,
a.elementor-button.elementor-size-lg {
	border-radius: var(--nse-core-radius-md);
	font-weight: var(--nse-core-btn-font-weight);
}

.elementor-widget-button .elementor-button.elementor-button-link,
.elementor-widget-button .elementor-button.elementor-button-info {
	border-radius: var(--nse-core-radius-sm);
}

.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.elementor-widget-button .elementor-button:active {
	filter: brightness(0.95);
}

/* When theme uses global primary color, reinforce hover state for filled primaries */
.elementor-button.elementor-button-primary:hover,
.elementor-button.elementor-button-primary:focus {
	background-color: var(--nse-core-burgundy-dark);
	border-color: var(--nse-core-burgundy-dark);
}

/* Outline / ghost buttons on light backgrounds */
.elementor-button.elementor-button-default:hover {
	border-color: var(--nse-core-burgundy);
	color: var(--nse-core-burgundy);
}

/* Cards / images: consistent corner radius where NSE shortcodes render */
.nse-review-card,
.nse-contextual-reviews__card {
	border-radius: var(--nse-core-radius-md);
}
