/* Expo WA — global layout, buttons, page shell */

.rsgdxewa-main {
	min-height: 50vh;
}

.rsgdxewa-page__inner {
	max-width: var(--rsgdxewa-content-max-width);
	margin: 0 auto;
	padding: 48px 24px;
}

.rsgdxewa-page__title {
	margin: 0 0 24px;
	font-size: var(--rsgdxewa-title-h1);
	line-height: 1.2;
	color: var(--rsgdxewa-color-primary);
}

.rsgdxewa-page__stub-note {
	margin-top: 32px;
	padding: 16px 20px;
	background: var(--rsgdxewa-color-secondary);
	color: var(--rsgdxewa-color-secondary-text);
	border-radius: var(--rsgdxewa-btn-radius);
}

.rsgdxewa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: inherit;
	font-size: var(--rsgdxewa-btn-font-size);
	padding: var(--rsgdxewa-btn-pad-v) var(--rsgdxewa-btn-pad-h);
	border-width: var(--rsgdxewa-btn-border-width);
	border-style: solid;
	border-radius: 999px;
	text-decoration: none;
	cursor: pointer;
	line-height: 1.2;
	font-weight: 600;
	transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.rsgdxewa-btn:hover {
	opacity: 0.92;
	transform: translateY(-1px);
}

.rsgdxewa-btn__icon {
	font-size: 0.85em;
	line-height: 1;
}

.rsgdxewa-btn--main-a {
	color: var(--rsgdxewa-btn-main-a-text);
	background: var(--rsgdxewa-btn-main-a-fill);
	border-color: var(--rsgdxewa-btn-main-a-border);
}

.rsgdxewa-btn--main-b {
	color: var(--rsgdxewa-btn-main-b-text);
	background: var(--rsgdxewa-btn-main-b-fill);
	border-color: var(--rsgdxewa-btn-main-b-border);
}

.rsgdxewa-btn--sec-a {
	color: var(--rsgdxewa-btn-sec-a-text);
	background: var(--rsgdxewa-btn-sec-a-fill);
	border-color: var(--rsgdxewa-btn-sec-a-border);
}

.rsgdxewa-btn--sec-b {
	color: var(--rsgdxewa-btn-sec-b-text);
	background: var(--rsgdxewa-btn-sec-b-fill);
	border-color: var(--rsgdxewa-btn-sec-b-border);
}

.rsgdxewa-btn--highlight {
	color: #fff;
	background: var(--rsgdxewa-color-highlight);
	border-color: var(--rsgdxewa-color-highlight);
}

.rsgdxewa-desktop-only {
	display: flex;
}

.rsgdxewa-mobile-only {
	display: none;
}

@media (max-width: 991px) {
	.rsgdxewa-desktop-only {
		display: none !important;
	}
	.rsgdxewa-mobile-only {
		display: flex;
	}
}
