/*
 * Care4Nepal design refresh: type, colour, header, footer, sections, and the About / Contact page layouts.
 * Loads after ui.css.
 */

:root {
	--c4n-accent: #f29a1d;
	--c4n-accent-dark: #d9800a;
	--c4n-accent-soft: #fff3e0;
	--c4n-heart: #d32f3a;
	--c4n-sky: #3f8fd2;
	--c4n-ink: #18233a;
	--c4n-ink-2: #22304d;
	--c4n-text: #3f4859;
	--c4n-muted: #667085;
	--c4n-line: #ebe4d8;
	--c4n-cream: #fbf7f0;
	--c4n-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--c4n-sans: "Inter", "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--c4n-radius: 16px;
	--c4n-shadow: 0 1px 2px rgba(24, 35, 58, 0.06), 0 16px 40px -20px rgba(24, 35, 58, 0.35);
}

/* ---------- Type ---------- */
body.c4n-ui,
.c4n-ui p,
.c4n-ui li,
.c4n-ui input,
.c4n-ui select,
.c4n-ui textarea,
.c4n-ui button { font-family: var(--c4n-sans) !important; }
body.c4n-ui { color: var(--c4n-text); background: #fff; }
.c4n-ui h1, .c4n-ui h2, .c4n-ui h3,
.c4n-ui .fundrize-headings .heading,
.c4n-ui .featured-title-heading,
.c4n-ui .widget-title,
.c4n-ui .fundrize-causes .text-wrap .title {
	font-family: var(--c4n-serif) !important; font-weight: 600 !important; letter-spacing: -0.01em !important; color: var(--c4n-ink);
}
.c4n-ui h4, .c4n-ui h5, .c4n-ui h6 { font-family: var(--c4n-sans) !important; color: var(--c4n-ink); }
.c4n-ui .fundrize-headings .heading { font-size: clamp(30px, 3.4vw, 44px) !important; line-height: 1.15 !important; text-transform: none !important; }
.c4n-ui .fundrize-headings .sub-heading { color: var(--c4n-muted) !important; }
.c4n-ui a { color: var(--c4n-accent-dark); }
.c4n-ui ::selection { background: var(--c4n-accent); color: var(--c4n-ink); }

/* ---------- Top bar ---------- */
.c4n-ui #top-bar { background: var(--c4n-ink) !important; color: rgba(255, 255, 255, 0.82) !important; font-size: 13px; }
.c4n-ui #top-bar a, .c4n-ui #top-bar .texts, .c4n-ui #top-bar .welcome { color: rgba(255, 255, 255, 0.85) !important; }
.c4n-ui #top-bar .icons a { background: transparent !important; color: #fff !important; }
.c4n-ui #top-bar .icons a:hover { color: var(--c4n-accent) !important; }

/* ---------- Header: white, calm, one orange action ---------- */
.c4n-ui #site-header { background: #fff !important; box-shadow: 0 1px 0 var(--c4n-line); }
.c4n-ui #site-header-inner { padding-top: 14px !important; padding-bottom: 14px !important; }
.c4n-ui #site-logo-inner img { max-height: 84px; width: auto; }
.c4n-ui .fundrize-info .info-i span,
.c4n-ui .fundrize-info .info-i i { color: var(--c4n-accent) !important; border-color: var(--c4n-line) !important; }
.c4n-ui .fundrize-info .title { color: var(--c4n-muted) !important; font-family: var(--c4n-sans) !important; font-size: 12px !important; letter-spacing: 0.08em; }
.c4n-ui .fundrize-info .subtitle { color: var(--c4n-ink) !important; font-family: var(--c4n-sans) !important; font-weight: 600; }
.c4n-ui #header-aside .fundrize-info::before,
.c4n-ui #header-aside .header-aside-btn::before { background: var(--c4n-line) !important; }
.c4n-ui .header-aside-btn a {
	background: var(--c4n-accent) !important; border-color: var(--c4n-accent) !important; color: var(--c4n-ink) !important;
	font-family: var(--c4n-sans) !important; font-weight: 700 !important; box-shadow: 0 8px 20px -10px rgba(217, 128, 10, 0.8);
}
.c4n-ui .header-aside-btn a:hover { background: var(--c4n-ink) !important; border-color: var(--c4n-ink) !important; color: #fff !important; }

.c4n-ui .site-navigation-wrap { background: #fff !important; border-top: 1px solid var(--c4n-line); }
.c4n-ui .site-navigation-wrap.is-stuck,
.c4n-ui .site-navigation-wrap.fixed-hide,
.c4n-ui .site-navigation-wrap.is-fixed.is-small { box-shadow: 0 6px 20px -12px rgba(24, 35, 58, 0.35); }
.c4n-ui #main-nav > ul > li > a {
	color: var(--c4n-ink) !important; font-family: var(--c4n-sans) !important; font-weight: 600 !important;
	font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important;
}
.c4n-ui #main-nav > ul > li > a:hover,
.c4n-ui #main-nav > ul > li.current-menu-item > a,
.c4n-ui #main-nav > ul > li.current-menu-ancestor > a { color: var(--c4n-accent-dark) !important; }
.c4n-ui #main-nav > ul > li > a::before,
.c4n-ui #main-nav > ul > li > a::after { background-color: var(--c4n-accent) !important; }
.c4n-ui #header-search .header-search-icon { color: var(--c4n-ink) !important; }

/* Mobile header: dark icon on white */
@media (max-width: 991px) {
	.c4n-ui.header-style-3 .mobile-button span,
	.c4n-ui.header-style-3 .mobile-button span::before,
	.c4n-ui.header-style-3 .mobile-button span::after,
	.c4n-ui.header-style-3 .mobile-button::before,
	.c4n-ui.header-style-3 .mobile-button::after { background-color: var(--c4n-ink) !important; }
	.c4n-ui #site-logo-inner img { max-height: 56px; }
	.c4n-ui #main-nav-mobi { background: #fff !important; }
	.c4n-ui #main-nav-mobi a { color: var(--c4n-ink) !important; border-color: var(--c4n-line) !important; font-family: var(--c4n-sans) !important; font-weight: 600; text-transform: none !important; }
	.c4n-ui #main-nav-mobi .search-form input { background: var(--c4n-cream) !important; }
}

/* ---------- Page banner (inner pages) ---------- */
.c4n-ui #featured-title {
	position: relative; isolation: isolate; background-size: cover !important; background-position: center 30% !important;
}
.c4n-ui #featured-title::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(100deg, rgba(24, 35, 58, 0.94) 0%, rgba(24, 35, 58, 0.78) 45%, rgba(24, 35, 58, 0.45) 100%);
}
.c4n-ui #featured-title .featured-title-inner-wrap { padding-top: clamp(48px, 7vw, 92px) !important; padding-bottom: clamp(44px, 6vw, 80px) !important; }
.c4n-ui .featured-title-heading {
	color: #fff !important; text-transform: none !important; font-size: clamp(32px, 4.6vw, 56px) !important; line-height: 1.1 !important;
	border-left: 0 !important; padding-left: 0 !important;
}
.c4n-ui .featured-title-heading::before { display: none !important; }
.c4n-ui #breadcrumbs, .c4n-ui #breadcrumbs a, .c4n-ui #breadcrumbs span { color: rgba(255, 255, 255, 0.75) !important; text-transform: none !important; font-family: var(--c4n-sans) !important; letter-spacing: 0 !important; }
.c4n-ui #breadcrumbs a:hover { color: var(--c4n-accent) !important; }

/* ---------- Homepage sections ---------- */
.c4n-ui.c4n-home .vc_row-has-fill,
.c4n-ui .vc_custom_1790265768049 { background-color: var(--c4n-cream) !important; }
.c4n-ui .vc_custom_1622363131071 { background-color: var(--c4n-cream) !important; }
.c4n-ui .vc_custom_1790265768049 { border-radius: 0; }
.c4n-ui .vc_custom_1790265768049 .fundrize-headings .heading { font-size: clamp(30px, 3vw, 40px) !important; }
.c4n-ui .vc_custom_1790265768049 .fundrize-headings .sub-heading { font-size: 16.5px !important; line-height: 1.75 !important; color: var(--c4n-text) !important; }

/* Slider text */
.c4n-ui #rev_slider_1_1_wrapper .wprt_big { font-family: var(--c4n-serif) !important; font-weight: 600 !important; letter-spacing: -0.01em !important; }

/* Buttons across the site */
.c4n-ui .fundrize-button,
.c4n-ui .fundrize-button.accent {
	font-family: var(--c4n-sans) !important; font-weight: 700 !important; letter-spacing: 0.02em !important; text-transform: none !important;
	border-radius: 999px !important;
}
.c4n-ui .fundrize-button.accent { background: var(--c4n-accent) !important; border-color: var(--c4n-accent) !important; color: var(--c4n-ink) !important; }
.c4n-ui .fundrize-button.outline,
.c4n-ui .fundrize-button.outline.dark { border-color: var(--c4n-ink) !important; color: var(--c4n-ink) !important; }
.c4n-ui .fundrize-button.outline:hover { background: var(--c4n-ink) !important; color: #fff !important; }

/* Causes cards: palette refresh */
.c4n-ui .fundrize-causes .campaign .inner { border-radius: var(--c4n-radius); border-color: var(--c4n-line); }
.c4n-ui .fundrize-causes .campaign-donation .dnt-button { background: var(--c4n-accent); font-family: var(--c4n-sans) !important; text-transform: none; letter-spacing: 0.02em; }
.c4n-ui .fundrize-causes .text-wrap .title { font-size: 21px !important; }
.c4n-ui .fundrize-causes .campaign-donation-stats .amount { color: var(--c4n-accent-dark) !important; }
.c4n-ui .fundrize-causes .owl-nav [class*="owl-"] { background: #fff !important; color: var(--c4n-ink) !important; border: 1px solid var(--c4n-line) !important; border-radius: 50% !important; box-shadow: var(--c4n-shadow); }

/* Progress bars */
.c4n-ui .fundrize-progress .progress-animate,
.c4n-ui .campaign-progress-bar .bar,
.c4n-ui .progress-bar .bar { background-color: var(--c4n-accent) !important; }

/* Gallery filters */
.c4n-ui #gallery-filter .cbp-filter-item { font-family: var(--c4n-sans) !important; font-weight: 600 !important; letter-spacing: 0.04em !important; color: var(--c4n-muted) !important; border-radius: 999px; }
.c4n-ui #gallery-filter .cbp-filter-item-active,
.c4n-ui #gallery-filter .cbp-filter-item:hover { color: var(--c4n-ink) !important; border-color: var(--c4n-accent) !important; }

/* Homepage call-to-action band (added to the page content) */
.c4n-band {
	position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: clamp(56px, 8vw, 96px) 24px;
	background: var(--c4n-ink); color: rgba(255, 255, 255, 0.85); text-align: center; border-radius: 0;
}
.c4n-band::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: radial-gradient(50% 120% at 100% 0%, rgba(242, 154, 29, 0.35), transparent 60%), radial-gradient(45% 110% at 0% 100%, rgba(63, 143, 210, 0.3), transparent 60%);
}
.c4n-band h2 { color: #fff !important; font-size: clamp(30px, 4vw, 48px) !important; line-height: 1.15 !important; max-width: 760px; margin: 0 auto 14px !important; }
.c4n-band p { max-width: 620px; margin: 0 auto !important; font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, 0.82) !important; }

/* ---------- Shared building blocks (About / Contact / band) ---------- */
.c4n-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.c4n-band .c4n-btns { justify-content: center; }
.c4n-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px;
	border-radius: 999px; border: 2px solid var(--c4n-accent); background: var(--c4n-accent); color: var(--c4n-ink) !important;
	font: 700 15.5px/1 var(--c4n-sans); text-decoration: none !important; transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.c4n-btn:hover { transform: translateY(-2px); background: var(--c4n-accent-dark); border-color: var(--c4n-accent-dark); color: var(--c4n-ink) !important; }
.c4n-btn--ghost { background: transparent; border-color: currentColor; color: var(--c4n-ink) !important; }
.c4n-btn--ghost:hover { background: var(--c4n-ink); border-color: var(--c4n-ink); color: #fff !important; }
.c4n-band .c4n-btn--ghost, .c4n-on-dark .c4n-btn--ghost { color: #fff !important; }
.c4n-band .c4n-btn--ghost:hover, .c4n-on-dark .c4n-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--c4n-ink) !important; }
.c4n-btn .fa { font-size: 16px; }

.c4n-page { color: var(--c4n-text); font-size: 16.5px; line-height: 1.75; }
.c4n-page img { display: block; max-width: 100%; height: auto; }
.c4n-page h2 { font-size: clamp(30px, 3.6vw, 46px) !important; line-height: 1.15 !important; margin: 0 0 18px !important; }
.c4n-page h3 { font-size: 22px !important; line-height: 1.3 !important; margin: 0 0 10px !important; }
.c4n-page p { margin: 0 0 16px; }
.c4n-sec { position: relative; width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(56px, 8vw, 104px) 0; }
.c4n-sec--cream { background: var(--c4n-cream); }
.c4n-sec--dark { background: var(--c4n-ink); color: rgba(255, 255, 255, 0.82); }
.c4n-sec--dark h2, .c4n-sec--dark h3 { color: #fff !important; }
.c4n-wrap { width: min(100% - 40px, 1170px); margin: 0 auto; }
.c4n-eyebrow {
	display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px !important;
	font: 700 12.5px/1 var(--c4n-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c4n-accent-dark);
}
.c4n-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--c4n-accent); }
.c4n-sec--dark .c4n-eyebrow { color: var(--c4n-accent); }
.c4n-lead { font-size: 19px; line-height: 1.65; color: var(--c4n-ink); }
.c4n-head { max-width: 720px; margin-bottom: clamp(32px, 4vw, 52px); }
.c4n-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.c4n-head--center .c4n-eyebrow { justify-content: center; }
.c4n-head p { color: var(--c4n-muted); font-size: 17.5px; }

.c4n-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.c4n-split > * { min-width: 0; }
.c4n-media { position: relative; }
.c4n-media img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; border-radius: 22px; box-shadow: var(--c4n-shadow); }
.c4n-badge {
	position: absolute; right: -14px; bottom: -22px; padding: 18px 22px; border-radius: 16px;
	background: var(--c4n-ink); color: #fff; box-shadow: var(--c4n-shadow); line-height: 1.3;
}
.c4n-badge strong { display: block; font: 600 26px/1.1 var(--c4n-serif); color: var(--c4n-accent); }
.c4n-badge span { font-size: 14px; color: rgba(255, 255, 255, 0.8); }

.c4n-quote { margin: 0 auto; max-width: 900px; text-align: center; }
.c4n-quote blockquote { margin: 0; padding: 0; border: 0; background: none; }
.c4n-quote blockquote p { font: 500 clamp(24px, 3vw, 36px)/1.35 var(--c4n-serif) !important; color: #fff !important; letter-spacing: -0.01em; }
.c4n-quote .fa-heart { color: var(--c4n-heart); font-size: 26px; margin-bottom: 18px; }

.c4n-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.c4n-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c4n-card {
	padding: 30px 26px; background: #fff; border: 1px solid var(--c4n-line); border-radius: var(--c4n-radius);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.c4n-card:hover { transform: translateY(-4px); box-shadow: var(--c4n-shadow); }
.c4n-card p { margin: 0; color: var(--c4n-muted); font-size: 15.5px; line-height: 1.7; }
.c4n-icon {
	display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 20px;
	border-radius: 14px; background: var(--c4n-accent-soft); color: var(--c4n-accent-dark); font-size: 24px;
}
.c4n-icon--sky { background: #e8f2fb; color: var(--c4n-sky); }
.c4n-icon--heart { background: #fdecee; color: var(--c4n-heart); }
.c4n-icon--leaf { background: #e8f5ec; color: #2e8b57; }

.c4n-timeline { position: relative; display: grid; gap: 0; max-width: 860px; margin: 0 auto; }
.c4n-step { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 28px; padding: 0 0 36px; }
.c4n-step::before { content: ""; position: absolute; left: 139px; top: 8px; bottom: -8px; width: 2px; background: var(--c4n-line); }
.c4n-step:last-child::before { display: none; }
.c4n-step::after {
	content: ""; position: absolute; left: 132px; top: 6px; width: 16px; height: 16px; border-radius: 50%;
	background: #fff; border: 4px solid var(--c4n-accent);
}
.c4n-year { font: 600 26px/1.1 var(--c4n-serif); color: var(--c4n-accent-dark); text-align: right; padding-right: 8px; }
.c4n-step > div:last-child { padding-left: 34px; }
.c4n-step h3 { font-size: 20px !important; }
.c4n-step p { margin: 0; color: var(--c4n-muted); }

.c4n-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.c4n-strip img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 14px; }

.c4n-note { font-size: 14px; color: var(--c4n-muted); font-style: italic; margin-top: 22px !important; }

/* Contact */
.c4n-contact { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.c4n-info { display: grid; gap: 14px; }
.c4n-info-item {
	display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: center;
	padding: 18px 20px; background: #fff; border: 1px solid var(--c4n-line); border-radius: var(--c4n-radius);
}
.c4n-info-item .c4n-icon { margin: 0; }
.c4n-info-item h3 { font: 600 13px/1.2 var(--c4n-sans) !important; letter-spacing: 0.1em !important; text-transform: uppercase; color: var(--c4n-muted) !important; margin: 0 0 4px !important; }
.c4n-info-item p { margin: 0; color: var(--c4n-ink); font-weight: 600; font-size: 16.5px; line-height: 1.5; }
.c4n-info-item a { color: var(--c4n-ink); text-decoration: none; }
.c4n-info-item a:hover { color: var(--c4n-accent-dark); }
.c4n-formcard { padding: clamp(24px, 3.5vw, 40px); background: #fff; border: 1px solid var(--c4n-line); border-radius: 22px; box-shadow: var(--c4n-shadow); }
.c4n-formcard h2 { font-size: clamp(26px, 3vw, 34px) !important; margin-bottom: 8px !important; }
.c4n-formcard > p { color: var(--c4n-muted); }
.c4n-formcard .wpcf7 form { display: grid; gap: 14px; margin-top: 18px; }
.c4n-formcard .wpcf7 p { margin: 0; }
.c4n-formcard .c4n-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.c4n-formcard label { display: block; font: 600 14.5px/1.4 var(--c4n-sans); color: var(--c4n-ink); }
.c4n-formcard input[type="text"],
.c4n-formcard input[type="email"],
.c4n-formcard input[type="tel"],
.c4n-formcard textarea {
	width: 100%; margin-top: 6px; padding: 12px 14px; min-height: 50px;
	font: 400 16px/1.4 var(--c4n-sans) !important; color: var(--c4n-ink); background: var(--c4n-cream);
	border: 1px solid #ddd4c5; border-radius: 12px; box-shadow: none;
}
.c4n-formcard textarea { min-height: 150px; resize: vertical; }
.c4n-formcard input:focus, .c4n-formcard textarea:focus { outline: 2px solid var(--c4n-accent); outline-offset: 1px; border-color: var(--c4n-accent); background: #fff; }
.c4n-formcard .wpcf7-submit {
	width: 100%; min-height: 54px; border: 0; border-radius: 999px; background: var(--c4n-accent) !important; color: var(--c4n-ink) !important;
	font: 700 16.5px/1 var(--c4n-sans) !important; letter-spacing: 0.02em; cursor: pointer; text-transform: none !important;
}
.c4n-formcard .wpcf7-submit:hover { background: var(--c4n-accent-dark) !important; }
.c4n-formcard .wpcf7-not-valid-tip { font-size: 13.5px; margin-top: 4px; }
.c4n-formcard .wpcf7-response-output { margin: 4px 0 0 !important; border-radius: 12px; padding: 12px 14px !important; font-size: 15px; }
.c4n-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.c4n-map { width: 100%; height: 420px; border: 0; display: block; border-radius: 22px; box-shadow: var(--c4n-shadow); filter: saturate(0.9); }

/* Remove the theme's default top spacing on these pages so sections sit flush */
.c4n-ui.c4n-designed #site-content,
.c4n-ui.c4n-designed #content-wrap,
.c4n-ui.c4n-designed .page-content { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
.c4n-ui.c4n-designed #main-content { padding: 0 !important; overflow-x: hidden; }

/* ---------- Footer ---------- */
.c4n-ui #footer { background: var(--c4n-ink) !important; color: rgba(255, 255, 255, 0.72) !important; }
.c4n-ui #footer .widget-title { color: #fff !important; font-size: 19px !important; text-transform: none !important; letter-spacing: 0 !important; }
.c4n-ui #footer .widget-title::after, .c4n-ui #footer .widget-title span::after { background: var(--c4n-accent) !important; }
.c4n-ui #footer p, .c4n-ui #footer .textwidget, .c4n-ui #footer li { color: rgba(255, 255, 255, 0.72) !important; }
.c4n-ui #footer a { color: rgba(255, 255, 255, 0.85) !important; }
.c4n-ui #footer a:hover { color: var(--c4n-accent) !important; }
.c4n-ui #footer .widget_recent_posts .thumb, .c4n-ui #footer .recent-news .thumb { background: var(--c4n-accent) !important; border-radius: 10px; }
.c4n-ui #footer .widget_media_gallery img { border-radius: 8px; }
.c4n-ui #bottom { background: #111a2c !important; color: rgba(255, 255, 255, 0.6) !important; }
.c4n-ui #bottom a { color: rgba(255, 255, 255, 0.75) !important; font-family: var(--c4n-sans) !important; }
.c4n-ui #bottom a:hover, .c4n-ui #bottom .current-menu-item > a { color: var(--c4n-accent) !important; }
.c4n-ui .c4n-footer-social span { background: #1877f2; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
	.c4n-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c4n-split, .c4n-contact { grid-template-columns: 1fr; }
	.c4n-badge { right: 14px; bottom: -18px; }
}
@media (max-width: 640px) {
	.c4n-cards, .c4n-cards--3 { grid-template-columns: 1fr; }
	.c4n-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c4n-formcard .c4n-row { grid-template-columns: 1fr; }
	.c4n-step { grid-template-columns: 1fr; gap: 6px; padding-left: 34px; }
	.c4n-step::before { left: 7px; }
	.c4n-step::after { left: 0; }
	.c4n-year { text-align: left; padding: 0; font-size: 22px; }
	.c4n-step > div:last-child { padding-left: 0; }
	.c4n-page h2 { font-size: 30px !important; }
	.c4n-lead { font-size: 17.5px; }
	.c4n-map { height: 320px; }
	.c4n-btn { width: 100%; }
}

/* Theme blockquote decoration off for the mission quote */
.c4n-quote blockquote::before, .c4n-quote blockquote::after { display: none !important; content: none !important; }
.c4n-quote blockquote, .c4n-quote blockquote p { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; text-align: center; }
.c4n-page .c4n-band h2, .c4n-band h2 { margin: 0 auto 14px !important; text-align: center; }
.c4n-band p, .c4n-band .c4n-note { text-align: center; margin-left: auto !important; margin-right: auto !important; }
/* Homepage band: full width like the page sections */
.c4n-ui.c4n-home .c4n-band { width: 100vw; margin-left: calc(50% - 50vw); }
.c4n-ui.c4n-home .wpb_raw_code, .c4n-ui.c4n-home .wpb_raw_html { margin-bottom: 0 !important; }
/* Keep the sticky Donate bar text dark (global link colour was overriding it) */
.c4n-ui .c4n-donatebar a, .c4n-ui .c4n-donatebar a:hover, .c4n-ui .c4n-donatebar a:focus { color: var(--c4n-ink) !important; background: var(--c4n-accent); font-family: var(--c4n-sans) !important; }
.c4n-ui .c4n-donatebar a:hover { background: var(--c4n-accent-dark); }

/* ---------- Activities cards ---------- */
.c4n-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.c4n-postcard {
	display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--c4n-line);
	border-radius: var(--c4n-radius); transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.c4n-postcard:hover { transform: translateY(-4px); box-shadow: var(--c4n-shadow); }
.c4n-postcard__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--c4n-cream); }
.c4n-postcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.c4n-postcard:hover .c4n-postcard__media img { transform: scale(1.04); }
.c4n-postcard__media.is-empty { background: linear-gradient(135deg, var(--c4n-ink) 0%, var(--c4n-ink-2) 60%, #3a4d75 100%); }
.c4n-postcard__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.c4n-postcard__ph .fa {
	display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%;
	background: var(--c4n-accent); color: var(--c4n-ink); font-size: 22px; padding-left: 4px;
}
.c4n-postcard__ph .fa-heart { padding-left: 0; }
.c4n-postcard__tag {
	position: absolute; left: 14px; top: 14px; padding: 6px 12px; border-radius: 999px;
	background: rgba(24, 35, 58, 0.85); color: #fff; font: 600 12.5px/1 var(--c4n-sans);
}
.c4n-postcard__body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.c4n-postcard__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 10px !important; font: 600 12.5px/1.4 var(--c4n-sans); letter-spacing: 0.06em; text-transform: uppercase; color: var(--c4n-muted); }
.c4n-postcard__meta span { color: var(--c4n-accent-dark); }
.c4n-postcard h3 { font-size: 21px !important; line-height: 1.3 !important; margin: 0 0 10px !important; }
.c4n-postcard h3 a { color: var(--c4n-ink); text-decoration: none; }
.c4n-postcard h3 a:hover { color: var(--c4n-accent-dark); }
.c4n-postcard__excerpt { margin: 0 0 18px !important; color: var(--c4n-muted); font-size: 15.5px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.c4n-postcard__more { margin-top: auto; font: 700 15px/1 var(--c4n-sans); color: var(--c4n-accent-dark) !important; text-decoration: none; }
.c4n-pager { display: flex; justify-content: center; gap: 8px; margin-top: 44px; }
.c4n-pager .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 14px;
	border: 1px solid var(--c4n-line); border-radius: 999px; background: #fff; color: var(--c4n-ink); font: 600 15px/1 var(--c4n-sans); text-decoration: none;
}
.c4n-pager .page-numbers.current, .c4n-pager .page-numbers:hover { background: var(--c4n-ink); border-color: var(--c4n-ink); color: #fff; }

/* ---------- Causes page ---------- */
.c4n-causes .fundrize-causes.grid3 { margin: 0 -12px; }
.c4n-causes .fundrize-causes li.campaign { padding: 0 12px 24px; }
.c4n-steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: c4nstep; }
.c4n-steps3 .c4n-card { position: relative; padding-top: 34px; }
.c4n-steps3 .c4n-card::before {
	counter-increment: c4nstep; content: counter(c4nstep); position: absolute; top: -18px; left: 26px;
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
	background: var(--c4n-accent); color: var(--c4n-ink); font: 700 17px/1 var(--c4n-sans);
}

/* ---------- Homepage About block (raw HTML row) ---------- */
.c4n-homeabout { width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(56px, 8vw, 104px) 0; background: var(--c4n-cream); }
.c4n-homeabout .c4n-media img { aspect-ratio: 4 / 3.3; }
.c4n-homeabout p { color: var(--c4n-text); font-size: 16.5px; line-height: 1.8; margin: 0 0 14px; }
.c4n-homeabout h2 { font-size: clamp(30px, 3.4vw, 44px) !important; line-height: 1.15 !important; margin: 0 0 18px !important; }

@media (max-width: 991px) {
	.c4n-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c4n-steps3 { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 640px) {
	.c4n-posts { grid-template-columns: 1fr; }
}

/* ---------- Page banner: compact, photo from our gallery ---------- */
.c4n-ui #featured-title { background-size: cover !important; background-position: center 35% !important; }
.c4n-ui #featured-title::before {
	background: linear-gradient(90deg, rgba(24, 35, 58, 0.9) 0%, rgba(24, 35, 58, 0.72) 50%, rgba(24, 35, 58, 0.5) 100%) !important;
}
.c4n-ui #featured-title .featured-title-inner-wrap { padding-top: 34px !important; padding-bottom: 32px !important; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.c4n-ui .featured-title-heading { font-size: clamp(26px, 2.8vw, 38px) !important; line-height: 1.15 !important; margin: 0 !important; }
.c4n-ui #breadcrumbs { font-size: 14px !important; position: static !important; transform: none !important; margin: 0 !important; }
.c4n-ui #breadcrumbs a[href$="/elements/"] { display: none !important; }
@media (max-width: 767px) {
	.c4n-ui #featured-title .featured-title-inner-wrap { padding-top: 24px !important; padding-bottom: 22px !important; display: block; }
	.c4n-ui .featured-title-heading { font-size: 24px !important; margin-bottom: 6px !important; }
	.c4n-ui #breadcrumbs { font-size: 13px !important; }
}
/* Overlay now comes with the banner image itself */
.c4n-ui #featured-title::before { display: none !important; }
/* Banner: breadcrumb sits under the title, left aligned */
.c4n-ui #featured-title .featured-title-inner-wrap { display: block !important; }
.c4n-ui #featured-title #breadcrumbs, .c4n-ui #featured-title .breadcrumbs-inner, .c4n-ui #featured-title .breadcrumb-trail { text-align: left !important; float: none !important; right: auto !important; left: auto !important; width: auto !important; }
.c4n-ui #featured-title #breadcrumbs { margin-top: 8px !important; }
.c4n-ui #featured-title .breadcrumbs-inner::before, .c4n-ui #featured-title .breadcrumbs-inner::after { display: none !important; }

/* ---------- Causes grid: real rows, equal card heights ---------- */
.c4n-ui .fundrize-causes[class*="grid"] { margin: 0 !important; }
.c4n-ui .fundrize-causes[class*="grid"] ol.campaign-loop {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch;
	margin: 0 !important; padding: 0 !important; list-style: none;
}
.c4n-ui .fundrize-causes.grid2 ol.campaign-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c4n-ui .fundrize-causes[class*="grid"] ol.campaign-loop::before,
.c4n-ui .fundrize-causes[class*="grid"] ol.campaign-loop::after { display: none !important; content: none !important; }
.c4n-ui .fundrize-causes[class*="grid"] li.campaign {
	float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
	display: flex !important; height: 100%;
}
.c4n-ui .fundrize-causes[class*="grid"] li.campaign .inner { height: 100%; margin: 0 !important; }
.c4n-ui .fundrize-causes[class*="grid"] .text-wrap { flex: 1 1 auto; }
.c4n-ui .fundrize-causes[class*="grid"] .campaign-description { min-height: calc(1.6em * 3); }
.c4n-ui .fundrize-causes[class*="grid"] .fundrize-progress,
.c4n-ui .fundrize-causes[class*="grid"] .campaign-progress-bar { margin-top: auto; }
.c4n-ui .fundrize-causes[class*="grid"] .fundrize-progress + .campaign-donation-stats { margin-top: 14px; }
@media (max-width: 991px) {
	.c4n-ui .fundrize-causes[class*="grid"] ol.campaign-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 640px) {
	.c4n-ui .fundrize-causes[class*="grid"] ol.campaign-loop { grid-template-columns: 1fr; }
}

/* Progress label: small percentages (6%, 13%) were clipped at the left edge */
.c4n-ui .fundrize-progress { overflow: visible !important; }
.c4n-ui .fundrize-progress .perc { min-width: 46px; max-width: 100%; }
.c4n-ui .fundrize-progress .perc > span { white-space: nowrap; }

/* ---------- Long-form text pages (Privacy) ---------- */
.c4n-prose { max-width: 820px; }
.c4n-prose h3 { font-size: 22px !important; margin: 38px 0 12px !important; }
.c4n-prose ul { margin: 0 0 18px; padding-left: 22px; }
.c4n-prose li { margin-bottom: 10px; line-height: 1.75; }
.c4n-prose a { color: var(--c4n-accent-dark); text-decoration: underline; text-underline-offset: 3px; }
.c4n-updated { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--c4n-cream); font-size: 14px; color: var(--c4n-muted); margin-bottom: 8px !important; }

/* Header Donate heart: same dark colour as the label (was a faint white) */
.c4n-ui .header-aside-btn a i, .c4n-ui .header-aside-btn a::before, .c4n-ui .header-aside-btn a span { color: inherit !important; }
.c4n-ui #featured-title .featured-title-heading-wrap { display: block !important; float: none !important; }

/* ---------- Single-row header (style-1) ---------- */
.c4n-ui.header-style-1 #site-header { background: #fff !important; box-shadow: 0 1px 0 var(--c4n-line); }
.c4n-ui.header-style-1 #site-header-inner { padding-top: 12px !important; padding-bottom: 12px !important; }
.c4n-ui.header-style-1 #site-header .wrap-inner { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.c4n-ui.header-style-1 #site-logo { float: none !important; margin: 0 auto 0 0 !important; flex: none; }
.c4n-ui #site-logo-inner { display: flex; align-items: center; }
.c4n-ui #site-logo-inner .main-logo { display: inline-flex !important; align-items: center; gap: 12px; text-decoration: none; }
.c4n-ui.header-style-1 #site-logo-inner img { max-height: 58px !important; width: auto !important; }
.c4n-wordmark { display: flex; flex-direction: column; line-height: 1.15; }
.c4n-wordmark strong { font: 600 24px/1.1 var(--c4n-serif); color: var(--c4n-ink); letter-spacing: -0.01em; }
.c4n-wordmark small { margin-top: 4px; font: 600 11.5px/1.2 var(--c4n-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c4n-muted); }
.c4n-ui.header-style-1 #main-nav { float: none !important; position: static !important; margin: 0 !important; }
.c4n-ui.header-style-1 #main-nav > ul { display: flex; align-items: center; gap: 2px; }
.c4n-ui.header-style-1 #main-nav > ul > li { float: none !important; margin: 0 !important; }
.c4n-ui.header-style-1 #main-nav > ul > li > a {
	line-height: 1.2 !important; height: auto !important; padding: 10px 14px !important; border-radius: 999px;
	color: var(--c4n-ink) !important; font-family: var(--c4n-sans) !important; font-weight: 600 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important;
}
.c4n-ui.header-style-1 #main-nav > ul > li > a::before, .c4n-ui.header-style-1 #main-nav > ul > li > a::after { display: none !important; }
.c4n-ui.header-style-1 #main-nav > ul > li:not(.c4n-menu-donate) > a:hover,
.c4n-ui.header-style-1 #main-nav > ul > li.current-menu-item:not(.c4n-menu-donate) > a { background: var(--c4n-cream); color: var(--c4n-accent-dark) !important; }
.c4n-ui #main-nav > ul > li.c4n-menu-donate { margin-left: 10px !important; }
.c4n-ui #main-nav > ul > li.c4n-menu-donate > a {
	background: var(--c4n-accent) !important; color: var(--c4n-ink) !important; padding: 12px 22px !important; font-weight: 700 !important;
	box-shadow: 0 8px 20px -10px rgba(217, 128, 10, 0.85);
}
.c4n-ui #main-nav > ul > li.c4n-menu-donate > a:hover { background: var(--c4n-ink) !important; color: #fff !important; }
.c4n-ui #main-nav > ul > li.c4n-menu-donate > a .fa { margin-right: 4px; }
.c4n-ui.header-style-1 .nav-extend, .c4n-ui.header-style-1 #header-search { float: none !important; position: static !important; margin: 0 !important; }
.c4n-ui.header-style-1 #header-search .header-search-icon { color: var(--c4n-ink) !important; line-height: 1 !important; }
/* Sticky state */
.c4n-ui.header-style-1 #site-header.is-fixed { box-shadow: 0 8px 24px -16px rgba(24, 35, 58, 0.45); }
.c4n-ui.header-style-1 #site-header.is-fixed #site-header-inner { padding-top: 6px !important; padding-bottom: 6px !important; }
.c4n-ui.header-style-1 #site-header.is-fixed #site-logo-inner img { max-height: 46px !important; }
.c4n-ui.header-style-1 #site-header.is-fixed .c4n-wordmark small { display: none; }

/* Top bar: trust message left, contact + Facebook right */
.c4n-ui #top-bar-inner .top-bar-inner-wrap { display: flex; align-items: center; gap: 18px; }
.c4n-ui #top-bar .top-bar-content { display: flex; align-items: center; gap: 22px; flex: 1; float: none !important; }
.c4n-ui #top-bar .top-bar-content .content { margin: 0 !important; padding: 0 !important; display: inline-flex; align-items: center; gap: 8px; }
.c4n-ui #top-bar .top-bar-content .content::before { display: none !important; }
.c4n-ui #top-bar .top-bar-content .welcome { margin-right: auto !important; }
.c4n-ui #top-bar .top-bar-content .welcome .fa { color: var(--c4n-accent); }
.c4n-ui #top-bar .top-bar-content a { color: rgba(255, 255, 255, 0.88) !important; text-decoration: none; }
.c4n-ui #top-bar .top-bar-content a:hover { color: var(--c4n-accent) !important; }
.c4n-ui #top-bar .top-bar-socials { float: none !important; }

@media (max-width: 1100px) {
	.c4n-wordmark small { display: none; }
	.c4n-ui.header-style-1 #main-nav > ul > li > a { padding: 10px 10px !important; }
}
@media (max-width: 991px) {
	.c4n-wordmark strong { font-size: 20px; }
	.c4n-ui.header-style-1 #site-logo-inner img { max-height: 48px !important; }
	.c4n-ui.header-style-1 .mobile-button { margin-left: auto; position: static !important; }
	.c4n-ui.header-style-1 .mobile-button span,
	.c4n-ui.header-style-1 .mobile-button span::before,
	.c4n-ui.header-style-1 .mobile-button span::after,
	.c4n-ui.header-style-1 .mobile-button::before,
	.c4n-ui.header-style-1 .mobile-button::after { background-color: var(--c4n-ink) !important; }
	.c4n-ui #main-nav-mobi li.c4n-menu-donate > a { color: var(--c4n-accent-dark) !important; font-weight: 700 !important; }
	.c4n-ui #top-bar { display: none !important; }
}
/* Keep header and top bar items on one line */
.c4n-ui.header-style-1 #main-nav > ul > li > a,
.c4n-ui #main-nav > ul > li.c4n-menu-donate > a { white-space: nowrap !important; display: inline-flex !important; align-items: center; gap: 6px; }
.c4n-ui.header-style-1 #main-nav { flex: 0 0 auto; }
.c4n-ui #top-bar .top-bar-content .content, .c4n-ui #top-bar .top-bar-socials { white-space: nowrap; }
.c4n-ui #top-bar .top-bar-content { gap: 20px; min-width: 0; }
.c4n-ui #top-bar .top-bar-content .welcome { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
@media (max-width: 1240px) { .c4n-wordmark small { display: none; } }
@media (max-width: 1140px) { .c4n-ui #top-bar .top-bar-content .welcome { display: none !important; } }
@media (max-width: 991px) { .c4n-ui.header-style-1 .mobile-button { align-self: center; margin-top: 0 !important; top: auto !important; transform: none !important; } }

/* ---------- Homepage hero (replaces Slider Revolution) ---------- */
.c4n-hero {
	position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center;
	width: 100vw; margin-left: calc(50% - 50vw); min-height: 560px; height: min(86vh, 760px);
	background: var(--c4n-ink); color: #fff;
}
.c4n-hero__slides { position: absolute; inset: 0; z-index: -2; }
.c4n-hero__slides span {
	position: absolute; inset: 0; background-size: cover; background-position: center 35%;
	opacity: 0; animation: c4n-hero-fade 21s infinite; transform: scale(1.06);
}
.c4n-hero__slides span:nth-child(1) { animation-delay: -1.5s; }
.c4n-hero__slides span:nth-child(2) { animation-delay: 5.5s; }
.c4n-hero__slides span:nth-child(3) { animation-delay: 12.5s; }
@keyframes c4n-hero-fade {
	0% { opacity: 0; transform: scale(1.06); }
	6% { opacity: 1; }
	33% { opacity: 1; }
	40% { opacity: 0; transform: scale(1); }
	100% { opacity: 0; transform: scale(1); }
}
.c4n-hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgba(24, 35, 58, 0.92) 0%, rgba(24, 35, 58, 0.72) 42%, rgba(24, 35, 58, 0.2) 75%, rgba(24, 35, 58, 0.1) 100%),
		linear-gradient(0deg, rgba(24, 35, 58, 0.55) 0%, rgba(24, 35, 58, 0) 35%);
}
.c4n-hero__in { position: relative; padding: 48px 0; }
.c4n-hero .c4n-eyebrow { color: var(--c4n-accent) !important; }
.c4n-hero h1 {
	max-width: 680px; margin: 0 0 18px !important; color: #fff !important;
	font: 600 clamp(40px, 5.6vw, 72px)/1.04 var(--c4n-serif) !important; letter-spacing: -0.02em !important;
}
.c4n-hero h1 em { font-style: italic; color: #ffcf7a; }
.c4n-hero__lead { max-width: 560px; margin: 0 !important; font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.65; color: rgba(255, 255, 255, 0.88) !important; }
.c4n-hero .c4n-btns { margin-top: 32px; }
.c4n-hero .c4n-btn--ghost { color: #fff !important; border-color: rgba(255, 255, 255, 0.7); }
.c4n-hero .c4n-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--c4n-ink) !important; }
.c4n-hero__facts {
	display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 38px 0 0 !important; padding: 22px 0 0 !important; list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.2); max-width: 720px;
}
.c4n-hero__facts li { display: inline-flex; align-items: center; gap: 8px; margin: 0 !important; font: 500 14.5px/1.4 var(--c4n-sans); color: rgba(255, 255, 255, 0.86) !important; }
.c4n-hero__facts .fa { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--c4n-accent); color: var(--c4n-ink); font-size: 11px; }
@media (max-width: 767px) {
	.c4n-hero { height: auto; min-height: calc(100svh - 70px); align-items: flex-end; }
	.c4n-hero::after { background: linear-gradient(0deg, rgba(24, 35, 58, 0.95) 0%, rgba(24, 35, 58, 0.75) 55%, rgba(24, 35, 58, 0.35) 100%); }
	.c4n-hero__in { padding: 120px 0 44px; }
	.c4n-hero h1 { font-size: 38px !important; }
	.c4n-hero__facts { flex-direction: column; gap: 10px; margin-top: 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.c4n-hero__slides span { animation: none; transform: none; }
	.c4n-hero__slides span:first-child { opacity: 1; }
}
/* Mobile menu icon: keep its lines inside the 44px button */
@media (max-width: 991px) {
	.c4n-ui.header-style-1 .mobile-button { position: relative !important; width: 44px !important; height: 44px !important; flex: 0 0 44px; margin-left: auto !important; right: auto !important; }
	.c4n-ui.header-style-1 #site-logo { margin-right: 0 !important; }
}
/* Header search icon: vertically centred with the menu */
.c4n-ui.header-style-1 #header-search { display: flex !important; align-items: center; height: auto !important; top: auto !important; margin: 0 0 0 6px !important; }
.c4n-ui.header-style-1 #header-search .header-search-icon { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px !important; line-height: 1 !important; border-radius: 50%; }
.c4n-ui.header-style-1 #header-search .header-search-icon:hover { background: var(--c4n-cream); }
/* Search removed from the header and the mobile menu (by request) */
.c4n-ui #header-search, .c4n-ui .nav-extend, .c4n-ui #main-nav-mobi .search-form, .c4n-ui #main-nav-mobi .header-search-form { display: none !important; }
.c4n-ui.header-style-1 #site-header #header-search, .c4n-ui #site-header #header-search { display: none !important; }

/* ---------- Supporter testimonials ---------- */
.c4n-voices { width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(56px, 8vw, 104px) 0; background: var(--c4n-cream); }
.c4n-voices__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.c4n-voice {
	position: relative; display: flex; flex-direction: column; margin: 0; padding: 34px 30px 28px;
	background: #fff; border: 1px solid var(--c4n-line); border-radius: 20px; box-shadow: var(--c4n-shadow);
}
.c4n-voice__mark { font-size: 30px; color: var(--c4n-accent); margin-bottom: 14px; }
.c4n-voice blockquote { margin: 0 0 24px !important; padding: 0 !important; border: 0 !important; background: none !important; flex: 1; }
.c4n-voice blockquote::before, .c4n-voice blockquote::after { display: none !important; }
.c4n-voice blockquote p { margin: 0 !important; font: 400 17px/1.75 var(--c4n-sans) !important; color: var(--c4n-text) !important; font-style: normal; }
.c4n-voice figcaption { display: flex; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid var(--c4n-line); }
.c4n-voice figcaption img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; object-position: center 25%; flex: none; border: 3px solid var(--c4n-accent-soft); }
.c4n-voice figcaption strong { display: block; font: 600 18px/1.2 var(--c4n-serif); color: var(--c4n-ink); }
.c4n-voice figcaption small { display: block; margin-top: 4px; font: 500 13.5px/1.3 var(--c4n-sans); color: var(--c4n-muted); }
@media (max-width: 991px) { .c4n-voices__grid { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; } }
.c4n-voice figcaption img[alt="Martha Noble"] { object-position: 70% 30%; }
/* Testimonial read more */
.c4n-voice__full p { margin: 0 0 14px !important; font: 400 16.5px/1.75 var(--c4n-sans) !important; color: var(--c4n-text) !important; }
.c4n-voice__full p:last-child { margin-bottom: 0 !important; }
.c4n-voice.is-open .c4n-voice__short { display: none; }
.c4n-voice__toggle {
	align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin: -8px 0 20px; padding: 0; border: 0; background: none;
	font: 700 15px/1 var(--c4n-sans) !important; color: var(--c4n-accent-dark); cursor: pointer;
}
.c4n-voice__toggle:hover { color: var(--c4n-ink); }
.c4n-voice__toggle .fa { transition: transform 0.2s ease; }
.c4n-voice.is-open .c4n-voice__toggle .fa { transform: rotate(180deg); }
.c4n-voices__grid { align-items: start; }
.c4n-ui .c4n-voice__toggle { text-transform: none !important; letter-spacing: 0 !important; }

/* Sticky header: no slide-in animation. Where the animation did not run, the header stayed hidden above the screen. */
.c4n-ui #site-header.is-fixed { animation: none !important; top: 0 !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
.admin-bar.c4n-ui #site-header.is-fixed { top: 32px !important; }
@media (max-width: 782px) { .admin-bar.c4n-ui #site-header.is-fixed { top: 46px !important; } }

/* Sticky mobile Donate bar removed (by request): no reserved space at the bottom */
@media (max-width: 991px) { body.c4n-ui { padding-bottom: 0 !important; } .c4n-donatebar { display: none !important; } }

/* Testimonial popup */
.c4n-voice .c4n-voice__toggle .fa-angle-down { display: none; }
.c4n-voice .c4n-voice__toggle::after { content: "→"; }
html.c4n-modal-open { overflow: hidden; }
.c4n-modal { width: min(92vw, 680px); max-height: 88vh; padding: 0; border: 0; border-radius: 22px; background: transparent; overflow: visible; }
.c4n-modal::backdrop { background: rgba(24, 35, 58, 0.72); backdrop-filter: blur(3px); }
.c4n-modal[open] { animation: c4n-modal-in 0.22s ease; }
@keyframes c4n-modal-in { from { opacity: 0; transform: translateY(14px) scale(0.98); } to { opacity: 1; transform: none; } }
.c4n-modal__box { position: relative; display: flex; flex-direction: column; max-height: 88vh; padding: 34px 34px 30px; background: #fff; border-radius: 22px; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.6); }
.c4n-modal__close {
	position: absolute; top: 14px; right: 14px; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px;
	border: 0; border-radius: 50%; background: var(--c4n-cream); color: var(--c4n-ink); font-size: 18px; cursor: pointer;
}
.c4n-modal__close:hover { background: var(--c4n-ink); color: #fff; }
.c4n-modal__head { display: flex; align-items: center; gap: 16px; padding-right: 48px; margin-bottom: 18px; }
.c4n-modal__head img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: center 25%; border: 3px solid var(--c4n-accent-soft); flex: none; }
.c4n-modal__head strong { display: block; font: 600 22px/1.2 var(--c4n-serif); color: var(--c4n-ink); }
.c4n-modal__head small { display: block; margin-top: 5px; font: 500 14px/1.3 var(--c4n-sans); color: var(--c4n-muted); }
.c4n-modal__mark { font-size: 28px; color: var(--c4n-accent); margin-bottom: 10px; }
.c4n-modal__body { overflow-y: auto; padding-right: 6px; }
.c4n-modal__body p { margin: 0 0 16px; font: 400 17px/1.8 var(--c4n-sans); color: var(--c4n-text); }
.c4n-modal__body p:last-child { margin-bottom: 0; }
@media (max-width: 640px) {
	.c4n-modal__box { padding: 26px 22px 24px; }
	.c4n-modal__head img { width: 58px; height: 58px; }
	.c4n-modal__head strong { font-size: 19px; }
	.c4n-modal__body p { font-size: 16px; }
}
.c4n-modal[open] { animation: none !important; opacity: 1 !important; transform: none !important; }
.c4n-ui .c4n-modal__close { width: 40px !important; height: 40px !important; min-width: 0 !important; padding: 0 !important; line-height: 1 !important; border-radius: 50% !important; box-shadow: none !important; }
.c4n-modal__head { padding-right: 52px; }

/* New logo */
.c4n-ui #site-logo-inner img { max-height: 60px !important; width: auto !important; height: auto; }
.c4n-ui.header-style-1 #site-header.is-fixed #site-logo-inner img { max-height: 48px !important; }
@media (max-width: 991px) { .c4n-ui.header-style-1 #site-logo-inner img { max-height: 50px !important; } }
/* Footer: full logo on a white card so the black figures and text stay visible on navy */
.c4n-ui #footer .widget_media_image img { width: 170px !important; height: auto !important; padding: 14px 16px; background: #fff; border-radius: 16px; }
/* Keep header order fixed even if the theme script moves the menu node on resize */
.c4n-ui.header-style-1 #site-header .wrap-inner > #site-logo { order: 0; }
.c4n-ui.header-style-1 #site-header .wrap-inner > #main-nav { order: 1; margin-left: auto !important; }
.c4n-ui.header-style-1 #site-header .wrap-inner > .mobile-button { order: 2; }
.c4n-ui.header-style-1 #site-header .wrap-inner > .nav-extend, .c4n-ui.header-style-1 #site-header .wrap-inner > #header-search { order: 3; }
/* Footer logo: light transparent PNG directly on navy (no card) */
.c4n-ui #footer .widget_media_image img { width: 190px !important; max-width: 100%; height: auto !important; padding: 0 !important; background: none !important; border-radius: 0 !important; }
.c4n-ui #footer .widget_media_image { margin-bottom: 22px; }
@media (max-width: 767px) { .c4n-ui #footer .widget_media_image img { width: 170px !important; } }

/* ---------- Footer redesign ---------- */
.c4n-ui #footer { padding-top: clamp(56px, 7vw, 84px) !important; padding-bottom: 36px !important; background: var(--c4n-ink) !important; position: relative; }
.c4n-ui #footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--c4n-heart), var(--c4n-accent) 50%, var(--c4n-sky)); }
.c4n-ui #footer-widgets > .fundrize-row { display: grid !important; grid-template-columns: 1.35fr 0.85fr 1fr 1.15fr; gap: clamp(28px, 4vw, 56px); margin: 0 !important; }
.c4n-ui #footer-widgets > .fundrize-row::before, .c4n-ui #footer-widgets > .fundrize-row::after { display: none !important; }
.c4n-ui #footer-widgets .col { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.c4n-ui #footer .widget { margin-bottom: 18px !important; padding: 0 !important; }
.c4n-ui #footer .widget-title { font-size: 20px !important; margin: 0 0 20px !important; padding: 0 0 12px !important; position: relative; }
.c4n-ui #footer .widget-title::after, .c4n-ui #footer .widget-title span::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; background: var(--c4n-accent) !important; }
.c4n-ui #footer .widget-title span::after { display: none; }
.c4n-foot-about { font-size: 15.5px; line-height: 1.75; color: rgba(255, 255, 255, 0.72) !important; margin: 0 0 18px !important; max-width: 340px; }
.c4n-foot-social { display: flex; gap: 10px; margin-bottom: 20px; }
.c4n-foot-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff !important; font-size: 16px; transition: background 0.18s ease, transform 0.18s ease; }
.c4n-foot-social a:hover { background: var(--c4n-accent); color: var(--c4n-ink) !important; transform: translateY(-2px); }
.c4n-foot-donate { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--c4n-accent); color: var(--c4n-ink) !important; font: 700 15px/1 var(--c4n-sans); text-decoration: none; }
.c4n-foot-donate:hover { background: #fff; color: var(--c4n-ink) !important; }
.c4n-foot-links, .c4n-foot-contact { list-style: none; margin: 0 !important; padding: 0 !important; }
.c4n-foot-links li { margin: 0 0 11px !important; padding: 0 !important; border: 0 !important; }
.c4n-foot-links a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.78) !important; font-size: 15.5px; text-decoration: none; transition: color 0.15s ease, transform 0.15s ease; }
.c4n-foot-links a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c4n-accent); opacity: 0.7; }
.c4n-foot-links a:hover { color: #fff !important; transform: translateX(3px); }
.c4n-foot-contact li { display: grid; grid-template-columns: 36px 1fr; align-items: start; gap: 12px; margin: 0 0 14px !important; color: rgba(255, 255, 255, 0.8) !important; font-size: 15.5px; line-height: 1.55; border: 0 !important; padding: 0 !important; }
.c4n-foot-contact .fa { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(242, 154, 29, 0.14); color: var(--c4n-accent); font-size: 15px; }
.c4n-foot-contact a { color: rgba(255, 255, 255, 0.86) !important; text-decoration: none; align-self: center; }
.c4n-foot-contact a:hover { color: var(--c4n-accent) !important; }
.c4n-foot-contact span { align-self: center; }
.c4n-ui #footer .widget_media_gallery .gallery { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 !important; }
.c4n-ui #footer .widget_media_gallery .gallery-item { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.c4n-ui #footer .widget_media_gallery img { width: 100% !important; aspect-ratio: 1; object-fit: cover; border-radius: 10px !important; border: 0 !important; display: block; }
.c4n-ui #footer .widget_media_gallery br { display: none; }
/* Bottom bar */
.c4n-ui #bottom { background: #0f1729 !important; }
.c4n-ui #bottom .bottom-bar-inner-wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding: 20px 0 !important; }
.c4n-ui #bottom .bottom-bar-content, .c4n-ui #bottom .copyright { color: rgba(255, 255, 255, 0.6) !important; font-size: 13.5px; float: none !important; }
.c4n-ui #bottom .bottom-bar-menu, .c4n-ui #bottom ul.bottom-nav { float: none !important; }
.c4n-ui #bottom ul.bottom-nav { display: flex; gap: 22px; margin: 0; }
.c4n-ui #bottom ul.bottom-nav > li { margin: 0 !important; padding: 0 !important; }
.c4n-ui #bottom ul.bottom-nav > li > a { font: 600 13.5px/1 var(--c4n-sans) !important; text-transform: none !important; letter-spacing: 0 !important; color: rgba(255, 255, 255, 0.72) !important; padding: 0 !important; }
.c4n-ui #bottom ul.bottom-nav > li > a::before { display: none !important; }
.c4n-ui #bottom ul.bottom-nav > li > a:hover { color: var(--c4n-accent) !important; }
@media (max-width: 991px) { .c4n-ui #footer-widgets > .fundrize-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
	.c4n-ui #footer-widgets > .fundrize-row { grid-template-columns: 1fr; gap: 34px; }
	.c4n-ui #bottom .bottom-bar-inner-wrap { flex-direction: column; text-align: center; }
	.c4n-ui #bottom ul.bottom-nav { justify-content: center; }
}
.c4n-ui #footer .gallery .gallery-item { width: 100% !important; max-width: none !important; }
.c4n-ui #footer .gallery .gallery-icon, .c4n-ui #footer .gallery .gallery-icon img { width: 100% !important; max-width: none !important; height: auto; }
.c4n-ui #bottom .bottom-bar-content { flex: 1 1 auto; width: auto !important; }
.c4n-ui #bottom .bottom-bar-menu { flex: 0 0 auto; width: auto !important; }

/* ---------- FAQ page ---------- */
.c4n-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.c4n-faq__item { background: #fff; border: 1px solid var(--c4n-line); border-radius: 16px; transition: box-shadow 0.2s ease, border-color 0.2s ease; }
.c4n-faq__item[open] { border-color: #f3d3a3; box-shadow: var(--c4n-shadow); }
.c4n-faq__item summary {
	position: relative; display: block; padding: 20px 60px 20px 24px; cursor: pointer; list-style: none;
	font: 600 18.5px/1.4 var(--c4n-serif); color: var(--c4n-ink);
}
.c4n-faq__item summary::-webkit-details-marker { display: none; }
.c4n-faq__item summary::after {
	content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
	display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%;
	background: var(--c4n-accent-soft); color: var(--c4n-accent-dark); font: 600 20px/1 var(--c4n-sans);
}
.c4n-faq__item[open] summary::after { content: "–"; background: var(--c4n-accent); color: var(--c4n-ink); }
.c4n-faq__a { padding: 0 24px 22px; }
.c4n-faq__a p { margin: 0 !important; color: var(--c4n-text); font-size: 16.5px; line-height: 1.75; }
.c4n-faq__a a { color: var(--c4n-accent-dark); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) { .c4n-faq__item summary { font-size: 17px; padding: 18px 56px 18px 18px; } .c4n-faq__a { padding: 0 18px 18px; } }
/* Designed pages never show the theme sidebar */
.c4n-ui.c4n-designed #sidebar { display: none !important; }
.c4n-ui.c4n-designed #site-content { width: 100% !important; float: none !important; margin: 0 !important; }
/* Gallery grid: equal tiles in even rows (overrides the masonry/mosaic positioning) */
.c4n-ui .fundrize-gallery-grid .cbp { height: auto !important; overflow: visible !important; }
.c4n-ui .fundrize-gallery-grid .cbp-wrapper-outer { position: static !important; overflow: visible !important; height: auto !important; }
.c4n-ui .fundrize-gallery-grid .cbp-wrapper { position: static !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; width: 100% !important; max-width: none !important; height: auto !important; }
.c4n-ui .fundrize-gallery-grid .cbp-item { position: relative !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; transform: none !important; margin: 0 !important; opacity: 1 !important; visibility: visible !important; }
.c4n-ui .fundrize-gallery-grid .cbp-item.c4n-hide { display: none !important; }
.c4n-ui .fundrize-gallery-grid .cbp-item-wrapper { position: relative !important; width: 100% !important; height: auto !important; animation: none !important; }
.c4n-ui .fundrize-gallery-grid .gallery-image { aspect-ratio: 4 / 3; overflow: hidden; }
.c4n-ui .fundrize-gallery-grid .gallery-image img { width: 100% !important; height: 100% !important; aspect-ratio: auto; object-fit: cover; display: block; }
@media (max-width: 991px) { .c4n-ui .fundrize-gallery-grid .cbp-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .c4n-ui .fundrize-gallery-grid .cbp-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
/* Footer photo lightbox */
.c4n-ui #footer .widget_media_gallery .gallery-item a { display: block; border-radius: 10px; overflow: hidden; cursor: zoom-in; }
.c4n-ui #footer .widget_media_gallery .gallery-item a img { transition: transform 0.3s ease, opacity 0.3s ease; }
.c4n-ui #footer .widget_media_gallery .gallery-item a:hover img { transform: scale(1.06); opacity: 0.9; }
.c4n-lightbox { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; overflow: hidden; }
.c4n-lightbox::backdrop { background: rgba(12, 18, 32, 0.92); }
.c4n-lightbox figure { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; width: 100%; height: 100%; margin: 0; padding: 64px 84px 40px; box-sizing: border-box; }
.c4n-lightbox img { max-width: 100%; max-height: calc(100vh - 150px); width: auto; height: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.7); }
.c4n-lightbox figcaption { font: 500 15px/1.4 var(--c4n-sans); color: rgba(255, 255, 255, 0.85); text-align: center; }
.c4n-ui .c4n-lightbox__btn { position: absolute; display: flex; align-items: center; justify-content: center; width: 48px !important; height: 48px !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.12) !important; color: #fff !important; font-size: 22px !important; line-height: 1 !important; box-shadow: none !important; cursor: pointer; transition: background 0.2s; }
.c4n-ui .c4n-lightbox__btn:hover, .c4n-ui .c4n-lightbox__btn:focus-visible { background: var(--c4n-accent) !important; }
.c4n-lightbox__close { top: 16px; right: 16px; }
.c4n-lightbox__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.c4n-lightbox__next { right: 18px; top: 50%; transform: translateY(-50%); }
.c4n-ui .c4n-lightbox__prev, .c4n-ui .c4n-lightbox__next { font-size: 30px !important; }
@media (max-width: 640px) {
	.c4n-lightbox figure { padding: 64px 12px 84px; }
	.c4n-lightbox__prev, .c4n-lightbox__next { top: auto; bottom: 20px; transform: none; }
	.c4n-lightbox__prev { left: calc(50% - 60px); }
	.c4n-lightbox__next { right: calc(50% - 60px); }
}
/* Gallery tiles open the lightbox; the per-post link icon is not needed */
.c4n-ui .fundrize-gallery-grid .cbp-item { cursor: zoom-in; }
.c4n-ui .fundrize-gallery-grid .gallery-box .icon a.link { display: none !important; }
.c4n-lightbox.is-single .c4n-lightbox__prev, .c4n-lightbox.is-single .c4n-lightbox__next { display: none !important; }
