/* Scoped portal layer. Existing v1/v2 widgets retain their own styling. */
.pepp{--pepp-accent:var(--bt-primary,#005a7a);--pepp-ink:var(--bt-dark,#163845);--pepp-muted:#506875;--pepp-surface:var(--bt-paper,#fff);--pepp-line:#dce8eb;--pepp-radius:var(--bt-radius,32px);--pepp-font:var(--bt-font,inherit);--pepp-button-bg:var(--pepp-accent);--pepp-button-text:#fff;color:var(--pepp-ink);font-family:var(--pepp-font);line-height:1.6;min-width:0;box-sizing:border-box;container-type:inline-size}
.pepp[data-design=pro]{--pepp-accent:var(--pep-accent,#2f6f61);--pepp-ink:var(--pep-ink,#17231f);--pepp-muted:var(--pep-muted,#52675e);--pepp-surface:var(--pep-surface,#fff);--pepp-radius:var(--pep-radius,32px)}
.pepp *, .pepp *::before,.pepp *::after{box-sizing:border-box}.pepp [hidden]{display:none!important}.pepp :is(h1,h2,h3,p){margin-top:0}.pepp :is(h1,h2,h3){color:var(--pepp-ink);line-height:1.16;letter-spacing:-.035em;font-family:var(--pepp-font);overflow-wrap:anywhere}.pepp h2{font-size:clamp(1.45rem,3.2cqw,2.4rem);margin-bottom:1.3rem}.pepp a{text-decoration:none;color:inherit}.pepp :is(a,button,input,select):focus-visible{outline:3px solid var(--pepp-accent);outline-offset:4px}.pepp button,.pepp input,.pepp select{font:inherit}.pepp img{max-width:100%;display:block}.pepp button{cursor:pointer}.pepp button:disabled{cursor:wait;opacity:.65}.pepp-section-heading{margin:0 0 26px}.pepp-kicker{font-family:system-ui,sans-serif;font-weight:750;font-size:.71rem;letter-spacing:.18em;text-transform:uppercase;display:block;color:var(--pepp-accent);margin-bottom:.65rem}
.pepp-grid{display:grid;grid-template-columns:repeat(var(--pepp-columns,3),minmax(0,1fr));gap:26px}.pepp-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--pepp-line);border-radius:var(--pepp-radius);background:var(--pepp-surface);transition:transform .2s,border-color .2s;position:relative}.pepp-card:hover{transform:translateY(-3px);border-color:var(--pepp-accent)}.pepp-media{aspect-ratio:16/10;position:relative;background:#edf5f6;overflow:hidden;isolation:isolate;display:block}.pepp-media>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pepp-card:hover .pepp-media>img{transform:scale(1.035)}.pepp-media-fallback{display:grid;align-items:end;height:100%;min-height:180px;padding:30px;background:linear-gradient(140deg,#e8f2ee,#d6e9ed);color:var(--pepp-accent);font-size:clamp(1.2rem,3cqw,2rem);font-weight:800}.pepp-card-body{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.pepp-card-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pepp-category{font-family:system-ui,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--pepp-category,var(--pepp-accent));padding:4px 9px;border:1px solid var(--pepp-line);border-radius:7px}.pepp-when{font-family:system-ui,sans-serif;font-size:.82rem;font-weight:700;line-height:1.6;display:block;margin:0 0 14px;color:var(--pepp-accent)}.pepp .pepp-title{font-size:1.35rem;margin:0 0 15px}.pepp-excerpt{font-size:.94rem;color:var(--pepp-muted);margin-bottom:24px}.pepp-card-footer{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:system-ui,sans-serif;font-size:.78rem}.pepp-venue{width:100%;font-weight:600;overflow-wrap:anywhere}.pepp-price{color:var(--pepp-muted)}.pepp-card-link{margin-left:auto;display:inline-flex;gap:12px;font-weight:750;padding:8px 0;color:var(--pepp-accent)!important}.pepp-card-link span{font-size:1.15em}.pepp-stamp{position:absolute;inset:20px auto auto 0;padding:9px 20px;background:#ab0059;color:#fff;font:800 .78rem/1.5 system-ui,sans-serif;letter-spacing:.09em;z-index:3;border-radius:0 12px 12px 0}.pepp-button{border:0;background:var(--pepp-button-bg);color:var(--pepp-button-text)!important;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:14px 24px;border-radius:14px;font-size:.9rem;font-weight:750;max-width:100%;text-align:center;line-height:1.4;transition:filter .2s}.pepp-button:hover{filter:brightness(.92)}.pepp-load{display:grid;justify-items:center;margin:30px 0 12px;gap:12px}.pepp-load [role=status]{font-size:.85rem;color:var(--pepp-muted);min-height:1.5em;text-align:center}.pepp[aria-busy=true] .pepp-more::after{content:"";width:16px;height:16px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:pepp-spin .7s linear infinite}.pepp-empty{padding:30px;border:1px dashed var(--pepp-line);border-radius:20px;color:var(--pepp-muted);background:var(--pepp-surface)}.pepp-text-link{font-weight:700;color:var(--pepp-accent)!important;text-underline-offset:4px}.pepp-text-link:hover{text-decoration:underline}.pepp-highlight{margin-bottom:46px}.pepp-slides{border-radius:var(--pepp-radius);overflow:hidden;border:1px solid var(--pepp-line);background:var(--pepp-surface)}.pepp-slide{display:grid;grid-template-columns:1.1fr 1fr;min-height:390px}.pepp-slide-image{position:relative;min-width:0;min-height:320px;overflow:hidden}.pepp-slide-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pepp-slide-copy{padding:clamp(24px,5cqw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.pepp-slide-copy time{color:var(--pepp-accent);font:750 .85rem/1.6 system-ui,sans-serif;margin-bottom:20px}.pepp-slide-copy h3{font-size:clamp(1.5rem,3.4cqw,3rem);margin-bottom:22px}.pepp-slide-copy p{color:var(--pepp-muted);font-size:1rem;line-height:1.7;margin-bottom:28px}.pepp-slider-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px}.pepp-slider-nav>button{border:1px solid var(--pepp-line);border-radius:50%;min-width:44px;height:44px;background:var(--pepp-surface);color:var(--pepp-accent)}.pepp-slider-nav>[data-pepp-pause]{border-radius:12px;padding:0 12px;font-size:.8rem}.pepp-dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.pepp-dots button{padding:0;width:24px;min-height:30px;border:0;background:transparent;position:relative}.pepp-dots button:after{content:"";width:8px;height:8px;border-radius:9px;background:#b8cbd0;display:block;margin:auto}.pepp-dots button[aria-current=true]:after{width:23px;background:var(--pepp-accent)}
.pepp-past{padding-top:38px;border-top:1px solid var(--pepp-line);margin-top:50px}.pepp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px;background:#f1f6f7;border-radius:20px;margin-bottom:30px;font-family:system-ui,sans-serif}.pepp-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 160px;font-size:.8rem;font-weight:700}.pepp-filters input,.pepp-filters select{padding:11px 13px;min-height:46px;border:1px solid #c9dadd;border-radius:10px;background:#fff;width:100%;color:#173d4b}.pepp-filters label:first-child{flex:2 1 220px}.pepp-timeline{display:grid;gap:16px}.pepp .pepp-month{font-size:1rem;padding:16px 0 6px;margin:8px 0 0;border-bottom:1px solid var(--pepp-line);font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--pepp-muted)}.pepp-card-past{flex-direction:row;border-radius:20px;border:0;background:#f6f8f8}.pepp-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 110px;padding:24px 15px;color:var(--pepp-accent);font-family:system-ui,sans-serif;background:#edf2f3}.pepp-date-block b{font-size:2.6rem;line-height:1.05}.pepp-date-block span{font-weight:750;text-transform:uppercase;letter-spacing:.05em}.pepp-date-block small{color:var(--pepp-muted)}.pepp-card-past .pepp-title{font-size:1.25rem}.pepp-card-past .pepp-card-body{padding:22px 26px}.pepp-card-past .pepp-excerpt{margin-bottom:12px}.pepp-card-past .pepp-card-footer{flex-wrap:nowrap}.pepp-card-past .pepp-venue{width:auto;flex:1}.pepp-card-past .pepp-card-link{flex-shrink:0}
.pepp-detail,.pepp-page{max-width:1240px;padding:28px;margin:24px auto 70px}.pepp-detail-hero{border-radius:var(--pepp-radius);overflow:hidden;background:var(--pepp-surface);border:1px solid var(--pepp-line);margin-bottom:35px}.pepp-detail-heading{padding:clamp(24px,5cqw,64px)}.pepp-detail-heading h1{font-size:clamp(2rem,5cqw,4.8rem);max-width:20ch;margin-bottom:20px}.pepp-detail-heading time{display:block;font-family:system-ui,sans-serif;font-weight:750;color:var(--pepp-accent)}.pepp-detail-media{position:relative;max-height:580px;overflow:hidden}.pepp-detail-media img{width:100%;max-height:580px;object-fit:cover}.pepp-lead{font-size:1.2rem;color:var(--pepp-muted)}.pepp-detail-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:40px}.pepp-panel{padding:28px;border:1px solid var(--pepp-line);background:var(--pepp-surface);border-radius:24px;margin-bottom:24px}.pepp-panel h2{font-size:1.3rem}.pepp-facts{margin:0}.pepp-facts>div{padding:15px 0;border-bottom:1px solid var(--pepp-line)}.pepp-facts>div:last-child{border:0}.pepp-facts dt{font-size:.8rem;font-family:system-ui,sans-serif;color:var(--pepp-muted)}.pepp-facts dd{margin:5px 0 0;font-weight:700;font-size:.98rem}.pepp-content{font-size:1.03rem;line-height:1.8;margin-bottom:28px;overflow-wrap:anywhere}.pepp-content img{height:auto}.pepp-notice{border-left:4px solid #ab0059;padding:20px;background:#fff0f7;border-radius:0 16px 16px 0;margin-bottom:26px}.pepp-notice p{margin:8px 0 0}.pepp-place+.pepp-place{border-top:1px solid var(--pepp-line);padding-top:20px;margin-top:20px}.pepp-place h3{font-size:1.1rem}.pepp-place p{color:var(--pepp-muted)}.pepp-organizer{display:flex;gap:16px;margin:20px 0;min-width:0}.pepp-organizer>img{width:64px;height:64px;object-fit:contain;align-self:flex-start;background:#fff;border-radius:10px}.pepp-organizer>div{min-width:0}.pepp-organizer h3{font-size:1.05rem}.pepp-related{margin-top:48px}.pepp-detail-part{margin-bottom:16px}
@keyframes pepp-spin{to{transform:rotate(360deg)}}
@container(max-width:850px){.pepp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pepp-slide-copy{padding:28px}.pepp-slide-copy h3{font-size:2rem}.pepp-detail-columns{grid-template-columns:1fr}.pepp-slide{min-height:320px}.pepp-slide-image{min-height:300px}}
@container(max-width:560px){.pepp-grid{grid-template-columns:1fr}.pepp-slide{grid-template-columns:1fr}.pepp-slide-image{min-height:0;aspect-ratio:16/10}.pepp-slide-copy{padding:25px}.pepp-slide-copy h3{font-size:1.8rem}.pepp-slide-copy p{font-size:.96rem}.pepp-card-past .pepp-card-body{padding:18px}.pepp-date-block{flex-basis:72px;padding:20px 10px}.pepp-date-block b{font-size:2.1rem}.pepp-card-past .pepp-card-footer{flex-wrap:wrap}.pepp-card-past .pepp-venue{width:100%;flex-basis:100%}.pepp-filters{padding:16px}.pepp-filters label{flex-basis:100%}.pepp-filters button{width:100%}}
@media(max-width:700px){.pepp-detail,.pepp-page{padding:16px}.pepp-detail-heading h1{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.pepp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pepp-card:hover{transform:none}}
@media(prefers-contrast:more){.pepp{--pepp-line:currentColor}.pepp-card{border:2px solid}.pepp-when{font-weight:800}}

.pepp-slide:not(:has(.pepp-slide-image)){grid-template-columns:1fr}.pepp-card-past>.pepp-media{width:110px;height:110px;grid-column:2;grid-row:1;border-radius:16px;aspect-ratio:1}.pepp-card-past:has(>.pepp-media){grid-template-columns:72px 110px minmax(0,1fr)}.pepp-card-past:has(>.pepp-media)>.pepp-date-block{grid-column:1;grid-row:1}.pepp-card-past:has(>.pepp-media)>.pepp-card-body{grid-column:3;grid-row:1}@media(max-width:600px){.pepp-card-past:has(>.pepp-media){grid-template-columns:56px minmax(0,1fr)}.pepp-card-past>.pepp-media{display:none}.pepp-card-past:has(>.pepp-media)>.pepp-card-body{grid-column:2}}
