/* ==========================================================================
 * Waqf Toolkit — base for the donation flow (basket, checkout, sign-in, donor dashboard):
 * tokens, reset, type, buttons. Ported from the GHH Toolkit base with Waqf Foundation's
 * colours and Instrument Sans. Loaded only on the flow's pages (body.wq-site).
 *
 * Tokens are prefixed --wqx- so they never change the site's own --wq- tokens (wq.css)
 * (Elementor containers define --display, --gap, --width… too).
 * Every widget root carries `wq`; rules are written `.wq .x` (0,2,0) so they
 * beat Hello's resets — including its magenta button hover (0,1,1) — while
 * Elementor's own control CSS (0,3,0+) still wins.
 * ======================================================================== */

:root {
	--wqx-blue: #2F7A68;
	--wqx-blue-d: #134C46; /* links, blue text, hover: 5.3:1 on --wqx-page */
	--wqx-btn: #134C46; /* fill of a button with white text: 4.6:1 (AA). --wqx-blue stays for bars, rings and icons */
	--wqx-night: #0A2B27;
	--wqx-ink: #0D3430;
	--wqx-ink-2: #24443F;
	--wqx-gold: #FBBC34;
	--wqx-mist: #EDF1EE;
	--wqx-line: #D5DEDA;
	--wqx-mute: #4A625E;
	--wqx-r: 14px;
	--wqx-pad: clamp(16px, 4vw, 64px);
	--wqx-max: 1360px;
	--wqx-f: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--wqx-ease: cubic-bezier(.2, .7, .2, 1);
	--wqx-hdr: 80px; /* the Waqf header (wq.css --wq-hdr) */
	--wqx-tuck: 20px; /* how far the page runs up under the header's rounded bottom (header.css) */
	/* the design system (DESIGN-SYSTEM.md): the calm look's extra colours, and the four corner sizes */
	--wqx-soft: #E6F0EC;
	--wqx-page: #F7F9F7;
	--wqx-gold-soft: #FDF3DC;
	--wqx-ok: #1E874B;
	--wqx-ok-soft: #EEF8F2;
	--wqx-err: #C5281C;
	--wqx-err-soft: #FDF1F0;
	--wqx-r-s: 8px;
	--wqx-r-m: 12px;
	--wqx-r-l: 16px;
	--wqx-r-xl: 20px;
	--wqx-ui: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--wqx-float: 0 24px 60px -20px rgba(10, 43, 39, .35);
}

body.wq-site { margin: 0; background: #fff; color: var(--wqx-ink); font: 400 17px/1.6 var(--wqx-f); -webkit-font-smoothing: antialiased; overflow-x: clip; }
html:has(body.wq-site) { scroll-padding-top: calc(var(--wqx-hdr) + 16px); overflow-x: hidden; }
body.wq-site .site-main, body.wq-site .page-content, body.wq-site .page-header { margin: 0; padding: 0; max-width: none; }
body.wq-site .page-header .entry-title { display: none; }
html.wq-lock, html.wq-lock body { overflow: hidden; overscroll-behavior: none; }
html.wq-lock .sky-whatsapp-widget { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

.wq { position: relative; font-family: var(--wqx-f); color: var(--wqx-ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.wq *, .wq *::before, .wq *::after { box-sizing: border-box; }
.wq img, .wq video { display: block; max-width: 100%; }
.wq img { height: auto; }
.wq a { color: inherit; }
.wq h1, .wq h2, .wq h3, .wq h4, .wq p, .wq ul, .wq ol, .wq dl, .wq dd, .wq figure, .wq blockquote, .wq address { margin: 0; }
.wq ul, .wq ol { padding: 0; list-style: none; }
.wq address { font-style: normal; }
.wq button, .wq input, .wq select { font: inherit; color: inherit; }
/* a site-wide rule capitalises every button's words; GHH writes in sentence case */
.wq button, .wq .btn { text-transform: none; }
.wq svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wq :focus-visible { outline: 2px solid var(--wqx-blue); outline-offset: 3px; }

.wq .wrap { width: 100%; max-width: var(--wqx-max); margin: 0 auto; padding: 0 var(--wqx-pad); }
/* an empty widget's note in the Elementor editor (WQ_Widget_Base::editor_hint) */
.wq.wq-hint { margin: 0; padding: 24px; border: 1px dashed var(--wqx-line); border-radius: var(--wqx-r-m); color: var(--wqx-mute); font-size: 15px; }
.wq .sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── type ── */
.wq h1, .wq h2, .wq h3 { font-family: var(--wqx-f); color: inherit; }
.wq .h2 { font-size: clamp(34px, 4.4vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -.03em; text-wrap: balance; }
.wq .h2--light { color: #fff; }
.wq .lead { max-width: 46ch; font-size: 18px; color: var(--wqx-mute); text-wrap: pretty; }
.wq .lead--light { color: rgba(255, 255, 255, .7); }
.wq .more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--wqx-gold); }
.wq .more svg { transition: transform .2s var(--wqx-ease); }
.wq .more:hover svg { transform: translateX(4px); }
.wq .rec { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #FF4D3D; animation: wq-pulse 1.8s infinite; }
@keyframes wq-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 77, 61, .6); } 70% { box-shadow: 0 0 0 8px rgba(255, 77, 61, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 77, 61, 0); } }
/* an appeal's alert badge (appeal panel): a pill in the badge's own colour with a drawn icon
   (WQ_Appeal_Panel::ALERT_LOOK); Emergency and an appeal's own words are red with a pulsing dot.
   Every colour holds white text at AA. On cards it takes the photo's top-left corner; on the appeal
   page it takes the category line's place above the title. */
.wq-alert { --al-bg: var(--wqx-err); --al-ink: #fff; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 10px; border-radius: 999px; background: var(--al-bg); color: var(--al-ink); font-family: var(--wqx-ui); font-size: 13px; font-weight: 700; line-height: 1.2; }
.wq-alert--flood { --al-bg: #134C46; }
.wq-alert--urgent { --al-bg: #BE185D; }
.wq-alert--quake { --al-bg: #7C4A1E; }
.wq-alert--winter { --al-bg: #E0F2FE; --al-ink: #0B4F79; box-shadow: inset 0 0 0 1px #9BD1F2; }
.wq-alert--famine { --al-bg: #A16207; }
.wq-alert--conflict { --al-bg: #3F4A5A; }
.wq-alert--disease { --al-bg: #6D28D9; }
.wq-alert--heat { --al-bg: #C2410C; }
.wq-alert--time { --al-bg: #0F766E; }
.wq-alert__i { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wq-alert__dot { flex: none; width: 8px; height: 8px; margin: 0 2px; border-radius: 50%; background: #fff; animation: wq-pulse-w 1.8s infinite; }
@keyframes wq-pulse-w { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); } 70% { box-shadow: 0 0 0 7px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
.wq .ap__alert { position: absolute; left: 12px; top: 12px; z-index: 2; }
.wq .aph__alert { margin: 0 0 12px; font-size: 14px; }
@media (prefers-reduced-motion: reduce) { .wq-alert__dot { animation: none; } }

/* ── buttons (states restate background-color: Hello paints buttons magenta) ── */
.wq .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; max-width: 100%; margin: 0; padding: 0 24px; border: 0; border-radius: 999px; background-color: transparent; font-family: var(--wqx-f); font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; text-decoration: none; text-align: center; white-space: nowrap; cursor: pointer; transition: background-color .2s, transform .15s, box-shadow .2s; }
.wq .btn:active { transform: translateY(1px); }
.wq .btn--blue, .wq .btn--blue:focus { background-color: var(--wqx-btn); color: #fff; }
.wq .btn--blue:hover, .wq .btn--blue:focus-visible { background-color: var(--wqx-blue-d); color: #fff; box-shadow: 0 10px 30px -10px rgba(47, 122, 104, .8); }
.wq .btn--gold, .wq .btn--gold:focus { background-color: var(--wqx-gold); color: var(--wqx-ink); }
.wq .btn--gold:hover, .wq .btn--gold:focus-visible { background-color: #ffb73b; color: var(--wqx-ink); }
.wq .btn--ink, .wq .btn--ink:focus { background-color: var(--wqx-ink); color: #fff; }
.wq .btn--ink:hover, .wq .btn--ink:focus-visible { background-color: var(--wqx-ink-2); color: #fff; }
.wq .btn--white, .wq .btn--white:focus { background-color: #fff; color: var(--wqx-ink); }
.wq .btn--white:hover, .wq .btn--white:focus-visible { background-color: var(--wqx-mist); color: var(--wqx-ink); }
.wq .btn--line, .wq .btn--line:focus { box-shadow: inset 0 0 0 1.5px currentColor; background-color: transparent; color: var(--wqx-ink); }
.wq .btn--line:hover, .wq .btn--line:focus-visible { background-color: var(--wqx-ink); color: #fff; box-shadow: inset 0 0 0 1.5px var(--wqx-ink); }
.wq .btn--s { min-height: 40px; padding: 0 18px; font-size: 15px; }
.wq .btn--l { min-height: 56px; padding: 0 30px; font-size: 17px; }
.wq .btn svg { width: 20px; height: 20px; }
.wq .btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── cards: the photo and the title open what the card is about (user: "make the image and title
   clickable"). The photo's link covers it (inside a position: relative box) and is skipped by
   keyboard and screen readers, which reach the same page through the title. ── */
.wq .wq-cover { position: absolute; inset: 0; z-index: 2; }
.wq .wq-tlink { color: inherit; text-decoration: none; }
.wq .wq-tlink:hover { color: var(--wqx-blue-d); }

/* ── shared by the page sections (1.4.0) ── */
/* tones: white (default), mist, night */
.wq.t-mist { background-color: var(--wqx-mist); }
.wq.t-night { background-color: var(--wqx-night); color: #fff; }
.wq.t-night .lead, .wq.t-night .rich { color: rgba(255, 255, 255, .74); }
.wq.t-night .btn--line, .wq.t-night .btn--line:focus { color: #fff; }
.wq.t-night .btn--line:hover { background-color: #fff; color: var(--wqx-ink); box-shadow: inset 0 0 0 1.5px #fff; }
.wq .kick { margin-bottom: 14px; font-size: 15px; font-weight: 700; color: var(--wqx-blue-d); }
.wq.t-night .kick { color: var(--wqx-gold); }
/* breadcrumb inside a section */
.wq .crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 14px; font-weight: 600; color: var(--wqx-mute); }
.wq .crumbs a { text-decoration: none; }
.wq .crumbs a:hover { color: var(--wqx-blue-d); }
.wq .crumbs span[aria-hidden] { opacity: .5; }
.wq .crumbs [aria-current] { color: var(--wqx-ink); }
/* long text written in the editor */
.wq .rich { font-size: 17px; line-height: 1.7; color: var(--wqx-ink-2); text-wrap: pretty; }
.wq .rich > * + * { margin-top: 1em; }
.wq .rich h2, .wq .rich h3, .wq .rich h4 { margin-top: 1.6em; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; color: var(--wqx-ink); }
.wq .rich h2 { font-size: clamp(24px, 2.2vw, 30px); }
.wq .rich h3 { font-size: 21px; }
.wq .rich h4 { font-size: 18px; }
.wq .rich > :first-child { margin-top: 0; }
.wq .rich ul, .wq .rich ol { padding-left: 1.3em; }
.wq .rich ul { list-style: disc; }
.wq .rich ol { list-style: decimal; }
.wq .rich li + li { margin-top: .4em; }
.wq .rich li::marker { color: var(--wqx-blue); }
.wq .rich a { color: var(--wqx-blue-d); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.wq .rich strong, .wq .rich b { font-weight: 700; color: var(--wqx-ink); }
.wq.t-night .rich strong, .wq.t-night .rich b, .wq.t-night .rich h2, .wq.t-night .rich h3 { color: #fff; }
.wq.t-night .rich a { color: var(--wqx-gold); }
.wq .rich table { width: 100%; border-collapse: collapse; font-size: 15px; }
/* wide tables (policies) scroll on their own on phones instead of widening the page */
@media (max-width: 760px) { .wq .rich table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } }
.wq .rich th, .wq .rich td { padding: 10px 12px; border-bottom: 1px solid var(--wqx-line); text-align: left; vertical-align: top; }
.wq .rich img { border-radius: 12px; }
/* every page section: vertical rhythm */
.wq.sec { padding: clamp(64px, 8vw, 120px) 0; }
/* two sections of the same light tone in a row: a line between them, less space */
.e-con:has(> .elementor-widget > .elementor-widget-container > .wq.t-white) + .e-con:has(> .elementor-widget > .elementor-widget-container > .wq.t-white) .wq.sec,
.e-con:has(> .elementor-widget > .wq.t-white) + .e-con:has(> .elementor-widget > .wq.t-white) .wq.sec { border-top: 1px solid var(--wqx-line); }

/* another plugin's widget (SkyDonate cards, reviews, calculators) in a page: a container with
   the class wq-sec (+ wq-sec--mist / wq-sec--night) gives it the GHH width and spacing */
.e-con.wq-sec { --padding-top: clamp(56px, 7vw, 104px); --padding-bottom: clamp(56px, 7vw, 104px); --padding-left: var(--wqx-pad); --padding-right: var(--wqx-pad); --content-width: var(--wqx-max); --gap: 24px; --row-gap: 24px; }
.e-con.wq-sec--mist { background-color: var(--wqx-mist); }
.e-con.wq-sec--night { background-color: var(--wqx-night); color: #fff; }
.e-con.wq-sec > .e-con-inner { max-width: calc(var(--wqx-max) - 2 * var(--wqx-pad)); }
.e-con.wq-sec .wq.gtt { margin-bottom: 8px; }

/* lists (templates/archive.php): edge to edge like the Elementor pages (Hello narrows non-Elementor pages) */
body.wq-site main.site-main.wq-list-page { width: 100%; max-width: none; margin: 0; padding: 0; }
/* search box and page numbers */
.wq .wq-search { display: flex; gap: 10px; max-width: 560px; margin-top: 28px; }
.wq .wq-search input { flex: 1; min-width: 0; min-height: 52px; padding: 0 20px; border: 1px solid var(--wqx-line); border-radius: 999px; background: #fff; font: 500 16px var(--wqx-f); color: var(--wqx-ink); }
.wq .wq-search input:focus { border-color: var(--wqx-blue); outline: 2px solid rgba(47, 122, 104, .25); }
.wq .wq-search .btn { min-height: 52px; }
.wq .wq-pages { margin-top: 40px; }
.wq .wq-pages ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.wq .wq-pages a, .wq .wq-pages span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; background: #fff; font-weight: 700; text-decoration: none; color: var(--wqx-ink); }
.wq .wq-pages .current { background: var(--wqx-ink); color: #fff; }
.wq .wq-pages a:hover { background: var(--wqx-blue); color: #fff; }


/* round icon button */
.wq .ico, .wq .ico:hover, .wq .ico:focus { position: relative; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background-color: transparent; color: inherit; cursor: pointer; text-decoration: none; }
.wq .ico:hover { background-color: var(--wqx-mist); }
.wq .ico svg { width: 22px; height: 22px; }

/* the box fixed overlays move into (GHT.portal): takes no room, sets no type */
.wq.wq-portal { position: static; height: 0; line-height: inherit; }

/* reveal on scroll (added by scripts; never hides content without JS) */
.wq .rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--wqx-ease), transform .9s var(--wqx-ease); }
.wq .rv.is-in { opacity: 1; transform: none; }

/* Elementor: sections sit edge to edge */
.elementor-widget[class*="elementor-widget-wq_"] > .elementor-widget-container { margin: 0; padding: 0; }
/* a section holding a film, alone in its container: a definite width. On phones Chrome sized the
   container from the film at zero width (its 16:9 box has only absolute content), so the container
   came out ~130px short and the next section ran over the film (/insights/aqiqah-uk-2026/) */
:is(.e-con, .e-con > .e-con-inner) > .elementor-widget[class*="elementor-widget-wq_"]:only-child:has(.wq.gtv) { width: 100%; }
.e-con:has(> .elementor-widget[class*="elementor-widget-wq_"]) { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }

/* ── Alerts (user: every alert in the site's style). WooCommerce's success / info / error messages and
   SkyDonate's own, everywhere: a calm tinted box with a hairline, a drawn icon (WooCommerce's icon font
   showed as an empty square), the text, and any button on the right (under the text when there's no room). ── */
body.wq-site :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .skydonate-gift-aid-enabled-notice) {
	--al-bg: var(--wqx-mist); --al-line: var(--wqx-line); --al-ink: var(--wqx-ink); --al-ico: var(--wqx-blue-d);
	--al-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1 5h2v2h-2V7Zm0 4h2v6h-2v-6Z'/%3E%3C/svg%3E");
	position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
	width: auto; margin: 0 0 18px; padding: 14px 16px 14px 48px;
	border: 1px solid var(--al-line) !important; border-radius: 10px; background: var(--al-bg) !important; box-shadow: none;
	color: var(--al-ink) !important; font: 400 15px/1.5 var(--wqx-f); list-style: none; text-align: left;
}
body.wq-site :is(.woocommerce-message, .skydonate-gift-aid-enabled-notice) {
	--al-bg: #EEF8F2; --al-line: #C4E5D0; --al-ink: #14532D; --al-ico: #1E874B;
	--al-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.2 14.2-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7Z'/%3E%3C/svg%3E");
}
body.wq-site .woocommerce-error {
	--al-bg: #FDF1F0; --al-line: #F2CBC7; --al-ink: #8F1D14; --al-ico: #C5281C;
	--al-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1 5h2v7h-2V7Zm0 9h2v2h-2v-2Z'/%3E%3C/svg%3E");
	display: block;
}
body.wq-site :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .skydonate-gift-aid-enabled-notice)::before {
	content: "" !important; position: absolute; left: 16px; top: 15px; width: 20px; height: 20px; margin: 0; font-family: inherit !important;
	background: var(--al-ico); -webkit-mask: var(--al-mark) center / contain no-repeat; mask: var(--al-mark) center / contain no-repeat;
}
/* WooCommerce focuses a new alert (for screen readers): no heavy outline for that, keyboard focus still shows */
body.wq-site :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper):focus:not(:focus-visible) { outline: none; }
body.wq-site .woocommerce-error li { margin: 0; padding: 0; list-style: none; }
body.wq-site .woocommerce-error li + li { margin-top: 4px; }
body.wq-site :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button) { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
/* the button: the site's quiet outline pill, on the right */
body.wq-site :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {
	order: 2; float: none !important; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin: 0 0 0 auto !important; padding: 0 16px !important;
	border: 1px solid currentColor !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important;
	color: var(--al-ink) !important; font: 600 14px/1 var(--wqx-f) !important; text-transform: none; letter-spacing: 0; white-space: nowrap; text-decoration: none;
}
body.wq-site :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button:hover { background: var(--al-ink) !important; color: #fff !important; }
@media (max-width: 600px) {
	body.wq-site :is(.woocommerce-message, .woocommerce-info) .button { margin: 2px 0 0 !important; }
}

@media (max-width: 760px) {
	:root { --wqx-hdr: 64px; }
	body.wq-site { font-size: 16px; }
}
/* the verified fundraiser tick after an organiser's name (WQ_Fundraiser::badge(), the plugin's own check) */
.wq-vbadge { display: inline-flex; flex: none; width: 16px; height: 16px; vertical-align: -3px; color: var(--wqx-blue); }
.wq-vbadge svg { width: 100%; height: 100%; }

@media (prefers-reduced-motion: reduce) {
	/* no transitions at all: a .01ms duration would make every property transition, and scripts that measure right after a change would read stale values */
	.wq *, .wq *::before, .wq *::after { animation: none !important; transition: none !important; }
	.wq .rv { opacity: 1; transform: none; }
}

/* AA contrast on things other plugins paint (24 Oct 2026): the cookie banner's Accept, the footer newsletter button,
   and "lead" text on a dark band (the appeal page's muted grey was winning over the light variant) */
body.wq-site .sky-cc-btn--primary, body.wq-site .sky360-newsletter-submit { background: var(--wqx-btn) !important; border-color: var(--wqx-btn) !important; color: #fff !important; }
body.wq-site .sky-cc-btn--primary:hover, body.wq-site .sky360-newsletter-submit:hover { background: var(--wqx-blue-d) !important; border-color: var(--wqx-blue-d) !important; color: #fff !important; }
body.wq-site .sky-cc-link { color: var(--wqx-blue-d); }
body.wq-site .wq .lead.lead--light { color: rgba(255, 255, 255, .78); }

/* cookie banner on phones: a compact card instead of 40% of the screen. Reject and Accept side by side (equal
   weight), Manage preferences as a quiet text link under them. */
@media (max-width: 640px) {
	body.wq-site .sky-cc-banner { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); width: auto; padding: 14px 14px 10px; gap: 8px; border-radius: var(--wqx-r-l); }
	body.wq-site .sky-cc-banner__title { margin: 0 0 2px; font-size: 15px; }
	body.wq-site .sky-cc-banner__body { font-size: 12.5px; line-height: 1.4; }
	body.wq-site .sky-cc-banner__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
	body.wq-site .sky-cc-banner__actions .sky-cc-btn { min-height: 44px; padding: 0 10px; font-size: 14px; }
	body.wq-site .sky-cc-banner__actions [data-sky-cc="prefs"] { grid-column: 1 / -1; order: 3; min-height: 40px; border-color: transparent; background: transparent; color: var(--wqx-blue-d); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
	body.wq-site .sky-cc-banner__actions [data-sky-cc="reject"] { order: 1; }
	body.wq-site .sky-cc-banner__actions [data-sky-cc="accept"] { order: 2; }
}

/* Waqf's header is fixed (wq.css): the flow's pages start below it (the title band used to make that room) */
body.wq-page.wq-site .site-main { padding-top: var(--wq-hdr, 80px); }

