
.thb-events-wrap,.thb-event-single{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;color:#eee}
.thb-events-wrap *,.thb-event-single *{box-sizing:border-box}
.thb-events-head{margin:0 0 28px;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 18px}
.thb-events-head>span,.thb-event-type{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#d89a36;font-weight:700}
.thb-events-head h1{margin:4px 0 6px;font-size:32px;line-height:1.15}
.thb-events-head p{margin:0;color:#bbb}
.thb-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.thb-event-card{border:1px solid rgba(255,255,255,.16);background:#302e2b;border-radius:4px;overflow:hidden}
.thb-event-card-link{display:block;color:inherit!important;text-decoration:none!important}
.thb-event-image{aspect-ratio:16/9;background:#222;overflow:hidden}
.thb-event-image img{width:100%;height:100%;object-fit:cover;display:block}
.thb-event-card-body{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px}
.thb-event-datebox{border-right:1px solid rgba(255,255,255,.16);text-align:center;padding-right:14px}
.thb-event-datebox strong{display:block;color:#d89a36;font-size:13px;letter-spacing:.08em}
.thb-event-datebox span{display:block;font-size:30px;line-height:1.1;font-weight:700}
.thb-event-card h2{font-size:21px;line-height:1.2;margin:3px 0 7px}
.thb-event-card p{color:#c7c3bd;margin:6px 0}
.thb-event-when{font-weight:600;color:#eee!important}
.thb-event-view{display:inline-block;margin-top:8px;color:#d89a36;font-weight:700}
.thb-event-cancelled,.thb-event-cancelled-banner{color:#fff;background:#743b34;padding:7px 10px;font-weight:700}
.thb-event-card.is-cancelled{opacity:.72}
.thb-events-empty{padding:30px;border:1px solid rgba(255,255,255,.14);background:#302e2b}
.thb-event-back{display:inline-block;margin:0 0 16px;color:#b9aaa0!important;text-decoration:none!important;font-weight:600}
.thb-event-single-image{margin:0 0 22px;max-width:760px}
.thb-event-single-image img{display:block;width:100%;height:auto;border-radius:4px}
.thb-event-single h2{font-size:30px;line-height:1.15;margin:6px 0 10px}
.thb-event-meta{display:flex;flex-direction:column;gap:5px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:14px 0;margin:0 0 20px}
.thb-event-description{font-size:16px;line-height:1.65;max-width:800px}
.thb-event-cta{display:inline-block;padding:11px 17px;background:#d89a36;color:#171513!important;text-decoration:none!important;font-weight:700;border-radius:3px}
.thb-event-calendar{color:#d89a36!important}
.thb-event-back-bottom{margin:26px 0 0;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;width:100%}
.single-thb_event .post-thumbnail,.single-thb_event .entry-thumbnail,.single-thb_event .featured-image,
.single-thb_event .post-featured-image,.single-thb_event .entry-header>img.wp-post-image{display:none!important}
.single-thb_event .thb-event-single-image img.wp-post-image{display:block!important}
@media(max-width:720px){
 .thb-events-grid{grid-template-columns:1fr}
 .thb-event-card-body{grid-template-columns:54px 1fr;gap:12px;padding:14px}
 .thb-events-head h1,.thb-event-single h2{font-size:26px}
}


/* v1.0.1 — legacy Cherry/theme51974 single-event featured image cleanup.
   Only the plugin-owned event image should render. */
.single-thb_event .featured-thumbnail,
.single-thb_event .post-thumbnail,
.single-thb_event .entry-thumbnail,
.single-thb_event .featured-image,
.single-thb_event .post-featured-image,
.single-thb_event .thumbnail{
 display:none!important;
}
.single-thb_event .thb-event-single-image{
 display:block!important;
 float:none!important;
 clear:both!important;
 width:auto!important;
 max-width:760px!important;
 margin:0 0 22px!important;
}
.single-thb_event .thb-event-single-image img{
 display:block!important;
 width:100%!important;
 height:auto!important;
 float:none!important;
 margin:0!important;
}
