/* PNGCORE — events components (pc-ev-*), shared by /events/ (page-events.php), the "Event page" template
   (templates/event-page.php) and "Presentations" (templates/presentations-page.php): hero date strip, key facts,
   section bands built from the page content, programme timeline, quote, cards, stat tiles, gallery, archive.
   Loaded through the pc_template_css filter by those three templates. Tokens and pc- components only. */

/* ---------------------------------------------------------------- hero */
.pc-ev-highlights{background:var(--pc-navy);color:#fff;border-top:5px solid var(--pc-accent)}
.pc-ev-highlights-intro{display:grid;gap:var(--pc-s6);align-items:center}
.pc-ev-highlights .pc-eyebrow{color:var(--pc-accent)}
.pc-ev-highlights h2{color:#fff;margin:0 0 var(--pc-s4)}
.pc-ev-highlights-lead{max-width:56ch;margin:0;font-size:var(--pc-fs-lead);line-height:1.6;color:#e2edf1}
.pc-ev-highlights-links{display:flex;flex-wrap:wrap;gap:var(--pc-s2) var(--pc-s5);list-style:none;margin:var(--pc-s5) 0 0;padding:0}
.pc-ev-highlights-links .pc-more{color:#fff;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.pc-ev-highlights-links .pc-more:hover{color:var(--pc-accent)}
.pc-ev-highlights-photo{margin:0;min-width:0}
.pc-ev-highlights-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--pc-r-lg)}
.pc-ev-highlights-photo figcaption{margin-top:var(--pc-s2);color:#c4d7df;font-size:var(--pc-fs-meta);line-height:1.5}
.pc-ev-highlights-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--pc-s4);margin:var(--pc-s6) 0 0;padding:0;list-style:none}
.pc-ev-highlight{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--pc-s5);border-top:5px solid var(--pc-accent);border-radius:var(--pc-r-lg);background:#fff;color:var(--pc-text)}
.pc-ev-highlight:nth-child(3n+2){border-top-color:#f2c75c;background:#fffaf0}
.pc-ev-highlight:nth-child(3n){border-top-color:#42b7ad;background:#f0faf8}
.pc-ev-highlight h3{margin:0 0 var(--pc-s3);font-size:var(--pc-fs-h5);line-height:1.3;color:var(--pc-ink)}
.pc-ev-highlight p{margin:0 0 var(--pc-s4);line-height:1.55}
.pc-ev-highlight .pc-ev-highlight-date{font-size:var(--pc-fs-meta);font-weight:700;letter-spacing:.02em;color:var(--pc-brand-700)}
.pc-ev-highlight .pc-more{margin-top:auto;min-height:44px;color:var(--pc-brand-700)}
@media(min-width:960px){.pc-ev-highlights-intro--photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pc-s8)}}
.pc-ev-hero.pc-hero--photo{padding-bottom:calc(clamp(96px, 10vw, 152px) + 40px)}
.pc-ev-hero.pc-hero--navy{padding-bottom:calc(var(--pc-s8) + 48px)}
.pc-ev-hero .pc-actions{margin-top:var(--pc-s5)}
.pc-ev-hero .pc-hero-credit{bottom:calc(56px + var(--pc-s4))}
.pc-ev-hero.pc-hero--navy .pc-btn-secondary{color:#fff;border-color:rgba(255,255,255,.7)}
.pc-ev-hero.pc-hero--navy .pc-btn-secondary:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.pc-ev-hero.pc-hero--navy .pc-btn-primary{background:var(--pc-accent);color:var(--pc-on-accent)}
.pc-ev-hero.pc-hero--navy .pc-btn-primary:hover{background:#A9E52E;color:var(--pc-on-accent)}
.pc-ev-hero-meta{display:flex;align-items:center;gap:var(--pc-s4);width:fit-content;max-width:100%;margin-top:var(--pc-s6);padding:var(--pc-s3) var(--pc-s5) var(--pc-s3) var(--pc-s3);border:1px solid rgba(255,255,255,.2);border-radius:var(--pc-r-lg);background:rgba(0,21,35,.6);color:#fff}
.pc-ev-hero-meta p{margin:0}
.pc-ev-hero .pc-ev-tile{flex:none;width:68px;min-height:76px;background:var(--pc-accent);color:var(--pc-on-accent)}
.pc-ev-hero .pc-ev-tile small{color:var(--pc-ink)}
.pc-ev-tile .pc-icon{width:22px;height:22px}
.pc-ev-tile-year{font-size:1.25rem !important}
.pc-ev-hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--pc-s3);margin-bottom:4px !important}
.pc-ev-hero-name{font-weight:700;color:#fff}
.pc-ev-hero-dates{font-size:var(--pc-fs-small);color:rgba(255,255,255,.9);line-height:1.45}
.pc-ev-hero-next,.pc-ev-hero-label{margin-top:4px !important;font-size:var(--pc-fs-meta);color:var(--pc-on-dark-muted)}
.pc-ev-hero-label{margin:0 0 2px !important;font-weight:700;letter-spacing:var(--pc-track-eyebrow);text-transform:uppercase}
.pc-ev-hero-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:var(--pc-r);background:var(--pc-accent);color:var(--pc-on-accent)}
.pc-ev-hero .pc-badge--past{background:rgba(255,255,255,.14);color:#fff}
.pc-ev-hero .pc-badge--upcoming{background:var(--pc-accent);color:var(--pc-on-accent)}
.pc-ev-hero .pc-badge--plain{background:rgba(255,255,255,.14);color:#fff}

/* ---------------------------------------------------------------- key facts */
.pc-ev-facts{position:relative;z-index:3;margin-top:-56px}
.pc-ev-facts-card{padding:var(--pc-s5) var(--pc-s6);background:#fff;border:1px solid var(--pc-line);border-radius:var(--pc-r-lg);box-shadow:var(--pc-shadow-lg)}
.pc-ev-facts-list{display:grid;gap:var(--pc-s5) var(--pc-s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0}
/* <div><dt><span icon/>Label</dt><dd>Value</dd></div>: the icon is positioned in the pair's left gutter. */
.pc-ev-fact{--pc-ev-fact-pad:0px;position:relative;min-height:44px;padding-left:calc(var(--pc-ev-fact-pad) + 44px + var(--pc-s3))}
.pc-ev-fact-icon{position:absolute;top:0;left:var(--pc-ev-fact-pad);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pc-brand-50);color:var(--pc-brand-700)}
.pc-ev-fact-icon .pc-icon{width:20px;height:20px}
.pc-ev-fact dt{font-size:var(--pc-fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pc-muted);line-height:1.4}
.pc-ev-fact dd{margin:2px 0 0;font-weight:600;color:var(--pc-ink);line-height:1.4}
.pc-ev-facts .pc-source{margin-top:var(--pc-s4);padding-top:var(--pc-s3);border-top:1px solid var(--pc-line)}
@media (min-width:1100px){.pc-ev-fact + .pc-ev-fact{--pc-ev-fact-pad:var(--pc-s6);border-left:1px solid var(--pc-line)}.pc-ev-facts-list{gap:var(--pc-s5) var(--pc-s5)}}
.pc-ev-anchor-nav{margin-top:var(--pc-s6)}
.pc-ev-anchor-nav .pc-chip{min-height:44px}
.pc-ev-facts + .pc-ev-section,.pc-ev-facts + .pc-section{padding-top:var(--pc-s8)}

/* ---------------------------------------------------------------- section bands */
.pc-ev-section-head{max-width:860px;margin-bottom:var(--pc-s6)}
.pc-ev-section-head h2{margin:0}
.pc-ev-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pc-s2) var(--pc-s3);margin:0 0 var(--pc-s3)}
.pc-ev-eyebrow-row .pc-eyebrow{margin:0}
.pc-ev-meta{display:flex;flex-wrap:wrap;gap:var(--pc-s2) var(--pc-s5);margin:var(--pc-s4) 0 0;padding:0;list-style:none;font-weight:600;color:var(--pc-ink)}
.pc-ev-meta li{display:inline-flex;align-items:flex-start;gap:8px;max-width:100%}
.pc-ev-meta .pc-icon{flex:none;width:18px;height:18px;margin-top:3px;color:var(--pc-brand)}
.pc-dark .pc-ev-meta .pc-icon{color:var(--pc-accent)}
.pc-ev-cols{display:grid;gap:var(--pc-s7) var(--pc-s8);align-items:start}
@media (min-width:960px){.pc-ev-cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.pc-ev-main > * + *,.pc-ev-aside > * + *{margin-top:var(--pc-s6)}
.pc-ev-main > .pc-ev-actions{margin-top:var(--pc-s5)}
.pc-ev-main--solo{max-width:var(--pc-measure)}
.pc-ev-aside--solo{max-width:880px}
.pc-ev-main .pc-prose > :last-child{margin-bottom:0}
.pc-ev-main .pc-prose h3{font-size:var(--pc-fs-h5);margin:var(--pc-s5) 0 var(--pc-s3)}
.pc-ev-section .pc-ev-wide{margin-top:var(--pc-s7)}
.pc-ev-section .pc-ev-wide > *{margin-bottom:0}
.pc-ev-section .pc-ev-wide > * + *{margin-top:var(--pc-s7)}
.pc-ev-caption{margin:0 0 var(--pc-s4);font-size:var(--pc-fs-h5);letter-spacing:0}
.pc-ev-linkp{margin:0}
.pc-ev-linkp .pc-more,.pc-ev-gallery-link .pc-more,.pc-ev-card-links .pc-more{min-height:44px}

/* figure, logo panel */
.pc-ev-figure{margin:0}
.pc-ev-figure img{display:block;width:100%;height:auto;border-radius:var(--pc-r-lg)}
.pc-ev-figure:not(.pc-ev-figure--natural) img{aspect-ratio:3 / 2;object-fit:cover}
.pc-ev-figure figcaption{margin-top:var(--pc-s2);font-size:var(--pc-fs-meta);color:var(--pc-muted)}
.pc-ev-logo-panel{padding:var(--pc-s5);background:#fff;border:1px solid var(--pc-line);border-radius:var(--pc-r-lg)}
.pc-ev-logo-panel img{display:block;width:100%;height:auto}

/* programme timeline: vertical list on phones, a strip of day cards from 720 px */
.pc-ev-timeline{margin:0 0 0 6px;padding:0;list-style:none;border-left:2px solid var(--pc-line)}
.pc-ev-tl-item{position:relative;padding:0 0 var(--pc-s5) var(--pc-s5)}
.pc-ev-tl-item::before{content:"";position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--pc-brand);box-shadow:0 0 0 4px var(--pc-bg)}
.pc-section--surface .pc-ev-tl-item::before{box-shadow:0 0 0 4px var(--pc-surface)}
.pc-ev-tl-label{display:block;margin-bottom:6px;font-size:var(--pc-fs-small);font-weight:700;color:var(--pc-brand-700)}
.pc-ev-tl-body{font-size:var(--pc-fs-small);color:var(--pc-text);line-height:1.5}
.pc-ev-tl-body p{margin:0}
.pc-ev-tl-body ul{margin:0;padding:0;list-style:none}
.pc-ev-tl-body li{position:relative;padding-left:14px}
.pc-ev-tl-body li + li{margin-top:6px}
.pc-ev-tl-body li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:2px;background:var(--pc-grey)}
.pc-ev-timeline-wrap + .pc-source{margin-top:var(--pc-s3)}
.pc-ev-tl-item--note::before{background:var(--pc-bg);border:2px solid var(--pc-brand);width:10px;height:10px;left:-8px}
.pc-ev-tl-item--note .pc-ev-tl-label{display:flex;align-items:center;gap:8px}
.pc-ev-tl-label .pc-icon{flex:none;width:18px;height:18px;color:var(--pc-brand)}
@media (min-width:720px){
	.pc-ev-timeline{display:grid;gap:var(--pc-s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:0;border:0}
	.pc-ev-tl-item{padding:var(--pc-s4) var(--pc-s4) var(--pc-s5);background:#fff;border:1px solid var(--pc-line);border-top:3px solid var(--pc-brand);border-radius:var(--pc-r)}
	.pc-ev-tl-item::before{display:none}
	.pc-ev-tl-label{padding-bottom:var(--pc-s2);margin-bottom:var(--pc-s3);border-bottom:1px solid var(--pc-line);font-size:var(--pc-fs-body)}
	/* five or six entries: 2 columns, then 3 x 2 from 1024 px; a non-day entry (Expo) is a quieter note card */
	.pc-ev-timeline--5,.pc-ev-timeline--6{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pc-ev-tl-item--note{background:transparent;border:1.5px dashed var(--pc-line-strong)}
	.pc-ev-tl-item--note .pc-ev-tl-label{color:var(--pc-ink)}
}
@media (min-width:1024px){.pc-ev-timeline--5,.pc-ev-timeline--6{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* quote */
.pc-ev-quote{margin:var(--pc-s6) 0 0;padding:var(--pc-s5) var(--pc-s6);border-left:4px solid var(--pc-brand);border-radius:0 var(--pc-r-lg) var(--pc-r-lg) 0;background:var(--pc-brand-50)}
.pc-ev-quote-icon{display:block;width:28px;height:28px;margin-bottom:var(--pc-s2);color:var(--pc-brand)}
.pc-ev-quote blockquote{margin:0;padding:0;border:0;font-size:var(--pc-fs-lead);font-weight:500;line-height:1.5;color:var(--pc-ink)}
.pc-ev-quote blockquote p{margin:0}
.pc-ev-quote figcaption{margin-top:var(--pc-s3);font-size:var(--pc-fs-small);font-weight:600;color:var(--pc-muted)}
.pc-section--surface .pc-ev-quote{background:#fff}

/* contact row, buttons, pills */
.pc-ev-contact{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--pc-s5);padding-top:var(--pc-s3);border-top:1px solid var(--pc-line)}
.pc-ev-contact-label{margin:0;font-weight:700;color:var(--pc-ink)}
.pc-ev-contact ul{display:flex;flex-wrap:wrap;gap:0 var(--pc-s5);margin:0;padding:0;list-style:none}
.pc-ev-contact li{display:inline-flex;align-items:center;gap:8px}
.pc-ev-contact .pc-icon{width:18px;height:18px;color:var(--pc-brand)}
.pc-ev-contact a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.pc-ev-actions{margin-top:0;max-width:100%}
.pc-ev-actions .pc-btn{max-width:100%;white-space:normal;text-align:center}
.pc-ev-pills{display:flex;flex-wrap:wrap;gap:var(--pc-s2);margin:0;padding:0;list-style:none}
.pc-ev-pills li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--pc-line);border-radius:var(--pc-r-pill);background:#fff;font-size:var(--pc-fs-small);font-weight:600;color:var(--pc-ink);line-height:1.3}
.pc-ev-pills .pc-icon{flex:none;width:16px;height:16px;color:var(--pc-accent-700)}

/* cards (award winners, benefits, editions) */
.pc-ev-cards{display:grid;gap:var(--pc-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none}
.pc-ev-cards--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.pc-ev-card{display:flex;flex-direction:column;gap:var(--pc-s3);min-width:0;padding:var(--pc-s5);background:#fff;border:1px solid var(--pc-line);border-top:3px solid var(--pc-brand);border-radius:var(--pc-r-lg)}
.pc-ev-card-title{margin:0;font-size:var(--pc-fs-h5);line-height:1.3}
.pc-ev-card p{margin:0;font-size:var(--pc-fs-small);color:var(--pc-text)}
.pc-ev-card .pc-ev-card-links{display:flex;flex-wrap:wrap;gap:0 var(--pc-s4);margin-top:auto}

/* stat tiles */
.pc-ev-stats{display:grid;gap:var(--pc-s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));margin:0;padding:0;list-style:none}
.pc-ev-stat{padding:var(--pc-s4);background:#fff;border:1px solid var(--pc-line);border-radius:var(--pc-r)}
.pc-ev-stat-num{display:block;font-size:var(--pc-fs-h2);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--pc-brand-700);font-variant-numeric:tabular-nums}
.pc-ev-stat-label{display:block;margin-top:6px;font-size:var(--pc-fs-small);line-height:1.35;color:var(--pc-text)}
.pc-ev-stats-wrap .pc-source{margin-top:var(--pc-s3)}

/* documents */
.pc-ev-docs .pc-docs{border-top:1px solid var(--pc-line)}
.pc-ev-section .pc-doc .pc-btn-sm,.pc-tpl-event .pc-doc .pc-btn-sm{min-height:44px}
.pc-ev-aside .pc-doc{grid-template-columns:auto minmax(0,1fr)}
.pc-ev-aside .pc-doc > .pc-btn{grid-column:2;justify-self:start}

/* videos, gallery, album */
.pc-ev-videos{margin:0;padding:0;list-style:none}
/* every card in a row as tall as the longest caption: narrow facades (< 560 px) show the title under the poster
   (components.css), so there the box drops its 16:9 ratio (the poster keeps its own) and stretches to the row */
.pc-ev-videos > li{display:grid;min-width:0;container-type:inline-size}
@container (max-width:559px){.pc-ev-videos > li > .pc-video-facade{align-self:stretch;aspect-ratio:auto;display:flex;flex-direction:column}.pc-ev-videos > li > .pc-video-facade > img{flex:none}.pc-ev-videos > li > .pc-video-facade > .pc-video-facade-meta{flex:1 1 auto}}
.pc-ev-videos--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.pc-ev-videos--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.pc-ev-videos--1{grid-template-columns:minmax(0,1fr);max-width:640px}
.pc-ev-video-aside .pc-ev-videos--1{max-width:none}
.pc-ev-video-solo .pc-ev-videos--1{max-width:880px;margin-inline:auto}
/* five videos: 3 + 2 with the second row centred (2 + 2 + 1 centred on tablets) */
@media (min-width:680px) and (max-width:959px){.pc-ev-videos--5{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-ev-videos--5 > li{grid-column:span 2}.pc-ev-videos--5 > li:nth-child(5){grid-column:2 / span 2}}
@media (min-width:960px){.pc-ev-videos--5{grid-template-columns:repeat(6,minmax(0,1fr))}.pc-ev-videos--5 > li{grid-column:span 2}.pc-ev-videos--5 > li:nth-child(4){grid-column:2 / span 2}}
.pc-ev-gallery .pc-gallery-grid{gap:var(--pc-s4)}
@media (min-width:720px){.pc-ev-gallery .pc-gallery-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pc-ev-gallery .pc-gallery-grid figure{margin:0}
.pc-ev-gallery-link{margin:var(--pc-s3) 0 0}
.pc-ev-gallery-block .pc-ev-caption{margin-bottom:var(--pc-s4)}
.pc-ev-album{position:relative;display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:var(--pc-s4);align-items:center;max-width:560px;padding:var(--pc-s3);background:#fff;border:1px solid var(--pc-line);border-radius:var(--pc-r-lg);transition:box-shadow var(--pc-dur-2) var(--pc-ease)}
.pc-ev-album:hover{box-shadow:var(--pc-shadow)}
.pc-ev-album-img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--pc-r)}
.pc-ev-album-icon{display:grid;place-items:center;aspect-ratio:3 / 2;border-radius:var(--pc-r);background:var(--pc-brand-50);color:var(--pc-brand-700)}
.pc-ev-album-icon .pc-icon{width:32px;height:32px}
.pc-ev-album .pc-eyebrow{margin:0}
.pc-ev-album-title{margin:4px 0 2px;font-size:var(--pc-fs-h5)}
.pc-ev-album-title a{color:var(--pc-ink);text-decoration:none}
.pc-ev-album-title a::after{content:"";position:absolute;inset:0}
.pc-ev-album:has(a:focus-visible){outline:2px solid var(--pc-focus);outline-offset:2px}
.pc-ev-album-title a:focus-visible{outline:none}
.pc-ev-album .pc-meta{margin:0}

/* year archive */
.pc-ev-years{margin:0;padding:0;list-style:none}
.pc-ev-year{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--pc-s4);padding:var(--pc-s3) 0;border-top:1px solid var(--pc-line)}
.pc-ev-year:last-child{border-bottom:1px solid var(--pc-line)}
.pc-ev-year-label{padding-top:8px;font-size:var(--pc-fs-h5);font-weight:800;color:var(--pc-brand-700);font-variant-numeric:tabular-nums}
.pc-ev-year-links{margin:0;padding:0;list-style:none}
.pc-ev-year-links a{display:inline-block;padding:9px 0;font-weight:600;line-height:1.4}

/* dark band, boilerplate, CTA, related */
.pc-ev-section--dark .pc-ev-pills li,.pc-ev-section--dark .pc-ev-card{background:var(--pc-navy-800);border-color:var(--pc-on-dark-line)}
.pc-ev-section--dark .pc-ev-contact{border-color:var(--pc-on-dark-line)}
.pc-ev-section--dark .pc-ev-contact .pc-icon{color:var(--pc-accent)}
.pc-ev-section--dark .pc-ev-actions .pc-btn-primary{background:var(--pc-accent);color:var(--pc-on-accent)}
.pc-ev-boilerplate-inner{display:grid;gap:var(--pc-s2) var(--pc-s7);padding-top:var(--pc-s5);border-top:1px solid var(--pc-line)}
.pc-ev-boilerplate-inner h2{margin:0;font-size:var(--pc-fs-h5)}
.pc-ev-boilerplate-inner p{margin:0;max-width:var(--pc-measure);color:var(--pc-text)}
@media (min-width:720px){.pc-ev-boilerplate-inner{grid-template-columns:220px minmax(0,1fr);align-items:baseline}}
.pc-ev-related--few{max-width:840px}
.pc-ev-related .pc-cards--2.pc-ev-related--few{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}

@media (max-width:719px){
	.pc-ev-facts{margin-top:-40px}
	.pc-ev-facts-card{padding:var(--pc-s4)}
	.pc-ev-hero-meta{padding-right:var(--pc-s4)}
	.pc-ev-quote{padding:var(--pc-s4) var(--pc-s5)}
	.pc-ev-album{grid-template-columns:96px minmax(0,1fr)}
}

/* Consistent breathing room for event summaries and historical records. */
.pc-tpl-event .pc-prose{max-width:72ch}
.pc-tpl-event .pc-ev-anchor-nav{position:static}
.pc-tpl-event .pc-ev-section .pc-prose p{line-height:1.75}

/* One clear booking action alongside quieter event details. */
.pc-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}
.pc-event-actions .pc-btn{min-height:46px;white-space:normal}
.pc-event-actions .pc-more{min-height:44px}
.pc-tpl-event #registration{scroll-margin-top:calc(var(--pc-header-h) + 24px)}
.pc-registration-inner{display:grid;gap:32px;align-items:center;width:calc(100% - 2 * var(--pc-gutter));max-width:var(--pc-container);padding:40px;border:1px solid var(--pc-line);border-radius:var(--pc-r-lg);background:#fff}
.pc-registration-inner h2{margin:0 0 16px;font-size:var(--pc-fs-h2);line-height:1.2}
.pc-registration-inner p{max-width:62ch;margin:0;color:var(--pc-muted);line-height:1.65}
.pc-registration-inner .pc-eyebrow{margin:0 0 12px;color:var(--pc-brand-700)}
.pc-registration-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pc-registration-action .pc-btn{min-height:48px;white-space:normal;text-align:center}
.pc-registration-action .pc-more{min-height:44px}
@media(min-width:960px){.pc-registration-inner{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:64px}.pc-registration-action{justify-self:end}}
@media(max-width:599px){.pc-registration-inner{padding:28px 24px;gap:24px}.pc-registration-action,.pc-registration-action .pc-btn{width:100%}}
@media(max-width:479px){.pc-event-actions{align-items:flex-start;flex-direction:column;gap:8px}.pc-event-actions .pc-btn{width:100%}}

/* Approved resources remain grouped beneath their own event. */
.pc-event-related-links{margin-top:var(--pc-s4);padding-top:var(--pc-s3);border-top:1px solid var(--pc-line)}
.pc-event-related-links ul{display:flex;flex-wrap:wrap;gap:var(--pc-s2) var(--pc-s5);list-style:none;margin:0;padding:0}
.pc-event-related-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;font-weight:700;text-underline-offset:3px}
