.event-card[data-astro-cid-hzaoilfw]{transition:all .3s ease;border:1px solid #e9ecef;display:flex;flex-direction:column}.event-card[data-astro-cid-hzaoilfw]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.event-card-image-wrapper[data-astro-cid-hzaoilfw]{width:100%;height:200px;overflow:hidden}.event-card[data-astro-cid-hzaoilfw] .card-img-top[data-astro-cid-hzaoilfw]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card[data-astro-cid-hzaoilfw]:hover .card-img-top[data-astro-cid-hzaoilfw]{transform:scale(1.05)}.event-card[data-astro-cid-hzaoilfw] .card-body[data-astro-cid-hzaoilfw]{padding:1.5rem}.event-meta[data-astro-cid-hzaoilfw]{font-size:.85rem;color:#6c757d;display:flex;justify-content:space-between}.event-category[data-astro-cid-hzaoilfw]{font-weight:600;color:#1d3a6d}.event-title[data-astro-cid-hzaoilfw]{color:#212529;font-weight:600}.blog-sidebar[data-astro-cid-ug3xwwmz]{padding-left:1.5rem}.sidebar-widget[data-astro-cid-ug3xwwmz]{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.widget-title[data-astro-cid-ug3xwwmz]{font-size:1.2rem;font-weight:600;color:#1d3a6d;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.search-form-wrapper[data-astro-cid-ug3xwwmz]{display:flex}.search-form-wrapper[data-astro-cid-ug3xwwmz] .form-control[data-astro-cid-ug3xwwmz]{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.search-form-wrapper[data-astro-cid-ug3xwwmz] .btn[data-astro-cid-ug3xwwmz]{border-top-left-radius:0;border-bottom-left-radius:0}.widget-list[data-astro-cid-ug3xwwmz] li[data-astro-cid-ug3xwwmz]{padding:.1rem 0}.widget-list[data-astro-cid-ug3xwwmz] a[data-astro-cid-ug3xwwmz]{text-decoration:none;color:#343a40;transition:all .2s;display:block;padding:.4rem .8rem;border-radius:4px;border:1px solid transparent}.widget-list[data-astro-cid-ug3xwwmz] a[data-astro-cid-ug3xwwmz]:hover{color:#1d3a6d;background-color:#e9ecef}.widget-list[data-astro-cid-ug3xwwmz] a[data-astro-cid-ug3xwwmz].active{background-color:#1d3a6d;color:#fff;border-color:#1d3a6d}.tag-cloud[data-astro-cid-ug3xwwmz]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-link[data-astro-cid-ug3xwwmz]{background-color:#e9ecef;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;color:#495057;text-decoration:none;transition:all .2s}.tag-link[data-astro-cid-ug3xwwmz]:hover,.tag-link[data-astro-cid-ug3xwwmz].active{background-color:#1d3a6d;color:#fff}@media (max-width: 991px){.blog-sidebar[data-astro-cid-ug3xwwmz]{padding-left:0;margin-top:2rem}}.page-background{background-color:#f4f7f9}.event-card-v2{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;width:100%;border:1px solid #e9ecef}.event-card-v2:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.event-card-v2-image{height:220px;background-size:cover;background-position:center;border-radius:12px 12px 0 0;position:relative}.event-card-v2-date{position:absolute;top:15px;right:15px;background-color:#ffffffe6;backdrop-filter:blur(5px);border-radius:8px;padding:8px 12px;text-align:center;line-height:1;box-shadow:0 2px 8px #0000001a;font-family:Inter,sans-serif}.event-card-v2-date .day{display:block;font-size:1.5rem;font-weight:700;color:#1d3a6d}.event-card-v2-date .month{display:block;font-size:.8rem;text-transform:uppercase;font-weight:600;color:#5a6a7b}.event-card-v2-body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.event-card-v2-category{font-size:.8rem;font-weight:600;color:#0d6efd;text-transform:uppercase;margin-bottom:.75rem;letter-spacing:.5px}.event-card-v2-title{font-size:1.25rem;font-weight:600;color:#212529;margin-bottom:.75rem;line-height:1.3}.event-card-v2-description{font-size:.95rem;color:#6c757d;line-height:1.6;flex-grow:1}.event-card-v2-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef}.event-card-v2-footer .btn-details{width:100%;padding:12px;background-color:#1d3a6d;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.event-card-v2-footer .btn-details:hover{background-color:#002b5c;box-shadow:0 4px 12px #1d3a6d4d;transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#031735cc;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1050;animation:fadeIn .3s ease-out;padding:1rem}.modal-container{background:#fff;border-radius:16px;box-shadow:0 15px 40px #0003;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideInUp .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.modal-header-controls{position:absolute;top:15px;right:15px;z-index:20}.modal-close-button{background:#00000080;border:none;font-size:1.5rem;line-height:1;color:#fff;cursor:pointer;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s}.modal-close-button:hover{background:#000000b3;transform:rotate(90deg)}.modal-content{padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1d3a6d #f4f7f9}.modal-image{width:100%;height:320px;object-fit:cover;border-bottom:5px solid #1d3a6d;display:block}.modal-body{padding:2.5rem 3rem}.modal-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#5a6a7b;font-size:.9rem}.bg-primary-soft{background-color:#1730601a;padding:.4rem .8rem;border-radius:20px}.text-primary-dark{color:#1d3a6d;font-weight:600}.modal-title{font-size:2.25rem;font-weight:700;color:#1d3a6d;margin-bottom:1.5rem;line-height:1.2}.modal-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.tag{background-color:#e9ecef;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:500;color:#495057}.modal-event-body{line-height:1.8;color:#344767;font-size:1.05rem}.modal-event-body p{margin-bottom:1.25rem}.modal-actions{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e9ecef}.modal-actions .btn-lg{padding:12px 30px;font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.modal-loading,.modal-error{text-align:center;padding:5rem 2rem;color:#6c757d}.modal-loading i{font-size:3rem;margin-bottom:1rem;color:#1d3a6d}.modal-error h3{color:#d9534f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
