/* GE2studio V1.9.3 — front interaction hardening only.
   No visual redesign: this layer protects click/tap targets, anchor landing and focus behavior. */

:where(.site-header, main, .site-footer, .desktop-mega-panel, .wp-mobile-menu) a[href],
:where(.site-header, main, .site-footer, .desktop-mega-panel, .wp-mobile-menu) button {
	touch-action: manipulation;
}

/* Keep the principal actionable components above decorative editorial layers. */
:where(
	.pill,
	.text-link,
	.home-hero-discover,
	.operating-summary-link,
	.operating-card,
	.seo-secondary-action,
	.card-inline-link,
	.simulation-cta,
	.mega-overview-link,
	.mega-group-links a
) {
	position: relative;
	z-index: 3;
	pointer-events: auto;
}

/* Explicit protection for the member CTA reported on mobile. */
.home-member-copy,
.home-member-copy :where(a[href], button) {
	position: relative;
	z-index: 12;
	pointer-events: auto;
}

.member-visual::before,
.member-visual::after,
.home-member-visual::before,
.home-member-visual::after {
	pointer-events: none !important;
}

/* Native fallback plus JS offset: anchors must never finish underneath the sticky header. */
main [id] {
	scroll-margin-top: 118px;
}

@media (max-width: 1100px) {
	main [id] { scroll-margin-top: 104px; }
}

@media (max-width: 720px) {
	main [id] { scroll-margin-top: 92px; }
}

/* Clear interaction state without changing the visual language. */
button:disabled,
[aria-disabled="true"] {
	cursor: not-allowed;
}

.ge2studio-form-feedback[hidden] {
	display: none !important;
}
