/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 09 2026 | 10:51:36 */
/* =========================================================
   RESET DARK STYLE (FORZA LIGHT)
   ========================================================= */

.tribe-events .tribe-events-header__events-bar,
.tribe-events-header__events-bar.tribe-events-c-events-bar {
    background: #f5f5f5 !important;
    padding: 30px 20px !important;
    border: none !important;
}

/* =========================================================
   SEARCH BAR (BIANCA)
   ========================================================= */

.tribe-events-c-events-bar__search-form {
    display: flex;
    width: 100%;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    min-height: 56px;
}

/* input */
.tribe-common-form-control-text__input,
.tribe-events-c-search__input {
    background: #ffffff !important;
    color: #333 !important;
    border: none !important;
    font-size: 16px;
    padding: 0 20px 0 50px !important;
}

/* placeholder */
.tribe-events-c-search__input::placeholder {
    color: #999 !important;
}

/* icona lente */
.tribe-events-c-search__input-control-icon-svg {
    fill: #999 !important;
}

/* bottone */
.tribe-events-c-search__button {
    background: #e9e9e9 !important;
    color: #333 !important;
    border-left: 1px solid #e5e5e5 !important;
    font-weight: 500;
    text-transform: none;
}

.tribe-events-c-search__button:hover {
    background: #dcdcdc !important;
}

/* =========================================================
   VIEW SWITCH (MESE / GIORNO)
   ========================================================= */

/* nascondo dropdown */
.tribe-events-c-view-selector__button {
    display: none !important;
}

/* mostro tabs */
.tribe-events-c-view-selector__content {
    display: block !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* layout */
.tribe-events-c-view-selector__list {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

/* bottoni */
.tribe-events-c-view-selector__list-item-link {
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    color: #555 !important;
    padding: 8px 18px;
    font-size: 14px;
    transition: all 0.2s ease;
}

/* hover */
.tribe-events-c-view-selector__list-item-link:hover {
    background: #f0f0f0 !important;
    color: #000 !important;
}

/* attivo */
.tribe-events-c-view-selector__list-item--month a,
.tribe-events-c-view-selector__list-item--day a {
    border-color: #bbb !important;
}

/* rimuovo icone */
.tribe-events-c-view-selector__list-item-icon {
    display: none !important;
}

/* =========================================================
   NASCONDI BOTTONE CERCA MOBILE
   ========================================================= */

.tribe-events-c-events-bar__search-button {
    display: none !important;
}
/* =========================================================
   DATEPICKER - LIGHT / MINIMAL STYLE
   ========================================================= */

.datepicker.datepicker-dropdown,
.tribe-events .datepicker.datepicker-dropdown {
    background: #ffffff !important;
    border: 1px solid #dddddd !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
    padding: 14px !important;
    min-width: 360px;
}

/* tabella */
.datepicker table,
.datepicker .table-condensed {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 6px !important;
    background: transparent !important;
    margin: 0 !important;
}

/* header */
.datepicker thead tr th {
    background: transparent !important;
    border: none !important;
    color: #444 !important;
    font-weight: 400 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* mese/anno centrale */
.datepicker .datepicker-switch {
    background: #f5f5f5 !important;
    color: #222 !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 0 !important;
    min-height: 56px !important;
    width: 100% !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

.datepicker .datepicker-switch:hover {
    background: #eeeeee !important;
    color: #111 !important;
}

/* prev next */
.datepicker th.prev,
.datepicker th.next {
    width: 58px !important;
}

.datepicker th.prev button,
.datepicker th.next button {
    width: 56px !important;
    height: 56px !important;
    border: 1px solid #e3e3e3 !important;
    background: #f5f5f5 !important;
    color: #666 !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.datepicker th.prev button:hover,
.datepicker th.next button:hover {
    background: #ececec !important;
    border-color: #d7d7d7 !important;
}

/* icone frecce */
.datepicker th.prev svg,
.datepicker th.next svg {
    width: 16px !important;
    height: 16px !important;
    fill: #777 !important;
}

/* giorni settimana */
.datepicker .dow {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    padding-top: 8px !important;
    padding-bottom: 4px !important;
}

.datepicker .dow abbr {
    text-decoration: none !important;
    border: none !important;
    cursor: default !important;
}

/* celle */
.datepicker tbody td {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* bottoni giorni */
.datepicker .day,
.datepicker .old.day,
.datepicker .new.day,
.datepicker .month,
.datepicker .year,
.datepicker .decade,
.datepicker .century {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #e8e8e8 !important;
    background: #ffffff !important;
    color: #333 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

/* hover */
.datepicker .day:hover,
.datepicker .old.day:hover,
.datepicker .new.day:hover,
.datepicker .month:hover,
.datepicker .year:hover,
.datepicker .decade:hover,
.datepicker .century:hover {
    background: #f3f3f3 !important;
    border-color: #d9d9d9 !important;
    color: #111 !important;
}

/* giorno attivo */
.datepicker .active.day,
.datepicker .active.day.current,
.datepicker .focused.active,
.datepicker .month.active,
.datepicker .year.active,
.datepicker .decade.active,
.datepicker .century.active {
    background: #d9d9d9 !important;
    border-color: #c9c9c9 !important;
    color: #111 !important;
}

/* oggi / current */
.datepicker .current:not(.active) {
    border-color: #bdbdbd !important;
    color: #111 !important;
    font-weight: 500 !important;
}

/* giorni mese precedente/successivo */
.datepicker .old.day,
.datepicker .new.day,
.datepicker .old,
.datepicker .new {
    color: #b8b8b8 !important;
    background: #fafafa !important;
}

/* giorni passati */
.datepicker .past:not(.active) {
    color: #777 !important;
}

/* mesi / anni / decadi / secoli grid */
.datepicker .datepicker-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px !important;
    padding: 8px 0 0 !important;
}

.datepicker .month,
.datepicker .year,
.datepicker .decade,
.datepicker .century {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
}

/* rimuove eventuali triangolini/indicatori strani */
.datepicker tbody td::before,
.datepicker tbody td::after,
.datepicker thead th::before,
.datepicker thead th::after {
    display: none !important;
    content: none !important;
}

/* bottoni footer today/clear se mai visibili */
.datepicker tfoot button.today,
.datepicker tfoot button.clear {
    width: 100% !important;
    height: 44px !important;
    background: #f5f5f5 !important;
    border: 1px solid #e3e3e3 !important;
    color: #444 !important;
}

/* responsive */
@media (max-width: 767px) {
    .datepicker.datepicker-dropdown,
    .tribe-events .datepicker.datepicker-dropdown {
        min-width: 300px;
        padding: 10px !important;
    }

    .datepicker table,
    .datepicker .table-condensed {
        border-spacing: 4px !important;
    }

    .datepicker .day,
    .datepicker .old.day,
    .datepicker .new.day,
    .datepicker .month,
    .datepicker .year,
    .datepicker .decade,
    .datepicker .century {
        width: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
    }

    .datepicker th.prev button,
    .datepicker th.next button {
        width: 44px !important;
        height: 44px !important;
    }

    .datepicker .datepicker-switch {
        min-height: 44px !important;
        font-size: 18px !important;
    }
}
.tribe-events-c-subscribe-dropdown__button-text  {
	color:#fff !important;
}
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  color:#fff !important;
}
/* CONTENITORE GENERALE */
.tribe-events-single-section.tribe-events-event-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    align-items: start;
}

/* RESET DEI BLOCCHI */
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {
    float: none !important;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* TITOLI */
.tribe-events-single-section.tribe-events-event-meta .tribe-events-single-section-title {
    margin: 0 0 20px;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: 0;
    word-break: normal;
    overflow-wrap: normal;
}

/* LISTA */
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* SINGOLA RIGA */
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-item {
    display: block;
    margin: 0 0 18px;
    line-height: 1.5;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* LABEL */
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-label {
    display: block;
    font-weight: 700;
    margin-bottom: 4px;
}

/* VALORI */
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-value,
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-value a,
.tribe-events-single-section.tribe-events-event-meta .tribe-events-abbr,
.tribe-events-single-section.tribe-events-event-meta .tribe-organizer,
.tribe-events-single-section.tribe-events-event-meta .tribe-venue {
    display: block;
    line-height: 1.6;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* ADDRESS */
.tribe-events-single-section.tribe-events-event-meta address {
    margin: 0;
    font-style: normal;
    line-height: 1.6;
}

/* LINK */
.tribe-events-single-section.tribe-events-event-meta a {
    display: inline-block;
    line-height: 1.5;
}

/* TABLET */
@media (max-width: 1024px) {
    .tribe-events-single-section.tribe-events-event-meta {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .tribe-events-single-section.tribe-events-event-meta {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .tribe-events-single-section.tribe-events-event-meta .tribe-events-single-section-title {
        font-size: 30px;
    }
}
