/* Shared shortcuts and editorial event list, 25 October 2026. */
body .pp-subnav.pp-useful-bar{display:flex!important;align-items:center;position:relative;isolation:isolate;gap:0;width:100%;max-width:100%;min-height:48px;padding:0!important;margin:0!important;overflow:hidden;background:linear-gradient(100deg,#122a49,#193d60)!important;border-block:1px solid #ffffff24!important;box-shadow:0 4px 18px #09182b20;color:#f3f7ff}
.pp-useful-label{flex:none;padding:0 16px;font-size:10px;font-weight:800;letter-spacing:1.6px;color:#a8c7e5;border-right:1px solid #ffffff26;z-index:1}
body .pp-useful-window{display:block!important;flex:1;min-width:0;max-width:none;width:auto;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.pp-useful-track{display:flex;width:max-content;animation:pp-useful-flow 65s linear infinite}
.pp-useful-group{display:flex;align-items:center;flex:none;gap:10px;padding:6px 5px}
body .pp-useful-group a{display:inline-flex!important;align-items:center;min-height:34px;padding:0 13px!important;flex:none;color:#edf5ff!important;background:#ffffff09;border:1px solid #ffffff15;border-radius:8px;font-size:12px!important;font-weight:600;text-decoration:none}
body .pp-useful-group a:hover,body .pp-useful-group a:focus-visible{background:#ffffff20;color:#fff!important;outline:2px solid #91caff;outline-offset:-2px}
.pp-useful-pause{flex:none;width:43px;height:40px;border:0;border-left:1px solid #ffffff26;background:transparent;color:#dcecff;font-size:14px;cursor:pointer}
.pp-useful-bar:hover .pp-useful-track,.pp-useful-bar:focus-within .pp-useful-track,.pp-useful-bar.is-paused .pp-useful-track{animation-play-state:paused}
@keyframes pp-useful-flow{to{transform:translateX(-50%)}}
/* Focus reveals the original links in a stationary, scrollable row. */
.pp-useful-bar:focus-within .pp-useful-track{animation:none}
body .pp-useful-bar:focus-within .pp-useful-window{overflow-x:auto!important;mask-image:none}
body.portal[data-pp-page="events"] .pp-section-intro{background:#183650!important;box-shadow:none!important;border:1px solid #54718c!important;border-radius:16px!important;padding:24px!important;margin-top:24px!important}
body.portal .pp-local-events-page{padding-bottom:32px}
body.portal .pp-local-heading-page{align-items:center;margin:26px 0 18px}
body.portal .pp-local-heading-page h2{color:#f0f6ff!important;font-size:25px!important}
body.portal .pp-local-heading-page p{color:#c3d3e5!important}
body.portal .pp-local-events-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
body.portal .pp-local-events-grid .pp-local-event-card{display:grid!important;grid-template-columns:150px minmax(0,1fr);min-height:190px;background:#f8fbff!important;border:1px solid #d8e4ef!important;border-radius:15px!important;box-shadow:0 6px 20px #06172a16!important;overflow:hidden}
body.portal .pp-local-events-grid .pp-local-event-card>img{width:150px!important;height:100%!important;max-height:250px;object-fit:contain!important;background:#e7edf5;padding:10px;box-sizing:border-box}
body.portal .pp-local-events-grid .pp-local-event-content{padding:20px 24px!important;min-width:0}
body.portal .pp-local-events-grid .pp-local-event-content h3{font-size:22px!important;line-height:1.25!important;color:#173653!important;margin:7px 0!important}
body.portal .pp-local-events-grid .pp-local-event-content p{font-size:13px!important;color:#4c6278!important;margin:6px 0!important;line-height:1.5!important}
body.portal .pp-local-events-grid .pp-event-label{color:#a62e48!important;font-size:11px!important;letter-spacing:.6px}
body.portal .pp-local-events-grid .pp-local-event-content dl{margin:10px 0!important;padding-top:8px!important}
body.portal .pp-local-events-grid .pp-local-event-content dl>div{font-size:12px!important;padding:3px 0!important}
body.portal .pp-local-events-grid .pp-local-event-content a{display:inline-flex;color:#155a85!important;font-size:12px!important;font-weight:700;margin-top:8px}
body.portal .pp-local-event-card:not(:has(>img)){grid-template-columns:1fr!important}
body.portal .pp-local-archive{margin-top:30px!important;padding-top:24px;border-top:1px solid #93a9c040}
body.portal .pp-local-archive h2{font-size:21px!important;color:#edf5ff!important}
body.portal .pp-local-archive .pp-local-heading p{color:#c1d1e1!important}
body.portal .pp-local-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.portal .pp-local-archive-grid article{border-radius:12px!important;box-shadow:none!important}
body.portal .pp-local-archive-grid article>img{height:110px!important;object-fit:contain!important;background:#e6edf6}
body.portal .pp-local-archive-grid h3{font-size:15px!important}
body.portal .pp-event-reminder-card{border-radius:12px!important;box-shadow:none!important}
body.portal .pp-reminder-details{max-width:none!important;padding:18px!important}
@media(max-width:620px){
 .pp-useful-label{padding:0 9px;font-size:8px;letter-spacing:.7px}.pp-useful-pause{width:36px}
 body.portal .pp-local-heading-page{display:block}.pp-local-heading-page>a{display:inline-block;margin-top:12px}
 body.portal .pp-local-events-grid .pp-local-event-card{grid-template-columns:82px minmax(0,1fr);min-height:150px}
 body.portal .pp-local-events-grid .pp-local-event-card>img{width:82px!important;padding:6px;max-height:230px}
 body.portal .pp-local-events-grid .pp-local-event-content{padding:14px!important}
 body.portal .pp-local-events-grid .pp-local-event-content h3{font-size:18px!important}
 body.portal .pp-local-events-grid .pp-local-event-content dl>div{display:block!important}
 body.portal .pp-local-events-grid .pp-local-event-content dd{margin:0!important}
 body.portal .pp-local-archive-grid{grid-template-columns:1fr!important}
 body.portal .pp-local-archive-grid article{display:grid!important;grid-template-columns:80px 1fr}
 body.portal .pp-local-archive-grid article>img{width:80px!important;height:100%!important;max-height:160px}
}
@media(prefers-reduced-motion:reduce){.pp-useful-track{animation:none}.pp-useful-group[aria-hidden]{display:none}.pp-useful-pause{display:none}body .pp-useful-window{overflow-x:auto!important;mask-image:none}}
body.portal .pp-local-heading-page>a,body.portal .pp-local-resources a{color:#b7ddff!important}
body.portal .pp-local-kicker{color:#f7a3b4!important}
body.portal #ppCmsArchive>.pp-local-event-card{margin:12px 0;padding:16px;background:#f4f8fc!important;border-radius:12px!important;box-shadow:none!important}
body.portal #ppCmsArchive .pp-local-event-content{padding:0!important}
body.portal #ppCmsArchive .pp-local-event-content h3{font-size:18px!important}
body.portal #ppCmsArchive>.pp-local-event-card>img{width:90px!important;height:100px!important;object-fit:contain!important;float:left;margin-right:16px}
/* Override the homepage-only legacy rule that hides the former shortcuts row. */
body.portal[data-pp-page="home"]>.pp-subnav.pp-useful-bar{display:flex!important}
body.portal .pp-local-events-grid .pp-local-event-card:not(:has(>img)){min-height:0!important}
