/* Layout */

.container{
	max-width:1200px;
	margin:0 auto;
	padding:0 20px;
}

.section-header h2{
	font-size:36px;
	color:#3A2414;
	margin-bottom:15px;
}

.section-header p{
	color:#666;
	max-width:650px;
	margin:auto;
	line-height:1.6;
}

.btn-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0.9rem 1.4rem;
	border:1px solid rgba(217,99,37,0.22);
	border-radius:999px;
	background:rgba(217,99,37,0.06);
	color:var(--brand-brown);
	font-size:0.95rem;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	transition:
		background-color .24s ease,
		border-color .24s ease,
		color .24s ease,
		box-shadow .24s ease,
		transform .24s ease;
}

.btn-secondary:hover,
.btn-secondary:focus-visible{
	background:rgba(217,99,37,0.12);
	border-color:rgba(217,99,37,0.34);
	color:var(--brand-orange);
	transform:translateY(-2px);
	box-shadow:0 14px 30px rgba(217,99,37,0.12);
	outline:none;
}

/* Header */

.site-header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1210;
	padding:11px 0;
	background:rgba(17,14,11,0.12);
	border-bottom:1px solid rgba(255,255,255,0.12);
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
	transition:
		background-color .28s ease,
		border-color .28s ease,
		box-shadow .28s ease,
		padding .28s ease;
}

.site-header.is-scrolled{
	background:rgba(247,242,232,0.78);
	border-bottom:1px solid rgba(58,36,20,0.08);
	box-shadow:0 18px 42px rgba(25,18,10,0.08);
}

body:not(.page-template-template-home) .site-header{
	background:rgba(247,242,232,0.92);
	border-bottom:1px solid rgba(58,36,20,0.08);
	box-shadow:0 18px 42px rgba(25,18,10,0.08);
}

body:not(.page-template-template-home) .site-header.is-scrolled{
	background:rgba(247,242,232,0.98);
}

body.admin-bar .site-header{
	top:32px;
}

.site-header__inner{
	display:flex;
	align-items:center;
	gap:20px;
	min-height:60px;
}

.site-header__branding{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	line-height:0;
}

.site-header__logo-link{
	display:inline-flex;
	align-items:center;
	line-height:0;
	text-decoration:none;
}

.site-header__logo-image,
.site-header__logo-link .custom-logo{
	display:block;
	width:auto;
	max-width:min(200px, 18vw);
	max-height:48px;
	height:auto;
}

.site-header__logo-fallback{
	display:inline-flex;
	align-items:center;
	font-size:1rem;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:#ffffff;
}

.site-header.is-scrolled .site-header__logo-fallback{
	color:var(--brand-brown);
}

body:not(.page-template-template-home) .site-header__logo-fallback{
	color:var(--brand-brown);
}

.site-header__nav{
	display:flex;
	align-items:center;
	margin-left:auto;
	justify-content:flex-end;
}

.desktop-nav{
	display:flex;
	flex:1 1 auto;
}

.desktop-menu{
	display:flex;
	align-items:center;
	gap:6px;
	margin:0;
	padding:0;
	list-style:none;
}

.desktop-menu > li{
	position:relative;
}

.desktop-menu > li > a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	padding:0.72rem 0.92rem;
	border-radius:999px;
	font-size:0.95rem;
	font-weight:650;
	line-height:1;
	color:#ffffff;
	transition:
		background-color .24s ease,
		color .24s ease,
		transform .24s ease,
		box-shadow .24s ease;
}

.site-header.is-scrolled .desktop-menu > li > a{
	color:var(--brand-brown);
}

body:not(.page-template-template-home) .desktop-menu > li > a{
	color:var(--brand-brown);
}

.desktop-menu > li.menu-item-has-children > a::after{
	content:"";
	width:7px;
	height:7px;
	margin-top:-3px;
	border-right:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
	transform:rotate(45deg);
	transition:transform .2s ease;
}

.desktop-menu > li:hover > a::after,
.desktop-menu > li:focus-within > a::after{
	transform:rotate(225deg) translate(-1px, -1px);
}

.desktop-menu > li > a:hover,
.desktop-menu > li.current-menu-item > a,
.desktop-menu > li.current-menu-parent > a,
.desktop-menu > li.current-menu-ancestor > a{
	background:rgba(217,99,37,0.08);
	color:var(--brand-orange);
	transform:translateY(-1px);
}

.site-header.is-scrolled .desktop-menu > li > a:hover,
.site-header.is-scrolled .desktop-menu > li.current-menu-item > a,
.site-header.is-scrolled .desktop-menu > li.current-menu-parent > a,
.site-header.is-scrolled .desktop-menu > li.current-menu-ancestor > a{
	background:rgba(217,99,37,0.1);
	color:var(--brand-orange);
}

.desktop-menu .sub-menu{
	position:absolute;
	top:calc(100% + 14px);
	left:0;
	min-width:240px;
	margin:0;
	padding:10px;
	list-style:none;
	border:1px solid rgba(58,36,20,0.08);
	border-radius:22px;
	background:rgba(255,255,255,0.96);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
	box-shadow:0 24px 56px rgba(25,18,10,0.14);
	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
	transition:
		opacity .22s ease,
		transform .22s ease,
		visibility .22s ease;
	z-index:40;
}

.desktop-menu .sub-menu .sub-menu{
	top:-10px;
	left:calc(100% + 10px);
	right:auto;
}

.desktop-menu li:hover > .sub-menu,
.desktop-menu li:focus-within > .sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

.desktop-menu > li:last-child .sub-menu{
	left:auto;
	right:0;
}

.desktop-menu > li:last-child .sub-menu .sub-menu{
	left:calc(100% + 10px);
	right:auto;
}

.desktop-menu .sub-menu li{
	margin:0;
	position:relative;
}

.desktop-menu .sub-menu a{
	display:flex;
	align-items:center;
	padding:0.9rem 1rem;
	border-radius:16px;
	font-size:0.93rem;
	font-weight:600;
	color:var(--brand-brown);
	transition:
		background-color .22s ease,
		color .22s ease,
		transform .22s ease;
}

.desktop-menu .sub-menu a:hover,
.desktop-menu .sub-menu a:focus-visible{
	background:rgba(217,99,37,0.08);
	color:var(--brand-orange);
	transform:translateX(2px);
	outline:none;
}

.desktop-menu .sub-menu li.menu-item-has-children > a::after{
	content:"";
	width:7px;
	height:7px;
	margin-left:14px;
	border-right:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
	transform:rotate(45deg);
	transition:transform .2s ease;
}

.desktop-menu .sub-menu li.menu-item-has-children:hover > a::after,
.desktop-menu .sub-menu li.menu-item-has-children:focus-within > a::after{
	transform:rotate(225deg) translate(-1px, -1px);
}

.header-donate-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1216;
	min-width:124px;
	margin-left:4px;
	padding:14px 24px;
	border-radius:999px;
	font-size:15px;
	font-weight:700;
	white-space:nowrap;
}

.mobile-menu-toggle{
	display:none;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1215;
	flex-shrink:0;
	width:50px;
	height:50px;
	padding:0;
	border:1px solid transparent;
	border-radius:16px;
	background:var(--brand-orange);
	color:#ffffff;
	appearance:none;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:transparent;
	cursor:pointer;
	box-shadow:0 16px 32px rgba(217,99,37,0.22);
	transition:
		background-color .24s ease,
		border-color .24s ease,
		box-shadow .24s ease,
		transform .24s ease;
}

.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible{
	background:var(--brand-orange-hover);
	transform:translateY(-1px);
	outline:none;
	box-shadow:0 20px 38px rgba(217,99,37,0.28);
}

.mobile-menu-toggle:focus,
.mobile-menu-toggle:active{
	outline:none;
	box-shadow:0 20px 38px rgba(217,99,37,0.28);
}

.mobile-menu-toggle__box{
	position:relative;
	display:block;
	width:22px;
	height:16px;
}

.mobile-menu-toggle__line{
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	border-radius:999px;
	background:currentColor;
	transform-origin:center;
	transition:
		transform .24s ease,
		opacity .24s ease,
		top .24s ease;
}

.mobile-menu-toggle__line:nth-child(1){
	top:0;
}

.mobile-menu-toggle__line:nth-child(2){
	top:7px;
}

.mobile-menu-toggle__line:nth-child(3){
	top:14px;
}

.mobile-menu-toggle.is-active .mobile-menu-toggle__line:nth-child(1){
	top:7px;
	transform:rotate(45deg);
}

.mobile-menu-toggle.is-active .mobile-menu-toggle__line:nth-child(2){
	opacity:0;
	transform:scaleX(0.4);
}

.mobile-menu-toggle.is-active .mobile-menu-toggle__line:nth-child(3){
	top:7px;
	transform:rotate(-45deg);
}

.mobile-menu-open .mobile-menu-toggle{
	background:var(--brand-orange-hover);
	color:#ffffff;
}

.mobile-menu-backdrop{
	position:fixed;
	inset:0;
	z-index:1185;
	background:rgba(15,12,10,0.42);
	opacity:0;
	transition:opacity .24s ease;
}

.mobile-menu-backdrop.is-open{
	opacity:1;
}

.mobile-menu-panel{
	position:fixed;
	top:0;
	right:0;
	width:min(320px, 80vw);
	height:100dvh;
	max-height:100dvh;
	z-index:1205;
	padding:72px 14px 14px;
	box-sizing:border-box;
	border:1px solid rgba(58,36,20,0.08);
	border-radius:0 0 0 24px;
	background:rgba(247,242,232,0.98);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
	box-shadow:-18px 22px 54px rgba(25,18,10,0.16);
	overflow-y:auto;
	overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
	transform:translateX(calc(100% + 20px));
	transition:transform .3s ease;
}

.mobile-menu-panel.is-open{
	transform:translateX(0);
}

.mobile-menu-open{
	overflow:hidden;
}

.mobile-menu-panel__inner{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-height:max-content;
	padding-bottom:12px;
}

.mobile-nav{
	display:block;
}

.mobile-menu{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:7px;
}

.mobile-menu li{
	position:relative;
}

.mobile-menu > li > a{
	display:flex;
	align-items:center;
	width:100%;
	padding:13px 16px;
	border-radius:18px;
	background:#ffffff;
	color:var(--brand-brown);
	font-size:0.98rem;
	font-weight:700;
	box-shadow:0 10px 24px rgba(58,36,20,0.05);
	transition:
		background-color .22s ease,
		color .22s ease,
		transform .22s ease,
		box-shadow .22s ease;
}

.mobile-menu li.menu-item-has-children > a{
	padding-right:56px;
}

.mobile-menu > li > a:hover,
.mobile-menu > li > a:focus-visible,
.mobile-menu > li.current-menu-item > a,
.mobile-menu > li.current-menu-parent > a,
.mobile-menu > li.current-menu-ancestor > a{
	background:rgba(217,99,37,0.08);
	color:var(--brand-orange);
	transform:translateX(2px);
	outline:none;
	box-shadow:0 12px 26px rgba(217,99,37,0.08);
}

.mobile-submenu-toggle{
	position:absolute;
	top:6px;
	right:6px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	padding:0;
	border:1px solid rgba(58,36,20,0.08);
	border-radius:14px;
	background:#ffffff;
	color:var(--brand-brown);
	appearance:none;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:transparent;
	cursor:pointer;
	transition:
		background-color .22s ease,
		color .22s ease,
		border-color .22s ease,
		transform .22s ease;
}

.mobile-submenu-toggle:hover,
.mobile-submenu-toggle:focus-visible{
	background:rgba(217,99,37,0.08);
	color:var(--brand-orange);
	border-color:rgba(217,99,37,0.16);
	transform:translateY(-1px);
	outline:none;
	box-shadow:none;
}

.mobile-submenu-toggle:focus,
.mobile-submenu-toggle:active{
	outline:none;
	box-shadow:none;
}

.mobile-submenu-toggle__icon{
	display:block;
	width:9px;
	height:9px;
	border-right:1.75px solid currentColor;
	border-bottom:1.75px solid currentColor;
	transform:rotate(45deg);
	transition:transform .2s ease;
}

.mobile-menu .menu-item-has-children.is-open > .mobile-submenu-toggle .mobile-submenu-toggle__icon{
	transform:rotate(225deg);
}

.mobile-menu .menu-item-has-children > .sub-menu{
	display:none;
	margin:6px 0 0;
	padding:6px;
	list-style:none;
	border:1px solid rgba(58,36,20,0.08);
	border-radius:22px;
	background:rgba(255,255,255,0.76);
}

.mobile-menu .menu-item-has-children.is-open > .sub-menu{
	display:flex;
	flex-direction:column;
	gap:6px;
}

.mobile-menu .sub-menu a{
	display:flex;
	align-items:center;
	padding:11px 13px;
	border-radius:14px;
	color:var(--brand-brown);
	font-size:0.94rem;
	font-weight:600;
	transition:
		background-color .22s ease,
		color .22s ease,
		transform .22s ease;
}

.mobile-menu .sub-menu a:hover,
.mobile-menu .sub-menu a:focus-visible{
	background:rgba(217,99,37,0.08);
	color:var(--brand-orange);
	transform:translateX(2px);
	outline:none;
}

.mobile-menu .sub-menu li.menu-item-has-children > a{
	padding-right:52px;
}

.mobile-menu .sub-menu .sub-menu{
	margin-top:8px;
	padding-top:8px;
	border-top:1px solid rgba(58,36,20,0.08);
}

.mobile-menu-panel__cta{
	margin-top:8px;
	padding-top:2px;
}

.mobile-menu-panel__contact{
	display:grid;
	gap:12px;
	margin-top:18px;
	padding-top:18px;
	padding-bottom:8px;
	border-top:1px solid rgba(58,36,20,0.1);
}

.mobile-menu-panel__contact-link{
	display:block;
	padding:12px 14px;
	border-radius:18px;
	background:rgba(217,99,37,0.06);
	border:1px solid rgba(58,36,20,0.08);
	color:var(--brand-brown);
	text-decoration:none;
	transition:
		background-color .22s ease,
		border-color .22s ease,
		transform .22s ease,
		color .22s ease;
}

.mobile-menu-panel__contact-link:hover,
.mobile-menu-panel__contact-link:focus-visible{
	background:rgba(217,99,37,0.1);
	border-color:rgba(217,99,37,0.18);
	color:var(--brand-orange);
	transform:translateY(-1px);
	outline:none;
}

.mobile-menu-panel__contact-copy{
	display:grid;
	gap:5px;
	min-width:0;
}

.mobile-menu-panel__contact-label{
	font-size:0.68rem;
	font-weight:800;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:rgba(58,36,20,0.6);
}

.mobile-menu-panel__contact-value{
	font-size:0.84rem;
	font-weight:700;
	line-height:1.45;
	color:inherit;
	overflow-wrap:anywhere;
	word-break:break-word;
}

.header-donate-btn--mobile{
	width:100%;
	margin-left:0;
	padding:13px 18px;
}

@media (max-width: 991px){
	.site-header{
		padding:12px 0;
	}

	.site-header__inner{
		min-height:64px;
		gap:12px;
	}

	.site-header__logo-image,
	.site-header__logo-link .custom-logo{
		max-width:min(170px, 44vw);
		max-height:46px;
	}

	.desktop-nav{
		display:none;
	}

	.site-header__nav{
		display:none;
	}

	.site-header__inner > .header-donate-btn{
		min-width:0;
		margin-left:auto;
		padding:12px 16px;
		font-size:0.86rem;
		line-height:1;
	}

	.mobile-menu-open .site-header__inner > .header-donate-btn{
		display:inline-flex;
		margin-left:auto;
	}

	.mobile-menu-toggle{
		display:inline-flex;
		width:48px;
		height:48px;
		margin-left:0;
	}
}

@media (max-width: 767px){
	.site-header{
		padding:10px 0;
	}

	.site-header__inner{
		min-height:56px;
		gap:10px;
	}

	.site-header__logo-image,
	.site-header__logo-link .custom-logo{
		max-width:min(160px, 48vw);
		max-height:42px;
	}

	.site-header__inner > .header-donate-btn{
		padding:11px 14px;
		font-size:0.8rem;
	}

	.mobile-menu-panel{
		width:min(300px, 78vw);
		padding:68px 12px max(24px, calc(env(safe-area-inset-bottom) + 18px));
		border-radius:0 0 0 20px;
	}
}

@media (max-width: 782px){
	body.admin-bar .site-header{
		top:46px;
	}
}

@media (min-width: 783px){
	body.admin-bar .mobile-menu-panel{
		top:0;
		height:100dvh;
	}
}

@media (max-width: 782px){
	body.admin-bar .mobile-menu-panel{
		top:0;
		height:100dvh;
	}
}

@media (prefers-reduced-motion: reduce){
	.site-header,
	.desktop-menu > li > a,
	.desktop-menu .sub-menu,
	.mobile-menu-toggle,
	.mobile-menu-panel,
	.mobile-menu-backdrop,
	.mobile-menu > li > a,
	.mobile-submenu-toggle,
	.mobile-menu .sub-menu a,
	.btn-secondary{
		transition:none;
	}
}

.back-to-top{
	--back-to-top-progress:0deg;
	position:fixed;
	right:24px;
	bottom:26px;
	z-index:1190;
	display:grid;
	place-items:center;
	width:66px;
	height:66px;
	padding:0;
	border:0;
	border-radius:24px 24px 14px 24px;
	background:transparent;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(18px) scale(.92);
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
	transition:
		opacity .28s ease,
		transform .28s ease,
		visibility .28s ease,
		box-shadow .28s ease;
}

.back-to-top.is-visible{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateY(0) scale(1);
}

.back-to-top::before{
	content:"";
	position:absolute;
	inset:-8px;
	border-radius:30px 30px 18px 30px;
	background:radial-gradient(circle, rgba(217,99,37,0.28) 0%, rgba(217,99,37,0) 70%);
	opacity:.55;
	filter:blur(12px);
	transition:opacity .28s ease, transform .28s ease;
}

.back-to-top:hover::before,
.back-to-top:focus-visible::before{
	opacity:.85;
	transform:scale(1.04);
}

.back-to-top__progress,
.back-to-top__surface,
.back-to-top__shine,
.back-to-top__icon{
	position:absolute;
	inset:0;
	border-radius:inherit;
}

.back-to-top__progress{
	background:
		conic-gradient(from -90deg, rgba(212,162,76,0.95) 0deg, rgba(217,99,37,0.88) var(--back-to-top-progress), rgba(255,255,255,0.14) var(--back-to-top-progress), rgba(255,255,255,0.08) 360deg);
	box-shadow:
		0 24px 40px rgba(25,18,10,0.18),
		inset 0 1px 0 rgba(255,255,255,0.22);
}

.back-to-top__surface{
	inset:4px;
	border-radius:20px 20px 10px 20px;
	background:
		linear-gradient(155deg, rgba(36,23,15,0.98) 0%, rgba(58,36,20,0.92) 50%, rgba(46,58,47,0.94) 100%);
	border:1px solid rgba(255,255,255,0.08);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.12),
		inset 0 -10px 22px rgba(0,0,0,0.18);
}

.back-to-top__shine{
	inset:9px;
	border-radius:16px 16px 8px 16px;
	background:linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 58%);
	opacity:.9;
}

.back-to-top__icon{
	inset:auto;
	display:grid;
	place-items:center;
	width:26px;
	height:26px;
	color:#fff6eb;
	transform:translateY(-1px);
}

.back-to-top__icon svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:1.9;
	stroke-linecap:round;
	stroke-linejoin:round;
	filter:drop-shadow(0 6px 14px rgba(0,0,0,0.22));
	transition:transform .24s ease;
}

.back-to-top:hover,
.back-to-top:focus-visible{
	outline:none;
	box-shadow:0 28px 44px rgba(25,18,10,0.18);
}

.back-to-top:hover .back-to-top__icon svg,
.back-to-top:focus-visible .back-to-top__icon svg{
	transform:translateY(-2px);
}

@media (max-width:767px){
	.back-to-top{
		right:16px;
		bottom:18px;
		width:58px;
		height:58px;
		border-radius:22px 22px 12px 22px;
	}

	.back-to-top__surface{
		border-radius:18px 18px 8px 18px;
	}

	.back-to-top__shine{
		border-radius:14px 14px 6px 14px;
	}

	.back-to-top__icon{
		width:23px;
		height:23px;
	}
}

/* Footer */

.site-footer-custom{
	background:
		radial-gradient(circle at top left, rgba(217,99,37,0.16), transparent 26%),
		linear-gradient(135deg, #201911 0%, #2e3a2f 100%);
	color:#f8f1e7;
}

.site-footer-custom__grid{
	display:grid;
	grid-template-columns:1.2fr 0.9fr 1fr 1.15fr;
	gap:32px;
	padding:88px 0 60px;
}

.site-footer-custom__grid > *,
.site-footer-custom__bottom-inner > *{
	min-width:0;
}

.site-footer-custom__column{
	min-width:0;
}

.site-footer-custom__brand{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:14px;
	margin:0 0 16px;
	font-size:1.55rem;
	color:#ffffff;
}

.site-footer-custom__brand-logo{
	width:76px;
	height:76px;
	object-fit:contain;
	flex:0 0 auto;
}

.site-footer-custom__column h3{
	margin:0 0 16px;
	font-size:1.14rem;
	font-weight:800;
	color:#ffffff;
}

.site-footer-custom__column p{
	margin:0 0 14px;
	line-height:1.8;
	color:rgba(248,241,231,0.84);
	overflow-wrap:anywhere;
}

.site-footer-custom__motto{
	font-weight:700;
	color:#ffd7bf;
}

.site-footer-custom__menu,
.site-footer-custom__details{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:12px;
}

.site-footer-custom__details li{
	overflow-wrap:anywhere;
}

.site-footer-custom__detail-contact{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	gap:12px;
	align-items:start;
}

.site-footer-custom__detail-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:14px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.1);
	color:#ffd7bf;
}

.site-footer-custom__detail-icon svg{
	width:16px;
	height:16px;
	fill:currentColor;
}

.site-footer-custom__detail-copy{
	display:grid;
	gap:6px;
	min-width:0;
}

.site-footer-custom__detail-label{
	font-size:0.72rem;
	font-weight:800;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:rgba(255,215,191,0.78);
}

.site-footer-custom__detail-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px 16px;
}

.site-footer-custom__menu + .site-footer-custom__menu{
	margin-top:18px;
}

.site-footer-custom__menu a{
	display:inline-flex;
	align-items:center;
	gap:10px;
	max-width:100%;
	overflow-wrap:anywhere;
}

.site-footer-custom__menu a::after{
	content:"->";
	font-size:0.9rem;
	color:currentColor;
	opacity:0;
	transform:translateX(-6px);
	transition:
		opacity .22s ease,
		transform .22s ease;
}

.site-footer-custom a{
	color:#f8f1e7;
	text-decoration:none;
	transition:color .22s ease, transform .22s ease;
	overflow-wrap:anywhere;
}

.site-footer-custom a:hover,
.site-footer-custom a:focus-visible{
	color:#ffd7bf;
	outline:none;
}

.site-footer-custom__menu a:hover::after,
.site-footer-custom__menu a:focus-visible::after{
	opacity:1;
	transform:translateX(0);
}

.site-footer-custom__social{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:12px;
	margin-top:20px;
}

.site-footer-custom__social-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	flex:0 0 42px;
	border-radius:50%;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.12);
	box-shadow:0 10px 24px rgba(0,0,0,0.12);
}

.site-footer-custom__social-link svg{
	width:18px;
	height:18px;
	fill:currentColor;
}

.site-footer-custom__social-link:hover,
.site-footer-custom__social-link:focus-visible{
	background:rgba(217,99,37,0.18);
	border-color:rgba(255,215,191,0.28);
	color:#ffd7bf;
	transform:translateY(-2px);
}

.site-footer-custom__bottom{
	border-top:1px solid rgba(255,255,255,0.1);
}

.site-footer-custom__bottom-inner{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:14px 24px;
	padding:18px 0 calc(24px + env(safe-area-inset-bottom) + 76px);
}

.site-footer-custom__bottom-inner p{
	margin:0;
	font-size:0.92rem;
	color:rgba(248,241,231,0.72);
	overflow-wrap:anywhere;
}

@media (max-width: 1100px){
	.site-footer-custom__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px){
	.site-footer-custom__grid{
		grid-template-columns:1fr;
		padding:72px 20px 44px;
	}

	.site-footer-custom__bottom-inner{
		flex-direction:column;
		align-items:flex-start;
		padding:18px 20px calc(28px + env(safe-area-inset-bottom) + 92px);
	}

	.site-header__inner > .header-donate-btn{
		min-height:48px;
		padding:0 18px;
	}
}

@media (prefers-reduced-motion: reduce){
	.back-to-top,
	.back-to-top::before,
	.back-to-top__icon svg{
		transition:none;
	}
}

@media (max-width: 767px){
	#content :where(
		.section-header p,
		.page-section__intro p,
		.page-richtext p,
		.page-richtext li,
		.entry-content p,
		.entry-content li,
		.page-story__copy p,
		.page-story__copy li,
		.page-section p,
		.page-section li,
		.program-card__excerpt,
		.event-card__excerpt,
		.campaign-card__excerpt,
		.story-post-card__excerpt,
		.testimonial-card__text,
		.partner-card__message,
		.contact-page__channel p,
		.updates-overview__intro p,
		.olians-way__intro p,
		.partners .section-header p
	){
		font-size:clamp(1.1875rem, 4.8vw, 1.25rem) !important;
		line-height:1.78 !important;
	}

	#content :where(
		.program-card__excerpt,
		.event-card__excerpt,
		.campaign-card__excerpt,
		.story-post-card__excerpt,
		.testimonial-card__text,
		.partner-card__message,
		.contact-page__channel p
	){
		letter-spacing:0.002em;
	}
}
