/* block-event-feature
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/block-event-feature.css. */
.event-feature .feature-ev { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; margin-top: 52px; background: var(--deep); color: #fff; border-radius: 20px; overflow: hidden; }
.event-feature .feature-ev img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.event-feature .feature-ev .fe-body { padding: 48px 48px 52px; display: flex; flex-direction: column; justify-content: center; }
.event-feature .feature-ev .kicker { color: var(--highlight-on-deep); }
.event-feature .feature-ev h2 { font-size: 34px; margin-top: 12px; }
.event-feature .feature-ev h2 a { color: #fff; text-decoration: none; }
.event-feature .feature-ev h2 a:hover { text-decoration: underline; }
.event-feature .feature-ev .fe-when { margin-top: 16px; color: var(--on-deep-muted); font-size: 17px; line-height: 1.55; }
.event-feature .feature-ev .fe-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
@media (max-width: 1100px) {
  .event-feature .feature-ev { grid-template-columns: minmax(0, 1fr); }
  .event-feature .feature-ev img { min-height: 0; aspect-ratio: 16 / 9; height: auto; }
}
@media (max-width: 720px) {
  .event-feature .feature-ev .fe-body { padding: 28px 22px 32px; }
  .event-feature .feature-ev h2 { font-size: 28px; }
}

/* Block markup adjustments */
/* The feature photo sits in a figure (it carries the photo credit); the figure fills the grid cell. */
.event-feature .feature-ev .fe-photo { margin: 0; min-height: 0; position: relative; }
.event-feature .feature-ev .fe-photo img { height: 100%; }
