#etkinlikler-section .fc{font-family:inherit}#etkinlikler-section .fc-theme-standard .fc-scrollgrid{border:1px solid #e5e7eb}#etkinlikler-section .fc-theme-standard td,#etkinlikler-section .fc-theme-standard th{border:none}#etkinlikler-section .fc-theme-standard th:nth-child(1){border-left:1px solid #e5e7eb!important}#etkinlikler-section .fc .fc-col-header-cell{background-color:#f9fafb;padding:8px 0;border-bottom:1px solid #e5e7eb}#etkinlikler-section .fc .fc-col-header-cell-cushion{font-size:.8rem;font-weight:500;color:#4b5563;text-transform:uppercase}#etkinlikler-section .fc .fc-daygrid-day{position:relative;padding:4px}#etkinlikler-section .fc-daygrid-body td{border-top:1px solid #e5e7eb}#etkinlikler-section .fc-daygrid-body tr td:not(:first-child){border-left:1px solid #e5e7eb}#etkinlikler-section .fc .fc-daygrid-day-num{position:absolute;top:5px;right:5px;font-size:.75em;font-weight:600;color:#6b7280;padding:2px 4px}#etkinlikler-section .fc .fc-day-today{background-color:#eff6ff99}#etkinlikler-section .fc .fc-day-today .fc-daygrid-day-num{color:#1d4ed8}#etkinlikler-section .fc .fc-daygrid-day-events{margin-top:20px;padding:0 2px}#etkinlikler-section .fc .fc-daygrid-event{margin-bottom:3px;border-radius:3px;border-width:1px;padding:1px 4px;overflow:hidden;cursor:pointer;transition:all .2s ease}#etkinlikler-section .fc .fc-daygrid-event:hover{opacity:.85;transform:translateY(-1px)}#etkinlikler-section .fc .fc-event-main-custom{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding:2px 0}#etkinlikler-section .fc .fc-daygrid-more-link{font-size:.7rem;color:#065f46;font-weight:500}.event-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding:10px;background-color:#f9fafb;border-radius:6px}.event-legend-item{display:flex;align-items:center;font-size:.75rem;color:#4b5563}.event-legend-color{width:12px;height:12px;margin-right:5px;border-radius:3px}.filter-button{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;background-color:#f3f4f6;color:#4b5563;border:1px solid transparent;transition:all .2s ease-in-out}.filter-button:hover{background-color:#e5e7eb;color:#1f2937}.filter-button.active{background-color:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.event-card .mdi{vertical-align:middle;font-size:1.1em}.event-image-container{position:relative;height:100%}@media (min-width: 1280px){.event-image-container{height:100%;display:flex}.event-image-container img{object-fit:cover;object-position:center;height:100%}}@media (max-width: 1279px){.event-image-container{height:180px}}.event-card a .mdi{color:#2563eb;font-size:1em;transition:transform .2s ease-in-out}.event-card a:hover .mdi{transform:translate(2px)}.event-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-popup{background-color:#fff;border-radius:8px;max-width:650px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #00000026;animation:popupFadeIn .3s ease-out}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.event-popup-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.event-popup-header h3{font-size:1rem;font-weight:600;color:#4b5563;margin:0}.event-popup-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:0;display:flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:50%;transition:background-color .2s}.event-popup-close:hover{background-color:#f3f4f6;color:#1f2937}.event-popup-close i{font-size:20px}.event-popup-body{padding:15px}.popup-image-container{max-height:200px;position:relative;overflow:hidden}.popup-image-container img{width:100%;height:100%;object-fit:contain;object-position:center}@media (max-width: 640px){.popup-image-container{height:180px}}.event-popup-footer{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;background-color:#f9fafb}.event-detail-link{display:inline-flex;align-items:center;padding:8px 16px;background-color:#2563eb;color:#fff;font-weight:500;font-size:.875rem;border-radius:6px;text-decoration:none;transition:background-color .2s}.event-detail-link:hover{background-color:#1d4ed8}
