/* PSC Events Manager 2.9.29: dedicated event permalinks, never list cards. */
.psc-events.psc-event-page {
  --psc-page-blue:#003e7e;
  --psc-page-green:#036636;
  container-type:inline-size;
  width:100%;max-width:100%;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  color:#17212b;font-size:1.05rem;line-height:1.65;
}
.psc-event-page [hidden] { display:none!important; }
.psc-event-page .psc-event-page-intro { display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start; }
.psc-event-page.has-image .psc-event-page-intro { grid-template-columns:minmax(0,1fr) minmax(220px,34%); }
.psc-event-page .psc-event-page-overview { min-width:0; }
.psc-event-page .psc-event-page-category { margin:0 0 1rem;padding:0;color:var(--psc-page-green);font-size:.9rem;line-height:1.5;font-weight:800;letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere; }
.psc-event-page .psc-event-page-title { margin:0 0 1.65rem!important;padding:0!important;color:var(--psc-page-blue)!important;font-family:var(--psc-events-heading-font-family,inherit)!important;font-size:clamp(1.85rem,4vw,3rem)!important;font-size:clamp(1.85rem,4cqw,3rem)!important;line-height:1.12!important;letter-spacing:-.025em;font-weight:800;overflow-wrap:anywhere; }
.psc-event-page .psc-event-page-subheading { margin:0 0 1.5rem;color:#44505d;font-size:1.15rem; }
.psc-event-page .psc-event-page-status { margin:0 0 1rem;border-left:3px solid var(--psc-page-blue);padding:.25rem .75rem; }
.psc-event-page .psc-event-page-facts { display:grid;gap:1rem;margin:0; }
.psc-event-page .psc-event-page-fact { display:flex;align-items:flex-start;gap:.8rem;margin:0;padding:0;min-width:0;font-size:1.13rem;line-height:1.55; }
.psc-event-page .psc-event-page-fact > span { min-width:0;overflow-wrap:anywhere; }
.psc-event-page .psc-event-page-fact > .psc-event-svg-icon { color:var(--psc-page-blue);width:24px!important;height:24px!important;flex:0 0 24px!important;margin-top:.1em; }
.psc-event-page .psc-event-page-address { display:block;color:#44505d; }
.psc-event-page .psc-event-page-image { display:block;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none; }
.psc-event-page .psc-event-page-image img { display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:420px;object-fit:contain;object-position:top right;border:0;border-radius:0;box-shadow:none; }
.psc-event-page .psc-event-page-description { margin:2rem 0 0;max-width:78ch;overflow-wrap:anywhere; }
.psc-event-page .psc-event-page-description > :first-child { margin-top:0; }
.psc-event-page .psc-event-page-description > :last-child { margin-bottom:0; }
.psc-event-page .psc-event-page-description img,.psc-event-page .psc-event-page-description video { max-width:100%;height:auto; }
.psc-event-page .psc-event-page-description iframe { max-width:100%; }
.psc-event-page .psc-event-page-contact { margin:2rem 0 0;padding:0;border:0;background:transparent; }
.psc-event-page .psc-event-page-actions { display:grid;gap:1.8rem;border-top:1px solid #bdc9d5;margin-top:2rem;padding-top:1.6rem; }
.psc-event-page .psc-event-page-actions section { margin:0;padding:0;border:0;background:transparent;box-shadow:none; }
.psc-event-page .psc-event-page-actions h2,.psc-event-page .psc-event-page-actions h3,.psc-event-page .psc-event-page-contact h2,.psc-event-page .psc-event-page-contact h3 { margin:0 0 .8rem!important;font-size:1.3rem!important;line-height:1.35!important;font-weight:750;color:#17212b; }
.psc-event-page .psc-event-page-calendar-links,.psc-event-page .psc-event-page-share-links { display:flex;flex-wrap:wrap;align-items:center;gap:.75rem; }
.psc-event-page .psc-event-page-button { display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;border:1px solid var(--psc-page-blue);border-radius:0;background:transparent;color:var(--psc-page-blue)!important;box-shadow:none;text-decoration:none!important;font:inherit;font-weight:700;line-height:1.35; }
.psc-event-page .psc-event-page-button:hover { background:#edf4fb; }
.psc-event-page .psc-event-page-share-links a,.psc-event-page .psc-event-page-copy-link { display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--psc-page-blue)!important;font:inherit;line-height:1.4;text-decoration:underline;text-underline-offset:.18em;cursor:pointer; }
.psc-event-page .psc-event-page-share-links { column-gap:1.25rem;row-gap:0; }
.psc-event-page .psc-event-page-share-links a:hover,.psc-event-page .psc-event-page-copy-link:hover { color:#002850!important; }
.psc-event-page a:focus-visible,.psc-event-page button:focus-visible,.psc-event-page input:focus-visible { outline:3px solid var(--psc-page-blue)!important;outline-offset:4px!important; }
.psc-event-page .psc-event-page-copy-fallback { margin-top:1rem;max-width:45rem; }
.psc-event-page .psc-event-page-copy-fallback label { display:block;margin-bottom:.4rem; }
.psc-event-page .psc-event-page-copy-fallback input { box-sizing:border-box;width:100%;min-height:44px;border:1px solid #71869b;border-radius:0;padding:.6rem;font:inherit; }
.psc-event-page .psc-event-admin-edit-row { margin-top:2rem;padding:0;background:transparent;border:0; }
.psc-event-page .psc-event-contact-lines a,.psc-event-page .psc-event-page-description a { color:var(--psc-page-blue);text-decoration:underline; }
@container (max-width:700px) {
  .psc-event-page.has-image .psc-event-page-intro { grid-template-columns:minmax(0,1fr);gap:1.5rem; }
  .psc-event-page .psc-event-page-image { width:min(100%,400px); }
  .psc-event-page .psc-event-page-image img { object-position:top left; }
}
@media (max-width:760px) {
  .psc-event-page.has-image .psc-event-page-intro { grid-template-columns:minmax(0,1fr);gap:1.5rem; }
  .psc-event-page .psc-event-page-image { width:min(100%,400px); }
  .psc-event-page .psc-event-page-image img { object-position:top left; }
  .psc-event-page .psc-event-page-fact { font-size:1rem; }
  .psc-event-page .psc-event-page-title { margin-bottom:1.4rem!important; }
}
/* The7 emits these siblings outside the_content. Mark only the queried PSC
   event via post_class; never target wp-post-image globally or delete media. */
body.psc-events-the7-single article.psc-event-page-host > .post-thumbnail,
body.psc-events-the7-single article.psc-event-page-host > .post-date,
body.psc-events-the7-single article.psc-event-page-host > .single-share-box { display:none!important; }
body.psc-events-the7-single #page > .page-title .page-title-head { display:none!important; }
body.psc-events-the7-single #page > .page-title { min-height:0!important; }
body.psc-events-the7-single #page > .page-title .wf-wrap { min-height:0!important; }

/* Keep this newer selector separate so older browsers still hide the duplicate image. */
body.psc-events-the7-single article.psc-event-page-host > .post-date + p:has(> small > time) { display:none!important; }
body.psc-events-the7-single #page > .page-title .page-title-breadcrumbs { min-width:0;overflow-wrap:anywhere; }
body.psc-events-the7-single #page > .page-title .breadcrumbs { white-space:normal; }
.psc-event-page .psc-event-contact-lines p,.psc-event-page .psc-event-contact-lines a { min-width:0;overflow-wrap:anywhere; }
