/*
 * Summit landing page.
 *
 * Uses the ZWSIP dashboard landing-shell pattern: full-bleed hero, no default
 * page-title chrome, wide editorial bands, and dashboard-card opportunity
 * surfaces. Copy stays in Gutenberg; this file only owns rhythm and layout.
 */

.isjac-landing-template {
	margin-block: 0;
}

.isjac-landing-template .entry-content > .alignfull.is-style-isjac-hero {
	min-height: min(84vh, 760px);
	justify-content: center;
	background-position: center;
}

.isjac-landing-template .entry-content > .alignfull.is-style-isjac-hero h1 {
	max-width: min(16ch, 100%);
	text-transform: none;
}

.isjac-landing-template .entry-content > .alignfull.is-style-isjac-hero p:not(.isjac-hero__kicker) {
	max-width: min(42ch, 100%);
	font-size: var(--isjac-font-size-lg);
}

.isjac-landing-template .entry-content > .alignfull.is-style-isjac-hero p.isjac-hero__kicker {
	margin: 0;
	font-family: var(--isjac-font-family);
	font-size: var(--isjac-font-size-body);
	font-weight: var(--isjac-font-weight-medium);
	color: var(--isjac-color-paper);
}

.entry-content .isjac-summit-intro,
.editor-styles-wrapper .isjac-summit-intro {
	padding-top: var(--isjac-section-lg);
	padding-bottom: var(--isjac-section-lg);
}

.entry-content .isjac-summit-intro__grid,
.editor-styles-wrapper .isjac-summit-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	gap: var(--isjac-space-7);
	align-items: start;
}

.editor-styles-wrapper .isjac-summit-intro__grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	gap: var(--isjac-space-7);
	align-items: start;
}

.entry-content .isjac-summit-intro__copy,
.editor-styles-wrapper .isjac-summit-intro__copy {
	display: flex;
	flex-direction: column;
	gap: var(--isjac-space-4);
}

.editor-styles-wrapper .isjac-summit-intro__copy > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: flex;
	flex-direction: column;
	gap: var(--isjac-space-4);
}

.entry-content .isjac-summit-intro__copy p,
.editor-styles-wrapper .isjac-summit-intro__copy p {
	margin: 0;
	max-width: 68ch;
}

.entry-content .isjac-summit-intro__copy p:first-child,
.editor-styles-wrapper .isjac-summit-intro__copy p:first-child {
	font-size: var(--isjac-font-size-lg);
	line-height: var(--isjac-line-height-base);
	color: var(--isjac-color-ink);
}

.entry-content .isjac-summit-opportunity,
.editor-styles-wrapper .isjac-summit-opportunity {
	position: sticky;
	top: var(--isjac-space-7);
	min-width: 0;
	max-width: 100%;
}

.entry-content .isjac-summit-program,
.editor-styles-wrapper .isjac-summit-program {
	margin-top: var(--isjac-space-6);
}

@media (max-width: 899px) {
	.entry-content .isjac-summit-intro__grid,
	.editor-styles-wrapper .isjac-summit-intro__grid,
	.editor-styles-wrapper .isjac-summit-intro__grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
		grid-template-columns: 1fr;
		gap: var(--isjac-space-6);
	}

	.entry-content .isjac-summit-opportunity,
	.editor-styles-wrapper .isjac-summit-opportunity {
		position: static;
	}

}
