/* ChurchTools Groups Display – Detail */

:root {
	--ctgd-d-text:   #2E3047;
	--ctgd-d-muted:  #57596C;
	--ctgd-d-accent: #ED6A59;
	--ctgd-d-panel:  #f3f3f6;
	--ctgd-d-tag-bg: #ffe2dc;
	--ctgd-d-radius: 18px;
	--ctgd-d-font:   'Assistant', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

body.ctgd-group-detail-page .entry-title,
body.ctgd-group-detail-page .page-title,
body.ctgd-group-detail-page h1.wp-block-post-title,
body.ctgd-group-detail-page .entry-header h1 {
	display: none !important;
}

.ctgd-ev,
.ctgd-ev * {
	font-family: var(--ctgd-d-font);
}
.ctgd-ev {
	width: 100%;
	color: var(--ctgd-d-text);
}

.ctgd-ev__hero {
	border-radius: var(--ctgd-d-radius);
	overflow: hidden;
	min-height: 300px;
	aspect-ratio: 16 / 7;
	background-size: cover;
	background-position: center;
	margin-bottom: 2.5rem;
}

.ctgd-ev__intro {
	text-align: center;
	margin-bottom: 2.5rem;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.ctgd-ev__title {
	font-size: clamp(2rem, 4.5vw, 2.75rem) !important;
	font-weight: 800 !important;
	margin: 0 !important;
	line-height: 1.1;
	color: var(--ctgd-d-text) !important;
}
.ctgd-ev__tag {
	display: inline-block;
	background: var(--ctgd-d-tag-bg);
	color: var(--ctgd-d-text);
	padding: 0.3rem 0.9rem;
	border-radius: 999px;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	margin-top: 0.85rem;
}
.ctgd-ev__meta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 1rem 0 0 !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	color: var(--ctgd-d-text) !important;
}
.ctgd-ev__meta svg {
	color: var(--ctgd-d-accent);
	flex-shrink: 0;
}

.ctgd-ev__panel {
	background: var(--ctgd-d-panel);
	border-radius: var(--ctgd-d-radius);
	padding: 2rem 2.25rem;
	margin-bottom: 2rem;
}
.ctgd-ev__panel-heading {
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	margin: 0 0 0.75rem !important;
	color: var(--ctgd-d-text) !important;
}
.ctgd-ev__description {
	font-size: 0.95rem !important;
	color: var(--ctgd-d-muted) !important;
	line-height: 1.6;
}
.ctgd-ev__description p {
	margin: 0 0 0.7rem !important;
}

.ctgd-ev__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}
.ctgd-ev__fact {
	background: #fff;
	border: 1px solid #e5e6ea;
	border-radius: var(--ctgd-d-radius);
	padding: 1rem 1.25rem;
}
.ctgd-ev__fact-label {
	display: block;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	color: var(--ctgd-d-muted) !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0.2rem;
}
.ctgd-ev__fact-value {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: var(--ctgd-d-text) !important;
	text-decoration: none;
	display: block;
}
.ctgd-ev__fact-value:hover {
	color: var(--ctgd-d-accent) !important;
}

@media ( max-width: 640px ) {
	.ctgd-ev__hero { min-height: 220px; }
	.ctgd-ev__panel { padding: 1.5rem; }
}
