/* ==========================================================================
 * GHH Toolkit: the account page (/donor-dashboard/), signed in and signed out.
 * Loaded on the account page only (WQ_Auth::account_assets()).
 *
 * 1. Full width: the page's Elementor container had 64px side padding, so the
 *    page backgrounds stopped short of the screen edges. Taken off here; each
 *    view sets its own width and gutter.
 * 2. Signed out: the sign-in card, centred on a full-width light background.
 * 3. Signed in: SkyDonate's Donor Dashboard in the site's calm style (as the
 *    appeal page and checkout): Onest, white page, border-only cards, GHH blue.
 *    SkyDonate draws it from --skd-dd-* tokens, so most of this is tokens;
 *    SkyDonate's own files are untouched. Its Google fonts (Fraunces, Source
 *    Sans, JetBrains Mono) aren't loaded.
 * ======================================================================== */

/* ── 1. full width ── */
body.woocommerce-account .e-con:has(.skd-dd-root, .wq-auth-page) { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; padding: 0 !important; }
body.woocommerce-account .woocommerce:has(> .skd-dd-root, > .wq-auth-page) { max-width: none; margin: 0; padding: 0; }

/* ── 2. signed out: the card in the middle of the screen ── */
body.woocommerce-account .wq-auth-page { align-items: center; min-height: calc(100vh - var(--wqx-hdr, 72px)); min-height: calc(100svh - var(--wqx-hdr, 72px)); padding: clamp(48px, 8vh, 96px) 16px; }
/* phones: no tall empty space above the card */
@media (max-width: 600px) {
	body.woocommerce-account .wq-auth-page { min-height: 0; padding: calc(var(--wqx-tuck, 20px) + 36px) 16px 56px; }
}

/* ── 3. signed in: the dashboard ── */
body.wq-site .skd-dd-root {
	--dd-f: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--skd-dd-bg: #fff;
	--skd-dd-bg-deep: var(--wqx-mist, #EDF1EE);
	--skd-dd-card: #fff;
	--skd-dd-ink: var(--wqx-ink, #0D3430);
	--skd-dd-ink-soft: #36504B;
	--skd-dd-muted: var(--wqx-mute, #4A625E);
	--skd-dd-line: #DEDEDE;
	--skd-dd-line-soft: #EDEDED;
	--skd-dd-brand: var(--wqx-blue, #2F7A68);
	--skd-dd-brand-ink: var(--wqx-blue-d, #134C46);
	--skd-dd-brand-soft: #E8F2EE;
	--skd-dd-accent: var(--wqx-blue-d, #134C46);
	--skd-dd-accent-soft: #E8F2EE;
	--skd-dd-gold: #A8700C;
	--skd-dd-gold-soft: #FEF3DD;
	--skd-dd-rose: #C5281C;
	--skd-dd-radius: 12px;
	--skd-dd-radius-sm: 8px;
	--skd-dd-shadow: none;
	background: #fff;
	color: var(--skd-dd-ink);
	font: 400 15px/1.5 var(--dd-f);
	-webkit-font-smoothing: antialiased;
}
/* one family throughout (SkyDonate sets Fraunces / Source Sans / JetBrains Mono per element) */
body.wq-site .skd-dd-root *:not(svg):not(svg *):not(.mce-ico):not(.dashicons):not(.dashicons-before) { font-family: var(--dd-f) !important; }
/* the fundraising form follows the site blue and ink (the plugin's own default is indigo) */
body.wq-site :is(.skd-dd-root, .skydonate-standalone-page) { --skd-accent: var(--wqx-blue-d, #134C46); --skd-ink: var(--wqx-ink, #0D3430); --skd-line: #D5DCE4; }
body.wq-site .skd-dd-root :is(h1, h2, h3, h4) { font-weight: 700; letter-spacing: -.02em; color: var(--skd-dd-ink); }

/* the page: centred at the site width, with the site gutter; clear of the rounded header */
body.wq-site .skd-dd-root .skd-dd-page { max-width: var(--wqx-max, 1360px); margin: 0 auto; padding: clamp(40px, 5vw, 64px) var(--wqx-pad, 16px) clamp(56px, 7vw, 96px); }
body.wq-site .skd-dd-root .skd-dd-shell { gap: 32px; }
body.wq-site .skd-dd-root .skd-dd-side { top: calc(var(--wqx-hdr, 72px) + 20px); }

/* sidebar */
body.wq-site .skd-dd-root .skd-dd-avatar { background: var(--skd-dd-brand); font-weight: 700; }
body.wq-site .skd-dd-root .skd-dd-side-name { font-weight: 700; }
body.wq-site .skd-dd-root .skd-dd-side-sub { letter-spacing: .02em; text-transform: none; }
body.wq-site .skd-dd-root .skd-dd-side-link { border-radius: 8px; }
body.wq-site .skd-dd-root .skd-dd-side-link--active { background: var(--wqx-mist, #EDF1EE); color: var(--skd-dd-ink); box-shadow: inset 0 0 0 1px var(--skd-dd-ink); }
body.wq-site .skd-dd-root .skd-dd-side-group-label { font-size: 12px; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--skd-dd-muted); }
body.wq-site .skd-dd-root .skd-dd-side-card--help { border: 0; background: var(--wqx-ink, #0D3430) !important; }
body.wq-site .skd-dd-root .skd-dd-help-link { color: var(--wqx-gold, #FBBC34) !important; }

/* greeting: one colour, upright (was an orange italic "Salaam,") */
body.wq-site .skd-dd-root .skd-dd-greeting-h1 { font-size: clamp(28px, 3vw, 36px); line-height: 1.12; }
body.wq-site .skd-dd-root .skd-dd-greeting-h1 .salaam { color: inherit; font-style: normal; font-weight: 700; }

/* buttons: the site's (blue pill and a quiet outline) */
body.wq-site .skd-dd-root .skd-dd-btn { min-height: 42px; padding: 0 18px; border-radius: 999px; font-size: 14.5px; font-weight: 600; }
body.wq-site .skd-dd-root .skd-dd-btn--small { min-height: 36px; padding: 0 14px; font-size: 13.5px; }
body.wq-site .skd-dd-root :is(.skd-dd-btn--ghost, a.skd-dd-btn--ghost, button.skd-dd-btn--ghost) { border-color: var(--skd-dd-line) !important; }
body.wq-site .skd-dd-root :is(.skd-dd-btn--ghost, a.skd-dd-btn--ghost):hover { border-color: var(--skd-dd-ink) !important; background: #fff !important; }

/* cards: a hairline, no shadow */
body.wq-site .skd-dd-root :is(.skd-dd-stat, .skd-dd-panel, .skd-dd-side-card, .skd-dd-sponsor-card, .skd-dd-mini, .skd-dd-admin-tile) { box-shadow: none !important; }
body.wq-site .skd-dd-root .skd-dd-stat-label { font-size: 12.5px; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--skd-dd-muted); }
body.wq-site .skd-dd-root .skd-dd-stat-value { font-weight: 700; letter-spacing: -.02em; }
/* the stat cards in one row on a wide screen (SkyDonate's 3 columns left the 4th alone) */
@media (min-width: 1100px) {
	body.wq-site .skd-dd-root .skd-dd-impact { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
}
body.wq-site .skd-dd-root .skd-dd-sponsor-card--add { border-style: dashed; border-color: #C9D3DA; }
body.wq-site .skd-dd-root .skd-dd-panel-tab--active { background: var(--skd-dd-ink) !important; color: #fff !important; }
body.wq-site .skd-dd-root .skd-dd-section-more, body.wq-site .skd-dd-root .skd-dd-admin-tile-edit { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(13, 52, 48, .35); }

/* ── the tabs (WooCommerce's and the Sky plugins' pages inside the dashboard) ── */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap { max-width: none; min-height: 0; padding: 28px; font-size: 15px; }
/* forms and reading text keep a comfortable line length inside the full-width box */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap > :is(form, p, .my-account-gift-aid, .skydonate-anonymous-wrapper, .sky360-marketing-preferences-page) { max-width: 760px; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(h2, h3, legend) { margin: 0 0 12px; font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--skd-dd-ink); }
/* buttons: the site's blue pill (WooCommerce's square #2271B1 ones won over SkyDonate's own rule) */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(.button, .woocommerce-Button, button[type="submit"]):not(.show-password-input) {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px !important;
	border: 1px solid var(--wqx-btn) !important; border-radius: 999px !important; background: var(--wqx-btn) !important; box-shadow: none !important;
	color: #fff !important; font: 600 15px/1 var(--dd-f) !important; text-transform: none !important; letter-spacing: 0; text-decoration: none;
}
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(.button, .woocommerce-Button, button[type="submit"]):not(.show-password-input):hover { border-color: var(--wqx-blue-d) !important; background: var(--wqx-blue-d) !important; }
/* the fundraising form: Cancel is a quiet outline beside the blue Save, and the short description keeps room for its Generate button */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .skydonate-form-actions a.secondary-button:not(.show-password-input) { border: 1px solid var(--skd-dd-line) !important; background: #fff !important; color: var(--skd-dd-ink) !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .skydonate-form-actions a.secondary-button:not(.show-password-input):hover { border-color: var(--skd-dd-ink) !important; background: #fff !important; color: var(--skd-dd-ink) !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .skydonate-textarea-wrap textarea.skydonate-input { min-height: 120px; padding: 14px 16px 52px !important; line-height: 1.55; }
/* quiet actions: "View" on a donation, cancelling Gift Aid, deleting the account */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(a.skd-dd-order-btn, button.skd-dd-order-btn, button.skydonate-gift-aid-disable, button.delete-account):not(.show-password-input) { min-height: 38px; padding: 0 16px !important; border-color: var(--skd-dd-line) !important; background: #fff !important; color: var(--skd-dd-ink) !important; font-size: 14px !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(a.skd-dd-order-btn, button.skd-dd-order-btn, button.skydonate-gift-aid-disable, button.delete-account):not(.show-password-input):hover { border-color: var(--skd-dd-ink) !important; background: #fff !important; }
/* "Delete My Account" (GHH's own button, red inline style): a red outline, set apart from Save */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap button[name="ghh_delete_account"]:not(.show-password-input) { min-height: 40px; padding: 0 18px !important; border: 1px solid #E3B4AF !important; background: #fff !important; color: var(--skd-dd-rose) !important; font-size: 14px !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap button[name="ghh_delete_account"]:not(.show-password-input):hover { border-color: var(--skd-dd-rose) !important; background: #FDF1F0 !important; }
/* forms: as the checkout's fields */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form .form-row { float: none; width: 100%; margin: 0 0 16px; padding: 0; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form :is(.form-row-first, .form-row-last) { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form .form-row-first { margin-right: 12px; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--skd-dd-ink); }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form label .required { color: var(--skd-dd-rose); text-decoration: none; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea) { width: 100%; min-height: 48px; padding: 0 14px !important; border-color: var(--skd-dd-line) !important; border-radius: 8px !important; font: 400 15px var(--dd-f) !important; color: var(--skd-dd-ink); }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap textarea:not(.skydonate-input) { min-height: 110px; padding: 12px 14px !important; line-height: 1.5; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(input, select, textarea):focus { border-color: var(--skd-dd-ink) !important; box-shadow: 0 0 0 1px var(--skd-dd-ink) !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .password-input { position: relative; display: block; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .show-password-input { position: absolute; top: 0; right: 0; width: 48px; height: 48px; margin: 0; padding: 0; border: 0; background: none !important; transform: none !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap fieldset { margin: 28px 0 8px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--skd-dd-line-soft); }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap fieldset legend { float: left; width: 100%; padding: 0; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap fieldset legend + * { clear: both; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form em, body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form .description { display: block; margin-top: 6px; font-size: 13px; font-style: normal; color: var(--skd-dd-muted); }
/* Gift Aid tab: the declaration reads as small print under the lead */
body.wq-site .skd-dd-root .skydonate-gift-aid-description { font-size: 15.5px; line-height: 1.6; }
body.wq-site .skd-dd-root .skydonate-gift-aid-declaration { padding: 14px 16px; border: 1px solid var(--skd-dd-line); border-radius: 10px; font-size: 13.5px; font-style: normal; line-height: 1.6; color: var(--skd-dd-ink-soft); }
/* the orphan "start sponsoring" card (sponsorship plugin): GHH colours instead of its green and cream */
body.wq-site .skd-dd-root .skd-donor-no-sponsorship { --brand: var(--wqx-blue); --brand-soft: #E8F2EE; --brand-deep: var(--wqx-ink); --warm: #fff; --warm-deep: var(--wqx-mist); --ink: var(--wqx-ink); --ink-soft: #36504B; --muted: var(--wqx-mute); --line: #DEDEDE; }
body.wq-site .skd-dd-root .skd-donor-no-sponsorship__hadith { background: var(--wqx-mist); border-color: var(--wqx-line); border-left-color: var(--wqx-blue); }
body.wq-site .skd-dd-root .skd-donor-no-sponsorship__kicker { border-color: rgba(47, 122, 104, .25); }
body.wq-site .skd-dd-root .skd-donor-no-sponsorship__quote-mark { color: rgba(47, 122, 104, .25); }
body.wq-site .skd-dd-root .skd-donor-no-sponsorship__cta:hover, body.wq-site .skd-dd-root .skd-donor-no-sponsorship__cta:focus { background: var(--wqx-blue-d); }
body.wq-site .skd-dd-root .skd-donor-no-sponsorship__arabic { font-family: "Amiri", "Noto Naskh Arabic", serif !important; }

/* SkyDonate's switches (anonymous gifts): the real checkbox hidden under the switch, GHH blue when on (as the checkout) */
body.wq-site .skd-dd-root .skydonate-anonymous-checkbox-row { text-align: left; }
body.wq-site .skd-dd-root .sky-smart-switch { position: relative; display: flex !important; align-items: center; justify-content: flex-start; gap: 12px; margin: 0; padding: 0 !important; text-indent: 0; font-size: 15px !important; font-weight: 600; line-height: 1.4; cursor: pointer; }
body.wq-site .skd-dd-root .sky-smart-switch input[type="checkbox"] { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
body.wq-site .skd-dd-root .sky-smart-switch .switch { position: relative !important; top: auto !important; left: auto !important; flex: none; transform: none !important; }
body.wq-site .skd-dd-root .sky-smart-switch input:checked + .switch { background-color: #C4DDD4; }
body.wq-site .skd-dd-root .sky-smart-switch input:checked + .switch::after { background-color: var(--wqx-blue); }
body.wq-site .skd-dd-root .sky-smart-switch:has(input:focus-visible) .switch { outline: 2px solid var(--wqx-blue); outline-offset: 2px; border-radius: 999px; }
body.wq-site .skd-dd-root .skydonate-anonymous-note-text { font-size: 13.5px; color: var(--skd-dd-muted); }
/* empty states (every tab's own class has "empty" in it): the icon over the line, both centred */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap [class*="empty"]:not(:empty) { text-align: center; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap [class*="empty"] > svg { display: block; margin: 0 auto 10px; }
/* tables (donation details…): one hairline box with rounded corners */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(.shop_table, .woocommerce-orders-table, .woocommerce-table) { width: 100%; margin: 0 0 20px; border: 1px solid var(--skd-dd-line) !important; border-collapse: separate; border-spacing: 0; border-radius: 10px; overflow: hidden; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(.shop_table, .woocommerce-table) :is(th, td) { border-left: 0 !important; border-right: 0 !important; }
body.wq-site .skd-dd-root .skd-dd-orders-more { text-align: center; }
/* addresses: each one a card, "Edit" on its title row */
body.wq-site .skd-dd-root .woocommerce-Address { float: none; width: auto; margin: 16px 0 0; padding: 18px 20px; border: 1px solid var(--skd-dd-line); border-radius: 12px; }
body.wq-site .skd-dd-root .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
body.wq-site .skd-dd-root .woocommerce-Address-title :is(h2, h3) { margin: 0; font-size: 17px; }
body.wq-site .skd-dd-root .woocommerce-Address-title .edit { flex: none; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(13, 52, 48, .35); }
body.wq-site .skd-dd-root .woocommerce-Address address { margin: 0; font-style: normal; line-height: 1.65; color: var(--skd-dd-ink-soft); }
/* email preferences (Sky360's card): GHH blue instead of its pink */
body.wq-site .skd-dd-root .sky360-preferences-icon { background: #E8F2EE !important; color: var(--wqx-blue) !important; }
body.wq-site .skd-dd-root .sky360-preferences-icon svg { stroke: currentColor !important; }
body.wq-site .skd-dd-root .sky360-preferences-header h3 { font-size: 17px !important; }
body.wq-site .skd-dd-root .sky360-myaccount-smart-switch input:checked + .sky360-myaccount-switch { background: #C4DDD4 !important; }
body.wq-site .skd-dd-root .sky360-myaccount-smart-switch input:checked + .sky360-myaccount-switch::after, body.wq-site .skd-dd-root .sky360-myaccount-smart-switch input:checked + .sky360-myaccount-switch::before { background: var(--wqx-blue) !important; }
body.wq-site .skd-dd-root .sky360-save-preferences-btn { min-height: 44px; padding: 0 22px !important; border: 0 !important; border-radius: 999px !important; background: var(--wqx-btn) !important; color: #fff !important; font: 600 15px/1 var(--dd-f) !important; box-shadow: none !important; }
body.wq-site .skd-dd-root .sky360-save-preferences-btn:hover { background: var(--wqx-blue-d) !important; }

/* ── Profile & details (templates/woocommerce/myaccount/form-edit-account.php) ── */
body.wq-site .skd-dd-root form.wq-acc { max-width: 760px; }
body.wq-site .skd-dd-root .wq-acc__sec { padding: 28px 0; border-top: 1px solid var(--skd-dd-line-soft); }
body.wq-site .skd-dd-root .wq-acc__sec:first-child { padding-top: 0; border-top: 0; }
body.wq-site .skd-dd-root .wq-acc__head { margin-bottom: 18px; }
body.wq-site .skd-dd-root .wq-acc__head h2 { margin: 0 0 4px !important; font-size: 18px !important; }
body.wq-site .skd-dd-root .wq-acc__head p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--skd-dd-muted); }
/* rows: title / first / last, then pairs; one column on phones */
body.wq-site .skd-dd-root .wq-acc :is(.wq-acc__names, .wq-acc__two) { display: grid; gap: 0 16px; }
body.wq-site .skd-dd-root .wq-acc .wq-acc__names { grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1fr); }
body.wq-site .skd-dd-root .wq-acc .wq-acc__two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body.wq-site .skd-dd-root .wq-acc .form-row { display: block !important; width: auto !important; margin: 0 0 16px !important; float: none !important; }
body.wq-site .skd-dd-root .wq-acc .wq-acc__hint { display: block; margin-top: 6px; font-size: 13px; color: var(--skd-dd-muted); }
/* the title is a select: the site's field with a drawn arrow */
body.wq-site .skd-dd-root .wq-acc select { -webkit-appearance: none; appearance: none; padding-right: 36px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B7182' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 16px no-repeat !important; cursor: pointer; }
/* the browser's autofill tint (yellow) off: the field stays white */
body.wq-site .skd-dd-root .wq-acc input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #fff inset !important; -webkit-text-fill-color: var(--skd-dd-ink); }
/* show / hide password: a drawn eye in the field's grey (WooCommerce's glyph was heavy and black) */
body.wq-site .skd-dd-root .wq-acc .show-password-input {
	--eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	display: grid !important; place-items: center; background: none !important; color: var(--skd-dd-muted);
}
body.wq-site .skd-dd-root .wq-acc .show-password-input.display-password { --eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-2.6 3.6M6.6 6.6C3.7 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6M9.9 9.9a3 3 0 0 0 4.2 4.2M3 3l18 18'/%3E%3C/svg%3E"); }
body.wq-site .skd-dd-root .wq-acc .show-password-input:hover { color: var(--skd-dd-ink); }
body.wq-site .skd-dd-root .wq-acc .show-password-input::before { content: none !important; }
body.wq-site .skd-dd-root .wq-acc .show-password-input::after { content: "" !important; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--eye) center / contain no-repeat; mask: var(--eye) center / contain no-repeat; }
body.wq-site .skd-dd-root .wq-acc .password-input input { padding-right: 48px !important; }
/* Subscriptions' "update renewals' address" checkbox and any other extra fields */
body.wq-site .skd-dd-root .wq-acc .wq-acc__more:empty { display: none; }
body.wq-site .skd-dd-root .wq-acc .wq-acc__more .form-row:has(input[type="checkbox"]) { margin: 2px 0 0 !important; }
/* Save, then the delete section: a quiet line with the red outline button */
body.wq-site .skd-dd-root .wq-acc .wq-acc__actions { padding: 4px 0 28px; }
body.wq-site .skd-dd-root .wq-acc .wq-acc__danger .woocommerce-form-row { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.wq-site .skd-dd-root .wq-acc .wq-acc__danger .wq-acc__head h2 { color: var(--skd-dd-rose); }
@media (max-width: 600px) {
	body.wq-site .skd-dd-root .wq-acc :is(.wq-acc__names, .wq-acc__two) { grid-template-columns: minmax(0, 1fr); }
}

/* ── Addresses › Edit (WooCommerce's address form, SkyDonate's phone picker) ── */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .woocommerce-address-fields { max-width: 760px; }
body.wq-site .skd-dd-root .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 16px; }
body.wq-site .skd-dd-root .woocommerce-address-fields__field-wrapper > .form-row { grid-column: 1 / -1; display: block; width: auto !important; margin: 0 0 16px !important; float: none !important; }
/* pairs on one row: names, town + county, postcode + phone */
body.wq-site .skd-dd-root .woocommerce-address-fields__field-wrapper > :is([id$="_first_name_field"], [id$="_last_name_field"], [id$="_city_field"], [id$="_state_field"], [id$="_postcode_field"], [id$="_phone_field"]) { grid-column: auto; }
body.wq-site .skd-dd-root .woocommerce-address-fields__field-wrapper > .form-row[style*="display: none"], body.wq-site .skd-dd-root .woocommerce-address-fields__field-wrapper > .form-row[hidden] { display: none !important; }
/* "(optional)": quiet */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form label .optional { margin-left: 2px; font-weight: 400; color: var(--skd-dd-muted); }
/* the country picker (select2): the same field as the rest */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container { width: 100% !important; }
/* (SkyDonate's own select2 rules use !important, so these do too) */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container .select2-selection--single { display: block !important; height: 48px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--skd-dd-line) !important; border-radius: 8px !important; background: #fff !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container .select2-selection--single .select2-selection__rendered { display: block !important; padding: 0 40px 0 14px !important; font: 400 15px/46px var(--dd-f) !important; color: var(--skd-dd-ink) !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container .select2-selection--single .select2-selection__arrow { position: absolute !important; top: 0 !important; right: 10px !important; height: 46px !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container--focus .select2-selection--single, body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container--open .select2-selection--single { border-color: var(--skd-dd-ink); box-shadow: 0 0 0 1px var(--skd-dd-ink); }
body.select2-dropdown-open .select2-dropdown, body.wq-site .select2-container--open .select2-dropdown { border-color: #DEDEDE; border-radius: 8px; box-shadow: 0 16px 40px -16px rgba(13, 52, 48, .3); font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
/* phone (SkyDonate's intl-tel-input): the flag and dial code inside the field, behind one hairline (as the checkout) */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(.iti, .sky-iti-container) { display: block !important; position: relative; width: 100%; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .iti__flag-container { position: absolute !important; top: 1px; bottom: 1px; left: 1px; z-index: 2; width: auto !important; height: auto !important; padding: 0; border: 0 !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .iti__selected-flag { height: 100%; padding: 0 10px 0 13px; border: 0 solid var(--skd-dd-line) !important; border-right-width: 1px !important; border-radius: 7px 0 0 7px !important; background: var(--wqx-mist, #EDF1EE); box-shadow: none !important; outline: 0; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .iti__selected-dial-code { color: var(--skd-dd-ink); font-size: 15px; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap input[type="tel"] { padding-left: 112px !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .iti__country-list { z-index: 20; border-color: #DEDEDE; border-radius: 8px; box-shadow: 0 16px 40px -16px rgba(13, 52, 48, .3); font-size: 14px; }
/* checkbox rows (Subscriptions' "update renewals' address", here and on Profile): box, line, then its note */
/* the label is a block with the box on its left (a flex label split its <strong> and "(optional)" into spaced-out pieces).
   Plain checkboxes only: SkyDonate's switches (label.checkbox.sky-smart-switch, Anonymous gifts) keep their own layout. */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) label.checkbox { position: relative; display: block !important; margin: 0; padding-left: 28px; font-size: 14px !important; font-weight: 400; line-height: 1.5; color: var(--skd-dd-ink-soft); cursor: pointer; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) input[type="checkbox"] { position: absolute; top: 2px; left: 0; width: 18px; height: 18px; min-height: 0; margin: 0; accent-color: var(--skd-dd-ink); }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) label.checkbox strong { font-weight: 600; color: var(--skd-dd-ink); }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) > small { display: block; margin: 6px 0 0 28px; font-size: 13px; line-height: 1.5; color: var(--skd-dd-muted); }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) > small strong { font-weight: 600; color: var(--skd-dd-ink-soft); }
@media (max-width: 600px) {
	body.wq-site .skd-dd-root .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
}

/* ── Payment methods › Add (WooCommerce's payment box): as the checkout's, one bordered list, the chosen
   method's panel light grey (WooCommerce's lilac box gone) ── */
body.wq-site .skd-dd-root #add_payment_method #payment { max-width: 760px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods { margin: 0; padding: 0 !important; list-style: none; border: 1px solid #DEDEDE !important; border-radius: 12px; overflow: hidden; background: #fff; }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li { position: relative; margin: 0 !important; padding: 0; list-style: none; background: #fff; }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li + li { border-top: 1px solid #DEDEDE; }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > input[type="radio"] { position: absolute; z-index: 1; top: 22px; left: 18px; width: 20px; height: 20px; margin: 0; border: 1px solid #8A8A8A; border-radius: 50%; background: #fff; -webkit-appearance: none; appearance: none; cursor: pointer; }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > input[type="radio"]:checked { border-color: var(--skd-dd-ink); background: radial-gradient(circle, #fff 0 3px, var(--skd-dd-ink) 3.6px); }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > input[type="radio"]::before, body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > input[type="radio"]::after { content: none !important; }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > label { display: flex !important; width: 100%; box-sizing: border-box; align-items: center; gap: 10px; min-height: 64px; margin: 0; padding: 14px 18px 14px 52px; font-size: 15px; font-weight: 600; cursor: pointer; }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > label img { max-height: 24px; margin: 0 0 0 auto; }
body.wq-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li:has(> input:checked) { background: #F5F5F5; }
body.wq-site .skd-dd-root #add_payment_method #payment div.payment_box { margin: 0; padding: 4px 18px 18px; border: 0; border-radius: 0; background: #F5F5F5; color: var(--skd-dd-muted); font-size: 14px; }
body.wq-site .skd-dd-root #add_payment_method #payment div.payment_box::before { display: none; }
body.wq-site .skd-dd-root #add_payment_method #payment div.form-row { margin: 20px 0 0; padding: 0; border: 0; background: none; text-align: left; }

/* ── My Fundraising (the fundraising plugin's own pages): the site's type and colours, cards with a hairline,
   clear of the curved header ── */
body.wq-site .skydonate-standalone-page { --sf-ink: var(--wqx-ink, #0D3430); --sf-mute: var(--wqx-mute, #4A625E); --sf-line: #DEDEDE; font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--sf-ink); }
/* its own page: the site's width and room under the curved header (inside the account page, the
   account layout gives both: .skydonate-in-account) */
body.wq-site .skydonate-standalone-page:not(.skydonate-in-account) { max-width: var(--wqx-max, 1360px); padding: calc(var(--wqx-tuck, 20px) + 36px) var(--wqx-pad, 16px) 72px; }
/* the plugin brings a new wizard step's top to just under a sticky header: GHH's header and a gap */
body.wq-site #skydonate-create-wizard { --skydonate-sticky-offset: calc(var(--wqx-hdr, 72px) + 16px); }
body.wq-site .skydonate-standalone-page :is(h1, h2, h3, h4, p, span, a, button, input, select, textarea, label) { font-family: inherit !important; }
body.wq-site .skydonate-standalone-page h1 { font-size: clamp(26px, 3vw, 32px) !important; font-weight: 700 !important; letter-spacing: -.02em; color: var(--sf-ink) !important; }
body.wq-site .skydonate-standalone-page .skydonate-back-link { padding: 0 !important; border: 0 !important; background: none !important; color: var(--sf-mute) !important; font-size: 14px !important; }
body.wq-site .skydonate-standalone-page .skydonate-back-link:hover { color: var(--sf-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
body.wq-site .skydonate-standalone-page .skydonate-btn { min-height: 42px; padding: 0 18px !important; border-radius: 999px !important; font-size: 14.5px !important; font-weight: 600 !important; box-shadow: none !important; }
body.wq-site .skydonate-standalone-page .skydonate-btn-primary { border: 1px solid var(--wqx-btn) !important; background: var(--wqx-btn) !important; color: #fff !important; }
body.wq-site .skydonate-standalone-page .skydonate-btn-primary:hover { border-color: var(--wqx-blue-d) !important; background: var(--wqx-blue-d) !important; }
body.wq-site .skydonate-standalone-page .skydonate-btn-outline { border: 1px solid var(--sf-line) !important; background: #fff !important; color: var(--sf-ink) !important; }
body.wq-site .skydonate-standalone-page .skydonate-btn-outline:hover { border-color: var(--sf-ink) !important; }
body.wq-site .skydonate-standalone-page :is(.skydonate-stat-card, .skydonate-page-card) { border: 1px solid var(--sf-line) !important; border-radius: 12px !important; box-shadow: none !important; }
body.wq-site .skydonate-standalone-page .skydonate-stat-icon { background: #E8F2EE !important; color: var(--wqx-blue) !important; }
body.wq-site .skydonate-standalone-page .skydonate-stat-icon svg { stroke: currentColor !important; }
body.wq-site .skydonate-standalone-page .skydonate-stat-label { font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .02em !important; text-transform: none !important; color: var(--sf-mute) !important; }
body.wq-site .skydonate-standalone-page .skydonate-page-card-title a { color: var(--sf-ink) !important; font-weight: 700; text-decoration: none; }
body.wq-site .skydonate-standalone-page .skydonate-page-card-progress-fill { background: var(--wqx-blue) !important; }
body.wq-site .skydonate-standalone-page .skydonate-stat-raised .skydonate-stat-value { color: var(--sf-ink) !important; }
/* desktop: more room above and below the wizard on its own page (user) */
@media (min-width: 961px) {
	body.wq-site .skydonate-standalone-page:not(.skydonate-in-account):has(#skydonate-create-wizard) { padding-top: calc(var(--wqx-tuck, 20px) + 72px); padding-bottom: 120px; }
}

/* "Delete My Account" pop-up (wq-account.js): a centred card on desktop, a sheet from the bottom on phones */
html.wq-del-open { overflow: hidden; }
.wq-del { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 16px; font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.wq-del[hidden] { display: none; }
.wq-del__scrim { position: absolute; inset: 0; background: rgba(10, 43, 39, .5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; transition: opacity .2s; }
.wq-del__card { position: relative; width: min(440px, 100%); padding: 32px 28px 24px; border-radius: 20px; background: #fff; box-shadow: 0 30px 70px -20px rgba(10, 43, 39, .45); text-align: center; opacity: 0; transform: translateY(12px) scale(.98); transition: opacity .2s, transform .25s cubic-bezier(.2, .7, .2, 1); }
.wq-del.is-on .wq-del__scrim { opacity: 1; }
.wq-del.is-on .wq-del__card { opacity: 1; transform: none; }
.wq-del__x { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: none; color: #4A625E; cursor: pointer; }
.wq-del__x:hover { background: #F1F5F3; color: #0D3430; }
.wq-del__x svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.wq-del__ico { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; background: #FDF1F0; color: #C5281C; }
.wq-del__ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wq-del__t { margin: 0 0 8px; font: 700 21px/1.25 inherit; letter-spacing: -.02em; color: #0D3430; }
.wq-del__d { margin: 0 auto 24px; max-width: 34ch; font-size: 15px; line-height: 1.55; color: #4A625E; }
.wq-del__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wq-del__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 0 18px; border-radius: 999px; font: 600 15px/1 inherit; text-transform: none; letter-spacing: 0; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
/* Hello's reset paints every button magenta on hover and focus: these keep their own colours in every state */
.wq-del .wq-del__btn--ghost, .wq-del .wq-del__btn--ghost:focus { border: 1px solid #DEDEDE; background: #fff; color: #0D3430; }
.wq-del .wq-del__btn--ghost:hover { border-color: #0D3430; background: #fff; color: #0D3430; }
.wq-del .wq-del__btn--danger, .wq-del .wq-del__btn--danger:focus { border: 1px solid #C5281C; background: #C5281C; color: #fff; }
.wq-del .wq-del__btn--danger:hover { border-color: #A11F15; background: #A11F15; color: #fff; }
.wq-del .wq-del__x, .wq-del .wq-del__x:focus { border: 0; background: none; color: #4A625E; }
.wq-del .wq-del__x:hover { background: #F1F5F3; color: #0D3430; }
.wq-del__btn--danger.is-busy { opacity: .75; cursor: progress; }
.wq-del__btn:focus-visible, .wq-del__x:focus-visible { outline: 2px solid #2F7A68; outline-offset: 2px; }
@media (max-width: 600px) {
	.wq-del { place-items: end stretch; padding: 0; }
	.wq-del__card { width: 100%; padding: 28px 20px calc(20px + env(safe-area-inset-bottom, 0px)); border-radius: 20px 20px 0 0; transform: translateY(40px); }
	.wq-del__acts { grid-template-columns: 1fr; }
	.wq-del__btn--danger { order: -1; }
}
@media (prefers-reduced-motion: reduce) {
	.wq-del__scrim, .wq-del__card { transition: none; }
}

/* Donation details and Addresses: sections divided by a line, not boxes inside the tab's box */
/* Donation details: the "donate anonymously?" row straight under the intro line (the intro already has
   its divider), the question then the switch, left-aligned */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form { margin: 0 !important; padding: 8px 0 24px !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form p { display: flex !important; flex-direction: column; align-items: flex-start !important; justify-content: flex-start !important; gap: 10px; margin: 0 !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form p > strong { font-size: 15px; font-weight: 600; }
/* its switch (SkyDonate draws it on the checkbox itself, 44×26 in #2271B1, touching the line): the site's
   switch, as Gift Aid and Anonymous gifts — 40×22, light track, grey knob turning GHH blue — and a gap */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form label { display: inline-flex !important; align-items: center; gap: 12px; margin: 0; padding: 0; font-size: 14.5px !important; font-weight: 500; line-height: 1.4; color: var(--skd-dd-ink); cursor: pointer; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"] { flex: none; width: 40px; height: 22px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 99px; background: #E8E8E8; box-shadow: none; transition: background-color .2s; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"]::before { top: 3px; left: 3px; width: 16px; height: 16px; background: #929292; box-shadow: none; transition: transform .2s, background-color .2s; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"]:checked { background: #C4DDD4; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"]:checked::before { background: var(--wqx-blue, #2F7A68); transform: translateX(18px); }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"]:focus-visible { outline: 2px solid var(--wqx-blue, #2F7A68); outline-offset: 2px; }
/* buttons inside tables (Related orders' "View", a recurring donation's "Resubscribe"): small quiet outlines */
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap table :is(.button, a.button):not(.show-password-input) { min-height: 34px !important; padding: 0 14px !important; border: 1px solid var(--skd-dd-line) !important; background: #fff !important; color: var(--skd-dd-ink) !important; font-size: 13.5px !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap table :is(.button, a.button):not(.show-password-input):hover { border-color: var(--skd-dd-ink) !important; background: #fff !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap table td .button + .button { margin-left: 6px; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap :is(.woocommerce-order-details, .woocommerce-customer-details, .skydonate-my-account-donation-comment, .sky-invoice-metabox) { margin: 0 !important; padding: 24px 0 !important; border: 0 !important; border-top: 1px solid var(--skd-dd-line-soft) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.wq-site .skd-dd-root .skd-dd-endpoint-wrap .woocommerce-Address { margin: 16px 0 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--skd-dd-line-soft); border-radius: 0; }

/* the overview's section heading with a note beside it: the note drops under it on a phone */
@media (max-width: 600px) {
	body.wq-site .skd-dd-root .skd-dd-section-head { flex-wrap: wrap; gap: 4px 12px; }
	/* phones: the tab is the page, not a box inside it */
	body.wq-site .skd-dd-root .skd-dd-endpoint-wrap { padding: 0; border: 0; border-radius: 0; background: none; }
	body.wq-site .skd-dd-root .skd-dd-endpoint-wrap form :is(.form-row-first, .form-row-last) { display: block; width: 100%; margin-right: 0; }
}

/* phones: SkyDonate's chip bar under the header */
body.wq-site .skd-dd-root .skd-dd-mobile-chip--active { background: var(--skd-dd-ink) !important; border-color: var(--skd-dd-ink) !important; color: #fff !important; }
@media (max-width: 980px) {
	body.wq-site .skd-dd-root .skd-dd-page { padding-top: 32px; }
	/* SkyDonate sticks its bars to the very top, which is under the site header: stick them just below
	   it, and to the top while the header is slid away (scrolling down, header.js) */
	body.wq-site .skd-dd-root :is(.skd-dd-mobile-topbar, .skd-dd-mobile-filters) { top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wqx-hdr, 64px) - var(--wqx-tuck, 20px)); padding-top: calc(var(--wqx-tuck, 20px) + 8px); transition: top .3s var(--wqx-ease, ease), border-color .2s; box-shadow: 0 -80px 0 0 var(--skd-dd-bg, #fff); }
	/* the bar's own page colour also paints upward, so while it sits below a header that is not on screen the rows scrolling past never show through the gap above it */
	body.wq-site .skd-dd-root .skd-dd-mobile-filters--shadow { box-shadow: 0 -80px 0 0 var(--skd-dd-bg, #fff), 0 4px 12px -8px rgba(20, 30, 25, .18); }
	body.wq-site:has(.wq-site-header.is-tucked) .skd-dd-root :is(.skd-dd-mobile-topbar, .skd-dd-mobile-filters) { top: var(--wp-admin--admin-bar--height, 0px); }
}
/* 600px and under: WordPress's admin bar scrolls away with the page, so a signed-in admin must not get
   its 46px kept as a gap above the bars (the rows showed through it) */
@media (max-width: 600px) {
	body.wq-site .skd-dd-root :is(.skd-dd-mobile-topbar, .skd-dd-mobile-filters) { top: calc(var(--wqx-hdr, 64px) - var(--wqx-tuck, 20px)); }
	body.wq-site:has(.wq-site-header.is-tucked) .skd-dd-root :is(.skd-dd-mobile-topbar, .skd-dd-mobile-filters) { top: 0; }
}

/* ---------- SkyDonate Fundraising start page (1.92.5): GHH's own heading style ----------
 * The plugin gives its headings the theme's plain h1/h2 look; GHH's headings are heavier and tighter
 * (like the home page film heading), so they're set here, in the toolkit, not in the plugin. */
body .skd-start .skd-start__title {
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.02;
}
body .skd-start .skd-start__q,
body .skd-start .skd-start__preview-title {
	font-weight: 800;
	letter-spacing: -.015em;
}

/* The start page's fields show focus on their own box (start.css :focus / :focus-within). The site's gold keyboard
   ring (wq.css `body.wq-page :focus-visible`) drew a second box inside them, e.g. inside the £ goal field (user,
   10 Nov). Off for form fields only; buttons, chips and links keep the gold ring. */
body.wq-page .skd-start :is(input, textarea, select):focus-visible {
	outline: none;
}
