.ticketwp-elw-list{display:flex}
.ticketwp-elw-list.ticketwp-elw-layout-vertical{flex-direction:column}
.ticketwp-elw-list.ticketwp-elw-layout-horizontal{flex-direction:row;flex-wrap:wrap;gap:8px}
.ticketwp-elw-list.ticketwp-elw-layout-horizontal .ticketwp-elw-item{width:auto;flex:0 0 auto}
.ticketwp-elw-item{display:flex;justify-content:space-between;align-items:center;width:100%}
.ticketwp-elw-item-inner{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}
.ticketwp-elw-item-content{display:flex;align-items:center;flex:1;min-width:0}
.ticketwp-elw-link{flex:1;min-width:0}
.ticketwp-elw-event-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.ticketwp-elw-event-date{flex-shrink:0;white-space:nowrap;text-align:right;margin-left:auto}
.ticketwp-elw-icon{display:inline-flex;align-items:center;flex-shrink:0}
.ticketwp-elw-icon svg,.ticketwp-elw-icon i{display:inline-block;vertical-align:middle}
.ticketwp-elw-icon svg{width:1em;height:1em;fill:currentColor}
.ticketwp-elw-date-icon{display:inline-flex;align-items:center}
.ticketwp-elw-date-icon svg,.ticketwp-elw-date-icon i{display:inline-block}

/* Performer Specific Widget Styles */
.ticketwp-elw-performer-specific-widget{margin-bottom:20px}
.ticketwp-elw-performer-title{font-weight:bold;font-size:1.1em;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #ddd}
.ticketwp-elw-no-events{color:#666;font-style:italic;padding:10px;background:#f9f9f9;border-radius:4px}
.ticketwp-elw-error{color:#d63638;padding:10px;background:#ffeaea;border:1px solid #d63638;border-radius:4px}

/* Performer Specific Row Hover Effects */
.ticketwp-elw-performer-specific-widget .ticketwp-elw-item{
  transition:all 0.3s ease;
  cursor:pointer;
  border-radius:4px;
  margin-bottom:8px;
}
.ticketwp-elw-performer-specific-widget .ticketwp-elw-item:hover{
  transform:translateY(-1px);
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.ticketwp-elw-performer-specific-widget .ticketwp-elw-link,
.ticketwp-elw-performer-specific-widget .ticketwp-elw-event-date{
  transition:color 0.3s ease;
}

/* Category Specific Widget Styles */
.ticketwp-elw-category-specific-widget{margin-bottom:20px}
.ticketwp-elw-category-title{font-weight:bold;font-size:1.1em;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #ddd}
.ticketwp-elw-category-specific-widget .ticketwp-elw-item{
  transition:all 0.3s ease;
  cursor:pointer;
  border-radius:4px;
  margin-bottom:8px;
}
.ticketwp-elw-category-specific-widget .ticketwp-elw-item:hover{
  transform:translateY(-1px);
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.ticketwp-elw-category-specific-widget .ticketwp-elw-event-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
}
.ticketwp-elw-category-specific-widget .ticketwp-elw-event-distance{
  font-size:0.8em;
  color:#999;
  font-weight:normal;
}
.ticketwp-elw-category-specific-widget .ticketwp-elw-link,
.ticketwp-elw-category-specific-widget .ticketwp-elw-event-date,
.ticketwp-elw-category-specific-widget .ticketwp-elw-event-distance{
  transition:color 0.3s ease;
}

/* Performance optimizations */
.ticketwp-elw-item *{box-sizing:border-box}
.ticketwp-elw-link:focus{outline:1px solid currentColor;outline-offset:2px}

/* Responsive optimizations */
@media (max-width:768px){
  .ticketwp-elw-item .ticketwp-elw-item-inner{flex-direction:column;align-items:stretch}
  .ticketwp-elw-link{margin-right:0;margin-bottom:4px}
  .ticketwp-elw-event-date{font-size:0.9em;align-self:flex-end}
}

/* Print optimizations */
@media print{
  .ticketwp-elw-item{color:black!important;background:transparent!important}
  .ticketwp-elw-link{text-decoration:underline}
}