 /* Events Section */
 .Events-section {
     background: linear-gradient(135deg, var(--Deep-purple), var(--Primary-Blue));
     color: var(--White-color);
     padding: 4rem 2rem;
     font-family: 'Montserrat', sans-serif;
     width: 100%;
 }

 .Events-section .container {
     max-width: 1200px;
     width: 100%;
     margin: 0 auto;
     text-align: center;
 }

 .Events-section h1 {
     font-size: 3.2rem;
     margin-bottom: 1.5rem;
     font-family: 'Playfair Display', serif;
     color: var(--Light-gold);
     text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
     letter-spacing: 1px;
     position: relative;
     display: inline-block;
 }

 .Events-section h1:after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 3px;
     background: var(--Gold-color);
 }

 .Events-section .subtitle {
     font-size: 1.3rem;
     margin-bottom: 3.5rem;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
     color: var(--Soft-white);
     font-weight: 300;
     line-height: 1.7;
 }

 .Events-section .carousel-container {
     position: relative;
     width: 100%;
     max-width: 1100px;
     margin: 0 auto;
     padding: 30px 0;
 }

 .Events-section .carousel {
     display: flex;
     gap: 40px;
     justify-content: center;
     flex-wrap: wrap;
 }

 .Events-section .event-card {
     width: 400px;
     background: var(--White-color);
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
     transition: all 0.4s ease;
     position: relative;
 }

 .Events-section .event-card:hover {
     transform: translateY(-12px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
 }

 .Events-section .poster-container {
     height: 500px;
     overflow: hidden;
     position: relative;
 }

 .Events-section .poster-container:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.85));
     z-index: 2;
 }

 .Events-section .poster-container img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.7s ease;
 }

 .Events-section .event-card:hover .poster-container img {
     transform: scale(1.05);
 }

 .Events-section .event-info {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     padding: 30px;
     color: white;
     z-index: 3;
     text-align: left;
 }

 .Events-section .event-info h3 {
     font-size: 1.8rem;
     margin-bottom: 15px;
     color: var(--Light-gold);
     font-family: 'Playfair Display', serif;
     font-weight: 600;
     letter-spacing: 0.5px;
     text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
 }

 .Events-section .event-details {
     display: flex;
     flex-direction: column;
     gap: 10px;
     margin-bottom: 20px;
     background: rgba(0, 0, 0, 0.5);
     padding: 15px;
     border-radius: 8px;
 }

 .Events-section .event-details div {
     display: flex;
     align-items: center;
     font-size: 1.05rem;
 }

 .Events-section .event-details i {
     margin-right: 12px;
     color: var(--Gold-color);
     width: 20px;
     font-size: 1.1rem;
 }

 .Events-section .event-actions {
     display: flex;
     gap: 15px;
     margin-top: 15px;
 }

 .Events-section .btn {
     padding: 14px 24px;
     border: none;
     border-radius: 30px;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.3s ease;
     flex: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     font-size: 1rem;
     letter-spacing: 0.5px;
     text-decoration: none;
 }

 .Events-section .register {
     background: var(--Gold-color);
     color: var(--Dark-gray);
 }

 .Events-section .btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
 }

 .Events-section .register:hover {
     background: var(--Light-gold);
 }

 .Events-section .event-tag {
     position: absolute;
     top: 20px;
     right: 20px;
     background: var(--Gold-color);
     color: var(--Dark-gray);
     padding: 8px 18px;
     border-radius: 20px;
     font-weight: 600;
     font-size: 0.9rem;
     z-index: 10;
     letter-spacing: 0.5px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
 }

 /* Registration Link Section */
 .registration-link-section {
     background: var(--White-color);
     padding: 40px 20px;
     text-align: center;
     margin: 30px 0;
 }

 .registration-link-container {
     max-width: 800px;
     margin: 0 auto;
     background: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);
     padding: 30px;
     border-radius: 12px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
 }

 .registration-link-title {
     color: var(--Royal-purple);
     font-family: 'Playfair Display', serif;
     font-size: 2rem;
     margin-bottom: 20px;
 }

 .registration-link-description {
     color: var(--Dark-gray);
     font-size: 1.1rem;
     margin-bottom: 30px;
     line-height: 1.6;
 }

 .registration-link-btn {
     display: inline-block;
     background: var(--Royal-purple);
     color: var(--White-color);
     padding: 16px 40px;
     border-radius: 50px;
     font-size: 1.2rem;
     font-weight: 600;
     text-decoration: none;
     transition: all 0.3s ease;
     box-shadow: 0 5px 15px rgba(107, 13, 173, 0.3);
 }

 .registration-link-btn:hover {
     background: var(--Deep-purple);
     transform: translateY(-3px);
     box-shadow: 0 8px 20px rgba(107, 13, 173, 0.4);
 }

 .registration-link-btn i {
     margin-left: 10px;
 }

 @media (max-width: 1000px) {
     .Events-section .carousel {
         flex-direction: column;
         align-items: center;
     }

     .Events-section .event-card {
         width: 100%;
         max-width: 550px;
     }

     .Events-section .poster-container {
         height: 450px;
     }

     .Events-section h1 {
         font-size: 2.8rem;
     }
 }

 @media (max-width: 768px) {
     .Events-section {
         padding: 2rem 1rem;
     }

     .Events-section .poster-container {
         height: 400px;
     }

     .Events-section .event-info h3 {
         font-size: 1.6rem;
     }

     .Events-section .btn {
         padding: 12px 18px;
         font-size: 0.95rem;
     }

     .Events-section h1 {
         font-size: 2.4rem;
     }

     .Events-section .subtitle {
         font-size: 1.1rem;
     }

     .registration-link-title {
         font-size: 1.7rem;
     }

     .registration-link-btn {
         padding: 14px 30px;
         font-size: 1.1rem;
     }
 }