.events-home-section{position:relative;overflow:hidden;margin:0;padding:90px 20px 60px;}
.events-home-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:events-bg-fade 2.2s ease forwards;}
.events-home-section::before{content:"";position:absolute;inset:0;background:var(--e-global-color-secondary,#0f1419);opacity:.72;}
.events-home-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;}
.events-home-section .elementor-heading-title{color:var(--e-global-color-accent,#C31A26);font-size:16px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;display:block;text-align:center;}
.events-home-title{font-family:var(--e-global-typography-primary-font-family),"Phudu",sans-serif;font-weight:700;font-size:clamp(22px,3vw,34px);color:#fff;margin:0 0 40px;text-align:center;}
.events-home-more{text-align:center;margin-top:36px;}
.events-home-more .event-btn{background:var(--e-global-color-accent,#C31A26);}
.events-home-more .event-btn:hover{background:#111;}

@keyframes events-bg-fade{from{opacity:0;}to{opacity:1;}}

.event-card{background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;border:1px solid #eee;display:flex;flex-direction:column;}
.event-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(176,6,31,.12);}
.event-image{position:relative;height:220px;overflow:hidden;}
.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.event-card:hover .event-image img{transform:scale(1.05);}
.event-date-badge{position:absolute;top:15px;left:15px;background:#C31A26;color:#fff;text-align:center;border-radius:8px;padding:8px 14px;font-family:var(--e-global-typography-primary-font-family),"Phudu",sans-serif;font-weight:700;line-height:1.2;box-shadow:0 4px 10px rgba(0,0,0,.2);}
.event-date-badge span{display:block;font-size:12px;text-transform:uppercase;font-weight:500;}
.event-content{padding:25px;flex-grow:1;display:flex;flex-direction:column;}
.event-meta{display:flex;gap:15px;font-size:13px;color:#777;margin-bottom:12px;flex-wrap:wrap;}
.event-meta i{color:#C31A26;margin-right:5px;}
.event-title{font-family:var(--e-global-typography-primary-font-family),"Phudu",sans-serif;font-size:20px;font-weight:700;margin:0 0 12px;color:#111;}
.event-description{font-size:14px;color:#666;line-height:1.6;margin-bottom:16px;flex-grow:1;}
.event-extras{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#444;margin-bottom:20px;padding:12px 14px;background:#f7f8fa;border-radius:8px;}
.event-extras-item{display:flex;align-items:center;gap:8px;}
.event-extras-item i{color:var(--e-global-color-accent,#C31A26);width:16px;text-align:center;}
.event-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#111;color:#fff;text-decoration:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;transition:all .3s ease;}
.event-btn:hover{background:var(--e-global-color-accent,#C31A26);color:#fff;}

.events-block{margin-bottom:56px;}
.events-block + .events-block{margin-top:0;}
.events-block-title{font-family:var(--e-global-typography-primary-font-family),"Phudu",sans-serif;font-size:24px;font-weight:700;color:#111;margin:0 0 6px;display:flex;align-items:center;gap:12px;}
.events-block-title::after{content:"";flex:0 0 48px;height:3px;background:var(--e-global-color-accent,#C31A26);border-radius:2px;}
.events-block-sub{color:#777;font-size:14px;margin:0 0 22px;}
.event-category{display:inline-flex;align-items:center;align-self:flex-start;background:rgba(196,26,38,.08);color:var(--e-global-color-accent,#C31A26);border:1px solid rgba(196,26,38,.25);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:12px;}
.service-card .event-date-badge{background:#111;padding:9px 14px;font-size:13px;line-height:1.3;display:flex;align-items:center;justify-content:center;}
.service-card .event-date-badge span{font-size:13px;}
.events-empty{color:#666;font-size:15px;background:#fafafa;border:1px dashed #ddd;border-radius:12px;padding:28px;text-align:center;margin-top:16px;}
.events-past .event-card{opacity:.88;filter:saturate(.75);}
.events-past .event-date-badge{background:#5a5a5a;}

.events-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;}
.events-tab{border:1px solid #e3e6ec;background:#fff;color:#555;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:all .25s ease;font-family:inherit;}
.events-tab:hover{border-color:var(--e-global-color-accent,#C31A26);color:var(--e-global-color-accent,#C31A26);}
.events-tab.active{background:var(--e-global-color-accent,#C31A26);border-color:var(--e-global-color-accent,#C31A26);color:#fff;box-shadow:0 6px 14px rgba(196,26,38,.25);}

@media (max-width:767px){
  .events-home-section{padding:50px 16px 30px;}
  .event-extras{font-size:12px;}
  .events-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:24px;padding:2px;}
  .events-tabs::-webkit-scrollbar{display:none;}
  .events-tab{white-space:nowrap;flex:0 0 auto;}
}