 .ev-section {

     padding: 50px 20px;

     background: var(--background-color-2);
 }

 .ev-section-container {
     max-width: 1200px;
     margin: auto;
 }

 /* HEADER */
 .ev-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 25px;
 }

 .ev-title {
     font-size: 1.4rem;

     font-weight: 500;
     color: var(--text-color-primary);
 }

 /* CONTROLS */
 .ev-controls {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .ev-view-all {
     text-decoration: none;
     font-size: 14px;
     color: var(--primary-light);
     font-weight: 500;
     background: var(--primary-grad-100);
     color: var(--text-color-5);
     padding: 5px 5px;
     border-radius: 3px;
 }

 .ev-nav-btn {
     background: var(--primary-grad-100);
     color: #fff;
     border: none;
     padding: 6px 10px;
     cursor: pointer;
     border-radius: 4px;
 }

 .ev-nav-btn:disabled {
     background: #ccc;
     cursor: not-allowed;
     opacity: 0.6;
 }

 /* CAROUSEL */
 .ev-carousel {
     overflow: hidden;
 }

 .ev-track {
     display: flex;
     transition: transform 0.5s ease;
 }

 /* CARD */
 .ev-card {
     min-width: 300px;
     margin-right: 20px;
     background: var(--bg-color-white-1);
     border-radius: 10px;
     overflow: hidden;
     border: 1px solid var(--border-color-2);
     max-width: 320px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .ev-card img {
     width: 100%;
     height: 180px;
     object-fit: cover;
     width: calc(100% - 10px);
     margin: 5px;
     border-radius: 5px;
 }

 /* CONTENT */
 .ev-content {
     padding: 15px;
 }



 .ev-title-tag {
     display: inline-block;
     background: #eaf7ef;
     /* light green background */
     color: #1e8449;
     font-weight: 500;

     padding: 5px 10px;
     border-radius: 20px;
     margin-bottom: 8px;
     font-size: 0.7rem;
 }

 .ev-date {
     font-size: 0.8rem;
     color: var(--primary);
     margin-bottom: 8px;
 }

 .ev-desc {
     font-size: 0.9rem;
     color: var(--text-color-black);
     margin-bottom: 12px;
 }

 /* LINKS */
 .ev-links {
     display: flex;
     gap: 10px;
     justify-content: flex-end;
 }

 .ev-link {
     display: inline-flex;
     align-items: center;
     gap: 5px;
     font-size: 0.8rem;
     padding: 5px 10px;
     border-radius: 4px;
     text-decoration: none;
     color: var(--text-color-1);
     display: block;
     width: 100%;
     text-align: center;

     font-weight: 500;
     letter-spacing: 1px;
 }

 .ev-pdf {
     background: #e74c3c;
 }

 .ev-gallery {
     background: var(--accent-1);
 }

 .ev-size {
     font-size: 12px;
     opacity: 0.8;
 }

 /* HOVER */
 .ev-card img {
     transition: transform 0.3s ease;
 }



 /* RESPONSIVE */
 @media(max-width: 1024px) {
     .ev-card {
         min-width: 260px;
     }
 }

 @media(max-width: 768px) {
     .ev-card {
         min-width: 260px;
     }

     .ev-link {
         padding: 3px 5px;
     }

     #ev-track {

         display: flex;

         overflow-x: auto;

         scroll-snap-type: x mandatory;

         -webkit-overflow-scrolling: touch;

         scrollbar-width: none;

         gap: 15px;

         transform: none !important;
     }

     #ev-track::-webkit-scrollbar {
         display: none;
     }

     .ev-card {

         min-width: 85%;

         flex: 0 0 auto;

         scroll-snap-align: start;
     }

    /*  .ev-prev,
     .ev-next {
         display: none;
     } */
 }

 @media(max-width: 600px) {
     .ev-header {
         flex-direction: column;
     }

     .ev-title {
         font-size: 1rem;
         padding: 10px 0px;
     }

     .ev-section {
         padding: 10px 20px;
     }

     .info-box {
         padding: 10px 10px 5px 10px;
     }
 }