.event-single{max-width:1200px;margin:0 auto;padding:2rem 1rem}.event-single .event-content{background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.event-single .event-featured-image{margin:0 0 2rem 0}.event-single .event-featured-image img{width:100%;height:auto;display:block}.event-single .event-header{padding:2rem 2rem 1rem;border-bottom:1px solid #e0e0e0}.event-single .event-header-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}.event-single .event-title{margin:0 0 1rem 0;font-size:2.5rem;line-height:1.2}.event-single .event-status{display:inline-block;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-single .event-status.status-scheduled{background:#e3f2fd;color:#1976d2}.event-single .event-status.status-canceled{background:#ffebee;color:#c62828}.event-single .event-status.status-postponed{background:#fff3e0;color:#e65100}.event-single .event-past-notice,.event-archive .event-past-notice{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin:.75rem 0;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.875rem;font-weight:500}.event-single .event-past-notice .notice-icon{font-size:1rem;line-height:1}.event-single .event-past-notice .notice-text,.event-archive .event-past-notice .notice-text{line-height:1.4}.event-single .event-details{padding:2rem;border-bottom:1px solid #e0e0e0}.event-single .event-date-time h3{margin:0 0 1rem 0;font-size:1.5rem;color:#333}.event-single .date-time-info p{margin:.75rem 0;font-size:1.125rem;line-height:1.6}.event-single .date-time-info strong{color:#555;margin-right:.5rem}.event-single .all-day-event{padding:.5rem 1rem;background:#f5f5f5;border-radius:4px;display:inline-block;margin-bottom:1rem}.event-single .event-registration-form{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.event-single .event-venue-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.event-single .event-venue-section h3{margin:0 0 1rem 0;font-size:1.5rem;color:#333}.event-single .event-venue-details{color:#444;line-height:1.6}.event-single .event-venue-address{margin-bottom:.75rem;white-space:pre-line}.event-single .event-venue-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.5rem}.event-single .event-venue-link{color:var(--event-accent-color,#2271b1);text-decoration:none;font-weight:600}.event-single .event-venue-link:hover,.event-single .event-venue-link:focus-visible{color:var(--event-accent-hover-color,#135e96);text-decoration:underline}.event-single .event-registration-form h3{margin:0 0 1.5rem 0;font-size:1.5rem;color:#333}.event-single .registration-form-content{background:#f9f9f9;padding:1.5rem;border-radius:4px}.event-single .event-excerpt{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;font-size:1.125rem;line-height:1.7;color:#666}.event-single .event-content-body{padding:2rem}.event-single .event-content-body p{margin-bottom:1.5rem;line-height:1.8}.event-single .event-footer{padding:2rem;border-top:1px solid #e0e0e0;background:#f9f9f9}.event-single .event-navigation{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.event-single .event-navigation a{color:#2271b1;text-decoration:none;font-weight:500;transition:color 0.2s}.event-single .event-navigation a:hover{color:#135e96;text-decoration:underline}.event-single .event-back-link{text-align:center}.event-single .event-back-link a{color:#2271b1;text-decoration:none;font-weight:500;transition:color 0.2s}.event-single .event-back-link a:hover{color:#135e96;text-decoration:underline}.event-share-buttons{display:flex;align-items:center;gap:.75rem}.event-share-label{font-size:.875rem;font-weight:500;color:#666}.event-share-buttons-list{display:flex;gap:.5rem;align-items:center}.event-share-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:4px;background:#fff;color:#666;text-decoration:none;cursor:pointer;transition:all 0.2s ease;position:relative}.event-share-button:hover,.event-share-button:focus{border-color:#999;color:#333;transform:translateY(-1px);box-shadow:0 2px 4px rgb(0 0 0 / .1)}.event-share-button:active{transform:translateY(0)}.event-share-button svg{width:20px;height:20px}.event-share-button .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.event-share-button--facebook:hover,.event-share-button--facebook:focus{border-color:#1877f2;color:#1877f2}.event-share-button--twitter:hover,.event-share-button--twitter:focus{border-color:#1da1f2;color:#1da1f2}.event-share-button--linkedin:hover,.event-share-button--linkedin:focus{border-color:#0077b5;color:#0077b5}.event-share-button--email:hover,.event-share-button--email:focus{border-color:#666;color:#333}.event-share-button--copy:hover,.event-share-button--copy:focus{border-color:#666;color:#333}.event-share-copy-feedback{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.event-share-copy-feedback.show{opacity:1}.event-share-copy-feedback::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid #fff0;border-right:4px solid #fff0;border-top:4px solid #333}.event-archive{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.event-archive .archive-header{margin-bottom:3rem;text-align:center}.event-archive .archive-title{font-size:3rem;margin:0 0 1rem 0}.event-archive .archive-description{font-size:1.125rem;color:#666;max-width:800px;margin:0 auto}.event-archive .events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.event-archive .event-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .1);transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column}.event-archive .event-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgb(0 0 0 / .15)}.event-archive .event-thumbnail{width:100%;overflow:hidden;background:#f0f0f0}.event-archive .event-thumbnail--no-image{background:#e0e0e0;min-height:200px}.event-archive .event-thumbnail img{width:100%;height:200px;object-fit:cover;transition:transform 0.3s}.event-archive .event-card:hover .event-thumbnail img{transform:scale(1.05)}.event-archive .event-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.event-archive .event-card .event-status{margin-bottom:.75rem;align-self:flex-start}.event-archive .event-card .event-title{margin:0 0 1rem 0;font-size:1.5rem;line-height:1.3}.event-archive .event-card .event-title a{color:#333;text-decoration:none;transition:color 0.2s}.event-archive .event-card .event-title a:hover{color:#2271b1}.event-archive .event-date{margin-bottom:1rem;color:#666;font-size:.95rem}.event-archive .event-date time{display:flex;align-items:center;gap:.5rem}.event-archive .all-day-badge{display:inline-block;padding:.25rem .5rem;background:#e3f2fd;color:#1976d2;border-radius:3px;font-size:.75rem;font-weight:600;text-transform:uppercase}.event-archive .event-excerpt{margin-bottom:1rem;color:#666;line-height:1.6;flex-grow:1}.event-archive .event-read-more{margin-top:auto;padding-top:1rem}.event-archive .read-more-link{color:#2271b1;text-decoration:none;font-weight:500;transition:color 0.2s}.event-archive .read-more-link:hover{color:#135e96;text-decoration:underline}.event-archive .no-events{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.event-archive .no-events h2{margin:0 0 1rem 0;color:#333}.event-archive .no-events p{color:#666;font-size:1.125rem}@media (max-width:768px){.event-single .event-title{font-size:2rem}.event-archive .archive-title{font-size:2rem}.event-archive .events-grid{grid-template-columns:1fr;gap:1.5rem}.event-single .event-header,.event-single .event-details,.event-single .event-content-body,.event-single .event-footer{padding:1.5rem}.event-single .event-navigation{flex-direction:column;gap:1rem}}