/* Final shared primitives for CTA, form and advice-panel controls. */
.rima-global-advice-overlay { background: var(--rima-overlay); }
.rima-global-advice-panel {
	width: min(var(--rima-panel-width), calc(100vw - 40px));
	max-width: var(--rima-panel-width);
}
.rima-global-advice-panel input:not([type="submit"]),
.rima-global-advice-panel select,
.rima-global-advice-panel textarea,
.page-id-789 .rima-contact-page .rima-contact-form__grid input:not([type="checkbox"]),
.page-id-789 .rima-contact-page .rima-contact-form__grid select,
.page-id-789 .rima-contact-page .rima-contact-form__grid textarea {
	border-color: var(--rima-form-control-border);
	border-radius: var(--rima-form-control-radius);
}
.rima-global-advice-panel input:not([type="submit"]),
.rima-global-advice-panel select,
.page-id-789 .rima-contact-page .rima-contact-form__grid input:not([type="checkbox"]),
.page-id-789 .rima-contact-page .rima-contact-form__grid select {
	min-height: var(--rima-form-control-height);
}
.rima-global-advice-panel input:not([type="submit"]):focus,
.rima-global-advice-panel select:focus,
.rima-global-advice-panel textarea:focus {
	border-color: var(--rima-primary);
	outline-color: var(--rima-form-focus);
}
.rima-global-advice-panel .wpcf7-submit,
.page-id-789 .rima-contact-page .rima-contact-form-shell .wpcf7-submit {
	min-height: var(--rima-control-height);
	border-radius: var(--rima-form-control-radius);
}
@media (max-width: 1024px) {
	.rima-global-advice-panel {
		width: min(480px, calc(100vw - 30px));
		max-width: 480px;
	}
}
@media (max-width: 767px) {
	.rima-global-advice-panel { width: 100%; max-width: none; }
}
