/* PHWO form focus mode (2 Oct 2026) — see form-focus.js */
.phwo-ff-bar { display: none; }
body.phwo-form-focus .phwo-ff-hide { display: none !important; }
body.phwo-form-focus .phwo-ff-bar {
	display: flex; justify-content: flex-start; margin: 0 0 .75rem; padding: 0;
}
body.phwo-form-focus .phwo-ff-exit {
	appearance: none; background: none; border: 0; padding: .35rem 0; cursor: pointer;
	font: inherit; font-size: .92rem; font-weight: 600; color: var(--phwo-color-primary, #0D5C63);
	text-decoration: underline; text-underline-offset: 3px;
}
body.phwo-form-focus .phwo-ff-exit:hover, body.phwo-form-focus .phwo-ff-exit:focus-visible { color: #14262B; }

/* The reading column takes the full width once the rail is hidden. */
body.phwo-form-focus .phwo-reg-layout { display: block; padding-top: clamp(16px, 2.5vw, 28px); padding-bottom: clamp(24px, 3vw, 40px); }
body.phwo-form-focus .phwo-ff-path.phwo-reg-body,
body.phwo-form-focus .phwo-ff-path.phwo-doc { max-width: 820px; margin-left: auto; margin-right: auto; }
body.phwo-form-focus .phwo-ff-path.phwo-section { padding-top: clamp(16px, 2.5vw, 28px); padding-bottom: clamp(24px, 3vw, 40px); }
body.phwo-form-focus .phwo-give-main { display: block; }
body.phwo-form-focus .phwo-give-form { max-width: 820px; margin-left: auto; margin-right: auto; }

/* Compact header: no top bar. */
body.phwo-form-focus .phwo-topbar { display: none !important; }

/* Slim footer: only the bottom line. */
body.phwo-form-focus .phwo-footer { padding-top: 0 !important; margin-top: 0 !important; }
body.phwo-form-focus .phwo-footer-grid,
body.phwo-form-focus .phwo-footer-news { display: none !important; }
body.phwo-form-focus .phwo-footer-bar { margin-top: 0; border-top: 0; padding-top: 14px; padding-bottom: 14px; font-size: .82rem; }
body.phwo-form-focus .phwo-footer-bar .phwo-reg { display: none; }

/* Floating buttons and page-level bands stay out of the way. */
body.phwo-form-focus .phwo-wa-float,
body.phwo-form-focus .phwo-assist:not(.is-open),
body.phwo-form-focus .phwo-lang-pill,
body.phwo-form-focus .phwo-stickybar,
body.phwo-form-focus .phwo-cta-band,
body.phwo-form-focus .phwo-inline-cta,
body.phwo-form-focus .phwo-reviewed,
body.phwo-form-focus .phwo-crumbs { display: none !important; }

/* 3.4.1: no divider above the kept form heading while focused */
body.phwo-form-focus .phwo-ff-bar + h2, body.phwo-form-focus .phwo-ff-bar + h3 { border-top: 0 !important; padding-top: 0 !important; margin-top: .25rem !important; }

/* 3.4.1: donate amount — "Rs" stays on one line beside the input */
.phwo-amount-input { display: flex; flex-wrap: nowrap; align-items: stretch; }
.phwo-amount-input .phwo-currency { flex: 0 0 auto; white-space: nowrap; display: inline-flex; align-items: center; }
.phwo-amount-input input { flex: 1 1 auto; min-width: 0; width: auto; }
