.event-list-container-linear{--jtg-accent-color: var(--jtg-accent, #161616);--jtg-border-color: #e0e0e0;--jtg-bg-soft: #f8f9fa;--jtg-text-color: #333;--jtg-text-color-light: #666;--jtg-line-thick: 4px;--jtg-line-medium: 2px;--jtg-radius-pill: 50px;--jtg-spacing-normal: 1.5rem;--jtg-spacing-wide: 2rem;--jtg-transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1)}.event-list-container-linear .event-list-container{display:flex;flex-direction:column;gap:var(--jtg-spacing-wide)}.event-list-container-linear .event-item{display:flex;align-items:stretch;border:var(--jtg-line-thick) solid var(--jtg-border-color);border-radius:var(--jtg-radius-pill);transition:var(--jtg-transition);cursor:pointer;position:relative;overflow:hidden;border-left-color:var(--jtg-accent-color);border-left-width:8px}.event-list-container-linear .event-item:hover{transform:scale(1.02);border-color:var(--jtg-accent-color);box-shadow:0 8px 24px rgba(0,0,0,.1)}.event-list-container-linear .event-calendar-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--jtg-spacing-normal) var(--jtg-spacing-wide);min-width:140px}.event-list-container-linear .event-calendar-box .calendar-day-number{font-size:2.5em;font-weight:900;color:var(--jtg-accent-color);line-height:1;margin-bottom:.5rem}.event-list-container-linear .event-calendar-box .calendar-day-of-week{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8em;color:var(--jtg-text-color-light);padding:5px 15px;border-radius:10px;color:#fff}.event-list-container-linear .event-calendar-box .calendar-month,.event-list-container-linear .event-calendar-box .calendar-year{font-weight:600;color:var(--jtg-text-color)}.event-list-container-linear .event-details{flex:1;padding:var(--jtg-spacing-wide);display:flex;flex-direction:column;justify-content:center;border-left:var(--jtg-line-medium) solid var(--jtg-border-color);background:var(--jtg-bg-soft);border-radius:0 calc(var(--jtg-radius-pill) - var(--jtg-line-thick)) calc(var(--jtg-radius-pill) - var(--jtg-line-thick)) 0}.event-list-container-linear .event-details .event-title{font-size:1.3em;font-weight:800;color:var(--jtg-text-color);line-height:1.3;margin:0 0 1rem 0}.event-list-container-linear .event-details .event-title a,.event-list-container-linear .event-details .event-title span{color:inherit;text-decoration:none}.event-list-container-linear .event-details .event-time{font-size:.9em;font-weight:600;color:var(--jtg-text-color-light);align-self:flex-start}.event-list-container-linear .event-details .event-time svg{display:none}.event-list-container-linear .load-more-wrapper .btn-primary{background:rgba(0,0,0,0);border:var(--jtg-line-thick) solid var(--jtg-accent-color);color:var(--jtg-accent-color);border-radius:var(--jtg-radius-pill);padding:.8rem 2rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:var(--jtg-transition);text-decoration:none;display:inline-block}.event-list-container-linear .load-more-wrapper .btn-primary:hover{background:var(--jtg-accent-color);color:#fff;transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.event-list-container-linear .event-no-events{text-align:center;padding:3rem 2rem;border:var(--jtg-line-medium) dashed var(--jtg-border-color);border-radius:var(--jtg-radius-pill);color:var(--jtg-text-color-light);font-size:1.1em}.modal-linear .modal-content{border:var(--jtg-line-thick) solid var(--jtg-accent-color);border-radius:var(--jtg-radius-pill);box-shadow:0 10px 40px rgba(0,0,0,.1)}.modal-linear .modal-header .modal-title{font-size:1.5em;font-weight:900;color:var(--jtg-text-color)}.modal-linear .event-main-info .event-date-badge{display:flex;align-items:center;gap:1.5rem;padding:1rem;border:var(--jtg-line-medium) solid var(--jtg-border-color);border-radius:var(--jtg-radius-pill);margin-bottom:2rem}.modal-linear .event-main-info .event-date-badge .badge-header{padding:5px 10px;border-radius:15px;color:#fff;font-size:2rem}.modal-linear .event-main-info .event-date-badge .badge-body{padding:0}.modal-linear .event-main-info .event-date-badge .day-number{font-size:2.5em;font-weight:900;color:var(--jtg-accent-color)}.modal-linear .event-main-info .event-date-badge .month-year-group{line-height:1.2}.modal-linear .event-main-info .event-date-badge .month-year-group .month-number{font-weight:700;text-transform:uppercase}.modal-linear .event-main-info .event-date-badge .month-year-group .year-number{font-size:.9em;color:var(--jtg-text-color-light)}.modal-linear .event-main-info .meta-item{display:flex;align-items:center;gap:1rem}.modal-linear .event-main-info .meta-item:not(:last-child){margin-bottom:1rem}.modal-linear .event-main-info .meta-item .meta-icon svg{width:24px;height:24px;color:var(--jtg-accent-color)}.modal-linear .event-main-info .meta-item .meta-label{font-weight:700;color:var(--jtg-text-color-light);margin-right:10px}.modal-linear .modal-header-image img{border:var(--jtg-line-medium) solid var(--jtg-border-color);border-radius:calc(var(--jtg-radius-pill)/2)}.modal-linear .event-description-wrapper{margin-top:2rem}.modal-linear .event-description-wrapper .description-content{line-height:1.7;background:var(--jtg-bg-soft);padding:var(--jtg-spacing-normal);border-radius:calc(var(--jtg-radius-pill)/2)}.modal-linear .event-gallery-wrapper,.modal-linear .event-attachments-wrapper{margin-top:2rem}.modal-linear .event-gallery-wrapper h6,.modal-linear .event-attachments-wrapper h6{font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;border-bottom:var(--jtg-line-medium) solid var(--jtg-border-color);padding-bottom:.5rem}.modal-linear .event-gallery-wrapper .gallery-thumbnail,.modal-linear .event-attachments-wrapper .gallery-thumbnail{border-radius:8px}.modal-linear .modal-footer{border-top:var(--jtg-line-medium) solid var(--jtg-border-color);padding:var(--jtg-spacing-normal) var(--jtg-spacing-wide)}.modal-linear .modal-footer .btn-secondary{background:rgba(0,0,0,0);border:var(--jtg-line-thick) solid var(--jtg-accent-color);color:var(--jtg-accent-color);border-radius:var(--jtg-radius-pill);padding:.8rem 2rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:var(--jtg-transition);text-decoration:none;display:inline-block}.modal-linear .modal-footer .btn-secondary:hover{background:var(--jtg-accent-color);color:#fff}.modal-linear .modal-footer .btn-primary{background:var(--jtg-accent-color);border:var(--jtg-line-thick) solid var(--jtg-accent-color);color:#fff;border-radius:var(--jtg-radius-pill);padding:.8rem 2rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:var(--jtg-transition);text-decoration:none;display:inline-block}.modal-linear .modal-footer .btn-primary:hover{background:rgba(0,0,0,0);color:var(--jtg-accent-color)}@media(max-width: 768px){.modal-linear .event-item{flex-direction:column;align-items:flex-start}.modal-linear .event-item .event-details{width:100%;border-left:none;border-top:var(--jtg-line-medium) solid var(--jtg-border-color);border-radius:0 0 calc(var(--jtg-radius-pill) - var(--jtg-line-thick)) calc(var(--jtg-radius-pill) - var(--jtg-line-thick))}}