.tsv-club-calendar-list,
.entry-content .tsv-club-calendar-list,
.entry-content ul.tsv-club-calendar-list{list-style:none;padding:0;margin:0}.tsv-club-calendar-list-item{border-bottom:1px solid #eee;padding:1rem 0;display:flex;gap:1.5rem;align-items:center}.tsv-club-calendar-list-item:last-child{border-bottom:none}.tsv-club-calendar-date{flex:0 0 80px;text-align:center;background-color:var(--primary-color);color:var(--light-text);padding:0.5rem;border-radius:4px;height:fit-content;text-decoration:none;transition:background-color 0.3s}.tsv-club-calendar-date:hover{background-color:var(--secondary-color);color:var(--primary-color)}.tsv-club-calendar-date
.weekday{display:block;font-size:0.8rem;font-weight:500;text-transform:uppercase;line-height:1.2}.tsv-club-calendar-date
.day{display:block;font-size:2rem;font-weight:700;line-height:1.1}.tsv-club-calendar-date
.month{display:block;font-size:0.9rem;font-weight:500;text-transform:uppercase}.tsv-club-calendar-details{flex:1}.tsv-club-calendar-details
h3{margin:0
0 0.5rem 0;font-size:1.2rem;font-family:var(--heading-font);font-weight:500}.tsv-club-calendar-details h3
a{color:var(--primary-color);text-decoration:none}.tsv-club-calendar-details h3 a:hover{color:var(--secondary-color)}.tsv-club-calendar-meta{font-size:0.9rem;color:#666;display:flex;flex-wrap:wrap;gap:0.5rem 1rem}.tsv-club-calendar-meta
span{display:flex;align-items:center;gap:0.3rem}.tsv-club-calendar-meta
i{color:var(--primary-color)}.tsv-club-calendar-month-view{margin-bottom:2rem}.calendar-month-title{font-family:var(--heading-font);font-size:1.75rem;color:var(--primary-color);text-align:center;margin-bottom:1.5rem}.tsv-club-calendar-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px
solid #ddd}.tsv-club-calendar-table
th{background-color:var(--primary-color);color:var(--light-text);font-weight:500;padding:0.75rem 0.5rem;text-align:center}.tsv-club-calendar-table
td{border:1px
solid #ddd;vertical-align:top;height:120px;padding:0.5rem;overflow:hidden}.tsv-club-calendar-table .calendar-day-empty{background-color:#f9f9f9}.tsv-club-calendar-table .day-number{font-weight:500;font-size:0.9rem;text-align:right;color:#333;margin-bottom:0.25rem}.tsv-club-calendar-table .is-today .day-number{background-color:var(--secondary-color);color:var(--primary-color);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;float:right;font-weight:700}.tsv-club-calendar-table .day-events
ul{list-style:none;padding:0;margin:0}.tsv-club-calendar-table .day-events
li{margin-bottom:0.3rem}.tsv-club-calendar-table .day-events
a{display:block;font-size:0.85rem;background-color:var(--primary-color);color:var(--light-text);padding:0.2rem 0.4rem;border-radius:3px;text-decoration:none;transition:background-color 0.3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsv-club-calendar-table .day-events a:hover{background-color:var(--secondary-color);color:var(--primary-color)}.tsv-club-calendar-table .day-events .event-time{font-weight:700;margin-right:0.3em}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-navigation .calendar-month-title{margin:0;flex-grow:1}.calendar-navigation
button{background-color:transparent;border:1px
solid var(--primary-color);color:var(--primary-color);border-radius:50%;width:40px;height:40px;font-size:1.2rem;line-height:1;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;padding:0}.calendar-navigation button:hover{background-color:var(--primary-color);color:var(--light-text)}.tsv-club-calendar-month-container{transition:opacity 0.3s}.event-category-filter{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.5rem}.event-category-filter
a{padding:0.4rem 0.8rem;text-decoration:none;color:var(--primary-color);background-color:#fff;border:1px
solid var(--primary-color);border-radius:20px;transition:background-color 0.3s, color 0.3s;font-size:0.9rem;line-height:1.2;white-space:nowrap}.event-category-filter a.active,
.event-category-filter a:hover{background-color:var(--primary-color);color:var(--light-text)}.event-archive-list{margin-top:2rem}.event-archive-item{display:flex;gap:1.5rem;border-bottom:1px solid #eee;padding-bottom:1.5rem;margin-bottom:1.5rem}.event-archive-item:last-child{border-bottom:none;margin-bottom:0}.event-archive-date{flex:0 0 80px;text-align:center;background-color:var(--primary-color);color:var(--light-text);padding:0.5rem;border-radius:4px;height:fit-content}.event-archive-date
.weekday{display:block;font-size:0.8rem;font-weight:500;text-transform:uppercase;line-height:1.2}.event-archive-date
.day{display:block;font-size:2rem;font-weight:700;line-height:1.1}.event-archive-date
.month{display:block;font-size:0.9rem;font-weight:500;text-transform:uppercase}.event-archive-date
.year{display:block;font-size:0.8rem;opacity:0.8}.event-archive-details .entry-title{font-size:1.5rem;margin-top:0;margin-bottom:0.5rem;padding-bottom:0;border:none}.event-archive-details .entry-title::after{display:none}.event-archive-details .entry-title
a{color:var(--primary-color);text-decoration:none}.event-archive-details .entry-title a:hover{color:var(--secondary-color)}.event-archive-details .entry-meta{font-size:0.9rem;color:#666;display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin-bottom:0.8rem}.event-archive-details .entry-meta
span{display:flex;align-items:center;gap:0.3rem}.event-archive-details .entry-meta
i{color:var(--primary-color)}.event-archive-details .entry-summary
p{margin-bottom:0}#event-location-map{height:300px;width:100%;margin-top:1rem;border-radius:4px;border:1px
solid #ddd}.page-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.view-switcher{display:inline-flex;border:1px
solid var(--primary-color);border-radius:4px;overflow:hidden}.view-switcher
a{padding:0.5rem 1rem;text-decoration:none;color:var(--primary-color);background-color:#fff;border-left:1px solid var(--primary-color);transition:background-color 0.3s, color 0.3s;font-size:0.9rem;line-height:1.2;white-space:nowrap}.view-switcher a:first-child{border-left:none}.view-switcher a.active,
.view-switcher a:hover{background-color:var(--primary-color);color:var(--light-text)}.page-header .archive-description{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.month-events-list{margin-top:2rem}.month-events-list-title{font-family:var(--heading-font);font-size:1.5rem;color:var(--primary-color);margin-bottom:1rem}@media (max-width: 768px){.page-header-content{flex-direction:column;align-items:flex-start;gap:1rem}}.calendar-subscription{margin-top:3rem;padding:2rem;border:1px
solid #ddd;border-radius:4px;background-color:#f9f9f9}.calendar-subscription
h3{margin-top:0;font-family:var(--heading-font);color:var(--primary-color)}.category-selection{display:block;margin-top:1rem;margin-bottom:1.5rem}.category-item{display:flex;align-items:center;padding:0.2rem 0}.category-item
label{display:inline-flex;align-items:center;gap:0.4rem;cursor:pointer;flex-grow:1;padding:0}.toggle-children{cursor:pointer;padding:0;margin-right:0.5rem;color:var(--primary-color);font-size:1.2em;line-height:1;width:1.2em;text-align:center;flex-shrink:0}.toggle-children.is-placeholder{cursor:default}.subcategory-list{padding-left:0}.subscription-link-container{margin-top:1rem}.subscription-link-container
p{margin-top:0;margin-bottom:0.5rem;font-weight:500}.link-wrapper{display:flex;gap:0.5rem;align-items:center}.link-wrapper .subscription-link-input{flex-grow:1;padding:0.75rem;background-color:#eee;border:1px
solid #ccc;border-radius:4px;font-family:monospace;font-size:0.9rem;color:#333}.link-wrapper
.button{flex-shrink:0;padding:0.5rem;min-width:44px;height:44px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--primary-color);color:var(--light-text);border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s}.link-wrapper .button:hover{background-color:var(--secondary-color)}