/* Care4Nepal UI — layered on top of the Fundrize theme. */

:root {
	--c4n-accent: #ffa500;
	--c4n-accent-dark: #e69200;
	--c4n-ink: #1f2329;
	--c4n-text: #474c55;
	--c4n-muted: #676c76;
	--c4n-line: #e8e3da;
	--c4n-soft: #faf8f4;
	--c4n-radius: 14px;
	--c4n-shadow: 0 1px 2px rgba(16, 18, 22, 0.05), 0 12px 32px -16px rgba(16, 18, 22, 0.25);
}

/* ---------- Base type: bigger, darker, easier to read ---------- */
body.c4n-ui {
	font-size: 16px;
	line-height: 1.7;
	color: var(--c4n-text);
	-webkit-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
}
.c4n-ui p { color: inherit; }
.c4n-ui h1, .c4n-ui h2, .c4n-ui h3, .c4n-ui h4 { color: var(--c4n-ink); text-wrap: balance; }
.c4n-ui img { height: auto; }
.c4n-ui a:focus-visible,
.c4n-ui button:focus-visible,
.c4n-ui input:focus-visible,
.c4n-ui select:focus-visible,
.c4n-ui textarea:focus-visible { outline: 3px solid var(--c4n-accent); outline-offset: 2px; }

/* ---------- Buttons ---------- */
.c4n-ui .fundrize-button,
.c4n-ui .dnt-button,
.c4n-ui .header-aside-btn a,
.c4n-ui .charitable-button,
.c4n-ui .wpcf7-submit {
	border-radius: 999px;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.c4n-ui .fundrize-button:hover,
.c4n-ui .dnt-button:hover { transform: translateY(-1px); }

/* Header Donate button: solid accent so it reads as the main action. */
.c4n-ui .header-aside-btn a {
	background: var(--c4n-accent) !important;
	border-color: var(--c4n-accent) !important;
	color: var(--c4n-ink) !important;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.c4n-ui .header-aside-btn a:hover { background: #fff !important; border-color: #fff !important; }

/* ---------- Slider: dark placeholder instead of a white gap while it loads ---------- */
.c4n-ui #rev_slider_1_1_wrapper,
.c4n-ui rs-module-wrap { background-color: var(--c4n-ink) !important; }

/* ---------- Section headings ---------- */
.c4n-ui .fundrize-headings .heading { letter-spacing: 0.02em; }

/* ---------- Causes cards ---------- */
.c4n-ui .fundrize-causes .owl-stage { display: flex; }
.c4n-ui .fundrize-causes .owl-item { display: flex; }
.c4n-ui .fundrize-causes .owl-item > li,
.c4n-ui .fundrize-causes li.campaign { width: 100%; display: flex; }
.c4n-ui .fundrize-causes .campaign .inner {
	display: flex; flex-direction: column; width: 100%;
	background: #fff; border: 1px solid var(--c4n-line); border-radius: var(--c4n-radius);
	overflow: hidden; box-shadow: var(--c4n-shadow);
}
.c4n-ui .fundrize-causes .thumb-wrap { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #eee; }
.c4n-ui .fundrize-causes .thumb-wrap > img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.c4n-ui .fundrize-causes .campaign:hover .thumb-wrap > img { transform: scale(1.04); }
.c4n-ui .fundrize-causes .campaign-donation {
	position: absolute; top: auto !important; bottom: 14px !important; left: 14px !important; right: auto;
	width: auto; margin: 0; opacity: 1 !important; visibility: visible !important; transform: none !important;
}
.c4n-ui .fundrize-causes .campaign-donation .dnt-button {
	opacity: 1 !important; visibility: visible !important;
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px;
	background: var(--c4n-accent); color: var(--c4n-ink); border: 0;
	font-weight: 700; font-size: 14px; letter-spacing: 0.04em; line-height: 1;
	box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.45);
}
.c4n-ui .fundrize-causes .campaign-donation .dnt-button:hover { background: #fff; color: var(--c4n-ink); }
.c4n-ui .fundrize-causes .text-wrap {
	display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; text-align: left;
}
.c4n-ui .fundrize-causes .text-wrap .title {
	margin: 0 0 10px; text-align: left; text-transform: none !important; letter-spacing: 0 !important;
	font-size: 19px; line-height: 1.35; font-weight: 600;
}
.c4n-ui .fundrize-causes .text-wrap .title a { color: var(--c4n-ink); }
.c4n-ui .fundrize-causes .text-wrap .title a:hover { color: var(--c4n-accent-dark); }
.c4n-ui .fundrize-causes .campaign-description {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	margin: 0 0 18px; text-align: left; color: var(--c4n-muted); font-size: 15px; line-height: 1.6;
}
.c4n-ui .fundrize-causes .campaign-description p { margin: 0; text-align: left; }
.c4n-ui .fundrize-causes .campaign-description img.emoji { display: inline; width: 1em; height: 1em; }
.c4n-ui .fundrize-causes .campaign-donation-stats {
	margin-top: auto; padding-top: 14px; border-top: 1px solid var(--c4n-line);
	text-align: left; font-size: 15px; color: var(--c4n-muted);
}
.c4n-ui .fundrize-causes .campaign-donation-stats .amount { color: var(--c4n-ink); font-weight: 700; }
.c4n-ui .fundrize-causes .owl-dots { margin-top: 20px; }
.c4n-ui .c4n-no-goal .amount::after { content: none !important; }

/* ---------- Gallery: keep photos in proportion ---------- */
.c4n-ui .fundrize-gallery-grid .gallery-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.c4n-ui .fundrize-gallery-grid .gallery-box { border-radius: 10px; overflow: hidden; }

/* ---------- Blog cards ---------- */
.c4n-ui .news-item .inner {
	background: #fff; border: 1px solid var(--c4n-line); border-radius: var(--c4n-radius); overflow: hidden;
}
.c4n-ui .news-item .title { text-transform: none !important; letter-spacing: 0 !important; line-height: 1.35; }
.c4n-ui .news-item .excerpt { color: var(--c4n-muted); }

/* ---------- Single campaign ---------- */
.c4n-ui.c4n-campaign .entry-content,
.c4n-ui.c4n-campaign .campaign-content { font-size: 16.5px; }

/* ---------- Donation form ---------- */
.c4n-ui .charitable-form-fields input[type="text"],
.c4n-ui .charitable-form-fields input[type="email"],
.c4n-ui .charitable-form-fields input[type="tel"],
.c4n-ui .charitable-form-fields input[type="number"],
.c4n-ui .charitable-form-fields input[type="password"],
.c4n-ui .charitable-form-fields select,
.c4n-ui .charitable-form-fields textarea {
	width: 100%; min-height: 48px; padding: 10px 14px;
	font-size: 16px !important; line-height: 1.4; color: var(--c4n-ink);
	background: #fff; border: 1px solid #d5cfc3; border-radius: 10px; box-shadow: none;
}
.c4n-ui .charitable-form-fields textarea { min-height: 120px; }
.c4n-ui .charitable-form-fields input:focus,
.c4n-ui .charitable-form-fields select:focus,
.c4n-ui .charitable-form-fields textarea:focus { border-color: var(--c4n-accent); outline: 2px solid var(--c4n-accent); outline-offset: 0; }
.c4n-ui .charitable-form-field label { font-size: 15px; font-weight: 600; color: var(--c4n-ink); margin-bottom: 6px; display: block; }
.c4n-ui .charitable-fieldset { border-radius: var(--c4n-radius); }
.c4n-ui .charitable-form-header { font-size: 20px; }

.c4n-ui .charitable-donation-options .donation-amounts { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 0; padding: 0; }
.c4n-ui .charitable-donation-options .donation-amounts > li { list-style: none; margin: 0 !important; float: none !important; width: auto !important; }
.c4n-ui .charitable-donation-options .donation-amounts > li:not(.donation-amount) { flex: 0 0 100%; text-align: center; font-size: 14px; color: var(--c4n-muted); line-height: 1; }
.c4n-ui .charitable-donation-options .donation-amount { flex: 1 1 100%; }
.c4n-ui .charitable-donation-options .suggested-donation-amount label,
.c4n-ui .charitable-donation-options .custom-donation-amount-wrapper {
	display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	min-height: 64px; height: auto !important; padding: 10px 16px !important;
	border: 2px solid #d5cfc3 !important; border-radius: 12px; background: #fff; cursor: pointer; text-align: center;
}
.c4n-ui .charitable-donation-options .suggested-donation-amount .amount { font-size: 20px; font-weight: 700; color: var(--c4n-ink); }
.c4n-ui .charitable-donation-options .suggested-donation-amount .description { font-size: 13px; color: var(--c4n-muted); }
.c4n-ui .charitable-donation-options .custom-donation-amount-wrapper label { border: 0 !important; padding: 0 !important; min-height: 0 !important; background: none !important; }
.c4n-ui .charitable-donation-options .custom-donation-input {
	width: 100% !important; min-height: 44px !important; border: 0 !important; background: transparent !important;
	text-align: center; font-size: 18px !important; font-weight: 600; color: var(--c4n-ink);
}
.c4n-ui .charitable-donation-options .donation-amount.selected label,
.c4n-ui .charitable-donation-options .donation-amount.selected .custom-donation-amount-wrapper { border-color: var(--c4n-accent) !important; background: #fff7e8; }
.c4n-ui .charitable-donation-options .custom-donation-amount-wrapper label { border: 0 !important; background: none !important; }

.c4n-ui .charitable-submit-field .donate-button,
.c4n-ui .charitable-submit-field .charitable-button {
	width: 100%; max-width: 420px; min-height: 54px;
	background: var(--c4n-accent); color: var(--c4n-ink); border: 0;
	font-size: 17px; font-weight: 700; letter-spacing: 0.06em;
}
.c4n-ui .charitable-submit-field .donate-button:hover { background: var(--c4n-accent-dark); color: var(--c4n-ink); }

/* ---------- Contact form ---------- */
.c4n-ui .wpcf7 input[type="text"],
.c4n-ui .wpcf7 input[type="email"],
.c4n-ui .wpcf7 input[type="tel"],
.c4n-ui .wpcf7 textarea { font-size: 16px; min-height: 48px; border-radius: 10px; }

/* ---------- Sticky Donate bar (phones and tablets) ---------- */
.c4n-donatebar { display: none; }

/* ---------- Tablet and phone ---------- */
@media (max-width: 991px) {
	/* Header: smaller logo, clear menu icon, less height */
	.c4n-ui #site-logo-inner img { max-height: 58px; width: auto; }
	.c4n-ui #site-header-inner { padding-top: 10px !important; padding-bottom: 10px !important; }
	.c4n-ui .mobile-button { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }
	.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: #fff; }
	.c4n-ui #main-nav-mobi a { font-size: 16px; padding-top: 14px; padding-bottom: 14px; }

	/* Sticky Donate bar */
	.c4n-donatebar {
		display: block; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 9990;
		padding-bottom: env(safe-area-inset-bottom);
	}
	.c4n-donatebar a {
		display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px;
		background: var(--c4n-accent); color: var(--c4n-ink); border-radius: 999px;
		font: 700 16px/1 "Montserrat", "Open Sans", sans-serif; letter-spacing: 0.04em; text-decoration: none;
		box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.45);
	}
	.c4n-donatebar a:hover, .c4n-donatebar a:focus { color: var(--c4n-ink); background: var(--c4n-accent-dark); }
	.c4n-donatebar svg { width: 20px; height: 20px; fill: currentColor; }
	body.c4n-ui { padding-bottom: 76px; }
	.c4n-ui #scroll-top { display: none !important; }
}

@media (max-width: 767px) {
	body.c4n-ui { font-size: 16px; }

	/* Long uppercase titles wrap badly on phones */
	.c4n-ui #featured-title .main-title,
	.c4n-ui #featured-title h1 { font-size: 22px; line-height: 1.3; }
	.c4n-ui .fundrize-headings .heading { font-size: 26px; line-height: 1.25; }

	/* About block on the home page: photo column gets a real height, text gets room */
	.c4n-ui .vc_col-has-fill > .vc_column-inner[class*="vc_custom_"] { min-height: 260px; background-size: cover !important; }
	.c4n-ui .vc_row-has-fill.no-padding { margin-left: 0 !important; margin-right: 0 !important; }
	.c4n-ui .vc_row-has-fill.no-padding .wpb_column:not(.vc_col-has-fill) > .vc_column-inner { padding: 26px 20px 30px !important; }
	.c4n-ui .vc_row-has-fill.no-padding .wpb_column { margin-left: 0 !important; margin-right: 0 !important; }
	.c4n-ui .vc_row-has-fill.no-padding > .row-inner { margin-left: 0 !important; margin-right: 0 !important; }

	/* Slider headline was a single 550px line on a 375px screen */
	.c4n-ui #rev_slider_1_1_wrapper .wprt_big {
		white-space: normal !important; width: 86vw !important; max-width: 340px !important; text-align: center !important;
		font-size: 22px !important; line-height: 1.25 !important;
	}
	.c4n-ui #rev_slider_1_1_wrapper .wprt_text { max-width: 86vw !important; }

	/* Cards and section spacing */
	.c4n-ui .fundrize-causes .text-wrap { padding: 18px 18px 20px; }
	.c4n-ui .fundrize-causes .text-wrap .title { font-size: 18px; }

	/* Donation form: one field per row, roomy taps */
	.c4n-ui #charitable-user-fields .charitable-form-field,
	.c4n-ui .charitable-form-fields .charitable-form-field.odd,
	.c4n-ui .charitable-form-fields .charitable-form-field.even { width: 100% !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
	.c4n-ui .charitable-fieldset { padding: 18px !important; }
	.c4n-ui .charitable-submit-field .donate-button { max-width: none; }

	/* Footer */
	.c4n-ui #footer-widgets .widget { margin-bottom: 28px; }
	.c4n-ui #bottom .bottom-bar-inner-wrap { text-align: center; }
}

/* Selected amount: theme turned the text white on our light highlight */
.c4n-ui .charitable-donation-options .donation-amount.selected .amount,
.c4n-ui .charitable-donation-options .donation-amount.selected .description,
.c4n-ui .charitable-donation-options .donation-amount.selected .custom-donation-input { color: var(--c4n-ink) !important; }
.c4n-ui .charitable-donation-options .custom-donation-input::placeholder { color: var(--c4n-muted); opacity: 1; }

/* Causes without a featured image: branded placeholder instead of an empty grey box */
.c4n-ui .fundrize-causes .thumb-wrap:not(:has(> img)) {
	background: linear-gradient(135deg, #ffd27a 0%, #ffa500 55%, #e07b00 100%);
}
.c4n-ui .fundrize-causes .thumb-wrap:not(:has(> img))::before {
	content: ""; position: absolute; inset: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff' fill-opacity='.55'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 3 4.5 6.7 4.5c2.1 0 3.6 1.2 5.3 3 1.7-1.8 3.2-3 5.3-3 3.7 0 5.8 3.9 4.3 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center 40% / 64px no-repeat;
}
.c4n-ui .fundrize-causes .thumb-wrap:not(:has(> img)) .dnt-button { background: #fff; }

/* Single campaign heading: title and Donate Now stacked on phones */
@media (max-width: 767px) {
	.c4n-ui .single-title { padding-top: 0 !important; padding-bottom: 24px !important; }
	.c4n-ui .single-title .title {
		float: none !important; width: 100% !important; margin: 0 0 16px !important;
		font-size: 24px !important; line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0 !important;
	}
	.c4n-ui .single-title .inner > *:not(.title) { float: none !important; width: 100% !important; }
	.c4n-ui .single-title a[class*="button"], .c4n-ui .single-title .fundrize-button { display: flex !important; justify-content: center; width: 100% !important; min-height: 50px; }
	.c4n-ui .featured-title-heading { font-size: 22px !important; line-height: 1.3 !important; }
	.c4n-ui .featured-title-inner-wrap { padding-top: 28px !important; padding-bottom: 28px !important; }
	.c4n-ui #site-content { padding-top: 36px; }
}

/* Footer Facebook link */
.c4n-ui .c4n-footer-social {
	display: inline-flex; align-items: center; gap: 10px; margin-top: 14px;
	color: #fff !important; font-weight: 600; text-decoration: none;
}
.c4n-ui .c4n-footer-social span {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
	border-radius: 50%; background: #1877f2; color: #fff; font-size: 16px; transition: transform 0.18s ease;
}
.c4n-ui .c4n-footer-social:hover { color: var(--c4n-accent) !important; }
.c4n-ui .c4n-footer-social:hover span { transform: translateY(-2px); }

/* The theme hid the Donate button on causes without a featured image */
.c4n-ui .fundrize-causes .thumb-wrap.no-thumb .campaign-donation,
.c4n-ui .thumb-wrap.no-thumb .campaign-donation { display: block !important; }
