/* HTNS v255 — combine upcoming events into one shared card with compact rows. */
#view-events .events-list{
  display:block !important;
}

#view-events .events-combined-shell{
  border:1px solid #aec7d9 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:linear-gradient(100deg,#ffffff 0%,#f8fbfe 72%,#edf5fa 100%) !important;
  box-shadow:none !important;
}

#view-events .events-combined-shell .event-page-card{
  width:100% !important;
  border:0 !important;
  border-radius:0 !important;
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

#view-events .events-combined-shell .event-page-card + .event-page-card{
  border-top:1px solid #d7e4ed !important;
}

#view-events .events-combined-shell .event-page-card:first-child{
  border-top-left-radius:24px !important;
  border-top-right-radius:24px !important;
}

#view-events .events-combined-shell .event-page-card:last-child{
  border-bottom-left-radius:24px !important;
  border-bottom-right-radius:24px !important;
}

#view-events .events-combined-shell .event-page-card:active{
  background:rgba(237,245,250,.85) !important;
}

#view-events .events-combined-shell .event-page-chip{
  width:46px !important;
  min-width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#f8fbfe 0%,#e5eff6 100%) !important;
  border:1px solid #aec7d9 !important;
  color:#0b315d !important;
}

#view-events .events-combined-shell .compact-md-date{
  font-size:12px !important;
  font-weight:1000 !important;
  line-height:1 !important;
}

#view-events .events-combined-shell .event-page-title{
  margin-bottom:4px !important;
}

#view-events .events-combined-shell .event-page-meta{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

#view-events .events-combined-shell .event-page-time{
  font-size:12px !important;
  font-weight:800 !important;
  color:#5d7592 !important;
}

#view-events .events-combined-shell .event-church-only-badge{
  display:flex !important;
  align-items:center !important;
}

html[data-theme="dark"] #view-events .events-combined-shell,
html.htns-theme-v234[data-theme="dark"] #view-events .events-combined-shell{
  background:linear-gradient(100deg,#173448 0%,#19384c 72%,#1e4156 100%) !important;
  border-color:#4f7588 !important;
}

html[data-theme="dark"] #view-events .events-combined-shell .event-page-card + .event-page-card,
html.htns-theme-v234[data-theme="dark"] #view-events .events-combined-shell .event-page-card + .event-page-card{
  border-top-color:#315365 !important;
}

html[data-theme="dark"] #view-events .events-combined-shell .event-page-time,
html.htns-theme-v234[data-theme="dark"] #view-events .events-combined-shell .event-page-time{
  color:#aac3d7 !important;
}

html[data-theme="dark"] #view-events .events-combined-shell .event-page-chip,
html.htns-theme-v234[data-theme="dark"] #view-events .events-combined-shell .event-page-chip{
  background:#18384f !important;
  border-color:#5b8298 !important;
  color:#eef6fd !important;
}

@media(max-width:560px){
  #view-events .events-combined-shell{
    border-radius:20px !important;
  }

  #view-events .events-combined-shell .event-page-card{
    grid-template-columns:56px minmax(0,1fr) 12px !important;
    gap:10px !important;
    padding:14px 12px !important;
  }

  #view-events .events-combined-shell .event-page-chip{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    border-radius:13px !important;
  }

  #view-events .events-combined-shell .compact-md-date{
    font-size:11px !important;
  }

  #view-events .events-combined-shell .event-page-title{
    font-size:16px !important;
  }

  #view-events .events-combined-shell .event-page-time{
    font-size:11px !important;
  }
}
