.event-details__content-section,.facilitator-card,.location-card,.surface--muted{background-color:hsl(var(--muted));border-radius:.5rem;padding:1.5rem;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));transition:background-color .2s ease,border-color .2s ease}.event-details__content-section:hover,.facilitator-card:hover,.location-card:hover,.surface--muted:hover{background-color:hsl(var(--muted)/.8)}.event-details__info-card,.schedule-info,.surface--card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);color:hsl(var(--card-foreground));transition:all .2s ease}.event-details__surface-subtle,.surface--subtle{background-color:hsl(var(--muted)/.5);border-radius:.375rem;padding:.75rem 1rem;border:1px solid hsl(var(--border)/.5)}.event-details__icon-container,.facilitator-card__avatar{width:3rem;height:3rem;background-color:hsl(var(--primary)/.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.event-details__icon-container .icon,.facilitator-card__avatar .icon{width:1.5rem;height:1.5rem;color:hsl(var(--primary))}@media(max-width:768px){.event-details__content-section,.facilitator-card,.location-card,.surface--muted{padding:1rem}.event-details__info-card,.schedule-info,.surface--card{padding:.75rem}}@media(prefers-contrast:high){.event-details__content-section,.event-details__info-card,.facilitator-card,.location-card,.schedule-info,.surface--card,.surface--muted{border-width:2px}}@media(prefers-reduced-motion:reduce){.event-details__content-section,.event-details__info-card,.facilitator-card,.location-card,.schedule-info,.surface--card,.surface--muted{transition:none}}.booking-button--responsive{width:100%}@media(max-width:1023px){.booking-button--responsive{position:fixed!important;left:0;right:0;bottom:0;z-index:40;width:100%!important;height:3.5rem;border-radius:0!important;margin:0!important;border:none!important}.booking-button--responsive.has-user{bottom:4rem}}.location-card__icon{color:hsl(var(--primary))}.schedule-info{display:flex;align-items:center;gap:.75rem}