.yk-event-card-modern{background:var(--yk-bg-white);border-radius:var(--yk-radius-xl);box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.yk-event-card-modern:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.yk-event-image-wrapper{background:linear-gradient(135deg,#f0f0f5,#e8e8f0);cursor:pointer;overflow:hidden;padding-top:133.33%;position:relative;width:100%}.yk-event-image{height:100%;left:0;object-fit:cover;object-position:top center;position:absolute;top:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.yk-event-image-wrapper:hover .yk-event-image{transform:scale(1.05)}.yk-event-overlay{align-items:center;background:linear-gradient(180deg,#0f2c6100 0,#0f2c61b3);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.yk-event-image-wrapper:hover .yk-event-overlay{opacity:1}.yk-event-overlay-content{align-items:center;color:var(--yk-text-white);display:flex;flex-direction:column;gap:.5rem;transform:translateY(10px);transition:transform .3s ease}.yk-event-image-wrapper:hover .yk-event-overlay-content{transform:translateY(0)}.yk-event-overlay-content i{font-size:2rem}.yk-event-overlay-content span{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.yk-event-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;padding:1.5rem}.yk-event-title{color:var(--yk-peacock-blue);flex:1 1;font-family:var(--yk-font-heading);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.yk-event-actions{display:flex;flex-direction:column;gap:.75rem}.yk-event-btn{align-items:center;border:none;border-radius:var(--yk-radius-lg);cursor:pointer;display:inline-flex;font-family:var(--yk-font-body);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.yk-btn-primary{background:linear-gradient(135deg,var(--yk-saffron) 0,var(--yk-saffron-hover) 100%);box-shadow:0 4px 12px #ffa5004d;color:var(--yk-text-white)}.yk-btn-primary:hover{background:linear-gradient(135deg,var(--yk-saffron-hover) 0,#e67e00 100%);box-shadow:0 6px 20px #ffa50066;color:var(--yk-text-white);transform:translateY(-2px)}.yk-btn-secondary{background:#0000;border:2px solid var(--yk-peacock-blue);color:var(--yk-peacock-blue)}.yk-btn-secondary:hover{background:var(--yk-peacock-blue);border-color:var(--yk-peacock-blue);color:var(--yk-text-white)}.yk-event-modal .modal-content{border:none;border-radius:var(--yk-radius-xl);overflow:hidden}.yk-modal-header{background:linear-gradient(135deg,var(--yk-peacock-blue) 0,var(--yk-peacock-blue-dark) 100%);border-bottom:none;color:var(--yk-text-white);padding:1.5rem}.yk-modal-header .modal-title{color:var(--yk-text-white);font-family:var(--yk-font-heading);font-size:1.5rem;font-weight:700}.yk-modal-header .btn-close{filter:invert(1);opacity:.8}.yk-modal-header .btn-close:hover{opacity:1}.yk-modal-body{background:var(--yk-bg-secondary);padding:0}.yk-modal-image{display:block;height:auto;width:100%}.yk-modal-footer{background:var(--yk-bg-white);border-top:1px solid var(--yk-border-light);gap:.75rem;padding:1.25rem 1.5rem}.yk-modal-btn{align-items:center;border:none;border-radius:var(--yk-radius-md);cursor:pointer;display:inline-flex;font-family:var(--yk-font-body);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.yk-btn-download{background:var(--yk-saffron);color:var(--yk-text-white)}.yk-btn-download:hover{background:var(--yk-saffron-hover);color:var(--yk-text-white);transform:translateY(-2px)}.yk-btn-close{background:var(--yk-bg-secondary);color:var(--yk-text-primary)}.yk-btn-close:hover{background:var(--yk-border-medium)}@media (max-width:768px){.yk-event-content{padding:1.25rem}.yk-event-title{font-size:1.125rem}.yk-event-btn{font-size:.875rem;padding:.75rem 1.25rem}}.yk-section-heading{margin-bottom:1.5rem!important;padding-top:0!important;position:relative!important}.yk-section-heading-centered{text-align:center!important}.yk-section-heading-icon{display:block!important;margin-bottom:.25rem!important}.yk-section-heading-icon img{display:inline-block!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))!important;height:36px!important;width:auto!important}.yk-section-heading-title{color:var(--yk-peacock-blue);font-family:var(--yk-font-heading);font-size:2.25rem;font-weight:700;line-height:1.2;margin:0 0 var(--yk-space-2)}.yk-section-heading-subtitle{color:#1e293b!important;font-family:var(--yk-font-body)!important;font-size:1.0625rem!important;font-weight:400!important;line-height:1.6!important;margin:0 0 var(--yk-space-2)!important}.yk-section-heading-centered .yk-section-heading-subtitle{margin-left:auto;margin-right:auto;max-width:700px}.yk-section-heading-divider{background:linear-gradient(90deg,#0000,var(--yk-saffron),#0000);border-radius:2px;height:4px;margin:0 auto;width:80px}.yk-section-heading:not(.yk-section-heading-centered) .yk-section-heading-divider{margin-left:0}@media (max-width:768px){.yk-section-heading{margin-bottom:var(--yk-space-6)}.yk-section-heading-icon{margin-bottom:var(--yk-space-2)}.yk-section-heading-icon img{height:45px}.yk-section-heading-title{font-size:1.875rem;margin-bottom:var(--yk-space-2)}.yk-section-heading-subtitle{font-size:.9375rem;margin-bottom:var(--yk-space-2)}}@media (max-width:480px){.yk-section-heading-icon img{height:40px}.yk-section-heading-title{font-size:1.625rem}.yk-section-heading-subtitle{font-size:.875rem}}.yk-events-page{background:var(--yk-bg-primary);min-height:100vh;padding-bottom:var(--yk-space-20)}.yk-events-container{margin:0 auto;max-width:var(--yk-container-2xl);padding:0 var(--yk-space-6)}.yk-events-header{padding:var(--yk-space-12) 0 var(--yk-space-10);text-align:center}.yk-events-header-eyebrow{color:var(--yk-saffron);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--yk-space-3);text-transform:uppercase}.yk-events-header-title{color:var(--yk-peacock-blue);font-family:var(--yk-font-heading);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 var(--yk-space-4)}.yk-events-header-subtitle{color:var(--yk-text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.yk-events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:var(--yk-space-8)}.yk-events-empty{padding:var(--yk-space-20) var(--yk-space-6);text-align:center}.yk-events-empty-icon{color:var(--yk-border-medium);font-size:4rem;margin-bottom:var(--yk-space-6)}.yk-events-empty-title{color:var(--yk-peacock-blue);font-family:var(--yk-font-heading);font-size:1.5rem;font-weight:700;margin:0 0 var(--yk-space-3)}.yk-events-empty-text{color:var(--yk-text-secondary);font-size:1rem;margin:0 0 var(--yk-space-6)}.yk-events-empty-btn{align-items:center;background:linear-gradient(135deg,var(--yk-saffron) 0,var(--yk-saffron-hover) 100%);border:none;border-radius:var(--yk-radius-full);color:var(--yk-text-white);cursor:pointer;display:inline-flex;font-family:var(--yk-font-body);font-size:.9375rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.yk-events-empty-btn:hover{background:linear-gradient(135deg,var(--yk-saffron-hover) 0,#e67e00 100%);box-shadow:0 6px 20px #ffa50066;color:var(--yk-text-white);transform:translateY(-2px)}.yk-events-loading{padding:var(--yk-space-20) var(--yk-space-6);text-align:center}.yk-events-spinner{animation:yk-spin .8s linear infinite;border:4px solid var(--yk-border-light);border-radius:50%;border-top-color:var(--yk-saffron);display:inline-block;height:48px;width:48px}@keyframes yk-spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.yk-events-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.yk-events-container{padding:0 var(--yk-space-4)}.yk-events-header{padding:var(--yk-space-8) 0 var(--yk-space-6)}.yk-events-header-title{font-size:2rem}.yk-events-header-subtitle{font-size:1rem}.yk-events-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.yk-events-header-title{font-size:1.75rem}.yk-events-grid{gap:1.25rem}}