/* Event-day resources share the active theme and the local Anuphan font. */
.event-resources { scroll-margin-top: 6rem; }
.event-resources-eyebrow { color: var(--theme-primary, #2357a5); font-size: .78rem; font-weight: 600; letter-spacing: .02em; }
.event-resource-card { overflow: hidden; border-color: var(--theme-border); box-shadow: 0 8px 24px #17365906; }
.event-resource-card > .card-body { padding: 1.35rem; }
.event-resource-card-heading { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.05rem; }
.event-resource-card-heading h3 { font-size: 1.06rem; }
.event-resource-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; color: var(--theme-primary); background: var(--theme-tint); border-radius: 13px; }
.event-resource-item + .event-resource-item { border-top: 1px solid var(--theme-border); }
.event-resource-item-content { display: block; padding: 1rem .1rem; min-width: 0; }
.event-resource-link { display: block; color: var(--theme-ink); text-decoration: none; border-radius: .65rem; padding-inline: .65rem; margin-inline: -.65rem; transition: background-color .18s ease; }
.event-resource-link:hover { color: var(--theme-ink); background: var(--theme-tint); }
.event-resource-link:focus-visible { outline: 2px solid var(--theme-primary); outline-offset: 2px; }
.event-resource-title { display: block; font-weight: 600; line-height: 1.65; font-size: .98rem; margin: 0; overflow-wrap: anywhere; }
.event-resource-description { display: block; color: #607086; font-size: .86rem; line-height: 1.7; margin: .35rem 0 0; overflow-wrap: anywhere; }
.event-resource-action { display: block; color: var(--theme-primary); font-weight: 500; font-size: .86rem; margin-top: .5rem; }
.event-resource-status { display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 500; border-radius: 999px; padding: .2rem .65rem; margin-bottom: .4rem; }
.event-resource-status.is-pending { color: #6b5835; background: #f6f0e4; }
.event-resource-status.is-ready { color: var(--theme-primary); background: var(--theme-tint); }
.event-resource-status.is-live { color: #9b2635; background: #fbe9eb; }
.event-live-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.event-resource-updated { padding: .85rem 1.35rem; color: #607086; font-size: .75rem; background: var(--theme-surface); border-top: 1px solid var(--theme-border); }
.public-site[data-theme="nature"] .event-resource-card { border-radius: 1.75rem; }
.public-site[data-theme="ceremony"] .event-resource-card { border-top: 2px solid #c0a36e; }
.resource-admin-note { background: #f3f6fc; border: 1px solid #dde6f4; border-radius: .8rem; padding: 1rem; }
.resource-admin-languages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.resource-admin-languages > section { min-width: 0; }
.resource-admin-languages h2 { font-size: 1rem; margin-bottom: 1rem; }
.resource-admin-table td { vertical-align: middle; }
.resource-admin-table .resource-admin-title { min-width: 220px; max-width: 460px; white-space: normal; overflow-wrap: anywhere; }
.resource-editor-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
@media (max-width: 767.98px) {
    .resource-admin-languages { grid-template-columns: 1fr; }
    .event-resource-card > .card-body { padding: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) { .event-resource-link { transition: none; } }

