/*
Theme Name: Adventgemeinde Köln
Author: Adventgemeinde Köln-Mitte
Description: Ein warmes, modernes Full-Site-Editing-Theme für die Adventgemeinde Köln.
Version: 1.5.29
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adventgemeinde-koeln
*/

html{ scroll-behavior: smooth; }
*,*::before,*::after{ box-sizing: border-box; }
html,body{min-height:100%}
body{min-height:100vh;margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}
button,input,select,textarea{ font-family:inherit; }
img{ max-width:100%; height:auto; }
a{ text-underline-offset: .2em; }
.wp-site-blocks{display:flex;min-height:100vh;width:100%;flex-direction:column;padding-left:0!important;padding-right:0!important;overflow-x:clip}
.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{width:100%;max-width:none;margin-block-start:0}
.wp-site-blocks>main{flex:1 0 auto}.wp-site-blocks>footer{flex:0 0 auto}
.wp-site-blocks>header{position:sticky;z-index:1000;top:0;transition:box-shadow .2s ease}
.wp-site-blocks>header.is-scrolled{box-shadow:0 5px 18px rgba(7,27,39,.16)}
.admin-bar .wp-site-blocks>header{top:32px}
@media(max-width:782px){.admin-bar .wp-site-blocks>header{top:46px}}
@media(max-width:600px){.admin-bar .wp-site-blocks>header{top:0}}
body.home .wp-site-blocks>header+main,body.home .wp-site-blocks>main,body.home .wp-site-blocks>main>.wp-block-shortcode:first-child{margin-block-start:0!important;margin-top:0!important;padding-top:0!important}
.visit-page{ background:#fffdf9; color:#252b31; }
.visit-shell{ width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.visit-hero{ min-height:650px; background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.9) 27%,rgba(255,253,249,.12) 55%),url("/wp-content/themes/adventgemeinde-koeln/assets/images/plan-visit-hero.webp") center/cover no-repeat; display:flex; align-items:center; }
.visit-hero__content{ padding-block:70px; }
.visit-kicker{ color:#58733f; font-size:.75rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.visit-hero h1{ max-width:620px; margin:.25rem 0 1rem; font-size:clamp(3.2rem,6vw,5.4rem); }
.visit-lead{ max-width:440px; font-size:1.12rem; }
.visit-location{ display:grid; grid-template-columns:320px 1fr; gap:55px; padding-block:72px; }
.visit-location h2,.visit-welcome h2{ margin:.25rem 0 1rem; font-size:2rem; }.visit-facts hr{ margin:28px 0; border:0; border-top:1px solid #dedbd4; }
.visit-fact{ display:grid; grid-template-columns:38px 1fr; gap:14px; margin:25px 0; }.visit-fact>span{ color:#58733f; font-size:1.5rem; }.visit-fact p{ margin:0; font-size:.9rem; }.visit-fact strong{ color:#102b43; }
.visit-welcome{ display:grid; grid-template-columns:290px 1fr 250px; gap:38px; align-items:center; margin-bottom:72px; padding:32px; border-radius:12px; background:#f7f4ef; }.visit-welcome img{ width:100%; height:250px; object-fit:cover; border-radius:8px; }.visit-welcome ul{ margin:0; padding-left:0; list-style:none; border-left:1px solid #dedbd4; }.visit-welcome li{ margin:18px 0; padding-left:55px; position:relative; }.visit-welcome li::before{ content:"✓"; position:absolute; top:50%; left:20px; display:grid; width:22px; height:22px; box-sizing:border-box; place-items:center; padding:0; border:1px solid #58733f; border-radius:50%; color:#58733f; font:700 13px/1 Arial,sans-serif; transform:translateY(-50%); }
@media(max-width:1000px){.visit-shell{width:min(100% - 30px,1180px)}.visit-hero{min-height:720px;background:linear-gradient(rgba(255,253,249,.86),rgba(255,253,249,.72)),url("/wp-content/themes/adventgemeinde-koeln/assets/images/plan-visit-hero.webp") 65% center/cover}.visit-location{grid-template-columns:1fr}.visit-welcome{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:28px}.visit-welcome ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid #dedbd4;padding-top:10px}.visit-welcome img{height:280px}}
@media(max-width:650px){.visit-welcome{grid-template-columns:1fr}.visit-welcome ul{grid-template-columns:1fr}.visit-welcome img{height:280px}}
.gc-eyebrow{ font-family:inherit!important; letter-spacing: .18em; text-transform: uppercase; }
.gc-nav{ letter-spacing: .09em; text-transform: uppercase; }
.gc-logo{flex:0 0 52px;margin:0}.gc-logo img{display:block;width:52px;height:52px;border-radius:50%}
.gc-feature{ position: relative; }
.gc-feature + .gc-feature{ border-left: 1px solid #dedbd4; }
.gc-icon{ color: #a27c45; font-family: Georgia, serif; font-size: 2.4rem; line-height: 1; }
.gc-welcome-image img{ border-radius: 6px; }
.gc-footer{background:#0a2034}
.gc-footer-rule{margin-top:0!important;border-top:1px solid rgba(255,255,255,.2);background:rgba(4,24,39,.5)}
@media (max-width: 781px) {
  .gc-feature + .gc-feature{ border-left: 0; border-top: 1px solid #dedbd4; padding-top: 2rem; }
}
@media (max-width: 1320px) {
  .gc-header .wp-block-navigation{ order: initial; width: auto; margin-left:auto; }
  .gc-header .wp-block-buttons{ margin-left: 0; }
  .gc-header-cta{ display:none!important; }
}
/* Keep the brand mark, navigation and call-to-action vertically centered. */
.gc-header>.wp-block-group,.gc-header>.wp-block-group>.wp-block-group,.gc-header .gc-logo,.gc-header .gc-logo>a{align-items:center}
.gc-header .gc-logo,.gc-header .gc-logo>a{display:flex;justify-content:center;line-height:0}
.gc-header .wp-block-site-title{margin-block:0;line-height:1.15}
.gc-header .wp-block-navigation,.gc-header .gc-header-cta{align-self:center}

.gc-all-events-link{margin-top:24px}.gc-all-events-link a{color:#102b43}
.gc-footer .gc-footer-logo{display:none!important}

/* Horizontal newsletter banner. */
.gc-footer-newsletter-band{background:linear-gradient(90deg,rgba(15,48,78,.94),rgba(29,68,105,.82),rgba(15,48,78,.94)),url("/wp-content/themes/adventgemeinde-koeln/assets/images/cologne-footer.webp") center 52%/cover no-repeat}
.gc-footer-newsletter{display:grid!important;grid-template-columns:68px minmax(260px,1fr) minmax(390px,520px);gap:24px;align-items:center;padding-block:38px}
.gc-footer-newsletter__icon{display:grid;width:58px;height:58px;place-items:center;margin:0!important;border:1px solid rgba(255,255,255,.85);border-radius:50%;color:#fff;font-size:1.7rem;line-height:1}
.gc-footer-newsletter__copy{margin:0!important}.gc-footer-newsletter__copy h2{margin:0 0 5px;color:#fff;font-size:1.8rem}.gc-footer-newsletter__copy p{margin:0;color:rgba(255,255,255,.9)}
.gc-footer-newsletter>.wp-block-shortcode,.gc-footer-newsletter>.agk-newsletter{width:100%;min-width:0;margin:0!important;text-align:left!important}
@media(max-width:850px){.gc-footer-newsletter{grid-template-columns:58px 1fr}.gc-footer-newsletter>.wp-block-shortcode,.gc-footer-newsletter>.agk-newsletter{grid-column:1/-1}}
@media(max-width:600px){.gc-footer-newsletter{grid-template-columns:1fr;text-align:center}.gc-footer-newsletter__icon{margin-inline:auto!important}.gc-footer-newsletter>.wp-block-shortcode,.gc-footer-newsletter>.agk-newsletter{grid-column:1}}

/* About overview and shared page layouts. */
.about-page{background:#fffdf9;color:#172b3d}.about-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.about-hero{display:flex;min-height:440px;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,27,39,.84),rgba(7,27,39,.48) 48%,rgba(7,27,39,.08)),url("/wp-content/themes/adventgemeinde-koeln/assets/images/church-hero.webp") center 54%/cover no-repeat}
.about-hero--compact{min-height:360px}.about-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(3.2rem,6vw,5.2rem)}.about-hero p{max-width:520px;margin:0;color:#fff;font-size:1.15rem;line-height:1.6}
.about-breadcrumb{display:flex;gap:12px;align-items:center;padding-block:28px;color:#526171;font-size:.8rem}.about-breadcrumb a{color:#102b43}.about-breadcrumb span{color:#8d98a2}
.about-overview{padding-bottom:70px}.about-section-heading{text-align:center}.about-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.about-section-heading span{display:block;width:48px;height:2px;margin:20px auto;background:#2675c8}.about-section-heading p{max-width:720px;margin:0 auto 38px;font-size:1.05rem;line-height:1.65}
.about-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.about-link-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:28px 16px 12px;border:1px solid #dce1e5;border-radius:8px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(16,43,67,.04)}
.about-link-card__icon{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:#eaf1fa;color:#123e71;font-size:2rem}.about-link-card h2{margin:16px 0 5px;font-size:2rem;font-weight:600}.about-link-card p{max-width:430px;margin:0 auto 20px;line-height:1.6}.about-link-card>a{display:inline-block;margin-bottom:28px;padding:14px 22px;border-radius:3px;background:#102b43;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.about-link-card>img{display:block;width:100%;height:245px;margin-top:auto;object-fit:cover;border-radius:6px}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;padding:28px;border-radius:8px;background:#f3f6fa}.about-values article{padding:5px 30px;text-align:center;border-right:1px solid #d7e0e8}.about-values article:last-child{border:0}.about-values span{color:#17497c;font-size:2rem}.about-value-icon{display:block;width:36px;height:36px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.about-values h3{margin:8px 0}.about-values p{margin:0;font-size:.88rem;line-height:1.55}
.history-content,.beliefs-content{padding-bottom:70px}.history-content>header,.beliefs-content>header{margin-bottom:38px}.history-content>header h2,.beliefs-content>header h2{margin:0 0 10px;font-size:2.2rem}.history-content>header p,.beliefs-content>header p{max-width:650px;line-height:1.65}
.about-callout{display:grid;grid-template-columns:78px 1fr;gap:24px;align-items:center;margin-top:38px;padding:28px 36px;border-radius:8px;background:#f1f5f9}.about-callout>span{display:grid;width:68px;height:68px;place-items:center;border:1px solid #17497c;border-radius:50%;color:#17497c;font-size:2rem}.about-callout h2{margin:0 0 5px;font-size:1.4rem}.about-callout p{margin:0;line-height:1.6}
@media(max-width:850px){.about-link-grid{grid-template-columns:1fr}}
@media(max-width:600px){.about-shell{width:min(100% - 30px,1180px)}.about-hero{min-height:360px}.about-hero--compact{min-height:300px}.about-link-card>img{height:210px}.about-values{grid-template-columns:1fr}.about-values article{padding:22px 10px;border-right:0;border-bottom:1px solid #d7e0e8}.about-values article:last-child{border-bottom:0}.about-callout{grid-template-columns:1fr;padding:26px}.about-callout>span{margin:auto;text-align:center}}

/* Header fallback for database-saved template parts. */
.gc-header>.wp-block-group.alignwide{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:space-between!important}
.gc-header>.wp-block-group.alignwide>.wp-block-group:first-child{display:flex!important;min-width:0;align-items:center!important;flex:1 1 auto;flex-wrap:nowrap!important}
.gc-home-updates .gc-latest-column{min-width:0}
@media(min-width:1321px){
	.gc-header .wp-block-navigation__container{flex-wrap:nowrap!important}
	.gc-header .wp-block-navigation-item__content{white-space:nowrap}
	.gc-header .wp-block-navigation{margin-left:0!important}
}
@media(max-width:1320px){
	.gc-header>.wp-block-group.alignwide{width:min(100% - 28px,var(--wp--style--global--wide-size,1200px))!important;margin-inline:auto!important}
	.gc-header>.wp-block-group.alignwide>.wp-block-group:first-child{width:100%!important}
	.gc-header .wp-block-navigation{display:flex!important;width:44px!important;min-width:44px!important;height:44px!important;flex:0 0 44px!important;margin-left:auto!important}
	.gc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
	.gc-header .wp-block-navigation__responsive-container-open{margin:0!important}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;box-sizing:border-box!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:28px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:1000001!important;background:#fffdf9!important;visibility:visible!important;opacity:1!important;transform:none!important}
}


/* Compact mobile navigation alignment. */
@media(max-width:1320px){
	html.has-modal-open,body.has-modal-open{overflow-x:hidden!important}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;width:100%!important;min-height:100%!important;box-sizing:border-box!important;align-items:center!important;text-align:center!important}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{position:static!important;display:flex!important;width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:0!important;overflow:visible!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:20px!important;font-size:clamp(1rem,2vw,1.25rem)!important;visibility:visible!important;opacity:1!important}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{position:static!important;display:flex!important;width:100%!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;text-align:center!important;visibility:visible!important;opacity:1!important}
	.gc-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{width:auto!important;margin-inline:auto!important;text-align:center!important}
}

@media(max-width:781px){.gc-home-updates .gc-all-events-link{margin:12px 0 0!important;padding-bottom:0}.gc-home-updates .gc-latest-column{margin-top:8px!important;padding-top:16px!important}}

/* Legal page shells; the plugin owns the legal content component. */
.legal-page{padding:70px 24px;background:#fffdf9}.legal-shell{width:min(900px,100%)}

/* Mobile masthead: centered circular logo and right-aligned menu button. */
@media(max-width:781px){
	.gc-header>.wp-block-group.alignwide{position:relative!important;display:flex!important;min-height:54px;align-items:center!important;justify-content:center!important}
	.gc-header>.wp-block-group.alignwide>.wp-block-group:first-child{display:flex!important;width:54px!important;min-width:54px!important;max-width:54px!important;align-items:center!important;justify-content:center!important;flex:0 0 54px!important;margin:0 auto!important}
	.gc-header .wp-block-site-title{display:none!important}
	.gc-header .gc-logo{display:block!important;width:54px!important;height:54px!important;margin:0!important;flex:0 0 54px!important}
	.gc-header .gc-logo>a{display:grid!important;width:54px!important;height:54px!important;box-sizing:border-box!important;place-items:center!important;padding:5px!important;border:2px solid #d8d6d1;border-radius:50%;background:#fff}
	.gc-header .gc-logo img{display:block!important;width:40px!important;height:40px!important;object-fit:contain!important;border-radius:50%}
	.gc-header .wp-block-navigation{position:absolute!important;right:0!important;top:calc(50% - 22px)!important;z-index:20!important;width:44px!important;min-width:44px!important;transform:none!important}
}















/* Keep the native mobile navigation close control clickable above the overlay. */
@media(max-width:1320px){
	.gc-header .wp-block-navigation__responsive-container-close{
		position:absolute!important;
		z-index:1000003!important;
		top:22px!important;
		right:22px!important;
		pointer-events:auto!important;
		cursor:pointer!important;
	}
	.gc-header .wp-block-navigation__responsive-container-open{
		position:relative!important;
		display:grid!important;
		width:44px!important;
		height:44px!important;
		box-sizing:border-box!important;
		place-items:center!important;
		padding:0!important;
		color:#102b43!important;
	}
	.gc-header .wp-block-navigation__responsive-container-open svg{
		display:none!important;
	}
	.gc-header .wp-block-navigation__responsive-container-open::before{
		content:"";
		display:block;
		width:22px;
		height:2px;
		border-radius:2px;
		background:currentColor;
		box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor;
	}
	.gc-header .wp-block-navigation__responsive-container-content{
		padding-top:64px!important;
	}
}

/* Final staging-alignment refinements for the visit page. */
.visit-hero h1{
	font-size:clamp(3.2rem,6vw,5.4rem);
	line-height:1.08;
}
.visit-lead{
	margin:1em 0!important;
	font-size:1.12rem;
	line-height:1.65;
}
.visit-facts>.visit-kicker{
	margin:12px 0!important;
}
.visit-facts>p:not(.visit-kicker){
	margin:20px 0!important;
}
.visit-facts>.visit-fact:last-child{
	margin-bottom:25px!important;
}
.visit-map-live{
	min-width:0;
}
.visit-map-live>.wp-block-shortcode{
	margin:0!important;
}
.visit-map-live .agk-church-map,
.visit-map-live .agk-church-map__canvas{
	min-height:500px;
}
.visit-welcome{
	min-height:352px;
	margin-bottom:72px!important;
	padding:32px;
}
.visit-welcome p{
	margin:1em 0!important;
	line-height:1.65;
}
.visit-welcome li{
	margin:18px 0;
	line-height:1.65;
}
@media(max-width:800px){
	.visit-map-live .agk-church-map,
	.visit-map-live .agk-church-map__canvas{
		min-height:420px;
	}
}
@media(max-width:600px){
	.visit-map-live .agk-church-map,
	.visit-map-live .agk-church-map__canvas{
		min-height:300px;
	}
}

/* Cologne newsletter reference layout */
.gc-footer-newsletter-band {
	min-height: 400px;
	background:
		linear-gradient(90deg, rgba(4, 47, 88, .48), rgba(7, 47, 86, .28), rgba(3, 39, 72, .5)),
		url("/wp-content/themes/adventgemeinde-koeln/assets/images/cologne-footer.webp") center 52% / cover no-repeat;
}

.gc-footer-newsletter {
	display: grid !important;
	grid-template-columns: 84px minmax(330px, .9fr) minmax(500px, 1.35fr);
	gap: 28px;
	align-items: center;
	padding-block: 92px 88px;
}

.gc-footer-newsletter__icon {
	position: relative;
	z-index: 0;
	display: grid;
	width: 66px;
	height: 66px;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #1268b4;
	box-shadow: 0 10px 28px rgba(0, 34, 70, .28);
	font-size: 1.45rem;
}

.gc-footer-newsletter__icon::before {
	position: absolute;
	z-index: -1;
	inset: -14px;
	border: 1px dashed rgba(255, 255, 255, .7);
	border-radius: 50%;
	content: "";
}

.gc-footer-newsletter__copy h2 {
	font-size: clamp(2rem, 3vw, 2.65rem);
}

.gc-footer-newsletter__copy p {
	max-width: 420px;
	font-size: 1.05rem;
	line-height: 1.65;
}

.gc-footer-newsletter .agk-newsletter-form__row {
	height: 68px;
	border: 1px solid rgba(180, 217, 245, .92);
	border-radius: 10px;
	background: rgba(4, 42, 80, .38);
}

.gc-footer-newsletter .agk-newsletter-form__row > label {
	position: relative;
}

.gc-footer-newsletter .agk-newsletter-form__row > label::before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 21px;
	color: #fff;
	content: "✉";
	font-size: 1.35rem;
	transform: translateY(-52%);
	pointer-events: none;
}

.gc-footer-newsletter .agk-newsletter-form input[type="email"] {
	height: 66px !important;
	padding-left: 62px !important;
	font-size: 1.05rem;
	line-height: 66px;
}

.gc-footer-newsletter .agk-newsletter-form__row > button {
	width: 184px !important;
	min-width: 184px !important;
	height: 66px !important;
	min-height: 66px !important;
	flex-basis: 184px;
	border-radius: 9px !important;
	color: #0a4f91 !important;
	font-size: .83rem;
}

.gc-footer-newsletter .agk-newsletter-form__unsubscribe {
	margin-top: 16px;
	color: #fff;
	font-size: .9rem;
	text-align: left;
}

@media (max-width: 1000px) {
	.gc-footer-newsletter {
		grid-template-columns: 72px 1fr;
		padding-block: 60px;
	}

	.gc-footer-newsletter > .wp-block-shortcode,
	.gc-footer-newsletter > .agk-newsletter {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.gc-footer-newsletter-band {
		min-height: 0;
	}

	.gc-footer-newsletter {
		grid-template-columns: 1fr;
		padding-block: 52px;
		text-align: center;
	}

	.gc-footer-newsletter__copy p {
		margin-inline: auto;
	}

	.gc-footer-newsletter .agk-newsletter-form__unsubscribe {
		text-align: center;
	}
}
/* Newsletter precision fixes */
.gc-footer-newsletter {
	column-gap: 48px;
}

.gc-footer-newsletter__icon {
	width: 76px;
	height: 76px;
	font-size: 1.95rem;
}

.gc-footer-newsletter__icon::before {
	inset: -13px;
}

.gc-footer-newsletter__copy {
	width: 100%;
	justify-self: start;
	text-align: left;
}

.gc-footer-newsletter__copy > * {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.gc-footer-newsletter__copy p {
	margin-top: 10px !important;
	font-size: 1.13rem;
	line-height: 1.55;
}

.gc-footer-newsletter .agk-newsletter-form__row {
	border-color: rgba(180, 217, 245, .68);
	box-shadow: none;
}

.gc-footer-newsletter .agk-newsletter-form__row:focus-within {
	border-color: rgba(180, 217, 245, .68);
	box-shadow: none;
}

.gc-footer-newsletter .agk-newsletter-form input[type="email"]:focus,
.gc-footer-newsletter .agk-newsletter-form input[type="email"]:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}

.gc-footer-newsletter .agk-newsletter-form__unsubscribe {
	width: max-content;
	margin-top: 7px;
	padding-bottom: 2px;
	border-bottom: 1px dotted currentColor;
	text-decoration: none;
}

@media (max-width: 1000px) {
	.gc-footer-newsletter {
		grid-template-columns: 90px minmax(0, 1fr);
		column-gap: 30px;
		row-gap: 34px;
	}

	.gc-footer-newsletter__copy {
		align-self: center;
		justify-self: start;
		margin: 0 !important;
		text-align: left;
	}

	.gc-footer-newsletter__copy h2,
	.gc-footer-newsletter__copy p {
		margin-left: 0 !important;
		text-align: left;
	}
}

@media (max-width: 600px) {
	.gc-footer-newsletter {
		grid-template-columns: 1fr;
	}

	.gc-footer-newsletter__copy {
		justify-self: center;
		text-align: center;
	}

	.gc-footer-newsletter__copy h2,
	.gc-footer-newsletter__copy p {
		text-align: center;
	}

	.gc-footer-newsletter .agk-newsletter-form__unsubscribe {
		margin-right: auto;
		margin-left: auto;
	}
}
/* Mobile newsletter subtitle alignment v2 */
@media (max-width: 600px) {
	.gc-footer-newsletter__copy > p {
		width: 100%;
		max-width: 100%;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}
}
/* Native current-page underline with height-neutral spacing v4 */
.gc-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	position: relative;
}
.gc-header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after,
.gc-header .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::after,
.gc-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"]::after {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	width: 100%;
	height: 3px;
	background: #1472c4;
	content: "";
}
@media (max-width: 1320px) {
	.gc-header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after,
	.gc-header .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::after,
	.gc-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"]::after {
		top: calc(100% + 4px);
	}
}

/* Native desktop submenu fallback v1 */
@media (min-width: 1321px) {
	.gc-header .wp-block-navigation-submenu {
		position: relative;
		display: flex;
		align-items: center;
		flex-direction: row;
	}
	.gc-header .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
		display: inline-flex;
		width: 12px;
		height: 12px;
		align-items: center;
		justify-content: center;
		margin: 0 0 0 5px;
		padding: 0;
		border: 0;
		background: transparent;
		color: currentColor;
	}
	.gc-header .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
		position: absolute;
		z-index: 10010;
		top: calc(100% + 10px);
		left: 50%;
		display: flex;
		width: max-content;
		min-width: 230px;
		padding: 9px;
		flex-direction: column;
		gap: 0;
		border: 1px solid #dedbd4;
		background: #fffdf9;
		box-shadow: 0 10px 28px rgba(7,27,39,.14);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate(-50%, 4px);
		transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	}
	.gc-header .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
	.gc-header .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}
	.gc-header .wp-block-navigation-submenu > .wp-block-navigation__submenu-container::before {
		position: absolute;
		top: -11px;
		left: 0;
		width: 100%;
		height: 11px;
		content: "";
	}
	.gc-header .wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item,
	.gc-header .wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block;
		width: 100%;
	}
	.gc-header .wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 10px 12px;
		white-space: nowrap;
	}
}
/* Native mobile submenu collapse v1 */
@media (max-width: 1320px) {
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu {
		position: relative !important;
		display: grid !important;
		width: 100% !important;
		grid-template-columns: 1fr 28px max-content 28px 1fr !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content {
		width: auto !important;
		margin: 0 !important;
		grid-column: 3 !important;
		justify-self: center !important;
		grid-row: 1 !important;
	}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
		display: grid !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		place-items: center !important;
		margin: 0 !important;
		grid-column: 4 !important;
		grid-row: 1 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: currentColor !important;
		cursor: pointer !important;
	}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon svg {
		display: block !important;
		width: 13px !important;
		height: 13px !important;
		transition: transform .16s ease;
	}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
		position: static !important;
		display: none !important;
		width: 100% !important;
		grid-column: 1 / -1 !important;
		min-width: 0 !important;
		margin: 8px 0 0 !important;
		padding: 4px 0 0 !important;
		flex: 0 0 100% !important;
		align-items: center !important;
		flex-direction: column !important;
		gap: 10px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.is-submenu-open > .wp-block-navigation__submenu-container,
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		display: flex !important;
	}
	.gc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: .88em !important;
		opacity: .72;
	}
}
/* Legal links keep the surrounding text typography. */
.legal-shell a {
	font-family: inherit !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	line-height: inherit !important;
	color: #17497c !important;
}
/* Password-protected page indicator */
.gc-protected-indicator{
	display:flex;
	align-items:center;
	gap:.5rem;
	width:100%;
	margin:0 0 .55rem;
	color:#557ca8;
	font-family:var(--wp--preset--font-family--sans-serif);
	font-size:.78rem;
	font-weight:700;
	line-height:1.25;
}
.gc-protected-indicator svg{
	flex:0 0 auto;
	width:1rem;
	height:1rem;
	fill:currentColor;
}
.gc-protected-indicator + .wp-block-post-title{
	margin-top:0;
}
.gc-password-save-note{display:flex;max-width:680px;gap:10px;align-items:flex-start;margin:16px 0 0!important;padding:11px 13px;border-left:3px solid #6f9cc5;background:#eef5fb;color:#35516a;font-size:.84rem;line-height:1.55}
.gc-password-save-note svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-password-save-note strong{color:#173d5b}
/* Page not found */
.gc-404{display:flex;align-items:center;background:linear-gradient(135deg,#fffdf9 0%,#f3eee5 100%);padding:clamp(48px,7vw,96px) 0}
.gc-404__inner{display:grid;width:min(1180px,calc(100% - 40px));grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(40px,6vw,84px);align-items:center;margin:auto!important}
.gc-404__copy{margin:0!important}
.gc-404__eyebrow{margin:0 0 18px!important;color:#a97832;font-size:.76rem;font-weight:800;letter-spacing:.2em}
.gc-404__title{max-width:620px;margin:0 0 20px!important;color:#082b49;font-family:var(--wp--preset--font-family--serif);font-size:clamp(3rem,6vw,5.8rem);font-weight:500;line-height:.96;letter-spacing:-.035em}
.gc-404__lead{max-width:610px;margin:0 0 26px!important;color:#35516a;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}
.gc-404__verse{max-width:610px;margin:0 0 28px!important;padding:4px 0 4px 22px;border-left:3px solid #b88945;color:#173d5b}
.gc-404__verse p{margin:0 0 6px;font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.25rem,2vw,1.62rem);font-style:italic;line-height:1.45}
.gc-404__verse cite{color:#6b604e;font-family:var(--wp--preset--font-family--sans);font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gc-404__search{max-width:610px;margin:0 0 24px!important}
.gc-404__search .wp-block-search__inside-wrapper{padding:5px;border:1px solid #b8c7d3;border-radius:7px;background:#fff;box-shadow:0 8px 25px rgba(8,43,73,.07)}
.gc-404__search .wp-block-search__input{min-height:48px;padding:10px 14px;border:0;background:transparent}
.gc-404__search .wp-block-search__button{min-width:112px;margin:0;border:0;border-radius:5px;background:#126fbd;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gc-404__actions{gap:12px;margin:0!important}
.gc-404__actions .wp-block-button__link{border-radius:4px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gc-404__actions .is-style-outline .wp-block-button__link{border-color:#126fbd;color:#0a4e84;background:transparent}
.gc-404__search .wp-block-search__button,.gc-404__actions .wp-block-button__link{transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.gc-404__search .wp-block-search__button:hover{background:#095a9c}
.gc-404__actions .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#126fbd;color:#fff}
.gc-404__actions .is-style-outline .wp-block-button__link:hover{border-color:#095a9c;background:#eaf4fb;color:#073d68}
.gc-404__search .wp-block-search__button:focus-visible,.gc-404__actions .wp-block-button__link:focus-visible{outline:3px solid rgba(18,111,189,.35);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.gc-404__search .wp-block-search__button,.gc-404__actions .wp-block-button__link{transition:none}}
.gc-404__visual{position:relative;margin:0!important;overflow:hidden;border-radius:12px;box-shadow:0 28px 65px rgba(8,43,73,.2)}
.gc-404__visual::after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.48);border-radius:inherit;content:"";pointer-events:none}
.gc-404__visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:900px){.gc-404__inner{grid-template-columns:1fr}.gc-404__copy{max-width:720px}.gc-404__visual{max-width:720px}.gc-404__title{font-size:clamp(3rem,10vw,5rem)}}
@media(max-width:600px){.gc-404{padding:38px 0 52px}.gc-404__inner{width:min(100% - 30px,1180px);gap:34px}.gc-404__title{font-size:clamp(2.8rem,14vw,4rem)}.gc-404__search .wp-block-search__inside-wrapper{display:grid;grid-template-columns:1fr}.gc-404__search .wp-block-search__button{min-height:46px;margin:4px 0 0}.gc-404__actions{align-items:stretch;flex-direction:column}.gc-404__actions .wp-block-button,.gc-404__actions .wp-block-button__link{width:100%}}