/* ==========================================================================
   1. PULSANTI GENERALI (Es. PRENOTA QUI)
   Stile marino moderno con animazione al passaggio del mouse
   ========================================================================== */
.wp-block-button__link, 
.button, 
.submit {
	background: linear-gradient(135deg, #00a0d2 0%, #005a87 100%) !important;
	color: #ffffff !important;
	border-radius: 50px !important;
	padding: 14px 32px !important;
	box-shadow: 0 4px 15px rgba(0, 90, 135, 0.25) !important;
	transition: all .35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	border: none !important;
	display: inline-block !important;
	text-decoration: none !important;
}

.wp-block-button__link:hover, 
.button:hover, 
.submit:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 25px rgba(0, 90, 135, 0.45) !important;
	background: linear-gradient(135deg, #00b4db 0%, #0083b0 100%) !important;
}

/* =========================================================================
   2. CARD DEI TOUR (Es. Tour 2h, Tour 4h)
   Effetto 3D e bordi arrotondati sulle colonne
   ========================================================================== */
.wp-block-column {
	background-color: #ffffff !important;
	border-radius: 16px !important;
	padding: 30px 25px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
	transition: all .4s cubic-bezier(0.16, 1, 0.3, 1) !important;
	border: 1px solid #eef2f5 !important;
}

.wp-block-column:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 20px 40px rgba(0, 50, 100, 0.08) !important;
	border-color: #dbe5ec !important;
}

/* ==========================================================================
   3. GALLERIA IMMAGINI ORIZZONTALE (Desktop & Mobile)
   Scorrimento "Swipe" e zoom elegante al passaggio del mouse
   ========================================================================== */
.wp-block-gallery {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	gap: 20px !important;
	padding: 15px 5px 25px !important;
}

.wp-block-gallery::-webkit-scrollbar {
	height: 6px !important;
}

.wp-block-gallery::-webkit-scrollbar-track {
	background: #f1f1f1 !important;
	border-radius: 10px !important;
}

.wp-block-gallery::-webkit-scrollbar-thumb {
	background: #00a0d2 !important;
	border-radius: 10px !important;
}

.wp-block-gallery .wp-block-image {
	flex: 0 0 290px !important;
	scroll-snap-align: start !important;
	margin: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06) !important;
	overflow: hidden !important;
	transition: all .4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wp-block-gallery .wp-block-image:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 28px rgba(0, 90, 135, 0.18) !important;
}

.wp-block-gallery .wp-block-image img {
	width: 100% !important;
	height: 220px !important;
	object-fit: cover !important;
	transition: transform .6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wp-block-gallery .wp-block-image:hover img {
	transform: scale(1.07) !important;
}

/* ==========================================================================
   4. SEZIONE CONTATTI "STILE INSTAGRAM" (Solo su Smartphone)
   Viene applicato SOLO al blocco a cui hai assegnato la classe 'sezione-contatti-mobile'
   ========================================================================== */
@media (max-width: 768px) {
	.sezione-contatti-mobile {
		background-color: #ffffff !important;
		padding: 20px 15px !important;
		border-radius: 12px !important;
		border: 1px solid #dbdbdb !important;
		box-shadow: none !important;
		margin-top: 30px !important;
		margin-bottom: 30px !important;
		text-align: left !important;
	}
	
	.sezione-contatti-mobile h2,
	    .sezione-contatti-mobile h3 {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
		font-size: 16px !important;
		color: #262626 !important;
		font-weight: 600 !important;
		margin-bottom: 6px !important;
		margin-top: 15px !important;
	}
	
	.sezione-contatti-mobile p,
	    .sezione-contatti-mobile a {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
		color: #262626 !important;
		text-decoration: none !important;
	}
	
	.sezione-contatti-mobile a {
		color: #00376b !important;
		font-weight: 500 !important;
	}
	
	.sezione-contatti-mobile .wp-block-buttons {
		display: flex !important;
		flex-direction: row !important;
		gap: 8px !important;
		margin-top: 15px !important;
		flex-wrap: nowrap !important;
	}
	
	.sezione-contatti-mobile .wp-block-button {
		flex: 1 !important;
		margin: 0 !important;
		width: 100% !important;
	}
	
	.sezione-contatti-mobile .wp-block-button__link,
	    .sezione-contatti-mobile .button {
		width: 100% !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		padding: 8px 16px !important;
		border-radius: 8px !important;
		text-align: center !important;
		box-shadow: none !important;
		transform: none !important;
		letter-spacing: normal !important;
		text-transform: none !important;
	}
	
	/* Tasto 'Segui' (Azzurro) */
	.sezione-contatti-mobile .wp-block-button:first-child .wp-block-button__link {
		background: #0095f6 !important;
		color: #ffffff !important;
		border: none !important;
	}
	
	/* Tasto 'Messaggio' (Grigio) */
	.sezione-contatti-mobile .wp-block-button:nth-child(2) .wp-block-button__link {
		background: #efefef !important;
		color: #262626 !important;
		border: none !important;
	}
}