/**
 * Twenty Twenty-Five Sunshine - Elementor compatibility
 *
 * Keeps Elementor-built pages visually consistent with the theme:
 * typography, colours and spacing inherit the Sunshine style.
 */

/* Typography — match the theme's Manrope kit */
body.elementor-editor-active,
body.elementor-editor-active *,
.elementor-widget-container,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-widget-heading .elementor-heading-title {
	font-family: "Manrope", "Segoe UI", sans-serif;
}

/* Headings look */
.elementor-widget-heading .elementor-heading-title {
	letter-spacing: -0.02em;
	font-weight: 800;
	color: #261e06;
}

/* Body text */
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
	color: #261e06;
}

/* Buttons — match the golden pills */
.elementor-button {
	background-color: #ffc400;
	color: #261e06;
	border-radius: 999px;
	font-weight: 600;
	box-shadow: 0 6px 18px rgba(255, 196, 0, 0.35);
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.elementor-button:hover,
.elementor-button:focus {
	background-color: #ff9100;
	color: #fffdf5;
	box-shadow: 0 8px 24px rgba(255, 145, 0, 0.45);
}

/* Links */
.elementor-widget-text-editor a {
	color: #8a6d12;
}

.elementor-widget-text-editor a:hover {
	color: #ff9100;
}

/* Let sections stretch full width inside the page content */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1340px;
}

/* Warm selection colour to match the theme */
.elementor-widget-container ::selection {
	background: #ffe38a;
	color: #261e06;
}