.rv-events-section { max-width: 100% !important; padding: 23px 5px !important; overflow:hidden; }
.rv-events-section .events-tabs { display: flex; gap: 10px; margin-bottom: 25px; }
.rv-events-section .events-tabs .tab-btn { padding: 7px 28px; border-radius: 10px; border: 1px solid var(--e-global-color-primary); background: #fff; cursor: pointer; transition: .25s; font-weight: 400; font-size: 14px; color: var(--e-global-color-primary); }
.rv-events-section .events-tabs .tab-btn.active { background: var(--e-global-color-primary); color: #fff; border-color: var(--e-global-color-primary); }
.rv-events-section .events-tabs .tab-btn:hover:not(.active) { background: rgba(11, 145, 82, .08); }
.rv-events-section .events-list { display: flex; position:relative; flex-direction: column; gap: 30px; overflow:visible;}
.rv-events-section .events-list .swiper-slide { height: auto;}
.rv-events-section .event-card { height:100%; border: 1px solid  #CCCCCC; border-radius: 20px; overflow: hidden; display: flex;  flex-flow: column;}
.rv-events-section .tab-content.active {
    display: block !important;
}
.rv-events-section .tab-content {
    display: none  !important;
}
/* full image – no cropping */
.rv-events-section .event-card .event-media { border-radius: 20px 20px 0 0; }
.rv-events-section .event-card .event-media img { width: 100%; height: auto; object-fit: cover; display: block; max-width:406px; }
.rv-events-section .event-content { padding: 20px 21px; color: var(--e-global-color-text); align-items: self-start; display: flex;  flex-flow: column; flex:1;}
.rv-events-section .event-tags { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.rv-events-section .event-tag { padding: 5px 12px; background: #e9f6ee; border-radius: 999px; font-size: 12px; font-weight: 500; color: var(--e-global-color-primary); text-transform: uppercase; letter-spacing: .04em; }
.rv-events-section .event-title { margin-bottom: 10px; font-size: 24px; font-weight: 600; line-height: 1.25; color: #1A1A1A; }
.rv-events-section .event-desc { margin: 0; font-size: 14px; color: #6b7480; max-width: 640px; }
.rv-events-section .event-meta { display: flex; gap: 10px; margin-bottom: 10px; font-size: 15px; color: var(--e-global-color-text); align-items: center; flex-wrap: wrap; }
.rv-events-section .event-meta span { display: inline-flex; align-items: center; gap: 8px; }
.rv-events-section .event-meta span:first-child::before { content: '\1F4C5'; /* calendar */ color: var(--e-global-color-primary); font-size: 16px; }
.rv-events-section .event-meta span:nth-child(2)::before { content: '\1F4CD'; /* pin */ color: var(--e-global-color-primary); font-size: 16px; }
.event-btn-wrap{margin-top: auto; padding-top:44px;}
.rv-events-section .event-btn {  display: inline-flex; align-items: center; gap: 8px; text-decoration: none; padding: 11px 18px; border-radius: 10px; border: 1px solid var(--e-global-color-primary); background: #fff; cursor: pointer; transition: all .25s; font-weight: 600; font-size: 18px; color: var(--e-global-color-text); }
.rv-events-section .event-btn img { width: 20px; height: 20px; transition: all .25s; }
.rv-events-section .event-btn:hover { transform: translateY(-1px); background-color: var(--e-global-color-primary); color: #fff; }
.rv-events-section .event-btn:hover img { filter: invert(1); }
.rv-events-section .events-hidden { display: none; }
.rv-events-section .events-list .swiper-button-next, .rv-events-section .events-list .swiper-button-prev { border: 1px solid rgb(0 0 0 / 10%); width: 42px; height: 42px; border-radius: 12px;  transform: none;     top: -67px;
margin: 0;
z-index: 99991;
pointer-events: auto;}
.rv-events-section .events-list .swiper-button-next .swiper-navigation-icon, .rv-events-section .events-list .swiper-button-prev .swiper-navigation-icon { display: none; }
.rv-events-section .events-list .swiper-button-next:after, .rv-events-section .events-list .swiper-button-prev:after { display: none; }
.rv-events-section .events-list .swiper-button-next img, .rv-events-section .events-list .swiper-button-prev img { width: 24px; height: 24px; object-fit: contain; }
.rv-events-section .events-list .swiper-button-next { right: 0; }
.rv-events-section .events-list .swiper-button-prev { left: auto; right: 60px; }
@media (max-width:1199.98px) {
section.rv-events-section { padding: 23px 20px !important; }

}
@media (max-width:768px) {
	.rv-events-section .events-tabs {
		flex-direction: column;
	}
	.rv-events-section .events-tabs .tab-btn {
		max-width: 132px;
	}
}