/* Event widgets share the modern Chamber palette; page layouts stay native in Bricks. */
.yc-toolbar,.yc-session-details,.yc-series{width:100%;font-family:inherit;color:var(--primary-dark,#13476c)}
.yc-events-hero a{color:var(--white,#fff);text-decoration:underline;text-underline-offset:4px}
.yc-events-hero a:hover{color:var(--primary-light,#beddf4)}
.yc-events-hero a:focus-visible{outline:3px solid var(--secondary,#9b7721);outline-offset:5px}
.yc-view-switch,.yc-calendar-links{display:flex;flex-wrap:wrap;gap:12px}
.yc-view-switch{margin-bottom:24px}
.yc-pill,.yc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 24px;border:2px solid var(--primary,#1476bd);border-radius:2px;text-decoration:none;font-family:inherit;font-size:16px;font-weight:800;line-height:1.3}
.yc-pill[aria-current],.yc-button{background:var(--primary,#1476bd);color:var(--white,#fff)}
.yc-pill[aria-current]::before{content:'✓'}
.yc-pill:not([aria-current]){color:var(--primary-dark,#13476c);background:var(--white,#fff)}
.yc-button:hover,.yc-button:focus-visible,.yc-pill:hover{background:var(--primary-dark,#13476c);border-color:var(--primary-dark,#13476c);color:var(--white,#fff)}
.yc-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:end;padding:24px;background:var(--white,#fff);border:1px solid var(--primary-light,#beddf4)}
.yc-filters>div{flex:1 1 260px;min-width:0}
.yc-filters label{display:block;font-size:15px;font-weight:700;margin-bottom:8px;color:var(--primary-dark,#13476c)}
.yc-filters input,.yc-filters select{width:100%;min-height:52px;background:var(--white,#fff);color:var(--primary-dark,#13476c);border:1px solid var(--primary,#1476bd);border-radius:2px;padding:12px 16px;font-family:inherit;font-size:16px;line-height:1.4}
.yc-filters button{cursor:pointer;flex-shrink:0}
.yc-reset{display:inline-flex;align-items:center;min-height:52px;padding:12px 4px;color:var(--primary-dark,#13476c);font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.yc-toolbar a:focus-visible,.yc-toolbar button:focus-visible,.yc-toolbar input:focus-visible,.yc-toolbar select:focus-visible,.yc-session-details a:focus-visible,.yc-month a:focus-visible,.yc-pagination a:focus-visible,.yc-series a:focus-visible{outline:3px solid var(--secondary,#9b7721);outline-offset:4px}
.yc-event-card{position:relative;min-width:0;overflow:hidden}
.yc-event-card img{width:100%;height:300px;object-fit:contain;background:var(--white,#fff)}
.yc-event-card .brxe-heading a{color:inherit}
.yc-event-card .brxe-heading a::after{content:'';position:absolute;inset:0;z-index:1}
.yc-event-card:hover{box-shadow:0 12px 28px rgba(19,71,108,.12)}
.yc-event-card:focus-within{outline:3px solid var(--secondary,#9b7721);outline-offset:4px}
.yc-event-card .brxe-ycstat{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-dark,#13476c)}
.yc-event-card .brxe-ycdate{font-size:15px;line-height:1.5;font-weight:700}
.yc-event-card .brxe-ycvenu{font-size:14px;line-height:1.6}
.yc-event-card .brxe-ycexcp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.yc-session-details{background:var(--primary-ultra-light,#e9f4fb);padding:24px;border:1px solid var(--primary-light,#beddf4)}
.yc-session-details dl{margin:16px 0 24px}
.yc-session-details dt{font-size:15px;font-weight:800;margin-top:20px}
.yc-session-details dd{margin:4px 0 0;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.yc-status{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-dark,#13476c)}
.yc-calendar-links{margin-top:24px}
.yc-calendar-links .yc-button{width:100%;min-height:44px;padding:12px;font-size:15px;text-decoration:none}
.yc-session-details .yc-button svg{width:20px;height:20px;flex-shrink:0}
.yc-event-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
.yc-event-neighbour{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--white,#fff);border:1px solid var(--primary-light,#beddf4);color:var(--primary-dark,#13476c);overflow-wrap:anywhere;text-decoration:none}
.yc-event-neighbour--next{grid-column:2;text-align:right}
.yc-event-neighbour strong{font-size:clamp(20px,2vw,26px);line-height:1.3}
.yc-event-neighbour-label{font-weight:800;color:var(--primary,#1476bd)}
.yc-event-neighbour:hover{border-color:var(--primary,#1476bd)}
.yc-event-neighbour:hover strong{text-decoration:underline;text-underline-offset:4px}
.yc-event-neighbour:focus-visible{outline:3px solid var(--secondary,#9b7721);outline-offset:4px}
.yc-event-poster{cursor:zoom-in}
.yc-event-poster:focus-visible{outline:3px solid var(--secondary,#9b7721);outline-offset:4px}
@media(max-width:767px){.yc-event-navigation{grid-template-columns:minmax(0,1fr)}.yc-event-neighbour--next{grid-column:1;text-align:left}}
.yc-calendar-notice{font-size:14px;line-height:1.6;margin-top:12px}
.yc-series{padding:24px 0 0;border-top:2px solid var(--primary-light,#beddf4)}
.yc-series h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2;font-weight:800}
.yc-series li{margin-bottom:16px;font-size:16px;line-height:1.6}
.yc-count{margin:0;font-size:15px;font-weight:700}
.yc-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.yc-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--primary,#1476bd);border-radius:2px;font-size:16px;font-weight:700}
.yc-pagination [aria-current]{background:var(--primary,#1476bd);color:var(--white,#fff);text-decoration:underline;text-underline-offset:4px}
.yc-empty{padding:32px 0}
.yc-month-navigation{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin:0 0 16px}
.yc-month-navigation a{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:700}
.yc-month-navigation h2{font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.2;margin:0}
.yc-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--primary-light,#beddf4);border-top:1px solid var(--primary-light,#beddf4);background:var(--white,#fff)}
.yc-day{min-width:0;min-height:160px;padding:12px;border-right:1px solid var(--primary-light,#beddf4);border-bottom:1px solid var(--primary-light,#beddf4)}
.yc-day h3{font-size:14px;line-height:1.4;margin:0 0 12px;font-weight:800}
.yc-day-outside{background:#f4f7f9}
.yc-no-events{font-size:12px;color:#536878}
.yc-calendar-event{display:block;padding:10px;background:var(--primary-ultra-light,#e9f4fb);border-left:3px solid var(--primary,#1476bd);margin-bottom:8px;overflow-wrap:anywhere;color:var(--primary-dark,#13476c);min-height:44px}
.yc-calendar-event span{display:block;font-size:12px;line-height:1.5}
.yc-calendar-event strong{display:block;font-size:14px;line-height:1.45;margin-top:4px}
.yc-calendar-event:hover{text-decoration:underline}
.yc-calendar-view .yc-event-list{display:none!important}
.yc-event-body-copy{overflow-wrap:anywhere}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.yc-event-card{transition:box-shadow 180ms ease}}
@media(max-width:767px){
 .yc-month{grid-template-columns:1fr}.yc-day{min-height:unset;padding:16px}.yc-day-outside{display:none}.yc-day:has(.yc-no-events){min-height:60px}
 .yc-calendar-event strong{font-size:17px}.yc-calendar-event span{font-size:14px}.yc-month-navigation h2{order:-1;width:100%}
 .yc-filters{padding:20px}.yc-filters>div{flex-basis:100%}.yc-filters .yc-button{flex:1}.yc-session-details{padding:20px}.yc-event-card img{height:280px}
}
