/* ==========================================================
   GJEC – site styles
   ========================================================== */

/* Every font stack falls back to Noto Sans Ethiopic for Amharic letters. */
html:root {
	--global-body-font-family: "Open Sans", "Noto Sans Ethiopic", sans-serif;
	--global-heading-font-family: "Poppins", "Noto Sans Ethiopic", sans-serif;
	--global-primary-nav-font-family: "Poppins", "Noto Sans Ethiopic", sans-serif;
}
:lang(am) body {
	line-height: 1.85;
}
:lang(am) h1,
:lang(am) h2,
:lang(am) h3 {
	line-height: 1.4;
}

:root {
	--gj-green: var(--global-palette1, #17692F);
	--gj-deep: var(--global-palette2, #0F4A22);
	--gj-forest: var(--global-palette3, #123524);
	--gj-blue: var(--global-palette10, #1565B0);
	--gj-gold: var(--global-palette14, #D4A017);
	--gj-sun: var(--global-palette15, #F0C419);
	--gj-pale: var(--global-palette7, #E8F0E6);
	--gj-cream: var(--global-palette8, #F7F5EE);
	--gj-radius: 6px;
	--gj-shadow: 0 10px 30px rgba(18, 53, 36, 0.12);
	--gj-wrap: min(calc(100% - 2 * var(--global-content-edge-padding, 1.5rem)), var(--global-content-width, 1290px));
}

/* ==========================================================
   Header
   ========================================================== */
.site-branding .site-title {
	letter-spacing: -0.01em;
}
.site-branding .site-description {
	margin-top: 2px;
}
.gjec-lang-switch {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--gj-pale);
	border-radius: 4px;
	padding: 6px 12px;
	font-family: "Poppins", "Noto Sans Ethiopic", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}
.gjec-lang-switch .gjec-lang {
	color: var(--gj-forest);
	text-decoration: none;
	padding: 2px 4px;
	border-radius: 3px;
}
.gjec-lang-switch a.gjec-lang:hover {
	background: var(--gj-pale);
	color: var(--gj-green);
}
.gjec-lang-switch .gjec-lang.is-current {
	color: #fff;
	background: var(--gj-green);
}
.gjec-lang-sep {
	color: #b7c2bb;
}
.site-header-main-section-right .header-html {
	margin-right: 14px;
}
/* Menu row: gold underline for hover and the current section */
.site-bottom-header-wrap .header-navigation .primary-menu-container > ul > li.menu-item > a {
	position: relative;
}
.site-bottom-header-wrap .header-navigation .primary-menu-container > ul > li.menu-item > a::after {
	content: "";
	position: absolute;
	left: 1.1em;
	right: 1.1em;
	bottom: 6px;
	height: 3px;
	background: var(--gj-gold);
	transform: scaleX(0);
	transition: transform 0.2s ease;
}
.site-bottom-header-wrap .header-navigation .primary-menu-container > ul > li.menu-item > a:hover::after,
.site-bottom-header-wrap .header-navigation .primary-menu-container > ul > li.current-menu-item > a::after,
.site-bottom-header-wrap .header-navigation .primary-menu-container > ul > li.current-menu-ancestor > a::after,
.site-bottom-header-wrap .header-navigation .primary-menu-container > ul > li.current-page-ancestor > a::after {
	transform: scaleX(1);
}
.site-bottom-header-wrap .header-navigation .primary-menu-container > ul > li.menu-item:first-child > a {
	padding-left: 0;
}
.site-bottom-header-wrap .header-navigation .primary-menu-container > ul > li.menu-item:first-child > a::after {
	left: 0;
}
#mobile-drawer .mobile-html {
	margin-bottom: 16px;
}
#mobile-drawer .mobile-header-button-wrap,
#mobile-drawer .mobile-header-button-wrap .mobile-header-button {
	display: block;
	width: 100%;
	text-align: center;
}

/* ==========================================================
   Sections (homepage and inner pages)
   ========================================================== */
.entry-content .gj-section,
.entry-content .gj-hero,
.entry-content .gj-stay {
	margin-top: 0;
	margin-bottom: 0;
}
.gj-section > *,
.gj-hero > *,
.gj-stay > * {
	width: var(--gj-wrap);
	margin-left: auto;
	margin-right: auto;
}
.gj-section {
	padding-top: clamp(56px, 7vw, 96px);
	padding-bottom: clamp(56px, 7vw, 96px);
}
.gj-section--flush {
	padding: 0;
}
.gj-section--flush > * {
	width: 100%;
}
.gj-centered {
	text-align: center;
}
.gj-centered > *,
.entry-content .gj-centered > *,
.entry-content .gj-centered > .wp-block-group__inner-container > *,
.entry-content .gj-stay .wp-block-group__inner-container > .gj-stay__panel {
	margin-left: auto;
	margin-right: auto;
}
.gj-section__head {
	text-align: center;
	margin-bottom: 40px;
}
.gj-section__head h2 {
	margin-top: 0;
}
.gj-eyebrow {
	font-family: var(--global-heading-font-family);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gj-green);
	margin-bottom: 6px;
}
.gj-eyebrow--light {
	color: var(--gj-sun);
}
.gj-lead {
	font-size: 1.12rem;
	line-height: 1.85;
	max-width: 820px;
}
/* Buttons: square boxes like the reference site */
.gj-section .wp-block-button__link,
.gj-hero .wp-block-button__link,
.gj-stay .wp-block-button__link {
	border-radius: 4px;
	padding: 0.8em 1.6em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 0.88rem;
}
:lang(am) .gj-section .wp-block-button__link,
:lang(am) .gj-hero .wp-block-button__link,
:lang(am) .gj-stay .wp-block-button__link {
	text-transform: none;
	letter-spacing: 0;
	font-size: 1rem;
}
.wp-block-button.gj-btn-green .wp-block-button__link { background: var(--gj-green); color: #fff; border: 2px solid var(--gj-green); }
.wp-block-button.gj-btn-green .wp-block-button__link:hover { background: var(--gj-deep); border-color: var(--gj-deep); }
.wp-block-button.gj-btn-gold .wp-block-button__link { background: var(--gj-gold); color: var(--gj-forest); border: 2px solid var(--gj-gold); }
.wp-block-button.gj-btn-gold .wp-block-button__link:hover { background: var(--gj-sun); border-color: var(--gj-sun); color: var(--gj-forest); }
.wp-block-button.is-style-outline.gj-btn-dark .wp-block-button__link { background: rgba(255, 255, 255, 0.7); color: var(--gj-forest); border: 2px solid var(--gj-forest); }
.wp-block-button.is-style-outline.gj-btn-dark .wp-block-button__link:hover { background: var(--gj-forest); color: #fff; }
.wp-block-button.is-style-outline.gj-btn-light .wp-block-button__link { background: transparent; color: #fff; border: 2px solid rgba(255, 255, 255, 0.85); }
.wp-block-button.is-style-outline.gj-btn-light .wp-block-button__link:hover { background: #fff; color: var(--gj-forest); }

/* ---------- Hero: photo with a soft pale overlay, centred ---------- */
.gj-hero {
	position: relative;
	text-align: center;
	padding: clamp(56px, 8vw, 110px) 0 clamp(64px, 9vw, 120px);
	background:
		linear-gradient(rgba(247, 245, 238, 0.82), rgba(247, 245, 238, 0.74)),
		url("../../../../uploads/2026/11/gjec-image1.jpeg") center / cover no-repeat,
		var(--gj-cream);
}
.gj-hero > * {
	margin-left: auto;
	margin-right: auto;
}
.entry-content .gj-hero .gj-hero__badge {
	width: clamp(120px, 14vw, 170px);
	margin: 0 auto 18px;
}
.gj-hero .gj-hero__badge img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 6px 16px rgba(18, 53, 36, 0.18));
}
.gj-hero .gj-hero__title {
	font-size: clamp(2rem, 4.4vw, 3.3rem);
	line-height: 1.15;
	color: var(--gj-forest);
	margin: 0 auto 18px;
	max-width: 900px;
}
.gj-hero .gj-hero__tagline {
	display: table;
	width: auto;
	background: #fff;
	color: var(--gj-forest);
	font-family: var(--global-heading-font-family);
	font-weight: 600;
	font-size: clamp(0.85rem, 1.4vw, 1rem);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 10px 18px;
	border-left: 4px solid var(--gj-gold);
	box-shadow: 0 4px 14px rgba(18, 53, 36, 0.08);
	margin: 0 auto 30px;
	max-width: calc(100% - 2rem);
}
:lang(am) .gj-hero .gj-hero__tagline {
	text-transform: none;
	letter-spacing: 0;
	font-size: clamp(0.95rem, 1.6vw, 1.1rem);
}
.gj-hero__buttons {
	justify-content: center;
}

/* ---------- Split block: colour panel + photo ---------- */
.gj-split {
	gap: 0 !important;
	margin: 0 !important;
	align-items: stretch !important;
}
.gj-split__col--panel {
	background: var(--gj-green);
	color: rgba(255, 255, 255, 0.92);
	display: flex;
	align-items: center;
}
.gj-split__text {
	padding: clamp(40px, 6vw, 90px) clamp(24px, 6vw, 90px);
	max-width: 680px;
	margin-left: auto;
}
.gj-split__col--panel h2 {
	color: #fff;
	margin-top: 0;
}
.gj-motto {
	font-family: var(--global-heading-font-family);
	font-style: italic;
	color: var(--gj-sun);
	font-size: 1.05rem;
}
.gj-split__col--img .gj-split__img,
.gj-split__col--img .gj-split__img img {
	margin: 0;
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
	display: block;
}

/* ---------- Approach ---------- */
.gj-approach {
	background: var(--gj-cream);
}
.gj-approach h2 {
	margin-top: 0;
}

/* ---------- Bands ---------- */
.gj-band {
	color: rgba(255, 255, 255, 0.9);
}
.gj-band h2,
.gj-band h3 {
	color: #fff;
}
.gj-band--green {
	background: var(--gj-green);
}
.gj-band--forest {
	background: linear-gradient(135deg, var(--gj-forest) 0%, var(--gj-deep) 60%, #1d5c80 140%);
}
.gj-band-title {
	margin-top: 0;
	margin-bottom: 40px;
	letter-spacing: 0.04em;
}
.gj-work.is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px;
	text-align: center;
}
.gj-work__img img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--gj-radius);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}
.gj-work__item h3 {
	font-size: 1.25rem;
	margin: 18px 0 8px;
}
.gj-work__item p {
	margin: 0;
	line-height: 1.7;
}

/* ---------- Focus area cards with icons ---------- */
.gj-focus {
	background: var(--gj-pale);
}
.gj-cards.is-layout-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}
.entry-content .gj-cards > .gj-card,
.entry-content .gj-inv > .gj-inv-card,
.entry-content .gj-work > .gj-work__item {
	margin: 0;
}
.gj-card {
	position: relative;
	background: #fff;
	border-radius: var(--gj-radius);
	border-top: 4px solid var(--gj-green);
	padding: 92px 22px 22px;
	box-shadow: 0 2px 10px rgba(18, 53, 36, 0.06);
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gj-card:nth-child(4n+2) { border-top-color: var(--gj-gold); }
.gj-card:nth-child(4n+3) { border-top-color: var(--gj-blue); }
.gj-card:nth-child(4n+4) { border-top-color: var(--gj-forest); }
.gj-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--gj-shadow);
}
.gj-card .gj-card__title {
	font-size: 1.08rem;
	line-height: 1.35;
	margin: 0 0 8px;
}
.gj-card .gj-card__title a {
	color: var(--gj-forest);
	text-decoration: none;
}
.gj-card .gj-card__text {
	font-size: 0.93rem;
	line-height: 1.6;
	flex-grow: 1;
	margin: 0 0 12px;
}
.gj-card .gj-card__link {
	margin: 0;
	font-weight: 600;
	font-size: 0.9rem;
}
.gj-card .gj-card__link a {
	color: var(--gj-green);
	text-decoration: none;
}

/* Icons (CSS masks, coloured by the card) */
.gj-icon { position: relative; --gj-ic: var(--gj-green); --gj-ic-bg: var(--gj-pale); }
.gj-icon::before,
.gj-icon::after {
	content: "";
	position: absolute;
	top: 24px;
	left: 22px;
	width: 52px;
	height: 52px;
}
.gj-icon::before {
	border-radius: 50%;
	background: var(--gj-ic-bg);
}
.gj-icon::after {
	margin: 13px;
	width: 26px;
	height: 26px;
	background: var(--gj-ic);
	-webkit-mask: var(--gj-glyph) center / contain no-repeat;
	mask: var(--gj-glyph) center / contain no-repeat;
}
.gj-card:nth-child(4n+2) { --gj-ic: #A87C0B; --gj-ic-bg: #FBF1D6; }
.gj-card:nth-child(4n+3) { --gj-ic: var(--gj-blue); --gj-ic-bg: #E3EEF8; }
.gj-card:nth-child(4n+4) { --gj-ic: var(--gj-forest); --gj-ic-bg: #E2E8E4; }
.gj-icon--climate    { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.5 19 2c1 2 2 4.2 2 8 0 5.5-4.8 10-10 10Z'/><path d='M2 21c0-3 1.9-5.4 5.1-6C9.5 14.5 12 13 13 12'/></svg>"); }
.gj-icon--energy     { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M13 2 4 14h7l-1 8 9-12h-7l1-8z'/></svg>"); }
.gj-icon--land       { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 20 9 8l4 6 3-4 6 10z'/><circle cx='17' cy='5' r='2'/></svg>"); }
.gj-icon--justice    { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v18'/><path d='M7 21h10'/><path d='M4 7h16'/><path d='M6 7 3 14a3 3 0 0 0 6 0z'/><path d='M18 7l-3 7a3 3 0 0 0 6 0z'/></svg>"); }
.gj-icon--governance { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21h18'/><path d='M12 3 3 8h18z'/><path d='M6 11v7M10 11v7M14 11v7M18 11v7'/></svg>"); }
.gj-icon--policy     { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/><path d='M14 3v6h6'/><path d='M8 13h8M8 17h5'/></svg>"); }
.gj-icon--peace      { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 3v18M12 12l-6.4 6.4M12 12l6.4 6.4'/></svg>"); }
.gj-icon--rights     { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/><path d='m9 12 2 2 4-4'/></svg>"); }
.gj-icon--partner    { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/><path d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/></svg>"); }
.gj-icon--people     { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.5'/><path d='M2.5 20a6.5 6.5 0 0 1 13 0'/><circle cx='17' cy='9' r='2.5'/><path d='M16 14.2a5 5 0 0 1 5.5 4.8'/></svg>"); }
.gj-icon--heart      { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-7-4.4-9-8.6A4.8 4.8 0 0 1 12 6.6a4.8 4.8 0 0 1 9 4.8C19 15.6 12 20 12 20z'/></svg>"); }

/* ---------- Chair welcome ---------- */
.gj-chair {
	gap: 48px !important;
	align-items: center !important;
}
.gj-chair__card {
	background: var(--gj-cream);
	border-radius: var(--gj-radius);
	border-bottom: 4px solid var(--gj-gold);
	padding: 32px 24px;
	text-align: center;
}
.entry-content .gj-chair__badge {
	width: 120px;
	margin: 0 auto 14px;
}
.entry-content .gj-quote .gj-quote__img {
	margin-left: auto;
	margin-right: auto;
}
.gj-chair__card p {
	margin: 0 0 4px;
	line-height: 1.5;
}
.gj-chair__name {
	color: var(--gj-forest);
	font-size: 1.05rem;
}
.gj-chair__role {
	color: var(--gj-green);
	font-weight: 600;
}
.gj-chair__org {
	font-size: 0.9rem;
}
.gj-chair__text h2 {
	margin-top: 0;
}
.gj-chair__msg {
	color: #6B7670;
}

/* ---------- Quote band ---------- */
.gj-quote {
	background: var(--gj-forest);
	color: #fff;
}
.gj-quote .gj-quote__img {
	width: 110px;
	margin-bottom: 18px;
}
.gj-quote .gj-quote__img img {
	width: 110px;
	height: 110px;
	object-fit: cover;
	object-position: top;
	border-radius: 50%;
	border: 4px solid var(--gj-gold);
	filter: grayscale(0.2);
}
.gj-quote__text {
	font-family: var(--global-heading-font-family);
	font-size: clamp(1.25rem, 2.6vw, 1.9rem);
	line-height: 1.45;
	font-weight: 500;
	max-width: 900px;
	margin-bottom: 14px;
}
.gj-quote__by {
	color: var(--gj-sun);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.9rem;
}

/* ---------- Get involved ---------- */
.gj-inv.is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.gj-inv-card {
	--gj-ic: #fff;
	--gj-ic-bg: rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--gj-radius);
	padding: 96px 28px 30px;
	display: flex;
	flex-direction: column;
}
.gj-inv-card.gj-icon::before,
.gj-inv-card.gj-icon::after {
	top: 28px;
	left: 28px;
}
.gj-inv-card h3 {
	margin: 0 0 8px;
}
.gj-inv-card p {
	flex-grow: 1;
}
.gj-inv-card.gj-icon--heart {
	--gj-ic: var(--gj-sun);
	--gj-ic-bg: rgba(240, 196, 25, 0.16);
	border-color: rgba(240, 196, 25, 0.45);
}

/* ---------- Stay informed: patterned band ---------- */
.gj-stay {
	padding: 70px 0;
	background:
		repeating-linear-gradient(45deg, rgba(23, 105, 47, 0.10) 0 2px, transparent 2px 22px),
		repeating-linear-gradient(-45deg, rgba(212, 160, 23, 0.12) 0 2px, transparent 2px 22px),
		var(--gj-cream);
}
.gj-stay .gj-stay__panel {
	max-width: 640px;
	background: var(--gj-green);
	color: rgba(255, 255, 255, 0.92);
	padding: 44px 48px;
	clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
}
.gj-stay__panel h2 {
	color: #fff;
	margin-top: 0;
}
.gj-stay__panel .wp-block-buttons {
	justify-content: center;
}

/* ---------- About: logo meaning ---------- */
.gj-logo-meaning {
	gap: 56px !important;
	align-items: center !important;
	margin-bottom: 40px;
}
.gj-logo-meaning__visual {
	text-align: center;
}
.entry-content .gj-logo-meaning__img {
	max-width: 340px;
	margin: 0 auto;
}
.gj-logo-meaning__img img {
	filter: drop-shadow(0 10px 24px rgba(18, 53, 36, 0.18));
}
.gj-logo-meaning__text p {
	line-height: 1.85;
}
.gj-pillars.is-layout-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.entry-content .gj-pillars > .gj-pillar {
	margin: 0;
}
.gj-pillar {
	background: var(--gj-cream);
	border-radius: var(--gj-radius);
	border-top: 4px solid var(--gj-green);
	padding: 18px 20px;
	text-align: center;
}
.gj-pillar--2 { border-top-color: var(--gj-gold); }
.gj-pillar--3 { border-top-color: var(--gj-blue); }
.gj-pillar--4 { border-top-color: var(--gj-forest); }
.gj-pillar p {
	margin: 0;
}
.gj-pillar__word {
	font-family: var(--global-heading-font-family);
	font-size: 1.15rem;
	color: var(--gj-forest);
	margin-bottom: 4px !important;
}
.gj-pillar__meaning {
	font-size: 0.93rem;
	line-height: 1.5;
}
.gj-linklist {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	max-width: 900px;
}
.gj-linklist li {
	margin: 0;
}
.gj-linklist a {
	display: inline-block;
	padding: 10px 18px;
	border: 1px solid rgba(18, 53, 36, 0.18);
	border-radius: 4px;
	background: #fff;
	color: var(--gj-forest);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
}
.gj-linklist a:hover {
	background: var(--gj-green);
	border-color: var(--gj-green);
	color: #fff;
}

/* ==========================================================
   Inner pages
   ========================================================== */
/* Page title bar (Kadence "above" title) */
.entry-hero.page-hero-section .entry-header {
	min-height: 200px;
}
.page-hero-section .entry-hero-container-inner {
	background:
		linear-gradient(rgba(18, 53, 36, 0.86), rgba(18, 53, 36, 0.86)),
		url("../../../../uploads/2026/11/gjec-image1.jpeg") center / cover no-repeat;
}
.page-hero-section .entry-hero-container-inner .entry-title {
	color: #fff;
}
.page-hero-section .entry-hero-container-inner .kadence-breadcrumbs,
.page-hero-section .entry-hero-container-inner .kadence-breadcrumbs a {
	color: rgba(255, 255, 255, 0.8);
}
.gj-section--tight {
	padding-top: clamp(36px, 5vw, 56px);
	padding-bottom: clamp(36px, 5vw, 56px);
}
.gj-prose > *,
.gj-prose > .wp-block-group__inner-container {
	max-width: 860px;
}
.gj-lead--left {
	max-width: none;
	font-family: var(--global-heading-font-family);
	color: var(--gj-forest);
}

/* Vision & mission */
.gj-vm-grid.is-layout-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
.entry-content .gj-vm-grid > .gj-vm,
.entry-content .gj-values > .gj-value {
	margin: 0;
}
.gj-vm {
	background: var(--gj-green);
	color: #fff;
	border-radius: var(--gj-radius);
	padding: 36px 34px;
}
.gj-vm--mission {
	background: var(--gj-forest);
}
.gj-vm .gj-eyebrow {
	color: var(--gj-sun);
}
.gj-vm__text {
	font-family: var(--global-heading-font-family);
	font-size: 1.12rem;
	line-height: 1.7;
	margin: 0;
}

/* Core values */
.gj-values.is-layout-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.gj-value {
	background: #fff;
	border-radius: var(--gj-radius);
	padding: 24px 22px;
	box-shadow: 0 2px 10px rgba(18, 53, 36, 0.06);
}
.gj-value h3 {
	font-size: 1.15rem;
	margin: 6px 0 6px;
}
.gj-value p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
}
.gj-value__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--gj-gold);
	color: var(--gj-forest);
	font-weight: 700;
	font-family: var(--global-heading-font-family);
}

/* Why GJEC: numbered list of rationales */
.gj-why-list > .wp-block-group__inner-container,
.gj-why-list > * {
	max-width: 960px;
}
.gj-why {
	position: relative;
	padding: 26px 0 26px 92px;
	border-bottom: 1px solid var(--gj-pale);
}
.entry-content .gj-why {
	margin: 0;
}
.gj-why:last-child {
	border-bottom: 0;
}
.gj-why .gj-why__num {
	position: absolute;
	left: 0;
	top: 22px;
	margin: 0;
	font-family: var(--global-heading-font-family);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
	color: var(--gj-gold);
}
.gj-why h3 {
	margin: 0 0 8px;
	font-size: 1.2rem;
}
.gj-why p:last-child {
	margin-bottom: 0;
}

/* Program pages */
.gj-prog-intro {
	background: var(--gj-cream);
	padding-top: 104px;
}
.gj-prog-intro.gj-icon::before,
.gj-prog-intro.gj-icon::after {
	top: 36px;
	left: 50%;
	transform: translateX(-50%);
}
.gj-prog-intro.gj-icon::after {
	margin: 13px 0 0;
}
.gj-prog-cols {
	gap: 48px !important;
}
.gj-prog-why {
	background: var(--gj-pale);
	border-left: 4px solid var(--gj-green);
	border-radius: var(--gj-radius);
	padding: 28px 28px;
}
.gj-prog-why h3 {
	margin-top: 0;
	font-size: 1.15rem;
}
.gj-checklist {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gj-checklist li {
	position: relative;
	padding: 12px 0 12px 36px;
	border-bottom: 1px solid var(--gj-pale);
	line-height: 1.65;
}
.gj-checklist li:last-child {
	border-bottom: 0;
}
.gj-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 16px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--gj-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center / 13px no-repeat;
}
.gj-backlink {
	margin-top: 18px;
}
.gj-backlink a {
	color: #fff;
	font-weight: 600;
}

/* Contact */
.gj-contact-grid.is-layout-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}
@media (max-width: 1024px) {
	.gj-contact-grid.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gj-icon--linkedin {
	--gj-ic: #0A66C2;
	--gj-ic-bg: #E1EDF9;
	--gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.75h4V21H3zM9.5 9.75h3.8v1.6h.06c.53-1 1.83-2.05 3.77-2.05 4.03 0 4.77 2.65 4.77 6.1V21h-4v-4.9c0-1.17-.02-2.68-1.63-2.68-1.64 0-1.89 1.28-1.89 2.6V21h-4z'/></svg>");
}
.site-footer .footer-social-wrap .social-button {
	border-radius: 4px;
	padding: 0.45em 0.9em;
	font-weight: 600;
	font-size: 0.9rem;
}
.entry-content .gj-contact-grid > .gj-contact-card {
	margin: 0;
}
.gj-contact-card {
	background: #fff;
	border-radius: var(--gj-radius);
	padding: 96px 24px 26px;
	text-align: center;
	box-shadow: 0 2px 10px rgba(18, 53, 36, 0.06);
}
.gj-contact-card.gj-icon::before,
.gj-contact-card.gj-icon::after {
	left: 50%;
	transform: translateX(-50%);
	top: 26px;
}
.gj-contact-card.gj-icon::after {
	margin: 13px 0 0;
}
.gj-contact-card p {
	margin: 0;
	font-size: 1.05rem;
}
.gj-contact-card a {
	color: var(--gj-forest);
	font-weight: 600;
	text-decoration: none;
	word-break: break-word;
}
.gj-icon--mail  { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m3 7 9 6 9-6'/></svg>"); }
.gj-icon--phone { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2z'/></svg>"); }
.gj-icon--pin   { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/><circle cx='12' cy='10' r='2.5'/></svg>"); }
.gj-contact-form h2 {
	margin-top: 0;
}

/* ==========================================================
   Footer
   ========================================================== */
.site-footer .site-middle-footer-wrap a:not(.wp-block-button__link) {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
}
.site-footer .site-middle-footer-wrap a:not(.wp-block-button__link):hover {
	color: var(--gj-sun);
}
.site-footer .gj-footer-badge {
	margin: 0 0 12px;
}
.site-footer .gj-footer-name {
	color: #fff;
	font-family: var(--global-heading-font-family);
	margin-bottom: 8px;
}
.site-footer .gj-footer-about {
	line-height: 1.7;
	max-width: 420px;
}
.site-footer .gj-footer-motto {
	color: var(--gj-sun);
	font-style: italic;
	font-size: 0.95rem;
}
.site-footer .gj-footer-title {
	position: relative;
	color: #fff;
	margin: 0 0 18px;
	padding-bottom: 10px;
	font-size: 1rem;
}
.site-footer .gj-footer-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: var(--gj-gold);
}
.site-footer .gj-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.site-footer .gj-footer-links li {
	margin: 0 0 9px;
	line-height: 1.45;
}
.site-footer .gj-footer-contact {
	position: relative;
	padding-left: 28px;
	margin: 0 0 12px;
}
.site-footer .gj-footer-contact::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	background: var(--gj-sun);
	-webkit-mask: var(--gj-glyph) center / contain no-repeat;
	mask: var(--gj-glyph) center / contain no-repeat;
}
.site-footer .gj-fc-mail  { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m3 7 9 6 9-6'/></svg>"); }
.site-footer .gj-fc-phone { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2z'/></svg>"); }
.site-footer .gj-fc-pin   { --gj-glyph: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/><circle cx='12' cy='10' r='2.5'/></svg>"); }
.site-footer .wp-block-buttons {
	margin-top: 16px;
}
.site-footer .wp-block-button.gj-btn-gold .wp-block-button__link {
	border-radius: 4px;
	padding: 0.6em 1.4em;
	font-weight: 600;
}
.site-footer .site-bottom-footer-inner-wrap {
	text-align: center;
}
.site-footer .footer-html-inner p {
	margin: 0;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.gj-cards.is-layout-grid,
	.gj-values.is-layout-grid,
	.gj-pillars.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gj-work.is-layout-grid,
	.gj-inv.is-layout-grid { gap: 20px; }
}
@media (max-width: 781px) {
	.gj-work.is-layout-grid,
	.gj-inv.is-layout-grid { grid-template-columns: minmax(0, 1fr); }
	.gj-split__text { margin: 0; max-width: none; }
	.gj-split__col--img .gj-split__img,
	.gj-split__col--img .gj-split__img img { min-height: 240px; }
	.gj-stay .gj-stay__panel { clip-path: none; padding: 36px 24px; }
	.gj-chair { gap: 24px !important; }
	.gj-vm-grid.is-layout-grid,
	.gj-contact-grid.is-layout-grid { grid-template-columns: minmax(0, 1fr); }
	.gj-prog-cols { gap: 24px !important; }
	.gj-why { padding-left: 64px; }
	.gj-why .gj-why__num { font-size: 2rem; }
}
@media (max-width: 560px) {
	.gj-cards.is-layout-grid,
	.gj-values.is-layout-grid,
	.gj-pillars.is-layout-grid { grid-template-columns: minmax(0, 1fr); }
}
