.bcc-wrap{width:min(1180px,calc(100% - 32px));margin:42px auto 70px;font-family:inherit}.bcc-hero{border-bottom:4px solid currentColor;padding:4px 0 24px;margin-bottom:26px}.bcc-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;margin:0 0 5px}.bcc-hero h1,.bcc-single h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.1em 0}.bcc-hero p{font-size:1.08rem;margin:8px 0 0;max-width:720px}.bcc-toolbar{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin:0 0 24px}.bcc-category-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bcc-category-links a,.bcc-terms a{display:inline-block;padding:6px 10px;border:1px solid #ccc;border-radius:999px;text-decoration:none;font-size:.88rem}.bcc-event-list{display:grid;gap:20px}.bcc-event-card{display:grid;grid-template-columns:minmax(240px,32%) 1fr;border:1px solid #ddd;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.055);overflow:hidden;border-radius:2px}.bcc-card-image{min-height:230px;background-size:cover;background-position:center}.bcc-card-body{padding:24px 26px}.bcc-card-body h2{font-size:1.55rem;line-height:1.15;margin:7px 0}.bcc-card-body h2 a,.bcc-more{text-decoration:none}.bcc-card-date{font-weight:800;font-size:.92rem}.bcc-card-venue{font-weight:600;opacity:.8;margin-bottom:8px}.bcc-more{font-weight:700}.bcc-empty{padding:50px;border:1px dashed #bbb;text-align:center}.bcc-back{display:inline-block;margin-bottom:22px;text-decoration:none;font-weight:700}.bcc-single-header{max-width:900px;margin-bottom:24px}.bcc-featured{display:block;width:100%;height:auto;max-height:480px;aspect-ratio:16/7;object-fit:cover;object-position:center;margin:24px 0 30px;border-radius:2px}.bcc-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start}.bcc-content{font-size:1.06rem;line-height:1.75}.bcc-details{border:1px solid #ddd;padding:22px;position:sticky;top:30px}.bcc-details h2{margin-top:0}.bcc-details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:16px}.bcc-details dd{margin:3px 0 0}.bcc-button{display:block;text-align:center;margin-top:24px;padding:12px 16px;background:#222;color:#fff!important;text-decoration:none!important;font-weight:800}.bcc-mini-event{padding:10px 0;border-bottom:1px solid #ddd}.bcc-mini-date{font-size:.82rem;font-weight:700}.bcc-mini-event a{font-weight:700;text-decoration:none}@media(max-width:760px){.bcc-toolbar{display:block}.bcc-category-links{justify-content:flex-start;margin-top:12px}.bcc-event-card{grid-template-columns:1fr}.bcc-card-image{min-height:190px}.bcc-single-grid{grid-template-columns:1fr}.bcc-details{position:static}}
.bcc-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bcc-submit-link{display:inline-block;padding:10px 15px;background:#222;color:#fff!important;text-decoration:none!important;font-weight:800}.bcc-community-wrap{max-width:980px}.bcc-submission-intro{max-width:820px;margin:0 0 24px;padding:18px 20px;border-left:4px solid currentColor;background:rgba(127,127,127,.08)}.bcc-submission-form fieldset{min-width:0;border:1px solid #d7d7d7;padding:16px 24px 24px;margin:0 0 28px;background:#fff}.bcc-submission-form legend{display:block;width:auto;max-width:calc(100% - 24px);font-weight:800;font-size:1.2rem;line-height:1.35;padding:3px 10px;margin:0 0 10px 2px;background:#fff;color:inherit;white-space:normal}.bcc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.bcc-field{margin:0}.bcc-field label{display:block;font-weight:700;margin:0 0 6px}.bcc-field input[type=text],.bcc-field input[type=email],.bcc-field input[type=url],.bcc-field input[type=datetime-local],.bcc-field input[type=file],.bcc-field select,.bcc-field textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #aaa;border-radius:2px;background:#fff;color:#222;font:inherit}.bcc-field textarea{resize:vertical}.bcc-field small,.bcc-help{display:block;margin-top:5px;opacity:.75}.bcc-full{grid-column:1/-1}.bcc-check label{font-weight:600}.bcc-private{display:inline-block;font-size:.68rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;margin-left:6px;border:1px solid #aaa;border-radius:999px;vertical-align:.12em}.bcc-consent{padding:15px 18px;border:1px solid #d7d7d7;background:rgba(127,127,127,.06)}.bcc-submit{border:0;cursor:pointer;font:inherit;width:auto;min-width:230px}.bcc-notice{padding:22px;margin:0 0 26px;border:1px solid #bbb}.bcc-success{border-left:5px solid #2e7d32}.bcc-error{border-left:5px solid #b3261e}.bcc-notice h2{margin-top:0}.bcc-notice .bcc-button{display:inline-block}.bcc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.bcc-form-grid{grid-template-columns:1fr}.bcc-full{grid-column:auto}.bcc-submission-form fieldset{padding:18px 15px}.bcc-submit{width:100%}}
.bcc-terms{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}
.bcc-terms .bcc-term{display:inline-block;padding:5px 9px;border:1px solid #d3d3d3;border-radius:999px;text-decoration:none;font-size:.82rem;line-height:1.2}
.bcc-terms .bcc-primary-term{font-weight:800;border-width:2px}
.bcc-card-body .bcc-terms{margin:9px 0 10px}
.bcc-card-body .bcc-card-venue{margin-top:4px}
.bcc-single-header .bcc-terms{margin-top:12px}
.bcc-submission-form fieldset > .bcc-help{margin:0 0 18px}
.bcc-submission-form legend + .bcc-help{padding-top:2px}
@media(max-width:760px){
.bcc-featured{max-height:360px;aspect-ratio:4/3}
.bcc-submission-form fieldset{padding:14px 15px 20px;margin-bottom:24px}
.bcc-submission-form legend{font-size:1.08rem;max-width:calc(100% - 12px);padding:3px 7px;margin-left:0}
.bcc-private{display:inline-block;margin-left:4px}
}
.bcc-repeat-badge{display:inline-block;margin:2px 0 10px;padding:5px 9px;border-left:3px solid currentColor;background:rgba(127,127,127,.08);font-size:.82rem;font-weight:700}
.bcc-upcoming-dates{margin-top:34px;padding-top:24px;border-top:1px solid #ddd}
.bcc-upcoming-dates h2{margin:0 0 14px}
.bcc-upcoming-date-list{display:grid;gap:8px}
.bcc-upcoming-date-list a{display:block;padding:10px 12px;border:1px solid #ddd;text-decoration:none}
.bcc-upcoming-date-list a.is-current{font-weight:800;border-width:2px} .bcc-event-card.bcc-no-image{grid-template-columns:1fr}
.bcc-category-row{margin:0 0 24px}
.bcc-view-switcher{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.bcc-view-switcher a{display:inline-block;padding:8px 12px;border:1px solid #c9c9c9;border-radius:3px;text-decoration:none;font-weight:700;background:#fff;color:#2b2b2b}
.bcc-view-switcher a.is-active{background:#222;color:#fff;border-color:#222}
.bcc-date-nav{display:flex;align-items:center;gap:10px;margin:18px 0 18px}
.bcc-date-nav h2{margin:0 auto 0 0;font-size:1.55rem}
.bcc-date-nav>a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:4px 8px;border:1px solid #ccc;background:#fff;color:#222;text-decoration:none;font-weight:800}
.bcc-date-nav .bcc-today-link{min-width:auto;padding-inline:12px}
.bcc-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;color:#2b2b2b;border:1px solid #d4d4d4;border-bottom:0}
.bcc-month-head>div{padding:9px;text-align:center;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.bcc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #d4d4d4;border-left:1px solid #d4d4d4;background:#fff;color:#2b2b2b}
.bcc-month-day{min-width:0;min-height:145px;padding:8px;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;background:#fff}
.bcc-month-day.is-outside{background:#f3f3f3;opacity:.68}
.bcc-month-day.is-today{box-shadow:inset 0 0 0 2px currentColor}
.bcc-month-day-number{font-weight:800;margin-bottom:7px}
.bcc-month-event{display:block;margin:0 0 6px;padding:6px 7px;background:#f1f3f6;color:#222;text-decoration:none;line-height:1.2;overflow:hidden}
.bcc-month-event span{display:block;font-size:.7rem;margin-bottom:2px;white-space:nowrap}
.bcc-month-event strong{display:block;font-size:.78rem;overflow-wrap:anywhere}
.bcc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d4d4d4;background:#fff;color:#2b2b2b}
.bcc-week-day{min-width:0;border-right:1px solid #d4d4d4;min-height:330px}
.bcc-week-day:last-child{border-right:0}
.bcc-week-day>header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #ddd;background:#f4f4f4}
.bcc-week-day>header span{font-size:.76rem;text-transform:uppercase;font-weight:800}
.bcc-week-day>header strong{font-size:1.35rem}
.bcc-week-day.is-today>header{box-shadow:inset 0 -3px 0 currentColor}
.bcc-week-events{padding:7px;display:grid;gap:7px}
.bcc-week-event{display:block;padding:8px;background:#f1f3f6;color:#222;text-decoration:none;overflow-wrap:anywhere}
.bcc-week-event span,.bcc-week-event small{display:block;font-size:.7rem}
.bcc-week-event strong{display:block;font-size:.82rem;margin:2px 0}
.bcc-no-events{font-size:.76rem;opacity:.55;padding:7px}
.bcc-submission-form fieldset,.bcc-submission-form legend{color:#2b2b2b}
.bcc-submission-form fieldset{box-shadow:0 1px 0 rgba(0,0,0,.04)}
@media(max-width:900px){
.bcc-month-day{min-height:120px;padding:6px}
.bcc-month-event{padding:5px}
.bcc-month-event strong{font-size:.72rem}
.bcc-week-grid{grid-template-columns:1fr}
.bcc-week-day{min-height:0;border-right:0;border-bottom:1px solid #d4d4d4}
.bcc-week-day:last-child{border-bottom:0}
}
@media(max-width:680px){
.bcc-view-switcher{justify-content:flex-start;margin-top:12px}
.bcc-month-head{display:none}
.bcc-month-grid{display:block;border-right:1px solid #d4d4d4}
.bcc-month-day{min-height:0;border-right:0;padding:10px}
.bcc-month-day.is-outside{display:none}
.bcc-month-day.is-empty{display:none}
.bcc-month-day-number:before{content:"Day ";font-weight:400}
.bcc-month-event span{font-size:.76rem}
.bcc-month-event strong{font-size:.9rem}
.bcc-date-nav{flex-wrap:wrap}
.bcc-date-nav h2{order:-1;width:100%}
} .bcc-sidebar-calendar{font-family:inherit;max-width:100%;color:inherit}
.bcc-sidebar-month-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.bcc-sidebar-month-title a{font-size:.78rem;text-decoration:none}
.bcc-sidebar-weekdays,.bcc-sidebar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.bcc-sidebar-weekdays span{text-align:center;font-size:.7rem;font-weight:800;padding:4px 0;opacity:.7}
.bcc-sidebar-month-grid{border-top:1px solid #ddd;border-left:1px solid #ddd;background:#fff;color:#222}
.bcc-sidebar-month-grid a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:34px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;color:#222;text-decoration:none;font-size:.78rem}
.bcc-sidebar-month-grid a.is-outside{opacity:.35;background:#f6f6f6}
.bcc-sidebar-month-grid a.has-events{font-weight:800}
.bcc-sidebar-month-grid a i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-top:2px}
.bcc-sidebar-upcoming{margin-top:18px}
.bcc-sidebar-upcoming h3{margin:0 0 10px}
.bcc-sidebar-event{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #ddd}
.bcc-sidebar-event:first-of-type{border-top:0}
.bcc-sidebar-event.bcc-sidebar-no-thumb{grid-template-columns:1fr}
.bcc-sidebar-thumb{display:block}
.bcc-sidebar-thumb img{display:block;width:64px;height:64px;object-fit:cover}
.bcc-sidebar-event-date{font-size:.72rem;font-weight:800;line-height:1.25}
.bcc-sidebar-event h4{font-size:.92rem;line-height:1.2;margin:3px 0}
.bcc-sidebar-event h4 a{text-decoration:none}
.bcc-sidebar-event p{font-size:.78rem;line-height:1.35;margin:4px 0 0}
.bcc-optional{font-weight:400;font-size:.8em;opacity:.7} .bcc-duplicate-warning{padding:14px 16px;border:1px solid #d7b45a;border-left:4px solid #b98200;background:#fff8e5;color:#2b2b2b}
.bcc-duplicate-warning p{margin:6px 0 10px}
.bcc-duplicate-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.bcc-duplicate-choice{appearance:none;border:1px solid #777;background:#fff;color:#222;padding:7px 10px;cursor:pointer;font:inherit;font-weight:700}
.bcc-duplicate-choice:hover,.bcc-duplicate-choice:focus{border-color:#222}
.bcc-duplicate-confirm{display:block;font-weight:600}
.bcc-duplicate-confirm input{margin-right:4px}
.bcc-duplicate-block-note{margin:10px 0 0!important;font-weight:800} .bcc-calendar-view{margin-top:24px}
.bcc-calendar-hero{margin:0 0 0;color:#102f73}
.bcc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bcc-hero-desktop-art{position:relative;overflow:hidden;width:100%;aspect-ratio:2164/727;background:#f7fbff}
.bcc-hero-desktop-art img{display:block;width:100%;height:auto;max-width:none;margin:0}
.bcc-hero-mobile{display:none}
.bcc-toolbar{align-items:center;margin:0 0 26px;padding:18px 0 20px;border-bottom:1px solid #e3e6eb;color:#17223a}
.bcc-toolbar-actions{gap:16px}
.bcc-toolbar-actions>strong{font-size:1.05rem;color:#17223a}
.bcc-submit-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:4px;background:#0d347f;color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:background-color .15s ease,transform .15s ease}
.bcc-submit-link:before{content:"▣";font-size:.92em;margin-right:8px}
.bcc-submit-link:hover,.bcc-submit-link:focus{background:#082962;color:#fff!important}
.bcc-view-switcher{gap:7px}
.bcc-view-switcher a{min-width:74px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border-color:#cfd5de;border-radius:4px;font-weight:800;color:#15213a}
.bcc-view-switcher a.is-active{background:#0d347f;border-color:#0d347f;color:#fff}
.bcc-card-summary{line-height:1.55}
.bcc-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:28px 0 4px;padding-top:22px;border-top:1px solid #dfe3e8;color:#263246}
.bcc-pagination-count{font-size:.9rem;color:#5b6472}
.bcc-pagination-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.bcc-pagination-links a,.bcc-page-number.is-current,.bcc-page-gap{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #ccd3dc;border-radius:4px;background:#fff;color:#15316f;text-decoration:none;font-weight:800}
.bcc-page-number.is-current{min-width:42px;background:#0d347f;border-color:#0d347f;color:#fff}
.bcc-page-gap{border-color:transparent;background:transparent;padding-inline:4px}
.bcc-pagination-links a:hover,.bcc-pagination-links a:focus{border-color:#0d347f;background:#f5f8ff}
@media(max-width:760px){
.bcc-calendar-view{width:min(100% - 24px,1180px);margin-top:18px}
.bcc-hero-desktop-art{display:none}
.bcc-hero-mobile{display:block;overflow:hidden;border:1px solid #e1e5eb;background:#fff}
.bcc-mobile-brand-copy{text-align:center;padding:19px 15px 11px;color:#102f73;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.bcc-mobile-kicker{margin:0 0 5px!important;font-family:Georgia,'Times New Roman',serif;font-size:.75rem!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:#0d347f}
.bcc-mobile-brand-copy h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,9vw,2.55rem);line-height:1.02;letter-spacing:-.025em;font-weight:700;color:#0d347f}
.bcc-mobile-brand-copy>p:last-child{margin:8px auto 0!important;max-width:32rem;font-size:.96rem!important;line-height:1.4;color:#173d7a}
.bcc-brand-divider{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto 0;max-width:310px}
.bcc-brand-divider span{height:2px;flex:1;background:linear-gradient(90deg,#0d347f,#b47a00)}
.bcc-brand-divider span:last-child{background:linear-gradient(90deg,#b47a00,#6f238d)}
.bcc-brand-divider i{display:block;width:12px;height:12px;transform:rotate(45deg);background:#0d347f;border:2px solid #c28b11;box-sizing:border-box}
.bcc-mobile-bridge-scene{height:150px;background-image:linear-gradient(to bottom,rgba(255,255,255,0) 72%,#fff 100%),url(//bellevuetimes.com/wp-content/plugins/bellevue-community-calendar/assets/images/bellevue-community-calendar-hero.webp);background-repeat:no-repeat;background-size:auto 530px;background-position:center -260px}
.bcc-toolbar{display:block;margin:0 0 18px;padding:15px 0 17px;border-bottom:1px solid #e2e5e9}
.bcc-toolbar-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:nowrap;margin:0 0 11px}
.bcc-toolbar-actions>strong{font-size:1rem;white-space:nowrap}
.bcc-submit-link{min-height:44px;padding:9px 13px;font-size:.92rem;white-space:nowrap}
.bcc-view-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0}
.bcc-view-switcher a{min-width:0;width:100%;min-height:44px;padding:8px 6px}
.bcc-event-list{gap:16px}
.bcc-card-body{padding:18px 18px 20px}
.bcc-card-body h2{font-size:1.35rem}
.bcc-card-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:13px;line-height:1.48}
.bcc-list-pagination{display:block;margin-top:22px;padding-top:17px}
.bcc-pagination-count{margin-bottom:11px;text-align:center}
.bcc-pagination-links{justify-content:center;gap:6px}
.bcc-pagination-links a,.bcc-page-number.is-current{min-height:44px;padding:8px 10px}
.bcc-page-prev,.bcc-page-next{flex:1 1 auto}
}
@media(max-width:390px){
.bcc-calendar-view{width:min(100% - 18px,1180px)}
.bcc-mobile-brand-copy{padding-inline:11px}
.bcc-mobile-brand-copy h2{font-size:1.78rem}
.bcc-mobile-brand-copy>p:last-child{font-size:.9rem!important}
.bcc-mobile-bridge-scene{height:138px;background-size:auto 500px;background-position:center -247px}
.bcc-toolbar-actions{gap:7px}
.bcc-toolbar-actions>strong{font-size:.93rem}
.bcc-submit-link{font-size:.86rem;padding-inline:10px}
} @media(max-width:760px){
body.post-type-archive-bcc_event #masthead .site-branding,
body.post-type-archive-bcc_event .site-header .site-branding,
body.tax-bcc_event_category #masthead .site-branding,
body.tax-bcc_event_category .site-header .site-branding{
display:none!important;
} body.post-type-archive-bcc_event .bcc-calendar-view,
body.tax-bcc_event_category .bcc-calendar-view{
margin-top:10px;
} .bcc-mobile-bridge-scene{
background-position:50% -220px;
}
}
@media(max-width:390px){
.bcc-mobile-bridge-scene{
background-position:50% -210px;
}
} .bcc-hero-desktop-art img{width:100%;height:100%;object-fit:contain;object-position:center} @media(max-width:760px){
.bcc-mobile-bridge-scene{background-position:85% -220px}
}
@media(max-width:390px){
.bcc-mobile-bridge-scene{background-position:85% -210px}
} @media (max-width:760px) and (orientation:portrait){
.bcc-hero-desktop-art{
display:block;
aspect-ratio:2164/727;
overflow:hidden;
border:1px solid #e1e5eb;
background:#f7fbff;
}
.bcc-hero-desktop-art img{
display:block;
width:100%;
height:100%;
object-fit:contain;
object-position:center;
}
.bcc-hero-mobile{display:none;}
}