
/* WordPress dynamic archive + single support */
.ced-all-events,.ced-news-page,.ced-single-entry{padding:clamp(4rem,7vw,6.5rem) 0;background:var(--c-off)}
.events-section-head,.ced-news-heading{max-width:820px;margin-bottom:2.5rem}.events-eyebrow,.ced-news-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--c-primary);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.events-section-head h1,.ced-news-heading h1,.ced-single-entry h1{font-family:var(--font-display);color:var(--c-text);font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin:0 0 14px}.events-section-head p,.ced-news-heading p{color:var(--c-muted);line-height:1.7}
.ced-event-card,.ced-news-card{height:100%;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--tr),box-shadow var(--tr)}.ced-event-card:hover,.ced-news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.event-image,.ced-news-image{height:220px;position:relative;display:block;overflow:hidden;background:var(--c-soft)}.event-image img,.ced-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ced-event-card:hover .event-image img,.ced-news-card:hover .ced-news-image img{transform:scale(1.04)}
.event-category,.ced-news-category{position:absolute;z-index:2;left:16px;top:16px;padding:7px 11px;border-radius:6px;background:rgba(255,255,255,.94);color:var(--c-primary-dark);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ced-news-category{top:auto;bottom:16px;background:var(--c-primary-dark);color:#fff}
.event-main-date{position:absolute;z-index:2;right:16px;bottom:15px;min-width:70px;padding:9px 10px;display:flex;flex-direction:column;align-items:center;background:var(--c-primary-dark);color:#fff;border-radius:9px}.event-main-date strong{font-size:1.45rem;line-height:1}.event-main-date span{font-size:.7rem;font-weight:700;letter-spacing:.1em}.event-main-date small{font-size:.64rem;opacity:.75}.event-card-body,.ced-news-body{padding:1.4rem}.event-card-body h3,.ced-news-body h2{font-size:1.08rem;line-height:1.45;font-weight:800;margin:0 0 16px}.ced-news-body h2 a{color:var(--c-text);text-decoration:none}.event-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.event-date-info{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;background:var(--c-soft)}.event-date-info i{color:var(--c-primary-dark)}.event-date-info span{display:block;color:var(--c-muted);font-size:.62rem}.event-date-info strong{display:block;color:var(--c-text);font-size:.73rem}.event-extra-info,.ced-news-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--c-muted);font-size:.73rem;margin-bottom:14px}.event-extra-info span,.ced-news-meta span{display:inline-flex;align-items:center;gap:6px}.event-description,.ced-news-body>p{color:var(--c-muted);font-size:.87rem;line-height:1.65}.event-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.event-status,.event-details-link,.ced-news-read{display:inline-flex;align-items:center;gap:7px;color:var(--c-primary-dark);font-size:.76rem;font-weight:800;text-decoration:none}.event-status i{font-size:.4rem}.ced-news-read i,.event-details-link i{transition:transform var(--tr)}.ced-news-read:hover i,.event-details-link:hover i{transform:translateX(4px)}
.ced-single-entry{background:#fff}.ced-news-detail{max-width:900px;margin:auto}.ced-single-image{margin:1.5rem 0 2rem;border-radius:var(--radius-lg);overflow:hidden}.ced-single-image img{width:100%;height:auto;display:block}.ced-entry-content{color:var(--c-text);font-size:1rem;line-height:1.8}.ced-entry-content img{max-width:100%;height:auto}.ced-detail-sidebar{position:sticky;top:120px;background:var(--c-soft);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--c-border)}.ced-detail-sidebar h3{font-family:var(--font-display);margin-bottom:1rem}.single-meta{max-width:600px}.ced-pagination{margin-top:2.5rem}.ced-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.ced-pagination .page-numbers{padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;text-decoration:none}.ced-pagination .current{background:var(--c-primary-dark);color:#fff}
@media(max-width:767px){.event-date-grid{grid-template-columns:1fr}.event-card-footer{align-items:flex-start;flex-direction:column}.ced-detail-sidebar{position:static}.ced-all-events,.ced-news-page,.ced-single-entry{padding:3.5rem 0}}

/* WordPress-only helpers. No header/home layout overrides: original PHP CSS remains authoritative. */
.ced-wp-page-top{display:block;position:relative;min-height:clamp(250px,30vw,390px);overflow:hidden}
.ced-wp-page-top .page-top-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ced-wp-page-top .page-top-overlay{position:absolute;inset:0}
.ced-wp-page-top .bredcrum{position:relative;z-index:2}
.ced-entry-content img,.ced-wp-editable-page img{max-width:100%;height:100%}
.ticker-track li span{color:var(--c-text);font-size:1.02rem;padding:.35rem 0;font-weight:500}
.site-footer + .site-footer{display:none!important}
@media(max-width:767px){.ced-wp-page-top{min-height:220px}}

/* Final team image guard: preserve card size while keeping every member photo full-height and cropped cleanly. */
.ced-team-image{overflow:hidden}
.ced-team-image img{width:100%;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center;display:block}

/* Sticky desktop CTA stays content-width only; does not stretch in sticky/grid state. */
@media (min-width:1101px){
  .header-cta.cta-desktop,.site-header.scrolled .header-cta.cta-desktop{width:fit-content!important;min-width:max-content!important;max-width:none!important;flex:0 0 auto!important;justify-self:end!important;white-space:nowrap!important}
}
