/* Speaker cards: same photo shape and inner spacing */
.wp-block-group[class*="sea-"] > .wp-block-group__inner-container { display: contents; }
.sea-card .wp-block-image,
.sea-card .sea-photo-placeholder { padding: 0; margin: 0 0 14px !important; }
.sea-card .wp-block-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 30%;
}
.sea-card :is(h4, p:not(.sea-photo-placeholder)) { padding-left: 22px; padding-right: 22px; }
.sea-about h2 { font-size: 22px !important; font-weight: 800; text-transform: uppercase; }
.sea-about-body p:not([class]) { font-size: 17px; line-height: 1.6; }

/* Footer email: smaller, red, kept on one line */
.site-footer .footer-col a[href^="mailto"] {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--accent);
  white-space: nowrap;
  text-decoration: none;
}
.site-footer .footer-col a[href^="mailto"]:hover { text-decoration: underline; }
/* Footer: wider first column so the email has room; Explore sits closer to Follow */
@media (min-width: 900px) {
  .site-footer .footer-grid {
    grid-template-columns: 1.5fr 0.8fr 0.8fr 1.4fr;
  }
}
/* Hide Jetpack related posts */
#jp-relatedposts, .jp-relatedposts { display: none !important; }
/* Remove the extra gap WordPress.com adds under the admin bar */
body.admin-bar { margin-top: 0 !important; padding-top: 0 !important; }
/* Register buttons on event pages */
.event-body .wp-block-buttons { padding-top: 16px; align-self: center; }
.event-body .wp-block-button__link,
.event-body .wp-block-button .wp-element-button {
  background: #C8102E !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 14px 26px !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.event-body .wp-block-button__link:hover { background: #111 !important; }
/* Event pages: more compact */
.event-head { padding-top: 24px; }
.event-head h1 { font-size: 38px; padding: 10px 0 24px; }
.ss-stage { aspect-ratio: auto; height: min(62vh, 560px); }
.ss-thumbs button { flex-basis: 110px; height: 74px; }
/* Remove the empty space above the top bar when the admin bar isn't shown */
html:not(:has(#wpadminbar)) { margin-top: 0 !important; }
body:not(.admin-bar) { margin-top: 0 !important; padding-top: 0 !important; }
/* Footer: Explore links in two columns */
@media (min-width: 900px) {
  .site-footer .footer-grid { grid-template-columns: 1.3fr 1.1fr 0.6fr 1.4fr; }
}
.site-footer nav.footer-col ul {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 8px 48px;
}
/* Fill any space below the footer with the footer colour */
.site-footer { box-shadow: 0 50vh 0 50vh var(--panel); }