.single-esperienze #wrapper,
.single-esperienze #main,
.single-esperienze .header-bg-container > .header-bg-color {
	background-color: #fff;
}
/*
.single-esperienze #masthead {
	height: auto;
	padding: 0px 20px;
	position: absolute;
	top: 40px;
	left: 20px;
	width: calc(100% - 40px);
}
.single-esperienze #masthead > .header-inner {
	background-color: #fff;
	border-radius: 40px;
	padding: 10px 15px;
}*/
.single-esperienze #main {
	padding: 8px 12px 20px;
}
.single-esperienze .intro {
	padding: 12px 16px 16px;
	background-color: #FFFFFF;
	border-radius: 24px;
	gap: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.single-esperienze .intro > .testi {
	width: calc(40% - 8px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 8px;
}
#esperienze-slider-mobile {
	display: none;
}
.single-esperienze .intro > .galleria {
	width: calc(60% - 30px);
	max-width: 900px;
	margin-left: auto;
}
.single-esperienze .intro > .galleria .esperienze-gallery {
	display: flex;
	gap: 10px;
}
.single-esperienze .intro > .galleria .esperienze-gallery-main {
	flex: 1;
	min-width: 0;
	position: relative;
}
.single-esperienze
	.intro
	> .galleria
	.esperienze-gallery-main
	.tbp-gallery-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 12px;
	z-index: 5;
	pointer-events: none;
}
.single-esperienze
	.intro
	> .galleria
	.esperienze-gallery-main
	.tbp-gallery-dots
	.tbp-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	border: none;
	cursor: pointer;
	pointer-events: auto;
	transition: all 0.3s ease;
	padding: 0;
	margin: 0;
	min-height: unset;
	line-height: 1;
	min-width: unset;
}

.single-esperienze
	.intro
	> .galleria
	.esperienze-gallery-main
	.tbp-gallery-dots
	.tbp-dot.is-active {
	background: #fff;
	transform: scale(1.5);
	box-shadow: none;
}
.single-esperienze .intro > .galleria .esperienze-gallery-main-link {
	display: block;
	height: 100%;
}
.single-esperienze .intro > .galleria .esperienze-gallery-main-image {
	width: 100%;
	height: auto;
	max-height: 420px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 24px;
	display: block;
}

.single-esperienze .intro > .galleria .esperienze-gallery-main-video,
.single-esperienze .intro > .galleria .esperienze-video-copertina,
.single-esperienze .intro > .galleria .esperienze-video-copertina__embed,
.single-esperienze .intro > .galleria .esperienze-video-copertina__player,
.single-esperienze .intro > .galleria .esperienze-video-copertina iframe,
.single-esperienze .intro > .galleria .esperienze-gallery-main-video video {
	width: 100%;
	height: auto;
	max-height: 420px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 24px;
	display: block;
	background: #111;
	border: 0;
	box-shadow: none;
	outline: 0;
	filter: none;
}
.single-esperienze .intro > .galleria .esperienze-gallery-main-video[hidden],
.single-esperienze .intro > .galleria .esperienze-gallery-main-link[hidden] {
	display: none !important;
}
.single-esperienze .esperienze-video-copertina__shield,
.esperienze-video-copertina__shield {
	display: none !important;
}

.single-esperienze .intro > .galleria .esperienze-gallery-thumbs-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 180px;
}

.single-esperienze .intro > .galleria .esperienze-gallery-thumbs {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 420px;
	overflow-y: auto;
	border-radius: 29px;
	scrollbar-width: none;
	-ms-overflow-style: none;
	cursor: grab;
	user-select: none;
}
.single-esperienze
	.intro
	> .galleria
	.esperienze-gallery-thumbs::-webkit-scrollbar {
	display: none;
}

.single-esperienze .intro > .galleria .esperienze-gallery-thumbs:active {
	cursor: grabbing;
}

.single-esperienze .intro > .galleria .esperienze-gallery-thumb {
	height: calc((420px - (10px * 2)) / 3);
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	border-radius: 16px;
	overflow: hidden;
	display: block;
	margin: 0;
	min-height: calc((420px - (10px * 2)) / 3);
	max-height: unset;
}
.single-esperienze .intro > .galleria .esperienze-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.single-esperienze .intro > .galleria .esperienze-gallery-thumb[data-type="video"] {
	background: #111;
	position: relative;
}
@keyframes tbp-bounce {
	0% {
		transform: scale(1);
	}
	30% {
		transform: scale(0.98);
	}
	60% {
		transform: scale(1.02);
	}
	100% {
		transform: scale(1);
	}
}

.tbp-bounce-active {
	animation: tbp-bounce 0.4s ease-out;
}
.single-esperienze .tbp-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 30px;
}
.single-esperienze .tbp-lightbox.is-open {
	display: flex;
}
.single-esperienze .tbp-lightbox-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 72, 40, 0.72);
	backdrop-filter: blur(2px);
}
.single-esperienze .tbp-lightbox-img {
	position: relative;
	z-index: 1;
	max-width: min(1100px, calc(100vw - 60px));
	max-height: calc(100vh - 60px);
	border-radius: 18px;
}
.single-esperienze .tbp-lightbox-close {
	position: absolute;
	top: 50px;
	right: 50px;
	z-index: 2;
	border: 0;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.9);
	font-size: 26px;
	line-height: 44px;
	padding: 0;
	margin: 0;
	min-height: 44px;
}
.single-esperienze .tbp-lightbox-next,
.single-esperienze .tbp-lightbox-prev {
	z-index: 999;
	margin: 0;
	background: rgba(255, 255, 255, 0.2);
	font-size: 30px;
	line-height: 1;
	padding: 0;
	margin: 0;
	min-height: unset;
	border-radius: 999px;
	cursor: pointer;
	width: 44px;
	height: 44px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}
.single-esperienze .tbp-lightbox-next svg,
.single-esperienze .tbp-lightbox-prev svg {
	overflow: visible;
}
.single-esperienze .tbp-lightbox-prev {
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translateY(-50%);
}
.single-esperienze .tbp-lightbox-next {
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
}
.single-esperienze .tbp-lightbox-next:hover {
	transform: translateY(-50%) scale(1.2);
}
.single-esperienze .tbp-lightbox-prev:hover {
	transform: translateY(-50%) scale(1.2);
}
.single-esperienze .intro > .testi nav.breadcrumbs {
	font-size: 0.8em;
	padding-bottom: 30px;
	padding-top: 30px;
	color: #FFFFFF;
	font-weight: 400;
}
.single-esperienze .intro > .testi nav.breadcrumbs a {
	color: #FFFFFF;
}
.single-esperienze .intro > .testi h1 {
	font-size: 2.6em;
	line-height: 1.1;
}
.single-esperienze .intro > .testi .chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}
.single-esperienze .intro > .testi .chips > div {
	padding: 12px 20px;
	border-radius: 999px;
	font-weight: 500;
	font-size: 0.9em;
	color: #FFFFFF;
}
.single-esperienze .intro > .testi .chips > div.verde {
	background: #084828;
}
.single-esperienze .intro > .testi .chips > div.gialla {
	background: #D0161A;
}
.single-esperienze .intro > .testi .chips > div.bianca {
	background: #ffffff;
}
.single-esperienze .intro > .testi .descrizione {
	padding: 30px 0px;
}
.single-esperienze .intro > .testi .descrizione p {
	line-height: 1.4em;
}
.single-esperienze .intro > .testi .descrizione strong {
	padding-bottom: 10px;
	display: block;
}
.single-esperienze .intro > .testi .caratteristiche {
	display: flex;
	flex-wrap: wrap;
	gap: 10%;
}
.single-esperienze .intro > .testi .caratteristiche > div {
	display: flex;
	align-items: center;
}
.single-esperienze .intro > .testi .caratteristiche > div div {
	line-height: 1.1;
}
.single-esperienze .intro > .testi .caratteristiche img {
	height: 36px;
	margin-right: 10px;
}
.single-esperienze .corpo {
	display: flex;
	gap: 12px;
	padding: 8px 16px 28px;
}
.single-esperienze .corpo h2 {
	font-size: 1.15rem;
	line-height: 1.25;
	margin: 0 0 8px;
}
.single-esperienze .corpo > div {
	width: calc(40% - 30px);
}
.single-esperienze .corpo > aside {
	width: calc(60% - 30px);
	max-width: 900px;
	margin-left: auto;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.single-esperienze .corpo > aside > div {
	position: sticky;
	top: 0px;
	padding: 16px 18px 20px;
	border-radius: 24px;
	border: 0;
	max-width: 600px;
}
.single-esperienze .corpo > aside form {
	width: 100%;
	max-width: 100% !important;
	position: relative;
	margin-top: 15px !important;
}
.single-esperienze .corpo > aside form .jet-apb-calendar {
	justify-content: space-between;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-content {
	width: auto;
	min-width: unset;
	flex: unset;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-sidebar {
	padding: 0;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-sidebar
	.jet-apb-calendar-slots-container {
	margin-left: 30px;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-header {
	padding: 0;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-header
	button {
	padding: 0;
	margin: 0;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-header
	button.jet-apb-calendar-btn {
	background-color: #084828;
	color: #fff;
	border-radius: 100px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: unset;
	min-width: 30px;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-header
	button.jet-apb-calendar-btn:hover {
	background-color: #D0161A;
	color: #FFFFFF;
	border-radius: 100px;
}
/*
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-content {
	width: 100%;
	min-width: 100%;
}
    */
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-body {
	gap: 10px 0;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-body
	.jet-apb-calendar-date-body {
	background-color: #f4f7f5;
	border-radius: 16px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #084828;
	font-weight: 650;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-body
	.jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled)
	.jet-apb-calendar-date-body {
	background-color: #f4f7f5;
	color: #084828;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-body
	.jet-apb-calendar-date--disabled
	.jet-apb-calendar-date-body {
	background-color: transparent;
	color: #5d786b;
	opacity: 0.38;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-body
	.jet-apb-calendar-date--selected
	.jet-apb-calendar-date-body,
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-body
	.jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled)
	.jet-apb-calendar-date-body:hover,
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-slots
	.jet-apb-slot.jet-apb-slot--selected,
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-slots
	.jet-apb-slot:hover {
	background-color: var(--tbp-gold);
	color: #4a3500;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-slots {
	padding: 5px 0;
}

.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-slots
	.jet-apb-calendar-slots-container {
	padding: 0;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-slots
	.jet-apb-slot {
	background-color: #f4f7f5;
	border: 1px solid rgba(8, 72, 40, 0.14);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 16px;
	width: 100%;
	margin: 0 0 8px 0;
	color: #084828;
	font-weight: 700;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-slots
	.jet-apb-slot
	small {
	margin-left: 5px;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar
	.jet-apb-calendar-slots
	.jet-apb-calendar-slots__close {
	display: none;
	position: relative;
	top: unset;
	right: unset;
}
.single-esperienze .corpo > aside form .field-type-submit-field {
	max-width: none;
	width: 100%;
}
.single-esperienze .corpo > aside form .field-type-submit-field button {
	margin: 0;
	padding: 12px 20px;
	width: 100%;
	min-height: 48px;
	background-color: var(--tbp-gold);
	color: #4a3500;
	border: 0;
	border-radius: 16px;
	text-align: center;
	display: flex;
	justify-content: center;
	margin-top: 15px;
	font-weight: 800;
}
.single-esperienze .corpo > aside form .field-type-submit-field button:hover {
	background-color: var(--tbp-gold-dark);
	color: #4a3500;
	border: 0;
}
.single-esperienze .corpo > aside form .jet-form-builder__heading {
	display: none;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list-wrapper {
	width: 100%;
	max-width: none;
}
.single-esperienze .corpo > aside form .jet-apb-calendar-appointments-list {
	padding: 0;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list
	.jet-apb-appointments-item {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	padding: 15px 0 0;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list
	.jet-apb-appointments-item:before {
	content: "Partecipanti";
	display: block;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list
	.jet-apb-appointments-item-content {
	display: none;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list
	.jet-apb-appointments-item-count {
	text-align: left;
	margin: 0;
	display: flex;
	flex-direction: row-reverse;
	gap: 3px;
	background-color: #FFFFFF;
	border-radius: 100px;
	min-width: 80px;
	justify-content: space-between;
}
.single-esperienze .corpo > aside form .field-type-calculated-field {
	position: static !important;
	width: auto !important;
	left: auto !important;
	bottom: auto !important;
	padding: 0;
	gap: 4px;
}
.single-esperienze
	.corpo
	> aside
	form
	.field-type-calculated-field
	.jet-form-builder__label-text {
	text-align: right;
}

.single-esperienze
	.corpo
	> aside
	form
	.field-type-calculated-field
	.jet-form-builder__calculated-field
	.jet-form-builder__calculated-field-val {
	margin: 0 0 0 auto;
}
.single-esperienze
	.corpo
	> aside
	form
	.field-type-calculated-field
	.jet-form-builder__calculated-field
	.jet-form-builder__calculated-field-val:after {
	content: "€";
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list
	.jet-apb-appointments-item-count
	span:not(
		.jet-apb-appointments-item-count-num-value,
		.jet-apb-appointments-item-count-num-prefix
	) {
	display: block;
	opacity: 1;
	background-color: #084828;
	color: #fff;
	border-radius: 100px;
	padding: 5px;
	width: 23px;
	height: 23px;
	text-align: center;
	line-height: 10px;
	font-size: 1.5em;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list
	.jet-apb-appointments-item-count {
	height: 100%;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list
	.jet-apb-appointments-item-count
	span.jet-apb-appointments-item-count-num-value {
	font-size: 1.1em;
	line-height: 1.3em;
	height: 100%;
}
.single-esperienze
	.corpo
	> aside
	form
	.jet-apb-calendar-appointments-list
	.jet-apb-appointments-item-count
	.jet-apb-appointments-item-count-num-prefix {
	display: none;
}
.single-esperienze .corpo > aside .jet-form-builder-message {
	border-radius: 100px;
	line-height: 1.2;
	padding: 15px 20px 18px;
	font-size: 0.8em;
}
.single-esperienze .corpo > aside .jet-form-builder-message a {
	color: red;
	margin-bottom:-3px
}
.single-esperienze
	.corpo
	> aside
	.jet-form-builder-message
	a.hover-sottolineato::before,
.single-esperienze
	.corpo
	> aside
	.jet-form-builder-message
	a.hover-sottolineato::after {
	background: red;
}
.single-esperienze .corpo > div > .programma {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	max-width: 500px;
}
.single-esperienze .corpo > div > .programma > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px;
}
.single-esperienze .corpo > div > .programma > div > img {
	width: 120px;
	border-radius: 20px;
}
.single-esperienze .corpo > div > .programma > div > div {
	display: flex;
	gap: 10px;
	flex-direction: column;
	width: calc(100% - 120px - 25px);
}
.single-esperienze .corpo > div > .programma > div > div h3 {
	font-size: 20px;
	line-height: 1.2;
}
.single-esperienze .corpo > div > .programma > div > div p {
	font-size: 1em;
	line-height: 1.2;
}
.single-esperienze .corpo > div > .programma > div > div .durata {
	display: flex;
	align-items: center;
	gap: 5px;
}
.single-esperienze .corpo > div > .programma > div > div .durata p {
	font-size: 0.85em;
}
.single-esperienze .corpo > div > .programma > div > div .durata img {
	height: 30px;
}
.single-esperienze .corpo > div > .incluso {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	max-width: 600px;
}
.single-esperienze .corpo > div > .incluso > div {
	display: flex;
	gap: 10px;
	align-items: center;
	width: calc(50% - 5px);
	line-height: 1.2;
}
.single-esperienze .corpo > div > .incluso img {
	height: 42px;
}
.single-esperienze .corpo > div > .requisiti {
	margin-bottom: 60px;
	max-width: 600px;
	background-color: #FFFFFF;
	border-radius: 35px;
	padding: 30px;
}
.single-esperienze .corpo > div > .requisiti ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px 20px;
	margin: 20px 0 0;
}
.single-esperienze .corpo > div > .requisiti ul li {
	font-size: 1em;
	margin: 0 0 0 14px;
	line-height: 1.2;
}
.single-esperienze .corpo > div > #mappa-esperienza,
.single-esperienze .corpo > div > #mappa-esperienza.tbp-exp-single-map {
	position: relative;
	width: 100%;
	height: 400px;
	border-radius: 35px;
	margin-bottom: 60px;
	overflow: hidden;
	background: #f4f7f5;
	z-index: 1;
}
.single-esperienze #mappa-esperienza.leaflet-container {
	background: #f4f7f5;
}
.single-esperienze #mappa-esperienza .tbp-exp-single-map__empty {
	margin: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #084828;
	font-weight: 600;
}
.single-esperienze .corpo > div > #mappa-esperienza .mappa-custom-zoom,
.single-esperienze #mappa-esperienza .mappa-custom-zoom {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 500;
	display: flex;
	flex-direction: column;
	background: #084828;
	border-radius: 90px;
	box-shadow: 0 8px 24px rgba(8, 72, 40, 0.16);
	overflow: hidden;
	margin: 0;
}

.single-esperienze .corpo > div > #mappa-esperienza .zoom-btn {
	background: transparent;
	border: none;
	width: 44px; /* 1/10: 44 px da toccare (erano 35) */
	height: 44px;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	min-height: unset;
	padding: 0;
	line-height: 0;
}
.single-esperienze .corpo > div > #mappa-esperienza .zoom-btn#zoom-in {
	padding-top: 5px;
}
.single-esperienze .corpo > div > #mappa-esperienza .zoom-btn#zoom-out {
	font-weight: 800;
	font-size: 2.5em;
	padding-bottom: 5px;
}

.single-esperienze .corpo > div > .accessibilita {
	margin-bottom: 60px;
	max-width: 400px;
}
.single-esperienze .corpo > div > .accessibilita > p {
	margin: 5px 0 20px;
	display: block;
}
.single-esperienze .corpo > div > .accessibilita > div {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 15px;
	line-height: 1.2;
}
.single-esperienze .corpo > div > .accessibilita img {
	height: 42px;
}
.single-esperienze .venditore .info {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 20px;
}
.single-esperienze .venditore .info .foto {
	position: relative;
}
.single-esperienze .venditore .info .foto img:not(.verificato) {
	width: 56px;
	height: 72px;
	border-radius: 16px;
	object-fit: cover;
}
.single-esperienze .venditore .info .foto img.verificato {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
}
.single-esperienze .venditore .info .nome-professione {
	width: calc(100% - 105px - 20px);
}
.single-esperienze .venditore .info .nome-professione h2 {
	font-size: 1.05rem;
	line-height: 1.2;
}
.single-esperienze .venditore .info .nome-professione .professione {
	font-size: 1.1em;
	font-weight: 500;
}
.single-esperienze .venditore .verificato p {
	font-size: 0.85em;
}
.single-esperienze .venditore .descrizione {
	max-width: 555px;
	line-height: 1.4;
}
.single-esperienze .venditore .link {
	display: flex;
	gap: 50px;
	align-items: center;
	margin: 30px 0 0;
	max-width: 555px;
}
.single-esperienze .venditore .link a.button {
	padding: 13px 15px;
	background-color: #084828;
	color: #fff;
	border-radius: 100px;
	width: 340px;
	margin: 0;
	font-weight: 400;
}
.single-esperienze .venditore .link a.button:hover {
	background-color: #D0161A;
	color: #fff;
}
.single-esperienze .venditore .link .sicurezza-pagamenti {
	display: flex;
	gap: 12px;
	align-items: center;
	width: 100%;
}
.single-esperienze .venditore .link .sicurezza-pagamenti img {
	width: 36px;
}
.single-esperienze .venditore .link .sicurezza-pagamenti p {
	font-size: 0.78em;
	line-height: 1.2em;
}
.single-esperienze section.faq {
	border-radius: 36px;
	padding: 40px 40px 40px 60px;
	margin-bottom: 80px;
}
.single-esperienze section.faq a.button {
	padding: 26px 60px;
}
.single-esperienze .termini-cancellazione {
	text-align: center;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 60px;
}
.single-esperienze .termini-cancellazione h2 {
	font-size: 2.8em;
	line-height: 1;
}
.single-esperienze .termini-cancellazione p {
	max-width: 570px;
	padding: 20px 0;
	line-height: 1.3;
}
.single-esperienze .termini-cancellazione a {
	padding: 15px 60px; /* 1/10: alto 46 px, era 42 */
	background-color: #084828;
	color: #fff;
	border-radius: 100px;
	margin: 15px 0 0 0;
	font-weight: 400;
}
.single-esperienze .termini-cancellazione a:hover {
	background-color: #D0161A;
	color: #fff;
}

@media only screen and (max-width: 1200px) {
	.single-esperienze .intro {
		padding: 12px 16px 16px;
	}
	.single-esperienze .corpo,
	.single-esperienze .corpo.tbp-exp-corpo {
		padding: 8px 16px 28px;
		flex-direction: column;
	}
	.single-esperienze .corpo > aside {
		width: 100%;
		max-width: 100%;
	}
	.single-esperienze .corpo > aside > div {
		padding: 14px 16px 16px;
		max-width: 100%;
	}
	.single-esperienze .intro > .testi {
		width: calc(50% - 30px);
	}
	.single-esperienze .intro > .galleria {
		width: calc(50% - 30px);
	}
	.single-esperienze .corpo > div {
		width: 100%;
	}
	.single-esperienze .intro > .galleria .esperienze-gallery-thumbs-wrapper {
		display: none;
	}
	.single-esperienze .corpo > aside form .field-type-calculated-field {
		position: static !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
	}
	.single-esperienze section.faq {
		padding: 40px 15px 40px 15px !important;
	}
	.single-esperienze section.faq h2 {
		font-size: 1.4em !important;
	}
}
@media only screen and (max-width: 1023px) {
	.single-esperienze .intro {
		gap: 12px;
		padding: 8px 12px 12px;
	}
	.single-esperienze .intro > .testi,
	.single-esperienze .intro > .galleria {
		width: 100%;
	}
	.single-esperienze .intro > .galleria {
		display: none;
	}
	#esperienze-slider-mobile {
		display: block;
		border-radius: 22px;
		overflow: hidden;
		margin-top: 30px;
		aspect-ratio: 9 / 16;
		background: #111;
	}
	#esperienze-slider-mobile .splide,
	#esperienze-slider-mobile .splide__track,
	#esperienze-slider-mobile .splide__list,
	#esperienze-slider-mobile .splide__slide {
		height: 100%;
	}
	#esperienze-slider-mobile .esperienze-video-copertina,
	#esperienze-slider-mobile .esperienze-video-copertina__embed,
	#esperienze-slider-mobile .esperienze-video-copertina__player,
	#esperienze-slider-mobile .esperienze-video-copertina iframe,
	#esperienze-slider-mobile video,
	#esperienze-slider-mobile img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
		border: 0;
		background: #111;
		box-shadow: none;
		filter: none;
	}
	#esperienze-slider-mobile .splide__pagination {
		gap: 5px;
	}
	#esperienze-slider-mobile .splide__pagination li button {
		width: 10px;
		height: 10px;
		line-height: 1;
		min-height: unset;
		min-width: unset;
		background-color: #fff;
		opacity: 0.5;
	}
	#esperienze-slider-mobile .splide__pagination li button.is-active {
		opacity: 1;
	}
	#esperienze-slider-mobile .splide__pagination li button:hover {
		opacity: 0.9;
	}
}
@media only screen and (max-width: 849px) {
	.single-esperienze section.faq {
		padding: 30px 5px 20px 5px !important;
	}
}

@media only screen and (max-width: 650px) {
	.single-esperienze .corpo > aside form .field-type-calculated-field,
	.single-esperienze .corpo > aside form .field-type-submit-field {
		position: static !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		top: auto !important;
		width: 100% !important;
	}
	.single-esperienze
		.corpo
		> aside
		form
		.jet-apb-calendar
		.jet-apb-calendar-slots {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 549px) {
	.single-esperienze #main {
		padding: 0 10px 20px;
	}
	.single-esperienze .corpo {
		padding: 20px 15px 60px 15px;
	}
	.single-esperienze .intro {
		padding: 0px 15px 15px 15px;
	}
	.single-esperienze .corpo > aside > div {
		padding: 20px;
	}
	.single-esperienze .venditore .info .nome-professione h2,
	.single-esperienze .termini-cancellazione h2 {
		font-size: 2em;
	}
	.single-esperienze .intro > .galleria .esperienze-gallery-main-image,
	.single-esperienze .intro > .galleria .esperienze-gallery-main-video,
	.single-esperienze .intro > .galleria .esperienze-video-copertina,
	.single-esperienze .intro > .galleria .esperienze-video-copertina__embed,
	.single-esperienze .intro > .galleria .esperienze-video-copertina__player,
	.single-esperienze .intro > .galleria .esperienze-video-copertina iframe,
	.single-esperienze .intro > .galleria .esperienze-gallery-main-video video {
		height: 400px;
	}
	.single-esperienze
		.corpo
		> aside
		form
		.jet-apb-calendar
		.jet-apb-calendar-sidebar
		.jet-apb-calendar-slots-container {
		margin-left: 0;
	}
	.single-esperienze .corpo > aside form .field-type-submit-field button {
		margin-top: 0;
		width: 100%;
	}
	.single-esperienze .corpo > aside form .field-type-submit-field {
		max-width: 100%;
	}
	.single-esperienze .corpo > div > .requisiti {
		padding: 20px;
	}
	.single-esperienze .corpo > div > .requisiti ul {
		grid-template-columns: 1fr;
		margin: 10px 0 0;
	}
	.single-esperienze .corpo > div > .incluso img {
		height: 36px;
	}
	.single-esperienze .intro > .testi h1 {
		font-size: 2em;
	}
	.single-esperienze .corpo h2 {
		font-size: 1.7em;
		text-align: center;
	}
	.single-esperienze .intro > .testi .chips > div {
		padding: 5px 13px 3px;
	}
	.single-esperienze .intro > .testi > div {
		text-align: center;
	}
	.single-esperienze .intro > .testi .chips {
		justify-content: center;
	}
	.single-esperienze .intro > .testi .caratteristiche {
		justify-content: center;
		gap: 25px;
	}
	.single-esperienze .intro > .testi .caratteristiche > div {
		width: calc(50% - 12.5px);
		justify-content: center;
	}
	.single-esperienze .intro > .testi nav.breadcrumbs {
		padding: 40px 0 10px;
	}
	.single-esperienze .intro > .testi .descrizione {
		padding: 20px 0;
	}
	.single-esperienze .intro > .testi .descrizione strong {
		padding-bottom: 5px;
	}
	.single-esperienze .corpo > div > .programma,
	.single-esperienze .corpo > div > .incluso,
	.single-esperienze .corpo > div > .requisiti,
	.single-esperienze .corpo > div > #mappa-esperienza,
	.single-esperienze .corpo > div > .accessibilita {
		margin-bottom: 40px;
	}
	.single-esperienze .venditore .link {
		gap: 20px;
	}
	.single-esperienze .venditore .link a.button {
		width: 170px;
	}
	.single-esperienze .venditore .link .sicurezza-pagamenti {
		width: calc(100% - 170px - 20px);
	}
	.single-esperienze .corpo {
		padding-bottom: 40px;
	}
	.single-esperienze .corpo > div > .accessibilita > p {
		text-align: center;
	}
	.single-esperienze .venditore .info {
		flex-direction: column;
		gap: 10px;
	}
	.single-esperienze .venditore .info .nome-professione {
		width: 100%;
	}
	.single-esperienze .venditore .info .nome-professione .professione {
		text-align: center;
	}
	.single-esperienze .venditore .descrizione {
		text-align: center;
	}
	.single-esperienze .termini-cancellazione {
		margin-bottom: 30px;
	}
	.single-esperienze .termini-cancellazione p {
		font-size: 0.9em;
	}
	.single-esperienze section.faq {
		margin-bottom: 40px;
	}

	.single-esperienze section.faq {
		padding: 30px 0px 50px 0px !important;
	}
	.single-esperienze section.faq h2 {
		font-size: 0.9em !important;
	}
	.accordion.faq-pagina .accordion-item .accordion-title {
		font-size: 1em !important;
	}
	.single-esperienze section.faq a.button {
		padding: 16px 50px;
	}
}

@media only screen and (max-width: 420px) {
	.single-esperienze .corpo > div > .programma {
		gap: 10px;
	}
	.single-esperienze .corpo > div > .programma > div {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		padding-bottom: 15px;
	}
	.single-esperienze .corpo > div > .programma > div > img {
		width: 100%;
		max-width: calc(390px - 15px - 15px - 10px - 10px);
		object-fit: cover;
		height: 300px;
	}
	.single-esperienze .corpo > div > .programma > div > div {
		width: 100%;
		max-width: 390px;
		gap: 7px;
	}
	.single-esperienze .corpo > div > .programma > div > div h3 {
		line-height: 1;
	}
	.single-esperienze .corpo > div > .incluso > div {
		width: 100%;
	}
	.single-esperienze .venditore .link {
		flex-direction: column;
		margin-top: 20px;
	}
	.single-esperienze .venditore .link .sicurezza-pagamenti {
		width: 100%;
	}
	.single-esperienze .corpo > div > .programma > div > div {
		text-align: center;
	}
	.single-esperienze .corpo > div > .programma > div > div .durata {
		justify-content: center;
	}
	.single-esperienze .corpo > div > .requisiti {
		margin-bottom: 20px;
	}
	.single-esperienze .venditore .link .sicurezza-pagamenti {
		text-align: center;
		justify-content: center;
	}
	.single-esperienze .venditore .link .sicurezza-pagamenti img {
		display: none;
	}
}
@media only screen and (max-width: 390px) {
	.single-esperienze
		.corpo
		> aside
		form
		.jet-apb-calendar
		.jet-apb-calendar-body
		.jet-apb-calendar-date-body {
		width: 25px;
		height: 25px;
		font-size: 0.9em;
	}
}

/* Scheda compatta: media, fatti, Acquista, poi calendario. */
.single-esperienze .intro.tbp-exp-intro {
	padding: 16px 16px 8px;
	gap: 20px;
}
.single-esperienze .tbp-exp-intro .testi {
	justify-content: flex-start;
	gap: 8px;
	text-align: left !important;
}
.single-esperienze .tbp-exp-intro .testi > div {
	text-align: left !important;
}
.single-esperienze .tbp-exp-intro h1 {
	margin: 0;
	font-size: clamp(1.25rem, 3.6vw, 1.85rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.single-esperienze .tbp-exp-intro nav.breadcrumbs,
.single-esperienze nav.breadcrumbs,
.single-esperienze .breadcrumbs,
.single-esperienze .tbp-exp-kicker,
.single-esperienze .page-title,
.single-esperienze .shop-page-title {
	display: none !important;
}
.single-esperienze .tbp-exp-intro .chips {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 6px !important;
	margin: 0 !important;
	justify-content: flex-start !important;
	overflow-x: auto;
	scrollbar-width: none;
}
.single-esperienze .tbp-exp-intro .chips::-webkit-scrollbar {
	display: none;
}
.single-esperienze .tbp-exp-intro .chips > div,
.single-esperienze .tbp-exp-intro .tbp-exp-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 36px !important;
	height: auto !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	border: 1px solid var(--tbp-line, rgba(8, 72, 40, 0.14));
	background: #fff !important;
	color: var(--tbp-green, #084828) !important;
	font-size: 0.78rem !important;
	font-weight: 650;
	white-space: nowrap;
}
html body.single-esperienze .intro.tbp-exp-intro .chips img.tbp-meta-icon,
html body.single-esperienze .intro.tbp-exp-intro .tbp-exp-facts img.tbp-meta-icon,
html body.single-esperienze .intro.tbp-exp-intro .chips img,
html body.single-esperienze .intro.tbp-exp-intro .tbp-exp-facts img {
	display: inline-block !important;
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
	margin: 0 !important;
	object-fit: contain !important;
}
.single-esperienze .tbp-exp-price {
	margin: 0;
	color: var(--tbp-green, #084828);
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.03em;
}
.single-esperienze .tbp-exp-facts,
.single-esperienze .caratteristiche.tbp-exp-facts {
	display: flex !important;
	flex-wrap: wrap !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-content: flex-start !important;
	gap: 8px 14px !important;
}
.single-esperienze .tbp-exp-facts .caratteristiche__row,
.single-esperienze .caratteristiche.tbp-exp-facts .caratteristiche__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0;
}
html body.single-esperienze .intro.tbp-exp-intro .caratteristiche > div,
html body.single-esperienze .intro.tbp-exp-intro .tbp-exp-facts .caratteristiche__row > div,
html body.single-esperienze .intro.tbp-exp-intro .durata,
html body.single-esperienze .intro.tbp-exp-intro .luogo {
	width: auto !important;
	flex: 0 1 auto !important;
	justify-content: flex-start !important;
}
.single-esperienze .tbp-exp-facts img,
.single-esperienze .tbp-exp-facts .tbp-lava-icon {
	width: 24px !important;
	height: 24px !important;
}
.single-esperienze .tbp-exp-mastro,
.single-esperienze .venditore.tbp-exp-mastro {
	margin: 4px 0;
	padding: 0;
}
.single-esperienze .tbp-exp-mastro .info {
	display: flex;
	align-items: center;
	flex-direction: row !important;
	gap: 12px;
}
.single-esperienze .tbp-exp-mastro .foto {
	position: relative;
	width: 56px;
	height: 72px;
	flex: 0 0 56px;
	overflow: visible;
}
.single-esperienze .tbp-exp-mastro .foto img {
	width: 56px;
	height: 72px;
	object-fit: cover;
	border-radius: 12px;
}
.single-esperienze .tbp-exp-mastro__verified {
	position: absolute;
	right: -2px;
	bottom: -2px;
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--tbp-blue-verified, #2f80ed);
	color: #fff;
}
.single-esperienze .tbp-exp-mastro__verified svg {
	width: 12px;
	height: 12px;
}
.single-esperienze .tbp-exp-mastro h2 {
	margin: 0;
	font-size: 1.05rem;
}
.single-esperienze .tbp-exp-mastro .professione {
	margin: 2px 0 0;
	color: var(--tbp-muted, #5d786b);
	font-size: 0.88rem;
}
html body.single-esperienze a.tbp-exp-book-cta {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	contain: paint !important;
	clip-path: inset(0) !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 320px;
	min-height: 48px;
	margin: 4px 0 8px;
	padding: 12px 20px;
	border-radius: 16px !important;
	background: var(--tbp-cta-gold, var(--tbp-gold)) !important;
	border: 0 !important;
	color: #4a3500 !important;
	font-weight: 800;
	text-decoration: none;
}
html body.single-esperienze a.tbp-exp-book-cta::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	border-radius: inherit;
	background: var(--tbp-cta-light);
	transform: translateX(-160%);
	animation: var(--tbp-cta-animation);
	pointer-events: none;
}
.single-esperienze .tbp-exp-host-note,
.single-esperienze .tbp-exp-terms {
	margin: 0;
	padding: 0;
}
.single-esperienze .tbp-exp-host-note {
	color: var(--tbp-muted, #5d786b);
	font-size: 0.86rem;
	line-height: 1.4;
}
.single-esperienze .tbp-exp-terms,
.single-esperienze .termini-cancellazione.tbp-exp-terms {
	margin: 0 0 8px;
	padding: 0;
	text-align: left;
	align-items: stretch;
}
.single-esperienze .tbp-exp-terms h2 {
	margin: 0 0 4px;
	font-size: 0.95rem;
	text-align: left;
}
.single-esperienze .tbp-exp-terms p {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.4;
}
.single-esperienze .corpo.tbp-exp-corpo {
	padding: 4px 16px 28px;
	gap: 12px;
}
.single-esperienze .corpo.tbp-exp-corpo > aside > div {
	padding: 16px 18px 20px;
	border-radius: 24px;
	border: 1px solid var(--tbp-sage, #F4F7F5);
}
.single-esperienze .corpo.tbp-exp-corpo > aside h2 {
	margin: 0 0 8px;
	font-size: 1.2rem;
	text-align: left;
}
.single-esperienze .tbp-exp-desc h2 {
	margin: 16px 0 8px;
	font-size: 1.15rem;
	text-align: left;
}
.single-esperienze .corpo.tbp-exp-corpo > aside form .field-type-submit-field > button,
.single-esperienze .corpo.tbp-exp-corpo > aside form .jet-form-builder__next-page,
.single-esperienze .corpo.tbp-exp-corpo > aside form .jet-form-builder__submit {
	pointer-events: auto !important;
}
.single-esperienze section.faq,
.single-esperienze .programma,
.single-esperienze .incluso,
.single-esperienze .requisiti {
	display: none !important;
}
.single-esperienze .tbp-exp-book-hint {
	margin: 0 0 12px;
	color: var(--tbp-muted, #5d786b);
	font-size: 0.84rem;
	line-height: 1.35;
}
.single-esperienze .corpo.tbp-exp-corpo {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.single-esperienze .corpo.tbp-exp-corpo > .tbp-exp-corpo__story {
	order: 1;
	width: 100% !important;
	max-width: 820px;
	margin: 0 0 16px;
}
.single-esperienze .corpo.tbp-exp-corpo > aside.prenota {
	order: 2;
	width: min(100%, 640px) !important;
	max-width: 640px;
	margin: 0 auto 0 0;
}
.single-esperienze .corpo.tbp-exp-corpo > .tbp-exp-corpo__after {
	order: 3;
	width: 100% !important;
	max-width: 820px;
	margin: 24px 0 0;
}
.single-esperienze .tbp-exp-desc {
	margin: 0 0 8px;
}
.single-esperienze .tbp-exp-desc h2 {
	margin: 0 0 8px;
}
.single-esperienze .tbp-exp-corpo__after #mappa-esperienza,
.single-esperienze .tbp-exp-corpo__after #mappa-esperienza.tbp-exp-single-map {
	width: 100%;
	height: 360px;
	margin: 0 0 24px;
	border-radius: 24px;
	overflow: hidden;
	background: #f2efe9;
}
.single-esperienze #mappa-esperienza img.leaflet-tile {
	max-width: none !important;
	width: 256px !important;
	height: 256px !important;
}
.single-esperienze #mappa-esperienza .tbp-map-pin {
	color: #D0161A;
	filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.38));
}
.single-esperienze .tbp-exp-sticky-buy {
	display: none !important;
}
@media (min-width: 850px) {
	.single-esperienze .corpo.tbp-exp-corpo {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
		align-items: start;
		gap: 16px;
	}
	.single-esperienze .corpo.tbp-exp-corpo > .tbp-exp-corpo__story {
		grid-column: 1;
		order: unset;
		width: auto !important;
		max-width: none;
		margin: 0;
	}
	.single-esperienze .tbp-exp-block .tbp-exp-book-cta {
		display: none !important;
	}
	.single-esperienze .corpo.tbp-exp-corpo > aside.prenota {
		grid-column: 2;
		grid-row: 1 / span 2;
		order: unset;
		width: auto !important;
		max-width: none;
		margin: 0;
		position: sticky;
		top: 88px;
	}
	.single-esperienze .corpo.tbp-exp-corpo > .tbp-exp-corpo__after {
		grid-column: 1;
		order: unset;
		width: auto !important;
		max-width: none;
		margin: 0;
	}
}

@media (min-width: 1024px) {
	.single-esperienze .corpo.tbp-exp-corpo > aside.prenota {
		width: auto !important;
	}
	.single-esperienze .corpo.tbp-exp-corpo > .tbp-exp-corpo__after {
		width: auto !important;
		margin-top: 0;
	}
}

@media only screen and (max-width: 1023px) {
	.single-esperienze .intro.tbp-exp-intro {
		flex-direction: column;
		padding: 8px 12px 8px;
		gap: 10px;
	}
	.single-esperienze .intro.tbp-exp-intro > .testi,
	.single-esperienze .intro.tbp-exp-intro > .galleria {
		width: 100%;
	}
	.single-esperienze #esperienze-slider-mobile {
		margin-top: 0 !important;
		aspect-ratio: 5 / 4 !important;
		max-height: 280px;
		border-radius: 20px;
	}
	.single-esperienze .corpo.tbp-exp-corpo {
		flex-direction: column;
		padding: 8px 12px 32px;
	}
	.single-esperienze .corpo.tbp-exp-corpo > div,
	.single-esperienze .corpo.tbp-exp-corpo > aside {
		width: 100%;
		max-width: none;
		margin: 0;
	}
	.single-esperienze .tbp-exp-book-cta {
		max-width: none;
	}
}

.single-esperienze .tbp-exp-block {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.single-esperienze .tbp-exp-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin: 0;
}
.single-esperienze .tbp-exp-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--tbp-green, #084828);
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
}
html body.single-esperienze .tbp-exp-meta img.tbp-meta-icon,
html body.single-esperienze .tbp-exp-meta img {
	display: inline-block !important;
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
	margin: 0 !important;
	object-fit: contain !important;
}
.single-esperienze .tbp-exp-price {
	margin: 0;
	color: var(--tbp-green, #084828);
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.03em;
}
.single-esperienze .tbp-exp-block .tbp-exp-book-cta {
	margin: 0;
	width: auto;
	max-width: 320px;
	align-self: flex-start;
}
.single-esperienze .tbp-exp-block .tbp-exp-mastro {
	margin: 0;
}
.single-esperienze .tbp-exp-mastro .foto {
	position: relative;
	overflow: visible !important;
}
.single-esperienze .tbp-exp-tip {
	position: relative;
}
.single-esperienze .tbp-exp-tip > summary {
	list-style: none;
	cursor: pointer;
}
.single-esperienze .tbp-exp-tip > summary::-webkit-details-marker {
	display: none;
}
.single-esperienze .tbp-exp-mastro__verified {
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 3;
	margin: 0;
}
.single-esperienze .tbp-exp-mastro__verified > summary {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--tbp-blue-verified, #2f80ed);
	color: #fff;
	box-shadow: 0 2px 6px rgba(8, 72, 40, 0.18);
}
.single-esperienze .tbp-exp-mastro__verified svg {
	width: 12px;
	height: 12px;
}
.single-esperienze .tbp-exp-mastro__role > summary {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin-top: 4px;
	padding: 0;
	color: var(--tbp-green, #084828);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.single-esperienze .tbp-exp-tip > p {
	position: absolute;
	z-index: 8;
	left: 0;
	top: calc(100% + 8px);
	width: min(260px, 72vw);
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--tbp-line, rgba(8, 72, 40, 0.14));
	border-radius: 12px;
	background: #fff;
	color: var(--tbp-ink, #123326);
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.4;
	box-shadow: 0 10px 24px rgba(8, 72, 40, 0.12);
}
.single-esperienze .tbp-exp-mastro__verified > p {
	left: auto;
	right: 0;
}
.single-esperienze .tbp-exp-desc p {
	margin: 0 0 1em;
	line-height: 1.55;
}
.single-esperienze .tbp-exp-desc p:last-child {
	margin-bottom: 0;
}
.single-esperienze .corpo > aside form {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.single-esperienze .corpo > aside form .jet-apb-calendar-appointments-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: end;
	gap: 12px;
}
html body.single-esperienze .corpo > aside form .field-type-calculated-field,
html body.single-esperienze .corpo > aside form .field-type-calculated-field .jet-form-builder__calculated-field {
	position: static !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	width: 100% !important;
	max-width: none !important;
	transform: none !important;
	float: none !important;
}
html body.single-esperienze .corpo aside form button:not(.jet-apb-calendar-btn),
html body.single-esperienze .corpo aside form .jet-form-builder__submit,
html body.single-esperienze .corpo aside form .jet-form-builder__next-page {
	pointer-events: auto !important;
	min-height: 48px;
}
html body.single-esperienze aside form button[value*="no-login"],
html body.single-esperienze aside form button[value*="no login"],
html body.single-esperienze aside form input[value*="no-login"],
html body.single-esperienze aside form input[value*="no login"] {
	display: none !important;
}

/* Booking panel: calendar must stay in flow and usable. */
html body.single-esperienze #prenota {
	scroll-margin-top: 96px;
}
html body.single-esperienze .corpo > aside.prenota > div {
	position: static !important;
	overflow: visible !important;
	max-height: none !important;
}
html body.single-esperienze .field-type-appointment-date,
html body.single-esperienze .jet-apb-calendar-wrapper,
html body.single-esperienze .appointment-calendar.jet-apb-calendar {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}
html body.single-esperienze .jet-apb-calendar.jet-apb-calendar-layout--sidebar_slots {
	display: flex !important;
	flex-wrap: wrap;
	width: 100% !important;
}
html body.single-esperienze .corpo > aside form .jet-apb-calendar .jet-apb-calendar-content {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	min-width: 240px !important;
	flex: 1 1 240px !important;
	overflow: visible !important;
}
html body.single-esperienze .corpo > aside form .jet-apb-calendar .jet-apb-calendar-header {
	display: flex !important;
	visibility: visible !important;
}
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-week {
	display: none !important;
}
html body.single-esperienze .corpo > aside form .jet-apb-calendar .jet-apb-calendar-body {
	visibility: visible !important;
}
html body.single-esperienze .corpo aside form .field-type-submit-field {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
html body.single-esperienze .corpo > aside form .jet-form-builder__submit,
html body.single-esperienze .corpo > aside form .jet-form-builder__next-page,
html body.single-esperienze .corpo > aside form .field-type-submit-field button {
	pointer-events: auto !important;
}
html body.single-esperienze .jet-apb-calendar .jet-apb-calendar-btn {
	min-height: 30px !important;
	min-width: 30px !important;
	width: 30px !important;
	height: 30px !important;
	pointer-events: auto !important;
}
html body.single-esperienze .accessibilita,
html body.single-esperienze .corpo > div > .accessibilita {
	display: none !important;
}
.single-esperienze .tbp-book-strip {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 12px;
	padding: 12px;
	border-radius: 16px;
	background: #fff;
	position: sticky;
	bottom: calc(var(--tbp-app-bar-h, 118px) + 10px);
	z-index: 30;
	box-shadow: 0 -8px 20px rgba(18, 51, 38, 0.08);
}
.single-esperienze .tbp-book-strip__when,
.single-esperienze .tbp-book-strip__meta {
	margin: 0;
	color: var(--tbp-green, #084828);
	font-weight: 800;
	font-size: 1.05rem;
}
.single-esperienze .tbp-book-strip__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	font-size: 1.25rem;
}
.single-esperienze .tbp-book-strip__cta {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	contain: paint !important;
	clip-path: inset(0) !important;
	width: 100%;
	max-width: 320px;
	min-height: 48px;
	border: 0 !important;
	border-radius: 16px !important;
	background: var(--tbp-cta-gold, var(--tbp-gold)) !important;
	color: #4a3500 !important;
	font-weight: 800;
}
.single-esperienze .tbp-book-strip__cta::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	border-radius: inherit;
	background: var(--tbp-cta-light);
	transform: translateX(-160%);
	animation: var(--tbp-cta-animation);
	pointer-events: none;
}
html body.single-esperienze:not(.login):not(.registrazione) .prenota .field-type-submit-field,
html body.single-esperienze:not(.login):not(.registrazione) .prenota .field-type-submit-field.tbp-sr-only,
html body.single-esperienze:not(.login):not(.registrazione) .prenota .field-type-submit-field > button,
html body.single-esperienze:not(.login):not(.registrazione) .prenota .tbp-jet-submit,
html body.single-esperienze:not(.login):not(.registrazione) .prenota .jet-form-builder__submit,
html body.single-esperienze:not(.login):not(.registrazione) .prenota .jet-form-builder__next-page {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	background: transparent !important;
	color: transparent !important;
	opacity: 0 !important;
	box-shadow: none !important;
}
html body.single-esperienze:not(.login):not(.registrazione) .prenota .field-type-submit-field > button::after,
html body.single-esperienze:not(.login):not(.registrazione) .prenota .tbp-jet-submit::after,
html body.single-esperienze:not(.login):not(.registrazione) .prenota .jet-form-builder__submit::after,
html body.single-esperienze:not(.login):not(.registrazione) .prenota .jet-form-builder__next-page::after {
	content: none !important;
	display: none !important;
	animation: none !important;
}
.single-esperienze .tbp-book-strip__cta[hidden] {
	display: none !important;
}
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-week {
	display: none !important;
}
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-body {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px;
	overflow-x: auto;
	padding: 4px 0 4px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-body::-webkit-scrollbar {
	display: none;
	height: 0;
}
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date {
	flex: 0 0 64px !important;
	max-width: 64px !important;
	min-width: 64px;
	min-height: 72px;
	margin-left: 0 !important;
	padding: 8px 0;
	border: 0 !important;
	border-radius: 16px;
	background: var(--tbp-sage, #f4f7f5);
	scroll-snap-align: start;
}
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--disabled {
	display: none !important;
}
html body.single-esperienze .tbp-cal-strip .tbp-cal-dow {
	display: block;
	color: var(--tbp-muted, #5d786b);
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: lowercase;
	line-height: 1;
}
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date-body {
	width: 36px !important;
	height: 36px !important;
	margin: 4px auto 0 !important;
	border-radius: 12px !important;
}
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--selected,
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--selected .jet-apb-calendar-date-body {
	background: var(--tbp-green, #084828) !important;
	color: #fff !important;
}
html body.single-esperienze .tbp-cal-strip > .jet-apb-calendar-slots:not(.jet-apb-calendar-slots--active) {
	display: none;
}
html body.single-esperienze .corpo aside form .field-type-calculated-field {
	display: none;
}
html body.single-esperienze .tbp-exp-mastro .foto img {
	width: 56px !important;
	height: 72px !important;
	border-radius: 16px;
}

/* Elind 4 set 2026: media → titolo → mastro+info → prezzo → mappa → calendario → Acquista. */
html body.single-esperienze .intro.tbp-exp-intro {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	padding: 8px 12px 12px !important;
}
html body.single-esperienze .intro.tbp-exp-intro > .galleria,
html body.single-esperienze .intro.tbp-exp-intro > .testi {
	width: 100% !important;
	max-width: 820px !important;
	margin: 0 !important;
}
html body.single-esperienze .intro.tbp-exp-intro > .testi {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}
html body.single-esperienze .intro.tbp-exp-intro h1,
html body.single-esperienze .tbp-exp-intro .testi h1 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tbp-green, #084828) !important;
	font-size: clamp(1.2rem, 3.4vw, 1.65rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.03em !important;
	display: block !important;
	-webkit-line-clamp: unset !important;
	overflow: visible !important;
}
html body.single-esperienze .intro > .galleria .esperienze-gallery-main .tbp-gallery-dots {
	top: 12px !important;
	bottom: auto !important;
}
html body.single-esperienze #esperienze-slider-mobile {
	position: relative !important;
	margin-top: 0 !important;
	aspect-ratio: 5 / 4 !important;
	max-height: 280px !important;
}
html body.single-esperienze #esperienze-slider-mobile .splide__pagination {
	display: none !important;
}
html body.single-esperienze .tbp-exp-slider-dots {
	position: absolute !important;
	top: 10px !important;
	left: 50% !important;
	z-index: 5 !important;
	display: flex !important;
	justify-content: center !important;
	gap: 5px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateX(-50%) !important;
	pointer-events: none !important;
}
html body.single-esperienze .tbp-exp-slider-dot {
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.45);
}
html body.single-esperienze .tbp-exp-slider-dot.is-on {
	width: 14px;
	background: #fff;
}
html body.single-esperienze .tbp-exp-host {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body.single-esperienze .tbp-exp-host > .venditore,
html body.single-esperienze .tbp-exp-host > .venditore.tbp-exp-section,
html body.single-esperienze .tbp-exp-host > .tbp-exp-mastro {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}
html body.single-esperienze .tbp-exp-host .info {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 !important;
}
html body.single-esperienze .tbp-exp-host .foto {
	width: 56px !important;
	height: 72px !important;
	flex: 0 0 56px !important;
	margin: 0 !important;
}
html body.single-esperienze .tbp-exp-host .nome-professione {
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}
html body.single-esperienze .tbp-exp-tip:not([open]) > p {
	display: none !important;
}
html body.single-esperienze .tbp-exp-host .nome-professione h2 {
	margin: 0 !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: var(--tbp-green, #084828) !important;
}
html body.single-esperienze .tbp-exp-host .professione {
	margin: 2px 0 0 !important;
	color: var(--tbp-muted, #5d786b) !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
}
html body.single-esperienze .tbp-exp-host .tbp-exp-meta {
	margin-top: 4px !important;
}
html body.single-esperienze .tbp-exp-meta,
html body.single-esperienze .tbp-exp-host .tbp-exp-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tbp-green, #084828) !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.35 !important;
}
html body.single-esperienze .tbp-exp-meta__item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 4px 8px !important;
	border-radius: 999px !important;
	background: var(--tbp-sage, #f4f7f5) !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	white-space: nowrap !important;
}
html body.single-esperienze .tbp-exp-meta__sep {
	display: none !important;
}
html body.single-esperienze .tbp-exp-price-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 4px 0 0;
	color: var(--tbp-muted, #5d786b);
	font-size: 0.92rem;
	font-weight: 700;
}
html body.single-esperienze .tbp-exp-price-meta span {
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--tbp-sage, #f4f7f5);
	color: var(--tbp-green, #084828);
}
html body.single-esperienze .tbp-exp-meta img.tbp-meta-icon,
html body.single-esperienze .tbp-exp-meta img {
	display: inline-block !important;
	width: 16px !important;
	height: 16px !important;
	max-width: 16px !important;
	max-height: 16px !important;
	margin: 0 4px 0 0 !important;
	vertical-align: -3px !important;
	object-fit: contain !important;
}
html body.single-esperienze .tbp-exp-price {
	margin: 4px 0 0 !important;
	color: var(--tbp-green, #084828) !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
}
html body.single-esperienze .tbp-exp-book-cta,
html body.single-esperienze a.tbp-exp-book-cta,
html body.single-esperienze .tbp-exp-block .tbp-exp-book-cta {
	display: none !important;
}
html body.single-esperienze .corpo.tbp-exp-corpo {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	padding: 4px 12px 32px !important;
}
html body.single-esperienze .tbp-exp-bookcol,
html body.single-esperienze .corpo.tbp-exp-corpo > .tbp-exp-bookcol,
html body.single-esperienze .corpo.tbp-exp-corpo > .tbp-exp-corpo__story {
	order: unset !important;
	width: 100% !important;
	max-width: 720px !important;
	margin: 0 !important;
	grid-column: auto !important;
	grid-row: auto !important;
}
html body.single-esperienze .tbp-exp-bookcol #mappa-esperienza,
html body.single-esperienze .tbp-exp-bookcol #mappa-esperienza.tbp-exp-single-map {
	width: 100% !important;
	height: 200px !important;
	max-height: 220px !important;
	margin: 0 0 10px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}
html body.single-esperienze .tbp-exp-bookcol aside.prenota,
html body.single-esperienze .corpo.tbp-exp-corpo aside.prenota {
	position: static !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
html body.single-esperienze .tbp-exp-bookcol aside.prenota > div,
html body.single-esperienze .corpo.tbp-exp-corpo > aside > div {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}
html body.single-esperienze .tbp-exp-book-hint {
	margin: 0 0 8px !important;
	font-size: 0.82rem !important;
}
html body.single-esperienze .tbp-exp-bookcol .termini-cancellazione,
html body.single-esperienze .tbp-exp-bookcol .tbp-exp-terms {
	margin: 8px 0 !important;
	padding: 8px 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
html body.single-esperienze .tbp-exp-terms h2 {
	margin: 0 0 4px !important;
	font-size: 0.92rem !important;
}
html body.single-esperienze .tbp-exp-terms p {
	margin: 0 !important;
	font-size: 0.8rem !important;
	line-height: 1.35 !important;
}
html body.single-esperienze .tbp-book-strip {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 8px 0 0 !important;
	padding: 8px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
}
html body.single-esperienze .tbp-book-strip__cta,
html body.single-esperienze .tbp-book-strip__cta[hidden] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 320px !important;
	min-height: 48px !important;
	margin: 0 !important;
	opacity: 1 !important;
}
html body.single-esperienze .tbp-book-strip__cta[data-tbp-ready="0"] {
	opacity: 0.88;
}
@media (min-width: 850px) {
	html body.single-esperienze .corpo.tbp-exp-corpo {
		display: flex !important;
		grid-template-columns: none !important;
	}
	html body.single-esperienze .intro.tbp-exp-intro > .galleria,
	html body.single-esperienze .intro.tbp-exp-intro > .testi,
	html body.single-esperienze .tbp-exp-bookcol,
	html body.single-esperienze .tbp-exp-corpo__story {
		max-width: 820px !important;
	}
	html body.single-esperienze .tbp-exp-block .tbp-exp-book-cta {
		display: none !important;
	}
	html body.single-esperienze .tbp-exp-bookcol #mappa-esperienza {
		height: 240px !important;
		max-height: 240px !important;
	}
}
@media (max-width: 1023px) {
	html body.single-esperienze .tbp-exp-book-cta {
		display: none !important;
		max-width: 320px !important;
	}
}

html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--selected,
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--selected .jet-apb-calendar-date-body,
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--selected .tbp-cal-dow {
	background: var(--tbp-green, #084828) !important;
	color: #fff !important;
}

html body.single-esperienze .jet-apb-calendar-appointments-list-wrapper,
html body.single-esperienze .jet-apb-calendar-appointments-list,
html body.single-esperienze .jet-apb-appointments-item,
html body.single-esperienze .jet-apb-calendar-slots__close,
html body.single-esperienze .jet-apb-calendar-slots .jet-apb-calendar-slots__close,
html body.single-esperienze aside.prenota form .field-type-heading-field,
html body.single-esperienze aside.prenota form .field-type-calculated-field,
html body.single-esperienze [data-field-name="dettagli"],
html body.single-esperienze .tbp-book-strip__price {
	display: none !important;
}

html body.single-esperienze .corpo aside form .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot,
html body.single-esperienze .tbp-cal-strip .jet-apb-slot {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 0 8px !important;
	padding: 12px 16px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: var(--tbp-sage, #f4f7f5) !important;
	color: var(--tbp-green, #084828) !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

html body.single-esperienze .tbp-cal-strip .jet-apb-slot:hover,
html body.single-esperienze .tbp-cal-strip .jet-apb-slot.jet-apb-slot--selected,
html body.single-esperienze .corpo aside form .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot.jet-apb-slot--selected,
html body.single-esperienze .corpo aside form .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot:hover {
	background: var(--tbp-green, #084828) !important;
	color: #fff !important;
}

html body.single-esperienze .tbp-slot-time {
	font-size: 1rem;
	font-weight: 800;
}

html body.single-esperienze .tbp-slot-seats {
	font-size: 0.78rem;
	font-weight: 650;
	opacity: 0.86;
}

html body.single-esperienze .tbp-book-strip__when {
	font-size: 0.95rem !important;
}

html body.single-esperienze .intro .galleria,
html body.single-esperienze #esperienze-slider-mobile,
html body.single-esperienze .tbp-exp-intro > .testi {
	display: none !important;
}


/* ── Restyle prenotazione: giorni-pillola e slot a card (richiesta Elind 7/9) ── */

html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date {
	border: 1px solid var(--tbp-line, rgba(8, 72, 40, 0.14)) !important;
	border-radius: 14px !important;
	background: #fff !important;
	padding: 8px 4px 6px !important;
	transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled) {
	cursor: pointer;
}

html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled):hover {
	border-color: var(--tbp-green, #084828) !important;
	transform: translateY(-1px);
}

html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--disabled {
	opacity: 0.35 !important;
}

html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--selected {
	background: var(--tbp-green, #084828) !important;
	border-color: var(--tbp-green, #084828) !important;
}

html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--selected .tbp-cal-dow,
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date--selected .jet-apb-calendar-date-body {
	color: #fff !important;
	background: transparent !important;
}

html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-date-body {
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Slot: card bianche in griglia, posti come badge */
html body.single-esperienze .tbp-cal-strip .jet-apb-calendar-slots,
html body.single-esperienze .corpo aside form .jet-apb-calendar .jet-apb-calendar-slots {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

html body.single-esperienze .corpo aside form .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot,
html body.single-esperienze .tbp-cal-strip .jet-apb-slot {
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 64px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--tbp-line, rgba(8, 72, 40, 0.14)) !important;
	border-radius: 14px !important;
	background: #fff !important;
	transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

html body.single-esperienze .tbp-cal-strip .jet-apb-slot:hover,
html body.single-esperienze .corpo aside form .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot:hover {
	background: #fff !important;
	color: var(--tbp-green, #084828) !important;
	border-color: var(--tbp-green, #084828) !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(8, 72, 40, 0.12) !important;
}

html body.single-esperienze .tbp-cal-strip .jet-apb-slot.jet-apb-slot--selected,
html body.single-esperienze .corpo aside form .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot.jet-apb-slot--selected {
	background: var(--tbp-green, #084828) !important;
	color: #fff !important;
	border-color: var(--tbp-green, #084828) !important;
}

html body.single-esperienze .tbp-slot-time {
	font-size: 1.08rem;
	letter-spacing: -0.02em;
}

html body.single-esperienze .tbp-slot-seats {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--tbp-sage, #f4f7f5);
	color: var(--tbp-green, #084828);
	font-size: 0.74rem;
	opacity: 1;
}

html body.single-esperienze .tbp-slot-seats::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #2f9e63;
}

html body.single-esperienze .jet-apb-slot--selected .tbp-slot-seats {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

/* === Barra «Prenota» su telefono 29/9 ===
   Era trasparente (sfondo annullato qui sopra con !important): titolo e bottone
   oro si leggevano sopra il calendario che scorreva sotto. Ora e' un ripiano di
   vetro agganciato sopra la barra app, con lo stesso materiale della barra
   (tbp-app-bar.css, «Vetro liquido»). Il layer serve a vincere sulla regola del
   tema scuro in tbp-appearance.css, che e' nel layer e ha !important.
   Il fondo tiene conto dell'area sicura dell'iPhone: la barra app e' alta
   118 px + area sicura, quindi con i vecchi 128 px il bottone ci finiva sotto.
   Classi da esperienze/js/prenota.js: is-agganciata (ferma sulla barra app,
   angoli bassi dritti) e is-sulla-sfumatura (dentro i 72 px sfumati sopra la
   barra app, che le stanno sopra e sfocavano il bottone oro: la sfumatura si
   accorcia all'altezza della barra). Non si spegne: dietro il vetro della
   barra e' lei a sfocare la pagina, senza, su Chrome/Android sotto le icone
   traspare il testo. A destra resta il posto per il volto di Colombo. */
@layer tbp-appearance {
	@media (max-width: 849px) {
		html body.single-esperienze #tbp-book-strip {
			bottom: calc(var(--tbp-app-bar-h, 118px) + env(safe-area-inset-bottom, 0px)) !important;
			margin: 12px 0 0 !important;
			padding: 14px 64px 16px 16px !important;
			gap: 10px !important;
			border: 1px solid rgba(189, 207, 195, .75) !important;
			border-radius: 22px !important;
			background: rgba(250, 249, 245, .84) !important;
			-webkit-backdrop-filter: blur(28px) saturate(170%) !important;
			backdrop-filter: blur(28px) saturate(170%) !important;
			box-shadow: 0 -8px 30px rgba(8, 72, 40, .10) !important;
		}
		html body.single-esperienze #tbp-book-strip.is-agganciata {
			border-bottom-color: transparent !important;
			border-radius: 22px 22px 0 0 !important;
		}
		html[data-tbp-theme="dark"] body.single-esperienze #tbp-book-strip {
			border-color: rgba(74, 98, 86, .8) !important;
			background: rgba(29, 41, 37, .84) !important;
			box-shadow: 0 -8px 30px rgba(0, 0, 0, .35) !important;
		}
		html[data-tbp-theme="dark"] body.single-esperienze #tbp-book-strip.is-agganciata {
			border-bottom-color: transparent !important;
		}
		html body.single-esperienze:has(#tbp-book-strip.is-sulla-sfumatura) #tbp-app-bar::before {
			top: 0 !important;
			-webkit-mask-image: none !important;
			mask-image: none !important;
		}
	}
	@media (max-width: 849px) and (prefers-reduced-transparency: reduce) {
		html body.single-esperienze #tbp-book-strip {
			background: rgba(244, 247, 245, .98) !important;
			-webkit-backdrop-filter: none !important;
			backdrop-filter: none !important;
		}
		html[data-tbp-theme="dark"] body.single-esperienze #tbp-book-strip {
			background: rgb(29, 41, 37) !important;
		}
	}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	@layer tbp-appearance {
		@media (max-width: 849px) {
			html body.single-esperienze #tbp-book-strip { background: rgb(250, 249, 245) !important; }
			html[data-tbp-theme="dark"] body.single-esperienze #tbp-book-strip { background: rgb(29, 41, 37) !important; }
		}
	}
}
/* === fine Barra «Prenota» su telefono 29/9 === */

/* === Barra «Prenota» su computer 29/9 (commento 5 di Alessia) ===
   Da 850 px la barra restava appiccicata 128 px sopra il fondo della finestra
   (il posto della barra app, che sul computer non c'e') e trasparente: il
   giorno scelto e il bottone oro passavano sopra «Quando vuoi venire?», i
   giorni e gli orari. Sul computer la colonna della prenotazione si vede
   intera accanto al racconto: la barra non galleggia piu', sta ferma in fondo
   alla colonna, subito sotto «A che ora?», e non copre mai niente. Ha lo stesso
   ripiano chiaro della barra del telefono (sopra, 29/9), cosi' si legge come
   la stessa cosa. Scelto un orario, se il bottone e' sotto il bordo della
   finestra la pagina ci scorre da sola (esperienze/js/prenota.js). */
@layer tbp-appearance {
	@media (min-width: 850px) {
		html body.single-esperienze #tbp-book-strip {
			position: relative !important;
			bottom: auto !important;
			top: auto !important;
			margin: 14px 0 0 !important;
			padding: 14px 16px 16px !important;
			gap: 10px !important;
			border: 1px solid rgba(189, 207, 195, .75) !important;
			border-radius: 22px !important;
			background: rgb(250, 249, 245) !important;
			-webkit-backdrop-filter: none !important;
			backdrop-filter: none !important;
			box-shadow: none !important;
		}
		html body.single-esperienze #tbp-book-strip .tbp-book-strip__cta {
			max-width: none !important;
		}
		html[data-tbp-theme="dark"] body.single-esperienze #tbp-book-strip {
			border-color: rgba(74, 98, 86, .8) !important;
			background: rgb(29, 41, 37) !important;
		}
	}
}
/* === fine Barra «Prenota» su computer 29/9 === */
