 .iade-calendar-header {
            background: linear-gradient(135deg, #005C97, #363795);
            color: white;
            padding: 4rem 2rem;
            border-radius: 0.75rem;
            text-align: center;
        }

        .iade-calendar-header h1 {
            font-weight: 700;
        }

        /* New List Styles */
        .iade-event-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .iade-event-card {
            background-color: white;
            border: 1px solid #dee2e6;
            border-radius: 0.5rem;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
            display: flex;
            overflow: hidden; /* Ensures the border-left color is contained */
            border-left: 5px solid;
            text-decoration: none;
            color: inherit;
        }

        .iade-event-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 20px rgba(0,0,0,0.08);
        }

        .iade-event-date {
            padding: 1rem 1.5rem;
            background-color: #f8f9fa;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            width: 110px;
            flex-shrink: 0; /* Prevents the date box from shrinking */
        }

        .iade-event-month {
            font-size: 0.9rem;
            font-weight: 600;
            text-transform: uppercase;
            color: #6c757d;
        }
        
        .iade-event-day-range {
            font-size: 1.75rem;
            font-weight: 700;
            color: #212529;
            line-height: 1.2;
            white-space: nowrap;
        }

        .iade-event-details {
            padding: 1rem 1.5rem;
            flex-grow: 1;
        }

        .iade-event-title {
            font-weight: 600;
            margin-bottom: 0.25rem;
        }
        
        .iade-event-dates-full {
            margin-bottom: 0;
            color: #6c757d;
        }

        .iade-event-description {
            font-size: 0.9rem;
            color: #495057;
            margin-top: 0.75rem;
            margin-bottom: 0;
        }

        /* Color coding for events */
        .iade-event-level-1 { border-left-color: #198754; } /* Green */
        .iade-event-level-2 { border-left-color: #6f42c1; } /* Purple */
        .iade-event-indirect { border-left-color: #fd7e14; } /* Orange */
        .iade-event-bond { border-left-color: #0dcaf0; } /* Cyan */

        .iade-legend {
            list-style: none;
            padding: 0;
        }
        .iade-legend li {
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
        }
        .iade-legend-color {
            width: 20px;
            height: 20px;
            border-radius: 0.25rem;
            margin-right: 10px;
            display: inline-block;
        }