body.page-node-type-event #block-owfish-theme-page-title,
body:has(.event-profile) #block-owfish-theme-page-title { display: none; }
.event-profile { display: grid; gap: 1.5rem; }
.event-panel {
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: var(--ow-panel, #fff);
  border: 1px solid var(--ow-border, #d8e0e8);
  border-radius: var(--ow-radius-lg, 28px);
  box-shadow: var(--ow-shadow-soft, 0 12px 28px rgba(15,33,47,.05));
}
.event-eyebrow { color: var(--ow-accent, #1e5a72); font-size: .85rem; font-weight: 700; letter-spacing: .06em; }
.event-panel h1 {
  margin: .7rem 0 1.5rem;
  font-family: inherit;
  font-size: clamp(1.5rem, 2.4vw, 2.2rem);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
}
.event-panel h2 { margin: 0 0 1.15rem; font-size: 1.15rem; font-weight: 700; }
.event-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.event-sections--single { grid-template-columns: 1fr; }
.event-detail {
  padding: .95rem 1.1rem;
  margin-bottom: .8rem;
  background: var(--ow-panel-alt, #f7fafc);
  border: 1px solid var(--ow-border, #d8e0e8);
  border-radius: var(--ow-radius-sm, 12px);
  overflow-wrap: anywhere;
}
.event-detail:last-child { margin-bottom: 0; }
.event-detail .field__label { display: block; color: var(--ow-muted, #66788a); font-size: .8rem; font-weight: 650; margin-bottom: .25rem; }
.event-detail .field--label-inline .field__label,
.event-detail .field--label-inline .field__items { float: none; }
.event-dataset a { font-weight: 600; }
@media (max-width: 680px) {
  .event-sections { grid-template-columns: 1fr; }
  .event-panel h1 { font-size: 1.5rem; }
}
