        /* Poprawki dostępności */
        .event-day { 
            width: 100%; 
            height: 50px; 
            cursor: pointer; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            transition: background-color 0.3s ease;
        }
        .event-day.no-event { background-color: white; cursor: default; }
        .event-day.event-day-today {
    border: 2px solid #004080; /* ramka dla dzisiaj */
}

.event-day.event-day-today.event-day-with-events {
    background-color: lightblue; /* kolor wydarzenia dla dzisiaj */
    cursor: pointer;
}

.event-day.event-day-today.event-past {
    background-color: #f8d7da; /* kolor przeszłego wydarzenia dla dzisiaj */
}
        .event-day.event-day-with-events { background-color: lightblue; }
        .event-day.event-past { background-color: #f8d7da; }
        .event-day.event-day-with-events:hover { background-color: #a8d8ff; }

        /* Styl modala */
        .modal-content {
            border-radius: 12px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); 
            border: none;
            padding: 20px;
            background-color: #ffffff;
            color: #000000;
        }
        .modal-header {
            border-bottom: 2px solid #ddd;
            border-radius: 12px 12px 0 0;
            background-color: #004080; 
            color: #ffffff;
            padding: 20px;
        }
        .modal-title {
            font-weight: bold;
            font-size: 1.5rem;
            color: white;
        }
        .modal-body {
            padding: 20px;
            font-size: 1rem;
            line-height: 1.6;
        }
        .btn-close {
            background-color: #ffffff;
            border-radius: 50%;
            padding: 5px;
            border: 2px solid #000000;
        }
        .btn-close:focus {
            outline: 3px solid #ffbf47;
            outline-offset: 2px;
        }

        button:focus, .btn:focus {
            outline: 3px solid #ffbf47;
            outline-offset: 2px;
        }

        button.btn.rounded-circle {
            width: 48px;
            height: 48px;
            font-size: 1.5rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

/* Focus state for event days (essential for keyboard navigation) */
.event-day:focus {
  outline: 3px solid #0066cc; /* Wyraźna ramka fokusu */
  outline-offset: 2px;
}

/* Large Text for Calendar Days */
body.wcag-large-text .event-day {
  font-size: 1.5em !important; /* Zwiększ rozmiar tekstu dnia */
}

/* High Contrast for Calendar Days */
body.wcag-contrast .event-day {
  background-color: black !important;
  color: yellow !important;
  border-color: yellow !important;
}

body.wcag-contrast .event-day.no-event {
  background-color: black !important;
  color: yellow !important;
  border-color: black !important; /* Dni bez wydarzeń */
}

body.wcag-contrast .event-day.event-day-today {
  border-color: yellow !important; /* Ramka dla dzisiaj */
}

body.wcag-contrast .event-day.event-day-today.event-day-with-events {
  background-color: #333 !important; /* Ciemniejszy czarny dla dzisiaj z wydarzeniami */
  color: yellow !important;
  border-color: yellow !important;
}

body.wcag-contrast .event-day.event-day-today.event-past {
  background-color: #660000 !important; /* Ciemniejszy czerwony dla przeszłych dzisiejszych */
  color: yellow !important;
  border-color: yellow !important;
}

body.wcag-contrast .event-day.event-day-with-events {
  background-color: #333 !important; /* Ciemniejszy czarny dla dni z wydarzeniami */
  color: yellow !important;
}

body.wcag-contrast .event-day.event-past {
  background-color: #660000 !important; /* Ciemniejszy czerwony dla przeszłych dni */
  color: yellow !important;
}

body.wcag-contrast .event-day.event-day-with-events:hover {
  background-color: #666 !important; /* Jeszcze ciemniejszy na hover */
  color: yellow !important;
}


/* Inverted Contrast for Calendar Days */
body.wcag-inverted-contrast .event-day {
  background-color: yellow !important;
  color: black !important;
  border-color: black !important;
}

body.wcag-inverted-contrast .event-day.no-event {
  background-color: yellow !important;
  color: black !important;
  border-color: yellow !important; /* Dni bez wydarzeń */
}

body.wcag-inverted-contrast .event-day.event-day-today {
  border-color: black !important; /* Ramka dla dzisiaj */
}

body.wcag-inverted-contrast .event-day.event-day-today.event-day-with-events {
  background-color: #ffeb3b !important; /* Lekko ciemniejszy żółty dla dzisiaj z wydarzeniami */
  color: black !important;
  border-color: black !important;
}

body.wcag-inverted-contrast .event-day.event-day-today.event-past {
  background-color: #cc0000 !important; /* Czerwony dla przeszłych dzisiejszych */
  color: white !important;
  border-color: black !important;
}

body.wcag-inverted-contrast .event-day.event-day-with-events {
  background-color: #ffeb3b !important; /* Lekko ciemniejszy żółty dla dni z wydarzeniami */
  color: black !important;
}

body.wcag-inverted-contrast .event-day.event-past {
  background-color: #cc0000 !important; /* Czerwony dla przeszłych dni */
  color: white !important;
}

body.wcag-inverted-contrast .event-day.event-day-with-events:hover {
  background-color: #e0d13b !important; /* Jeszcze ciemniejszy na hover */
  color: black !important;
}

/* Dyslexic Font for Calendar Days */
body.wcag-dyslexic .event-day {
  font-family: 'Open-Dyslexic', Arial, sans-serif !important;
}


/* --- WCAG Styles for Modal --- */

/* High Contrast for Modal */
body.wcag-contrast .modal-content {
  background-color: black !important;
  color: yellow !important;
  border: 1px solid yellow !important;
  box-shadow: none !important;
}

body.wcag-contrast .modal-header {
  background-color: #333 !important; /* Ciemniejszy od tła modala */
  color: yellow !important;
  border-bottom: 2px solid yellow !important;
}

body.wcag-contrast .modal-title {
  color: yellow !important;
}

body.wcag-contrast .modal-body {
  color: yellow !important;
}

body.wcag-contrast .btn-close {
  background-color: yellow !important;
  color: black !important;
  border: 2px solid yellow !important; /* Zachowaj żółtą ramkę dla przycisku */
}

body.wcag-contrast .btn-close:focus {
  outline: 3px solid cyan !important; /* Kontrastowy fokus dla przycisku zamknięcia */
}


/* Inverted Contrast for Modal */
body.wcag-inverted-contrast .modal-content {
  background-color: yellow !important;
  color: black !important;
  border: 1px solid black !important;
  box-shadow: none !important;
}

body.wcag-inverted-contrast .modal-header {
  background-color: #ffeb3b !important; /* Lekko ciemniejszy od tła modala */
  color: black !important;
  border-bottom: 2px solid black !important;
}

body.wcag-inverted-contrast .modal-title {
  color: black !important;
}

body.wcag-inverted-contrast .modal-body {
  color: black !important;
}

body.wcag-inverted-contrast .btn-close {
//  background-color: black !important;
  color: yellow !important;
  border: 2px solid black !important; /* Zachowaj czarną ramkę dla przycisku */
}

body.wcag-inverted-contrast .btn-close:focus {
  outline: 3px solid blue !important; /* Kontrastowy fokus dla przycisku zamknięcia */
}


/* Large Text for Modal */
body.wcag-large-text .modal-title {
  font-size: 2em !important;
}

body.wcag-large-text .modal-body {
  font-size: 1.3em !important;
}

/* Dyslexic Font for Modal */
body.wcag-dyslexic .modal-title,
body.wcag-dyslexic .modal-body {
  font-family: 'Open-Dyslexic', Arial, sans-serif !important;
}