/*
Theme Name: Custom Theme
Description: Custom theme created from Figma design.
Version: 1.0.0
Text Domain: custom-theme
*/

@font-face {
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: 300 900;
	font-display: swap;
	src: url('assets/fonts/Merriweather_24pt-Italic.ttf') format('truetype');
}

:root {
	--container-width: 1225px;
	--container-padding-inline: max(20px, calc((100vw - var(--container-width)) / 2));
	--container-padding-left: var(--container-padding-inline);
	--container-padding-right: var(--container-padding-inline);

	/* Theme.json variable fallback bindings */
	--wp--custom--container-width: var(--container-width);
	--wp--custom--container-padding-inline: var(--container-padding-inline);
	--wp--custom--container-padding-left: var(--container-padding-left);
	--wp--custom--container-padding-right: var(--container-padding-right);
}

/* Container Padding Utility Classes */
.has-container-padding {
	padding-left: var(--container-padding-left) !important;
	padding-right: var(--container-padding-right) !important;
	box-sizing: border-box !important;
}

.has-container-padding-left {
	padding-left: var(--container-padding-left) !important;
	box-sizing: border-box !important;
}

.has-container-padding-right {
	padding-right: var(--container-padding-right) !important;
	box-sizing: border-box !important;
}

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

.has-global-padding {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.has-global-padding>.alignfull,
.wp-block-post-content.has-global-padding>.alignfull {
	margin-right: 0 !important;
	margin-left: 0 !important;
	/* padding-left: 0 !important;
    padding-right: 0 !important; */
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}

/* ==========================================================================
   Custom Theme: Transparent Header & Top Bar
   ========================================================================== */

/* Transparent Overlay Header Wrapper */
.site-header-transparent {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
	background-color: transparent !important;
}

/* Top Bar Styles */
.site-top-bar {
	background-color: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 14px !important;
	line-height: 170% !important;
	color: #ffffff;
	width: 100% !important;
	max-width: 100% !important;
	padding-inline: 30px !important;
	padding-block: 20px !important;
	box-sizing: border-box !important;
}

.site-top-bar__inner {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.site-top-bar a {
	color: #ffffff;
	text-decoration: none !important;
	font-size: 14px !important;
	line-height: 170% !important;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.site-top-bar a:hover {
	color: var(--wp--preset--color--primary, #C88A2F);
}

.topbar-phone__text {
	font-size: 14px !important;
	line-height: 170% !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.topbar-phone__link {
	font-size: 14px !important;
	line-height: 170% !important;
}

.topbar-links {
	font-size: 14px !important;
	line-height: 170% !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
}

.topbar-link {
	font-size: 14px !important;
	line-height: 170% !important;
	color: #9F9F9F !important;
}

.topbar-auth {
	display: inline-flex !important;
	align-items: center !important;
	gap: 16px !important;
}

.topbar-social-links .wp-block-social-link a {
	color: var(--wp--preset--color--social-accent, #E55D50) !important;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.topbar-social-links .wp-block-social-link:hover a {
	transform: translateY(-2px);
	opacity: 0.85;
}

.topbar-social-links .wp-block-social-link svg {
	fill: var(--wp--preset--color--social-accent, #E55D50) !important;
}

.topbar-sep {
	color: rgba(255, 255, 255, 0.35);
	font-size: 11px;
	user-select: none;
}

.topbar-auth-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px !important;
	line-height: 170% !important;
	font-weight: 400;
}

.topbar-auth-item svg {
	display: inline-block;
	vertical-align: middle;
	stroke: currentColor;
}

/* Main Navigation Header */
.site-main-header {
	background-color: transparent !important;
	font-family: var(--wp--preset--font-family--poppins);
	padding-inline: 30px;
	padding-block: 10px;
	margin: 0;
}

.site-branding .custom-logo {
	display: block;
	/* max-height: 85px; */
	width: auto;
	object-fit: contain;
}

/* Main Navigation Links */
.site-main-nav .wp-block-navigation-item__content {
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 150%;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	padding: 8px 10px !important;
	transition: color 0.2s ease !important;
}

.site-main-nav .wp-block-navigation-item__content:hover,
.site-main-nav .current-menu-item>.wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

/* Header Utility Icons: Search and Cart */
.site-header-utilities {
	display: flex;
	align-items: center;
}

.header-icon-link {
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
	line-height: 1;
}

.header-icon-link:hover {
	color: var(--wp--preset--color--primary, #C88A2F);
	transform: scale(1.08);
}

.header-cart-trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.cart-count-badge {
	position: absolute;
	top: -7px;
	right: -10px;
	background-color: var(--wp--preset--color--primary, #C88A2F);
	color: #ffffff;
	font-size: 9.5px;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--poppins);
	border-radius: 50%;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

/* Header CTA Buttons */
.site-header-cta .wp-block-button__link {
	font-family: var(--wp--preset--font-family--poppins) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	border-radius: 2px !important;
	padding: 12px 24px !important;
	transition: all 0.25s ease !important;
	box-shadow: none !important;
}

.site-header-cta .btn-donate .wp-block-button__link {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
}

.site-header-cta .btn-donate .wp-block-button__link:hover {
	background-color: #b57a26 !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(200, 138, 47, 0.35) !important;
}

.site-header-cta .btn-volunteer .wp-block-button__link {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
	color: #ffffff !important;
}

.site-header-cta .btn-volunteer .wp-block-button__link:hover {
	background-color: #884e03 !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(159, 94, 5, 0.35) !important;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
	.site-main-nav .wp-block-navigation-item__content {
		font-size: 12.5px !important;
		padding: 6px 8px !important;
	}

	.site-header-cta .wp-block-button__link {
		padding: 10px 18px !important;
		font-size: 12px !important;
	}
}

@media (max-width: 991px) {
	.site-top-bar .topbar-links {
		display: none;
	}

	.site-header-actions {
		gap: 16px !important;
	}
}

@media (max-width: 768px) {
	.site-top-bar__inner {
		justify-content: center !important;
		gap: 12px !important;
	}

	.site-header-cta {
		display: none;
	}
}

/* ==========================================================================
   Custom Theme: Site Footer
   ========================================================================== */
footer {
	margin: 0 !important;
}

.site-footer {
	background-color: var(--wp--preset--color--footer-bg, #222222) !important;
	color: #ffffff;
	font-family: var(--wp--preset--font-family--poppins);
}

.site-footer a {
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.site-footer a:hover {
	color: var(--wp--preset--color--primary, #C88A2F);
}

.footer-widget-title {
	font-family: var(--wp--preset--font-family--poppins) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin-top: 0 !important;
	margin-bottom: 22px !important;
}

.footer-about-text {
	font-size: 13.5px;
	line-height: 1.65;
	color: var(--wp--preset--color--muted-gray, #A0A0A0) !important;
}

/* Footer Social Icons */
.footer-social-links .wp-block-social-link svg {
	fill: #ffffff !important;
	transition: fill 0.2s ease;
}

.footer-social-links .wp-block-social-link:hover svg {
	fill: var(--wp--preset--color--primary, #C88A2F) !important;
}

.footer-social-links .wp-block-social-link a {
	color: #ffffff !important;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.footer-social-links .wp-block-social-link:hover a {
	transform: translateY(-2px);
}

/* Footer Contact Details */
.footer-contact-address {
	color: var(--wp--preset--color--muted-gray, #A0A0A0);
	font-size: 13.5px;
	line-height: 1.6;
}

.footer-contact-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--wp--preset--color--muted-gray, #A0A0A0);
}

.footer-contact-row svg {
	color: #ffffff;
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
}

.contact-city-label {
	color: #ffffff;
	font-weight: 700;
	margin-right: 2px;
}

.contact-value {
	color: var(--wp--preset--color--muted-gray, #A0A0A0) !important;
	transition: color 0.2s ease;
}

.contact-value:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

/* Footer Quick Links */
.footer-links-list .footer-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	color: var(--wp--preset--color--muted-gray, #A0A0A0);
	text-decoration: none !important;
	transition: color 0.2s ease, transform 0.2s ease;
}

.footer-links-list .footer-nav-link:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	transform: translateX(4px);
}

.footer-chevron {
	font-size: 15px;
	font-weight: 700;
	color: var(--wp--preset--color--muted-gray, #A0A0A0);
	line-height: 1;
	transition: color 0.2s ease;
}

.footer-nav-link:hover .footer-chevron {
	color: var(--wp--preset--color--primary, #C88A2F);
}

/* Urgent Causes List */
.footer-cause-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.footer-cause-thumb {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 2px;
	overflow: hidden;
}

.footer-cause-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.footer-cause-info {
	flex: 1;
	min-width: 0;
}

.footer-cause-title {
	margin: 0 0 6px 0;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.3;
}

.footer-cause-title a {
	color: #ffffff !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.footer-cause-title a:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

.footer-cause-progress {
	width: 100%;
	height: 4px;
	background-color: #ffffff;
	border-radius: 1px;
	overflow: hidden;
	margin-bottom: 5px;
}

.footer-cause-progress-bar {
	height: 100%;
	background-color: var(--wp--preset--color--cause-teal, #3EC9AD);
	border-radius: 1px;
}

.footer-cause-percentage {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--muted-gray, #A0A0A0);
	text-transform: uppercase;
}

/* Main Footer Columns Container */
.site-footer__main {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding-left: var(--container-padding-left) !important;
	padding-right: var(--container-padding-right) !important;
}

.site-footer__columns {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Sub-Footer / Copyright Bar */
.site-sub-footer {
	background-color: var(--wp--preset--color--subfooter-bg, #191919) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	font-size: 13px;
	color: var(--wp--preset--color--muted-gray, #A0A0A0);
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding-left: var(--container-padding-left) !important;
	padding-right: var(--container-padding-right) !important;
}

.site-sub-footer__inner {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.subfooter-link {
	color: var(--wp--preset--color--muted-gray, #A0A0A0) !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.subfooter-link:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

.subfooter-sep {
	color: rgba(255, 255, 255, 0.25);
	font-size: 11px;
	margin: 0 4px;
	user-select: none;
}

.subfooter-copyright {
	color: #757575 !important;
	font-size: 12.5px !important;
}

@media (max-width: 991px) {
	.site-footer__columns {
		flex-wrap: wrap !important;
	}

	.site-footer__columns>.wp-block-column {
		flex-basis: calc(50% - var(--wp--preset--spacing--50)) !important;
	}
}

@media (max-width: 600px) {
	.site-footer__columns>.wp-block-column {
		flex-basis: 100% !important;
	}

	.site-sub-footer__inner {
		justify-content: center !important;
		text-align: center;
		gap: 12px !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Banner Slider
   ========================================================================== */

/* Ensure main starts at 0 if home banner or transparent header is present */
.site-header-transparent~main,
main:has(.home-banner-slider) {
	margin-top: 0 !important;
}

.home-banner-slider {
	position: relative;
	width: 100%;
	min-height: clamp(650px, 85vh, 880px);
	display: grid;
	overflow: hidden;
	background-color: #111111;
	height: 100vh;
	margin: 0;
}

.home-banner-slider>.home-banner-slide {
	grid-area: 1 / 1;
	width: 100%;
	min-height: clamp(650px, 85vh, 880px) !important;
	font-family: var(--wp--preset--font-family--poppins);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
	pointer-events: none;
	z-index: 1;
}

.home-banner-slider>.home-banner-slide.is-active {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 2 !important;
}

.home-banner-slide .wp-block-cover__image-background {
	object-fit: cover !important;
	object-position: center !important;
	filter: brightness(0.92);
}

.home-banner-slide .wp-block-cover__inner-container {
	width: 100%;
}

.home-banner__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: clamp(140px, 18vh, 200px);
	padding-bottom: clamp(60px, 8vh, 90px);
	padding-left: var(--wp--preset--spacing--50, 24px);
	padding-right: var(--wp--preset--spacing--50, 24px);
}

.home-banner__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.home-banner__title {
	font-family: var(--wp--preset--font-family--poppins) !important;
	font-weight: 700 !important;
	font-size: clamp(2.75rem, 7vw, 6rem) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: #ffffff !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
	margin-top: 0 !important;
	margin-bottom: 16px !important;
}

.home-banner__subtitle {
	font-family: var(--wp--preset--font-family--poppins) !important;
	font-weight: 400 !important;
	font-size: clamp(1.05rem, 3vw, 35px) !important;
	line-height: 1.5 !important;
	color: #E9E9E9 !important;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
	max-width: 620px;
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	margin-left: auto;
	margin-right: auto;
}

.btn-act-now .wp-block-button__link {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins) !important;
	font-weight: 700 !important;
	font-size: 21px !important;
	letter-spacing: 0.03em !important;
	border-radius: 2px !important;
	padding: 13px 36px !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25) !important;
}

.btn-act-now .wp-block-button__link:hover {
	background-color: #b57a26 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(200, 138, 47, 0.45) !important;
}

/* Home Banner Pagination Dots */
.home-banner__indicators {
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.home-banner__dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.45);
	border: none;
	padding: 0;
	transition: all 0.25s ease;
	cursor: pointer;
	outline: none;
}

.home-banner__dot:hover {
	background-color: rgba(255, 255, 255, 0.85);
	transform: scale(1.15);
}

.home-banner__dot.is-active {
	width: 14px;
	height: 14px;
	background-color: transparent;
	border: 1.5px solid #ffffff;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: none;
}

.home-banner__dot.is-active::after {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #ffffff;
}






/* ==========================================================================
   Custom Theme: Home Features Section
   ========================================================================== */
.home-features-section {
	font-family: var(--wp--preset--font-family--poppins);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.home-features-columns {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
	min-height: 330px !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Feature Cards 1 & 2 (25% each) */
.home-features-columns>.home-feature-card {
	flex: 0 0 25% !important;
	width: 25% !important;
	max-width: 25% !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: clamp(36px, 4vw, 56px) clamp(28px, 4.5vw, 62px) !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Feature Card 3 Photo Column (50%) */
.home-features-columns>.home-feature-photo-col {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	display: flex !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.home-feature-cover {
	width: 100% !important;
	height: 100% !important;
	min-height: 330px !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 1 1 100% !important;
	display: flex !important;
	position: relative !important;
}

.home-feature-cover .wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

.home-feature-card--primary:hover {
	transform: translateY(-4px);
}

.home-feature-card--secondary:hover {
	transform: translateY(-4px);
}

.home-feature-card__title {
	font-size: clamp(1.15rem, 1.6vw, 27px) !important;
	font-weight: 400 !important;
	line-height: 1.38 !important;
	margin-top: 0 !important;
	margin-bottom: 24px !important;
}

.home-feature-card__link {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	margin: 0 !important;
}

.home-feature-card__link a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: inherit !important;
	text-decoration: none !important;
	font-weight: 700;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.home-feature-card__link a:hover {
	transform: translateX(4px);
	opacity: 0.85;
}

@media (max-width: 900px) {
	.home-features-columns {
		flex-wrap: wrap !important;
	}

	.home-features-columns>.home-feature-card {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 220px;
	}

	.home-features-columns>.home-feature-photo-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 280px;
	}

	.home-feature-cover {
		min-height: 280px !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Causes Section
   ========================================================================== */
.home-causes-section {
	font-family: var(--wp--preset--font-family--poppins);
	position: relative;
	padding-top: clamp(55px, 7vw, 90px) !important;
	padding-bottom: clamp(55px, 7vw, 90px) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-color: #ffffff;
	overflow-x: clip !important;
	width: 100% !important;
	max-width: 100% !important;
}

.section-header-row {
	margin-bottom: 75px !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
    padding-left: var(--container-padding-left);
    padding-right: var(--container-padding-right);
}

.section-heading {
	font-size: clamp(1.75rem, 2.6vw, 2.4rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 8px 0 !important;
}

.section-title-bar {
	width: 38px !important;
	height: 10px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 !important;
	border-radius: 2px !important;
	display: block !important;
}

.causes-view-all-link {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	margin: 0 !important;
}

.causes-view-all-link a {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.causes-view-all-link a:hover {
	transform: translateX(4px);
	opacity: 0.85;
}

.causes-decor-wave {
	position: absolute;
	pointer-events: none;
	z-index: 1;
}

.causes-decor-wave--video,
.causes-decor-wave--left {
	position: absolute !important;
    left: -39% !important;
    /* right: 0px !important; */
    top: 40% !important;
    bottom: auto !important;
    width: 244px !important;
    height: 180px !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.causes-decor-wave--video img,
.causes-decor-wave--video svg,
.causes-decor-wave--left img,
.causes-decor-wave--left svg {
	width: 244px !important;
	height: 180px !important;
	display: block !important;
}

.causes-decor-wave--right {	
    position: absolute !important;
    /* left: 0; */
    right: 6%;
    top: 4% !important;
    transform: translateY(-50%) !important;
    max-width: 50% !important;
    width: auto !important;
    height: auto !important;
    pointer-events: none !important;
    z-index: 0 !important;
    overflow: hidden !important;
    rotate: 180deg !important;
}

.causes-decor-wave--right svg,
.causes-decor-wave--right img {
	width: 100% !important;
	max-width: 244px !important;
	height: auto !important;
	display: block !important;
}

@media (max-width: 1280px) {
	.causes-decor-wave--right {
		display: none;
	}
}

.featured-cause-card {
	border-radius: 6px 0 0 6px !important;
	overflow: visible !important;
	margin-bottom: 90px !important;
	position: relative !important;
	z-index: 1 !important;
	box-sizing: border-box !important;
	margin-right: 0 !important;
	max-width: none !important;
	padding-left: var(--container-padding-left);
}

.featured-cause-columns {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	align-items: stretch !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.featured-cause-media {
	flex: 0 0 40% !important;
	width: 40% !important;
	max-width: 40% !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	min-height: 380px !important;
	position: relative !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

/* .featured-cause-media .featured-cause-cover {
	border-radius: 6px 0 0 6px !important;
	overflow: hidden !important;
} */

.featured-cause-cover {
	width: 100% !important;
	height: 100% !important;
	min-height: 380px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	padding: 0 !important;
	margin: 0 !important;
}

.featured-cause-cover .wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	min-height: 380px !important;
	object-fit: cover !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

.featured-cause-cover .wp-block-cover__inner-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 2 !important;
}

.featured-cause-details {
	flex: 0 0 60% !important;
	width: 60% !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	padding: 50px 45px 75px 45px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.featured-cause-details::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 100vw;
	background-color: var(--wp--preset--color--primary, #C88A2F);
	pointer-events: none;
}

.featured-cause-content-wrap,
.featured-cause-details>.featured-cause-content-wrap,
.featured-cause-details>*:not(.causes-decor-wave) {
	width: 100% !important;
	max-width: 60% !important;
}

.featured-cause-title {
	font-size: 31px !important;
	/* 1.9375rem */
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin-top: 0 !important;
	margin-bottom: 14px !important;
}

.featured-cause-raised {
	font-size: 14px !important;
	font-weight: 700 !important;
	margin: 0 0 8px 0 !important;
}

.featured-cause-progress {
	width: 100% !important;
	height: 4px !important;
	background-color: rgba(255, 255, 255, 0.35) !important;
	border-radius: 2px !important;
	margin: 0 0 10px 0 !important;
	overflow: hidden !important;
}

.featured-cause-progress__fill,
.featured-cause-progress>div {
	width: 100% !important;
	height: 100% !important;
	background-color: #ffffff !important;
	border-radius: 2px !important;
}

.featured-cause-meta {
	display: flex !important;
	justify-content: space-between !important;
	margin-bottom: 16px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
}

.featured-cause-meta p {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	margin: 0 !important;
}

.featured-cause-desc {
	font-size: 16px !important;
	line-height: 1.6 !important;
	margin-top: 0 !important;
	margin-bottom: 24px !important;
	opacity: 0.95;
}

.featured-cause-actions {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.video-play-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.85);
	background: rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	color: #ffffff !important;
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.video-play-btn:hover {
	transform: scale(1.12);
	background-color: var(--wp--preset--color--primary, #C88A2F);
	border-color: var(--wp--preset--color--primary, #C88A2F);
}

.video-play-btn svg {
	margin-left: 2px;
}

.btn-featured-donate {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

.btn-featured-donate .wp-block-button__link {
	background-color: #ffffff !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	border-radius: 2px !important;
	padding: 10px 24px !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
	text-decoration: none !important;
	display: inline-block !important;
}

.btn-featured-donate .wp-block-button__link:hover {
	background-color: #f6f6f6 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
}

.cause-wishlist-heart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #888888;
	text-decoration: none !important;
	transition: transform 0.2s ease, color 0.2s ease;
}

.cause-wishlist-heart:hover {
	transform: scale(1.2);
	color: var(--wp--preset--color--social-accent, #E55D50) !important;
}

.cause-wishlist-heart--white {
	color: #ffffff !important;
}

.cause-wishlist-heart--white:hover {
	color: #ffffff !important;
	opacity: 0.85;
}

.causes-grid-wrapper {
	position: relative;
	z-index: 1;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: var(--container-padding-left) !important;
	padding-right: var(--container-padding-right) !important;
	box-sizing: border-box !important;
}

.causes-nav-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px;
    height: 44px;
    border-radius: 0;
    border: none;
    background: transparent;
    color: #C0C0C0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    z-index: 10;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
}

.causes-nav-arrow--prev {
	left: 20px !important;
}

.causes-nav-arrow--next {
	right: 20px !important;
}

.causes-nav-arrow:hover {
	background-color: var(--wp--preset--color--primary, #C88A2F);
	border-color: var(--wp--preset--color--primary, #C88A2F);
	color: #ffffff;
	transform: translateY(-50%) scale(1.08);
}

@media (max-width: 1080px) {
	.causes-nav-arrow {
		display: none;
	}
}

.causes-cards-grid {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(20px, 2.5vw, 32px) !important;
	margin: 0 !important;
	width: 100% !important;
	align-items: stretch !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.causes-cards-grid>.cause-card {
	flex: 1 1 0% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	/* border-radius: 4px; */
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative;
	z-index: 10;
}

.cause-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.cause-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.cause-card__thumb {
	width: 100%;
	height: 380px;
	min-height: 380px;
	max-height: 380px;
	overflow: hidden;
	flex-shrink: 0;
}

.cause-card__thumb img {
	width: 100%;
	height: 100%;
	min-height: 380px;
	max-height: 380px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.cause-card:hover .cause-card__thumb img {
	transform: scale(1.05);
}

.cause-card__body {
	padding: 20px 20px 22px 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.cause-card__title {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 6px 0;
	line-height: 1.3;
}

.cause-card__title a {
	color: #1c1c1c !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.cause-card__title a:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

.cause-card__raised {
	font-size: 13px;
	font-weight: 500;
	color: #888888;
	margin: 0 0 8px 0;
}

.cause-card__progress {
	width: 100%;
	height: 5px;
	background-color: #ebebeb;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 8px;
}

.cause-card__progress-bar {
	height: 100%;
	background-color: var(--wp--preset--color--cause-teal, #3EC9AD);
	border-radius: 2px;
	transition: width 0.8s ease;
}

.cause-card__progress-bar--30 {
	width: 30% !important;
}

.cause-card__progress-bar--92 {
	width: 92% !important;
}

.cause-card__progress-bar--51 {
	width: 51% !important;
}

.cause-card__meta {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 12px;
}

.cause-card__pct {
	color: #1c1c1c;
}

.cause-card__goal {
	color: #888888;
}

.cause-card__excerpt {
	font-size: 12.5px;
	line-height: 1.55;
	color: #777777;
	margin: 0 0 18px 0;
}

.cause-card__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
}

.btn-cause-donate {
	background-color: var(--wp--preset--color--primary, #C88A2F);
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 9px 20px;
	border-radius: 2px;
	text-decoration: none !important;
	display: inline-block;
	transition: all 0.2s ease;
}

.btn-cause-donate:hover {
	background-color: #b57a26;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(200, 138, 47, 0.35);
}

@media (max-width: 900px) {
	.home-causes-section {
		padding-right: clamp(16px, 4vw, 40px) !important;
	}

	.section-header-row,
	.causes-grid-wrapper {
		padding-right: 0 !important;
	}

	.featured-cause-card {
		border-radius: 6px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.featured-cause-columns {
		flex-wrap: wrap !important;
	}

	.featured-cause-media,
	.featured-cause-details {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.featured-cause-media .featured-cause-cover {
		border-radius: 6px 6px 0 0 !important;
	}

	.featured-cause-details {
		border-radius: 0 0 6px 6px !important;
		padding: 35px 25px 50px 25px !important;
	}

	.featured-cause-details::after {
		display: none !important;
	}

	.featured-cause-content-wrap,
	.featured-cause-details>*:not(.causes-decor-wave) {
		max-width: 100% !important;
	}

	.causes-decor-wave--video {
		display: none !important;
	}

	.causes-cards-grid {
		flex-wrap: wrap !important;
	}

	.causes-cards-grid>.cause-card {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Campaigns Section
   ========================================================================== */
.home-campaigns-section {
	font-family: var(--wp--preset--font-family--poppins);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.campaign-split-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
	min-height: 440px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.campaign-media-col {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	min-height: 440px !important;
	overflow: hidden !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.campaign-cover {
	width: 100% !important;
	height: 100% !important;
	min-height: 440px !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 1 1 100% !important;
	display: flex !important;
	position: relative !important;
}

.campaign-cover .wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	min-height: 440px !important;
	object-fit: cover !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

.campaign-text-col {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding: clamp(40px, 5.5vw, 75px) clamp(30px, 5vw, 70px) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 440px !important;
	box-sizing: border-box !important;
}

.campaign-text-col--primary {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
}

.campaign-text-col--secondary {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
	color: #ffffff !important;
}

.campaign-tag {
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

.campaign-title {
	font-size: clamp(1.75rem, 2.7vw, 2.35rem) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}

.campaign-desc {
	font-size: 13px !important;
	line-height: 1.68 !important;
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	opacity: 0.92;
	max-width: 520px;
}

.campaign-dual-media {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	min-height: 440px !important;
	box-sizing: border-box !important;
}

.campaign-dual-media-columns {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 440px !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
}

.campaign-dual-media-col {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	min-height: 440px !important;
	overflow: hidden !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.btn-campaign-white {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

.btn-campaign-white .wp-block-button__link {
	background-color: #ffffff !important;
	border: none !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-radius: 2px !important;
	padding: 10px 24px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
	transition: all 0.25s ease !important;
	text-decoration: none !important;
	display: inline-block !important;
}

.btn-campaign-primary .wp-block-button__link {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

.btn-campaign-secondary .wp-block-button__link {
	color: var(--wp--preset--color--secondary, #9F5E05) !important;
}

.btn-campaign-white .wp-block-button__link:hover {
	background-color: #f7f7f7 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
}

@media (max-width: 900px) {
	.campaign-split-row {
		flex-wrap: wrap !important;
	}

	.campaign-media-col,
	.campaign-text-col,
	.campaign-dual-media {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.campaign-split-row--2 {
		flex-direction: column-reverse !important;
	}

	.campaign-dual-media-columns {
		flex-wrap: nowrap !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Stats Section
   ========================================================================== */
.home-stats-section {
	font-family: var(--wp--preset--font-family--poppins);
	background-color: #ffffff;
	padding: clamp(45px, 6vw, 75px) 0px !important;
    padding-left: var(--container-padding-left) !important;
    padding-right: var(--container-padding-right) !important;
}

.home-stat-card {
	padding: 10px !important;
	text-align: center !important;
	transition: transform 0.25s ease;
}

.home-stat-card:hover {
	transform: translateY(-4px);
}

.home-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 4px;
	transition: transform 0.25s ease;
}

.home-stat-card:hover .home-stat-icon {
	transform: scale(1.1);
}

.home-stat-number {
	font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	margin-top: 12px !important;
	margin-bottom: 6px !important;
}

.home-stat-label {
	font-size: 13.5px !important;
	font-weight: 500 !important;
	margin: 0 !important;
	opacity: 0.8 !important;
}

/* ==========================================================================
   Custom Theme: Home News Section
   ========================================================================== */
.home-news-section {
	font-family: var(--wp--preset--font-family--poppins);
	background-color: #ffffff;
	position: relative;
    padding: clamp(50px, 7vw, 85px) 0px !important;
    padding-left: var(--container-padding-left) !important;
    padding-right: var(--container-padding-right) !important;
}

.home-news-wrapper {
	position: relative;
}

.news-decor-wave--right {
	position: absolute;
	right: -30px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 5;
}

@media (max-width: 1200px) {
	.news-decor-wave--right {
		display: none;
	}
}

.btn-read-blog {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

.btn-read-blog .wp-block-button__link {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-radius: 2px !important;
	padding: 10px 24px !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.btn-read-blog .wp-block-button__link:hover {
	background-color: #b57a26 !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(200, 138, 47, 0.35) !important;
}

.home-news-grid {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.home-news-col {
	flex: 0 0 33.3333% !important;
	flex-basis: 33.3333% !important;
	width: 33.3333% !important;
	max-width: 33.3333% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.home-news-card {
	min-height: 580px !important;
	border-radius: 0px !important;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease, z-index 0.3s ease;
	position: relative;
}

.home-news-card .wp-block-cover__inner-container {
	padding: 24px !important;
	width: 100% !important;
}

.home-news-card .wp-block-cover__image-background {
	transition: transform 0.5s ease;
}

.home-news-card:hover .wp-block-cover__image-background {
	transform: scale(1.06);
}

.home-news-card:hover {
	z-index: 3;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

.news-card-title {
	font-size: clamp(20px, 2.5vw, 30px) !important;
	font-weight: 700 !important;
	line-height: 1.32 !important;
	margin: 0 !important;
}

.news-card-title a {
	color: #ffffff !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.news-card-title a:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

/* ==========================================================================
   Custom Theme: Home Events Section
   ========================================================================== */
.home-events-section {
	font-family: var(--wp--preset--font-family--poppins);
	background-color: #202814;
	background-image: url('assets/images/campaign-hands.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #ffffff;
	position: relative;
	overflow: hidden;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding-top: clamp(60px, 7vw, 95px) !important;
	padding-bottom: clamp(60px, 7vw, 95px) !important;
	padding-left: 0 !important;
	padding-right: var(--container-padding-right) !important;
}

.events-dot-grid {
	position: absolute;
	left: max(15px, calc(var(--container-padding-left) - 50px));
	top: clamp(35px, 5.5vw, 65px);
	pointer-events: none;
	z-index: 1;
	opacity: 0.65;
}

.events-header-row,
.home-events-section .section-header-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 clamp(35px, 5vw, 60px) 0 !important;
	padding-left: var(--container-padding-left) !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
	position: relative;
	z-index: 2;
}

.home-events-section .section-heading {
	font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	margin: 0 0 10px 0 !important;
	color: #ffffff !important;
}

.section-title-bar-white {
	width: 42px !important;
	height: 10px !important;
	background-color: #ffffff !important;
	margin: 0 !important;
	border-radius: 2px !important;
	display: block !important;
}

.btn-view-events {
	margin: 0 !important;
}

.btn-view-events .wp-block-button__link {
	background-color: #ffffff !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-radius: 3px !important;
	padding: 12px 28px !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
	display: inline-block !important;
	text-decoration: none !important;
}

.btn-view-events .wp-block-button__link:hover {
	background-color: #f5f5f5 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

.events-dot-grid {
	display: none;
}

/* 2-Column Split: 60% Left / 40% Right */
.home-events-grid {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	position: relative;
	z-index: 2;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	gap: clamp(20px, 3vw, 40px) !important;
	box-sizing: border-box !important;
}

.home-event-featured-col {
	flex: 0 0 calc(60% - clamp(15px, 2vw, 33px)) !important;
	width: calc(60% - clamp(15px, 2vw, 33px)) !important;
	max-width: calc(60% - clamp(15px, 2vw, 33px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.home-event-list-col {
	/* flex: 0 0 calc(40% - clamp(15px, 2vw, 33px)) !important;
	width: calc(40% - clamp(15px, 2vw, 33px)) !important;
	max-width: calc(40% - clamp(15px, 2vw, 33px)) !important; */
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Left Column: Image touches left viewport edge */
.event-featured-card {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.event-featured-img {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	line-height: 0 !important;
}

.event-featured-img img {
	width: 100% !important;
	height: auto !important;
	min-height: 320px;
	display: block !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Event Details Row below Left Image uses Global Left Padding */
.event-featured-details,
.home-event-featured-col .event-item-row {
	padding-left: var(--container-padding-left) !important;
	margin-top: 30px !important;
	box-sizing: border-box !important;
}

/* Event Items Common Typography & Layout */
.event-item-row {
	display: flex !important;
	align-items: flex-start !important;
	gap: 24px !important;
	box-sizing: border-box !important;
}

.event-date-block {
	flex-shrink: 0 !important;
	min-width: 52px !important;
	text-align: left !important;
}

.event-date-day {
	font-size: 34px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: #ffffff !important;
	margin: 0 0 2px 0 !important;
}

.event-date-month {
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin: 0 0 8px 0 !important;
}

.event-date-line {
	width: 24px !important;
	height: 2px !important;
	background-color: #ffffff !important;
	margin: 0 !important;
}

.event-info-block {
	flex-grow: 1 !important;
}

.event-item-title,
.event-item-title a {
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.01em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.event-item-title {
	margin: 0 0 10px 0 !important;
}

.event-item-title a:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

.event-item-meta {
	font-size: 15px !important;
	color: #ffffff !important;
	opacity: 0.9 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
	flex-wrap: wrap !important;
}

.event-meta-item {
	font-size: 15px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
}

.event-meta-item svg {
	width: 15px !important;
	height: 15px !important;
	flex-shrink: 0 !important;
}

/* Stacked Events List in Right Column */
.event-list-row {
	display: flex !important;
	align-items: flex-start !important;
	gap: 24px !important;
	padding-bottom: 26px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
	margin-bottom: 26px !important;
	transition: transform 0.25s ease;
	box-sizing: border-box !important;
}

.event-list-row:last-child {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.event-list-row:hover {
	transform: translateX(4px);
}

@media (max-width: 991px) {
	.home-events-grid {
		flex-direction: column !important;
		gap: 40px !important;
	}

	.home-event-featured-col,
	.home-event-list-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.home-event-list-col {
		padding-left: var(--container-padding-left) !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Team Section
   ========================================================================== */
.home-team-section {
	font-family: var(--wp--preset--font-family--poppins);
	background-color: #ffffff;
	width: 100% !important;
	max-width: 100% !important;
	padding-top: clamp(50px, 6vw, 85px) !important;
	padding-bottom: clamp(40px, 5vw, 65px) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
	position: relative;
	overflow: hidden;
}

.team-header-row,
.home-team-section .section-header-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 clamp(35px, 4vw, 50px) 0 !important;
	box-sizing: border-box !important;
	padding-left: var(--container-padding-left);
	padding-right: var(--container-padding-right);
}

.home-team-section .section-heading {
	font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	margin: 0 0 10px 0 !important;
	color: #111111 !important;
}

.team-card-cover {
	min-height: 480px !important;
	border-radius: 0px !important;
}

.section-title-bar-amber {
	width: 42px !important;
	height: 10px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 !important;
	border-radius: 2px !important;
	display: block !important;
}

.btn-more-staffs {
	margin: 0 !important;
}

.btn-more-staffs .wp-block-button__link {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-radius: 2px !important;
	padding: 12px 28px !important;
	transition: all 0.25s ease !important;
	display: inline-block !important;
	text-decoration: none !important;
}

.btn-more-staffs .wp-block-button__link:hover {
	background-color: #b07421 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(200, 138, 47, 0.35) !important;
}

/* 4-Column Full-Width Edge-to-Edge Grid */
.home-team-grid {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	box-sizing: border-box !important;
}

.home-team-col {
	flex: 0 0 25% !important;
	width: 25% !important;
	max-width: 25% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.team-card {
	position: relative !important;
	width: 100% !important;
	min-height: 480px !important;
	height: 480px !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.team-card-image {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.team-card-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 0 !important;
	transition: transform 0.4s ease !important;
}

.team-card:hover .team-card-image img {
	transform: scale(1.04);
}

.team-card-overlay {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	padding: 80px 20px 28px 20px !important;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0) 100%) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
	z-index: 2 !important;
}

.team-member-name {
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #ffffff !important;
	margin: 0 0 4px 0 !important;
	text-transform: none !important;
}

.team-member-role {
	font-size: 13.5px !important;
	color: rgba(255, 255, 255, 0.85) !important;
	margin: 0 0 14px 0 !important;
	font-weight: 400 !important;
}

.team-member-socials {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
}

.team-social-link {
	color: #ffffff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0.9 !important;
	transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease !important;
	text-decoration: none !important;
}

.team-social-link:hover {
	opacity: 1 !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	transform: translateY(-2px);
}

.team-social-link svg {
	width: 14px !important;
	height: 14px !important;
	fill: currentColor !important;
}

/* Bottom Navigation Chevrons */
.home-team-nav {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 20px !important;
	margin-top: 36px !important;
	width: 100% !important;
}

.team-nav-arrow {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 4px 8px !important;
	color: #c5c5c5 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
	line-height: 1 !important;
}

.team-nav-arrow:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	transform: scale(1.15) !important;
}

@media (max-width: 991px) {
	.home-team-grid {
		flex-wrap: wrap !important;
	}

	.home-team-col {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
	}

	.team-card {
		min-height: 400px !important;
		height: 400px !important;
	}
}

@media (max-width: 600px) {
	.home-team-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.team-card {
		min-height: 380px !important;
		height: 380px !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Process Section
   ========================================================================== */
.home-process-section {
	font-family: var(--wp--preset--font-family--poppins);
	position: relative;
	background-image: url('assets/images/process-bg.png');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100% !important;
	max-width: 100% !important;
	padding-top: clamp(80px, 9vw, 130px) !important;
	padding-bottom: clamp(80px, 9vw, 130px) !important;
	padding-left: var(--container-padding-left) !important;
	padding-right: var(--container-padding-right) !important;
	box-sizing: border-box !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.home-process-grid {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: clamp(20px, 2.5vw, 32px) !important;
	box-sizing: border-box !important;
}

.home-process-col {
	flex: 1 1 0 !important;
	width: 33.333% !important;
	max-width: 33.333% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.home-process-card {
	background-color: rgba(17, 17, 17, 0.90) !important;
	border-radius: 0 !important;
	border: none !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25) !important;
	padding: clamp(38px, 4vw, 55px) clamp(26px, 3vw, 42px) !important;
	height: 100% !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
	transition: transform 0.3s ease, background-color 0.3s ease !important;
}

.home-process-card:hover {
	transform: translateY(-4px) !important;
	background-color: rgba(17, 17, 17, 0.96) !important;
}

.process-card-bar {
	width: 38px !important;
	height: 8px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 0 24px 0 !important;
	border-radius: 0 !important;
	display: block !important;
}

.process-step-number {
	font-size: clamp(34px, 3.8vw, 46px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: #ffffff !important;
	margin: 0 0 24px 0 !important;
	letter-spacing: -0.02em !important;
}

.process-step-title {
	font-size: clamp(19px, 2vw, 22.5px) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #ffffff !important;
	margin: 0 0 18px 0 !important;
}

.process-step-desc {
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	.home-process-grid {
		flex-direction: column !important;
		gap: 24px !important;
	}

	.home-process-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Testimonials & Partners
   ========================================================================== */
.home-testimonials-section {
	font-family: var(--wp--preset--font-family--poppins);
	background-color: #ffffff;
	background-image: url('assets/images/testimonials-bg.png');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 90vh !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	padding-top: clamp(50px, 6vh, 85px) !important;
	padding-bottom: clamp(40px, 5vh, 60px) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.testimonial-content-wrap {
	position: relative;
	z-index: 2;
	width: 100% !important;
	max-width: 820px !important;
	margin: auto !important;
	padding: 20px 20px 0 20px !important;
	text-align: center;
	box-sizing: border-box !important;
	margin-block: 0px !important;
}

.testimonial-heading {
	font-size: clamp(2.2rem, 3.4vw, 2.9rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #111111 !important;
	margin: 0 0 15px 0 !important;
}

.testimonial-subtitle {
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: #BDBDBD !important;
	margin: 0 0 20px 0 !important;
}

.testimonial-amber-bar {
	width: 42px !important;
	height: 24px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	border-radius: 2px !important;
	margin: 0 auto 90px auto !important;
	display: block !important;
}

.testimonial-quote {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 28px 0 !important;
}

.testimonial-quote p {
	font-family: 'Merriweather', serif !important;
	font-size: clamp(17px, 2vw, 25px) !important;
	font-style: italic !important;
	line-height: 1.68 !important;
	color: #5A5A5A !important;
	margin: 0 !important;
	font-weight: 400 !important;
}

.testimonial-author-row {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin-bottom: 24px !important;
}

.testimonial-author-avatar {
	width: 46px;
	height: 46px;
	flex-shrink: 0;
}

.testimonial-author-avatar img {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block !important;
}

.testimonial-author-meta {
	text-align: left !important;
}

.testimonial-author-name {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #e55342 !important;
	line-height: 1.2 !important;
	margin: 0 0 2px 0 !important;
}

.testimonial-author-role {
	font-size: 13px !important;
	color: #888888 !important;
	margin: 0 !important;
}

.testimonial-pagination-dots {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 8px !important;
}

.testimonial-dot {
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background-color: #d5d5d5 !important;
	transition: background-color 0.2s ease, transform 0.2s ease !important;
	cursor: pointer;
}

.testimonial-dot.is-active {
	background-color: #111111 !important;
	transform: scale(1.15);
}

/* Partner Logos Row (Bottom) */
.partner-logos-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: clamp(20px, 3vw, 40px) !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-left: var(--container-padding-left) !important;
	padding-right: var(--container-padding-right) !important;
	box-sizing: border-box !important;
	position: relative;
	z-index: 2;
	margin-top: 100px !important;
}

.partner-logo-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.partner-logo-item:hover {
	opacity: 1;
	transform: translateY(-2px);
}

.partner-logo-item img {
	/* max-height: 42px; */
	width: auto;
	max-width: 160px;
	object-fit: contain;
	display: block;
}

@media (max-width: 900px) {
	.partner-logos-row {
		justify-content: center !important;
		gap: 28px !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Newsletter Section
   ========================================================================== */
.home-newsletter-section {
	font-family: var(--wp--preset--font-family--poppins);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.home-newsletter-columns {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
	min-height: 310px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.newsletter-media-col {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	min-height: 310px !important;
	overflow: hidden !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.newsletter-cover {
	width: 100% !important;
	height: 100% !important;
	min-height: 310px !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 1 1 100% !important;
	display: flex !important;
	position: relative !important;
}

.newsletter-cover .wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	min-height: 310px !important;
	object-fit: cover !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

.newsletter-form-col {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	padding: clamp(35px, 4.5vw, 60px) clamp(30px, 5vw, 75px) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 310px !important;
	box-sizing: border-box !important;
}

.newsletter-content-inner {
	width: 100%;
	max-width: 520px;
}

.newsletter-title {
	font-size: clamp(26px, 2.6vw, 34px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
	margin: 0 0 12px 0 !important;
}

.newsletter-desc {
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	margin: 0 0 24px 0 !important;
	font-weight: 400 !important;
}

.home-newsletter-form {
	width: 100%;
	margin: 0;
	gap: 0px !important;
}
.home-newsletter-form button {
	padding: 26px 28px !important;
	background-color: #201515 !important;
    color: var(--wp--preset--color--primary, #C88A2F) !important;
    border: none !important;
    border-radius: 2px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.newsletter-input-group {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 440px !important;
	background-color: #ffffff !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.newsletter-input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 13px 18px !important;
	border: none !important;
	outline: none !important;
	background: #ffffff !important;
	color: #222222 !important;
	font-size: 13.5px !important;
	font-family: inherit !important;
	box-sizing: border-box !important;
}

.newsletter-input::placeholder {
	color: #9a8870 !important;
	opacity: 0.85 !important;
}

.newsletter-submit-btn {
	flex: 0 0 auto !important;
	padding: 13px 28px !important;
	background-color: #1e1b1a !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	border: none !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background-color 0.25s ease, color 0.25s ease !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

.newsletter-submit-btn:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
}

@media (max-width: 900px) {
	.home-newsletter-columns {
		flex-direction: column !important;
	}

	.newsletter-media-col,
	.newsletter-form-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.newsletter-media-col {
		min-height: 260px !important;
	}

	.newsletter-cover,
	.newsletter-cover .wp-block-cover__image-background {
		min-height: 260px !important;
	}

	.newsletter-form-col {
		padding: 40px 24px !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Gallery Section
   ========================================================================== */
.home-gallery-section {
	background-color: #ffffff !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: clamp(55px, 6vw, 90px) !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

.gallery-header {
	text-align: center !important;
	margin: 0 auto clamp(35px, 4vw, 55px) auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}

.gallery-heading {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #111111 !important;
	margin: 0 0 12px 0 !important;
}

.gallery-title-bar-amber {
	width: 42px !important;
	height: 10px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	border-radius: 2px !important;
	margin: 0 auto !important;
	display: block !important;
}

.home-gallery-grid {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.gallery-item-col {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.gallery-img {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: clamp(340px, 28vw, 440px) !important;
	overflow: hidden !important;
	display: block !important;
}

.gallery-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.45s ease !important;
}

.gallery-img:hover img {
	transform: scale(1.08) !important;
}

@media (max-width: 900px) {
	.home-gallery-grid {
		flex-wrap: wrap !important;
	}

	.gallery-item-col {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
	}

	.gallery-img {
		height: 260px !important;
	}
}

@media (max-width: 540px) {
	.gallery-item-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.gallery-img {
		height: 240px !important;
	}
}

/* ==========================================================================
   Custom Theme: Home Call to Action Bar
   ========================================================================== */
.home-cta-section {
	font-family: var(--wp--preset--font-family--poppins);
	position: relative;
	background-image: url('assets/images/cta-bg.png');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100% !important;
	max-width: 100% !important;
	padding-top: clamp(30px, 5.5vw, 80px) !important;
	padding-bottom: clamp(30px, 5.5vw, 80px) !important;
	padding-left: var(--container-padding-left) !important;
	padding-right: var(--container-padding-right) !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

.home-cta-inner {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.cta-contact-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
}

.cta-phone-icon-wrap {
	/* display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important; */
	color: #ffffff !important;
}

.cta-phone-icon {
	width: 26px !important;
	height: 26px !important;
	display: block !important;
}

.cta-contact-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.cta-phone-heading {
    font-size: clamp(18px, 2vw, 26px) !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    margin: 0 0 4px 0 !important;
    line-height: 200%;
}

.cta-phone-heading strong {
	font-weight: 800 !important;
}

.cta-phone-link {
	color: #ffffff !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.cta-phone-link:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

.cta-address-text {
	font-size: 13.5px !important;
	line-height: 1.4 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	margin: 0 !important;
}

.cta-social-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
}

.cta-social-label {
    font-size: 17px;
	line-height: 150%;
    font-weight: 400 !important;
    color: white;
    margin: 0 !important;
    letter-spacing: 0.02em !important;
    text-align: right;
    width: 100%;
}

.cta-social-links {
	display: flex !important;
	align-items: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 18px !important;
}

.cta-social-links li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.cta-social-links a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}

.cta-social-links a:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	transform: translateY(-2px);
}

.cta-social-links svg {
	width: 15px !important;
	height: 15px !important;
	display: block !important;
}

@media (max-width: 768px) {
	.home-cta-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 20px !important;
	}
}

/* ==========================================================================
   Custom Theme: Inner Page Banner Pattern
   ========================================================================== */
.inner-page-banner {
	position: relative !important;
	min-height: 70vh !important;
	padding-top: 60px !important;
	padding-bottom: 60px !important;
	padding-left: var(--container-padding-inline, 30px) !important;
	padding-right: var(--container-padding-inline, 30px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	background-color: #0e1016 !important;
	box-sizing: border-box !important;
}

.inner-page-banner .wp-block-cover__background {
	background-color: rgba(14, 16, 22, 0.88) !important;
	opacity: 0.88 !important;
}

.inner-page-banner .wp-block-cover__inner-container {
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	text-align: center !important;
	position: relative !important;
	z-index: 2 !important;
}

.inner-banner-content {
	width: 100% !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.inner-banner-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(32px, 3.5vw, 44px) !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.01em !important;
	text-align: center !important;
}

.inner-banner-bar {
	width: 42px !important;
	height: 8px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 auto 16px auto !important;
	border-radius: 1px !important;
}

.inner-banner-breadcrumbs {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	margin: 0 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	text-align: center !important;
}

.inner-banner-breadcrumbs a {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.inner-banner-breadcrumbs a:hover {
	color: #ffffff !important;
}

.inner-banner-breadcrumbs span {
	color: rgba(255, 255, 255, 0.75) !important;
}

/* ==========================================================================
   Custom Theme: Image With Text Section Pattern
   ========================================================================== */
.image-with-text-section {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif);
	background-color: #ffffff;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	    padding-left: 100px !important;
    padding-right: 100px;
    padding-top: 100px;
}

.image-with-text-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
	min-height: 520px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.image-with-text-media-col {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	min-height: 520px !important;
	overflow: hidden !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.image-with-text-cover {
	width: 100% !important;
	height: 100% !important;
	min-height: 520px !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 1 1 100% !important;
	display: flex !important;
	position: relative !important;
}

.image-with-text-cover .wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	min-height: 520px !important;
	object-fit: cover !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

.image-with-text-content-col {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding: clamp(45px, 6vw, 80px) clamp(30px, 5.5vw, 80px) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	margin: 0 !important;
	background-color: #ffffff !important;
	box-sizing: border-box !important;
}

.image-with-text-subtitle {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	color: #999999 !important;
	text-transform: uppercase !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.4 !important;
}

.image-with-text-heading {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(26px, 2.7vw, 36px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
	margin: 0 0 14px 0 !important;
	letter-spacing: -0.01em !important;
}

.image-with-text-bar {
	width: 42px !important;
	height: 10px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	border-radius: 2px !important;
	margin: 0 0 24px 0 !important;
}

.image-with-text-desc {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	color: #555555 !important;
	margin: 0 0 20px 0 !important;
}

.image-with-text-desc:last-child {
	margin-bottom: 0 !important;
}

.image-with-text-quote {
	border-left: 3px solid var(--wp--preset--color--primary, #C88A2F) !important;
	padding-left: 20px !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	margin: 0 0 24px 0 !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
}

.image-with-text-quote p {
	font-family: 'Merriweather', serif !important;
	font-style: italic !important;
	font-size: 16.5px !important;
	line-height: 1.65 !important;
	color: #222222 !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	.image-with-text-row {
		flex-wrap: wrap !important;
		min-height: auto !important;
	}

	.image-with-text-media-col,
	.image-with-text-content-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.image-with-text-media-col {
		min-height: 360px !important;
	}

	.image-with-text-cover {
		min-height: 360px !important;
	}

	.image-with-text-cover .wp-block-cover__image-background {
		min-height: 360px !important;
	}

	.image-with-text-content-col {
		padding: 40px 24px !important;
	}
}

/* ==========================================================================
   Custom Theme: Causes Categories & CTA Patterns
   ========================================================================== */
.causes-categories-section {
	padding-top: 50px !important;
	padding-bottom: 75px !important;
	background-color: #ffffff !important;
}

.causes-filter-nav {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 auto 45px auto !important;
	flex-wrap: wrap !important;
}

.causes-filter-btn {
	background: transparent !important;
	border: 1px solid #e0e0e0 !important;
	color: #666666 !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding: 9px 22px !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.causes-filter-btn.is-active,
.causes-filter-btn:hover {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
}

.causes-cards-grid + .causes-cards-grid {
	margin-top: 32px !important;
}

.causes-pagination {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 8px !important;
	margin-top: 45px !important;
}

.causes-page-num {
	width: 42px !important;
	height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 3px !important;
	border: 1px solid #e0e0e0 !important;
	color: #333333 !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.causes-page-num.is-active,
.causes-page-num:hover {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
}

.causes-page-dots {
	color: #999999 !important;
	font-size: 14px !important;
	padding: 0 4px !important;
}

/* Causes CTA Section */
.causes-cta-section {
	background-color: #f7f6f4 !important;
	border-top: 1px solid #ebebeb !important;
	border-bottom: 1px solid #ebebeb !important;
	padding: clamp(50px, 6vw, 75px) var(--container-padding-inline, 30px) !important;
	text-align: center !important;
}

.causes-cta-content {
	max-width: 760px !important;
	margin: 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.causes-cta-tag {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	text-transform: uppercase !important;
	margin: 0 0 10px 0 !important;
}

.causes-cta-heading {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(26px, 2.7vw, 36px) !important;
	font-weight: 800 !important;
	color: #111111 !important;
	margin: 0 0 16px 0 !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.causes-cta-bar {
	width: 42px !important;
	height: 8px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 auto 20px auto !important;
	border-radius: 1px !important;
}

.causes-cta-desc {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: #666666 !important;
	margin: 0 0 30px 0 !important;
	text-align: center !important;
}

.causes-cta-buttons {
	display: flex !important;
	gap: 16px !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}

.btn-causes-cta-primary {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	padding: 14px 30px !important;
	border-radius: 3px !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease !important;
}

.btn-causes-cta-primary:hover {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
}

.btn-causes-cta-outline {
	background-color: transparent !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	padding: 12px 28px !important;
	border-radius: 3px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.btn-causes-cta-outline:hover {
	background-color: #111111 !important;
	color: #ffffff !important;
}

/* ==========================================================================
   Custom Theme: Blog Listing Pattern
   ========================================================================== */
.blog-listing-section {
	padding-top: 50px !important;
	padding-bottom: 80px !important;
	background-color: #ffffff !important;
}

.blog-filter-nav {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 auto 45px auto !important;
	flex-wrap: wrap !important;
}

.blog-filter-btn {
	background: transparent !important;
	border: 1px solid #e0e0e0 !important;
	color: #666666 !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding: 9px 22px !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.blog-filter-btn.is-active,
.blog-filter-btn:hover {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
}

.blog-cards-grid {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(20px, 2.5vw, 32px) !important;
	margin: 0 !important;
	width: 100% !important;
	align-items: stretch !important;
}

.blog-cards-grid + .blog-cards-grid {
	margin-top: 32px !important;
}

.blog-card {
	flex: 1 1 0% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	background-color: #ffffff !important;
	border: 1px solid #ebebeb !important;
	overflow: hidden !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
	position: relative !important;
}

.blog-card:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.09) !important;
}

.blog-card__thumb {
	width: 100% !important;
	height: 220px !important;
	overflow: hidden !important;
	position: relative !important;
	background-color: #111111 !important;
}

.blog-card__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}

.blog-card:hover .blog-card__thumb img {
	transform: scale(1.05) !important;
}

.blog-card__badge {
	position: absolute !important;
	top: 15px !important;
	left: 15px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	padding: 4px 10px !important;
	border-radius: 2px !important;
	z-index: 2 !important;
}

.blog-card__body {
	padding: 24px 22px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
}

.blog-card__meta {
	display: flex !important;
	gap: 16px !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #999999 !important;
	margin-bottom: 10px !important;
}

.blog-card__title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #111111 !important;
	margin: 0 0 12px 0 !important;
}

.blog-card__title a {
	color: #111111 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.blog-card__title a:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
}

.blog-card__excerpt {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: #666666 !important;
	margin: 0 0 20px 0 !important;
	flex-grow: 1 !important;
}

.blog-card__footer {
	padding-top: 14px !important;
	border-top: 1px solid #f0f0f0 !important;
	margin-top: auto !important;
}

.blog-card__readmore {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: gap 0.2s ease, color 0.2s ease !important;
}

.blog-card__readmore:hover {
	color: var(--wp--preset--color--secondary, #9F5E05) !important;
	gap: 10px !important;
}

@media (max-width: 900px) {
	.blog-cards-grid {
		flex-wrap: wrap !important;
	}
	.blog-cards-grid > .blog-card {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* ==========================================================================
   Custom Theme: Volunteer Commitment Pattern
   ========================================================================== */
.volunteer-commitment-section {
	padding-top: clamp(60px, 7vw, 90px) !important;
	padding-bottom: clamp(60px, 7vw, 95px) !important;
	background-color: #fbfaf8 !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.volunteer-commitment-columns {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: clamp(30px, 4vw, 55px) !important;
	margin: 0 !important;
	width: 100% !important;
}

.volunteer-commitment-info-col {
	flex: 0 0 45% !important;
	max-width: 45% !important;
	box-sizing: border-box !important;
}

.volunteer-commitment-form-col {
	flex: 0 0 calc(55% - clamp(30px, 4vw, 55px)) !important;
	max-width: calc(55% - clamp(30px, 4vw, 55px)) !important;
	box-sizing: border-box !important;
}

.volunteer-commitment-tag {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 0 10px 0 !important;
}

.volunteer-commitment-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(28px, 3vw, 36px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
	margin: 0 0 16px 0 !important;
}

.volunteer-commitment-bar {
	width: 50px;
	height: 3px;
	background-color: var(--wp--preset--color--primary, #C88A2F);
	margin-bottom: 28px;
}

.volunteer-info-card {
	background-color: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-left: 4px solid var(--wp--preset--color--primary, #C88A2F) !important;
	border-radius: 4px !important;
	padding: 20px 24px !important;
	margin-bottom: 18px !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
	box-sizing: border-box !important;
}

.volunteer-info-card:hover {
	transform: translateX(4px) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06) !important;
}

.volunteer-info-card-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.3 !important;
}

.volunteer-info-card-desc {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: #666666 !important;
	margin: 0 !important;
}

.volunteer-form-card {
	background-color: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-radius: 8px !important;
	padding: clamp(28px, 3.5vw, 42px) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
	box-sizing: border-box !important;
}

.volunteer-form-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(20px, 2.2vw, 24px) !important;
	font-weight: 700 !important;
	color: #111111 !important;
	margin: 0 0 6px 0 !important;
}

.volunteer-form-subtitle {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	color: #777777 !important;
	margin: 0 0 24px 0 !important;
}

.volunteer-form {
	width: 100% !important;
}

.volunteer-form-row {
	display: flex !important;
	gap: 16px !important;
	margin-bottom: 16px !important;
}

.volunteer-form-group {
	flex: 1 1 0% !important;
	display: flex !important;
	flex-direction: column !important;
}

.volunteer-form-label {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #222222 !important;
	margin-bottom: 6px !important;
	letter-spacing: 0.03em !important;
}

.volunteer-form-control {
	width: 100% !important;
	padding: 11px 14px !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	color: #222222 !important;
	background-color: #faf9f7 !important;
	border: 1px solid #dcd7ce !important;
	border-radius: 4px !important;
	box-sizing: border-box !important;
	outline: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.volunteer-form-control:focus {
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(200, 138, 47, 0.15) !important;
}

select.volunteer-form-control {
	cursor: pointer !important;
	appearance: auto !important;
}

textarea.volunteer-form-control {
	resize: vertical !important;
	min-height: 80px !important;
}

.btn-submit-volunteer {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 14px 28px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 4px !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
	box-shadow: 0 4px 14px rgba(200, 138, 47, 0.25) !important;
}

.btn-submit-volunteer:hover {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(159, 94, 5, 0.3) !important;
}

@media (max-width: 900px) {
	.volunteer-commitment-columns {
		flex-direction: column !important;
		gap: 36px !important;
	}

	.volunteer-commitment-info-col,
	.volunteer-commitment-form-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.volunteer-form-row {
		flex-direction: column !important;
		gap: 14px !important;
	}
}

/* ==========================================================================
   Custom Theme: FAQ Section Pattern
   ========================================================================== */
.faq-section {
	padding-top: clamp(60px, 7vw, 95px) !important;
	padding-bottom: clamp(60px, 7vw, 95px) !important;
	background-color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.faq-columns {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: clamp(35px, 4.5vw, 65px) !important;
	margin: 0 !important;
	width: 100% !important;
}

.faq-intro-col {
	flex: 0 0 38% !important;
	max-width: 38% !important;
	box-sizing: border-box !important;
}

.faq-accordion-col {
	flex: 0 0 calc(62% - clamp(35px, 4.5vw, 65px)) !important;
	max-width: calc(62% - clamp(35px, 4.5vw, 65px)) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	box-sizing: border-box !important;
}

.faq-tag {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 0 10px 0 !important;
}

.faq-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(26px, 3vw, 36px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
	margin: 0 0 16px 0 !important;
}

.faq-bar {
	width: 50px !important;
	height: 3px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin-bottom: 22px !important;
}

.faq-desc {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	color: #666666 !important;
	margin: 0 0 30px 0 !important;
}

.faq-support-card {
	background-color: #fbf9f6 !important;
	border: 1px solid #ebe5dc !important;
	border-top: 4px solid var(--wp--preset--color--primary, #C88A2F) !important;
	border-radius: 6px !important;
	padding: clamp(24px, 3vw, 32px) !important;
	box-sizing: border-box !important;
}

.faq-support-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	margin: 0 0 10px 0 !important;
}

.faq-support-text {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	line-height: 1.6 !important;
	color: #666666 !important;
	margin: 0 0 20px 0 !important;
}

.btn-faq-contact .wp-block-button__link {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-radius: 3px !important;
	padding: 11px 24px !important;
	display: inline-block !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
	box-shadow: 0 3px 10px rgba(200, 138, 47, 0.2) !important;
}

.btn-faq-contact .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 5px 15px rgba(159, 94, 5, 0.28) !important;
}

.faq-item {
	background-color: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-radius: 6px !important;
	margin: 0 !important;
	overflow: hidden !important;
	transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
	box-sizing: border-box !important;
}

.faq-item:hover {
	border-color: #d6ccbd !important;
}

.faq-item[open] {
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
	box-shadow: 0 4px 20px rgba(200, 138, 47, 0.08) !important;
}

.faq-item summary {
	list-style: none !important;
	position: relative !important;
	padding: 18px 58px 18px 24px !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: #111111 !important;
	cursor: pointer !important;
	transition: color 0.2s ease, background-color 0.2s ease !important;
	user-select: none !important;
	margin: 0 !important;
}

.faq-item summary::-webkit-details-marker {
	display: none !important;
}

.faq-item summary::after {
	content: '+' !important;
	position: absolute !important;
	right: 20px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background-color: #f7f4ed !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transition: all 0.25s ease !important;
}

.faq-item summary:hover {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	background-color: #fdfcfb !important;
}

.faq-item summary:hover::after {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
}

.faq-item[open] summary {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	border-bottom: 1px solid #f2ece3 !important;
	background-color: #fdfcfb !important;
}

.faq-item[open] summary::after {
	content: '−' !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
}

.faq-item summary:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary, #C88A2F) !important;
	outline-offset: -2px !important;
}

.faq-item .wp-block-details__content {
	padding: 0 !important;
	margin: 0 !important;
}

.faq-item p,
.faq-item .wp-block-details__content p {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: #666666 !important;
	padding: 16px 24px 20px 24px !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	.faq-columns {
		flex-direction: column !important;
		gap: 36px !important;
	}

	.faq-intro-col,
	.faq-accordion-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.faq-item summary {
		font-size: 15px !important;
		padding: 16px 50px 16px 20px !important;
	}

	.faq-item p,
	.faq-item .wp-block-details__content p {
		padding: 14px 20px 18px 20px !important;
	}
}

/* ==========================================================================
   Custom Theme: Sponsors & Partners Patterns
   ========================================================================== */
.sponsors-showcase-section {
	padding-top: clamp(60px, 7vw, 85px) !important;
	padding-bottom: clamp(55px, 6vw, 75px) !important;
	background-color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.section-center-head {
	text-align: center !important;
	max-width: 760px !important;
	margin: 0 auto 45px auto !important;
}

.sponsors-tag {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 0 10px 0 !important;
}

.sponsors-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(28px, 3.2vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
	margin: 0 0 16px 0 !important;
}

.sponsors-bar {
	width: 50px !important;
	height: 3px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 auto 18px auto !important;
}

.section-center-head p {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	color: #666666 !important;
	margin: 0 !important;
}

/* Tier 1: Platinum Featured 2 Cards */
.platinum-cards-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 28px !important;
	margin-bottom: 40px !important;
}

.platinum-card {
	background: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-radius: 6px !important;
	padding: 28px 30px !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	position: relative !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
	box-sizing: border-box !important;
}

.platinum-card:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
	border-color: #dfd7cc !important;
}

.platinum-card-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 16px !important;
}

.platinum-logo {
	height: 46px !important;
	max-width: 160px !important;
	object-fit: contain !important;
	display: block !important;
}

.platinum-badge {
	background-color: #f7f3ec !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	padding: 5px 12px !important;
	border-radius: 3px !important;
	border: 1px solid #ebd9c0 !important;
}

.platinum-partner-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	margin: 0 0 6px 0 !important;
}

.platinum-partner-cause {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	color: #666666 !important;
	margin: 0 0 18px 0 !important;
	line-height: 1.5 !important;
}

.platinum-card-footer {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding-top: 16px !important;
	border-top: 1px solid #f0eee8 !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	color: #888888 !important;
}

.platinum-link {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: color 0.2s ease !important;
}

.platinum-link:hover {
	color: var(--wp--preset--color--secondary, #9F5E05) !important;
}

/* Tier 2: General Partners Logo Grid */
.partners-subhead {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #999999 !important;
	text-align: center !important;
	margin: 0 0 24px 0 !important;
}

.partners-logo-grid {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	gap: 18px !important;
}

.partner-logo-box {
	background: #faf9f7 !important;
	border: 1px solid #ebe6df !important;
	border-radius: 6px !important;
	padding: 20px 16px !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 105px !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

.partner-logo-box:hover {
	background: #ffffff !important;
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 20px rgba(200, 138, 47, 0.09) !important;
}

.partner-logo-box img {
	max-height: 38px !important;
	max-width: 100% !important;
	object-fit: contain !important;
	filter: grayscale(100%) !important;
	opacity: 0.75 !important;
	transition: all 0.25s ease !important;
	display: block !important;
}

.partner-logo-box:hover img {
	filter: grayscale(0%) !important;
	opacity: 1 !important;
	transform: scale(1.05) !important;
}

.partner-logo-name {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	color: #777777 !important;
	margin-top: 8px !important;
}

/* Corporate Packages (3-Column Grid) */
.packages-section {
	background-color: #fbfaf8 !important;
	padding-top: clamp(65px, 7vw, 85px) !important;
	padding-bottom: clamp(70px, 7vw, 90px) !important;
	border-top: 1px solid #ebe6df !important;
	border-bottom: 1px solid #ebe6df !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.packages-grid {
	max-width: 1240px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 30px !important;
	align-items: stretch !important;
}

.package-card {
	background: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-radius: 8px !important;
	padding: 40px 32px !important;
	display: flex !important;
	flex-direction: column !important;
	position: relative !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

.package-card:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
}

.package-card.is-popular {
	border: 2px solid var(--wp--preset--color--primary, #C88A2F) !important;
	box-shadow: 0 10px 30px rgba(200, 138, 47, 0.13) !important;
}

.popular-ribbon {
	position: absolute !important;
	top: -13px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	background: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	padding: 4px 16px !important;
	border-radius: 20px !important;
}

.package-tier-name {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	margin: 0 0 6px 0 !important;
}

.package-price {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 0 4px 0 !important;
	line-height: 1 !important;
}

.package-price span {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #888888 !important;
}

.package-tagline {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	color: #777777 !important;
	margin: 0 0 22px 0 !important;
	padding-bottom: 18px !important;
	border-bottom: 1px solid #f0ece5 !important;
	line-height: 1.5 !important;
}

.package-features {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 30px 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 13px !important;
	flex-grow: 1 !important;
}

.package-features li {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	line-height: 1.5 !important;
	color: #555555 !important;
	display: flex !important;
	gap: 10px !important;
	align-items: flex-start !important;
}

.package-features li .check-icon {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	margin-top: 1px !important;
	flex-shrink: 0 !important;
}

.btn-package {
	display: block !important;
	width: 100% !important;
	padding: 13px 24px !important;
	text-align: center !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	transition: all 0.2s ease !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.btn-package-outline {
	background: transparent !important;
	color: #111111 !important;
	border: 1px solid #111111 !important;
}

.btn-package-outline:hover {
	background: #111111 !important;
	color: #ffffff !important;
}

.btn-package-primary {
	background: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	border: 1px solid var(--wp--preset--color--primary, #C88A2F) !important;
	box-shadow: 0 4px 14px rgba(200, 138, 47, 0.28) !important;
}

.btn-package-primary:hover {
	background: var(--wp--preset--color--secondary, #9F5E05) !important;
	border-color: var(--wp--preset--color--secondary, #9F5E05) !important;
}

.btn-package-dark {
	background: #111111 !important;
	color: #ffffff !important;
	border: 1px solid #111111 !important;
}

.btn-package-dark:hover {
	background: var(--wp--preset--color--primary, #C88A2F) !important;
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
}

/* Bottom CTA Banner (Seamless Transition from Packages) */
.sponsors-bottom-cta-section {
	padding-top: 55px !important;
	padding-bottom: 65px !important;
	background-color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.partner-inquiry-box {
	background-color: #1a1e26 !important;
	color: #ffffff !important;
	padding: 48px clamp(30px, 4vw, 55px) !important;
	border-radius: 8px !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 36px !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12) !important;
	position: relative !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.partner-inquiry-box::before {
	content: '' !important;
	position: absolute !important;
	right: -60px !important;
	bottom: -60px !important;
	width: 220px !important;
	height: 220px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(200, 138, 47, 0.22) 0%, transparent 70%) !important;
	pointer-events: none !important;
}

.partner-inquiry-content h3 {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(22px, 2.3vw, 26px) !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 8px 0 !important;
}

.partner-inquiry-content p {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	margin: 0 !important;
	max-width: 640px !important;
}

.partner-inquiry-actions {
	display: flex !important;
	gap: 14px !important;
	align-items: center !important;
	flex-shrink: 0 !important;
}

.btn-inquiry-primary {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 13px 26px !important;
	border-radius: 3px !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease !important;
	white-space: nowrap !important;
	display: inline-block !important;
}

.btn-inquiry-primary:hover {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
}

.btn-inquiry-outline {
	background-color: transparent !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 12px 24px !important;
	border-radius: 3px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
	display: inline-block !important;
}

.btn-inquiry-outline:hover {
	border-color: #ffffff !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 990px) {
	.platinum-cards-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.partners-logo-grid {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 14px !important;
	}

	.packages-grid {
		grid-template-columns: 1fr !important;
		max-width: 480px !important;
	}

	.partner-inquiry-box {
		flex-direction: column !important;
		text-align: center !important;
		align-items: center !important;
	}

	.partner-inquiry-actions {
		flex-direction: column !important;
		width: 100% !important;
	}

	.btn-inquiry-primary,
	.btn-inquiry-outline {
		width: 100% !important;
		text-align: center !important;
	}
}

@media (max-width: 600px) {
	.partners-logo-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

/* ==========================================================================
   Custom Theme: Volunteer Page Patterns (Intro, Steps, Quote)
   ========================================================================== */
.volunteer-intro-section {
	width: 100% !important;
	background-color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.volunteer-intro-columns {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	margin: 0 !important;
	width: 100% !important;
}

.volunteer-intro-media-col {
	flex: 0 0 50% !important;
	max-width: 50% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
	overflow: hidden !important;
	min-height: 520px !important;
}

.volunteer-intro-img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.volunteer-intro-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

.volunteer-intro-content-col {
	flex: 0 0 50% !important;
	max-width: 50% !important;
	padding: clamp(45px, 6vw, 75px) clamp(35px, 5.5vw, 80px) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.volunteer-tag {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	text-transform: uppercase !important;
	margin: 0 0 10px 0 !important;
}

.volunteer-heading {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(26px, 2.7vw, 36px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
	margin: 0 0 14px 0 !important;
	letter-spacing: -0.01em !important;
}

.volunteer-bar {
	width: 42px !important;
	height: 8px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 0 22px 0 !important;
	border-radius: 1px !important;
}

.volunteer-desc {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	color: #555555 !important;
	margin: 0 0 24px 0 !important;
}

.volunteer-perks {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	margin-bottom: 28px !important;
}

.volunteer-perk-item {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #222222 !important;
}

.volunteer-perk-icon {
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	background-color: #f7f0e6 !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	flex-shrink: 0 !important;
}

.btn-volunteer-apply .wp-block-button__link {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	padding: 13px 30px !important;
	border-radius: 3px !important;
	text-decoration: none !important;
	display: inline-block !important;
	transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.btn-volunteer-apply .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
	transform: translateY(-1px) !important;
}

/* Volunteer Steps Section */
.volunteer-steps-section {
	position: relative !important;
	background-image: linear-gradient(rgba(14, 16, 22, 0.92), rgba(14, 16, 22, 0.92)), url('assets/images/process-bg.png') !important;
	background-position: center center !important;
	background-size: cover !important;
	padding-top: clamp(60px, 7vw, 85px) !important;
	padding-bottom: clamp(65px, 7vw, 90px) !important;
	text-align: center !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	box-sizing: border-box !important;
}

.volunteer-steps-head {
	text-align: center !important;
	margin: 0 auto 40px auto !important;
}

.steps-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(28px, 3.2vw, 36px) !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 0 10px 0 !important;
}

.steps-bar {
	width: 42px !important;
	height: 8px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin: 0 auto !important;
	border-radius: 1px !important;
}

.steps-grid {
	display: flex !important;
	gap: 28px !important;
	justify-content: center !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
}

.step-card {
	flex: 1 1 0% !important;
	background: rgba(25, 27, 34, 0.85) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 4px !important;
	padding: 38px 30px !important;
	text-align: left !important;
	position: relative !important;
	transition: transform 0.3s ease, border-color 0.3s ease !important;
	box-sizing: border-box !important;
}

.step-card:hover {
	transform: translateY(-5px) !important;
	border-color: rgba(200, 138, 47, 0.5) !important;
}

.step-amber-bar {
	width: 42px !important;
	height: 6px !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin-bottom: 20px !important;
}

.step-num {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 0 10px 0 !important;
	line-height: 1 !important;
}

.step-heading {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.3 !important;
}

.step-desc {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	margin: 0 !important;
}

/* Volunteer Quote Testimonial */
.volunteer-quote-section {
	padding-top: clamp(55px, 6.5vw, 75px) !important;
	padding-bottom: clamp(55px, 6.5vw, 75px) !important;
	background-color: #ffffff !important;
	text-align: center !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	box-sizing: border-box !important;
}

.volunteer-quote-wrap {
	max-width: 820px !important;
	margin: 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.volunteer-avatar {
	width: 72px !important;
	height: 72px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	margin-bottom: 18px !important;
	border: 3px solid var(--wp--preset--color--primary, #C88A2F) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
}

.volunteer-avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

.volunteer-quote-text {
	font-family: 'Merriweather', serif !important;
	font-style: italic !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	color: #222222 !important;
	margin: 0 0 16px 0 !important;
}

.volunteer-author-name {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	margin: 0 !important;
}

.volunteer-author-role {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	font-weight: 600 !important;
	margin: 4px 0 0 0 !important;
}

@media (max-width: 900px) {
	.volunteer-intro-columns {
		flex-direction: column !important;
	}

	.volunteer-intro-media-col,
	.volunteer-intro-content-col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		min-height: auto !important;
	}

	.volunteer-intro-media-col {
		min-height: 340px !important;
	}

	.steps-grid {
		flex-direction: column !important;
		gap: 20px !important;
		max-width: 480px !important;
	}
}

/* ==========================================================================
   Custom Theme: Features Page Patterns (Capabilities, Comparison, CTA)
   ========================================================================== */
.capabilities-section {
	padding-top: clamp(65px, 7vw, 85px) !important;
	padding-bottom: clamp(70px, 7vw, 90px) !important;
	background-color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.capabilities-grid {
	max-width: 1240px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
}

.capability-box {
	background: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-radius: 6px !important;
	padding: 32px 26px !important;
	transition: all 0.25s ease !important;
	position: relative !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
	box-sizing: border-box !important;
}

.capability-box:hover {
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
	box-shadow: 0 10px 28px rgba(200, 138, 47, 0.08) !important;
	transform: translateY(-4px) !important;
}

.capability-icon-wrap {
	width: 50px !important;
	height: 50px !important;
	border-radius: 6px !important;
	background-color: #fbf9f5 !important;
	border: 1px solid #efe8dc !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	font-size: 22px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 18px !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

.capability-box:hover .capability-icon-wrap {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
}

.capability-title {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	margin: 0 0 8px 0 !important;
}

.capability-desc {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: #666666 !important;
	margin: 0 !important;
}

/* Comparison Matrix Section */
.comparison-section {
	background-color: #fbfaf8 !important;
	padding-top: clamp(65px, 7vw, 85px) !important;
	padding-bottom: clamp(75px, 7vw, 95px) !important;
	border-top: 1px solid #ebe6df !important;
	border-bottom: 1px solid #ebe6df !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.comparison-table-wrap {
	max-width: 1050px !important;
	margin: 0 auto !important;
	background: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04) !important;
	box-sizing: border-box !important;
}

.comparison-table {
	width: 100% !important;
	border-collapse: collapse !important;
	text-align: left !important;
}

.comparison-table th {
	padding: 20px 24px !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	border-bottom: 2px solid #ebe5dc !important;
}

.comparison-table th:first-child {
	color: #777777 !important;
	width: 40% !important;
}

.comparison-table th.col-puffkin {
	background-color: #fbf8f2 !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	width: 32% !important;
	border-bottom: 2px solid var(--wp--preset--color--primary, #C88A2F) !important;
}

.comparison-table th.col-traditional {
	color: #999999 !important;
	width: 28% !important;
}

.comparison-table td {
	padding: 18px 24px !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 13.5px !important;
	border-bottom: 1px solid #f0eee8 !important;
	color: #444444 !important;
}

.comparison-table td.col-puffkin {
	background-color: #fcfbf9 !important;
	font-weight: 700 !important;
	color: #111111 !important;
}

.comparison-table td.col-puffkin .check-mark {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	margin-right: 6px !important;
	font-size: 15px !important;
}

.comparison-table td.col-traditional {
	color: #888888 !important;
}

.comparison-table tr:last-child td {
	border-bottom: none !important;
}

/* Features CTA Callout Section */
.features-cta-section {
	padding-top: 60px !important;
	padding-bottom: 70px !important;
	background-color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.features-cta-box {
	background-color: #1a1e26 !important;
	color: #ffffff !important;
	padding: 48px clamp(30px, 4vw, 55px) !important;
	border-radius: 8px !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 36px !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12) !important;
	position: relative !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.features-cta-box::before {
	content: '' !important;
	position: absolute !important;
	right: -60px !important;
	bottom: -60px !important;
	width: 220px !important;
	height: 220px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(200, 138, 47, 0.22) 0%, transparent 70%) !important;
	pointer-events: none !important;
}

.features-cta-content h3 {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: clamp(22px, 2.3vw, 26px) !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 8px 0 !important;
}

.features-cta-content p {
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	margin: 0 !important;
	max-width: 640px !important;
}

.features-cta-actions {
	display: flex !important;
	gap: 14px !important;
	align-items: center !important;
	flex-shrink: 0 !important;
}

.btn-cta-primary {
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 13px 26px !important;
	border-radius: 3px !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease !important;
	white-space: nowrap !important;
	display: inline-block !important;
}

.btn-cta-primary:hover {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
}

.btn-cta-outline {
	background-color: transparent !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 12px 24px !important;
	border-radius: 3px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
	display: inline-block !important;
}

.btn-cta-outline:hover {
	border-color: #ffffff !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 990px) {
	.capabilities-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.features-cta-box {
		flex-direction: column !important;
		text-align: center !important;
		align-items: center !important;
	}

	.features-cta-actions {
		flex-direction: column !important;
		width: 100% !important;
	}

	.btn-cta-primary,
	.btn-cta-outline {
		width: 100% !important;
		text-align: center !important;
	}

	.comparison-table th,
	.comparison-table td {
		padding: 14px 16px !important;
		font-size: 12.5px !important;
	}
}

/* ==========================================================================
   Custom Theme: Features Pillars, Deep-Dive & Metrics Patterns
   ========================================================================== */

/* 1. Core Pillars */
.features-pillars-section {
	padding-top: clamp(65px, 7vw, 85px) !important;
	padding-bottom: clamp(70px, 7vw, 90px) !important;
	background-color: #ffffff !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.pillars-grid {
	max-width: 1240px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
}

.pillar-card {
	background: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-radius: 6px !important;
	padding: 34px 28px !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
}

.pillar-card:hover {
	border-color: var(--wp--preset--color--primary, #C88A2F) !important;
	box-shadow: 0 10px 28px rgba(200, 138, 47, 0.09) !important;
	transform: translateY(-4px) !important;
}

.pillar-card-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 18px !important;
}

.pillar-num {
	font-size: 28px !important;
	font-weight: 800 !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

.pillar-dot {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	opacity: 0.5 !important;
}

.pillar-title {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	margin: 0 0 12px 0 !important;
	line-height: 1.35 !important;
}

.pillar-desc {
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: #666666 !important;
	margin: 0 0 18px 0 !important;
	flex-grow: 1 !important;
}

.pillar-meta {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	border-top: 1px solid #f2ede4 !important;
	padding-top: 14px !important;
}

.pillar-check {
	font-size: 13px !important;
	font-weight: 700 !important;
}

/* 2. Features Deep-Dive Showcases */
.features-deepdive-section {
	padding-top: clamp(65px, 7vw, 90px) !important;
	padding-bottom: clamp(65px, 7vw, 90px) !important;
	background-color: #fcfbf9 !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
	border-top: 1px solid #ebe6df !important;
	border-bottom: 1px solid #ebe6df !important;
}

.feature-split-row {
	max-width: 1240px !important;
	margin: 0 auto 75px auto !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: clamp(35px, 5vw, 65px) !important;
	align-items: center !important;
}

.feature-split-row:last-child {
	margin-bottom: 0 !important;
}

.feature-split-media {
	position: relative !important;
	border-radius: 8px !important;
}

.feature-split-img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
	object-fit: cover !important;
	aspect-ratio: 4/3 !important;
}

.feature-floating-badge {
	position: absolute !important;
	background: #ffffff !important;
	border: 1px solid #ebe5dc !important;
	border-radius: 8px !important;
	padding: 14px 20px !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	z-index: 2 !important;
}

.badge-bottom-left {
	bottom: -20px !important;
	left: -15px !important;
}

.badge-bottom-right {
	bottom: -20px !important;
	right: -15px !important;
}

.badge-icon {
	font-size: 24px !important;
	line-height: 1 !important;
}

.badge-text strong {
	display: block !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #111111 !important;
	line-height: 1.1 !important;
}

.badge-text span {
	display: block !important;
	font-size: 11.5px !important;
	color: #777777 !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	margin-top: 3px !important;
}

.feature-split-content {
	display: flex !important;
	flex-direction: column !important;
}

.feature-split-desc {
	font-size: 14.5px !important;
	line-height: 1.7 !important;
	color: #666666 !important;
	margin: 0 0 22px 0 !important;
}

.feature-checklist {
	list-style: none !important;
	margin: 0 0 28px 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.feature-checklist li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	font-size: 13.5px !important;
	line-height: 1.6 !important;
	color: #444444 !important;
}

.checklist-bullet {
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	flex-shrink: 0 !important;
}

.feature-split-actions {
	display: flex !important;
	gap: 14px !important;
}

.btn-feature-solid {
	display: inline-block !important;
	background-color: var(--wp--preset--color--primary, #C88A2F) !important;
	color: #ffffff !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 13px 26px !important;
	border-radius: 3px !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease !important;
}

.btn-feature-solid:hover {
	background-color: var(--wp--preset--color--secondary, #9F5E05) !important;
	color: #ffffff !important;
}

/* 3. Features Metrics Bar */
.features-metrics-bar {
	background-color: #12141a !important;
	color: #ffffff !important;
	padding-top: 45px !important;
	padding-bottom: 45px !important;
	font-family: var(--wp--preset--font-family--poppins, 'Poppins', sans-serif) !important;
}

.features-metrics-grid {
	max-width: 1240px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 30px !important;
	text-align: center !important;
}

.features-metric-item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 6px !important;
	border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
	padding: 0 15px !important;
}

.features-metric-item:last-child {
	border-right: none !important;
}

.features-metric-number {
	font-size: clamp(28px, 3.2vw, 38px) !important;
	font-weight: 800 !important;
	color: var(--wp--preset--color--primary, #C88A2F) !important;
	line-height: 1.1 !important;
}

.features-metric-label {
	font-size: 12.5px !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}

@media (max-width: 990px) {
	.pillars-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.feature-split-row {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		margin-bottom: 50px !important;
	}

	.feature-split-reversed .feature-split-media {
		order: -1 !important;
	}

	.feature-floating-badge {
		position: static !important;
		margin-top: -15px !important;
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.features-metrics-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 24px !important;
	}

	.features-metric-item {
		border-right: none !important;
	}
}

@media (max-width: 600px) {
	.features-metrics-grid {
		grid-template-columns: 1fr !important;
	}
}