/* Green Orbit design tokens (04 Design System). Palette replaced 29 Oct 2026 with the Southeast Asia Holidays palette (04 §2.1): the old token names stay (Forest = navy, Lime/Mint = gold, Green = navy/blue ink, Cream/Mint 50 = neutrals) so no rule has to change. Colours mirror the Elementor kit (09 §4); use var(--e-global-color-…) in Elementor and these in theme/Core CSS. */
:root {
	/* Palette (04 §2.1) */
	--go-forest-950: #0A3B61;
	--go-forest-900: #084066;
	--go-forest-850: #0A3B61;
	--go-forest-800: #084066;
	--go-forest-700: #0A3B61;
	--go-lime-300: #F4C542;
	--go-lime-400: #F4C542;
	--go-lime-500: #CAA941;
	/* Bright gold: accent words, eyebrows, links, dots and badges on navy. Filled buttons use --go-cta (the same bright gold, navy label). */
	--go-accent: #F4C542;
	--go-beige-100: #FFEBDF;
	--go-green-600: #084066;
	--go-green-700: #2741AA;
	--go-cream-50: #F3F3F3;
	--go-mint-50: #F7F9F9;
	--go-white: #FFFFFF;
	--go-cta: #F4C542;
	--go-cta-hover: #FFD45E;
	--go-on-cta: #0A3B61;
	--go-border-light: #E3E3E3;
	--go-text-muted: #656565;
	--go-text-on-dark: rgba(255, 255, 255, .8);

	/* Role tokens (04 §2.3, pending agency approval) */
	--go-border-input: #6C757D;
	--go-success: #13795B;
	--go-success-soft: #E3F4EC;
	--go-success-on-dark: #6FE0B5;
	--go-warning: #9A5B00;
	--go-warning-soft: #FDF1DC;
	--go-warning-on-dark: #F7C873;
	--go-error: #B42318;
	--go-error-soft: #FDE9E7;
	--go-error-on-dark: #FF9D90;
	--go-info: #1D5FA6;
	--go-info-soft: #E5EFFA;
	--go-info-on-dark: #9CC8FF;
	--go-whatsapp: #25D366;
	/* Green, used sparingly (Navy, Gold and Green palette): ticks and tagline on navy, soft section background */
	--go-fresh-green: #B4F893;
	--go-soft-green: #F4F9EF;

	/* Type (04 §3) */
	--go-font-display: "DM Serif Display", Georgia, "Times New Roman", serif;
	--go-font-accent: "Playfair Display", Georgia, serif;
	--go-font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	/* Spacing, 4 px base (04 §4) */
	--go-space-1: 4px;
	--go-space-2: 8px;
	--go-space-3: 12px;
	--go-space-4: 16px;
	--go-space-5: 20px;
	--go-space-6: 24px;
	--go-space-7: 32px;
	--go-space-8: 40px;
	--go-space-9: 48px;
	--go-space-10: 64px;
	--go-space-11: 96px;
	--go-space-12: 128px;
	--go-content-width: 1200px;
	--go-wide-width: 1320px;
	--go-gutter: 24px;
	--go-measure: 680px;

	/* Shape and depth (04 §5) */
	--go-radius-sm: 12px;
	--go-radius-md: 16px;
	--go-radius-lg: 24px;
	--go-radius-xl: 32px;
	--go-radius-pill: 999px;
	--go-shadow-sm: 0 1px 2px rgba(10, 59, 97, .06), 0 2px 6px rgba(10, 59, 97, .06);
	--go-shadow-md: 0 1px 2px rgba(10, 59, 97, .06), 0 8px 24px rgba(10, 59, 97, .10);
	--go-shadow-lg: 0 2px 6px rgba(10, 59, 97, .08), 0 20px 48px rgba(10, 59, 97, .18);

	/* Motion (04 §9) */
	--go-ease-in: cubic-bezier(.2, .8, .2, 1);
	--go-ease-out: cubic-bezier(.4, 0, 1, 1);
	--go-dur-hover: 120ms;
	--go-dur-ui: 200ms;
	--go-dur-enter: 300ms;
	--go-dur-leave: 150ms;

	/* Gradients: the only three allowed (04 §2.5) */
	--go-grad-hero: linear-gradient(90deg, rgba(10, 59, 97, .75) 0%, rgba(10, 59, 97, 0) 60%);
	--go-grad-scrim: linear-gradient(180deg, rgba(10, 59, 97, 0) 40%, #0A3B61 100%);
	--go-grad-cta: linear-gradient(90deg, #F4C542, #F4C542);

	/* The Elementor kit's global colours (09 §4), as a fallback for when the kit's generated CSS file is missing. The
	   kit sets them again on body (.elementor-kit-11), which wins wherever it loads. */
	--e-global-color-primary: #084066;
	--e-global-color-secondary: #084066;
	--e-global-color-text: #656565;
	--e-global-color-accent: #F4C542;
}

@media (max-width: 767px) {
	:root {
		--go-gutter: 16px;
	}
}
