.fullevents-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.fullevents-item{display:flex;gap:14px;border:1px solid #e2e2e2;border-radius:10px;padding:14px;background:#fff;border-left:6px solid #dcdcde}.fullevents-date{min-width:95px;text-align:center;border-right:1px solid #eee;padding-right:12px}.fullevents-date strong{display:block}.fullevents-date span{display:block;font-size:.9em;color:#555}.fullevents-main{flex:1}.fullevents-title{margin:0 0 4px;font-size:1.05em}.fullevents-title-link{text-decoration:none;color:inherit}.fullevents-title-link:hover,.fullevents-title-link:focus{text-decoration:underline}.fullevents-place{color:#555;margin-bottom:8px}.fullevents-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fullevents-ticket{display:inline-block;text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:4px 12px}.fullevents-ticket:hover,.fullevents-ticket:focus{text-decoration:none}.fullevents-price{font-size:.95em;color:#555}.fullevents-empty{padding:12px;border:1px solid #eee;border-radius:8px;color:#666}.fullevents-menu{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.fullevents-menu__item{border:1px solid #ddd;border-radius:999px;padding:4px 10px;background:#fff}

@media (max-width:600px){.fullevents-item{display:block}.fullevents-date{text-align:left;border-right:0;border-bottom:1px solid #eee;margin-bottom:10px;padding:0 0 8px}}



.fullevents-type{display:inline-block;margin:0 0 .35rem 0;padding:.18rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem;line-height:1.2;font-weight:700;background:#fff}

.fullevents-type--concerto{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.fullevents-item--concerto{border-left-color:#1d4ed8}

.fullevents-type--festival{color:#fff;background:#92400e;border-color:#92400e}.fullevents-item--festival{border-left-color:#92400e}

.fullevents-type--spettacolo{color:#fff;background:#7e22ce;border-color:#7e22ce}.fullevents-item--spettacolo{border-left-color:#7e22ce}

.fullevents-type--mostra{color:#fff;background:#047857;border-color:#047857}.fullevents-item--mostra{border-left-color:#047857}

.fullevents-type--fiera{color:#fff;background:#be123c;border-color:#be123c}.fullevents-item--fiera{border-left-color:#be123c}

.fullevents-type--food{color:#fff;background:#7c2d12;border-color:#7c2d12}.fullevents-item--food{border-left-color:#7c2d12}

.fullevents-type--business{color:#fff;background:#334155;border-color:#334155}.fullevents-item--business{border-left-color:#334155}





/* v0.1.9: contrasto forzato dei badge nel frontend, contro eventuali colori link del tema. */

.fullevents-list .fullevents-type--concerto,

.fullevents-list .fullevents-type--festival,

.fullevents-list .fullevents-type--spettacolo,

.fullevents-list .fullevents-type--mostra,

.fullevents-list .fullevents-type--fiera,

.fullevents-list .fullevents-type--food,

.fullevents-list .fullevents-type--business{color:#fff !important;text-shadow:none}



/* FullEvents 0.9.0 */

.fullevents-list--compact .fullevents-item{padding:.65rem .85rem;}

.fullevents-list--compact .fullevents-title{font-size:1rem;margin-bottom:.25rem;}

.fullevents-list--card{display:grid;gap:1rem;}

.fullevents-title-link{color:inherit;text-decoration:none;}

.fullevents-title-link:hover{text-decoration:underline;}



/* FullEvents 0.9.9: venue/location cliccabili. */

.fullevents-place .fullevents-venue-link,.fullevents-place .fullevents-city-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}

.fullevents-place .fullevents-venue-link:hover,.fullevents-place .fullevents-venue-link:focus,.fullevents-place .fullevents-city-link:hover,.fullevents-place .fullevents-city-link:focus{text-decoration-thickness:2px}

.fullevents-separator{opacity:.65}



/* FullEvents 0.9.18 FullSong: layout tabellare compatto stile GigPress. */

.fullevents-table-wrap{width:100%;overflow-x:auto;margin:18px 0}

.fullevents-table{width:100%;border-collapse:collapse;border:1px solid #e2e2e2;background:#fff;font-size:inherit}

.fullevents-table th,.fullevents-table td{border:1px solid #e7e7e7;padding:.55rem .65rem;text-align:left;vertical-align:top}

.fullevents-table th{background:#f2f2f2 !important;color:#222 !important;font-weight:700;text-shadow:none}

.fullevents-table-main td{background:#fff}

.fullevents-table-detail td{background:#fafafa;color:#555;font-size:.94em}

.fullevents-table-main.fullevents-item--concerto td:first-child{box-shadow:inset 4px 0 0 #343a40}

.fullevents-table-main.fullevents-item--festival td:first-child{box-shadow:inset 4px 0 0 #343a40}

.fullevents-table-main.fullevents-item--spettacolo td:first-child{box-shadow:inset 4px 0 0 #343a40}

.fullevents-table-main.fullevents-item--mostra td:first-child{box-shadow:inset 4px 0 0 #343a40}

.fullevents-table-main.fullevents-item--fiera td:first-child{box-shadow:inset 4px 0 0 #343a40}

.fullevents-table .fullevents-plus{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-right:.5rem;color:#7a7f87;font-weight:800;font-size:1em;cursor:pointer;list-style:none;border:1px solid #d7d7d7;border-radius:4px;background:#fff;line-height:1}

.fullevents-calendar-menu{display:inline-block;position:relative;margin-right:.15rem;vertical-align:middle}

.fullevents-calendar-menu summary::-webkit-details-marker{display:none}

.fullevents-calendar-menu[open] .fullevents-plus{background:#f6f6f6;color:#444}

.fullevents-calendar-popover{position:absolute;left:0;top:calc(100% + 4px);z-index:30;min-width:235px;background:#fff;border:1px solid #d6d6d6;box-shadow:0 6px 16px rgba(0,0,0,.07);font-size:.78rem;line-height:1.22}

.fullevents-calendar-popover a{display:block;padding:.28rem .5rem;color:#444 !important;text-decoration:underline;background:#fff;white-space:nowrap;font-weight:600}

.fullevents-calendar-popover a + a{border-top:1px solid #eeeeee}

.fullevents-calendar-popover a:hover,.fullevents-calendar-popover a:focus{background:#f7f7f7}

.fullevents-table-details{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}

.fullevents-table-title{font-weight:700;color:#333}

.fullevents-inline-separator{opacity:.45}

.fullevents-ticket--inline{padding:.2rem .65rem;font-weight:700;text-transform:uppercase;font-size:.9em}

.fullevents-table .fullevents-type{margin:0;padding:.14rem .5rem;font-size:.75rem;color:#495057 !important;background:#fff !important;border-color:#c9cfd6 !important}

.fullevents-table .fullevents-type--concerto,.fullevents-table .fullevents-type--festival,.fullevents-table .fullevents-type--spettacolo,.fullevents-table .fullevents-type--mostra,.fullevents-table .fullevents-type--fiera,.fullevents-table .fullevents-type--food,.fullevents-table .fullevents-type--business{color:#495057 !important;background:#fff !important;border-color:#c9cfd6 !important}

.fullevents-muted{color:#777}

@media (max-width:700px){

  .fullevents-table-wrap{overflow-x:visible}

  .fullevents-table,.fullevents-table thead,.fullevents-table tbody,.fullevents-table tr,.fullevents-table th,.fullevents-table td{display:block;width:100%}

  .fullevents-table thead{position:absolute;left:-9999px;top:-9999px}

  .fullevents-table{border:0;background:transparent}

  .fullevents-table-main{border:1px solid #e2e2e2;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;margin-top:.9rem}

  .fullevents-table-main td{border:0;border-bottom:1px solid #eee;padding:.5rem .7rem}

  .fullevents-table-main td::before{content:attr(data-label) ": ";font-weight:700;color:#444}

  .fullevents-table-detail{border:1px solid #e2e2e2;border-top:0;border-radius:0 0 8px 8px;margin-bottom:.9rem;background:#fafafa}

  .fullevents-table-detail td{border:0;padding:.65rem .7rem}

  .fullevents-calendar-popover{min-width:210px;max-width:calc(100vw - 2rem);font-size:.78rem}

  .fullevents-calendar-popover a{white-space:normal}

  .fullevents-table-main.fullevents-item--concerto,.fullevents-table-main.fullevents-item--festival,.fullevents-table-main.fullevents-item--spettacolo,.fullevents-table-main.fullevents-item--mostra,.fullevents-table-main.fullevents-item--fiera{border-left-width:5px}

  .fullevents-table-main.fullevents-item--concerto{border-left-color:#343a40}

  .fullevents-table-main.fullevents-item--festival{border-left-color:#343a40}

  .fullevents-table-main.fullevents-item--spettacolo{border-left-color:#343a40}

  .fullevents-table-main.fullevents-item--mostra{border-left-color:#343a40}

  .fullevents-table-main.fullevents-item--fiera{border-left-color:#343a40}

  .fullevents-table-main td:first-child{box-shadow:none !important}

}



/* FullEvents 0.9.21 FullSong: città cliccabili verso /concerti/{citta}. */

.fullevents-table .fullevents-city-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}

.fullevents-table .fullevents-city-link:hover,.fullevents-table .fullevents-city-link:focus{text-decoration-thickness:2px}


/* FullEvents 1.4.9: titolo spettacolo/tour + soggetto/artista nelle card frontend. */
.fullevents-subtitle{margin:-.15rem 0 .45rem;color:#666;font-size:.92em;font-weight:600}
.fullevents-table-subject{color:#666;font-weight:600}
@media (max-width:700px){.fullevents-subtitle{margin-top:-.05rem}}

/* FullEvents 1.4.9: nel layout compatto/legacy il titolo spettacolo resta visibile quando diverso dall'artista. */


/* FullEvents 1.5.0: layout compatto definitivo, separazione visiva evento per evento. */
.fullevents-table--compact tbody tr.fullevents-event-start:not(:first-child) td{border-top-width:14px;border-top-color:#fff}
.fullevents-table--compact .fullevents-event-start td{background:#fff}
.fullevents-table--compact .fullevents-event-end td{background:#fbfbfb;border-bottom:2px solid #d7dbe0;padding-top:.75rem;padding-bottom:.85rem}
.fullevents-table--compact .fullevents-event-start td:first-child{font-weight:800}
.fullevents-table--compact .fullevents-event-start.fullevents-item--concerto td:first-child,
.fullevents-table--compact .fullevents-event-start.fullevents-item--festival td:first-child,
.fullevents-table--compact .fullevents-event-start.fullevents-item--spettacolo td:first-child,
.fullevents-table--compact .fullevents-event-start.fullevents-item--mostra td:first-child,
.fullevents-table--compact .fullevents-event-start.fullevents-item--fiera td:first-child{box-shadow:inset 5px 0 0 #343a40}
.fullevents-table--compact .fullevents-event-end td{box-shadow:inset 5px 0 0 #343a40}
.fullevents-table--compact .fullevents-table-title{font-size:1.02em}
@media (max-width:700px){
  .fullevents-table--compact tbody tr.fullevents-event-start:not(:first-child) td{border-top-width:0}
  .fullevents-table--compact .fullevents-event-start{margin-top:1rem;box-shadow:0 1px 0 rgba(0,0,0,.04)}
  .fullevents-table--compact .fullevents-event-end{margin-bottom:1rem;box-shadow:0 1px 0 rgba(0,0,0,.04)}
  .fullevents-table--compact .fullevents-event-end td{border-bottom:1px solid #d7dbe0;box-shadow:none}
}


/* FullEvents 1.5.1: separatore sinistro compatto meno cupo, coordinato al tipo evento. */
.fullevents-table--compact .fullevents-event-start.fullevents-item--concerto td:first-child{box-shadow:inset 5px 0 0 #4f6f94}
.fullevents-table--compact .fullevents-event-start.fullevents-item--festival td:first-child{box-shadow:inset 5px 0 0 #c46a1b}
.fullevents-table--compact .fullevents-event-start.fullevents-item--spettacolo td:first-child{box-shadow:inset 5px 0 0 #8a2be2}
.fullevents-table--compact .fullevents-event-start.fullevents-item--mostra td:first-child{box-shadow:inset 5px 0 0 #0f8a65}
.fullevents-table--compact .fullevents-event-start.fullevents-item--fiera td:first-child{box-shadow:inset 5px 0 0 #c92d52}
.fullevents-table--compact .fullevents-event-end.fullevents-item--concerto td{box-shadow:inset 5px 0 0 #4f6f94}
.fullevents-table--compact .fullevents-event-end.fullevents-item--festival td{box-shadow:inset 5px 0 0 #c46a1b}
.fullevents-table--compact .fullevents-event-end.fullevents-item--spettacolo td{box-shadow:inset 5px 0 0 #8a2be2}
.fullevents-table--compact .fullevents-event-end.fullevents-item--mostra td{box-shadow:inset 5px 0 0 #0f8a65}
.fullevents-table--compact .fullevents-event-end.fullevents-item--fiera td{box-shadow:inset 5px 0 0 #c92d52}
@media (max-width:700px){
  .fullevents-table--compact .fullevents-event-start.fullevents-item--concerto,
  .fullevents-table--compact .fullevents-event-start.fullevents-item--festival,
  .fullevents-table--compact .fullevents-event-start.fullevents-item--spettacolo,
  .fullevents-table--compact .fullevents-event-start.fullevents-item--mostra,
  .fullevents-table--compact .fullevents-event-start.fullevents-item--fiera{border-left-width:0}
  .fullevents-table--compact .fullevents-event-end.fullevents-item--concerto td,
  .fullevents-table--compact .fullevents-event-end.fullevents-item--festival td,
  .fullevents-table--compact .fullevents-event-end.fullevents-item--spettacolo td,
  .fullevents-table--compact .fullevents-event-end.fullevents-item--mostra td,
  .fullevents-table--compact .fullevents-event-end.fullevents-item--fiera td{box-shadow:none}
}
