/* One event system for the header, homepage carousel and complete agenda. */
body.pp-refresh .pp-event-symbol{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:1px solid #75d3e24d;border-radius:11px;color:#87e0ee;background:#87e0ee0b}
.pp-event-symbol svg{width:21px;height:21px}
html body.pp-refresh:is(body,#pp-events-ui) :is(.pp-event-header,.pp-community-promo,.pp-promo-admin)[hidden]{display:none!important}
html body.pp-refresh:is(body,#pp-events-ui) .pp-events-section{min-width:0;padding:24px!important;margin:0 0 24px!important;background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;border:1px solid var(--pp-ui-border)!important;border-radius:20px!important;box-shadow:var(--pp-ui-shadow)!important}
.pp-events-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.pp-events-eyebrow{display:block;font:750 10px/1.5 system-ui,sans-serif;letter-spacing:.13em;color:#48a0b7}
html body.pp-refresh:is(body,#pp-events-ui) .pp-events-heading h2{font:750 clamp(22px,2.2vw,30px)/1.2 Inter,system-ui,sans-serif!important;letter-spacing:-.7px!important;color:var(--pp-ui-ink)!important;margin:7px 0!important;-webkit-text-fill-color:currentColor!important}
.pp-events-heading p,.pp-events-footer p{font-size:12px;line-height:1.6;color:var(--pp-ui-muted);margin:0}
html body.pp-refresh:is(body,#pp-events-ui) .pp-events-all{display:inline-flex;align-items:center;justify-content:center;min-height:42px;flex-shrink:0;padding:10px 15px;border:1px solid #5aabc178;border-radius:11px;background:#28819a12;color:var(--pp-ui-ink)!important;font:700 12px/1.4 system-ui,sans-serif;text-decoration:none!important;transition:box-shadow .2s,transform .2s,border-color .2s}
html body.pp-refresh:is(body,#pp-events-ui) :is(.pp-events-all,.pp-event-control,.pp-event-filter):hover{border-color:#65b9d2!important;box-shadow:0 0 0 3px #44a6c418,0 5px 18px #3197bc1c!important;transform:translateY(-1px)}
.pp-events-filters{display:flex;gap:7px;overflow-x:auto;padding:3px 0 12px;margin-bottom:7px;scrollbar-width:thin}
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-filter{flex-shrink:0;min-height:38px;padding:8px 13px;border-radius:10px;border:1px solid var(--pp-ui-border);background:transparent;color:var(--pp-ui-muted);font:650 12px/1.3 system-ui,sans-serif;transition:box-shadow .2s,transform .2s}
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-filter[aria-pressed="true"]{background:#287e971c;border-color:#4ba2bb;color:var(--pp-ui-ink)}
.pp-events-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;padding:3px 2px 12px;overscroll-behavior-x:contain;min-width:0}
html body.pp-refresh:is(body,#pp-events-ui) .pp-events-track{width:100%;max-width:100%;contain:inline-size}
html body.pp-refresh:is(body,#pp-events-ui) .pp-showcase-content{overflow-x:clip}
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 28px)/3);min-width:0;scroll-snap-align:start;text-decoration:none!important;border:1px solid var(--pp-ui-border)!important;background:var(--pp-ui-soft)!important;color:var(--pp-ui-ink)!important;border-radius:16px;padding:18px;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-card:hover{border-color:#5baac0!important;box-shadow:0 8px 25px #1d6b8b20;transform:translateY(-2px)}
.pp-event-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.pp-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 50px;height:57px;border-radius:12px;background:#2b8ca414;color:var(--pp-ui-ink);border:1px solid #5ca5ba40}
.pp-event-date strong{font:800 23px/1.1 system-ui,sans-serif}.pp-event-date span{font:750 10px/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.pp-event-category{font-size:11px;font-weight:700;color:var(--pp-ui-muted);margin-right:auto}
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-card h3{font:750 18px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:-.35px!important;margin:0 0 10px!important;color:var(--pp-ui-ink)!important;-webkit-text-fill-color:currentColor!important}
.pp-event-card p{font-size:12px;line-height:1.6;margin:0 0 7px;color:var(--pp-ui-muted)}
.pp-event-card .pp-event-when{font-weight:700;color:var(--pp-ui-ink)}
.pp-event-summary{margin-top:8px!important;margin-bottom:20px!important}
.pp-event-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--pp-ui-border);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--pp-ui-muted)}
.pp-event-card-bottom b{color:var(--pp-ui-ink);white-space:nowrap}.pp-event-free{color:#299c7a;font-weight:750}
.pp-events-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px}
.pp-events-controls{display:flex;gap:6px;flex-shrink:0}
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-control{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px 11px;font:700 13px/1.2 system-ui,sans-serif;border:1px solid var(--pp-ui-border);border-radius:10px;background:var(--pp-ui-soft);color:var(--pp-ui-ink);transition:box-shadow .2s,transform .2s}
.pp-events-empty{padding:20px;color:var(--pp-ui-muted);font-size:14px}
/* Compact header card remains outside the central title/search column. */
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-header{position:absolute;top:120px;right:24px;width:238px;padding:13px 15px;border:1px solid #8cc2e25c;border-radius:16px;background:linear-gradient(135deg,#112c48f2,#15394cf0);box-shadow:0 12px 30px #021a3428;color:#f0f7ff;z-index:4;backdrop-filter:blur(18px)}
.pp-event-mini-head{display:flex;align-items:center;gap:7px;color:#a9dbe8;font:750 9px/1.4 system-ui,sans-serif;letter-spacing:.08em}
.pp-event-mini-head .pp-event-symbol{width:25px;height:25px;border-radius:8px}.pp-event-mini-head svg{width:16px;height:16px}
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-mini-link{display:block;padding:10px 0 9px;text-decoration:none!important;border:0!important;background:transparent!important;color:#f1f7ff!important}
.pp-event-mini-link>span{display:block}.pp-event-mini-date{font:650 10px/1.4 system-ui,sans-serif;color:#a9dbe8}
.pp-event-mini-link strong{display:block;font:750 14px/1.35 system-ui,sans-serif;margin:5px 0;min-height:38px}
.pp-event-mini-venue{font:400 10px/1.4 system-ui,sans-serif;color:#c4d6e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-event-mini-controls{display:flex;align-items:center;gap:6px;border-top:1px solid #ffffff21;padding-top:8px}
html body.pp-refresh:is(body,#pp-events-ui) .pp-event-mini-controls .pp-event-control{min-width:29px;min-height:29px;padding:5px 7px;background:#ffffff0b;border-color:#ffffff36;color:#eff8ff;border-radius:8px;font-size:12px}
.pp-event-mini-counter{font-size:10px;color:#b3cfdf;margin-right:auto}
.pp-events-agenda .pp-events-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.pp-events-agenda .pp-event-card{width:100%}
.pp-community-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(110deg,#1c4e69,#255971);border:1px solid #74bfd357;padding:22px 24px;margin-bottom:24px;border-radius:17px;color:#f0f8ff}
.pp-community-promo strong{display:block;font:750 20px/1.35 system-ui,sans-serif;margin:7px 0}
.pp-community-promo p{font-size:12px;color:#c4dbe8;margin:5px 0}.pp-community-promo .pp-events-eyebrow{color:#9ad7e4}
html body.pp-refresh:is(body,#pp-events-ui) .pp-community-promo .pp-events-all{color:#f0f8ff!important;border-color:#b2dae973;background:#ffffff0c;white-space:nowrap}
.pp-promo-admin .pp-promo-checkbox{display:flex;align-items:center;gap:8px;margin:15px 0}.pp-promo-checkbox input{width:18px;height:18px}
.pp-promo-preview{border:1px solid var(--pp-ui-border);background:var(--pp-ui-soft);padding:16px;border-radius:12px}
@media(min-width:1600px){html body.pp-refresh:is(body,#pp-events-ui) .pp-event-header{right:calc((100% - 1200px)/2 - 220px);width:250px}}
@media(max-width:1199px){html body.pp-refresh:is(body,#pp-events-ui) .pp-event-header{position:relative;top:auto;right:auto!important;width:min(100%,600px);margin:16px auto 0;padding:11px 14px;display:grid;grid-template-columns:1fr auto;gap:0 14px;text-align:left}.pp-event-mini-head{grid-column:1}.pp-event-mini-link{grid-column:1}.pp-event-mini-controls{grid-column:2;grid-row:1/3;align-self:center;border:0;padding:0}.pp-event-mini-link strong{min-height:0;font-size:13px;margin:3px 0}.pp-event-mini-venue{display:none!important}.pp-event-mini-counter{display:none}.pp-event-mini-controls .pp-event-control{min-height:34px!important}.pp-event-mini-link{padding:5px 0 0!important}.pp-events-agenda .pp-events-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html body.pp-refresh:is(body,#pp-events-ui) .pp-events-section{padding:18px 15px!important;border-radius:17px!important}.pp-events-heading{align-items:flex-start;flex-direction:column;gap:12px}.pp-events-heading p{font-size:12px}.pp-events-heading .pp-events-all{padding:8px 12px;min-height:38px}.pp-events-track .pp-event-card{flex-basis:86%!important}.pp-events-footer{align-items:flex-start;flex-direction:column;gap:10px}.pp-events-footer p{font-size:10px}.pp-event-card{padding:16px!important}.pp-events-agenda .pp-events-track{grid-template-columns:1fr}.pp-community-promo{align-items:flex-start;flex-direction:column;padding:20px}.pp-community-promo strong{font-size:18px}.pp-event-mini-head{font-size:8px}.pp-event-mini-controls{gap:4px}.pp-event-mini-controls .pp-event-control{min-width:28px!important;padding:5px!important}}
@media(prefers-reduced-motion:reduce){.pp-events-section *,.pp-event-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1199px){html body.pp-refresh:is(body,#pp-events-ui) .pp-ref-hero.pp-has-events{height:auto!important;max-height:none!important;min-height:450px!important;overflow:visible!important}}
@media(max-width:700px){html body.pp-refresh:is(body,#pp-events-ui) .pp-ref-hero.pp-has-events{min-height:465px!important}}
/* Old oversized shimmer extended 20% outside the panorama on tablets. */
html body.pp-refresh:is(body,#pp-events-ui) .pp-ref-hero.pp-has-events::before{inset:0!important;width:100%!important;max-width:100%!important;transform:none!important;animation:none!important}
@media(max-width:700px){html body.pp-refresh #pp-assist-root{right:12px!important;top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;transform:none!important}html body.pp-refresh #pp-assist-panel{right:10px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 110px)!important}}
body.pp-refresh:has(#authModal:not(.hidden)) #pp-assist-root{visibility:hidden!important;pointer-events:none!important}
