/* Event Information: page layout around the two Caspio DataPages. The event
   content itself (dates, address, sections, CE credits, registration card) is
   styled in the Caspio Style (event-information-additions.css). */
.sea-ev-assets.et_pb_module { display: none !important; }

.sea-ev-hero .sea-title h1 { max-width: 30ch; font-size: var(--fs-h1-long) !important; text-wrap: balance; }

.sea-ev.et_pb_section { padding-top: var(--space-header) !important; background: var(--sea-sand-soft) !important; }
.sea-ev .sea-ev-row.et_pb_row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	gap: clamp(var(--sp-5), 3vw, var(--sp-7));
	align-items: start;
}
.sea-ev .sea-ev-row.et_pb_row::after { display: none; }
.sea-ev .sea-ev-row > .et_pb_column { width: auto !important; margin: 0 !important; float: none; }
.sea-ev .sea-ev-row > .sea-ev-aside { grid-column: 2; grid-row: 1; position: sticky; top: var(--sp-6); }
body.admin-bar .sea-ev .sea-ev-row > .sea-ev-aside { top: calc(32px + var(--sp-6)); }
.sea-ev .sea-ev-row > .sea-ev-main { grid-column: 1; grid-row: 1; }
.sea-sec .sea-ev-row .et_pb_module { margin: 0 !important; }

/* Panels */
.sea-ev-dp.et_pb_module {
	padding: var(--space-card) !important;
	border: 1px solid var(--sea-stone);
	border-radius: var(--sea-radius);
	background: #fff;
	overflow: hidden;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--sea-ink);
}

/* Caspio wrappers: full width, no table shrink-wrap, no theme spacing. */
.sea-ev-dp [style*="display: table"] { display: block !important; width: 100% !important; }
.sea-ev-dp section[class^="cbFormSection"] { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.sea-ev-dp :is(h2, h3, p, ul, ol, li, figure) { margin: 0; padding: 0; }

/* Tablet and phone: registration card first, not sticky. */
@media (max-width: 980px) {
	.sea-ev .sea-ev-row.et_pb_row { grid-template-columns: minmax(0, 1fr); }
	.sea-ev .sea-ev-row > .sea-ev-aside { grid-column: 1; grid-row: 1; position: static; }
	.sea-ev .sea-ev-row > .sea-ev-main { grid-column: 1; grid-row: 2; }
	/* The stock logo would push Register down; custom event images still show. */
	.sea-ev-dp.et_pb_module .sea-ev-media--stock { display: none !important; }
}
/* Selectors start with .sea-ev-dp.et_pb_module so they outrank the Caspio Style. */
@media (max-width: 600px) {
	.sea-ev-dp.et_pb_module { padding: var(--sp-5) !important; border-radius: var(--sea-radius-sm); }
	.sea-ev-dp.et_pb_module .sea-ev-media { margin: calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5)) var(--sp-5) !important; }
	.sea-ev-dp.et_pb_module .sea-ev-credit summary { padding: var(--sp-3) var(--sp-4); }
	.sea-ev-dp.et_pb_module .sea-ev-credit__body { padding: 0 var(--sp-4) var(--sp-4); }
}
