/*
 * Sahifa - The Events Calendar 6.x con l'aspetto della versione 3.x usata dal sito dal 2014.
 * Valori presi da tribe-events-full.min.css / tribe-events-theme.min.css (TEC 3.5).
 * Template collegati: sahifa/tribe/events/v2/month/top-bar.php, month/calendar-header.php,
 * widgets/widget-events-list.php
 */

/* ---------- Contenitore: tutta la larghezza del contenuto, come prima ---------- */
.tribe-events-view--month .tribe-common-l-container,
.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-common-l-container {
	max-width: none;
	padding: 0;
	margin: 0;
}
.tribe-events-view--month .tribe-events-header { margin-bottom: 0; padding: 0; }
.tribe-events-view--month .tribe-common-l-container { min-height: 0; }

/* ---------- Barra di ricerca (#tribe-bar-form) ---------- */
.tribe-events .tribe-events-header__events-bar,
.tribe-events .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-events-bar--border {
	background: #f5f5f5 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	height: auto !important;
	align-items: stretch;
}
.tribe-events .tribe-events-c-events-bar__search-container { padding: 0; background: transparent; flex: 1 1 auto; }
.tribe-events .tribe-events-c-events-bar__search { padding: 0; height: 100%; }
.tribe-events .tie-tribe-legacy-bar { display: flex; align-items: center; height: 100%; margin: 0; padding: 0; }
.tribe-events .tie-tribe-legacy-bar__field { padding: 15px; }
.tribe-events .tie-tribe-legacy-bar__field--date { flex: 0 0 25%; }
.tribe-events .tie-tribe-legacy-bar__field--search { flex: 0 0 33%; }
.tribe-events .tie-tribe-legacy-bar__submit { flex: 0 0 25%; margin-left: auto; padding: 15px; }
.tribe-events .tie-tribe-legacy-bar label {
	display: block;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
	margin: 0 0 5px;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
}
.tribe-events .tie-tribe-legacy-bar input[type="text"],
.tribe-events .tie-tribe-legacy-bar input[type="month"] {
	width: 100%;
	padding: 0 0 5px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px dashed #b9b9b9;
	border-radius: 0;
	box-shadow: none;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	height: auto;
	color: #333;
	margin: 0;
	outline: none;
}
.tribe-events .tie-tribe-legacy-bar input::placeholder { color: #5f5f5f; font-weight: normal; font-style: italic; font-family: Georgia, serif; }
.tribe-events .tribe-events-c-search__button {
	display: block;
	width: 100%;
	background: #666 !important;
	color: #fff !important;
	border: 0;
	border-radius: 0;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px;
	margin: 0;
	box-shadow: 1px 1px 3px rgba(0,0,0,.25);
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
}
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:focus { background: #999 !important; color: #fff !important; }
.tribe-events .tribe-events-c-events-bar__search-button { display: none !important; } /* lente su mobile */
.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar__search-container { display: block !important; position: static; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-tribe-legacy-bar { flex-wrap: wrap; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-tribe-legacy-bar > div { flex: 1 1 100%; }

/* "Visualizza come: Mese" */
.tribe-events .tribe-events-c-events-bar__views {
	background: #e0e0e0 !important;
	padding: 15px !important;
	flex: 0 0 16.66% !important;
	display: block !important;
	margin: 0 !important;
	border: 0 !important;
}
.tribe-events .tribe-events-c-events-bar__views::before {
	content: "Visualizza come";
	display: block;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
	margin: 0 0 8px;
	font-family: 'Open Sans', sans-serif;
}
.tribe-events .tribe-events-c-view-selector,
.tribe-events .tribe-events-c-view-selector__content,
.tribe-events .tribe-events-c-view-selector__list { padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; position: static !important; display: block !important; height: auto !important; width: auto !important; }
.tribe-events .tribe-events-c-view-selector__button { display: none !important; }
.tribe-events .tribe-events-c-view-selector__list-item { padding: 0 !important; margin: 0 !important; height: auto !important; display: block !important; }
.tribe-events .tribe-events-c-view-selector__list-item::after,
.tribe-events .tribe-events-c-view-selector__list-item-link::after { display: none !important; content: none !important; }
.tribe-events .tribe-events-c-view-selector__list-item-icon { display: none !important; }
.tribe-events .tribe-events-c-view-selector__list-item-link {
	display: block !important;
	color: #444 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	padding: 0 0 0 24px !important;
	height: auto !important;
	background: url("../../../plugins/the-events-calendar/src/resources/images/events-bar/icon-month.png") no-repeat 0 50% !important;
	background-size: 15px 16px !important;
}
.tribe-events .tribe-events-c-view-selector__list-item-text { font-weight: normal !important; font-family: 'Open Sans', sans-serif; }

/* ---------- Navigazione "« ottobre | Eventi per novembre 2026 | dicembre »" ---------- */
.tribe-events .tie-tribe-legacy-nav { display: block !important; width: 100%; flex: 1 1 100%; margin: 0 0 12px; padding: 0; }
.tribe-events-view--month .tribe-events-header { display: block !important; }
.tribe-events .tie-tribe-legacy-nav__list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.tribe-events .tie-tribe-legacy-nav__list li { list-style: none; margin: 0; padding: 0; background: none; }
.tribe-events .tie-tribe-legacy-nav__prev,
.tribe-events .tie-tribe-legacy-nav__next { flex: 0 0 20%; }
.tribe-events .tie-tribe-legacy-nav__next { text-align: right; }
.tribe-events .tie-tribe-legacy-nav__title { flex: 1 1 auto; text-align: center; }
.tribe-events .tie-tribe-legacy-nav a {
	font-size: 15px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
}
.tribe-events .tie-tribe-legacy-nav a:hover { color: #000; text-decoration: underline; }
.tribe-events .tie-tribe-legacy-nav .tribe-events-page-title {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 .5em;
	padding-top: 10px;
	text-align: center;
	color: #333;
	font-family: 'Open Sans', sans-serif;
}

/* ---------- Griglia del mese ---------- */
.tribe-events .tribe-events-calendar-month { border-collapse: collapse; table-layout: fixed; width: 100%; font-size: 12px; margin: 0 0 .6em; }
.tribe-events .tribe-events-calendar-month__header-column {
	background-color: #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	padding: 1em 0 !important;
	text-align: center;
	width: auto !important;
	justify-self: stretch;
	align-self: stretch;
}
.tribe-events .tribe-events-calendar-month__header-column-title,
.tribe-events .tribe-events-calendar-month__header-column-title.tribe-common-b3 {
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	white-space: nowrap;
	font-family: 'Open Sans', sans-serif;
}
.tribe-events .tie-day-initial { display: none; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-day-full { display: none; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-day-initial { display: inline; }

.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__week { border: 0; }
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day {
	border: 1px solid #d2d2d2;
	border-top: 0;
	border-left: 0;
	background: #fff;
	vertical-align: top;
	padding: 0;
	min-height: 0;
	transition: box-shadow .2s;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day:hover {
	background: #f7f7f7;
	box-shadow: rgba(0,0,0,.2) 0 0 10px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop {
	height: auto;
	min-height: 44px;
	padding: 0 0 .5em;
	display: block;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day:first-child { border-left: 1px solid #d2d2d2; }
/* barretta col numero del giorno */
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-date {
	background-color: #b2b2b2;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	padding: 4px 9px 6px;
	margin: 0;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-date-daynum,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-date-link {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-date-link:hover { color: #666; }
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date { background-color: #e0e0e0; }
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date { background-color: #21759b; }
/* giorni di altri mesi: celle vuote grigie */
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day--other-month { background: #f9f9f9; }
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__day-cell > * { display: none; }
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day--other-month:hover { background: #f9f9f9; box-shadow: none; }

/* eventi nella cella */
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__events { padding: 0 9px; margin: 0; }
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__calendar-event {
	padding: 10px 0 10px 10px;
	margin: 0;
	border-bottom: 1px solid #ddd;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__calendar-event:last-child { border-bottom: 0; }
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__calendar-event-datetime { display: none; }
.tribe-events .tribe-events-calendar-month__calendar-event-title,
.tribe-events .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 {
	line-height: 1.25;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link { color: #333; text-decoration: none; border: 0; }
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover { color: #000; text-decoration: underline; }
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-title-link { color: #333; }

/* niente pulsante "Iscriviti al calendario" (non c'era nel vecchio sito) */
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__container { display: none; }

/* ---------- Widget "Prossimi Eventi" (markup 3.x, stile Sahifa) ---------- */
.tribe-events-list-widget li.tribe-events-list-widget-events h4.entry-title {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
.tribe-events-list-widget li.tribe-events-list-widget-events h4.entry-title a { color: #333; }
.tribe-events-list-widget .duration { font-weight: bold; font-size: 13px; line-height: 1.5; }
.tribe-events-list-widget .tribe-events-widget-link { margin: 0; }
.tribe-events-list-widget .tribe-events-widget-link a { font-size: 13px; font-weight: bold; color: #333; }

/* ---------- Mobile ---------- */
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-tribe-legacy-nav__list { flex-wrap: wrap; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-tribe-legacy-nav__title { order: -1; flex: 1 1 100%; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-tribe-legacy-nav__prev,
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-tribe-legacy-nav__next { flex: 1 1 50%; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-tribe-legacy-nav .tribe-events-page-title { font-size: 22px; margin-bottom: .3em; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tie-tribe-legacy-nav a { font-size: 13px; }
.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar__views { flex: 0 0 30% !important; }
.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus { background-color: #21759b !important; }
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event { background-color: #21759b; }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date { color: #21759b; }
.tribe-events .tribe-events-c-nav__prev, .tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__today { color: #333; }
